diff --git a/src/langs/fa.json b/src/langs/fa.json
index 92f09d9..9a1ced1 100644
--- a/src/langs/fa.json
+++ b/src/langs/fa.json
@@ -539,7 +539,8 @@
"submit_role": "ثبت نقش",
"title_role": "عنوان نقش",
"permissions": "دسترسی ها",
- "status_role": "وضعیت نقش"
+ "status_role": "وضعیت نقش",
+ "error_count_permission": "حداقل به دسترسی رو باید انتخاب کنید"
},
"profile": {
"account_user": "حساب کاربری",
diff --git a/src/pages/discounts/CreateDiscount.tsx b/src/pages/discounts/CreateDiscount.tsx
index 1a26ffb..ed691c0 100644
--- a/src/pages/discounts/CreateDiscount.tsx
+++ b/src/pages/discounts/CreateDiscount.tsx
@@ -19,6 +19,7 @@ import { CustomerItemType } from '../customer/types/CustomerTypes'
import { useNavigate } from 'react-router-dom'
import { Pages } from '../../config/Pages'
import { ErrorType } from '../../helpers/types'
+import moment from 'moment-jalaali'
const CreateDiscount: FC = () => {
@@ -57,8 +58,8 @@ const CreateDiscount: FC = () => {
values.userIds = [customerId]
const params: CreateDiscountType = {
...values,
- startDate: new Date(values.startDate).toISOString(),
- endDate: new Date(values.endDate).toISOString(),
+ startDate: moment(values.startDate, 'jYYYY-jMM-jDD').format('YYYY-MM-DD'),
+ endDate: moment(values.endDate, 'jYYYY-jMM-jDD').format('YYYY-MM-DD'),
amount: +values.amount
}
createDiscount.mutate(params, {
diff --git a/src/pages/discounts/DiscountsList.tsx b/src/pages/discounts/DiscountsList.tsx
index 28b2bb6..8841158 100644
--- a/src/pages/discounts/DiscountsList.tsx
+++ b/src/pages/discounts/DiscountsList.tsx
@@ -85,7 +85,7 @@ const DiscountList: FC = () => {
return (
|
- |
+ |
|
|
|
diff --git a/src/pages/service/AddService.tsx b/src/pages/service/AddService.tsx
index 5281da8..9d28f98 100644
--- a/src/pages/service/AddService.tsx
+++ b/src/pages/service/AddService.tsx
@@ -60,6 +60,7 @@ const AddService: FC = () => {
link: '',
metaDescription: '',
name: '',
+ title: '',
serviceLanguage: '',
softwareLanguage: '',
userCount: 0,
@@ -67,6 +68,7 @@ const AddService: FC = () => {
},
validationSchema: Yup.object({
name: Yup.string().required(t('errors.required')),
+ title: Yup.string().required(t('errors.required')),
description: Yup.string().required(t('errors.required')),
author: Yup.string().required(t('errors.required')),
createDate: Yup.date().required(t('errors.required')),
@@ -151,12 +153,22 @@ const AddService: FC = () => {
-
+
+
+
+
+
+
{
const { t } = useTranslation('global')
+ const navigate = useNavigate()
+ const [permissions, setPermissions] = useState
([])
+ const getPermissions = useGetPermissions()
+ const createRole = useCreateRole()
+
+ const handleAdd = (id: string) => {
+ if (permissions.includes(id)) {
+ setPermissions(permissions.filter(permission => permission !== id))
+ } else {
+ setPermissions([...permissions, id])
+ }
+ }
+
+ const formik = useFormik({
+ initialValues: {
+ name: '',
+ permissions: [],
+ },
+ validationSchema: Yup.object({
+ name: Yup.string()
+ .required(t('errors.required'))
+ }),
+ onSubmit: (values) => {
+ if (permissions.length > 0) {
+ values.permissions = permissions
+ createRole.mutate(values, {
+ onSuccess: () => {
+ formik.resetForm()
+ navigate(Pages.users.roleList)
+ },
+ onError: (error: ErrorType) => {
+ toast.error(error.response?.data?.error?.message[0])
+ }
+ })
+ } else {
+ toast.error(t('user.error_count_permission'))
+ }
+ }
+ })
return (
@@ -18,6 +65,8 @@ const RoleCreate: FC = () => {