Files
nademitex_user/dist/assets/ProfileNotificationsView-DXj0_7j5.js
T
2026-09-20 18:10:33 +03:30

1 line
2.5 KiB
JavaScript

import{D as e,E as t,Et as n,G as r,J as i,Kt as a,M as o,N as s,O as c,P as l,T as u,Xt as d,Z as f,b as p,g as m,st as h,t as g,w as _}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{t as v}from"./BasicIcon-BXxbbWA_.js";import{i as y}from"./format-C72AoJ2H.js";import{n as b,u as x}from"./index-Bs_brTvG.js";import{t as S}from"./EmptyState-D-8eFOUi.js";import{t as C}from"./ProfileSubpageLayout-C-s-O95S.js";var w={key:0,class:`notif-box`},T={class:`notif-box__head`},E={class:`notif-box__count`},D=[`onClick`],O={class:`notif-row__icon`,"aria-hidden":`true`},k={class:`notif-row__body`},A={class:`notif-row__title-row`},j={class:`notif-row__title`},M={key:0,class:`notif-row__dot`,"aria-label":`خوانده‌نشده`},N={class:`notif-row__text`},P={class:`notif-row__time`},F=g(l({__name:`ProfileNotificationsView`,setup(l){let g=m(),F=x(),I=_(()=>F.items),L=_(()=>F.hasUnread),R={info:`vuesax-linear:information`,success:`vuesax-linear:tick-circle`,warning:`vuesax-linear:timer`,danger:`vuesax-linear:close-circle`};r(()=>{F.hydrate()});async function z(e){await F.markRead(e.id),e.link&&g.push(e.link)}return(r,l)=>(i(),t(C,{title:`اعلان‌ها`,subtitle:`سفارش‌ها، پیشنهاد محصول و سایر اعلان‌ها`},{default:h(()=>[I.value.length?(i(),c(`div`,w,[u(`div`,T,[u(`span`,E,d(L.value?`${n(F).unreadCount} اعلان خوانده‌نشده`:`همه خوانده شده`),1),L.value?(i(),t(b,{key:0,variant:`outline`,class:`notif-box__mark`,onClick:l[0]||=e=>n(F).markAllRead()},{default:h(()=>[...l[2]||=[o(` خواندن همه `,-1)]]),_:1})):e(``,!0)]),(i(!0),c(p,null,f(I.value,t=>(i(),c(`button`,{key:t.id,type:`button`,class:a([`notif-row`,[`notif-row--${t.tone}`,{"notif-row--unread":!t.isRead}]]),onClick:e=>z(t)},[u(`span`,O,[s(v,{icon:R[t.tone],size:22,"stroke-width":1.5},null,8,[`icon`])]),u(`span`,k,[u(`span`,A,[u(`strong`,j,d(t.title),1),t.isRead?e(``,!0):(i(),c(`span`,M))]),u(`span`,N,d(t.body),1),u(`span`,P,d(n(y)(t.sentAt)),1)])],10,D))),128))])):(i(),t(S,{key:1,icon:`vuesax-linear:notification-bing`,title:`اعلانی ندارید`,message:`وقتی فاکتور سفارشتان صادر شود، پیشنهاد محصولی برایتان ثبت شود یا وضعیت پرداخت تغییر کند، همین‌جا خبردار می‌شوید.`},{default:h(()=>[s(b,{variant:`outline`,onClick:l[1]||=e=>n(g).push(`/orders`)},{default:h(()=>[...l[3]||=[o(`سفارش‌های من`,-1)]]),_:1})]),_:1}))]),_:1}))}}),[[`__scopeId`,`data-v-7e884b50`]]);export{F as default};