PageSourceSearch

https://www.bravoup.ca/_nuxt/COiKdVp6.js

js bravoup.ca collected 2026-10-04 14:57:57 UTC 4,232 bytes, 1 lines download raw bytes

1import{d as I,j as h,aw as D,ax as O,c as g,o as r,ao as $,w as k,F as m,m as p,H as v,I as U,i as e,Q as A,ay as B,G as H,N as a,M as _,O as L,az as P,l as T,ab as j,S as q,L as S,u as V,aj as Y,aA as R,aB as z,q as F,aC as E,x as G}from"./BSXKxZ2G.js";import{M as b}from"./qS9u30Md.js";import{_ as Q}from"./B8W77eDV.js";const Z={key:0},J={class:"flex items-center mb-1 text-xs text-muted"},K={class:"flex-1"},W={class:"text-lg font-bold mb-2 leading-[1.2]"},X={class:"flex"},ee={class:"flex-1 min-h-16"},te={key:0,class:"leading-[1] text-xs text-muted/50"},se={class:"text-base"},oe={class:"flex flex-col min-h-16"},re={class:"flex justify-end items-center"},ae={class:"mt-auto font-bold text-xl text-right"},ne={class:"text-end mt-1"},le=I({__name:"OrderHistoryCard",props:{order:{}},setup(u){const n=u,M=h(()=>{var o;const t=((o=n.order)==null?void 0:o.amount)||0;return s.value.length?Math.round(t/s.value.length):t});h(()=>{var i,c;const t=((i=n.order)==null?void 0:i.amount)||0,o=((c=n.order)==null?void 0:c.tax)||0,d=t-o;return s.value.length?Math.round(d/s.value.length):d});const N=h(()=>{var t,o;return(o=D((t=n.order)==null?void 0:t.created_at))==null?void 0:o.format("YYYY/MM/DD HH:mm a")}),s=h(()=>{var t,o,d,i;return Array.isArray((t=n.order)==null?void 0:t.items)&&((o=n.order)!=null&&o.items.length)&&((d=n.order)!=null&&d.items[0].status)?(i=n.order)==null?void 0:i.items:[]});return h(()=>{var t,o;if(O((t=n.order)==null?void 0:t.items)){const d=(o=n.order)==null?void 0:o.items;if(d!=null&&d.card_id)return d}return null}),(t,o)=>{const d=L,i=P,c=q,f=A,y=$;return r(),g(y,{class:"mb-4 rounded-xl",ui:{body:"p-0 sm:p-0 md:p-0"}},{default:k(()=>[u.order?(r(),m("div",Z,[(r(!0),m(v,null,U(e(s).length||1,(w,l)=>{var x,C;return r(),g(f,{class:H(["p-3 border-b last:border-b-0 border-accented/50 bg-transparent block transition-all",{"hover:bg-muted":e(s).length&&l<e(s).length&&((x=e(s)[l])==null?void 0:x.token)}]),to:e(s).length&&l<e(s).length&&((C=e(s)[l])!=null&&C.token)?("routeMealDetail"in t?t.routeMealDetail:e(B))(e(s)[l].token):void 0},{default:k(()=>[a("div",J,[a("div",K,"Transaction No. "+_(u.order.txn_no),1),a("div",null,_(e(N)),1)]),a("div",W,_(u.order.title),1),a("div",X,[u.order.image?(r(),g(d,{key:0,src:u.order.image,alt:u.order.title,class:"w-16 h-16 rounded-lg object-cover mr-3"},null,8,["src","alt"])):p("",!0),a("div",ee,[e(s).length?(r(),m("div",te," Order "+_(l+1)+" / "+_(e(s).length),1)):p("",!0),a("div",se,_(u.order.subtitle),1)]),a("div",oe,[a("div",re,[l<e(s).length?(r(),m(v,{key:0},[a("span",null,_(e(s)[l].status===e(b).Used?"Used":"Available"),1),e(s)[l].status===e(b).Used?(r(),g(i,{key:0,name:"i-lucide-circle-check",class:"text-success text-lg ml-1"})):(r(),g(i,{key:1,name:"i-lucide-circle-check",class:"text-success text-lg ml-1"}))],64)):(r(),m(v,{key:1},[o[0]||(o[0]=a("span",null,"Paid",-1)),T(i,{name:"i-lucide-circle-check",class:"text-success text-lg ml-1"})],64))]),a("div",ae,_(("toPrice"in t?t.toPrice:e(j))(e(M),{noZeros:!0})),1)])]),a("div",ne,[l<e(s).length&&e(s)[l].status===e(b).Normal?(r(),g(c,{key:0},{default:k(()=>[...o[1]||(o[1]=[S("Redeem now",-1)])]),_:1})):p("",!0)])]),_:2},1032,["class","to"])}),256))])):p("",!0)]),_:1})}}});var de={};const ce={key:0,class:"mt-4"},ie={key:1,class:"text-center text-muted mt-6"},ge=I({__name:"orders",setup(u){const n=V(),{isLoggedIn:M,user:N}=Y(),s=h(()=>{const c=R(n.query.page);return c>0?c:1}),{data:t,pending:o,refresh:d,error:i}=z({page:s});return F([()=>s.value],async()=>{if(de.client){const c=E();window.scrollTo({top:0}),c.start({force:!0}),await G(),c.finish()}}),(c,f)=>{var l;const y=le,w=Q;return r(),m("div",null,[f[0]||(f[0]=a("h3",{class:"text-lg font-semibold"}," Order History ",-1)),f[1]||(f[1]=a("p",{class:"text-sm text-muted"}," A record of your orders. ",-1)),e(t)&&((l=e(t))!=null&&l.data)?(r(),m("div",ce,[a("div",null,[(r(!0),m(v,null,U(e(t).data,x=>(r(),g(y,{order:x},null,8,["order"]))),256))]),(e(t).last_page||1)>1?(r(),g(w,{key:0,page:e(s),total:e(t).total,"items-per-page":e(t).per_page,to:x=>({path:e(n).path,query:{...e(n).query,page:x>1?x:void 0}})},null,8,["page","total","items-per-page","to"])):(r(),m("div",ie," All orders loaded "))])):p("",!0)])}}});
1export{ge as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.