diff --git a/client/src/Pages/Account/EditUser/index.tsx b/client/src/Pages/Account/EditUser/index.tsx new file mode 100644 index 000000000..cd06581ed --- /dev/null +++ b/client/src/Pages/Account/EditUser/index.tsx @@ -0,0 +1,83 @@ +import { Stack, MenuItem } from "@mui/material"; +import { useTheme } from "@mui/material"; +import { useTranslation } from "react-i18next"; +import { ConfigBox, BasePage, Breadcrumb } from "@/Components/v2/design-elements"; +import { TextField, Button, Select } from "@/Components/v2/inputs"; +import { UserRoles } from "@/Types/User"; +import { useState } from "react"; + +const EditUserPage = () => { + const theme = useTheme(); + const { t } = useTranslation(); + + const [firstName, setFirstName] = useState(""); + const [lastName, setLastName] = useState(""); + const [email] = useState(""); + const [roles, setRoles] = useState([]); + + const editableRoles = UserRoles.filter((role) => role !== "superadmin"); + + return ( + + + + + setFirstName(e.target.value)} + autoComplete="given-name" + /> + setLastName(e.target.value)} + autoComplete="family-name" + /> + + + } + /> + setRoles(e.target.value as string[])} + placeholder={t("pages.account.team.invite.role.placeholder")} + sx={{ minWidth: 200 }} + > + {editableRoles.map((role) => ( + + {t(`common.auth.roles.${role}`)} + + ))} + + } + /> + + + + ); +}; + +export default EditUserPage; diff --git a/client/src/Pages/Account/EditUser/index.jsx b/client/src/Pages/Account/EditUser/old.jsx similarity index 100% rename from client/src/Pages/Account/EditUser/index.jsx rename to client/src/Pages/Account/EditUser/old.jsx diff --git a/client/src/Routes/index.jsx b/client/src/Routes/index.jsx index 282a5db56..4c68c0367 100644 --- a/client/src/Routes/index.jsx +++ b/client/src/Routes/index.jsx @@ -46,7 +46,7 @@ import CreateNotifications from "../Pages/Notifications/create"; // Settings import Account from "@/Pages/Account"; -import EditUser from "../Pages/Account/EditUser/index.jsx"; +import EditUser from "../Pages/Account/EditUser"; import Settings from "../Pages/Settings"; import Maintenance from "../Pages/Maintenance"; @@ -354,7 +354,9 @@ const Routes = () => { path="account/team/:userId" element={ - + + + } />