Validate sessions against the API, honor configurable base paths, and route unknown pages to 404. Keep development ports stable so user and admin apps cannot be confused. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 line
21 KiB
JavaScript
1 line
21 KiB
JavaScript
import{A as e,D as t,E as n,Et as r,G as i,J as a,Kt as o,M as s,N as c,O as l,P as u,S as d,T as f,U as p,Xt as m,Yt as h,Z as g,at as _,b as v,ct as y,g as b,h as x,st as S,t as C,vt as w,w as T}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{l as E,n as D,s as O,t as k,u as A}from"./BasicIcon-BXxbbWA_.js";import{d as j,o as M}from"./format-C72AoJ2H.js";import{O as N,c as P,o as F}from"./index-BAQfYU-Q.js";import{r as I,t as ee}from"./constants-DXXK14Zz.js";import{t as L}from"./IconProgressClock-CpMlnCU2.js";import{t as te}from"./IconPhone-ZmPXu1y3.js";import{t as ne}from"./IconEditPen-LGjdaNbi.js";import{t as re}from"./IconClipboardEmpty-BdL7YkiR.js";import{t as ie}from"./PageHeader-DTO8lja2.js";import{t as ae}from"./PageSkeleton-DHtB6RUa.js";import{t as oe}from"./crm-CooNUbmr.js";import{t as R}from"./PersianDateInput-CTe_lYug.js";import{t as se}from"./CustomerCreateOverlay-BlatCdeJ.js";var ce=u({__name:`IconMail`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,r)=>(a(),n(k,{icon:`vuesax-linear:sms`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),z={key:0,class:`form-label`},B=[`disabled`],V={class:`time-input__icon`,"aria-hidden":`true`},le={class:`time-input__picker`,role:`group`,"aria-label":`انتخاب ساعت`},H={class:`time-input__spinner`},U={class:`time-input__value`},ue={class:`time-input__spinner`},W={class:`time-input__value`},de={key:2,class:`input-error-text`},G={key:3,class:`form-hint`},K=C(u({__name:`TimeInput`,props:{modelValue:{},label:{},placeholder:{},hint:{},error:{},disabled:{type:Boolean}},emits:[`update:modelValue`],setup(e,{emit:n}){let s=e,u=n,d=w(null),h=w(!1),g=w(10),v=w(0),y=[0,5,10,15,20,25,30,35,40,45,50,55],b=T(()=>C(s.modelValue??``)),x=T(()=>b.value?E(b.value.hour,b.value.minute):``);_(()=>s.modelValue,e=>{let t=C(e??``);t&&(g.value=t.hour,v.value=S(t.minute))},{immediate:!0});function S(e){let t=Math.round(e/5)*5;return t===60?55:t}function C(e){let t=/^(\d{1,2}):(\d{2})$/.exec(e.trim());if(!t)return null;let n=Number(t[1]),r=Number(t[2]);return n<0||n>23||r<0||r>59?null:{hour:n,minute:r}}function E(e,t){return j(`${String(e).padStart(2,`0`)}:${String(t).padStart(2,`0`)}`)}function D(e,t){return`${String(e).padStart(2,`0`)}:${String(t).padStart(2,`0`)}`}function O(){if(!s.disabled){if(!h.value)if(b.value)g.value=b.value.hour,v.value=S(b.value.minute);else{let e=new Date;g.value=e.getHours(),v.value=S(e.getMinutes())}h.value=!h.value}}function k(){h.value=!1}function M(e){g.value=(g.value+e+24)%24}function N(e){let t=y.indexOf(v.value),n=((t<0?0:t)+e+y.length)%y.length;v.value=y[n]??0}function P(){u(`update:modelValue`,D(g.value,v.value)),k()}function F(){let e=new Date,t=e.getHours(),n=S(e.getMinutes());g.value=t,v.value=n,u(`update:modelValue`,D(t,n)),k()}function I(e){d.value?.contains(e.target)||k()}return i(()=>{document.addEventListener(`click`,I)}),p(()=>{document.removeEventListener(`click`,I)}),(n,i)=>(a(),l(`div`,{ref_key:`rootRef`,ref:d,class:`form-group time-input`},[e.label?(a(),l(`label`,z,m(e.label),1)):t(``,!0),f(`button`,{type:`button`,class:o([`input time-input__trigger`,{"input-error":e.error,"is-open":h.value}]),disabled:e.disabled,onClick:A(O,[`stop`])},[f(`span`,{class:o({"time-input__placeholder":!x.value})},m(x.value||e.placeholder||`انتخاب ساعت`),3),f(`span`,V,[c(L,{size:18})])],10,B),h.value?(a(),l(`div`,{key:1,class:`time-input__panel`,onClick:i[4]||=A(()=>{},[`stop`])},[f(`div`,le,[f(`div`,H,[i[7]||=f(`span`,{class:`time-input__spinner-label`},`ساعت`,-1),f(`button`,{type:`button`,class:`time-input__step`,"aria-label":`یک ساعت بعد`,onClick:i[0]||=e=>M(1)},[...i[5]||=[f(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[f(`path`,{d:`M6 14l6-6 6 6`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`})],-1)]]),f(`strong`,U,m(r(j)(String(g.value).padStart(2,`0`))),1),f(`button`,{type:`button`,class:`time-input__step`,"aria-label":`یک ساعت قبل`,onClick:i[1]||=e=>M(-1)},[...i[6]||=[f(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[f(`path`,{d:`M6 10l6 6 6-6`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`})],-1)]])]),i[11]||=f(`span`,{class:`time-input__colon`,"aria-hidden":`true`},`:`,-1),f(`div`,ue,[i[10]||=f(`span`,{class:`time-input__spinner-label`},`دقیقه`,-1),f(`button`,{type:`button`,class:`time-input__step`,"aria-label":`پنج دقیقه بعد`,onClick:i[2]||=e=>N(1)},[...i[8]||=[f(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[f(`path`,{d:`M6 14l6-6 6 6`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`})],-1)]]),f(`strong`,W,m(r(j)(String(v.value).padStart(2,`0`))),1),f(`button`,{type:`button`,class:`time-input__step`,"aria-label":`پنج دقیقه قبل`,onClick:i[3]||=e=>N(-1)},[...i[9]||=[f(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[f(`path`,{d:`M6 10l6 6 6-6`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`})],-1)]])])]),f(`div`,{class:`time-input__footer`},[f(`button`,{type:`button`,class:`time-input__now`,onClick:F},`اکنون`),f(`button`,{type:`button`,class:`time-input__confirm`,onClick:P},`تأیید`)])])):t(``,!0),e.error?(a(),l(`p`,de,m(e.error),1)):e.hint?(a(),l(`p`,G,m(e.hint),1)):t(``,!0)],512))}}),[[`__scopeId`,`data-v-fbdfb138`]]),fe={class:`meeting-report-form`},pe={key:1,class:`form-error`},me={class:`customer-card`},q={dir:`ltr`},he={class:`type-grid`},J=[`onClick`],ge={class:`two-cols two-cols--date`},Y={class:`field`},_e={class:`field`},X={class:`reminder-box`},Z={class:`reminder-box__head`},Q=[`aria-pressed`],$={class:`field`},ve={class:`two-cols two-cols--date`},ye={class:`field`},be=[`disabled`],xe=C(u({__name:`MeetingReportForm`,props:{customerId:{}},emits:[`success`],setup(e,{emit:r}){let s=e,u=r,d=oe(),p=w(null),b=w(!0),x=w(!1),S=w(null),C=w(`in_person`),T=w(``),E=w(``),D=w(``),k=w(``),A=w(!0),j=w(``),M=w(``),N=w(``),P=w(``),F=[{id:`in_person`,label:`ملاقات حضوری`,icon:`clipboard`},{id:`call`,label:`تماس تلفنی`,icon:`phone`},{id:`message`,label:`پیام`,icon:`mail`},{id:`note`,label:`یادداشت`,icon:`pen`}];async function I(){if(!s.customerId){b.value=!1,S.value=`مشتری مشخص نشده است.`,p.value=null;return}b.value=!0,S.value=null;try{let e=await d.loadCustomerDetail(s.customerId);p.value=e.customer}catch(e){p.value=null,S.value=e instanceof Error?e.message:`بارگذاری مشتری ناموفق بود.`}finally{b.value=!1}}i(I),_(()=>s.customerId,I);async function ee(){if(!s.customerId||!D.value.trim()||!T.value.trim()){S.value=`موضوع و تاریخ الزامی است.`;return}x.value=!0,S.value=null;try{await d.submitMeeting({customerId:s.customerId,type:C.value,title:D.value.trim(),subject:D.value.trim(),content:k.value.trim()||void 0,description:k.value.trim()||void 0,date:T.value.trim(),time:E.value.trim()||void 0,createReminder:A.value,reminderTitle:A.value?j.value.trim()||D.value.trim():void 0,reminderDate:A.value?M.value.trim()||T.value.trim():void 0,reminderTime:A.value?N.value.trim()||E.value.trim()||`10:00`:void 0,reminderNote:A.value&&P.value.trim()||void 0}),u(`success`)}catch(e){S.value=e instanceof Error?e.message:`ثبت گزارش ناموفق بود.`}finally{x.value=!1}}return(e,r)=>(a(),l(`div`,fe,[b.value?(a(),n(ae,{key:0,variant:`form`})):S.value?(a(),l(`p`,pe,m(S.value),1)):t(``,!0),p.value?(a(),l(v,{key:2},[f(`section`,me,[f(`div`,{class:`avatar`,style:h({background:p.value.avatarColor})},m(p.value.avatarLetter),5),f(`div`,null,[f(`strong`,null,m(p.value.name),1),f(`p`,null,m(p.value.contactName),1),f(`p`,q,m(p.value.phone),1)])]),f(`section`,null,[r[9]||=f(`h3`,null,`نوع تعامل`,-1),f(`div`,he,[(a(),l(v,null,g(F,e=>f(`button`,{key:e.id,type:`button`,class:o([`type-btn`,{"type-btn--active":C.value===e.id}]),onClick:t=>C.value=e.id},[e.icon===`clipboard`?(a(),n(re,{key:0,size:22})):e.icon===`phone`?(a(),n(te,{key:1,size:22})):e.icon===`mail`?(a(),n(ce,{key:2,size:22})):(a(),n(ne,{key:3,size:22})),f(`span`,null,m(e.label),1)],10,J)),64))])]),f(`section`,null,[r[10]||=f(`h3`,null,`تاریخ و زمان`,-1),f(`div`,ge,[c(R,{modelValue:T.value,"onUpdate:modelValue":r[0]||=e=>T.value=e,label:`تاریخ`,class:`meeting-date`},null,8,[`modelValue`]),c(K,{modelValue:E.value,"onUpdate:modelValue":r[1]||=e=>E.value=e,label:`ساعت`,placeholder:`مثلاً ۱۰:۳۰`,class:`meeting-time`},null,8,[`modelValue`])])]),f(`label`,Y,[r[11]||=f(`span`,null,`موضوع گزارش`,-1),y(f(`input`,{"onUpdate:modelValue":r[2]||=e=>D.value=e,type:`text`},null,512),[[O,D.value]])]),f(`label`,_e,[r[12]||=f(`span`,null,`محتوای گزارش`,-1),y(f(`textarea`,{"onUpdate:modelValue":r[3]||=e=>k.value=e,rows:`5`,maxlength:`1000`},null,512),[[O,k.value]]),f(`em`,null,m(k.value.length.toLocaleString(`fa-IR`))+`/۱۰۰۰`,1)]),r[17]||=f(`section`,null,[f(`h3`,null,`تصاویر و فایلها`),f(`div`,{class:`files`},[f(`div`,{class:`file-thumb`}),f(`div`,{class:`file-thumb`}),f(`button`,{type:`button`,class:`file-add`,"aria-label":`افزودن فایل`},`+`)])],-1),f(`section`,X,[f(`div`,Z,[r[14]||=f(`h3`,null,`یادآور`,-1),f(`button`,{type:`button`,class:o([`toggle`,{"toggle--on":A.value}]),"aria-pressed":A.value,onClick:r[4]||=e=>A.value=!A.value},[...r[13]||=[f(`span`,null,null,-1)]],10,Q)]),A.value?(a(),l(v,{key:0},[f(`label`,$,[r[15]||=f(`span`,null,`عنوان یادآور`,-1),y(f(`input`,{"onUpdate:modelValue":r[5]||=e=>j.value=e,type:`text`},null,512),[[O,j.value]])]),f(`div`,ve,[c(R,{modelValue:M.value,"onUpdate:modelValue":r[6]||=e=>M.value=e,label:`تاریخ یادآور`,class:`meeting-date`},null,8,[`modelValue`]),c(K,{modelValue:N.value,"onUpdate:modelValue":r[7]||=e=>N.value=e,label:`ساعت یادآور`,placeholder:`مثلاً ۱۰:۳۰`,class:`meeting-time`},null,8,[`modelValue`])]),f(`label`,ye,[r[16]||=f(`span`,null,`یادداشت یادآور (اختیاری)`,-1),y(f(`input`,{"onUpdate:modelValue":r[8]||=e=>P.value=e,type:`text`},null,512),[[O,P.value]])])],64)):t(``,!0)]),f(`button`,{type:`button`,class:`submit`,disabled:x.value,onClick:ee},m(x.value?`در حال ثبت...`:`ثبت گزارش و یادآور`),9,be)],64)):t(``,!0)]))}}),[[`__scopeId`,`data-v-5d6dd8b7`]]),Se={class:`meeting-report-sheet`},Ce=C(u({__name:`MeetingReportOverlay`,props:{open:{type:Boolean},customerId:{}},emits:[`close`,`success`],setup(e,{emit:r}){let i=e,o=r;function s(){o(`close`)}function u(){o(`success`)}function m(e){e.key===`Escape`&&i.open&&s()}return _(()=>i.open,e=>{document.body.style.overflow=e?`hidden`:``,e?window.addEventListener(`keydown`,m):window.removeEventListener(`keydown`,m)},{immediate:!0}),p(()=>{document.body.style.overflow=``,window.removeEventListener(`keydown`,m)}),(r,i)=>(a(),n(d,{to:`body`},[c(D,{name:`meeting-report-sheet`},{default:S(()=>[e.open?(a(),l(`div`,{key:0,class:`meeting-report-overlay`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`meeting-report-title`,onClick:A(s,[`self`])},[f(`div`,Se,[i[1]||=f(`div`,{class:`meeting-report-sheet__handle`,"aria-hidden":`true`},null,-1),f(`header`,{class:`meeting-report-sheet__head`},[i[0]||=f(`h2`,{id:`meeting-report-title`},`ثبت گزارش ملاقات`,-1),f(`button`,{type:`button`,class:`meeting-report-sheet__close`,"aria-label":`بستن`,onClick:s},` × `)]),e.customerId?(a(),n(xe,{key:e.customerId,"customer-id":e.customerId,onSuccess:u},null,8,[`customer-id`])):t(``,!0)])])):t(``,!0)]),_:1})]))}}),[[`__scopeId`,`data-v-be25c066`]]),we={key:0,class:`page customer-page`},Te={class:`desktop-page__head desktop-only customer-desk-head`},Ee={class:`desktop-page__title`},De={class:`desktop-page__subtitle`,dir:`ltr`},Oe={class:`page__scroll page__scroll--with-nav customer-scroll`},ke={key:0,class:`profile-card`},Ae={class:`profile-card__info`},je={class:`profile-card__name-row`},Me={class:`profile-card__phone`,dir:`ltr`},Ne={key:1,class:`profile-banner`},Pe={class:`profile-banner__top`},Fe={dir:`ltr`},Ie={class:`profile-banner__stats`},Le={class:`tabs`,role:`tablist`},Re=[`aria-selected`,`onClick`],ze={class:`tab__text`},Be={class:`purchase-card`},Ve={class:`purchase-stats`},He={class:`purchase-stats__item`},Ue={class:`purchase-stats__value`},We={class:`purchase-stats__item`},Ge={class:`purchase-stats__value`},Ke={class:`purchase-stats__item`},qe={class:`purchase-stats__value`},Je={class:`panel-card`},Ye={class:`agent-row__avatar`},Xe={class:`agent-row__info`},Ze={class:`orders-block`},Qe={class:`orders-block__head`},$e=[`onClick`,`onKeydown`],et={class:`order-row__title`},tt={class:`order-row__amount`},nt={key:0,class:`empty-inline`},rt={key:3,class:`panel-card panel-card--list`},it=[`onClick`,`onKeydown`],at={class:`order-row__title`},ot={class:`order-row__amount`},st={key:0,class:`empty-inline`},ct={key:4,class:`panel-card panel-card--reports`},lt={class:`meeting-filters`},ut=[`onClick`],dt={class:`meeting-row__body`},ft={class:`meeting-row__date`},pt={key:0,class:`empty-inline`},mt={key:0,class:`cta-bar`},ht={key:1,class:`page empty`},gt={key:2,class:`page empty`},_t=C(u({__name:`CustomerDetailView`,setup(u){let d=x(),p=b(),y=oe(),C=P(),D=T(()=>String(d.query.id??``)),O=T(()=>String(d.query.tab??`info`)),k=T(()=>d.query.meetingReport===`1`),A=T(()=>d.query.edit===`1`),j=w(null),L=w([]),R=w([]),z=w(`all`),B=w(!0),V=w(null),le=[{id:`info`,label:`اطلاعات`},{id:`orders`,label:`سفارشها`},{id:`reports`,label:`گزارشها و پیگیریها`}];async function H(){if(!D.value){j.value=null,B.value=!1;return}B.value=!0,V.value=null;try{let e=await y.loadCustomerDetail(D.value);j.value=e.customer,L.value=e.orders,R.value=e.meetings}catch(e){j.value=null,V.value=e instanceof Error?e.message:`مشتری یافت نشد.`}finally{B.value=!1}}i(H),_(D,H);function U(e){p.replace({path:`/customer`,query:{id:D.value,tab:e}})}function ue(){p.push({path:`/customer`,query:{id:D.value,tab:`reports`,meetingReport:`1`}})}function W(){p.replace({path:`/customer`,query:{id:D.value,tab:`reports`}})}async function de(){W(),await H()}function G(){p.push({path:`/customer`,query:{id:D.value,tab:O.value,edit:`1`}})}function K(){p.replace({path:`/customer`,query:{id:D.value,tab:O.value}})}async function fe(){K(),await H()}let pe=T(()=>{if(!j.value)return null;let e=j.value;if(e.firstName&&e.lastName)return{firstName:e.firstName,lastName:e.lastName,phone:e.phone,businessName:e.businessName??``};let t=e.contactName.trim().split(/\s+/),n=t[0]??``;return{firstName:n,lastName:t.slice(1).join(` `)||n,phone:e.phone,businessName:e.name===e.contactName?``:e.name}});function me(e){return e===`in_person`?`ملاقات حضوری`:e===`call`?`تماس`:e===`message`?`پیام`:`یادداشت`}let q=T(()=>j.value?.agentName||C.fullName||`واسطه`),he=T(()=>j.value?.agentCode||C.user?.agentCode||`—`),J=T(()=>q.value.charAt(0)),ge=[{id:`all`,label:`همه`},{id:`in_person`,label:`ملاقات حضوری`},{id:`call`,label:`تماس`},{id:`message`,label:`پیام`},{id:`note`,label:`یادداشت`}],Y=T(()=>z.value===`all`?R.value:R.value.filter(e=>e.type===z.value));function _e(e){return e===`in_person`?`meeting-row__icon--green`:e===`call`?`meeting-row__icon--blue`:`meeting-row__icon--purple`}function X(e){e&&p.push({path:`/order`,query:{id:e}})}function Z(e){let t=e.statusLabel;return ee[t]||e.statusLabel}function Q(e){let t=I[e.statusLabel];return t===`success`?`success`:t===`warning`||t===`danger`?`warning`:e.statusTone||`info`}let $=T(()=>L.value.slice(0,3));function ve(e){return e===`active`?`فعال`:e===`inactive`?`غیرفعال`:`جدید`}function ye(e){return e===`active`?`status-badge--active`:e===`inactive`?`status-badge--inactive`:`status-badge--new`}return(i,u)=>(a(),l(v,null,[j.value?(a(),l(`div`,we,[c(ie,{class:`mobile-only`,title:O.value===`reports`?`پروفایل مشتری`:`جزئیات مشتری`,"show-back":``,centered:``,onBack:u[0]||=e=>r(p).push(`/customers`)},e({_:2},[O.value===`info`?{name:`trailing`,fn:S(()=>[f(`button`,{type:`button`,class:`edit-btn`,onClick:G},`ویرایش`)]),key:`0`}:void 0]),1032,[`title`]),f(`header`,Te,[f(`div`,null,[f(`h1`,Ee,m(j.value.name),1),f(`p`,De,m(j.value.phone),1)]),O.value===`info`?(a(),l(`button`,{key:0,type:`button`,class:`edit-btn edit-btn--desk`,onClick:G},` ویرایش `)):t(``,!0)]),f(`div`,Oe,[O.value===`reports`?(a(),l(`section`,Ne,[f(`div`,Pe,[f(`div`,{class:`profile-card__avatar profile-card__avatar--lg`,style:h({background:j.value.avatarColor})},m(j.value.avatarLetter),5),f(`div`,null,[f(`h2`,null,m(j.value.name),1),f(`p`,null,m(j.value.contactName),1),f(`p`,Fe,m(j.value.phone),1)]),u[4]||=f(`span`,{class:`status-badge status-badge--active status-badge--on-dark`},`فعال`,-1)]),f(`div`,Ie,[f(`div`,null,[u[5]||=f(`span`,null,`سطح مشتری`,-1),f(`strong`,null,m(j.value.levelLabel),1)]),f(`div`,null,[u[6]||=f(`span`,null,`تاریخ اولین خرید`,-1),f(`strong`,null,m(j.value.firstPurchaseDate),1)]),f(`div`,null,[u[7]||=f(`span`,null,`تعداد سفارش`,-1),f(`strong`,null,m(r(M)(j.value.orderCount))+` سفارش`,1)])])])):(a(),l(`section`,ke,[f(`div`,{class:`profile-card__avatar`,style:h({background:j.value.avatarColor})},m(j.value.avatarLetter),5),f(`div`,Ae,[f(`div`,je,[f(`h2`,null,m(j.value.name),1),f(`span`,{class:o([`status-badge`,ye(j.value.status)])},m(ve(j.value.status)),3)]),f(`p`,Me,m(j.value.phone),1)])])),f(`div`,Le,[(a(),l(v,null,g(le,e=>f(`button`,{key:e.id,type:`button`,role:`tab`,class:o([`tab`,{"tab--active":O.value===e.id}]),"aria-selected":O.value===e.id,onClick:t=>U(e.id)},[f(`span`,ze,m(e.label),1)],10,Re)),64))]),O.value===`info`?(a(),l(v,{key:2},[f(`section`,Be,[u[15]||=f(`h3`,{class:`section-title`},`اطلاعات خرید`,-1),f(`div`,Ve,[f(`div`,He,[u[8]||=f(`span`,{class:`purchase-stats__label`},`تعداد سفارش`,-1),f(`strong`,Ue,m(r(M)(j.value.orderCount)),1)]),u[13]||=f(`span`,{class:`purchase-stats__divider`,"aria-hidden":`true`},null,-1),f(`div`,We,[u[9]||=f(`span`,{class:`purchase-stats__label`},`مجموع خرید`,-1),f(`strong`,Ge,m(r(M)(j.value.totalPurchaseToman)),1),u[10]||=f(`em`,{class:`purchase-stats__unit`},`تومان`,-1)]),u[14]||=f(`span`,{class:`purchase-stats__divider`,"aria-hidden":`true`},null,-1),f(`div`,Ke,[u[11]||=f(`span`,{class:`purchase-stats__label`},`میانگین هر سفارش`,-1),f(`strong`,qe,m(r(M)(j.value.averageOrderToman)),1),u[12]||=f(`em`,{class:`purchase-stats__unit`},`تومان`,-1)])])]),f(`section`,Je,[f(`button`,{type:`button`,class:`agent-row`,onClick:u[1]||=e=>r(p).push(`/profile`)},[f(`div`,Ye,m(J.value),1),f(`div`,Xe,[f(`strong`,null,m(q.value),1),f(`p`,null,`کد واسطه: `+m(he.value),1)]),c(F,{size:18,class:`agent-row__chevron`,"aria-hidden":`true`})]),f(`div`,Ze,[f(`div`,Qe,[u[16]||=f(`h3`,{class:`section-title`},`آخرین سفارشها`,-1),f(`button`,{type:`button`,class:`link-btn`,onClick:u[2]||=e=>U(`orders`)},`مشاهده همه`)]),(a(!0),l(v,null,g($.value,e=>(a(),l(`article`,{key:e.id,class:`order-row`,role:`button`,tabindex:`0`,onClick:t=>X(e.id),onKeydown:E(t=>X(e.id),[`enter`])},[f(`div`,et,[f(`strong`,null,m(e.title),1),c(F,{size:14,class:`order-row__chevron`,"aria-hidden":`true`})]),f(`span`,tt,m(r(M)(e.amountToman))+` تومان`,1),f(`span`,{class:o([`status-pill`,`status-pill--${Q(e)}`])},m(Z(e)),3)],40,$e))),128)),$.value.length?t(``,!0):(a(),l(`p`,nt,`سفارشی ثبت نشده است.`))])])],64)):O.value===`orders`?(a(),l(`section`,rt,[(a(!0),l(v,null,g(L.value,e=>(a(),l(`article`,{key:e.id,class:`order-row`,role:`button`,tabindex:`0`,onClick:t=>X(e.id),onKeydown:E(t=>X(e.id),[`enter`])},[f(`div`,at,[f(`strong`,null,m(e.title),1),c(F,{size:14,class:`order-row__chevron`,"aria-hidden":`true`})]),f(`span`,ot,m(r(M)(e.amountToman))+` تومان`,1),f(`span`,{class:o([`status-pill`,`status-pill--${Q(e)}`])},m(Z(e)),3)],40,it))),128)),L.value.length?t(``,!0):(a(),l(`p`,st,`سفارشی ثبت نشده است.`))])):(a(),l(`section`,ct,[u[17]||=f(`h3`,{class:`section-title`},`تعاملات و پیگیریها`,-1),f(`button`,{type:`button`,class:`dashed-btn`,onClick:ue},` + ثبت گزارش ملاقات جدید `),f(`div`,lt,[(a(),l(v,null,g(ge,e=>f(`button`,{key:e.id,type:`button`,class:o([`meeting-filter`,{"meeting-filter--active":z.value===e.id}]),onClick:t=>z.value=e.id},m(e.label),11,ut)),64))]),(a(!0),l(v,null,g(Y.value,e=>(a(),l(`article`,{key:e.id,class:`meeting-row`},[f(`div`,{class:o([`meeting-row__icon`,_e(e.type)])},[e.type===`in_person`?(a(),n(re,{key:0,size:16})):e.type===`call`?(a(),n(te,{key:1,size:16})):e.type===`message`?(a(),n(ce,{key:2,size:16})):(a(),n(ne,{key:3,size:16}))],2),f(`div`,dt,[f(`strong`,null,m(me(e.type)),1),f(`p`,null,m(e.description||e.title),1)]),f(`span`,ft,m(e.date),1)]))),128)),Y.value.length?t(``,!0):(a(),l(`p`,pt,` گزارشی برای این فیلتر ثبت نشده است. `))]))]),O.value===`info`?(a(),l(`footer`,mt,[f(`button`,{type:`button`,class:`cta`,onClick:u[3]||=e=>r(p).push(`/categories`)},[c(N,{size:20,color:`#fff`}),u[18]||=s(` سفارش جدید برای این مشتری `,-1)])])):t(``,!0)])):B.value?(a(),l(`div`,ht,[c(ae,{variant:`detail`})])):(a(),l(`div`,gt,[f(`p`,null,m(V.value||`مشتری یافت نشد.`),1)])),c(Ce,{open:k.value,"customer-id":D.value,onClose:W,onSuccess:de},null,8,[`open`,`customer-id`]),c(se,{open:A.value,"customer-id":D.value,initial:pe.value,onClose:K,onSuccess:fe},null,8,[`open`,`customer-id`,`initial`])],64))}}),[[`__scopeId`,`data-v-20a7b2ca`]]);export{_t as default}; |