2026-09-26 12:17:34 +03:30
|
|
|
import{At as e,F as t,K as n,M as r,Nt as i,Pt as a,U as ee,_ as o,c as s,d as c,f as l,g as u,i as d,k as te,l as f,nt as p,t as ne,u as re,ut as m,v as h}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{s as g,u as ie}from"./BasicIcon-Bzeb0Iwd.js";import{t as ae}from"./dist-Bc4P4ngC.js";import{o as _}from"./format-C72AoJ2H.js";import{O as oe,k as se,s as v,x as y}from"./index-C40q_iVH.js";import{t as ce}from"./IconChevronBack-CDeN0Cbu.js";import{t as b}from"./IconMoreVertical-DxvtLM6t.js";import{t as le}from"./PageSkeleton-DYdjm4l9.js";import{i as ue,t as de}from"./crm-Bj4T2PId.js";import{t as fe}from"./useGoBack-BMLMruUd.js";import{t as pe}from"./PersianDateInput-DrDb_iFF.js";var me={class:`page reminders-page`},he={class:`top mobile-only`},ge={class:`desktop-page__head desktop-only reminders-desk-head`},_e={class:`reminders-desk-head__actions`},ve={class:`page__scroll page__scroll--with-nav reminders-scroll`},ye={class:`tabs`,role:`tablist`,"aria-label":`فیلتر یادآورها`},be=[`aria-selected`,`onClick`],xe={class:`tab__text`},Se={key:0,class:`tab__badge`},Ce={key:1,class:`error-text`},x={key:2,class:`create-panel`},S={key:0,class:`create-error`},C=[`aria-expanded`],w={key:0,class:`field-select__menu`,role:`listbox`},T=[`aria-selected`,`onClick`],E={class:`create-row`},D={class:`create-actions`},O=[`disabled`],k={class:`summary`},A={class:`summary__top`},we={class:`summary__label`},Te={class:`summary__calendar`,"aria-hidden":`true`},Ee={class:`summary__count`},De={key:0,class:`empty-state`},Oe=[`onClick`],ke=[`onClick`],Ae={class:`reminder-card__header`},je={class:`reminder-card__time`},Me={class:`reminder-card__title-row`},Ne={class:`reminder-card__body`},Pe={class:`reminder-card__customer`},Fe={class:`reminder-card__customer-text`},Ie={class:`reminder-card__name`},Le={class:`reminder-card__contact`},Re={key:0,class:`reminder-card__desc`},ze={class:`completed-section`},Be={class:`completed-bar__count`},Ve={key:0,class:`completed-list`},He=[`onClick`],Ue={class:`reminder-card__header`},We={class:`reminder-card__time`},Ge={class:`reminder-card__title-row`},j={class:`reminder-card__body`},Ke={class:`reminder-card__customer`},qe={class:`reminder-card__customer-text`},Je={class:`reminder-card__name`},Ye={class:`reminder-card__contact`},Xe={key:0,class:`reminder-card__desc`},Ze={key:0,class:`completed-empty`},M=ne(h({__name:`RemindersView`,setup(ne){let h=oe(),M=se(),{goBack:N}=fe(`/`),P=de(),F=s(()=>String(h.query.filter??`today`)),I=p([]),L=p([]),R=p(!0),z=p(null),B=p(!1),V=p(!1),H=p(0),U=p(!1),W=p({customerId:``,title:``,date:``,time:`10:00`,note:``}),G=p(!1),K=p(null),Qe=s(()=>{if(!W.value.customerId)return`انتخاب مشتری`;let e=L.value.find(e=>e.id===W.value.customerId);return e?.name||e?.contactName||`انتخاب مشتری`});ae(K,()=>{G.value=!1});function $e(e){W.value.customerId=e,G.value=!1}let et=[{id:`all`,label:`همه`},{id:`today`,label:`امروز`},{id:`week`,label:`هفته آینده`},{id:`past`,label:`گذشته`}],q=s(()=>I.value.filter(e=>!e.completed)),J=s(()=>{let e=new Date().toISOString().slice(0,10);return I.value.filter(t=>t.completed&&t.date===e)}),tt=s(()=>q.value.length),nt=s(()=>F.value===`today`?`پیگیریهای امروز`:F.value===`week`?`پیگیریهای هفته آینده`:F.value===`past`?`پیگیریهای گذشته`:`پیگیریهای باز`),rt=s(()=>new Date().getDate().toLocaleString(`fa-IR`));async function Y(){try{let e=await ue(`past`);H.value=e.length}catch{H.value=0}}async function X(){R.value=!0,z.value=null;try{I.value=await P.loadReminders(F.value)}catch(e){z.value=e instanceof Error?e.message:`بارگذاری یادآورها ناموفق بود.`,I.value=[]}finally{R.value=!1}}te(async()=>{await Promise.all([X(),Y()])}),ee(F,X);function it(e){M.replace({path:`/reminders`,query:{filter:e}})}async function at(e){try{await P.markReminderComplete(e),await X(),await Y()}catch(e){z.value=e instanceof Error?e.message:`تکمیل یادآور ناموفق بود.`}}function Z(e){return e===`in_person`?`ملاقات حضوری`:
|