diff --git a/public/locales/fa/app.json b/public/locales/fa/app.json
index cea9212..38083ec 100644
--- a/public/locales/fa/app.json
+++ b/public/locales/fa/app.json
@@ -73,7 +73,8 @@
"Dashboard": {
"dashboard_page": "داشبورد",
"change_password": "تغییر رمز عبور",
- "edit_profile": "ویرایش پروفایل"
+ "edit_profile": "ویرایش پروفایل",
+ "role_management_page": "مدیریت دسترسی"
},
"MuiDatePicker": {
"date_picker_birthday": "تاریخ"
diff --git a/src/components/dashboard/role-management/Form/CreateForm/CreateContent.jsx b/src/components/dashboard/role-management/Form/CreateForm/CreateContent.jsx
index 117e009..b646133 100644
--- a/src/components/dashboard/role-management/Form/CreateForm/CreateContent.jsx
+++ b/src/components/dashboard/role-management/Form/CreateForm/CreateContent.jsx
@@ -34,7 +34,7 @@ const CreateContent = ({mutate, fetchUrl, setOpenConfirmDialog}) => {
permissions: [],
}, validationSchema, onSubmit: (values, {setSubmitting}) => {
const formData = new FormData();
- formData.append("name_en", values.name_en);
+ formData.append("name", values.name_en);
formData.append("name_fa", values.name_fa);
for (let i = 0; i < values.permissions.length; i++) {
formData.append(`permissions[${i}]`, values.permissions[i]);
@@ -42,7 +42,7 @@ const CreateContent = ({mutate, fetchUrl, setOpenConfirmDialog}) => {
requestServer(ADD_ROLE_MANAGEMENT, 'post', {
data: formData,
- }).then((response) => {
+ }).then(() => {
setOpenConfirmDialog(false)
mutate(fetchUrl)
update_notification()
@@ -57,7 +57,7 @@ const CreateContent = ({mutate, fetchUrl, setOpenConfirmDialog}) => {
<>
{t("AddDialog.add")}
-
+
{
describe("Rendering", () => {
- it('should see Dialog text', () => {
- render(
-
-
-
- )
- const textElement = screen.queryByText("ویرایش")
- expect(textElement).toBeInTheDocument()
- });
it('should see Dialog text when mouse is over', async () => {
render(
)
- const textElement = screen.queryByText("حذف")
- fireEvent.mouseOver(textElement);
- const tooltipTextElement = screen.getByText("حذف");
- expect(tooltipTextElement).toBeInTheDocument();
+ const textElement = screen.getByTestId("dialog_tooltip")
+ fireEvent.mouseOver(textElement)
+ await waitFor(()=>{
+ expect(screen.getByText("حذف")).toBeInTheDocument();
+ })
});
})
})
\ No newline at end of file
diff --git a/src/components/dashboard/role-management/Form/DeleteForm/index.jsx b/src/components/dashboard/role-management/Form/DeleteForm/index.jsx
index b2c14fa..b22a907 100644
--- a/src/components/dashboard/role-management/Form/DeleteForm/index.jsx
+++ b/src/components/dashboard/role-management/Form/DeleteForm/index.jsx
@@ -1,8 +1,7 @@
import {useTranslations} from "next-intl";
import {useState} from "react";
import {
- Button,
- Dialog,
+ Dialog, IconButton,
Tooltip,
} from "@mui/material";
import DeleteIcon from '@mui/icons-material/Delete';
@@ -16,18 +15,15 @@ const DeleteForm = ({rowId, fetchUrl, mutate}) => {
return (
<>
-
+
+