From 03eb349f0ef1b5904b61a0175e138673a3ffdd0d Mon Sep 17 00:00:00 2001 From: kayela Date: Wed, 17 Dec 2025 12:11:24 -0600 Subject: [PATCH] Add PublicFooter-kc component and update imports across pages --- src/components/PublicFooter-kc.js | 84 +++++++++++++++++++++++++++++++ src/pages/BecomeMember.js | 4 +- src/pages/BoardOfDirectors.js | 2 +- src/pages/ContactUs.js | 2 +- src/pages/Donate.js | 2 +- src/pages/DonationSuccess.js | 2 +- src/pages/ForgotPassword.js | 2 +- src/pages/History.js | 2 +- src/pages/Landing.js | 2 +- src/pages/Login.js | 2 +- src/pages/MissionValues.js | 2 +- src/pages/PrivacyPolicy.js | 26 +++++----- src/pages/Register.js | 2 +- src/pages/ResetPassword.js | 2 +- src/pages/Resources.js | 12 ++--- src/pages/TermsOfService.js | 44 ++++++++-------- src/pages/VerifyEmail.js | 2 +- 17 files changed, 138 insertions(+), 56 deletions(-) create mode 100644 src/components/PublicFooter-kc.js diff --git a/src/components/PublicFooter-kc.js b/src/components/PublicFooter-kc.js new file mode 100644 index 0000000..34d9cc8 --- /dev/null +++ b/src/components/PublicFooter-kc.js @@ -0,0 +1,84 @@ +import React from 'react'; +import { Link } from 'react-router-dom'; +import { Button } from './ui/button'; + +const PublicFooter = () => { + const loafLogo = `${process.env.PUBLIC_URL}/loaf-logo.png`; + + return ( + <> + {/* Main Footer */} + + + {/* Bottom Footer */} + + + ); +}; + +export default PublicFooter; diff --git a/src/pages/BecomeMember.js b/src/pages/BecomeMember.js index 38e4f27..d52effe 100644 --- a/src/pages/BecomeMember.js +++ b/src/pages/BecomeMember.js @@ -2,7 +2,7 @@ import React from 'react'; import { Link } from 'react-router-dom'; import { Button } from '../components/ui/button'; import PublicNavbar from '../components/PublicNavbar'; -import PublicFooter from '../components/PublicFooter'; +import PublicFooter from '../components/PublicFooter-kc'; import { ArrowDown } from 'lucide-react'; const BecomeMember = () => { @@ -13,7 +13,7 @@ const BecomeMember = () => { const imgIconAdminFee4 = `${process.env.PUBLIC_URL}/imgIconAdminFee4.png`; const imgIconAdminFee5 = `${process.env.PUBLIC_URL}/imgIconAdminFee5.png`; const imgShootingStar = `${process.env.PUBLIC_URL}/imgShootingStar.png`; - + return (
diff --git a/src/pages/BoardOfDirectors.js b/src/pages/BoardOfDirectors.js index 300669e..983127a 100644 --- a/src/pages/BoardOfDirectors.js +++ b/src/pages/BoardOfDirectors.js @@ -1,6 +1,6 @@ import React from 'react'; import PublicNavbar from '../components/PublicNavbar'; -import PublicFooter from '../components/PublicFooter'; +import PublicFooter from '../components/PublicFooter-kc'; import { Card } from '../components/ui/card'; const BoardOfDirectors = () => { diff --git a/src/pages/ContactUs.js b/src/pages/ContactUs.js index 4d76221..ed5b266 100644 --- a/src/pages/ContactUs.js +++ b/src/pages/ContactUs.js @@ -1,6 +1,6 @@ import React, { useState } from 'react'; import PublicNavbar from '../components/PublicNavbar'; -import PublicFooter from '../components/PublicFooter'; +import PublicFooter from '../components/PublicFooter-kc'; import { Button } from '../components/ui/button'; import { Card } from '../components/ui/card'; import { Input } from '../components/ui/input'; diff --git a/src/pages/Donate.js b/src/pages/Donate.js index e7477b4..34d32ee 100644 --- a/src/pages/Donate.js +++ b/src/pages/Donate.js @@ -1,6 +1,6 @@ import React, { useState } from 'react'; import PublicNavbar from '../components/PublicNavbar'; -import PublicFooter from '../components/PublicFooter'; +import PublicFooter from '../components/PublicFooter-kc'; import { Button } from '../components/ui/button'; import { Card } from '../components/ui/card'; import { Input } from '../components/ui/input'; diff --git a/src/pages/DonationSuccess.js b/src/pages/DonationSuccess.js index aa18db7..93d932a 100644 --- a/src/pages/DonationSuccess.js +++ b/src/pages/DonationSuccess.js @@ -1,7 +1,7 @@ import React from 'react'; import { useNavigate } from 'react-router-dom'; import PublicNavbar from '../components/PublicNavbar'; -import PublicFooter from '../components/PublicFooter'; +import PublicFooter from '../components/PublicFooter-kc'; import { Card } from '../components/ui/card'; import { Button } from '../components/ui/button'; import { CheckCircle, Heart } from 'lucide-react'; diff --git a/src/pages/ForgotPassword.js b/src/pages/ForgotPassword.js index 6f66c70..3f6de17 100644 --- a/src/pages/ForgotPassword.js +++ b/src/pages/ForgotPassword.js @@ -7,7 +7,7 @@ import { Label } from '../components/ui/label'; import { Card } from '../components/ui/card'; import { toast } from 'sonner'; import PublicNavbar from '../components/PublicNavbar'; -import PublicFooter from '../components/PublicFooter'; +import PublicFooter from '../components/PublicFooter-kc'; import { ArrowRight, ArrowLeft, Mail, CheckCircle } from 'lucide-react'; const ForgotPassword = () => { diff --git a/src/pages/History.js b/src/pages/History.js index c1c3bc3..bfce22d 100644 --- a/src/pages/History.js +++ b/src/pages/History.js @@ -1,6 +1,6 @@ import React from 'react'; import PublicNavbar from '../components/PublicNavbar'; -import PublicFooter from '../components/PublicFooter'; +import PublicFooter from '../components/PublicFooter-kc'; import { Button } from '../components/ui/button'; import { Card } from '../components/ui/card'; import { Pen } from 'lucide-react'; diff --git a/src/pages/Landing.js b/src/pages/Landing.js index 5dc3d8a..fed6067 100644 --- a/src/pages/Landing.js +++ b/src/pages/Landing.js @@ -3,7 +3,7 @@ import { Link } from 'react-router-dom'; import { Button } from '../components/ui/button'; import { Card } from '../components/ui/card'; import PublicNavbar from '../components/PublicNavbar'; -import PublicFooter from '../components/PublicFooter'; +import PublicFooter from '../components/PublicFooter-kc'; const Landing = () => { // LOAF brand assets (local) diff --git a/src/pages/Login.js b/src/pages/Login.js index bce62a0..a8093e2 100644 --- a/src/pages/Login.js +++ b/src/pages/Login.js @@ -8,7 +8,7 @@ import { Label } from '../components/ui/label'; import { Card } from '../components/ui/card'; import { toast } from 'sonner'; import PublicNavbar from '../components/PublicNavbar'; -import PublicFooter from '../components/PublicFooter'; +import PublicFooter from '../components/PublicFooter-kc'; import { ArrowRight, ArrowLeft } from 'lucide-react'; const Login = () => { diff --git a/src/pages/MissionValues.js b/src/pages/MissionValues.js index 06ff904..934abff 100644 --- a/src/pages/MissionValues.js +++ b/src/pages/MissionValues.js @@ -1,6 +1,6 @@ import React from 'react'; import PublicNavbar from '../components/PublicNavbar'; -import PublicFooter from '../components/PublicFooter'; +import PublicFooter from '../components/PublicFooter-kc'; import { Card } from '../components/ui/card'; const MissionValues = () => { diff --git a/src/pages/PrivacyPolicy.js b/src/pages/PrivacyPolicy.js index f800eaa..5d09618 100644 --- a/src/pages/PrivacyPolicy.js +++ b/src/pages/PrivacyPolicy.js @@ -1,7 +1,7 @@ import React from 'react'; import { Link } from 'react-router-dom'; import PublicNavbar from '../components/PublicNavbar'; -import PublicFooter from '../components/PublicFooter'; +import PublicFooter from '../components/PublicFooter-kc'; export default function PrivacyPolicy() { return ( @@ -12,7 +12,7 @@ export default function PrivacyPolicy() { {/* Header */}

+ style={{ fontFamily: "'Inter', sans-serif" }}> Privacy Policy

@@ -38,7 +38,7 @@ export default function PrivacyPolicy() { {/* Section 1: What User Data We Collect */}

+ style={{ fontFamily: "'Inter', sans-serif" }}> 💻 What User Data We Collect

@@ -84,7 +84,7 @@ export default function PrivacyPolicy() { {/* Section 2: Why We Collect Your Data */}

+ style={{ fontFamily: "'Inter', sans-serif" }}> 🎯 Why We Collect Your Data

@@ -99,7 +99,7 @@ export default function PrivacyPolicy() { {/* Section 3: Sharing Information with Third Parties */}

+ style={{ fontFamily: "'Inter', sans-serif" }}> 🤝 Sharing Information with Third Parties

@@ -121,7 +121,7 @@ export default function PrivacyPolicy() { {/* Section 4: Safeguarding and Securing the Data */}

+ style={{ fontFamily: "'Inter', sans-serif" }}> 🔒 Safeguarding and Securing the Data

@@ -134,7 +134,7 @@ export default function PrivacyPolicy() { {/* Section 5: Our Cookie Policy */}

+ style={{ fontFamily: "'Inter', sans-serif" }}> 🍪 Our Cookie Policy

@@ -159,7 +159,7 @@ export default function PrivacyPolicy() { {/* Section 6: Links to Other Websites */}

+ style={{ fontFamily: "'Inter', sans-serif" }}> 🔗 Links to Other Websites

@@ -172,7 +172,7 @@ export default function PrivacyPolicy() { {/* Section 7: Restricting the Collection of your Personal Data */}

+ style={{ fontFamily: "'Inter', sans-serif" }}> 🚫 Restricting the Collection of your Personal Data

@@ -189,7 +189,7 @@ export default function PrivacyPolicy() { {/* Section 8: Children Under Thirteen */}

+ style={{ fontFamily: "'Inter', sans-serif" }}> 👶 Children Under Thirteen

@@ -202,7 +202,7 @@ export default function PrivacyPolicy() { {/* Section 9: Changes to this Statement */}

+ style={{ fontFamily: "'Inter', sans-serif" }}> 🗓️ Changes to this Statement

@@ -215,7 +215,7 @@ export default function PrivacyPolicy() { {/* Section 10: Contact Information */}

+ style={{ fontFamily: "'Inter', sans-serif" }}> 📧 Contact Information

@@ -237,7 +237,7 @@ export default function PrivacyPolicy() { {/* Back to Home Link */}
+ style={{ fontFamily: "'Nunito Sans', sans-serif" }}> Back to Home
diff --git a/src/pages/Register.js b/src/pages/Register.js index 90e0d51..82f1b42 100644 --- a/src/pages/Register.js +++ b/src/pages/Register.js @@ -5,7 +5,7 @@ import { Button } from '../components/ui/button'; import { Card } from '../components/ui/card'; import { toast } from 'sonner'; import PublicNavbar from '../components/PublicNavbar'; -import PublicFooter from '../components/PublicFooter'; +import PublicFooter from '../components/PublicFooter-kc'; import { ArrowRight, ArrowLeft } from 'lucide-react'; import RegistrationStepIndicator from '../components/registration/RegistrationStepIndicator'; import RegistrationStep1 from '../components/registration/RegistrationStep1'; diff --git a/src/pages/ResetPassword.js b/src/pages/ResetPassword.js index be6dc5a..120f411 100644 --- a/src/pages/ResetPassword.js +++ b/src/pages/ResetPassword.js @@ -7,7 +7,7 @@ import { Label } from '../components/ui/label'; import { Card } from '../components/ui/card'; import { toast } from 'sonner'; import PublicNavbar from '../components/PublicNavbar'; -import PublicFooter from '../components/PublicFooter'; +import PublicFooter from '../components/PublicFooter-kc'; import { ArrowRight, Lock, AlertCircle } from 'lucide-react'; const ResetPassword = () => { diff --git a/src/pages/Resources.js b/src/pages/Resources.js index 47e0344..6b1a395 100644 --- a/src/pages/Resources.js +++ b/src/pages/Resources.js @@ -1,6 +1,6 @@ import React, { useState } from 'react'; import PublicNavbar from '../components/PublicNavbar'; -import PublicFooter from '../components/PublicFooter'; +import PublicFooter from '../components/PublicFooter-kc'; import { Card } from '../components/ui/card'; import { ChevronDown, ExternalLink, Phone, Mail, MapPin } from 'lucide-react'; @@ -133,17 +133,15 @@ const Resources = () => { {resource.name} {/* Accordion Content */}
{/* Description */} diff --git a/src/pages/TermsOfService.js b/src/pages/TermsOfService.js index a76430d..cc97164 100644 --- a/src/pages/TermsOfService.js +++ b/src/pages/TermsOfService.js @@ -1,7 +1,7 @@ import React from 'react'; import { Link } from 'react-router-dom'; import PublicNavbar from '../components/PublicNavbar'; -import PublicFooter from '../components/PublicFooter'; +import PublicFooter from '../components/PublicFooter-kc'; export default function TermsOfService() { return ( @@ -12,7 +12,7 @@ export default function TermsOfService() { {/* Header */}

+ style={{ fontFamily: "'Inter', sans-serif" }}> Terms of Service

@@ -26,7 +26,7 @@ export default function TermsOfService() { {/* Section 1: Agreement to Terms */}

+ style={{ fontFamily: "'Inter', sans-serif" }}> 1. Agreement to Terms

@@ -42,7 +42,7 @@ export default function TermsOfService() { {/* Section 2: Intellectual Property Rights */}

+ style={{ fontFamily: "'Inter', sans-serif" }}> 2. Intellectual Property Rights

@@ -55,7 +55,7 @@ export default function TermsOfService() { {/* Section 3: User Representations */}

+ style={{ fontFamily: "'Inter', sans-serif" }}> 3. User Representations

@@ -78,7 +78,7 @@ export default function TermsOfService() { {/* Section 4: Prohibited Activities */}

+ style={{ fontFamily: "'Inter', sans-serif" }}> 4. Prohibited Activities

@@ -101,7 +101,7 @@ export default function TermsOfService() { {/* Section 5: User Generated Contributions */}

+ style={{ fontFamily: "'Inter', sans-serif" }}> 5. User Generated Contributions

@@ -114,7 +114,7 @@ export default function TermsOfService() { {/* Section 6: Contribution License */}

+ style={{ fontFamily: "'Inter', sans-serif" }}> 6. Contribution License

@@ -127,7 +127,7 @@ export default function TermsOfService() { {/* Section 7: Submissions */}

+ style={{ fontFamily: "'Inter', sans-serif" }}> 7. Submissions

@@ -140,7 +140,7 @@ export default function TermsOfService() { {/* Section 8: Site Management */}

+ style={{ fontFamily: "'Inter', sans-serif" }}> 8. Site Management

@@ -153,7 +153,7 @@ export default function TermsOfService() { {/* Section 9: Term and Termination */}

+ style={{ fontFamily: "'Inter', sans-serif" }}> 9. Term and Termination

@@ -166,7 +166,7 @@ export default function TermsOfService() { {/* Section 10: Modifications and Interruptions */}

+ style={{ fontFamily: "'Inter', sans-serif" }}> 10. Modifications and Interruptions

@@ -179,7 +179,7 @@ export default function TermsOfService() { {/* Section 11: Governing Law */}

+ style={{ fontFamily: "'Inter', sans-serif" }}> 11. Governing Law

@@ -192,7 +192,7 @@ export default function TermsOfService() { {/* Section 12: Dispute Resolution */}

+ style={{ fontFamily: "'Inter', sans-serif" }}> 12. Dispute Resolution

@@ -205,7 +205,7 @@ export default function TermsOfService() { {/* Section 13: Corrections */}

+ style={{ fontFamily: "'Inter', sans-serif" }}> 13. Corrections

@@ -218,7 +218,7 @@ export default function TermsOfService() { {/* Section 14: Disclaimer */}

+ style={{ fontFamily: "'Inter', sans-serif" }}> 14. Disclaimer

@@ -231,7 +231,7 @@ export default function TermsOfService() { {/* Section 15: Limitations of Liability */}

+ style={{ fontFamily: "'Inter', sans-serif" }}> 15. Limitations of Liability

@@ -244,7 +244,7 @@ export default function TermsOfService() { {/* Section 16: Indemnification */}

+ style={{ fontFamily: "'Inter', sans-serif" }}> 16. Indemnification

@@ -257,7 +257,7 @@ export default function TermsOfService() { {/* Section 17: User Data */}

+ style={{ fontFamily: "'Inter', sans-serif" }}> 17. User Data

@@ -270,7 +270,7 @@ export default function TermsOfService() { {/* Section 18: Electronic Communications */}

+ style={{ fontFamily: "'Inter', sans-serif" }}> 18. Electronic Communications, Transactions, and Signatures

@@ -283,7 +283,7 @@ export default function TermsOfService() { {/* Section 19: Contact Us */}

+ style={{ fontFamily: "'Inter', sans-serif" }}> 19. Contact Us

@@ -305,7 +305,7 @@ export default function TermsOfService() { {/* Back to Home Link */}
+ style={{ fontFamily: "'Nunito Sans', sans-serif" }}> Back to Home
diff --git a/src/pages/VerifyEmail.js b/src/pages/VerifyEmail.js index 1fdeb43..72214ee 100644 --- a/src/pages/VerifyEmail.js +++ b/src/pages/VerifyEmail.js @@ -5,7 +5,7 @@ import { Button } from '../components/ui/button'; import { Card } from '../components/ui/card'; import { CheckCircle, XCircle, Loader2 } from 'lucide-react'; import PublicNavbar from '../components/PublicNavbar'; -import PublicFooter from '../components/PublicFooter'; +import PublicFooter from '../components/PublicFooter-kc'; const API_URL = process.env.REACT_APP_BACKEND_URL;