1 line
4.2 KiB
JavaScript
1 line
4.2 KiB
JavaScript
import{At as e,F as t,G as n,M as r,Nt as i,Pt as a,_ as ee,c as o,d as s,f as c,g as l,i as u,k as d,l as f,nt as p,t as m,u as h,ut as g,v as _}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{i as v,o as y}from"./format-C72AoJ2H.js";import{t as b}from"./http-CU_N-R2R.js";import{A as x,r as S,t as C}from"./index-BPUhS8CY.js";import{t as te}from"./PageSkeleton-DYdjm4l9.js";import{a as ne,i as re,n as w,t as ie}from"./useStockNotify-DeMc7Vja.js";import{t as ae}from"./ProfileSubpageLayout-Bj7iaKP1.js";var T={key:0,class:`stock-alerts-error`},E={key:0,class:`stock-alerts-empty`},D={key:0,class:`stock-alerts-section`},O={class:`stock-alerts-section__title`},k={class:`stock-alerts-list`},A=[`onClick`],j={class:`stock-alert-card__body`},M={class:`stock-alert-card__badge stock-alert-card__badge--active`},N={class:`stock-alert-card__name`},P={class:`stock-alert-card__meta`},F={dir:`ltr`},I={class:`stock-alert-card__meta`},L={key:0},R=[`disabled`,`onClick`],z={key:1,class:`stock-alerts-section`},B={class:`stock-alerts-list`},V=[`onClick`],H={class:`stock-alert-card__body`},U={class:`stock-alert-card__name`},W={class:`stock-alert-card__meta`},G=m(_({__name:`StockAlertsView`,setup(m){let _=x(),G=C(),K=p([]),q=p(!0),J=p(``),Y=p(null),X=o(()=>K.value.filter(e=>e.active)),Z=o(()=>K.value.filter(e=>!e.active));async function Q(){q.value=!0,J.value=``;try{K.value=await ne()}catch(e){J.value=e instanceof b||e instanceof Error?e.message:`بارگذاری درخواستها ناموفق بود.`}finally{q.value=!1}}d(Q);function $(e){_.push({path:`/product`,query:{id:e.productId}})}async function oe(e){if(!(!e.active||Y.value)){Y.value=e.id;try{await re(e.productId),G.show(`درخواست خبر موجودی لغو شد.`,{tone:`success`}),await Q()}catch(e){G.show(e instanceof b||e instanceof Error?e.message:`لغو درخواست ناموفق بود.`,{tone:`error`})}finally{Y.value=null}}}return(o,d)=>(r(),h(ae,{title:`خبر موجودی`,subtitle:`وقتی محصول ناموجود دوباره موجود شود، در اعلانها مطلع میشوید`},{default:n(()=>[J.value?(r(),c(`p`,T,a(J.value),1)):s(``,!0),q.value?(r(),h(te,{key:1,variant:`list`})):(r(),c(u,{key:2},[K.value.length?(r(),c(u,{key:1},[X.value.length?(r(),c(`section`,D,[f(`h2`,O,`فعال (`+a(g(y)(X.value.length))+`)`,1),f(`ul`,k,[(r(!0),c(u,null,t(X.value,t=>(r(),c(`li`,{key:t.id,class:`stock-alert-card`},[f(`button`,{type:`button`,class:`stock-alert-card__main`,onClick:e=>$(t)},[f(`span`,{class:e([`stock-alert-card__thumb`,{"stock-alert-card__thumb--empty":!t.imageUrl}]),style:i(t.imageUrl?{backgroundImage:`url(${t.imageUrl})`}:void 0)},null,6),f(`div`,j,[f(`span`,M,a(g(w)(t)),1),f(`strong`,N,a(t.productName),1),f(`p`,P,[l(` کالیته `+a(t.catalogCode)+` · `+a(t.color)+` `,1),f(`span`,F,`(`+a(t.productCode)+`)`,1)]),f(`p`,I,[l(` ثبت: `+a(g(v)(t.createdAt))+` `,1),g(ie)(t.stock)?(r(),c(`span`,L,` · موجودی: ۰`)):s(``,!0)])])],8,A),f(`button`,{type:`button`,class:`stock-alert-card__cancel`,disabled:Y.value===t.id,onClick:e=>oe(t)},` لغو `,8,R)]))),128))])])):s(``,!0),Z.value.length?(r(),c(`section`,z,[d[4]||=f(`h2`,{class:`stock-alerts-section__title`},`تاریخچه`,-1),f(`ul`,B,[(r(!0),c(u,null,t(Z.value,t=>(r(),c(`li`,{key:t.id,class:`stock-alert-card stock-alert-card--muted`},[f(`button`,{type:`button`,class:`stock-alert-card__main`,onClick:e=>$(t)},[f(`span`,{class:e([`stock-alert-card__thumb`,{"stock-alert-card__thumb--empty":!t.imageUrl}]),style:i(t.imageUrl?{backgroundImage:`url(${t.imageUrl})`}:void 0)},null,6),f(`div`,H,[f(`span`,{class:e([`stock-alert-card__badge`,{"stock-alert-card__badge--done":!!t.notifiedAt}])},a(g(w)(t)),3),f(`strong`,U,a(t.productName),1),f(`p`,W,a(t.notifiedAt?`اطلاع: ${g(v)(t.notifiedAt)}`:g(v)(t.createdAt)),1)])],8,V)]))),128))])])):s(``,!0)],64)):(r(),c(`div`,E,[d[2]||=f(`p`,null,`هنوز درخواستی ثبت نکردهاید.`,-1),d[3]||=f(`p`,{class:`stock-alerts-empty__hint`},` در صفحهٔ محصول ناموجود، دکمه «خبرم کن» را بزنید. `,-1),ee(S,{size:`sm`,variant:`outline`,onClick:d[0]||=e=>g(_).push(`/products`)},{default:n(()=>[...d[1]||=[l(` مشاهده محصولات `,-1)]]),_:1})]))],64))]),_:1}))}}),[[`__scopeId`,`data-v-c1c726c4`]]);export{G as default}; |