+
{
+ const IS_STEWARD = userType === "steward";
const dispatch = useDispatch();
const [openNotif] = useContext(AppContext);
@@ -32,12 +34,21 @@ export const ProvinceManageGuildsSubmitRegisterCode = ({
validationSchema: validationSchema,
onSubmit: (values) => {
dispatch(
- checkKillhouseRequestGuildService({
- guilds_key: item.key,
- state: "accepted",
- code: values.verificationCode,
- role: getRoleFromUrl(),
- })
+ checkKillhouseRequestGuildService(
+ IS_STEWARD
+ ? {
+ steward_key: item.key,
+ state: "accepted",
+ code: values.verificationCode,
+ role: getRoleFromUrl(),
+ }
+ : {
+ guilds_key: item.key,
+ state: "accepted",
+ code: values.verificationCode,
+ role: getRoleFromUrl(),
+ }
+ )
).then((r) => {
if (r.payload.error) {
openNotif({
diff --git a/src/features/province/components/view-guild-details/ViewGuildDetails.js b/src/features/province/components/view-guild-details/ViewGuildDetails.js
index 79d2fe6..7c04e9b 100644
--- a/src/features/province/components/view-guild-details/ViewGuildDetails.js
+++ b/src/features/province/components/view-guild-details/ViewGuildDetails.js
@@ -19,7 +19,9 @@ import FavoriteIcon from "@mui/icons-material/Favorite";
import CakeIcon from "@mui/icons-material/Cake";
import HomeIcon from "@mui/icons-material/Home";
import { formatJustDate } from "../../../../utils/formatTime";
-export const ViewGuildDetails = ({ guild }) => {
+
+export const ViewGuildDetails = ({ item, userType }) => {
+ const IS_STEWARD = userType === "steward";
// Helper function to safely render values
const renderValue = (value) => {
if (!value) return "-";
@@ -31,11 +33,11 @@ export const ViewGuildDetails = ({ guild }) => {
};
// Extract nested values
- const provinceName = guild?.address?.province?.name || "-";
- const cityName = guild?.address?.city?.name || "-";
- const postalCode = guild?.address?.postalCode || "-";
- const guildCategory = guild?.guildAreaActivity?.title || "-";
- const unionName = guild?.unionName || "-";
+ const provinceName = item?.address?.province?.name || "-";
+ const cityName = item?.address?.city?.name || "-";
+ const postalCode = item?.address?.postalCode || "-";
+ const guildCategory = item?.guildAreaActivity?.title || "-";
+ const unionName = item?.unionName || "-";
return (
{
کد ملی
- {renderValue(guild?.user?.nationalId)}
+ {renderValue(item?.user?.nationalId)}
@@ -106,7 +108,7 @@ export const ViewGuildDetails = ({ guild }) => {
نام
- {renderValue(guild?.user?.firstName)}
+ {renderValue(item?.user?.firstName)}
@@ -128,7 +130,7 @@ export const ViewGuildDetails = ({ guild }) => {
نام خانوادگی
- {renderValue(guild?.user?.lastName)}
+ {renderValue(item?.user?.lastName)}
@@ -149,7 +151,7 @@ export const ViewGuildDetails = ({ guild }) => {
شماره شناسنامه
- {renderValue(guild?.user?.nationalCode)}
+ {renderValue(item?.user?.nationalCode)}
@@ -170,7 +172,7 @@ export const ViewGuildDetails = ({ guild }) => {
در قید حیات
- {guild?.user?.isAlive ? "بلی" : "خیر"}
+ {item?.user?.isAlive ? "بلی" : "خیر"}
@@ -202,7 +204,7 @@ export const ViewGuildDetails = ({ guild }) => {
تاریخ تولد
- {renderValue(guild?.user?.birthday)}
+ {renderValue(item?.user?.birthday)}
@@ -224,7 +226,7 @@ export const ViewGuildDetails = ({ guild }) => {
نام پدر
- {renderValue(guild?.user?.fatherName)}
+ {renderValue(item?.user?.fatherName)}
@@ -246,9 +248,9 @@ export const ViewGuildDetails = ({ guild }) => {
جنسیت
- {guild?.user?.gender === "True"
+ {item?.user?.gender === "True"
? "مرد"
- : guild?.user?.gender === "False"
+ : item?.user?.gender === "False"
? "زن"
: "-"}
@@ -271,7 +273,7 @@ export const ViewGuildDetails = ({ guild }) => {
شماره همراه
- {renderValue(guild?.user?.mobile)}
+ {renderValue(item?.user?.mobile)}
@@ -293,7 +295,7 @@ export const ViewGuildDetails = ({ guild }) => {
شهر
- {renderValue(guild?.user?.city)}
+ {renderValue(item?.user?.city)}
@@ -307,7 +309,7 @@ export const ViewGuildDetails = ({ guild }) => {
- اطلاعات صنفی
+ اطلاعات واحد
@@ -335,7 +337,7 @@ export const ViewGuildDetails = ({ guild }) => {
نام واحد
- {renderValue(guild?.guildsName)}
+ {renderValue(item?.guildsName)}
@@ -415,7 +417,7 @@ export const ViewGuildDetails = ({ guild }) => {
تاریخ انقضا مجوز
- {formatJustDate(guild?.licenseExpireDate)}
+ {formatJustDate(item?.licenseExpireDate)}
@@ -436,7 +438,7 @@ export const ViewGuildDetails = ({ guild }) => {
شماره مجوز
- {renderValue(guild?.licenseNumber)}
+ {renderValue(item?.licenseNumber)}
@@ -505,7 +507,7 @@ export const ViewGuildDetails = ({ guild }) => {
شماره تلفن
- {renderValue(guild?.phone)}
+ {renderValue(item?.phone)}
@@ -527,7 +529,7 @@ export const ViewGuildDetails = ({ guild }) => {
آیا اتباع است؟
- {guild?.isForeignNational ? "بلی" : "خیر"}
+ {item?.isForeignNational ? "بلی" : "خیر"}
@@ -549,7 +551,7 @@ export const ViewGuildDetails = ({ guild }) => {
نام شرکت
- {renderValue(guild?.companyName)}
+ {renderValue(item?.companyName)}
@@ -571,7 +573,7 @@ export const ViewGuildDetails = ({ guild }) => {
شناسه ملی شرکت
- {renderValue(guild?.companyIdentifier)}
+ {renderValue(item?.companyIdentifier)}
@@ -593,7 +595,7 @@ export const ViewGuildDetails = ({ guild }) => {
وضعیت مجوز
- {renderValue(guild?.licenseStatus)}
+ {renderValue(item?.licenseStatus)}
@@ -614,7 +616,7 @@ export const ViewGuildDetails = ({ guild }) => {
آدرس
- {renderValue(guild?.address?.address)}
+ {renderValue(item?.address?.address)}
diff --git a/src/features/province/services/province-get-register-code-state.js b/src/features/province/services/province-get-register-code-state.js
index dc7cfb5..440a7aa 100644
--- a/src/features/province/services/province-get-register-code-state.js
+++ b/src/features/province/services/province-get-register-code-state.js
@@ -29,3 +29,21 @@ export const provinceResendRegisterCodeStateService = createAsyncThunk(
}
}
);
+
+export const provinceSendAgainSmsForRegisterCodeSteward = createAsyncThunk(
+ "SEND_AGAIN_SMS_FOR_REGISTER_CODE_STEWARD",
+ async (d, { dispatch }) => {
+ dispatch(LOADING_START());
+ try {
+ const { data, status } = await axios.post(
+ "send_again_sms_for_register_code_steward/",
+ d
+ );
+ dispatch(LOADING_END());
+ return { data, status };
+ } catch (e) {
+ dispatch(LOADING_END());
+ return { error: e.response.data.result };
+ }
+ }
+);
diff --git a/src/features/province/services/province-get-total-stewards.js b/src/features/province/services/province-get-total-stewards.js
index 70fda8a..838ec69 100644
--- a/src/features/province/services/province-get-total-stewards.js
+++ b/src/features/province/services/province-get-total-stewards.js
@@ -26,7 +26,7 @@ export const provinceGetTotalStewardsService = createAsyncThunk(
},
});
dispatch(LOADING_END());
- return { data, status };
+ return { data: data, status };
} catch (e) {
dispatch(LOADING_END());
return {
diff --git a/src/features/province/services/update-steward.js b/src/features/province/services/update-steward.js
new file mode 100644
index 0000000..79827f9
--- /dev/null
+++ b/src/features/province/services/update-steward.js
@@ -0,0 +1,21 @@
+import { createAsyncThunk } from "@reduxjs/toolkit";
+import axios from "axios";
+import { LOADING_END, LOADING_START } from "../../../lib/redux/slices/appSlice";
+
+export const updateStewardService = createAsyncThunk(
+ "CHECK_KILLHOUSE_REQUEST_STEWARD_SERVICE",
+ async (d, { dispatch }) => {
+ try {
+ dispatch(LOADING_START());
+ const { data, status } = await axios.put(
+ `main_steward_view/${d?.params?.id}/`,
+ d?.body
+ );
+ dispatch(LOADING_END());
+ return { data, status };
+ } catch (e) {
+ dispatch(LOADING_END());
+ return { error: e.response.data.result };
+ }
+ }
+);