From 7769a7f3e5c64b2cc630719c2ebba1663f2d89fe Mon Sep 17 00:00:00 2001 From: IlyaDoronin Date: Wed, 6 Sep 2023 11:34:57 +0300 Subject: [PATCH 1/5] fix: open user modal --- src/pages/dashboard/Content/ServiceUsersDG.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/dashboard/Content/ServiceUsersDG.tsx b/src/pages/dashboard/Content/ServiceUsersDG.tsx index ec808c5..1df394d 100644 --- a/src/pages/dashboard/Content/ServiceUsersDG.tsx +++ b/src/pages/dashboard/Content/ServiceUsersDG.tsx @@ -36,7 +36,7 @@ export default function ServiceUsersDG({ columns={columns} components={{ Toolbar: GridToolbar }} onSelectionModelChange={handleSelectionChange} - onRowClick={({ row }) => navigate(row.id)} + onRowClick={({ row }) => navigate(row._id)} /> ) : ( Loading... From 062a3511350afa60d9905d4b2807e53e052e776b Mon Sep 17 00:00:00 2001 From: IlyaDoronin Date: Fri, 8 Sep 2023 13:17:27 +0300 Subject: [PATCH 2/5] fix: info about project --- src/pages/dashboard/Content/Users.tsx | 55 ++++++++------------------- 1 file changed, 15 insertions(+), 40 deletions(-) diff --git a/src/pages/dashboard/Content/Users.tsx b/src/pages/dashboard/Content/Users.tsx index c96d41d..34832af 100644 --- a/src/pages/dashboard/Content/Users.tsx +++ b/src/pages/dashboard/Content/Users.tsx @@ -19,7 +19,6 @@ import { } from "@mui/material"; import { GridSelectionModel } from "@mui/x-data-grid"; import ExpandMoreIcon from "@mui/icons-material/ExpandMore"; -import ClearIcon from "@mui/icons-material/Clear"; import ConditionalRender from "@root/pages/Setting/ConditionalRender"; import ModalUser from "@root/pages/dashboard/ModalUser"; @@ -37,12 +36,6 @@ const Users: React.FC = () => { const radioboxes = ["admin", "manager", "user"]; const [selectedValue, setSelectedValue] = React.useState("admin"); - const handleChange = (event: React.ChangeEvent) => { - setSelectedValue(event.target.value); - - if (selectedValue === "manager") { - } - }; const navigate = useNavigate(); @@ -51,30 +44,25 @@ const Users: React.FC = () => { const handleChangeData = () => { getRoles_mock().then((mockdata) => { setData(mockdata); + setAccordionText(mockdata[0].desc || ""); }); }; - const [accordionHeader, setAccordionHeader] = React.useState("none"); const [accordionState, setAccordionState] = React.useState(true); const [accordionText, setAccordionText] = React.useState(""); - const handleChangeAccordion = (text: string) => { - if (text == "") { - setAccordionState(true); - setAccordionHeader("none"); - } else { - handleToggleAccordion(); - setAccordionHeader("flex"); - } - accordionState ? setAccordionText(text) : setAccordionText(""); + const handleChange = (value: string) => { + setSelectedValue(value); + setAccordionText(data.find(({ name }) => name === value)?.desc || ""); + + if (selectedValue === "manager") { + } }; const handleToggleAccordion = () => { setAccordionState(!accordionState); }; - handleChangeData(); - const [roles, setRoles] = React.useState([]); const [users, setUsers] = React.useState([]); const [manager, setManager] = React.useState([]); @@ -83,6 +71,10 @@ const Users: React.FC = () => { const { userId } = useParams(); + useEffect(() => { + handleChangeData(); + }, []); + useEffect(() => { if (userId) { setActiveUserId(userId); @@ -150,14 +142,10 @@ const Users: React.FC = () => { expanded={accordionState} > handleToggleAccordion()} - /> + } aria-controls="panel1a-content" id="panel1a-header" @@ -170,18 +158,6 @@ const Users: React.FC = () => { > {accordionText} - - - handleChangeAccordion("")} - /> - { cursor: "pointer", }} key={item.key} - onClick={() => handleChangeAccordion(item.desc)} + onClick={() => handleChange(radioboxes[index])} > { Date: Fri, 8 Sep 2023 13:43:53 +0300 Subject: [PATCH 3/5] fix: open user modal checking bug --- .../dashboard/Content/ServiceUsersDG.tsx | 85 +++++++++++++------ 1 file changed, 57 insertions(+), 28 deletions(-) diff --git a/src/pages/dashboard/Content/ServiceUsersDG.tsx b/src/pages/dashboard/Content/ServiceUsersDG.tsx index 1df394d..9f0c9cd 100644 --- a/src/pages/dashboard/Content/ServiceUsersDG.tsx +++ b/src/pages/dashboard/Content/ServiceUsersDG.tsx @@ -7,40 +7,69 @@ import DataGrid from "@kitUI/datagrid"; import type { UserType } from "@root/api/roles"; const columns: GridColDef[] = [ - { field: "login", headerName: "Логин", width: 200, valueGetter: ({ row }) => row.login, }, - { field: "email", headerName: "E-mail", width: 200, valueGetter: ({ row }) => row.email, }, - { field: "phoneNumber", headerName: "Номер телефона", width: 200, valueGetter: ({ row }) => row.phoneNumber, }, - { field: "isDeleted", headerName: "Удалено", width: 100, valueGetter: ({ row }) => `${row.isDeleted ? "true" : "false"}`, }, - { field: "createdAt", headerName: "Дата создания", width: 200, valueGetter: ({ row }) => row.createdAt, }, + { + field: "login", + headerName: "Логин", + width: 200, + valueGetter: ({ row }) => row.login, + }, + { + field: "email", + headerName: "E-mail", + width: 200, + valueGetter: ({ row }) => row.email, + }, + { + field: "phoneNumber", + headerName: "Номер телефона", + width: 200, + valueGetter: ({ row }) => row.phoneNumber, + }, + { + field: "isDeleted", + headerName: "Удалено", + width: 100, + valueGetter: ({ row }) => `${row.isDeleted ? "true" : "false"}`, + }, + { + field: "createdAt", + headerName: "Дата создания", + width: 200, + valueGetter: ({ row }) => row.createdAt, + }, ]; interface Props { - handleSelectionChange: (selectionModel: GridSelectionModel) => void; - users: UserType[]; + handleSelectionChange: (selectionModel: GridSelectionModel) => void; + users: UserType[]; } export default function ServiceUsersDG({ - handleSelectionChange, - users = [], + handleSelectionChange, + users = [], }: Props) { - const navigate = useNavigate(); + const navigate = useNavigate(); - return ( - <> - {users.length ? ( - users._id} - checkboxSelection={true} - rows={users} - columns={columns} - components={{ Toolbar: GridToolbar }} - onSelectionModelChange={handleSelectionChange} - onRowClick={({ row }) => navigate(row._id)} - /> - ) : ( - Loading... - )} - - ); + return ( + <> + {users.length ? ( + users._id} + checkboxSelection={true} + rows={users} + columns={columns} + components={{ Toolbar: GridToolbar }} + onSelectionModelChange={handleSelectionChange} + onCellClick={({ row }, event) => { + event.stopPropagation(); + + navigate(row._id); + }} + /> + ) : ( + Loading... + )} + + ); } From a7664bd3cd814c8cf66c0c5c9734de94d79106f9 Mon Sep 17 00:00:00 2001 From: ArtChaos189 Date: Tue, 12 Sep 2023 22:55:51 +0300 Subject: [PATCH 4/5] putPrivilegies Price fix --- src/pages/Setting/CardPrivilegie.tsx | 26 ++++++------------------- src/pages/dashboard/Content/Users.tsx | 28 +++++---------------------- 2 files changed, 11 insertions(+), 43 deletions(-) diff --git a/src/pages/Setting/CardPrivilegie.tsx b/src/pages/Setting/CardPrivilegie.tsx index a8bb03b..31a37cf 100644 --- a/src/pages/Setting/CardPrivilegie.tsx +++ b/src/pages/Setting/CardPrivilegie.tsx @@ -29,7 +29,7 @@ export const СardPrivilegie = ({ privilege }: CardPrivilegie) => { amount: 1, type: privilege.type, value: privilege.value, - price: Number(inputValue), + price: 100 * Number(inputValue), }); if (putedPrivilegieError) { @@ -85,20 +85,10 @@ export const СardPrivilegie = ({ privilege }: CardPrivilegie) => { }, }} placement="top" - title={ - - {privilege.description} - - } + title={{privilege.description}} > - + { - + {inputOpen ? ( { /> ) : (
- price: {privilege.price} + price: {privilege.price / 100}
)} - - {translationType[privilege.type]} - + {translationType[privilege.type]}
); diff --git a/src/pages/dashboard/Content/Users.tsx b/src/pages/dashboard/Content/Users.tsx index 34832af..7fd8010 100644 --- a/src/pages/dashboard/Content/Users.tsx +++ b/src/pages/dashboard/Content/Users.tsx @@ -107,9 +107,7 @@ const Users: React.FC = () => { }); }, [selectedValue]); - const [selectedTariffs, setSelectedTariffs] = useState( - [] - ); + const [selectedTariffs, setSelectedTariffs] = useState([]); return (