2026-10-29 15:26:08 +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{l as ie,o as g}from"./BasicIcon-DPmc0iaK.js";import{o as _}from"./format-C72AoJ2H.js";import{t as v}from"./IconPlus-Dk2FJATn.js";import{C as ae,S as oe,s as y}from"./index-DYwnTikp.js";import{t as se}from"./IconChevronBack-BsHmfODG.js";import{t as b}from"./IconMoreVertical-DpXrbzlD.js";import{t as ce}from"./PageSkeleton-DYdjm4l9.js";import{i as le,t as ue}from"./crm-CgnSby61.js";import{t as de}from"./useGoBack-DnRfwA4b.js";import{t as fe}from"./PersianDateInput-BcTTynHd.js";import{t as pe}from"./TimeInput-D6PzFPdF.js";import{t as me}from"./AppSelect-CbWqXW3b.js";var he={class:`page reminders-page`},ge={class:`top mobile-only`},_e={class:`desktop-page__head desktop-only reminders-desk-head`},ve={class:`reminders-desk-head__actions`},ye={class:`page__scroll page__scroll--with-nav reminders-scroll`},be={class:`tabs`,role:`tablist`,"aria-label":`فیلتر یادآورها`},xe=[`aria-selected`,`onClick`],x={class:`tab__text`},S={key:0,class:`tab__badge`},C={key:1,class:`error-text`},w={key:2,class:`create-panel`},T={key:0,class:`create-error`},E={class:`create-row`},D={class:`create-actions`},O=[`disabled`],k={class:`summary`},A={class:`summary__top`},j={class:`summary__label`},M={class:`summary__calendar`,"aria-hidden":`true`},Se={class:`summary__count`},Ce={key:0,class:`empty-state`},we=[`onClick`],Te=[`onClick`],Ee={class:`reminder-card__header`},De={class:`reminder-card__time`},Oe={class:`reminder-card__title-row`},ke={class:`reminder-card__body`},Ae={class:`reminder-card__customer`},je={class:`reminder-card__customer-text`},Me={class:`reminder-card__name`},Ne={class:`reminder-card__contact`},Pe={key:0,class:`reminder-card__desc`},Fe={class:`completed-section`},Ie={class:`completed-bar__count`},Le={key:0,class:`completed-list`},N=[`onClick`],Re={class:`reminder-card__header`},ze={class:`reminder-card__time`},Be={class:`reminder-card__title-row`},Ve={class:`reminder-card__body`},He={class:`reminder-card__customer`},Ue={class:`reminder-card__customer-text`},We={class:`reminder-card__name`},Ge={class:`reminder-card__contact`},Ke={key:0,class:`reminder-card__desc`},qe={key:0,class:`completed-empty`},P=ne(h({__name:`RemindersView`,setup(ne){let h=oe(),P=ae(),{goBack:F}=de(`/`),I=ue(),L=s(()=>String(h.query.filter??`today`)),R=p([]),z=p([]),B=p(!0),V=p(null),H=p(!1),U=p(!1),W=p(0),G=p(!1),K=p({customerId:``,title:``,date:``,time:`10:00`,note:``}),Je=s(()=>z.value.map(e=>({value:e.id,label:e.name||e.contactName||e.id}))),Ye=[{id:`all`,label:`همه`},{id:`today`,label:`امروز`},{id:`week`,label:`هفته آینده`},{id:`past`,label:`گذشته`}],q=s(()=>R.value.filter(e=>!e.completed)),J=s(()=>{let e=new Date().toISOString().slice(0,10);return R.value.filter(t=>t.completed&&t.date===e)}),Xe=s(()=>q.value.length),Ze=s(()=>L.value===`today`?`پیگیریهای امروز`:L.value===`week`?`پیگیریهای هفته آینده`:L.value===`past`?`پیگیریهای گذشته`:`پیگیریهای باز`),Qe=s(()=>new Date().getDate().toLocaleString(`fa-IR`));async function Y(){try{let e=await le(`past`);W.value=e.length}catch{W.value=0}}async function X(){B.value=!0,V.value=null;try{R.value=await I.loadReminders(L.value)}catch(e){V.value=e instanceof Error?e.message:`بارگذاری یادآورها ناموفق بود.`,R.value=[]}finally{B.value=!1}}te(async()=>{await Promise.all([X(),Y()])}),ee(L,X);function $e(e){P.replace({path:`/reminders`,query:{filter:e}})}async function et(e){try{await I.markReminderComplete(e),await X(),await Y()}catch(e){V.value=e instanceof Error?e.message:`تکمیل یادآور ناموفق بود.`}}function Z(e){return e===`in_person`?`ملاقات حضوری`:e===`call`?`تماس تلفنی`:e===`message`?`پیام`:`یادداشت`}function Q(e){return e===`in_person`?`tag--green`:e===`call`?`tag--blue`:`tag--purple`}async function $(){H.value=!0,G.value=!1,V.value=n
|