diff --git a/.env b/.env index 06ab540..3b15816 100644 --- a/.env +++ b/.env @@ -1,12 +1,12 @@ VITE_TOKEN_NAME = 'dsc_token' VITE_REFRESH_TOKEN_NAME = 'dsc_refresh_token' -# VITE_BASE_URL = 'http://192.168.1.113:4001' -VITE_BASE_URL = 'https://api-dzone.danakcorp.com' +VITE_BASE_URL = 'http://192.168.82.158:4000' +# VITE_BASE_URL = 'https://api-dzone.danakcorp.com' # VITE_DANAK_BASE_URL ='http://192.168.1.113:4000' VITE_DANAK_BASE_URL ='https://api.danakcorp.com' VITE_SERVICE_ID = '7e3c2f08-b7e7-4402-ae5f-fea99cff56bd' VITE_WORKSPACE_ID = 'workspace_id' -VITE_LOGIN_URL = 'https://console.danakcorp.com/auth/login' -# VITE_LOGIN_URL = 'http://localhost:5174/auth/login' +# VITE_LOGIN_URL = 'https://console.danakcorp.com/auth/login' +VITE_LOGIN_URL = 'http://localhost:5174/auth/login' VITE_DZONE_URL = 'https://dzone.danakcorp.com' \ No newline at end of file diff --git a/src/pages/company/Update.tsx b/src/pages/company/Update.tsx index 83d27fb..d86837b 100644 --- a/src/pages/company/Update.tsx +++ b/src/pages/company/Update.tsx @@ -244,7 +244,7 @@ const UpdateCompany: FC = () => { >
-
ثبت شرکت
+
بروزرسانی شرکت
diff --git a/src/pages/slider/Create.tsx b/src/pages/slider/Create.tsx new file mode 100644 index 0000000..525c851 --- /dev/null +++ b/src/pages/slider/Create.tsx @@ -0,0 +1,140 @@ +import { useFormik } from 'formik' +import { FC, useState } from 'react' +import { useTranslation } from 'react-i18next' +import { CreateSliderType } from './types/SliderTypes' +import * as Yup from 'yup' +import Button from '../../components/Button' +import { useCreateSlider } from './hooks/useSliderData' +import { TickCircle } from 'iconsax-react' +import Input from '../../components/Input' +import Textarea from '../../components/Textarea' +import UploadBox from '../../components/UploadBox' +import SwitchComponent from '../../components/Switch' +import { toast } from 'react-toastify' +import { useSingleUpload } from '../service/hooks/useServiceData' +import { Pages } from '../../config/Pages' +import { useNavigate } from 'react-router-dom' +import { ErrorType } from '../../helpers/types' +const CreateSlider: FC = () => { + + const navigate = useNavigate() + const { t } = useTranslation('global') + const createSlider = useCreateSlider() + const singleUpload = useSingleUpload() + const [file, setFile] = useState(null) + const formik = useFormik({ + initialValues: { + title: '', + description: '', + imageUrl: '', + link: '', + order: 0, + isActive: true, + }, + validationSchema: Yup.object({ + title: Yup.string().required(t('errors.required')), + description: Yup.string().required(t('errors.required')), + link: Yup.string().required(t('errors.required')), + order: Yup.number().required(t('errors.required')), + }), + onSubmit: async (values) => { + if (!file) { + toast.error(t('slider.image_required')) + return + } + + const formData = new FormData() + formData.append('file', file) + await singleUpload.mutateAsync(formData, { + onSuccess: (data) => { + values.imageUrl = data?.data?.url + } + }) + + values.order = +values.order + + createSlider.mutate(values, { + onSuccess: () => { + navigate(Pages.sliders.list) + }, + onError: (error: ErrorType) => { + toast.error(error.response?.data?.error.message[0]) + } + }) + } + }) + + return ( +
+
+
+ {t('slider.new_slider')} +
+ +
+
+
+
+ + + +
+ +
+