diff --git a/src/components/account/AccountStatusSelector.tsx b/src/components/account/AccountStatusSelector.tsx index a80bd34..d480b58 100644 --- a/src/components/account/AccountStatusSelector.tsx +++ b/src/components/account/AccountStatusSelector.tsx @@ -8,7 +8,7 @@ export default function AccountStatusSelector({ value: AccountStatus; onChange: (e: React.ChangeEvent) => void; }){ - const modalId = crypto.randomUUID().replace("-", ""); + const modalId = crypto.randomUUID().replaceAll("-", ""); return ( diff --git a/src/components/game/GameSelector.tsx b/src/components/game/GameSelector.tsx index 151c073..31869e9 100644 --- a/src/components/game/GameSelector.tsx +++ b/src/components/game/GameSelector.tsx @@ -18,7 +18,7 @@ export default function GameSelector({ const [ searchTerm, setSearchTerm ] = useState(game?.gameName ?? ""); const [ searching, setSearching ] = useState(false); - const modalId = crypto.randomUUID().replace("-", ""); + const modalId = crypto.randomUUID().replaceAll("-", ""); const gameSearchQuery = useGetGames(0, 5, gameSearch); diff --git a/src/components/input/DateInput.tsx b/src/components/input/DateInput.tsx new file mode 100644 index 0000000..7babb0b --- /dev/null +++ b/src/components/input/DateInput.tsx @@ -0,0 +1,47 @@ +import clsx from "clsx"; +import { ComponentProps } from "react"; + + +interface DateInputProps extends ComponentProps<"input">{ + id: string; + inputClasses?: string; + labelClasses?: string; + accepted?: boolean; +} + + +export default function DateInput(props: DateInputProps){ + const { id, placeholder, inputClasses, labelClasses } = props; + + + return ( +
+
+ + +
+
+ ); +} diff --git a/src/components/input/TextArea.tsx b/src/components/input/TextArea.tsx new file mode 100644 index 0000000..3756e99 --- /dev/null +++ b/src/components/input/TextArea.tsx @@ -0,0 +1,64 @@ +import clsx from "clsx"; +import { ComponentProps } from "react"; + + +export interface TextAreaProps extends ComponentProps<"textarea">{ + id: string; + inputClasses?: string; + labelClasses?: string; + accepted?: boolean; +} + +export default function TextArea(props: TextAreaProps){ + const { id, placeholder, name, inputClasses, labelClasses, accepted } = props; + + + return ( +
+
+