Files
nademitex_user/dist/assets/RemindersView-CHMuTLoj.js
T

1 line
6.8 KiB
JavaScript
Raw Normal View History

2026-09-10 21:52:48 +03:30
import{$ as e,A as ee,Ct as te,E as t,F as n,G as r,I as i,L as ne,M as a,O as o,S as s,T as re,Y as c,_ as ie,bt as l,ft as u,g as ae,j as d,k as f,n as p,nt as m,q as h,wt as g,x as oe,xt as _}from"./BasicIcon-CjTTsi6o.js";import{o as v}from"./format-BHJptHdF.js";import{i as se,s as ce,v as le}from"./index-D3Z8WOeX.js";import{t as ue}from"./IconChevronBack-B10eZjCQ.js";import{t as de}from"./IconMoreVertical-CoEoZgQs.js";import{t as fe}from"./PageSkeleton-CyATkHE1.js";import{t as pe}from"./crm-l0KpZ2AN.js";import{t as me}from"./useGoBack-D3aJ73Q-.js";var he={class:`page reminders-page`},ge={class:`top`},_e={class:`top__actions`},y={class:`page__scroll page__scroll--with-nav reminders-scroll`},b={class:`filters`},x=[`onClick`],S={key:0,class:`count-badge`},C={key:1},w={key:2,class:`create-panel`},T={key:0,class:`create-error`},E=[`value`],D={class:`create-row`},O={class:`create-actions`},k=[`disabled`],A={key:3,class:`summary`},j={class:`summary__head`},M={class:`summary__label`},N={class:`summary__count`},P=[`onClick`],F={class:`time`},I=[`onClick`],ve={class:`reminder-card__body`},L={class:`reminder-card__top`},ye={class:`customer`},be={class:`contact`},xe={class:`desc`},R=p(ne({__name:`RemindersView`,setup(ne){let p=ae(),R=ie(),{goBack:z}=me(`/`),B=pe(),V=o(()=>String(p.query.filter??`today`)),H=u([]),U=u([]),W=u(!0),G=u(null),K=u(!1),q=u(!1),J=u({customerId:``,title:``,date:``,time:`10:00`,note:``}),Se=[{id:`all`,label:`همه`},{id:`today`,label:`امروز`},{id:`week`,label:`هفته آینده`},{id:`past`,label:`گذشته`}],Y=o(()=>H.value.filter(e=>!e.completed)),X=o(()=>H.value.filter(e=>e.completed)),Ce=o(()=>Y.value.length),Z=o(()=>X.value.length);async function Q(){W.value=!0,G.value=null;try{H.value=await B.loadReminders(V.value)}catch(e){G.value=e instanceof Error?e.message:`بارگذاری یادآورها ناموفق بود.`,H.value=[]}finally{W.value=!1}}r(Q),e(V,Q);function $(e){R.replace({path:`/reminders`,query:{filter:e}})}async function we(e){try{await B.markReminderComplete(e),await Q()}catch(e){G.value=e instanceof Error?e.message:`تکمیل یادآور ناموفق بود.`}}function Te(e){return e===`in_person`?`ملاقات حضوری`:e===`call`?`تماس تلفنی`:e===`message`?`پیام`:`یادداشت`}function Ee(e){return e===`in_person`?`tag--green`:e===`call`?`tag--blue`:`tag--purple`}let De=o(()=>V.value===`today`?`پیگیری‌های امروز`:V.value===`week`?`پیگیری‌های هفته آینده`:V.value===`past`?`پیگیری‌های گذشته`:`پیگیری‌های باز`);async function Oe(){K.value=!0,G.value=null;try{if(U.value=await B.loadCustomers(),!J.value.customerId&&U.value[0]&&(J.value.customerId=U.value[0].id),!J.value.date){let e=new Date;J.value.date=`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,`0`)}-${String(e.getDate()).padStart(2,`0`)}`}}catch(e){G.value=e instanceof Error?e.message:`بارگذاری مشتریان ناموفق بود.`}}async function ke(){if(!J.value.customerId||!J.value.title.trim()||!J.value.date||!J.value.time){G.value=`مشتری، عنوان، تاریخ و ساعت الزامی است.`;return}q.value=!0,G.value=null;try{await B.createReminder({customerId:J.value.customerId,title:J.value.title.trim(),date:J.value.date,time:J.value.time,note:J.value.note.trim()||void 0,description:J.value.note.trim()||void 0}),K.value=!1,J.value.title=``,J.value.note=``,await Q()}catch(e){G.value=e instanceof Error?e.message:`ثبت یادآور ناموفق بود.`}finally{q.value=!1}}return(e,r)=>(h(),a(`div`,he,[f(`header`,ge,[f(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:r[0]||=(...e)=>l(z)&&l(z)(...e)},[i(ue,{size:20})]),r[9]||=f(`h1`,null,`یادآورها`,-1),f(`div`,_e,[i(se,{variant:`inline`}),f(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلان‌ها`,onClick:r[1]||=e=>l(R).push(`/profile/notifications`)},[i(ce,{size:18})])])]),f(`div`,y,[f(`div`,b,[(h(),a(t,null,c(Se,e=>f(`button`,{key:e.id,type:`button`,class:_([`filter`,{"filter--active":V.value===e.id}]),onC