Compare commits
18 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 5c4b6b6a07 | |||
| e91e8f9932 | |||
| 8cab52c43e | |||
| 747b802c27 | |||
| 9e3a0dc8e8 | |||
| 8d65ed6d88 | |||
| 6c838fb010 | |||
| 29c56d0d99 | |||
| 1c91f82e42 | |||
| f24954f26d | |||
| 461134c5f4 | |||
| e3fc3d6610 | |||
| f2e2a24a53 | |||
| e12e1f3522 | |||
| 19374ca044 | |||
| aa548187e8 | |||
| 645cda3566 | |||
| e41a1f1f40 |
@@ -34,21 +34,23 @@ export default function LandingPage() {
|
||||
<NavbarLayoutFloatingOverlay
|
||||
navItems={[
|
||||
{
|
||||
name: "Home", id: "#home"},
|
||||
name: "Home", id: "/"},
|
||||
{
|
||||
name: "About Bill", id: "#about"},
|
||||
name: "About Bill", id: "/#about"},
|
||||
{
|
||||
name: "Platform", id: "#platform"},
|
||||
name: "Platform", id: "/#platform"},
|
||||
{
|
||||
name: "Impact", id: "#impact"},
|
||||
name: "Impact", id: "/#impact"},
|
||||
{
|
||||
name: "Support", id: "#support"},
|
||||
name: "Support", id: "/#support"},
|
||||
{
|
||||
name: "FAQ", id: "#faq"},
|
||||
name: "FAQ", id: "/#faq"},
|
||||
{
|
||||
name: "Privacy Policy", id: "/privacy-policy"},
|
||||
]}
|
||||
brandName="Bill Chuan"
|
||||
brandName="Bill Chuan For Milpitas City Council 2026"
|
||||
button={{
|
||||
text: "Donate Now", href: "#donate"}}
|
||||
text: "Donate Now", href: "/#donate"}}
|
||||
/>
|
||||
</div>
|
||||
|
||||
@@ -57,8 +59,8 @@ export default function LandingPage() {
|
||||
background={{
|
||||
variant: "downward-rays-animated"}}
|
||||
imagePosition="right"
|
||||
title="Bill Will"
|
||||
description="Honest leadership for every corner of Milpitas"
|
||||
title="BILL CHUAN"
|
||||
description='"BILL WILL" Create Change In Milpitas'
|
||||
tag="Listen · Lead · Deliver · Serve"
|
||||
tagAnimation="slide-up"
|
||||
buttons={[
|
||||
@@ -66,23 +68,23 @@ export default function LandingPage() {
|
||||
text: "Join the Movement", href: "https://forms.gle/VBCjHUsJUjnYTzRU6"},
|
||||
]}
|
||||
buttonAnimation="slide-up"
|
||||
imageSrc="http://img.b2bpic.net/free-photo/portrait-man-voter-registration-day_23-2149096719.jpg"
|
||||
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EvGXLzddmglB3V2WpCjA3qNwyM/uploaded-1781053411255-kb523r5e.png"
|
||||
imageAlt="Bill Chuan smiling with a diverse Milpitas community in the background"
|
||||
mediaAnimation="slide-up"
|
||||
fixedMediaHeight={true}
|
||||
avatars={[
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/medium-shot-women-learning-make-sushi_23-2151202924.jpg", alt: "Milpitas resident smiling"},
|
||||
src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EvGXLzddmglB3V2WpCjA3qNwyM/uploaded-1781053543915-dnw9t95o.jpg", alt: "Milpitas resident smiling"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/confident-asian-leader-his-team-specialists_1262-4868.jpg", alt: "Community leader"},
|
||||
src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EvGXLzddmglB3V2WpCjA3qNwyM/uploaded-1781053570794-tbq5tf05.jpg", alt: "Community leader"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/indoor-portrait-handsome-happy-enthusiastic-guy-striped-shirt-sitting-kitchen-table-with-arms-crossed_343059-3858.jpg", alt: "Local business owner"},
|
||||
src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EvGXLzddmglB3V2WpCjA3qNwyM/uploaded-1781053580515-jf2xk2tj.jpg", alt: "Local business owner"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/smiling-beautiful-hispanic-mother-her-cute-little-daughter-have-fun-kitchen_613910-19781.jpg", alt: "Parent smiling"},
|
||||
src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EvGXLzddmglB3V2WpCjA3qNwyM/uploaded-1781053589489-tsfu5h0s.jpg", alt: "Parent smiling"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/business-man-phone_23-2148018601.jpg", alt: "Engaged citizen"},
|
||||
src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EvGXLzddmglB3V2WpCjA3qNwyM/uploaded-1781053599934-9sqpgcky.jpg", alt: "Engaged citizen"},
|
||||
]}
|
||||
avatarText="Trusted by hundreds in Milpitas"
|
||||
avatarText="Trusted By Hundreds In Milpitas"
|
||||
marqueeItems={[
|
||||
{
|
||||
type: "text", text: "Community First"},
|
||||
@@ -95,7 +97,7 @@ export default function LandingPage() {
|
||||
type: "text-icon", text: "Public Safety", icon: Shield,
|
||||
},
|
||||
{
|
||||
type: "image", src: "http://img.b2bpic.net/free-photo/central-nativity-cathedral-chisinau-moldova_1268-16715.jpg", alt: "Milpitas City Hall"},
|
||||
type: "image", src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EvGXLzddmglB3V2WpCjA3qNwyM/uploaded-1781053670753-363vpvqi.jpg", alt: "Milpitas City Hall"},
|
||||
]}
|
||||
marqueeSpeed={40}
|
||||
showMarqueeCard={true}
|
||||
@@ -130,28 +132,28 @@ export default function LandingPage() {
|
||||
{
|
||||
id: "transparency", title: "Open Government", subtitle: "Ensuring transparency and accountability in all city decisions.", category: "Core Value", value: "Transparency", buttons: [
|
||||
{
|
||||
text: "Learn More", href: "#platform"
|
||||
text: "Learn More", href: "/#platform"
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
id: "education", title: "Strong Schools", subtitle: "Advocating for better resources and support for our local schools.", category: "Priority", value: "Education", buttons: [
|
||||
{
|
||||
text: "Learn More", href: "#platform"
|
||||
text: "Learn More", href: "/#platform"
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
id: "economy", title: "Thriving Economy", subtitle: "Fostering local businesses and creating economic opportunities for all.", category: "Growth", value: "Economy", buttons: [
|
||||
{
|
||||
text: "Learn More", href: "#platform"
|
||||
text: "Learn More", href: "/#platform"
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
id: "safety", title: "Safe Neighborhoods", subtitle: "Working with law enforcement to ensure a safe community for every family.", category: "Security", value: "Safety", buttons: [
|
||||
{
|
||||
text: "Learn More", href: "#platform"
|
||||
text: "Learn More", href: "/#platform"
|
||||
},
|
||||
],
|
||||
},
|
||||
@@ -202,17 +204,17 @@ export default function LandingPage() {
|
||||
useInvertedBackground={true}
|
||||
testimonials={[
|
||||
{
|
||||
id: "1", name: "Sarah Johnson", role: "Milpitas Resident", testimonial: "Bill truly listens to our concerns and takes action. His presence in the community is consistent and authentic.", imageSrc: "http://img.b2bpic.net/free-photo/college-students-different-ethnicities-cramming_23-2149891374.jpg"},
|
||||
id: "1", name: "Sarah Johnson", role: "Milpitas Resident", testimonial: "Bill truly listens to our concerns and takes action. His presence in the community is consistent and authentic.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EvGXLzddmglB3V2WpCjA3qNwyM/uploaded-1781054291369-en7g7k0e.jpg"},
|
||||
{
|
||||
id: "2", name: "Michael Chen", role: "Community Organizer", testimonial: "Working with Bill has shown me his deep commitment to Milpitas. He's the responsive partner our city needs.", imageSrc: "http://img.b2bpic.net/free-photo/smiling-front-partner-tie-businessman_1262-2729.jpg"},
|
||||
id: "2", name: "Michael Chen", role: "Community Organizer", testimonial: "Working with Bill has shown me his deep commitment to Milpitas. He's the responsive partner our city needs.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EvGXLzddmglB3V2WpCjA3qNwyM/uploaded-1781054299949-i5pwsqiw.jpg"},
|
||||
{
|
||||
id: "3", name: "Emily Rodriguez", role: "Parent & Educator", testimonial: "Bill cares about our schools and the quality of life for our children. He's a true advocate for younger families.", imageSrc: "http://img.b2bpic.net/free-photo/mother-with-daughter_1157-6439.jpg"},
|
||||
id: "3", name: "Emily Rodriguez", role: "Parent & Educator", testimonial: "Bill cares about our schools and the quality of life for our children. He's a true advocate for younger families.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EvGXLzddmglB3V2WpCjA3qNwyM/uploaded-1781054306710-kwpjgz82.jpg"},
|
||||
{
|
||||
id: "4", name: "David Kim", role: "Local Business Owner", testimonial: "Bill's vision for Milpitas's economy is exactly what we need. He supports local businesses and fosters growth.", imageSrc: "http://img.b2bpic.net/free-photo/two-students-with-papers-communicating_23-2147657206.jpg"},
|
||||
id: "4", name: "David Kim", role: "Local Business Owner", testimonial: "Bill's vision for Milpitas's economy is exactly what we need. He supports local businesses and fosters growth.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EvGXLzddmglB3V2WpCjA3qNwyM/uploaded-1781054314658-uykauo9z.jpg"},
|
||||
{
|
||||
id: "5", name: "Aisha Patel", role: "Civic Volunteer", testimonial: "Inspired by Bill's transparency and results-driven approach. It's an honor to stand with him for Milpitas.", imageSrc: "http://img.b2bpic.net/free-photo/young-activists-taking-action_23-2149502763.jpg"},
|
||||
id: "5", name: "Aisha Patel", role: "Civic Volunteer", testimonial: "Inspired by Bill's transparency and results-driven approach. It's an honor to stand with him for Milpitas.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EvGXLzddmglB3V2WpCjA3qNwyM/uploaded-1781054365267-5kadggh6.jpg"},
|
||||
{
|
||||
id: "6", name: "Robert Miller", role: "Retired Educator", testimonial: "Having seen many leaders, Bill Chuan stands out for his integrity and genuine desire to serve our city.", imageSrc: "http://img.b2bpic.net/free-photo/office-workers-working-together-as-team_23-2149310937.jpg"},
|
||||
id: "6", name: "Robert Miller", role: "Retired Educator", testimonial: "Having seen many leaders, Bill Chuan stands out for his integrity and genuine desire to serve our city.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EvGXLzddmglB3V2WpCjA3qNwyM/uploaded-1781054374768-rp6nsyme.jpg"},
|
||||
]}
|
||||
title="What Milpitas Says About Bill"
|
||||
description="Hear directly from residents, community leaders, and families who trust Bill Chuan to deliver for our city."
|
||||
@@ -234,7 +236,7 @@ export default function LandingPage() {
|
||||
sideDescription="Find answers to frequently asked questions about Bill Chuan's campaign and his vision for Milpitas."
|
||||
buttons={[
|
||||
{
|
||||
text: "Contact Us", href: "#contact"},
|
||||
text: "Contact Us", href: "/#contact"},
|
||||
]}
|
||||
buttonAnimation="slide-up"
|
||||
faqsAnimation="slide-up"
|
||||
@@ -253,7 +255,7 @@ export default function LandingPage() {
|
||||
id: "support", badge: "Every Contribution Matters", badgeIcon: Heart,
|
||||
price: "Join the Movement", subtitle: "Your support fuels Bill's fight for Milpitas. Every dollar helps us reach more voters and secure our city's future.", buttons: [
|
||||
{
|
||||
text: "Donate Now", href: "https://stripe.com"},
|
||||
text: "Donate Now", href: "https://donate.stripe.com/28E9AT6u43dz6ccgUn7kc0"},
|
||||
],
|
||||
features: [],
|
||||
},
|
||||
@@ -268,7 +270,7 @@ export default function LandingPage() {
|
||||
useInvertedBackground={false}
|
||||
background={{
|
||||
variant: "radial-gradient"}}
|
||||
text="Be Part of Something Real"
|
||||
text='"Bill Will, But Will You?" '
|
||||
buttons={[
|
||||
{
|
||||
text: "Volunteer with the Campaign", href: "https://forms.gle/VBCjHUsJUjnYTzRU6"},
|
||||
@@ -278,37 +280,37 @@ export default function LandingPage() {
|
||||
|
||||
<div id="footer" data-section="footer">
|
||||
<FooterLogoEmphasis
|
||||
logoSrc="http://img.b2bpic.net/free-photo/people-waiting-register-voting-united-states_23-2149096743.jpg"
|
||||
logoSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EvGXLzddmglB3V2WpCjA3qNwyM/uploaded-1781054005990-oojnws3k.jpg"
|
||||
logoAlt="Bill Chuan for Milpitas City Council Logo"
|
||||
columns={[
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "About Bill", href: "#about"},
|
||||
label: "About Bill", href: "/#about"},
|
||||
{
|
||||
label: "Platform", href: "#platform"},
|
||||
label: "Platform", href: "/#platform"},
|
||||
{
|
||||
label: "Impact", href: "#impact"},
|
||||
label: "Impact", href: "/#impact"},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "Testimonials", href: "#testimonials"},
|
||||
label: "Testimonials", href: "/#testimonials"},
|
||||
{
|
||||
label: "FAQ", href: "#faq"},
|
||||
label: "FAQ", href: "/#faq"},
|
||||
{
|
||||
label: "Volunteer", href: "#contact"},
|
||||
label: "Volunteer", href: "/#contact"},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "Donate", href: "#donate"},
|
||||
label: "Donate", href: "/#donate"},
|
||||
{
|
||||
label: "Contact Us", href: "#contact"},
|
||||
label: "Contact Us", href: "/#contact"},
|
||||
{
|
||||
label: "Privacy Policy", href: "#"},
|
||||
label: "Privacy Policy", href: "/privacy-policy"},
|
||||
],
|
||||
},
|
||||
]}
|
||||
@@ -318,4 +320,4 @@ export default function LandingPage() {
|
||||
</ReactLenis>
|
||||
</ThemeProvider>
|
||||
);
|
||||
}
|
||||
}
|
||||
131
src/app/privacy-policy/page.tsx
Normal file
131
src/app/privacy-policy/page.tsx
Normal file
@@ -0,0 +1,131 @@
|
||||
"use client";
|
||||
|
||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||
import ReactLenis from "lenis/react";
|
||||
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
|
||||
import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis';
|
||||
import LegalSection from '@/components/legal/LegalSection';
|
||||
|
||||
const navItems = [
|
||||
{ name: "Home", id: "/" },
|
||||
{ name: "About Bill", id: "/#about" },
|
||||
{ name: "Platform", id: "/#platform" },
|
||||
{ name: "Impact", id: "/#impact" },
|
||||
{ name: "Support", id: "/#support" },
|
||||
{ name: "FAQ", id: "/#faq" },
|
||||
{ name: "Privacy Policy", id: "/privacy-policy" },
|
||||
];
|
||||
|
||||
const footerColumns = [
|
||||
{
|
||||
items: [
|
||||
{ label: "About Bill", href: "/#about" },
|
||||
{ label: "Platform", href: "/#platform" },
|
||||
{ label: "Impact", href: "/#impact" },
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{ label: "Testimonials", href: "/#testimonials" },
|
||||
{ label: "FAQ", href: "/#faq" },
|
||||
{ label: "Volunteer", href: "/#contact" },
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{ label: "Donate", href: "/#donate" },
|
||||
{ label: "Contact Us", href: "/#contact" },
|
||||
{ label: "Privacy Policy", href: "/privacy-policy" },
|
||||
],
|
||||
},
|
||||
];
|
||||
|
||||
export default function PrivacyPolicyPage() {
|
||||
return (
|
||||
<ThemeProvider
|
||||
defaultButtonVariant="text-shift"
|
||||
defaultTextAnimation="background-highlight"
|
||||
borderRadius="rounded"
|
||||
contentWidth="smallMedium"
|
||||
sizing="largeSmall"
|
||||
background="noise"
|
||||
cardStyle="glass-depth"
|
||||
primaryButtonStyle="double-inset"
|
||||
secondaryButtonStyle="glass"
|
||||
headingFontWeight="medium"
|
||||
>
|
||||
<ReactLenis root>
|
||||
<div id="nav" data-section="nav">
|
||||
<NavbarLayoutFloatingOverlay
|
||||
navItems={navItems}
|
||||
brandName="Bill Chuan"
|
||||
button={{ text: "Donate Now", href: "/#donate" }}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="privacy-policy" data-section="privacy-policy">
|
||||
<LegalSection
|
||||
layout="page"
|
||||
title="Privacy Policy"
|
||||
subtitle="Your privacy is important to us."
|
||||
sections={[
|
||||
{
|
||||
heading: "Introduction", content: [
|
||||
{ type: "paragraph", text: "This Privacy Policy describes how [Your Campaign/Organization Name] collects, uses, and discloses your personal information when you visit, use our services, or make a donation through billchuan2026.com (the 'Site')." }
|
||||
]
|
||||
},
|
||||
{
|
||||
heading: "Information We Collect", content: [
|
||||
{ type: "paragraph", text: "We collect information you provide directly to us when you sign up for newsletters, volunteer, donate, or contact us. This may include your name, email address, mailing address, phone number, and payment information." },
|
||||
{ type: "paragraph", text: "We also automatically collect certain information when you access the Site, such as your IP address, browser type, device information, and browsing activity." }
|
||||
]
|
||||
},
|
||||
{
|
||||
heading: "How We Use Your Information", content: [
|
||||
{ type: "paragraph", text: "We use the information we collect to:" },
|
||||
{ type: "list", items: [
|
||||
"Process donations and volunteer applications.", "Send you campaign updates, newsletters, and other communications.", "Improve our website and services.", "Respond to your inquiries and provide support."
|
||||
]}
|
||||
]
|
||||
},
|
||||
{
|
||||
heading: "Sharing Your Information", content: [
|
||||
{ type: "paragraph", text: "We do not sell or rent your personal information to third parties. We may share your information with trusted service providers who assist us in operating our website, conducting our campaign, or servicing you, provided those parties agree to keep this information confidential." }
|
||||
]
|
||||
},
|
||||
{
|
||||
heading: "Your Choices", content: [
|
||||
{ type: "paragraph", text: "You can opt out of receiving promotional emails from us by following the unsubscribe instructions in those emails. You may also contact us to update or correct your personal information." }
|
||||
]
|
||||
},
|
||||
{
|
||||
heading: "Security", content: [
|
||||
{ type: "paragraph", text: "We take reasonable measures to protect your personal information from unauthorized access, use, or disclosure. However, no internet transmission is completely secure, and we cannot guarantee absolute security." }
|
||||
]
|
||||
},
|
||||
{
|
||||
heading: "Changes to This Policy", content: [
|
||||
{ type: "paragraph", text: "We may update this Privacy Policy from time to time. We will notify you of any changes by posting the new policy on this page." }
|
||||
]
|
||||
},
|
||||
{
|
||||
heading: "Contact Us", content: [
|
||||
{ type: "paragraph", text: "If you have any questions about this Privacy Policy, please contact us at [contact email or form link]." }
|
||||
]
|
||||
}
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="footer" data-section="footer">
|
||||
<FooterLogoEmphasis
|
||||
logoSrc="http://img.b2bpic.net/free-photo/people-waiting-register-voting-united-states_23-2149096743.jpg"
|
||||
logoAlt="Bill Chuan for Milpitas City Council Logo"
|
||||
columns={footerColumns}
|
||||
logoText="Bill Chuan for Milpitas City Council 2026"
|
||||
/>
|
||||
</div>
|
||||
</ReactLenis>
|
||||
</ThemeProvider>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user