diff --git a/Client/src/Pages/Settings/index.css b/Client/src/Pages/Settings/index.css index 007a63436..92d4dfe23 100644 --- a/Client/src/Pages/Settings/index.css +++ b/Client/src/Pages/Settings/index.css @@ -76,3 +76,38 @@ .edit-team-form .Mui-disabled { color: var(--env-var-color-2) !important; } + +.edit-team-form__wrapper td { + padding: 10px 0; + padding-top: 20px; + vertical-align: text-top; +} +.edit-team-form__wrapper th { + padding: 14px 0; +} +.edit-team-form__wrapper th:first-of-type { + padding-left: 20px; +} +.edit-team-form__wrapper td { + font-size: 13px; + color: var(--env-var-color-16); +} + +#select-actions, +#select-role { + padding: 5px 0; + padding-left: 15px; + padding-right: 50px; + line-height: 1.75; +} + +.MuiInputBase-root:has(#select-actions) fieldset, +.MuiInputBase-root:has(#select-role) fieldset { + border-color: #a1a7b1; + margin: -1px; + border-width: 1px; +} +.MuiInputBase-root:has(#select-actions):hover fieldset, +.MuiInputBase-root:has(#select-role):hover fieldset { + border-color: var(--env-var-color-2); +} diff --git a/Client/src/Pages/Settings/index.jsx b/Client/src/Pages/Settings/index.jsx index 2cb6458d2..9cf52f379 100644 --- a/Client/src/Pages/Settings/index.jsx +++ b/Client/src/Pages/Settings/index.jsx @@ -14,6 +14,15 @@ import { OutlinedInput, InputAdornment, IconButton, + Container, + Table, + TableHead, + TableRow, + TableCell, + TableBody, + Checkbox, + Select, + MenuItem, } from "@mui/material"; import TabPanel from "@mui/lab/TabPanel"; import TabContext from "@mui/lab/TabContext"; @@ -75,6 +84,70 @@ const orgConfig = { isOpen: false, newName: "", }; +const teamColumns = [ + { + id: "checkbox", + label: "", + sx: { minWidth: "20px", width: "40px" }, + }, + { + id: "name", + label: "NAME", + sx: { fontSize: "12px" }, + }, + { id: "email", label: "EMAIL", sx: { fontSize: "12px" } }, + { id: "role", label: "ROLE", sx: { fontSize: "12px" } }, +]; +const teamConfig = [ + { + id: 0, + isChecked: false, + name: "John Connor", + email: "john@domain.com", + type: "admin", + role: "Administrator", + createdAt: "10/4/2022", + }, + { + id: 1, + isChecked: false, + name: "Adam McFadden", + email: "adam@domain.com", + type: "member", + role: "Member", + createdAt: "10/4/2022", + }, + { + id: 2, + isChecked: false, + name: "Cris Cross", + email: "cris@domain.com", + type: "member", + role: "Member", + createdAt: "10/4/2022", + }, + { + id: 3, + isChecked: false, + name: "Prince", + email: "prince@domain.com", + type: "member", + role: "Member", + createdAt: "10/4/2022", + }, +]; +const actionsConfig = [ + { + value: "bulk", + label: "Bulk actions", + }, +]; +const roleConfig = [ + { + value: "role", + label: "Change role to", + }, +]; const Settings = () => { //(tab) 0 - Profile @@ -146,6 +219,32 @@ const Settings = () => { })); }, 2000); }; + + const [teamStates, setTeamStates] = useState(teamConfig); + const handleCellChecked = (id) => { + const updatedTeamStates = [...teamStates]; + updatedTeamStates[id] = { + ...updatedTeamStates[id], + isChecked: !updatedTeamStates[id].isChecked, + }; + setTeamStates(updatedTeamStates); + }; + const handleApplyActionSelect = () => { + setIsLoading(true); + + setTimeout(() => { + setIsLoading(false); + setIsOpen(false); + }, 2000); + }; + const handleApplyRoleSelect = () => { + setIsLoading(true); + + setTimeout(() => { + setIsLoading(false); + setIsOpen(false); + }, 2000); + }; return ( { disabled onClick={() => toggleOrgModal(true)} isLoading={orgStates.isLoading} + sx={{ fontSize: "13px" }} />