2 lines
18 KiB
JavaScript
2 lines
18 KiB
JavaScript
|
|
import{j as u,a5 as d,T as w,aj as Au,ak as gu,al as P,am as cu,aD as Cu,ao as pu,an as su,az as yu,aA as tu,B as T,ay as Fu,a_ as q,I as ru,b3 as bu,aq as Su,b7 as hu,as as du,at as xu,b as au,au as mu,cy as _u}from"./mui-vendor-D_SVL-Dx.js";import{r as c}from"./react-vendor-CmFgShSM.js";import{u as Y,f as fu}from"./redux-vendor-CfkcHgWN.js";import{A as nu,S as O,a0 as J,j as N,_ as H,C as X,ad as ku,O as uu,L as ou,h as Q,G as V,p as Eu}from"./index-D80MdVQn.js";import{B as Du}from"./BackButton-Dr-K0JXJ.js";import{R as zu}from"./index.esm-C1-dCPnj.js";import{R as wu}from"./ResponsiveTable-bUYl0qDM.js";import{d as Iu}from"./Tune-BBzxV8DK.js";import{d as $u}from"./PersonAddAlt1Rounded--1IUMwiN.js";import{d as Bu}from"./Add-CiyqkOpq.js";import{d as Ou}from"./Delete-CIwpNviU.js";import{L as eu}from"./LabelField-BYhJrYEE.js";import{c as W}from"./checkPathStartsWith-DedybDvj.js";import"./FilterAlt-DZsHj-WQ.js";import"./styled-components.browser.esm-gS9mh05b.js";const Tu=({device:t,onSuccess:C})=>{const E=Y(),[g]=c.useContext(nu),[x,D]=c.useState([]),[e,h]=c.useState(null),[_,p]=c.useState(""),[y,f]=c.useState(!1),[F,m]=c.useState(!1),[j,A]=c.useState(""),[i,o]=c.useState("delegate"),b=fu(a=>a.userSlice.selectedSubUser);c.useEffect(()=>{let a=!0;return(async()=>{var I,s,n,S;f(!0),A(""),h(null),p("");try{let r;const $=J();if(i==="delegate"?r=await N.get(`/get_representatives/?role=${$}${W("slaughter")||W("steward")?`&role_key=${b==null?void 0:b.key}`:""}`):r=await N.get(`/get_dispensers/?role=${$}${W("slaughter")||W("steward")?`&role_key=${b==null?void 0:b.key}`:""}`),a){const Z=(Array.isArray((I=r==null?void 0:r.data)==null?void 0:I.results)?(s=r==null?void 0:r.data)==null?void 0:s.results:Array.isArray(r==null?void 0:r.data)?r==null?void 0:r.data:Array.isArray((n=r==null?void 0:r.data)==null?void 0:n.data)?(S=r==null?void 0:r.data)==null?void 0:S.data:Array.isArray(r)?r:[]).map(B=>{const L=(B==null?void 0:B.fullname)||"-",K=(B==null?void 0:B.mobile)||"",U=K?` (${K})`:"",v=`${L}${U}`;return{...B,label:v||"-"}});D(Z)}}catch(r){a&&(A("دریافت لیست کاربران با خطا مواجه شد."),console.error("Error fetching users:",r))}finally{a&&f(!1)}})(),()=>{a=!1}},[i,b==null?void 0:b.key]);const R=()=>{E(X())},M=a=>{if(!a)return[];const l=[],I=["active","trash","deleted","isActive","isDeleted"];return Object.keys(a).forEach(s=>{if(typeof a[s]=="boolean"&&a[s]===!0&&!I.includes(s.toLowerCase())){const n=H(s);l.push({key:s,label:n||s})}}),l},G=async()=>{var a,l,I,s;if(!e){g({vertical:"top",horizontal:"center",severity:"error",msg:"لطفاً یک کاربر را انتخاب کنید."});return}if(!(t!=null&&t.key)&&!(t!=null&&t.id)){g({vertical:"top",horizontal:"center",severity:"error",msg:"شناسه دستگاه یافت نشد. لطفاً دوباره تلاش کنید."});return}m(!0);try{const n={key:(t==null?void 0:t.key)||(t==null?void 0:t.id),recipient_type:i==="delegate"?"representative":"dispenser",recipient_key:(e==null?void 0:e.key)||(e==null?void 0:e.id)};await N.put("/user-pos-machine/0/",n),g({vertical:"top",horizontal:"center",severity:"success",msg:"دستگاه با موفقیت به کاربر فرعی اختصاص داده شد."}),C&&C(),R()}catch(n){g({vertical:"top",horizontal:"center",severity:"error",msg:((l=(a=n==null?void 0:n.response)==null?void 0:a.data)==null?void 0:l.result)||((s=(I=n==null?void 0:n.response)==null?void 0:I.data)==null?void 0:s.detail)||"اختصاص دستگاه با خطا مواجه شد."})}finally{m(!1)}},z=e?M(e):[];return u.jsxs(d,{container:!0,direction:"column",gap:O.SMALL,width:"100%",alignItems:"stretch",sx:{minWidth:400},children:[u.jsxs(w,{variant:"body2",children:["دستگاه انتخاب شده:"," ",(t==null?void 0:t.serial)||(t==null?void 0:t.pos_unique_id)||(t==null?void 0:t.pos_id)||(t==null?void 0:t.posId)||"-"]}),u.jsx(eu,{label:"نوع کاربر",children:u.jsx(Au,{fullWidth:!0,children:u.jsxs(gu,{row:!0,sx:{gap:2},value:i,onChange:a=>o(a.target.value),children:[u.jsx(P,{value:"delegate",control:u.jsx(cu,{}),label:"نمایندهها"}),u.j
|