Files
Rasadyar_FrontEnd/build/assets/Tickets-fdizH1Ub.js

4 lines
27 KiB
JavaScript
Raw Permalink Normal View History

import{j as e,bh as we,ai as $,aX as J,ag as ee,av as ue,aw as te,ax as se,T as A,al as Ae,ak as U,B as T,s as pe,b as G,ar as Re,am as de,d as je,ci as De,i as fe,I as Oe}from"./mui-vendor-CkIVaoQP.js";import{L as B,j as R,h as S,$ as ae,A as ne,u as ge,c as ve,M as Ce,G as r,V as W,m as Be,e8 as ye,r as Fe,cs as Me,hL as Ue,C as re,p as Ve,O as be,S as he,hM as _e,hN as Le,hO as Pe,hP as Ne,hQ as ze,hR as He,hS as Ke,hT as Xe,hU as Ge}from"./index-Cr86_nOs.js";import{r as i,u as Ee,b as We,j as Te,f as qe}from"./react-vendor-CmFgShSM.js";import{B as Ye}from"./BackButton-7Uc4b2uz.js";import{I as Qe,f as $e}from"./toBase64-CmPKyXM7.js";import{a as V,u as q}from"./redux-vendor-B7uoacJt.js";import{d as Je}from"./CloudUpload-BcmFdmGM.js";import{d as Ze}from"./Delete-CTUmuli-.js";import{d as eu}from"./DoneAll-C1_jN73G.js";import{d as uu}from"./Check-CtJeUoc2.js";import{S as tu}from"./ShowImage-Dm1ejH7Y.js";import{d as su}from"./Download-Br3kJHkt.js";import{R as Z}from"./ResponsiveTable-Dua7tTwQ.js";import"./PublishedWithChanges-wX45M9wC.js";import"./Close-C8iZ2Qr6.js";import"./FilterAlt-RwhTl5ac.js";import"./styled-components.browser.esm-gS9mh05b.js";const ke=V("GET_TICKET_PERMISSION",async(a,{dispatch:o})=>{o(B());const{data:u,status:n}=await R.get("ticket-permission/",{params:{role:a.role}});return o(S()),{data:u,status:n}}),me=V("GET_TICKET_USERS_FROM_ROLE",async(a,{dispatch:o})=>{o(B());const u=Array.isArray(a.role)?a.role.join(","):a.role,{data:n,status:h}=await R.get("get-user-from-role/",{params:{role:u}});return o(S()),{data:n,status:h}}),xe=V("CREATE_TICKET",async(a,{dispatch:o})=>{o(B());try{const{data:u,status:n}=await R.post("ticket/",a);return o(S()),{data:u,status:n}}catch(u){return o(S()),{error:u.response.data.result}}}),ru=V("CLOSE_TICKET",async(a,{dispatch:o})=>{o(B());const{data:u,status:n}=await R.put("ticket/0/",a);return o(S()),{data:u,status:n}}),au=V("EDIT_TICKET",async(a,{dispatch:o})=>{o(B());try{const{data:u,status:n}=await R.put("ticket/0/",a);return o(S()),{data:u,status:n}}catch(u){return o(S()),{error:u.response.data.result}}}),nu=V("RESPONSE_TICKET",async(a,{dispatch:o})=>{o(B());const{data:u,status:n}=await R.post("message/",a);return o(S()),{data:u,status:n}}),lu=pe("input")({clip:"rect(0 0 0 0)",clipPath:"inset(50%)",height:1,overflow:"hidden",position:"absolute",bottom:0,left:0,whiteSpace:"nowrap",width:1}),ou=({id:a,getMessages:o,fetchMessages:u})=>{var P,N,f;const n=()=>p==="CityOperator"||p==="ProvinceOperator"||p==="AdminX"||p==="Supporter"||p==="SuperAdmin",[h]=ae(),[p,x]=i.useState(h[0]),[d,j]=i.useState(n()?"toRole":"toUser"),[E]=i.useContext(ne),m=Ee(),c=q(),v=l=>{x(l.target.value)},[w,D]=i.useState(!1),_=()=>{D(!w)},M=l=>{const t=l.target.files[0];t&&s.setFieldValue("uploadedFile",t)},y=()=>{s.setFieldValue("uploadedFile",null)},s=ge({initialValues:{title:"",text:"",users:[],roles:[],image:"",uploadedFile:null},validationSchema:ve({title:Ce().required("عنوان تیکت ضروری است"),text:Ce().required("متن تیکت ضروری است")}),onSubmit:l=>{}});i.useEffect(()=>{s.validateForm()},[]),i.useEffect(()=>{n()||j("toUser")},[d,p]);const[g,k]=i.useState([]),I=(l,t)=>{var C;l[0]&&s.setFieldValue("image",$e((C=l[0])==null?void 0:C.data_url)),k(l)},[b,z]=i.useState([]),[F,L]=i.useState([]);i.useEffect(()=>{c(ke({role:p})).then(l=>{z(l.payload.data)})},[p]),i.useEffect(()=>{s.values.roles.length&&d==="toUser"?c(me({role:s.values.roles})).then(l=>{L(l.payload.data)}):L([])},[s.values.roles,d]);const H=l=>{l.target.checked&&(j("toRole"),s.setFieldValue("users",[]),s.setFieldValue("roles",[]))},Y=l=>{l.target.checked&&(j("toUser"),s.setFieldValue("roles",[]),s.setFieldValue("users",[]))};return e.jsxs(r,{container:!0,alignItems:"center",justifyContent:"center",gap:2,width:"100%",children:[isNaN(a)&&e.jsxs(r,{container:!0,justifyContent:"center",xs:12,children:[e.jsx(r,{item:!0,xs:12,container:!0,justifyContent:"center",children:e.jsxs(we,{direction:"row",spacing:4,children:[e.jsx($,{control:e.jsx(J,{checked:d==="toRole",onChange:H,disabled:!n()}),label:"ارسال به نق
2026-01-19 15:40:45 +03:30
`).trim().split(`
`).map((n,h)=>e.jsxs(We.Fragment,{children:[n,e.jsx("br",{})]},h)):"",Cu=({data:a})=>{const o=u=>{var n,h;return!!((n=u==null?void 0:u.message)!=null&&n.includes("ارجاع داده شد.")&&((h=u==null?void 0:u.message)!=null&&h.includes("تیکت شماره")))};return e.jsx(r,{container:!0,gap:2,children:a==null?void 0:a.map((u,n)=>{var h,p;return e.jsxs(r,{item:!0,xs:12,component:Be.div,variants:cu,initial:"hidden",animate:"visible",sx:{border:"1px ridge gray",borderRadius:"10px",p:2,backgroundColor:o(u)?"#e7b2b2":"background.paper",boxShadow:4},children:[e.jsxs(r,{container:!0,justifyContent:"space-between",alignItems:"center",children:[e.jsx(A,{color:"text.secondary",children:(h=u==null?void 0:u.createdBy)==null?void 0:h.fullname}),e.jsxs(r,{container:!0,alignItems:"center",spacing:1,justifyContent:"flex-start",children:[e.jsx(A,{color:"text.secondary",children:`${new ye(new Date(u==null?void 0:u.createdAt)).format("dddd DD MMMM")} (${new Date(u==null?void 0:u.createdAt).toLocaleTimeString([],{hour:"2-digit",minute:"2-digit",hour12:!1})})`}),u!=null&&u.lastSeen?e.jsx(iu,{disableHoverListener:!(u!=null&&u.readBy),title:e.jsxs(r,{container:!0,xs:12,direction:"column",children:[e.jsx(A,{variant:"body1",color:"primary",children:"بازدید شده توسط"}),(p=u==null?void 0:u.readBy)==null?void 0:p.map((x,d)=>e.jsxs(A,{variant:"body2",children:[x==null?void 0:x.fullname," (",x==null?void 0:x.mobile,")"]},d))]}),children:e.jsx(eu,{sx:{marginLeft:"10px"},color:"primary"})}):e.jsx(uu,{sx:{marginLeft:"10px"},color:"error"})]})]}),e.jsx(de,{sx:{my:1}}),e.jsx(A,{color:o(u)?"#202077":"black",mt:1,sx:{textAlign:"left",width:"100%"},children:du(u==null?void 0:u.message)}),((u==null?void 0:u.picture)||(u==null?void 0:u.file))&&e.jsxs(e.Fragment,{children:[e.jsx(de,{sx:{width:"100%",my:2}}),e.jsxs(r,{container:!0,spacing:2,mt:2,justifyContent:"space-between",alignItems:"center",gap:2,children:[(u==null?void 0:u.picture)&&e.jsx(tu,{src:u==null?void 0:u.picture,size:"100px"}),(u==null?void 0:u.file)&&e.jsx(T,{color:"success",onClick:()=>{const x=u==null?void 0:u.file;window.location.href=x},endIcon:e.jsx(su,{}),children:"دانلود فایل پیوست"})]})]})]},n)})})},hu=V("GET_MESSAGES",async(a,{dispatch:o})=>{const{data:u,status:n}=await R.get("message/",{params:{ticket:a.ticket}});return{data:u,status:n}});var le={},xu=fe;Object.defineProperty(le,"__esModule",{value:!0});var Ie=le.default=void 0,Au=xu(Fe()),pu=e;Ie=le.default=(0,Au.default)((0,pu.jsx)("path",{d:"M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h9v-2H4V8l8 5 8-5v5h2V6c0-1.1-.9-2-2-2m-8 7L4 6h16zm7 4 4 4-4 4v-3h-4v-2h4z"}),"ForwardToInbox");const ju=({fetchMessages:a,ticket:o})=>{var m;const[u]=ae(),[n]=i.useContext(ne),[h,p]=i.useState([]),x=q(),d=ge({initialValues:{users:"",roles:[]},validationSchema:ve({users:Me().required("حداقل یک کاربر انتخاب کنید!")}),onSubmit:c=>{}}),[j,E]=i.useState([]);return i.useEffect(()=>{x(ke({role:Ue(u)[0]})).then(c=>{E(c.payload.data)})},[]),i.useEffect(()=>{d.values.roles.length&&x(me({role:d.values.roles})).then(c=>{p(c.payload.data)})},[d.values.roles]),i.useEffect(()=>{d.validateForm()},[x]),e.jsxs(r,{container:!0,xs:12,justifyContent:"center",alignItems:"center",gap:2,direction:"column",children:[e.jsx(r,{item:!0,xs:12,children:(m=j==null?void 0:j.roles)!=null&&m.length?e.jsx(r,{item:!0,xs:12,children:e.jsxs(ee,{fullWidth:!0,children:[e.jsx(ue,{id:"role-select-label",children:"انتخاب نقش"}),e.jsx(te,{labelId:"role-select-label",value:d.values.roles,onChange:c=>{d.setFieldValue("roles",c.target.value)},fullWidth:!0,children:j==null?void 0:j.roles.map((c,v)=>e.jsx(se,{value:c,children:W(c)},v))})]})}):e.jsx(A,{variant:"body1",color:"error",children:"نقش انتخابی اجازه ارسال تیکت ندارد!"})}),e.jsx(r,{xs:12,children:h!=null&&h.length?e.jsx(r,{item:!0,xs:12,children:e.jsx(Ae,{multiple:!0,id:"tags-standard",options:h,getOptionLabel:c=>`${c.fullname||"-"} (${c.mobile})`,onChange:(c,v)=>{d.setFieldValue("users",v)},renderInput:c=>e.jsx(U,{...c,variant:"outlined",label:"ان<D8A7>