diff --git a/src/app/page.tsx b/src/app/page.tsx index 92c1eab..ab48462 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,10 +1,16 @@ import MenuButton from "@/components/MenuButton"; +import Link from "next/link"; export default function Home() { return (
+ + +
); diff --git a/src/components/CharacterForm.tsx b/src/components/CharacterForm.tsx new file mode 100644 index 0000000..5457883 --- /dev/null +++ b/src/components/CharacterForm.tsx @@ -0,0 +1,40 @@ +import React from "react"; +import { useCharacterForm } from "@/hooks/useCharacterForm"; + +const CharacterForm: React.FC = () => { + const { handleSubmit, register, errors } = useCharacterForm(); + + return ( +
+
+ + + {errors.name && This field is required} +
+
+ + +
+
+ + +
+ +
+ ); +}; + +export default CharacterForm; diff --git a/src/components/ClassSelector.tsx b/src/components/ClassSelector.tsx new file mode 100644 index 0000000..769edf9 --- /dev/null +++ b/src/components/ClassSelector.tsx @@ -0,0 +1,13 @@ +import React from "react"; + +const ClassSelector: React.FC = () => { + return ( +
+

Classes

+ {/* Add logic to display and select classes */} + {/* Allow users to add custom class entries */} +
+ ); +}; + +export default ClassSelector; diff --git a/src/components/SpeciesSelector.tsx b/src/components/SpeciesSelector.tsx new file mode 100644 index 0000000..dcff180 --- /dev/null +++ b/src/components/SpeciesSelector.tsx @@ -0,0 +1,13 @@ +import React from "react"; + +const SpeciesSelector: React.FC = () => { + return ( +
+

Species

+ {/* Add logic to display and select species */} + {/* Allow users to add custom species entries */} +
+ ); +}; + +export default SpeciesSelector; diff --git a/src/hooks/useCharacterForm.ts b/src/hooks/useCharacterForm.ts new file mode 100644 index 0000000..f37a58a --- /dev/null +++ b/src/hooks/useCharacterForm.ts @@ -0,0 +1,14 @@ +import { useForm } from "react-hook-form"; + +const useCharacterForm = () => { + const { register, handleSubmit, errors } = useForm(); + + const onSubmit = (data: any) => { + console.log(data); + // Handle form submission logic here + }; + + return { register, handleSubmit, errors }; +}; + +export default useCharacterForm;