2 lines
11 KiB
JavaScript
2 lines
11 KiB
JavaScript
|
|
import{j as e,an as A,B as F,T as B,al as iu,a_ as du,I as hu,b3 as Cu,b as X,a5 as E,au as K}from"./mui-vendor-D_SVL-Dx.js";import{r as c}from"./react-vendor-CmFgShSM.js";import{a as w,u as L,f as pu}from"./redux-vendor-CfkcHgWN.js";import{B as xu}from"./BackButton-Dr-K0JXJ.js";import{L as N,j as I,h as j,A as Y,u as fu,c as gu,a0 as V,C as Z,G as h,S as T,V as k,ad as yu,O as z,p as Au}from"./index-D80MdVQn.js";import{d as bu}from"./Block-Dtm3DVT1.js";import{d as Fu}from"./Tune-BBzxV8DK.js";import{R as ju}from"./ResponsiveTable-bUYl0qDM.js";import{R as vu}from"./index.esm-C1-dCPnj.js";import{c as R}from"./checkPathStartsWith-DedybDvj.js";import"./FilterAlt-DZsHj-WQ.js";import"./styled-components.browser.esm-gS9mh05b.js";const _u=w("SLAUGHTER_SUBMIT_REPRESENTATIVE_SERVICE",async(t,{dispatch:r})=>{var o,l,s;try{r(N());const{data:a,status:n}=await I.post("representative/",t);return r(j()),{data:a,status:n}}catch(a){return r(j()),{error:((l=(o=a.response)==null?void 0:o.data)==null?void 0:l.result)||((s=a.response)==null?void 0:s.data)||"خطا در ثبت نماینده"}}}),uu=w("SLAUGHTER_EDIT_REPRESENTATIVE_SERVICE",async(t,{dispatch:r})=>{var o,l,s;try{r(N());const{data:a,status:n}=await I.put("representative/0/",t);return r(j()),{data:a,status:n}}catch(a){return r(j()),{error:((l=(o=a.response)==null?void 0:o.data)==null?void 0:l.result)||((s=a.response)==null?void 0:s.data)||"خطا در ویرایش نماینده"}}}),Su=()=>gu({first_name:k().required("نام الزامی است"),last_name:k().required("نام خانوادگی الزامی است"),mobile:k().required("شماره همراه الزامی است").matches(/^09\d{9}$/,"شماره تلفن باید با 09 شروع شود و 11 رقم باشد"),city:k().required("شهر الزامی است")}),eu=({updateTable:t,item:r,isEdit:o})=>{const l=L(),[s]=c.useContext(Y),a=fu({initialValues:{first_name:(r==null?void 0:r.first_name)||(r==null?void 0:r.firstName)||"",last_name:(r==null?void 0:r.last_name)||(r==null?void 0:r.lastName)||"",mobile:(r==null?void 0:r.mobile)||"",city:(r==null?void 0:r.city)||""},enableReinitialize:!0,validationSchema:Su(),onSubmit:n=>{const C=o?{key:r==null?void 0:r.key,first_name:n.first_name,last_name:n.last_name,mobile:n.mobile,city:n.city}:{first_name:n.first_name,last_name:n.last_name,mobile:n.mobile,city:n.city,role:V()};l((o?uu:_u)(C)).then(d=>{d.payload.error?s({vertical:"top",horizontal:"center",msg:d.payload.error,severity:"error"}):(s({vertical:"top",horizontal:"center",msg:"عملیات با موفقیت انجام شد.",severity:"success"}),t&&t(),l(Z()))})}});return e.jsx("form",{onSubmit:a.handleSubmit,children:e.jsxs(h,{container:!0,gap:T.SMALL,p:2,children:[e.jsx(h,{item:!0,xs:12,children:e.jsx(A,{label:"نام",variant:"outlined",fullWidth:!0,id:"first_name",name:"first_name",value:a.values.first_name,onChange:a.handleChange,onBlur:a.handleBlur,error:a.touched.first_name&&!!a.errors.first_name,helperText:a.touched.first_name&&a.errors.first_name})}),e.jsx(h,{item:!0,xs:12,children:e.jsx(A,{label:"نام خانوادگی",variant:"outlined",fullWidth:!0,id:"last_name",name:"last_name",value:a.values.last_name,onChange:a.handleChange,onBlur:a.handleBlur,error:a.touched.last_name&&!!a.errors.last_name,helperText:a.touched.last_name&&a.errors.last_name})}),e.jsx(h,{item:!0,xs:12,children:e.jsx(A,{label:"شماره همراه",variant:"outlined",fullWidth:!0,id:"mobile",name:"mobile",value:a.values.mobile,onChange:a.handleChange,onBlur:a.handleBlur,error:a.touched.mobile&&!!a.errors.mobile,helperText:a.touched.mobile&&a.errors.mobile,inputProps:{maxLength:11}})}),e.jsx(h,{item:!0,xs:12,children:e.jsx(A,{label:"شهر",variant:"outlined",fullWidth:!0,id:"city",name:"city",value:a.values.city,onChange:a.handleChange,onBlur:a.handleBlur,error:a.touched.city&&!!a.errors.city,helperText:a.touched.city&&a.errors.city})}),e.jsx(h,{item:!0,xs:12,mt:2,children:e.jsx(F,{type:"submit",variant:"contained",color:"primary",fullWidth:!0,disabled:!a.isValid,children:o?"ویرایش":"ثبت"})})]})})},Eu=({item:t,updateTable:r})=>
|