From 85add46761ec56b4e8bfbc7bb2adc4597899dbbe Mon Sep 17 00:00:00 2001 From: anovazzi1 Date: Tue, 15 Aug 2023 18:04:10 -0300 Subject: [PATCH] feat(AdminPage): add support for UserInputType in handleNewUser function to improve type safety and prevent potential errors fix(UserInputType): make is_active and is_superuser optional in UserInputType to allow for flexibility in user input --- src/frontend/src/pages/AdminPage/index.tsx | 3 ++- src/frontend/src/types/components/index.ts | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/frontend/src/pages/AdminPage/index.tsx b/src/frontend/src/pages/AdminPage/index.tsx index f7b34da57..9a108be9b 100644 --- a/src/frontend/src/pages/AdminPage/index.tsx +++ b/src/frontend/src/pages/AdminPage/index.tsx @@ -25,6 +25,7 @@ import { } from "../../controllers/API"; import ConfirmationModal from "../../modals/ConfirmationModal"; import UserManagementModal from "../../modals/UserManagementModal"; +import { UserInputType } from "../../types/components"; export default function AdminPage() { const [inputValue, setInputValue] = useState(""); @@ -164,7 +165,7 @@ export default function AdminPage() { }); } - function handleNewUser(user) { + function handleNewUser(user: UserInputType) { addUser(user) .then((res) => { resetFilter(); diff --git a/src/frontend/src/types/components/index.ts b/src/frontend/src/types/components/index.ts index 0f2b8c8f5..ddac47d9f 100644 --- a/src/frontend/src/types/components/index.ts +++ b/src/frontend/src/types/components/index.ts @@ -230,6 +230,6 @@ export type loginInputStateType = { export type UserInputType = { username: string; password: string; - is_active: boolean; - is_superuser: boolean; + is_active?: boolean; + is_superuser?: boolean; };