2 lines
42 KiB
JavaScript
2 lines
42 KiB
JavaScript
import{j as u,an as S,B as L,i as ee,b as je,T as P,aj as ne,ak as oe,al as B,am as z,ao as Ae,c6 as Gu,ar as Fu,as as Ru,c7 as Tu,at as Bu,a_ as ge,ay as $u,az as Lu,aA as Ye,aO as Pu,aP as Mu,I as zu,c8 as Ou,c9 as Wu,aQ as Yu,ca as qu,ad as Uu,bt as Hu,af as Ju,a6 as Ku}from"./mui-vendor-D_SVL-Dx.js";import{r as f}from"./react-vendor-CmFgShSM.js";import{L as U,j as H,h as T,A as Ke,u as Qe,c as Ne,a0 as k,C as we,G as C,V as I,r as ue,dx as Qu,aK as Xe,fZ as he,S as R,fY as Se,$ as Ze,v as de,f_ as Ee,f$ as Xu,g0 as Zu,cE as Eu,ce as me,O as Du,b7 as ku,g1 as e0,fX as u0}from"./index-D80MdVQn.js";import{a as J,u as De}from"./redux-vendor-CfkcHgWN.js";import{c as n0,a as t0}from"./city-get-city-Cof5ivkn.js";import{d as ye}from"./Person-PsPK2YrR.js";import{d as Ie}from"./Phone-DO6stZ0w.js";import{d as a0,a as ke}from"./Cake-B9u2Frdy.js";import{L as Ce}from"./LabelField-BYhJrYEE.js";import{D as s0}from"./DialogAlert-CML4Ua46.js";import{d as qe}from"./Business-C5WNOK1n.js";import{d as le}from"./CheckCircle-DhdOmw2t.js";const r0=J("CHECK_KILLHOUSE_REQUEST_GUILD_SERVICE",async(e,{dispatch:n})=>{try{n(U());const{data:a,status:t}=await H.post("check_guilds/",e);return n(T()),{data:a,status:t}}catch(a){return n(T()),{error:a.response.data.result}}}),l0=Ne({verificationCode:I().required("کد احراز الزامی است").matches(/^\d+$/,"کد احراز باید فقط شامل اعداد باشد").min(4,"کد احراز باید حداقل ۴ رقم باشد").max(6,"کد احراز حداکثر ۶ رقم میباشد")}),i0=({item:e,updateTable:n,userType:a})=>{const t=a==="steward",r=De(),[c]=f.useContext(Ke),l=Qe({initialValues:{verificationCode:""},validationSchema:l0,onSubmit:o=>{r(r0(t?{steward_key:e.key,state:"accepted",code:o.verificationCode,role:k()}:{guilds_key:e.key,state:"accepted",code:o.verificationCode,role:k()})).then(b=>{b.payload.error?c({vertical:"top",horizontal:"center",msg:b.payload.error,severity:"error"}):(n(),r(we()),c({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}))})}});return u.jsxs(C,{component:"form",onSubmit:l.handleSubmit,xs:12,justifyContent:"center",alignItems:"center",children:[u.jsx(S,{fullWidth:!0,id:"verificationCode",name:"verificationCode",label:"کد احراز",value:l.values.verificationCode,onChange:l.handleChange,onBlur:l.handleBlur,error:l.touched.verificationCode&&!!l.errors.verificationCode,helperText:l.touched.verificationCode&&l.errors.verificationCode,variant:"outlined",inputProps:{maxLength:6,inputMode:"numeric",pattern:"[0-9]*"},placeholder:"کد احراز را وارد کنید"}),u.jsx(L,{type:"submit",variant:"contained",color:"primary",fullWidth:!0,sx:{mt:1},children:"ثبت کد"})]})},c0=J("PROVINCE_GET_REGISTER_CODE_SERVICE",async(e,{dispatch:n})=>{n(U());const{data:a,status:t}=await H.get("allow_register_code_for_guilds");return n(T()),{data:a,status:t}}),c6=J("PROVINCE_RESEND_REGISTER_CODE_SERVICE",async(e,{dispatch:n})=>{n(U());try{const{data:a,status:t}=await H.post("send_again_sms_for_register_code_guild/",e);return n(T()),{data:a,status:t}}catch(a){return n(T()),{error:a.response.data.result}}}),o6=J("SEND_AGAIN_SMS_FOR_REGISTER_CODE_STEWARD",async(e,{dispatch:n})=>{n(U());try{const{data:a,status:t}=await H.post("send_again_sms_for_register_code_steward/",e);return n(T()),{data:a,status:t}}catch(a){return n(T()),{error:a.response.data.result}}});var Ve={},o0=ee;Object.defineProperty(Ve,"__esModule",{value:!0});var eu=Ve.default=void 0,d0=o0(ue()),C0=u;eu=Ve.default=(0,d0.default)((0,C0.jsx)("path",{d:"M9 11H7v2h2zm4 0h-2v2h2zm4 0h-2v2h2zm2-7h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2m0 16H5V9h14z"}),"DateRange");var Ge={},h0=ee;Object.defineProperty(Ge,"__esModule",{value:!0});var uu=Ge.default=void 0,_0=h0(ue()),p0=u;uu=Ge.default=(0,_0.default)((0,p0.jsx)("path",{d:"M22 10V6c0-1.11-.9-2-2-2H4c-1.1 0-1.99.89-1.99 2v4c1.1 0 1.99.9 1.99 2s-.89 2-2 2v4c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-4c-1.1 0-2-.9-2-2s.9-2 2-2m-9 7.5h-2v-2h2zm0-4.5h-2v-2h2zm0-4.5h-2v-2h2z"}),"ConfirmationNumber");var Fe={},v0=ee;Object.defineProperty(Fe,"__esModule",{value:!0});var nu=Fe.default=void 0,x0=v0(ue()),m0=u;nu=Fe.default=(0,x0.default)((0,m0.jsx)("path",{d:"M4 10h3v7H4zm6.5 0h3v7h-3zM2 19h20v3H2zm15-9h3v7h-3zm-5-9L2 6v2h20V6z"}),"AccountBalance");var Re={},y0=ee;Object.defineProperty(Re,"__esModule",{value:!0});var tu=Re.default=void 0,f0=y0(ue()),b0=u;tu=Re.default=(0,f0.default)((0,b0.jsx)("path",{d:"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2m0 4-8 5-8-5V6l8 5 8-5z"}),"LocalPostOffice");var Te={},j0=ee;Object.defineProperty(Te,"__esModule",{value:!0});var au=Te.default=void 0,A0=j0(ue()),g0=u;au=Te.default=(0,A0.default)((0,g0.jsx)("path",{d:"M9 11.75c-.69 0-1.25.56-1.25 1.25s.56 1.25 1.25 1.25 1.25-.56 1.25-1.25-.56-1.25-1.25-1.25m6 0c-.69 0-1.25.56-1.25 1.25s.56 1.25 1.25 1.25 1.25-.56 1.25-1.25-.56-1.25-1.25-1.25M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8 0-.29.02-.58.05-.86 2.36-1.05 4.23-2.98 5.21-5.37C11.07 8.33 14.05 10 17.42 10c.78 0 1.53-.09 2.25-.26.21.71.33 1.47.33 2.26 0 4.41-3.59 8-8 8"}),"Face");var Be={},N0=ee;Object.defineProperty(Be,"__esModule",{value:!0});var su=Be.default=void 0,S0=N0(ue()),I0=u;su=Be.default=(0,S0.default)((0,I0.jsx)("path",{d:"m12 21.35-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54z"}),"Favorite");const w0=J("UPDATE_GUILD_BY_NATIONAL_ID_NEW_SERVICE",async(e,{dispatch:n})=>{try{n(U());const{data:a,status:t}=await H.post("update_guild_by_national_id_new/?role="+k(),e);return n(Qu()),n(T()),{data:a,status:t}}catch(a){return n(T()),{error:a.response.data.result}}}),V0=J("DEACTIVATE_GUILD_SERVICE",async(e,{dispatch:n})=>{var a,t;try{n(U());const{data:r,status:c}=await H.get(`deactivate_guild/?key=${e}&guild=true`);return n(T()),{data:r,status:c}}catch(r){return n(T()),{error:((t=(a=r.response)==null?void 0:a.data)==null?void 0:t.result)||r.message}}}),Ue=J("MAIN_GET_GUILDS_FOR_UPDATE_OR_CREATE_SERVICE",async(e,{dispatch:n})=>{var a,t,r,c,l,o,b,N,w;n(U());try{const{data:x,status:g}=await H.get("main_get_guilds_for_update_or_create/",{params:{national_code:e.national_code,update:e.update||!1,role:k()}});return n(T()),{data:x,status:g}}catch(x){return n(T()),((a=x.response)==null?void 0:a.status)===403?{error:((r=(t=x.response)==null?void 0:t.data)==null?void 0:r.result)||((l=(c=x.response)==null?void 0:c.data)==null?void 0:l.message)||"دسترسی غیرمجاز",status:403}:{error:((b=(o=x.response)==null?void 0:o.data)==null?void 0:b.result)||((w=(N=x.response)==null?void 0:N.data)==null?void 0:w.message)||"خطا در دریافت اطلاعات"}}}),m=({icon:e,label:n,value:a,iconSx:t})=>u.jsxs(je,{display:"flex",alignItems:t?"flex-start":"center",gap:1,px:1.5,py:.5,bgcolor:"#f5f5f5",borderRadius:1,children:[u.jsx(e,{color:"action",sx:t}),u.jsxs(je,{children:[u.jsx(P,{variant:"caption",color:"text.secondary",children:n}),u.jsx(P,{variant:"body1",children:a||"-"})]})]}),ie={YES:"بلی",NO:"خیر"},He={MALE:"مرد",FEMALE:"زن"},ce={YES:"بلی",NO:"خیر"};var $={};Object.defineProperty($,"__esModule",{value:!0});$.toJalali=F0;var G0=$.toGregorian=R0;$.isValidJalaliDate=T0;$.isLeapJalaliYear=ru;$.jalaliMonthLength=lu;$.jalCal=$e;$.j2d=iu;$.d2j=cu;$.g2d=_e;$.d2g=Le;var E=[-61,9,38,199,426,686,756,818,1111,1181,1210,1635,2060,2097,2192,2262,2324,2394,2456,3178];function F0(e,n,a){return cu(_e(e,n,a))}function R0(e,n,a){return Le(iu(e,n,a))}function T0(e,n,a){return e>=-61&&e<=3177&&n>=1&&n<=12&&a>=1&&a<=lu(e,n)}function ru(e){return B0(e)===0}function lu(e,n){return n<=6?31:n<=11||ru(e)?30:29}function B0(e){var n=E.length,a=E[0],t,r=0,c,l,o;for(o=1;o<n&&(t=E[o],r=t-a,!(e<t));o+=1)a=t;return l=e-a,r-l<6&&(l=l-r+j(r+4,33)*33),c=G(G(l+1,33)-1,4),c===-1&&(c=4),c}function $e(e,n){if(isNaN(e))return n?{gy:NaN,march:NaN}:{leap:NaN,gy:NaN,march:NaN};var a=E.length,t=e+621,r=-14,c=E[0],l,o=0,b,N,w,x,g;for(g=1;g<a&&(l=E[g],o=l-c,!(e<l));g+=1)r=r+j(o,33)*8+j(G(o,33),4),c=l;return x=e-c,r=r+j(x,33)*8+j(G(x,33)+3,4),G(o,33)===4&&o-x===4&&(r+=1),N=j(t,4)-j((j(t,100)+1)*3,4)-150,w=20+r-N,n?{gy:t,march:w}:(o-x<6&&(x=x-o+j(o+4,33)*33),b=G(G(x+1,33)-1,4),b===-1&&(b=4),{leap:b,gy:t,march:w})}function iu(e,n,a){var t=G(G(n,12)+12-1,12)+1,r=j(n-t,12);n=t;var c=$e(e+r,!0);return _e(c.gy,3,c.march)+(n-1)*31-j(n,7)*(n-7)+a-1}function cu(e){if(isNaN(e))return{jy:NaN,jm:NaN,jd:NaN};var n=Le(e).gy,a=n-621,t=$e(a,!1),r=_e(n,3,t.march),c,l,o;if(o=e-r,o>=0){if(o<=185)return l=1+j(o,31),c=G(o,31)+1,{jy:a,jm:l,jd:c};o-=186}else a-=1,o+=179,t.leap===1&&(o+=1);return l=7+j(o,30),c=G(o,30)+1,{jy:a,jm:l,jd:c}}function _e(e,n,a){var t=j((e+j(n-8,6)+100100)*1461,4)+j(153*G(n+9,12)+2,5)+a-34840408;return t=t-j(j(e+100100+j(n-8,6),100)*3,4)+752,t}function Le(e){if(isNaN(e))return{gy:NaN,gm:NaN,gd:NaN};var n,a,t,r,c;return n=4*e+139361631,n=n+j(j(4*e+183187720,146097)*3,4)*4-3908,a=j(G(n,1461),4)*5+308,t=j(G(a,153),5)+1,r=G(j(a,153),12)+1,c=j(n,1461)-100100+j(8-r,6),{gy:c,gm:r,gd:t}}function j(e,n){return~~(e/n)}function G(e,n){return e-~~(e/n)*n}const ou=(e,n,a)=>{const t=n>=1&&n<=12?n:n+1,r=G0(e,t,a);return new Date(r.gy,r.gm-1,r.gd)},du=e=>{if(!e||typeof e!="string")return"";if(/^\d{4}\/\d{2}\/\d{2}$/.test(e)&&parseInt(e.split("/")[0])<1500)return e;try{return Xe(e)}catch(a){return console.error("Error converting Gregorian date to Persian:",a),e}},Cu=e=>{if(!e||typeof e!="string")return"";const n=he(e);if(/^\d{4}[-/]\d{2}[-/]\d{2}$/.test(n)&&parseInt(n.split(/[-/]/)[0])>1500)return n.replace(/\//g,"-");const t=n.split("/");if(t.length!==3)return e;const r=parseInt(t[0]),c=parseInt(t[1]),l=parseInt(t[2]);if(isNaN(r)||isNaN(c)||isNaN(l))return e;try{const o=ou(r,c,l),b=o.getFullYear(),N=String(o.getMonth()+1).padStart(2,"0"),w=String(o.getDate()).padStart(2,"0");return`${b}-${N}-${w}`}catch(o){return console.error("Error converting Persian date to Gregorian:",o),e}},fe=e=>!e||typeof e!="string"?"":he(e),D=e=>{if(!e||typeof e!="string")return"";const a=e.substring(0,10).replace(/-/g,"/");return Xe(a)},$0=e=>!e||typeof e!="string"?"":he(e),L0=e=>{if(!e||typeof e!="string")return"";const n=he(e);if(/^\d{4}\/\d{2}\/\d{2}$/.test(n)&&parseInt(n.split("/")[0])<1500){const c=n.split("/"),l=parseInt(c[0]),o=parseInt(c[1]),b=parseInt(c[2]);if(!isNaN(l)&&!isNaN(o)&&!isNaN(b))try{const N=ou(l,o,b),w=N.getFullYear(),x=String(N.getMonth()+1).padStart(2,"0"),g=String(N.getDate()).padStart(2,"0");return`${w}/${x}/${g}`}catch(N){console.error("Error converting Persian to Gregorian:",N)}}if(/^\d{4}[-/]\d{2}[-/]\d{2}$/.test(n)&&parseInt(n.split(/[-/]/)[0])>1900)return n.replace(/-/g,"/");try{const r=new Date(n);if(!isNaN(r.getTime())){const c=r.getFullYear(),l=String(r.getMonth()+1).padStart(2,"0"),o=String(r.getDate()).padStart(2,"0");return`${c}/${l}/${o}`}}catch(r){console.error("Error formatting database date:",r)}return n.replace(/-/g,"/")},be=(e,n=!1)=>!e||typeof e!="string"?"":n?$0(e):L0(e),P0=({formik:e,guild:n,hasInquiry:a,isAdmin:t,isSuperAdmin:r,isKillHouse:c,provinces:l=[],provinceCities:o=[]})=>{var x,g,V,_;const b=d=>d==="True"||d===!0?He.MALE:d==="False"||d===!1?He.FEMALE:"-",N=d=>d===ce.YES||d===!0?ce.YES:d===ce.NO||d===!1?ce.NO:"-",w=()=>e.values.birth_date||"-";return u.jsx(C,{item:!0,xs:12,lg:6,pl:{xs:0,md:2},pr:{xs:0,md:3},mb:2,children:u.jsxs(C,{container:!0,gap:R.SMALL,children:[u.jsx(C,{item:!0,xs:12,children:u.jsx(P,{variant:"h6",gutterBottom:!0,children:"اطلاعات شخصی"})}),u.jsxs(C,{container:!0,xs:12,children:[u.jsxs(C,{container:!0,xs:12,md:6,gap:R.TINY,px:R.TINY,children:[u.jsx(C,{item:!0,xs:12,children:n||t?u.jsx(S,{label:"کد ملی",variant:"outlined",fullWidth:!0,id:"national_id",name:"national_id",value:e.values.national_id,onChange:e.handleChange,onBlur:e.handleBlur,error:!!e.errors.national_id,helperText:e.errors.national_id,inputProps:{maxLength:10},disabled:!t||c}):u.jsx(m,{icon:Se,label:"کد ملی",value:e.values.national_id})}),u.jsx(C,{item:!0,xs:12,children:t?u.jsx(S,{label:"نام",variant:"outlined",fullWidth:!0,id:"first_name",name:"first_name",value:e.values.first_name,onChange:e.handleChange,onBlur:e.handleBlur}):u.jsx(m,{icon:ye,label:"نام",value:e.values.first_name})}),u.jsx(C,{item:!0,xs:12,children:t?u.jsx(S,{label:"نام خانوادگی",variant:"outlined",fullWidth:!0,id:"last_name",name:"last_name",value:e.values.last_name,onChange:e.handleChange,onBlur:e.handleBlur}):u.jsx(m,{icon:ye,label:"نام خانوادگی",value:e.values.last_name})}),u.jsx(C,{item:!0,xs:12,children:t?u.jsx(S,{label:"شماره شناسنامه",variant:"outlined",fullWidth:!0,id:"national_code",name:"national_code",value:e.values.national_code,onChange:e.handleChange,onBlur:e.handleBlur}):u.jsx(m,{icon:Se,label:"شماره شناسنامه",value:e.values.national_code})}),u.jsx(C,{item:!0,xs:12,children:t?u.jsx(Ce,{label:"در قید حیات",children:u.jsx(ne,{fullWidth:!0,children:u.jsxs(oe,{row:!0,name:"is_alive",value:e.values.is_alive==="بلی"||e.values.is_alive===!0?"بلی":e.values.is_alive==="خیر"||e.values.is_alive===!1?"خیر":"",onChange:d=>{e.setFieldValue("is_alive",d.target.value==="بلی"?"بلی":"خیر")},sx:{justifyContent:"space-around"},children:[u.jsx(B,{value:"بلی",control:u.jsx(z,{}),label:"بلی"}),u.jsx(B,{value:"خیر",control:u.jsx(z,{}),label:"خیر"})]})})}):u.jsx(m,{icon:su,label:"در قید حیات",value:N(e.values.is_alive)})})]}),u.jsxs(C,{container:!0,xs:12,md:6,gap:R.TINY,px:R.TINY,mt:{xs:1,md:0},children:[u.jsx(C,{item:!0,xs:12,children:t?u.jsx(Ze,{label:"تاریخ تولد",value:e.values.birth_date?de(Cu(e.values.birth_date)):null,onChange:d=>{if(d){const v=de(d).format("YYYY-MM-DD"),O=du(v);e.setFieldValue("birth_date",O)}else e.setFieldValue("birth_date","")},renderInput:d=>u.jsx(S,{...d,fullWidth:!0,variant:"outlined"})}):u.jsx(m,{icon:a0,label:"تاریخ تولد",value:w()})}),u.jsx(C,{item:!0,xs:12,children:t?u.jsx(S,{label:"نام پدر",variant:"outlined",fullWidth:!0,id:"father_name",name:"father_name",value:e.values.father_name,onChange:e.handleChange,onBlur:e.handleBlur}):u.jsx(m,{icon:ye,label:"نام پدر",value:e.values.father_name})}),u.jsx(C,{item:!0,xs:12,children:t?u.jsx(Ce,{label:"جنسیت",children:u.jsx(ne,{fullWidth:!0,children:u.jsxs(oe,{row:!0,name:"gender",value:e.values.gender==="True"||e.values.gender===!0?"True":e.values.gender==="False"||e.values.gender===!1?"False":"",onChange:d=>{e.setFieldValue("gender",d.target.value)},sx:{justifyContent:"space-around"},children:[u.jsx(B,{value:"True",control:u.jsx(z,{}),label:"مرد"}),u.jsx(B,{value:"False",control:u.jsx(z,{}),label:"زن"})]})})}):u.jsx(m,{icon:au,label:"جنسیت",value:b(e.values.gender)})}),u.jsx(C,{item:!0,xs:12,children:t?u.jsx(Ae,{size:"small",style:{width:"100%"},disablePortal:!0,id:"province",options:l?l.map(d=>({id:d.key,label:d.name})):[],value:l.find(d=>d.key===e.values.province)?{id:e.values.province,label:((x=l.find(d=>d.key===e.values.province))==null?void 0:x.name)||""}:null,onChange:(d,v)=>{e.setFieldValue("province",v?v.id:""),e.setFieldValue("city",""),e.setFieldValue("person_city","")},disabled:n,renderInput:d=>u.jsx(S,{...d,label:"استان"})}):u.jsx(m,{icon:Ee,label:"استان",value:((g=l.find(d=>d.key===e.values.province))==null?void 0:g.name)||e.values.state||"-"})}),u.jsx(C,{item:!0,xs:12,children:t?u.jsx(Ae,{size:"small",style:{width:"100%"},disablePortal:!0,id:"city",disabled:!e.values.province,options:o?o.map(d=>({id:d.key,label:d.name})):[],value:o.find(d=>d.key===e.values.city)?{id:e.values.city,label:((V=o.find(d=>d.key===e.values.city))==null?void 0:V.name)||""}:e.values.person_city?{id:null,label:e.values.person_city}:null,onChange:(d,v)=>{e.setFieldValue("city",v?v.id:""),e.setFieldValue("person_city",v?v.label:"")},renderInput:d=>u.jsx(S,{...d,label:"شهر"})}):u.jsx(m,{icon:ke,label:"شهر",value:((_=o.find(d=>d.key===e.values.city))==null?void 0:_.name)||e.values.person_city||"-"})}),u.jsx(C,{item:!0,xs:12,mt:{xs:1,md:0},children:!n&&a&&!t&&!r&&!c?u.jsx(m,{icon:Ie,label:"شماره همراه",value:e.values.mobile}):c&&e.values.mobile&&/^[0-9]{11}$/.test(e.values.mobile)?u.jsx(m,{icon:Ie,label:"شماره همراه",value:e.values.mobile}):u.jsx(S,{label:"شماره همراه",variant:"outlined",fullWidth:!0,id:"mobile",name:"mobile",value:e.values.mobile,onChange:e.handleChange,error:e.touched.mobile&&!!e.errors.mobile,helperText:e.touched.mobile&&e.errors.mobile,disabled:c&&e.values.mobile&&/^[0-9]{11}$/.test(e.values.mobile)})})]})]})]})})},M0=({inquiryNationalCode:e,setInquiryNationalCode:n,onInquiry:a,isAdmin:t})=>u.jsxs(u.Fragment,{children:[u.jsx(S,{label:"کد ملی برای استعلام",variant:"outlined",fullWidth:!0,value:e,onChange:r=>n(r.target.value),placeholder:t?"کد ملی را وارد کنید":"کد ملی 10 رقمی را وارد کنید",inputProps:t?{}:{maxLength:10}}),u.jsx(L,{color:"primary",fullWidth:!0,variant:"contained",onClick:a,disabled:!t&&e.length!==10,children:"استعلام"})]}),z0=({onUpdate:e,disabled:n})=>u.jsx(C,{container:!0,xs:12,justifyContent:"flex-end",children:u.jsxs(L,{onClick:e,disabled:n,color:"primary",size:"small",children:["بروزرسانی از سامانه واحد ",u.jsx(Gu,{})]})}),O0=({isAccepted:e,onAccept:n,onReject:a})=>u.jsx(C,{item:!0,pb:2,mt:2,children:u.jsx(s0,{title:"تعهد نامه",content:u.jsxs(u.Fragment,{children:[u.jsxs(Fu,{children:[u.jsx(Ru,{children:u.jsx(Tu,{})}),u.jsx(Bu,{primary:"لطفا صحت اطلاعات وارد شده را بررسی نمایید. پس از تکمیل و ثبت درخواست، یک کد احراز هویت از طریق پیامک برای صنف یا مباشر به شماره تلفن اعلامی ارسال میگردد."})]}),u.jsx(P,{})]}),actions:u.jsxs(C,{container:!0,gap:R.TINY,children:[u.jsx(L,{variant:"outlined",color:"error",onClick:a,children:"رد"}),u.jsx(L,{variant:"contained",color:"success",onClick:n,children:"موافقم"})]}),btnTitle:"تایید صحت اطلاعات",isAccepted:e})}),W0=({formik:e,onClose:n,showCloseButton:a,isKillHouse:t,onSubmit:r})=>{if(a)return u.jsx(C,{item:!0,xs:12,mt:4,children:u.jsx(L,{color:"primary",fullWidth:!0,variant:"contained",onClick:n,children:"متوجه شدم"})});const c=t?e.values.area_activity&&e.values.area_activity.includes("مرغ"):!0,l=e.errors.guilds,o=e.values.guilds&&e.values.guilds.length>0;return u.jsxs(u.Fragment,{children:[u.jsx(C,{item:!0,xs:12,children:u.jsx(B,{control:u.jsx(ge,{checked:e.values.verify_mobile,onChange:e.handleChange,name:"verify_mobile",color:"primary"}),label:"احراز شماره موبایل"})}),u.jsxs(C,{item:!0,xs:12,children:[u.jsx(L,{disabled:e.errors.isAccepted||!!e.errors.national_id||!c||l||!o,color:"primary",fullWidth:!0,variant:"contained",onClick:r,type:"button",children:"ثبت"}),t&&!c&&u.jsx(P,{variant:"caption",color:"error",sx:{mt:1,display:"block"},children:'رسته واحد صنفی باید شامل کلمه "مرغ" باشد'}),l&&u.jsx(P,{variant:"caption",color:"error",sx:{mt:1,display:"block"},children:e.errors.guilds})]})]})},Y0=({formik:e,guild:n,guildActive:a,isAdmin:t,isSuperAdmin:r,cities:c,typeActivities:l,hideTitle:o=!1,noGridWrapper:b=!1})=>{var V;const N=_=>_===ie.NO||_===!1?ie.NO:_===ie.YES||_===!0?ie.YES:"-",w=()=>e.values.license_expire_date||"-",x=()=>(e.values.active!==null?e.values.active:(n==null?void 0:n.active)===!0||a===!0)===!0?"فعال":"غیر فعال",g=u.jsxs(C,{container:!0,gap:R.TINY,direction:"column",children:[!o&&u.jsx(C,{item:!0,xs:12,children:u.jsx(P,{variant:"h6",gutterBottom:!0,children:"اطلاعات واحد"})}),u.jsxs(C,{container:!0,xs:12,children:[u.jsxs(C,{container:!0,direction:"column",xs:12,md:6,px:R.TINY,gap:R.SMALL,children:[u.jsx(C,{item:!0,xs:12,children:t?u.jsx(S,{label:"نام واحد",variant:"outlined",fullWidth:!0,id:"guild_name",name:"guild_name",value:e.values.guild_name,onChange:e.handleChange,onBlur:e.handleBlur}):u.jsx(m,{icon:qe,label:"نام واحد",value:e.values.guild_name})}),u.jsx(C,{item:!0,xs:12,children:t?u.jsxs(ne,{fullWidth:!0,children:[u.jsx($u,{id:"area-activity-select-label",children:"رسته واحد صنفی"}),u.jsxs(Lu,{labelId:"area-activity-select-label",id:"area_activity",name:"area_activity",value:e.values.area_activity||"",label:"رسته واحد صنفی",onChange:_=>{e.setFieldValue("area_activity",_.target.value)},onBlur:e.handleBlur,children:[l.map(_=>u.jsx(Ye,{value:_.title,children:_.title},_.key)),e.values.area_activity&&!l.some(_=>_.title===e.values.area_activity)&&u.jsx(Ye,{value:e.values.area_activity,children:e.values.area_activity},"current-value")]})]}):u.jsx(m,{icon:qe,label:"رسته واحد صنفی",value:e.values.area_activity})}),u.jsx(C,{item:!0,xs:12,children:t?u.jsx(Ae,{size:"small",style:{width:"100%"},disablePortal:!0,id:"city_name",disabled:!c||c.length===0,options:c?c.map(_=>({id:_.key,label:_.name})):[],value:c.find(_=>_.name===e.values.city_name)?{id:(V=c.find(_=>_.name===e.values.city_name))==null?void 0:V.key,label:e.values.city_name}:e.values.city_name?{id:null,label:e.values.city_name}:null,onChange:(_,d)=>{e.setFieldValue("city_name",d?d.label:"")},renderInput:_=>u.jsx(S,{..._,label:"شهرستان"})}):u.jsx(m,{icon:ke,label:"شهرستان",value:e.values.city_name})}),u.jsx(C,{item:!0,xs:12,children:t?u.jsx(Ze,{label:"تاریخ انقضا مجوز",value:e.values.license_expire_date?de(Cu(e.values.license_expire_date)):null,onChange:_=>{if(_){const d=de(_).format("YYYY-MM-DD"),v=du(d);e.setFieldValue("license_expire_date",v)}else e.setFieldValue("license_expire_date","")},renderInput:_=>u.jsx(S,{..._,fullWidth:!0,variant:"outlined"})}):u.jsx(m,{icon:eu,label:"تاریخ انقضا مجوز",value:w()})}),u.jsx(C,{item:!0,xs:12,children:t?u.jsx(S,{label:"شماره مجوز",variant:"outlined",fullWidth:!0,id:"license_number",name:"license_number",value:e.values.license_number,onChange:e.handleChange,onBlur:e.handleBlur}):u.jsx(m,{icon:uu,label:"شماره مجوز",value:e.values.license_number})}),u.jsx(C,{item:!0,xs:12,children:t?u.jsx(S,{label:"نام اتحادیه",variant:"outlined",fullWidth:!0,id:"union_name",name:"union_name",value:e.values.union_name,onChange:e.handleChange,onBlur:e.handleBlur}):u.jsx(m,{icon:nu,label:"نام اتحادیه",value:e.values.union_name})}),u.jsx(C,{item:!0,xs:12,children:t?u.jsx(Ce,{label:"وضعیت",children:u.jsx(ne,{fullWidth:!0,children:u.jsxs(oe,{row:!0,name:"active",value:e.values.active===!0?"true":e.values.active===!1?"false":"",onChange:_=>{e.setFieldValue("active",_.target.value==="true")},sx:{justifyContent:"space-around"},children:[u.jsx(B,{value:"true",control:u.jsx(z,{}),label:"فعال"}),u.jsx(B,{value:"false",control:u.jsx(z,{}),label:"غیر فعال"})]})})}):u.jsx(m,{icon:le,label:"وضعیت",value:x()})})]}),u.jsxs(C,{container:!0,xs:12,md:6,px:R.TINY,direction:"column",gap:R.SMALL,children:[u.jsx(C,{item:!0,xs:12,children:t?u.jsx(S,{label:"کد پستی",variant:"outlined",fullWidth:!0,id:"postal_code",name:"postal_code",value:e.values.postal_code,onChange:e.handleChange,onBlur:e.handleBlur,error:!!e.errors.postal_code,helperText:e.errors.postal_code}):u.jsx(m,{icon:tu,label:"کد پستی",value:e.values.postal_code})}),u.jsx(C,{item:!0,xs:12,children:t?u.jsx(S,{label:"شماره تلفن",variant:"outlined",fullWidth:!0,id:"phone_number",name:"phone_number",value:e.values.phone_number,onChange:e.handleChange,onBlur:e.handleBlur,error:e.touched.phone_number&&!!e.errors.phone_number,helperText:e.touched.phone_number&&e.errors.phone_number}):u.jsx(m,{icon:Ie,label:"شماره تلفن",value:e.values.phone_number})}),u.jsx(C,{item:!0,xs:12,children:t?u.jsx(Ce,{label:"آیا اتباع است؟",children:u.jsx(ne,{fullWidth:!0,children:u.jsxs(oe,{row:!0,name:"is_foreigner",value:e.values.is_foreigner==="بلی"||e.values.is_foreigner===!0?"بلی":e.values.is_foreigner==="خیر"||e.values.is_foreigner===!1?"خیر":"",onChange:_=>{e.setFieldValue("is_foreigner",_.target.value==="بلی"?"بلی":"خیر")},sx:{justifyContent:"space-around"},children:[u.jsx(B,{value:"بلی",control:u.jsx(z,{}),label:"بلی"}),u.jsx(B,{value:"خیر",control:u.jsx(z,{}),label:"خیر"})]})})}):u.jsx(m,{icon:Ee,label:"آیا اتباع است؟",value:N(e.values.is_foreigner)})}),u.jsx(C,{item:!0,xs:12,children:t?u.jsx(S,{label:"نام شرکت",variant:"outlined",fullWidth:!0,id:"corporation_name",name:"corporation_name",value:e.values.corporation_name,onChange:e.handleChange,onBlur:e.handleBlur}):u.jsx(m,{icon:Xu,label:"نام شرکت",value:e.values.corporation_name})}),u.jsx(C,{item:!0,xs:12,children:t?u.jsx(S,{label:"شناسه ملی شرکت",variant:"outlined",fullWidth:!0,id:"guild_national_id",name:"guild_national_id",value:e.values.guild_national_id,onChange:e.handleChange,onBlur:e.handleBlur}):u.jsx(m,{icon:Se,label:"شناسه ملی شرکت",value:e.values.guild_national_id})}),u.jsx(C,{item:!0,xs:12,children:t?u.jsx(S,{label:"وضعیت مجوز",variant:"outlined",fullWidth:!0,id:"license_status",name:"license_status",value:e.values.license_status,onChange:e.handleChange,onBlur:e.handleBlur}):u.jsx(m,{icon:le,label:"وضعیت مجوز",value:e.values.license_status})}),u.jsx(C,{item:!0,xs:12,children:t?u.jsx(S,{label:"آدرس",variant:"outlined",fullWidth:!0,multiline:!0,rows:3,id:"address",name:"address",value:e.values.address,onChange:e.handleChange,onBlur:e.handleBlur}):u.jsx(m,{icon:Zu,label:"آدرس",value:e.values.address,iconSx:{mt:.5}})})]})]}),u.jsx(C,{item:!0,xs:12,sx:{display:"flex",mt:2,pl:2,mb:2},children:t||r?u.jsxs(u.Fragment,{children:[u.jsx(B,{control:u.jsx(ge,{checked:e.values.steward||!1,onChange:_=>e.setFieldValue("steward",_.target.checked),name:"steward",color:"primary"}),label:"مباشر"}),u.jsx(B,{sx:{ml:3},control:u.jsx(ge,{checked:e.values.guild||!1,onChange:_=>e.setFieldValue("guild",_.target.checked),name:"guild",color:"primary"}),label:"صنف"})]}):u.jsxs(u.Fragment,{children:[u.jsx(m,{icon:le,label:"مباشر",value:e.values.steward?"بلی":"خیر"}),u.jsx(m,{icon:le,label:"صنف",value:e.values.guild?"بلی":"خیر",sx:{ml:3}})]})})]});return b?u.jsx(u.Fragment,{children:g}):u.jsx(C,{item:!0,xs:12,lg:6,pr:{xs:0,md:2},pl:{xs:0,md:3},children:g})},q0=({guildIndex:e,guildData:n,guildActive:a,isAdmin:t,isSuperAdmin:r,cities:c,typeActivities:l,onDelete:o,canDelete:b,guildFormValues:N,onGuildValuesChange:w,expanded:x,onChange:g})=>{const V={values:N||{},setFieldValue:(d,v)=>{w(e,d,v)},handleChange:d=>{w(e,d.target.name,d.target.value)},handleBlur:()=>{},errors:{},touched:{}},_=()=>n!=null&&n.guildsName?n.guildsName:n!=null&&n.title?n.title:V.values.guild_name?V.values.guild_name:`واحد صنفی ${e+1}`;return u.jsxs(Pu,{expanded:x,onChange:g,children:[u.jsxs(Mu,{expandIcon:u.jsx(Wu,{}),sx:{"& .MuiAccordionSummary-content":{alignItems:"center",justifyContent:"space-between"}},children:[u.jsx(P,{variant:"h6",sx:{flexGrow:1,fontSize:18},children:_()}),b&&u.jsx(zu,{onClick:d=>{d.stopPropagation(),o()},color:"error",size:"small",sx:{mr:1},children:u.jsx(Ou,{})})]}),u.jsx(Yu,{children:u.jsx(Y0,{formik:V,guild:n,guildActive:a,isAdmin:t,isSuperAdmin:r,cities:c,typeActivities:l,hideTitle:!0,noGridWrapper:!0})})]})},U0=e=>Ne({national_id:I().required("کد ملی الزامی است").matches(/^[0-9]{10}$/,"کد ملی باید 10 رقم باشد"),mobile:e?I().nullable().test("mobile-format","شماره تلفن باید 11 رقم باشد",n=>!n||/^[0-9]{11}$/.test(n)):I().required("شماره تلفن الزامی است").matches(/^[0-9]{11}$/,"شماره تلفن باید 11 رقم باشد"),first_name:I(),last_name:I(),guild_name:I(),guild_category:I(),state:I(),city:I(),address:I(),license_expire_date:I(),license_status:I(),union_name:I(),postal_code:I(),guild_national_id:I(),is_foreigner:I(),national_code:I(),has_steward:I(),has_partner:I(),license_number:I(),isAccepted:me().test("req","باید تعهد نامه را بپذیرید!",n=>n===!0).required("این فیلد اجباری است!"),guilds:Eu().min(1,"حداقل یک واحد صنفی باید وجود داشته باشد").of(Ne({steward:me().default(!1),guild:me().default(!1)})).test("steward-guild-required","برای هر واحد صنفی، حداقل یکی از گزینههای مباشر یا صنف باید انتخاب شود",function(n){return!n||n.length===0?!1:n.every(a=>(a==null?void 0:a.steward)===!0||(a==null?void 0:a.guild)===!0)})}),Z=e=>{const n=(e==null?void 0:e.user)||{},a=(e==null?void 0:e.address)||{},t=(a==null?void 0:a.province)||{},r=(a==null?void 0:a.city)||{};return{first_name:n.firstName||"",last_name:n.lastName||"",national_id:n.nationalId||"",national_code:n.nationalCode||"",birth_date:D(n.birthday||""),father_name:n.fatherName||"",gender:n.gender||"",person_city:n.city||"",is_alive:n.isAlive||"",mobile:n.mobile||"",guild_name:(e==null?void 0:e.guildsName)||(e==null?void 0:e.name)||"",area_activity:(e==null?void 0:e.areaActivity)||"",state:t.name||"",province:t.key||"",city_name:r.name||"",address:a.address||"",license_expire_date:D((e==null?void 0:e.licenseExpireDate)||""),license_status:(e==null?void 0:e.licenseStatus)||"",license_type:(e==null?void 0:e.licenseType)||"",union_name:(e==null?void 0:e.unionName)||"",postal_code:a.postalCode||"",phone_number:(e==null?void 0:e.phoneNumber)||"",license_number:(e==null?void 0:e.licenseNumber)||"",guild_national_id:(e==null?void 0:e.nationalId)||"",corporation_name:(e==null?void 0:e.companyName)||"",license_issue_date:D((e==null?void 0:e.licenseIssueDate)||""),is_foreigner:(e==null?void 0:e.is_foreign_national)||"",has_steward:(e==null?void 0:e.hasSteward)||"",has_partner:(e==null?void 0:e.hasPartner)||"",steward:typeof(e==null?void 0:e.steward)=="boolean"?e.steward:typeof(e==null?void 0:e.isSteward)=="boolean"?e.isSteward:!1,guild:typeof(e==null?void 0:e.guild)=="boolean"?e.guild:typeof(e==null?void 0:e.isGuild)=="boolean"?e.isGuild:!1,verify_mobile:(e==null?void 0:e.verifyMobile)||!1,active:(e==null?void 0:e.active)??null,isAccepted:(e==null?void 0:e.provinceAcceptState)==="accepted"||!1,company_name:(e==null?void 0:e.companyName)||"",company_identifier:(e==null?void 0:e.companyIdentifier)||"",type_activity_name:(e==null?void 0:e.typeActivityName)||"",guilds:e?[{steward:typeof(e==null?void 0:e.steward)=="boolean"?e.steward:typeof(e==null?void 0:e.isSteward)=="boolean"?e.isSteward:!1,guild:typeof(e==null?void 0:e.guild)=="boolean"?e.guild:typeof(e==null?void 0:e.isGuild)=="boolean"?e.isGuild:!1}]:[]}},Je=(e,n,a,t)=>{const r={national_id:e.national_id,mobile:e.mobile,mobilenumber:e.mobile,steward:!!e.steward,guild:!!e.guild,active_register_code:!!e.verify_mobile,firstName:e.first_name||"",lastName:e.last_name||"",fatherName:e.father_name||"",gender:e.gender||"",identityNo:e.national_code||"",isLive:e.is_alive==="بلی"||e.is_alive===!0,birthDate:be(e.birth_date||"",t===!0),city:e.person_city||e.city||"",city_name:e.city_name||"",province:e.province||"",address:e.address||"",postalcode:e.postal_code||"",licenseNumber:e.license_number||"",licenseExpireDate:be(e.license_expire_date||"",t===!0),licenseIssueDate:be(e.license_issue_date||"",t===!0),licenseType:e.license_type||"",licenseStatus:e.license_status||"",isicname:e.area_activity||"",corporationName:e.corporation_name||"",nationalId:e.guild_national_id||"",unionName:e.union_name||"",phonenumber:e.phone_number||"",hasPartner:e.has_partner===!0||e.has_partner==="بلی",isForeigner:e.is_foreigner===!0||e.is_foreigner==="بلی",title:e.guild_name||"",role:k(),has_inquiry:t!==null?t:!1,...e.active!==null&&{active:e.active}};return n&&(r.guilds_key=n.key,e.mobile!==a&&(r.mobile=e.mobile,r.mobilenumber=e.mobile)),r},H0=(e,n)=>{const a=e.user||{},t=Array.isArray(e.guilds)&&e.guilds.length>0?e.guilds[0]:{},r=(t==null?void 0:t.address)||{},c=r.province||{},l=r.city||{};return{first_name:a.firstName||"",last_name:a.lastName||"",national_id:String(a.nationalId||n).trim(),national_code:a.nationalCode||"",birth_date:D(a.birthday||""),father_name:a.fatherName||"",gender:a.gender||"",person_city:a.city||"",is_alive:a.isAlive===!1?"خیر":a.isAlive===!0?"بلی":"",mobile:a.mobile||"",guild_name:t.guildsName||"",area_activity:t.areaActivity||"",state:c.name||"",province:c.key||"",city:l.key||"",address:r.address||"",license_expire_date:D(t.licenseExpireDate||""),license_status:t.licenseStatus||"",license_type:t.licenseType||"",license_number:t.licenseNumber||"",license_issue_date:D(e.licenseIssueDate||""),union_name:t.unionName||"",postal_code:r.postalCode||"",phone_number:t.phoneNumber||"",guild_national_id:t.nationalCode||"",corporation_name:t.companyName||"",is_foreigner:e.isForeignNational===!1?!1:e.isForeignNational===!0?!0:"",has_steward:e.steward===!1?!1:e.steward===!0?!0:"",has_partner:e.hasPartner===!1?!1:e.hasPartner===!0?!0:"",steward:t.isSteward||!1,guild:typeof t.guild=="boolean"?t.guild:!1,company_name:t.companyName||"",company_identifier:t.companyIdentifier||"",type_activity_name:t.typeActivity||""}},J0=(e,n)=>{const a=e.user||{},t=Array.isArray(e.guilds)&&e.guilds.length>0?e.guilds[0]:{},r=t.layerTwo||{};return{first_name:a.firstName||"",last_name:a.lastName||"",national_id:String(r.nationalcode||a.nationalCode||n).trim(),national_code:a.identityNo||"",birth_date:fe(a.birthDate||""),father_name:a.fatherName||"",gender:a.gender===!0?"True":a.gender===!1?"False":"",person_city:a.city||"",is_alive:a.isLive===!0?"بلی":a.isLive===!1?"خیر":"",mobile:r.mobilenumber||"",guild_name:t.title||"",area_activity:t.isicname||"",state:t.state||"",province:"",city:t.city||"",address:t.address||"",license_expire_date:fe(t.licenseExpireDate||""),license_status:t.licenseStatus||"",license_type:t.licenseType||"",license_number:t.licenseNumber||"",license_issue_date:fe(r.licenseIssueDate||""),union_name:r.unionName||"",postal_code:r.postalcode||"",phone_number:r.phonenumber||"",guild_national_id:r.nationalId||"",corporation_name:r.corporationName||"",is_foreigner:r.isForeigner==="خیر"?!1:r.isForeigner==="بلی"?!0:"",has_steward:r.hasSteward==="خیر"?!1:r.hasSteward==="بلی"?!0:"",has_partner:r.hasPartner==="خیر"?!1:r.hasPartner==="بلی"?!0:"",steward:!1,guild:typeof t.guild=="boolean"?t.guild:!1}},K0=(e,n,a)=>{const r=e.dbRegister===!1?J0(e,n):H0(e,n);a.setValues({...a.values,...r})},Q0=(e,n,a,t,r)=>{a(),n({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}),e(we()),t.verify_mobile&&r&&e(Du({title:"ثبت کد احراز",content:u.jsx(i0,{item:r,updateTable:a})}))},X0=(e,n)=>{e({vertical:"top",horizontal:"center",msg:n,severity:"error"})},Z0=({open:e,onClose:n,onConfirm:a,isDeleting:t})=>u.jsxs(Uu,{open:e,onClose:n,maxWidth:"sm",fullWidth:!0,children:[u.jsx(Hu,{children:"آیا مطمئن هستید؟"}),u.jsx(Ju,{children:u.jsx(P,{variant:"body2",children:"آیا از حذف این صنف مطمئن هستید؟ این عمل قابل بازگشت نیست."})}),u.jsxs(Ku,{sx:{gap:2,p:2},children:[u.jsx(L,{variant:"outlined",onClick:n,disabled:t,sx:{flex:1},children:"انصراف"}),u.jsx(L,{variant:"contained",color:"error",onClick:a,disabled:t,sx:{flex:1},children:t?"در حال حذف...":"حذف"})]})]}),d6=({guild:e,updateTable:n})=>{var We;const a=De(),[t]=f.useContext(Ke),[r,c]=f.useState(),[l,o]=f.useState(""),[b,N]=f.useState(!1),[w,x]=f.useState(null),[g,V]=f.useState(null),[_,d]=f.useState(null),[v,O]=f.useState(()=>e?[e]:[]),[W,Y]=f.useState(0),[K,Q]=f.useState(()=>e?[Z(e)]:[]),[hu,_u]=f.useState([]),[te,pu]=f.useState([]),[X,Pe]=f.useState([]),[vu,xu]=f.useState([]),[mu,pe]=f.useState(!1),[q,ve]=f.useState(null),[Me,ze]=f.useState(!1),Oe=(e==null?void 0:e.phoneNumber)||null,xe=k(),F=xe==="AdminX",ae=xe==="SuperAdmin",se=xe==="KillHouse",i=Qe({initialValues:Z(e),validationSchema:U0(!!e),validateOnMount:!0,onSubmit:s=>{const h=v.map((y,A)=>{const p=K[A]||s,M={...s,...p,national_id:s==null?void 0:s.national_id,gender:s==null?void 0:s.gender,first_name:s==null?void 0:s.first_name,last_name:s==null?void 0:s.last_name,national_code:s==null?void 0:s.last_name,is_alive:s==null?void 0:s.is_alive,birth_date:s==null?void 0:s.birth_date,father_name:s==null?void 0:s.father_name,mobile:s==null?void 0:s.mobile};return Je(M,y,Oe,g)});a(w0(h)).then(y=>{var A;y.payload.error?X0(t,y.payload.error):Q0(a,t,n,s,(A=y.payload)==null?void 0:A.data)})}});f.useEffect(()=>{a(c0()).then(s=>{var y,A;const h=(A=(y=s.payload.data)==null?void 0:y[0])==null?void 0:A.active;c(h),h===!1&&i.setFieldValue("isAccepted",!0)}),a(ku()).then(s=>{_u(s.payload.data||[])}),a(e0()),a(u0()).then(s=>{xu(s.payload.data||[])}),a(n0()).then(s=>{var h;(h=s==null?void 0:s.payload)!=null&&h.data&&pu(s.payload.data)})},[]),f.useEffect(()=>{if(e&&v.length>0){const s=v.map(h=>{const y={...h,user:(e==null?void 0:e.user)||{}},A=Z(y);return{steward:A.steward||!1,guild:A.guild||!1}});i.setFieldValue("guilds",s,!1).then(()=>{i.validateField("guilds")})}i.validateForm()},[]),f.useEffect(()=>{if(i.values.state&&te.length>0&&!i.values.province){const s=te.find(h=>h.name===i.values.state);s&&i.setFieldValue("province",s.key)}},[te,i.values.state,i.values.province]),f.useEffect(()=>{i.values.province?a(t0(i.values.province)).then(s=>{var h;(h=s==null?void 0:s.payload)!=null&&h.data&&Pe(s.payload.data)}):Pe([])},[i.values.province,a]),f.useEffect(()=>{if(i.values.person_city&&!i.values.city&&X.length>0){const s=X.find(h=>h.name===i.values.person_city);s&&i.setFieldValue("city",s.key)}},[X,i.values.person_city,i.values.city]);const re=f.useCallback(s=>{const h=Array.isArray(s.guilds)?s.guilds:[];if(K0(s,l,i),s.dbRegister===!1)x(!1),V(null);else{V(s.hasInquiry??null);const y=h.length>0?h[0]:null,A=(y==null?void 0:y.active)??s.active??null;d(A),i.setFieldValue("active",A),x(!0)}if(h.length>0){O(h);const y=h.map(p=>{const M={...p,user:s.user||{}};return Z(M)});Q(y);const A=h.map(p=>({steward:typeof(p==null?void 0:p.steward)=="boolean"?p.steward:typeof(p==null?void 0:p.isSteward)=="boolean"?p.isSteward:!1,guild:typeof(p==null?void 0:p.guild)=="boolean"?p.guild:typeof(p==null?void 0:p.isGuild)=="boolean"?p.isGuild:!1}));i.setFieldValue("guilds",A,!0).then(()=>{i.validateField("guilds")}),Y(0)}else O([]),Q([]),i.setFieldValue("guilds",[],!0).then(()=>{i.validateField("guilds")});setTimeout(()=>{i.validateField("mobile"),i.validateField("national_id")},0)},[i,l]),yu=f.useCallback(()=>{if(!l){t({vertical:"top",horizontal:"center",msg:"لطفا کد ملی را وارد کنید",severity:"error"});return}if(!F&&l.length!==10){t({vertical:"top",horizontal:"center",msg:"لطفا کد ملی 10 رقمی معتبر وارد کنید",severity:"error"});return}a(Ue({national_code:l,update:!1})).then(s=>{if(!(s.payload.error&&(V(!1),F&&(N(!0),i.setFieldValue("national_id",l)),t({vertical:"top",horizontal:"center",msg:s.payload.error,severity:"error"}),!F)))if(s.payload.data){re(s.payload.data),N(!0),s.payload.data.dbRegister===!1&&V(!0);const h=s.payload.data.dbRegister===!1?"اطلاعات از سامانه خارجی دریافت شد":"اطلاعات از پایگاه داده دریافت شد";t({vertical:"top",horizontal:"center",msg:h,severity:"success"})}else V(!1),N(!0),F&&i.setFieldValue("national_id",l)})},[a,l,t,re,F,i]),fu=f.useCallback(()=>{if(!i.values.national_id||i.values.national_id.length!==10){t({vertical:"top",horizontal:"center",msg:"لطفا کد ملی 10 رقمی معتبر وارد کنید",severity:"error"});return}a(Ue({national_code:i.values.national_id,update:!0})).then(s=>{if(s.payload.error){V(!1),t({vertical:"top",horizontal:"center",msg:s.payload.error,severity:"error"});return}if(s.payload.data){const h={...s.payload.data,dbRegister:!1};re(h),V(!0),t({vertical:"top",horizontal:"center",msg:"اطلاعات از سامانه خارجی بروزرسانی شد",severity:"success"})}else V(!1)})},[a,i.values.national_id,t,re]),bu=()=>{const s=v.length;O([...v,null]),Q([...K,Z(null)]);const h=i.values.guilds||[];i.setFieldValue("guilds",[...h,{steward:!1,guild:!1}],!0).then(()=>{i.validateField("guilds")}),Y(s)},ju=s=>{const h=v[s];if(h!=null&&h.key){ve(s),pe(!0);return}if(v.length>1){O(v.filter((A,p)=>p!==s)),Q(K.filter((A,p)=>p!==s));const y=i.values.guilds||[];i.setFieldValue("guilds",y.filter((A,p)=>p!==s),!0).then(()=>{i.validateField("guilds")}),W===s?Y(0):W>s&&Y(W-1)}},Au=()=>{if(q===null)return;const s=v[q];s!=null&&s.key&&(ze(!0),a(V0(s.key)).then(h=>{var y;if(ze(!1),pe(!1),ve(null),(y=h.payload)!=null&&y.error)t({vertical:"top",horizontal:"center",msg:h.payload.error,severity:"error"});else{if(t({vertical:"top",horizontal:"center",msg:"صنف با موفقیت حذف شد",severity:"success"}),v.length>1){O(v.filter((p,M)=>M!==q)),Q(K.filter((p,M)=>M!==q));const A=i.values.guilds||[];i.setFieldValue("guilds",A.filter((p,M)=>M!==q),!0).then(()=>{i.validateField("guilds")}),W===q?Y(0):W>q&&Y(W-1)}n&&n()}}))},gu=()=>{Me||(pe(!1),ve(null))},Nu=f.useCallback((s,h,y)=>{if(Q(A=>{const p=[...A];return p[s]||(p[s]=Z(null)),p[s]={...p[s],[h]:y},p}),h==="steward"||h==="guild"){const p=[...i.values.guilds||[]];p[s]||(p[s]={steward:!1,guild:!1}),p[s]={...p[s],[h]:y},i.setFieldValue("guilds",p,!0).then(()=>{i.validateField("guilds")})}},[i]),Su=s=>(h,y)=>{Y(y?s:!1)},Iu=((We=i==null?void 0:i.values)==null?void 0:We.national_id)&&(F||w!==!1&&(e||!e&&(w===!0&&g===!1||F&&b))),wu=!e&&!b,Vu=e||b;return u.jsxs("form",{onSubmit:i.handleSubmit,children:[u.jsxs(C,{container:!0,gap:R.TINY,sx:{maxHeight:"80vh",overflow:"auto",p:2,minWidth:!e&&!b?"auto":{xs:"96vw",md:"90vw",nlg:"1280px"}},children:[Iu&&u.jsx(z0,{onUpdate:fu,disabled:!!i.errors.national_id}),wu&&u.jsx(M0,{inquiryNationalCode:l,setInquiryNationalCode:o,onInquiry:yu,isAdmin:F}),Vu&&u.jsxs(u.Fragment,{children:[u.jsxs(C,{container:!0,xs:12,children:[u.jsx(P0,{formik:i,guild:e,hasInquiry:g,isAdmin:F,isSuperAdmin:ae,isKillHouse:se,provinces:te,provinceCities:X,guildsList:v}),u.jsx(C,{item:!0,xs:12,lg:6,pr:{xs:0,md:2},pl:{xs:0,md:3},children:u.jsxs(C,{container:!0,gap:R.TINY,direction:"column",children:[u.jsx(C,{item:!0,xs:12,children:u.jsx(P,{variant:"h6",gutterBottom:!0,children:"اطلاعات واحد"})}),u.jsx(C,{item:!0,xs:12,children:v.map((s,h)=>u.jsx(je,{sx:{mb:2},children:u.jsx(q0,{guildIndex:h,guildData:s,guildActive:_,isAdmin:F,isSuperAdmin:ae,cities:X.length>0?X:hu,typeActivities:vu,onDelete:()=>ju(h),canDelete:(v.length>1||!e)&&F,guildFormValues:K[h],onGuildValuesChange:Nu,expanded:W===h,onChange:Su(h)})},h))}),F&&u.jsx(C,{item:!0,xs:12,xl:4,children:u.jsx(L,{variant:"contained",color:"primary",startIcon:u.jsx(qu,{}),onClick:bu,fullWidth:!0,sx:{mb:2},children:"افزودن واحد"})})]})})]}),u.jsxs(C,{container:!0,item:!0,xs:12,children:[r&&(!(!e&&g===!0)||F||ae||se)&&u.jsx(O0,{isAccepted:i.values.isAccepted,onAccept:()=>i.setFieldValue("isAccepted",!0),onReject:()=>i.setFieldValue("isAccepted",!1)}),u.jsx(W0,{formik:i,onClose:()=>a(we()),showCloseButton:!e&&g===!0&&!F&&!ae&&!se,formData:v.map((s,h)=>{const A={...K[h]};return Je(A,s,Oe,g)}),isKillHouse:se,onSubmit:i.handleSubmit})]})]})]}),u.jsx(Z0,{open:mu,onClose:gu,onConfirm:Au,isDeleting:Me})]})};export{d6 as C,i0 as P,au as a,eu as b,r0 as c,su as d,uu as e,nu as f,tu as g,o6 as h,c6 as p};
|