-
+
diff --git a/Frontend/sections/BlogContent.tsx b/Frontend/sections/BlogContent.tsx index 494a579..87239d1 100644 --- a/Frontend/sections/BlogContent.tsx +++ b/Frontend/sections/BlogContent.tsx @@ -3,14 +3,18 @@ import Image from "next/image"; function BlogContent({ post }: { post: any }) { return ( -
-

{post.title}

+
+

+ {post.title} +

{/* Not sure if name is required */} -

{post.author ?? ""}

- | + {post?.author && ( +

{post.author ?? ""}

+ )} + {post?.author && |}

- {new Date(post.date).toLocaleDateString()} + Last modified {new Date(post.updated).toLocaleDateString()}

@@ -31,7 +35,10 @@ function BlogContent({ post }: { post: any }) { }} />
-
+
); diff --git a/Frontend/sections/ModalSignIn/ModalSignIn.tsx b/Frontend/sections/ModalSignIn/ModalSignIn.tsx index 59ca829..11e5d47 100644 --- a/Frontend/sections/ModalSignIn/ModalSignIn.tsx +++ b/Frontend/sections/ModalSignIn/ModalSignIn.tsx @@ -1,62 +1,80 @@ -"use client"; - -import React, { useRef, useState } from "react"; -import ModalSignInForm, { - FormRefMethods, -} from "@/sections/ModalSignIn/ModalSignInForm"; -import SuccessModal from "@/sections/SuccessModal"; -import LoadingModal from "@/sections/LoadingModal"; -import { ModalStatus } from "@/types"; +import React from "react"; import Icon from "@/components/icon"; +import { useTheme } from "next-themes"; +import colors from "@/utils/colors"; +import { useForm } from "react-hook-form"; +import { yupResolver } from "@hookform/resolvers/yup"; +import { signInValidationSchema } from "@/utils/form"; function ModalSignIn() { - const [status, setStatus] = useState(ModalStatus.Default); - const formRef = useRef(null); - const handleCloseModal = () => { - if (formRef.current) { - formRef.current.resetForm(); - } - setStatus(ModalStatus.Default); - }; + const { theme } = useTheme(); + const color = colors[theme ?? "light"]["base-content"]; + const { + register, + handleSubmit, + formState: { errors }, + } = useForm({ + resolver: yupResolver(signInValidationSchema), + }); return ( <> - +