From 574e072ae57bb1fdeaddb6ac517c64ee63e17bc9 Mon Sep 17 00:00:00 2001 From: James Wyndham Date: Thu, 22 Feb 2024 07:02:48 +0800 Subject: [PATCH] feature - full font management --- Frontend/app/(admin)/blogs/page.tsx | 2 +- Frontend/app/(admin)/contact/page.tsx | 13 +- Frontend/app/(admin)/pricing/page.tsx | 8 +- Frontend/app/globals.css | 26 +- Frontend/app/layout.tsx | 10 +- Frontend/components/BlogCard.tsx | 4 +- Frontend/components/Button.tsx | 61 ---- Frontend/components/Footer.tsx | 2 +- Frontend/components/Header.tsx | 4 +- Frontend/components/Logo.tsx | 2 +- Frontend/components/Modal.tsx | 29 -- .../Modals}/ModalSignIn.tsx | 22 +- .../Modals}/ModalSignUp.tsx | 18 +- Frontend/components/Navigation.tsx | 2 +- Frontend/sections/AccountContent.tsx | 7 +- Frontend/sections/BlogContent.tsx | 2 +- .../FormLeftDescriptionRightContactUs.tsx | 8 - .../Hero/WaitingListWithImageHero.tsx | 6 +- Frontend/sections/HeroHome.tsx | 73 ---- .../ModalLearnMore/ModalLearnMore.tsx | 63 ---- .../ModalLearnMore/ModalLearnMoreForm.tsx | 113 ------- .../sections/ModalSignIn/ModalSignInForm.tsx | 117 ------- .../sections/ModalSignUp/ModalSignUpForm.tsx | 317 ------------------ .../useTextsBasedOnActivityState.tsx | 82 ----- .../sections/Newsletter/NewsletterForm.tsx | 31 +- Frontend/sections/PageHeader.tsx | 2 +- Frontend/styles/style.css | 19 -- Frontend/tailwind.config.ts | 88 ++--- 28 files changed, 100 insertions(+), 1031 deletions(-) delete mode 100644 Frontend/components/Button.tsx delete mode 100644 Frontend/components/Modal.tsx rename Frontend/{sections/ModalSignIn => components/Modals}/ModalSignIn.tsx (87%) rename Frontend/{sections/ModalSignUp => components/Modals}/ModalSignUp.tsx (95%) delete mode 100755 Frontend/sections/HeroHome.tsx delete mode 100644 Frontend/sections/ModalLearnMore/ModalLearnMore.tsx delete mode 100644 Frontend/sections/ModalLearnMore/ModalLearnMoreForm.tsx delete mode 100644 Frontend/sections/ModalSignIn/ModalSignInForm.tsx delete mode 100644 Frontend/sections/ModalSignUp/ModalSignUpForm.tsx delete mode 100644 Frontend/sections/ModalSignUp/useTextsBasedOnActivityState.tsx delete mode 100644 Frontend/styles/style.css diff --git a/Frontend/app/(admin)/blogs/page.tsx b/Frontend/app/(admin)/blogs/page.tsx index 916e894..229e407 100644 --- a/Frontend/app/(admin)/blogs/page.tsx +++ b/Frontend/app/(admin)/blogs/page.tsx @@ -24,7 +24,7 @@ export default async function BlogsPage() { subtitle={ <> {" "} -

+

Join us for the journey as we make great food. Learn and grow together

diff --git a/Frontend/app/(admin)/contact/page.tsx b/Frontend/app/(admin)/contact/page.tsx index a21f685..ba8e525 100644 --- a/Frontend/app/(admin)/contact/page.tsx +++ b/Frontend/app/(admin)/contact/page.tsx @@ -2,13 +2,24 @@ import Footer from "@/components/Footer"; import Background from "@/components/Utilities/Background"; import Spacer from "@/components/Utilities/Spacer"; import FormLeftDescriptionRightContactUs from "@/sections/ContactUs/FormLeftDescriptionRightContactUs"; +import PageHeader from "@/sections/PageHeader"; import React from "react"; const page = () => { return (
- + + {" "} +

+ We'd love to talk about how we can help you. +

+ + } + />
diff --git a/Frontend/app/(admin)/pricing/page.tsx b/Frontend/app/(admin)/pricing/page.tsx index 8305c07..2c3b14d 100644 --- a/Frontend/app/(admin)/pricing/page.tsx +++ b/Frontend/app/(admin)/pricing/page.tsx @@ -42,7 +42,7 @@ export default function PricingPage() { subtitle={ <> {" "} -

+

Are you ready for fresh South West produce to be delivered to your door?

@@ -158,8 +158,8 @@ function PriceCard({
{!loading && ( -
-

+
+

$ {isAnnual ? (product?.yearlyPrice?.unit_amount ?? 0) / 100 @@ -177,7 +177,7 @@ function PriceCard({ isAnnual ? product.yearlyPrice : product.monthlyPrice ) } - className=" mx-auto flex text-sm font-semibold py-2 px-20 m-2 bg-gradient-to-r from-primary to-secondary rounded-full mb-4 cursor-pointer group-hover:animate-bounce" + className="btn btn-primary rounded-full bg-gradient-to-r from-primary to-secondary" > Try it! diff --git a/Frontend/app/globals.css b/Frontend/app/globals.css index dad9ac6..3026545 100644 --- a/Frontend/app/globals.css +++ b/Frontend/app/globals.css @@ -4,26 +4,6 @@ @tailwind components; @tailwind utilities; -:root { - --foreground-rgb: 0, 0, 0; - --background-start-rgb: 214, 219, 220; - --background-end-rgb: 255, 255, 255; -} - -@media (prefers-color-scheme: dark) { - :root { - --foreground-rgb: 255, 255, 255; - --background-start-rgb: 0, 0, 0; - --background-end-rgb: 0, 0, 0; - } -} - -body { - color: rgb(var(--foreground-rgb)); - background: linear-gradient( - to bottom, - transparent, - rgb(var(--background-end-rgb)) - ) - rgb(var(--background-start-rgb)); -} +h1, h2, h3, h4, h5, h6 { + font-family: var(--heading-font); +} \ No newline at end of file diff --git a/Frontend/app/layout.tsx b/Frontend/app/layout.tsx index a1af263..6558934 100644 --- a/Frontend/app/layout.tsx +++ b/Frontend/app/layout.tsx @@ -1,6 +1,6 @@ import "./globals.css"; import type { Metadata } from "next"; -import "@/styles/style.css"; +import "../app/globals.css"; import { Arimo, Raleway } from "next/font/google"; import { ToastContainer, toast } from "react-toastify"; import "react-toastify/dist/ReactToastify.css"; @@ -11,7 +11,7 @@ import { GTagProvider, PHProvider, ThemeProvider } from "./providers"; import PrelineScript from "@/components/Utilities/PrelineScript"; const raleway = Raleway({ - variable: "--display-font", + variable: "--heading-font", subsets: ["latin"], }); @@ -33,7 +33,11 @@ export default async function RootLayout({ const isUserLoggedIn = await isAuthenticated(cookies()); return ( - + diff --git a/Frontend/components/BlogCard.tsx b/Frontend/components/BlogCard.tsx index 6c169be..88eba47 100644 --- a/Frontend/components/BlogCard.tsx +++ b/Frontend/components/BlogCard.tsx @@ -30,7 +30,9 @@ function BlogCard({ />

-

{title}

+

+ {title} +

{subtitle}

diff --git a/Frontend/components/Button.tsx b/Frontend/components/Button.tsx deleted file mode 100644 index 6581c5d..0000000 --- a/Frontend/components/Button.tsx +++ /dev/null @@ -1,61 +0,0 @@ -import { ModalStatus } from "@/types"; -import React from "react"; - -interface ButtonProps { - status: ModalStatus; - text: string; -} -export const Button = ({ status, text }: ButtonProps) => { - const className = (() => { - switch (status) { - case ModalStatus.Loading: - return "btn text-primary-base-content bg-base-100 hover:bg-base-100 shadow disabled:bg-base-content disabled:shadow-none"; - - case ModalStatus.Success: - return "btn text-primary-base-content bg-base-100 hover:bg-base-100 shadow disabled:bg-base-content disabled:shadow-none"; - - case ModalStatus.Default: - return "btn text-primary-base-content bg-base-100 hover:bg-base-100 shadow"; - - default: - return "btn text-primary-base-content bg-base-100 hover:bg-base-100 shadow"; - } - })(); - return ( - - ); -}; - -export default Button; diff --git a/Frontend/components/Footer.tsx b/Frontend/components/Footer.tsx index 8db25f4..8c3c3fb 100644 --- a/Frontend/components/Footer.tsx +++ b/Frontend/components/Footer.tsx @@ -1,6 +1,6 @@ "use client"; import React from "react"; -import Icon from "./icon"; +import Icon from "./Icon"; function Footer() { return ( diff --git a/Frontend/components/Header.tsx b/Frontend/components/Header.tsx index 4346903..c6f9512 100644 --- a/Frontend/components/Header.tsx +++ b/Frontend/components/Header.tsx @@ -2,8 +2,8 @@ import React from "react"; import Navigation from "./Navigation"; -import ModalSignUp from "@/sections/ModalSignUp/ModalSignUp"; -import ModalSignIn from "@/sections/ModalSignIn/ModalSignIn"; +import ModalSignUp from "@/components/Modals/ModalSignUp"; +import ModalSignIn from "@/components/Modals/ModalSignIn"; import { logout } from "@/app/(auth)/actions"; import { getAuthCookie } from "@/app/(auth)/actions"; import { SourceModal } from "@/types"; diff --git a/Frontend/components/Logo.tsx b/Frontend/components/Logo.tsx index bf1f45a..4e0e72f 100644 --- a/Frontend/components/Logo.tsx +++ b/Frontend/components/Logo.tsx @@ -1,5 +1,5 @@ import React from "react"; -import Icon from "./icon"; +import Icon from "./Icon"; import Link from "next/link"; interface LogoProps { diff --git a/Frontend/components/Modal.tsx b/Frontend/components/Modal.tsx deleted file mode 100644 index c8bffc1..0000000 --- a/Frontend/components/Modal.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import React from "react"; - -const Modal = () => { - return ( - <> - {/* You can open the modal using document.getElementById('ID').showModal() method */} - - -
-

Hello!

-

Click the button below to close

-
-
- {/* if there is a button, it will close the modal */} - -
-
-
-
- - ); -}; - -export default Modal; diff --git a/Frontend/sections/ModalSignIn/ModalSignIn.tsx b/Frontend/components/Modals/ModalSignIn.tsx similarity index 87% rename from Frontend/sections/ModalSignIn/ModalSignIn.tsx rename to Frontend/components/Modals/ModalSignIn.tsx index 85067ff..d491e11 100644 --- a/Frontend/sections/ModalSignIn/ModalSignIn.tsx +++ b/Frontend/components/Modals/ModalSignIn.tsx @@ -1,5 +1,5 @@ import React from "react"; -import Icon from "@/components/icon"; +import Icon from "@/components/Icon"; import { useTheme } from "next-themes"; import colors from "@/utils/colors"; import { useForm } from "react-hook-form"; @@ -7,8 +7,6 @@ import { yupResolver } from "@hookform/resolvers/yup"; import { signInValidationSchema } from "@/utils/form"; function ModalSignIn() { - const { theme } = useTheme(); - const color = colors[theme ?? "light"]["base-content"]; const { register, handleSubmit, @@ -19,23 +17,27 @@ function ModalSignIn() { }); return ( <> - + { + reset(); + }} + />