From 15e7f348798c310d5535af0050bfcc3897ad8acd Mon Sep 17 00:00:00 2001 From: elforjani13 <39470382+elforjani13@users.noreply.github.com> Date: Mon, 22 Nov 2021 19:53:40 +0200 Subject: [PATCH] feat: delete & edit role. --- src/containers/Alerts/Roles/RoleDeleteAlert.js | 3 +++ src/containers/AlertsContainer/registered.js | 2 ++ .../Preferences/Users/Roles/RolesAlerts.js | 7 ++++++- .../Users/Roles/RolesForm/RolesForm.js | 8 ++++---- .../Users/Roles/RolesForm/RolesFormContent.js | 1 - .../RolesForm/RolesFormFloatingActions.js | 1 - .../Users/Roles/RolesForm/RolesFormPage.js | 2 +- .../Users/Roles/RolesForm/RolesFormProvider.js | 12 +++++++----- .../Preferences/Users/Roles/RolesForm/utils.js | 18 +++++++++++++++++- .../Users/Roles/RolesLanding/RolesDataTable.js | 17 +++++++++++++++-- .../Users/Roles/RolesLanding/components.js | 9 +++++---- src/hooks/query/roles.js | 4 +++- src/lang/en/index.json | 2 +- 13 files changed, 64 insertions(+), 22 deletions(-) delete mode 100644 src/containers/Preferences/Users/Roles/RolesForm/RolesFormFloatingActions.js diff --git a/src/containers/Alerts/Roles/RoleDeleteAlert.js b/src/containers/Alerts/Roles/RoleDeleteAlert.js index cf2788959..c3b5e1946 100644 --- a/src/containers/Alerts/Roles/RoleDeleteAlert.js +++ b/src/containers/Alerts/Roles/RoleDeleteAlert.js @@ -20,6 +20,9 @@ function RoleDeleteAlert({ // #withAlertStoreConnect isOpen, payload: { roleId }, + + // #withAlertActions + closeAlert, }) { const { mutateAsync: deleteRole, isLoading } = useDeleteRole(); diff --git a/src/containers/AlertsContainer/registered.js b/src/containers/AlertsContainer/registered.js index 898c583d3..d0e77fcfb 100644 --- a/src/containers/AlertsContainer/registered.js +++ b/src/containers/AlertsContainer/registered.js @@ -16,6 +16,7 @@ import ExpensesAlerts from '../Expenses/ExpensesAlerts'; import AccountTransactionsAlerts from '../CashFlow/AccountTransactions/AccountTransactionsAlerts'; import UsersAlerts from '../Preferences/Users/UsersAlerts'; import CurrenciesAlerts from '../Preferences/Currencies/CurrenciesAlerts'; +import RolesAlerts from '../Preferences/Users/Roles/RolesAlerts'; export default [ ...AccountsAlerts, @@ -36,4 +37,5 @@ export default [ ...AccountTransactionsAlerts, ...UsersAlerts, ...CurrenciesAlerts, + ...RolesAlerts, ]; diff --git a/src/containers/Preferences/Users/Roles/RolesAlerts.js b/src/containers/Preferences/Users/Roles/RolesAlerts.js index 2f96cd32b..3be60d546 100644 --- a/src/containers/Preferences/Users/Roles/RolesAlerts.js +++ b/src/containers/Preferences/Users/Roles/RolesAlerts.js @@ -1,5 +1,10 @@ import React from 'react'; -import RoleDeleteAlert from '../../../Alerts/Roles/RoleDeleteAlert'; +const RoleDeleteAlert = React.lazy(() => + import('../../../Alerts/Roles/RoleDeleteAlert'), +); +/** + * Roles alerts + */ export default [{ name: 'role-delete', component: RoleDeleteAlert }]; diff --git a/src/containers/Preferences/Users/Roles/RolesForm/RolesForm.js b/src/containers/Preferences/Users/Roles/RolesForm/RolesForm.js index a6c139c96..37f352b2b 100644 --- a/src/containers/Preferences/Users/Roles/RolesForm/RolesForm.js +++ b/src/containers/Preferences/Users/Roles/RolesForm/RolesForm.js @@ -1,7 +1,7 @@ import React from 'react'; import intl from 'react-intl-universal'; import { Formik } from 'formik'; -import { mapKeys, omit, pick } from 'lodash'; +import { defaultTo, sumBy, isEmpty } from 'lodash'; import 'style/pages/Preferences/Roles/Form.scss'; @@ -12,7 +12,7 @@ import { AppToaster, FormattedMessage as T } from 'components'; import { CreateRolesFormSchema, EditRolesFormSchema } from './RolesForm.schema'; import { useRolesFormContext } from './RolesFormProvider'; -import { mapperPermissionSchema } from './utils'; +import { transformToArray } from './utils'; import RolesFormContent from './RolesFormContent'; import withDashboardActions from 'containers/Dashboard/withDashboardActions'; @@ -43,7 +43,7 @@ function RolesForm({ // Initial values. const initialValues = { ...defaultValues, - // ...transformToForm(permissionSchema, defaultValues), + ...transformToForm(permissionSchema, defaultValues), }; React.useEffect(() => { @@ -51,7 +51,7 @@ function RolesForm({ }, [changePreferencesPageTitle]); const handleFormSubmit = (values, { setSubmitting }) => { - const permission = mapperPermissionSchema(values); + const permission = transformToArray(values); const form = { ...values, permissions: permission, diff --git a/src/containers/Preferences/Users/Roles/RolesForm/RolesFormContent.js b/src/containers/Preferences/Users/Roles/RolesForm/RolesFormContent.js index 8b96093b7..ae2267054 100644 --- a/src/containers/Preferences/Users/Roles/RolesForm/RolesFormContent.js +++ b/src/containers/Preferences/Users/Roles/RolesForm/RolesFormContent.js @@ -25,7 +25,6 @@ export default function RolesFormContent() { const handleCloseClick = () => { history.go(-1); }; - console.log(values, 'EE'); return (