recive API

This commit is contained in:
2024-01-22 14:57:05 +03:30
parent 6d61f34039
commit eb3975768b
4 changed files with 66 additions and 11 deletions

View File

@@ -11,6 +11,8 @@ const CreateContent = ({mutate, setOpenConfirmDialog}) => {
const validationSchema = Yup.object().shape({
name: Yup.string("AddDialog.name_string")
.required(t("AddDialog.setting_name_error")),
name_fa: Yup.string("AddDialog.name_fa_string")
.required(t("AddDialog.setting_name_fa_error")),
value: Yup.string("AddDialog.value_string")
.required(t("AddDialog.value_error")),
});
@@ -18,10 +20,12 @@ const CreateContent = ({mutate, setOpenConfirmDialog}) => {
const formik = useFormik({
initialValues: {
name: "",
name_fa: "",
value: "",
}, validationSchema, onSubmit: (values, {setSubmitting}) => {
const formData = new FormData();
formData.append("name", values.name);
formData.append("name_fa", values.name_fa);
formData.append("value", values.value);
requestServer(ADD_ADMIN_SETTING, 'post', {
@@ -41,6 +45,21 @@ const CreateContent = ({mutate, setOpenConfirmDialog}) => {
<>
<DialogContent>
<Stack spacing={2}>
<Stack>
<TextField
name="name_fa"
rows={8}
label={t("AddDialog.setting_name_fa")}
value={formik.values.name_fa}
onChange={formik.handleChange}
fullWidth
variant="outlined"
onBlur={formik.handleBlur("name_fa")}
error={formik.touched.name_fa && Boolean(formik.errors.name_fa)}
helperText={formik.touched.name_fa && formik.errors.name_fa}
sx={{mt: 1}}
/>
</Stack>
<Stack>
<TextField
name="name"

View File

@@ -12,19 +12,23 @@ const UpdateContent = ({row, mutate, setOpenConfirmDialog}) => {
const {update_notification} = useNotification()
const validationSchema = Yup.object().shape({
name: Yup.string("AddDialog.name_string")
.required(t("AddDialog.setting_name_error")),
value: Yup.string("AddDialog.value_string")
.required(t("AddDialog.value_error")),
name: Yup.string("UpdateDialog.name_string")
.required(t("UpdateDialog.setting_name_error")),
name_fa: Yup.string("UpdateDialog.name_fa_string")
.required(t("UpdateDialog.setting_name_fa_error")),
value: Yup.string("UpdateDialog.value_string")
.required(t("UpdateDialog.value_error")),
});
const formik = useFormik({
initialValues: {
name: row.getValue("name"),
name_fa: row.getValue("name_fa"),
value: row.getValue("value"),
}, validationSchema, onSubmit: (values, {setSubmitting}) => {
const formData = new FormData();
formData.append("name", values.name);
formData.append("name_fa", values.name_fa);
formData.append("value", values.value);
requestServer(`${UPDATE_ADMIN_SETTING}/${row.getValue("id")}`, 'post', {
data: formData,
@@ -42,6 +46,21 @@ const UpdateContent = ({row, mutate, setOpenConfirmDialog}) => {
<>
<DialogContent>
<Stack spacing={2}>
<Stack>
<TextField
name="name_fa"
rows={8}
label={t("UpdateDialog.setting_name_fa")}
value={formik.values.name_fa}
onChange={formik.handleChange}
fullWidth
variant="outlined"
onBlur={formik.handleBlur("name_fa")}
error={formik.touched.name_fa && Boolean(formik.errors.name_fa)}
helperText={formik.touched.name_fa && formik.errors.name_fa}
sx={{mt: 1}}
/>
</Stack>
<Stack>
<TextField
name="name"

View File

@@ -22,6 +22,18 @@ function DashboardAdminSettingComponent() {
<Typography variant="body2">{renderedCellValue}</Typography>
),
},
{
accessorFn: (row) => row.name_fa,
id: "name_fa",
header: t("AdminSetting.name_fa"),
enableColumnFilter: true,
datatype: "text",
filterFn: "contains",
columnFilterModeOptions: ["contains", "equals"],
Cell: ({renderedCellValue}) => (
<Typography variant="body2">{renderedCellValue}</Typography>
),
},
{
accessorFn: (row) => row.name,
id: "name",
@@ -40,7 +52,7 @@ function DashboardAdminSettingComponent() {
header: t("AdminSetting.value"),
enableColumnFilter: true,
datatype: "text",
filterFn: "equals",
filterFn: "contains",
columnFilterModeOptions: [
"equals",
"contains",
@@ -62,7 +74,7 @@ function DashboardAdminSettingComponent() {
CustomToolbar={TableToolbar}
enableLastUpdate={true}
sorting={[{
id: 'name', desc: false
id: 'id', desc: false
}]}
enablePinning={true}
enableDensityToggle={false}