import{Aase,Dast,Nasn,Qasr,Uasi,Wasa,caso,ctass,dasc,etasl,gasu,hasd,jtasf,lasp,m,rash,sasg,tas_}from"./_plugin-vue_export-helper-vx-p5QAT.js";import{aasv,dasy,tasb}from"./http-CTjL79ty.js";import{Pasx,VasS,oasC,xasw}from"./index-BbxghHSe.js";import{tasT}from"./AdminPageSkeleton-DacAHji8.js";import{tasE}from"./BaseEmptyState-l3F0gwHW.js";varD={class:`internal-messages-page`},O={key:2,class:`admin-card`},k={class:`admin-table`},A={class:`preview-cell`},j={dir:`ltr`,class:`link-cell`},M={class:`actions`},N=[`onClick`],P=[`onClick`],F={class:`field`},I={class:`field`},L={class:`field`},R={class:`field`},z=[`disabled`],B=_(u({__name:`InternalMessagesView`,setup(u){let_=x(),B=l([]),V=l(!0),H=l(!1),U=l(!1),W=l(null),G=v(),K=r({senderName:``,subject:``,preview:``,link:``}),q=g(()=>W.value?`ویرایش پیام داخلی`:`پیام داخلی جدید`);asyncfunctionJ(){V.value=!0;try{B.value=awaitw.list()}catch(e){G.error(einstanceofb?e.message:`بارگذاری پیامها ناموفق بود.`)}finally{V.value=!1}}functionY(){W.value=null,Object.assign(K,{senderName:_.fullName||`پشتیبانی`,subject:``,preview:``,link:``}),U.value=!0}functionX(e){W.value=e.id,Object.assign(K,{senderName:e.senderName,subject:e.subject,preview:e.preview,link:e.link||``}),U.value=!0}asyncfunctionZ(){if(!K.senderName.trim()||!K.subject.trim()||!K.preview.trim()){G.error(`فرستنده، موضوع و متن پیام الزامی است.`);return}H.value=!0;lete={senderName:K.senderName.trim(),subject:K.subject.trim(),preview:K.preview.trim(),link:K.link.trim()||null};try{W.value?(awaitw.update(W.value,e),G.success(`پیام بهروزرسانی شد.`)):(awaitw.create(e),G.success(`پیام برای همه اپراتورها ارسال شد.`)),U.value=!1,awaitJ()}catch(e){G.error(einstanceofb?e.message:`ذخیره پیام ناموفق بود.`)}finally{H.value=!1}}asyncfunctionQ(e){if(window.confirm(`پیام «${e.subject}» حذف شود؟`))try{awaitw.remove(e.id),G.success(`پیام حذف شد.`),awaitJ()}catch(e){G.error(einstanceofb?e.message:`حذف پیام ناموفق بود.`)}}returnt(()=>{J()}),(t,r)=>(e(),c(`div`,D,[o(`div`,{class:`admin-page-header`},[r[6]||=o(`div`,null,[o(`h1`,{class:`admin-page-header__title`},`پیامهای داخلی`),o(`p`,{class:`admin-page-header__sub`},` پیام برای تیم پشتیبانی در آیکن نامه بالای پنل نمایش داده میشود. با کلیک روی پیام، در صورت تعیین لینک به همان صفحه میروید. `)],-1),o(`button`,{type:`button`,class:`admin-btn admin-btn--primary`,onClick:Y},`پیام جدید`)]),V.value?(e(),p(T,{key:0,variant:`table`})):B.value.length?(e(),c(`div`,O,[o(`table`,k,[r[7]||=o(`thead`,null,[o(`tr`,null,[o(`th`,null,`موضوع`),o(`th`,null,`فرستنده`),o(`th`,null,`خلاصه`),o(`th`,null,`لینک`),o(`th`,null,`زمان`),o(`th`,null,`خواندهشده`),o(`th`,{class:`actions`},`عملیات`)])],-1),o(`tbody`,null,[(e(!0),c(h,null,n(B.value,t=>(e(),c(`tr`,{key:t.id},[o(`td`,null,[o(`strong`,null,f(t.subject),1)]),o(`td`,null,f(t.senderName),1),o(`td`,A,f(t.preview),1),o(`td`,j,f(t.link||`—`),1),o(`td`,null,f(s(C)(t.sentAt)),1),o(`td`,null,f(t.isRead?`بله`:`خیر`),1),o(`td`,M,[o(`button`,{type:`button`,class:`admin-btn admin-btn--ghost admin-btn--xs`,onClick:e=>X(t)},` ویرایش `,8,N),o(`button`,{type:`button`,class:`admin-btn admin-btn--ghost admin-btn--xs`,onClick:e=>Q(t)},` حذف `,8,P)])]))),128))])])])):(e(),p(E,{key:1,title:`پیامی ثبت نشده`,description:`اولین پیام داخلی را برای تیم ارسال کنید.`},{default:i(()=>[o(`button`,{type:`button`,class:`admin-btn admin-btn--primary admin-btn--sm`,onClick:Y},` پیام جدید `)]),_:1})),d(S,{open:U.value,title:q.value,size:`md`,onClose:r[5]||=e=>U.value=!1},{footer:i(()=>[o(`button`,{type:`button`,class:`admin-btn admin-btn--outline`,onClick:r[4]||=e=>U.value=!1},`انصراف`),o(`button`,{type:`