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

4 lines
27 KiB
JavaScript
Raw Normal View History

2026-02-09 09:53:38 +03:30
import{j as e,bj as we,al as $,a_ as J,aj as ee,ay as ue,az as te,aA as se,T as A,ao as Ae,an as V,B as T,s as pe,b as G,au as Re,ap as de,d as je,cm as De,i as fe,I as Oe}from"./mui-vendor-D_SVL-Dx.js";import{L as B,j as R,h as S,a4 as ae,A as ne,u as ge,c as ve,V as Ce,G as r,_ as W,m as Be,et as ye,r as Fe,cE as _e,ic as Ve,C as re,p as Me,O as be,S as he,id as Ue,ie as Le,ig as Pe,ih as ze,ii as Ne,ij as He,ik as Ke,il as Xe,im as Ge}from"./index-D80MdVQn.js";import{r as c,u as Ee,b as We,j as Te,f as qe}from"./react-vendor-CmFgShSM.js";import{B as Ye}from"./BackButton-Dr-K0JXJ.js";import{I as Qe,f as $e}from"./toBase64-UDzdrM-n.js";import{a as M,u as q}from"./redux-vendor-CfkcHgWN.js";import{d as Je}from"./CloudUpload-DcjFxp8C.js";import{d as Ze}from"./Delete-CIwpNviU.js";import{d as eu}from"./DoneAll-DF5SfM6W.js";import{d as uu}from"./Check-DhP5SvVt.js";import{S as tu}from"./ShowImage-DxnwAx1k.js";import{d as su}from"./Download-CJYPO5Fu.js";import{R as Z}from"./ResponsiveTable-bUYl0qDM.js";import"./PublishedWithChanges-Dz7dEVRv.js";import"./Close-J1gH5PMD.js";import"./FilterAlt-DZsHj-WQ.js";import"./styled-components.browser.esm-gS9mh05b.js";const ke=M("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=M("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:C}=await R.get("get-user-from-role/",{params:{role:u}});return o(S()),{data:n,status:C}}),xe=M("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=M("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=M("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=M("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,z,f;const n=()=>p==="CityOperator"||p==="ProvinceOperator"||p==="AdminX"||p==="Supporter"||p==="SuperAdmin",[C]=ae(),[p,h]=c.useState(C[0]),[d,j]=c.useState(n()?"toRole":"toUser"),[E]=c.useContext(ne),m=Ee(),i=q(),v=l=>{h(l.target.value)},[w,D]=c.useState(!1),U=()=>{D(!w)},_=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("متن تیکت ضروری است")})});c.useEffect(()=>{s.validateForm()},[]),c.useEffect(()=>{n()||j("toUser")},[d,p]);const[g,k]=c.useState([]),I=l=>{var t;l[0]&&s.setFieldValue("image",$e((t=l[0])==null?void 0:t.data_url)),k(l)},[b,N]=c.useState([]),[F,L]=c.useState([]);c.useEffect(()=>{i(ke({role:p})).then(l=>{N(l.payload.data)})},[p]),c.useEffect(()=>{s.values.roles.length&&d==="toUser"?i(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:"ارسال به نقش"}),e.jsx($,{con
`).trim().split(`
`).map((n,C)=>e.jsxs(We.Fragment,{children:[n,e.jsx("br",{})]},C)):"",Cu=({data:a})=>{const o=u=>{var n,C;return!!((n=u==null?void 0:u.message)!=null&&n.includes("ارجاع داده شد.")&&((C=u==null?void 0:u.message)!=null&&C.includes("تیکت شماره")))};return e.jsx(r,{container:!0,gap:2,children:a==null?void 0:a.map((u,n)=>{var C,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:(C=u==null?void 0:u.createdBy)==null?void 0:C.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((h,d)=>e.jsxs(A,{variant:"body2",children:[h==null?void 0:h.fullname," (",h==null?void 0:h.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 h=u==null?void 0:u.file;window.location.href=h},endIcon:e.jsx(su,{}),children:"دانلود فایل پیوست"})]})]})]},n)})})},hu=M("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]=c.useContext(ne),[C,p]=c.useState([]),h=q(),d=ge({initialValues:{users:"",roles:[]},validationSchema:ve({users:_e().required("حداقل یک کاربر انتخاب کنید!")})}),[j,E]=c.useState([]);return c.useEffect(()=>{h(ke({role:Ve(u)[0]})).then(i=>{E(i.payload.data)})},[]),c.useEffect(()=>{d.values.roles.length&&h(me({role:d.values.roles})).then(i=>{p(i.payload.data)})},[d.values.roles]),c.useEffect(()=>{d.validateForm()},[h]),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:i=>{d.setFieldValue("roles",i.target.value)},fullWidth:!0,children:j==null?void 0:j.roles.map((i,v)=>e.jsx(se,{value:i,children:W(i)},v))})]})}):e.jsx(A,{variant:"body1",color:"error",children:"نقش انتخابی اجازه ارسال تیکت ندارد!"})}),e.jsx(r,{xs:12,children:C!=null&&C.length?e.jsx(r,{item:!0,xs:12,children:e.jsx(Ae,{multiple:!0,id:"tags-standard",options:C,getOptionLabel:i=>`${i.fullname||"-"} (${i.mobile})`,onChange:(i,v)=>{d.setFieldValue("users",v)},renderInput:i=>e.jsx(V,{...i,variant:"outlined",label:"انتخاب کار<D8A7>