mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-20 23:00:34 +00:00
feat: handle error roles table.
This commit is contained in:
@@ -1,9 +1,10 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
|
import { Intent, Tag } from '@blueprintjs/core';
|
||||||
import { useHistory } from 'react-router-dom';
|
import { useHistory } from 'react-router-dom';
|
||||||
|
|
||||||
import intl from 'react-intl-universal';
|
import intl from 'react-intl-universal';
|
||||||
|
|
||||||
import { DataTable } from 'components';
|
import { DataTable, Choose, AppToaster } from 'components';
|
||||||
import TableSkeletonRows from 'components/Datatable/TableSkeletonRows';
|
import TableSkeletonRows from 'components/Datatable/TableSkeletonRows';
|
||||||
|
|
||||||
import { useRolesTableColumns, ActionsMenu } from './components';
|
import { useRolesTableColumns, ActionsMenu } from './components';
|
||||||
@@ -26,12 +27,30 @@ function RolesDataTable({
|
|||||||
|
|
||||||
const { roles, isRolesFetching, isRolesLoading } = useRolesContext();
|
const { roles, isRolesFetching, isRolesLoading } = useRolesContext();
|
||||||
|
|
||||||
const handleDeleteRole = ({ id }) => {
|
const handleDeleteRole = ({ id, predefined }) => {
|
||||||
|
if (predefined) {
|
||||||
|
AppToaster.show({
|
||||||
|
message: intl.get('roles.error.you_cannot_delete_predefined_roles'),
|
||||||
|
intent: Intent.DANGER,
|
||||||
|
});
|
||||||
|
} else {
|
||||||
openAlert('role-delete', { roleId: id });
|
openAlert('role-delete', { roleId: id });
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleEditRole = ({ id }) => {
|
const handleEditRole = ({ id, predefined }) => {
|
||||||
|
if (predefined) {
|
||||||
|
{
|
||||||
|
AppToaster.show({
|
||||||
|
message: intl.get('roles.error.you_cannot_edit_predefined_roles'),
|
||||||
|
intent: Intent.DANGER,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
{
|
||||||
history.push(`/preferences/roles/${id}`);
|
history.push(`/preferences/roles/${id}`);
|
||||||
|
}
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|||||||
@@ -1494,5 +1494,7 @@
|
|||||||
"roles.permission_schema.upload_message":"تم تحديث دور المستخدم بنجاح.",
|
"roles.permission_schema.upload_message":"تم تحديث دور المستخدم بنجاح.",
|
||||||
"roles.permission_schema.delete.alert_message":"تم حذف دور المستخدم بنجاح. ",
|
"roles.permission_schema.delete.alert_message":"تم حذف دور المستخدم بنجاح. ",
|
||||||
"roles.permission_schema.once_delete_this_role_you_will_able_to_restore_it":"بمجرد حذف دور المستخدم ، لن تتمكن من استعادتها لاحقًا. هل أنت متأكد أنك تريد حذف هذا الدور؟",
|
"roles.permission_schema.once_delete_this_role_you_will_able_to_restore_it":"بمجرد حذف دور المستخدم ، لن تتمكن من استعادتها لاحقًا. هل أنت متأكد أنك تريد حذف هذا الدور؟",
|
||||||
"users.column.role_name":"دور المستخدم"
|
"users.column.role_name":"دور المستخدم",
|
||||||
|
"roles.error.you_cannot_edit_predefined_roles":"لا يمكنك تعديل أدوار المستخدم المحددة مسبقا.",
|
||||||
|
"roles.error.you_cannot_delete_predefined_roles":"لا يمكنك حذف أدوار المستخدم المحددة مسبقا"
|
||||||
}
|
}
|
||||||
@@ -1483,5 +1483,7 @@
|
|||||||
"roles.permission_schema.upload_message":"The given role has been updated successfully.",
|
"roles.permission_schema.upload_message":"The given role has been updated successfully.",
|
||||||
"roles.permission_schema.delete.alert_message":"The given role has been deleted successfully.",
|
"roles.permission_schema.delete.alert_message":"The given role has been deleted successfully.",
|
||||||
"roles.permission_schema.once_delete_this_role_you_will_able_to_restore_it":"Once you delete this role, you won't be able to restore it later. Are you sure you want to delete this role?",
|
"roles.permission_schema.once_delete_this_role_you_will_able_to_restore_it":"Once you delete this role, you won't be able to restore it later. Are you sure you want to delete this role?",
|
||||||
"users.column.role_name":"Role Name"
|
"users.column.role_name":"Role Name",
|
||||||
|
"roles.error.you_cannot_edit_predefined_roles":"You cannot edit predefined roles.",
|
||||||
|
"roles.error.you_cannot_delete_predefined_roles":"You cannot delete predefined roles."
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user