1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./_x1TU02A.js","./rFZFejli.js","./BsICRQHL.js","./CWfcHOA_.js","./C-_Aq6_u.js","./DLBXjykG.js","./DuXxKocB.js","./CtBdET48.js","./BhwG0N11.js","./DBndrDPQ.js","./Dd_uD5pT.js","./BXAtHkXT.js","./qcsFJ_wj.js","./BpE1fDhD.js","./CcyJiiyY.js","./BCRsfnYm.js","./BJK05UFN.js","./BDNMzG2s.js","./BNHyK-pf.js","./Dbg0nOS1.js","./BENJ_LA6.js","./DKTi8HTq.js","./D2CRFvGC.js","./icons.D5nyAAmu.css","./QHFfe15o.js","./DP8BrWXq.js","./ior6H5If.js","./nuxt-icon.D7sFvkO_.css","./BZcFAxQf.js","./hGOyMdUI.js","./LoginAndRegister.CXu-BrIK.css"])))=>i.map(i=>d[i]); 2import{$t as e,Rt as t,Yt as n,ct as r,nn as i,st as a}from"./rFZFejli.js";import{Gt as o,I as s,Jt as c,K as l,Ot as u,Q as d,S as f,U as p,Y as m,b as h,d as g,dt as _,f as v,lt as y,m as b,p as x,r as S,st as C,u as w,ut as T,x as E,xt as D,y as O}from"./BsICRQHL.js";import{r as k}from"./CWfcHOA_.js";import{T as A,X as j,tt as M,z as N}from"./DLBXjykG.js";import{n as P,t as F}from"./C-_Aq6_u.js";import{t as I}from"./DuXxKocB.js";import{c as L}from"./DBndrDPQ.js";import{t as R}from"./CtBdET48.js";import{n as ee}from"./BhwG0N11.js";import{t as z}from"./BpE1fDhD.js";import{d as B}from"./CcyJiiyY.js";import{s as te}from"./BCRsfnYm.js";import{t as V}from"./BDNMzG2s.js";import{t as H}from"./BNHyK-pf.js";import{t as U}from"./CjhP04F7.js";import{t as W}from"./mWSFUxj0.js";import{t as G}from"./BENJ_LA6.js";import{t as K}from"./BQJxvBiL.js";import{t as q}from"./DKTi8HTq.js";import{n as J,r as ne,t as Y}from"./BmqzSVCo.js";import{t as re}from"./B_1jcoiJ.js";import{t as ie}from"./BcnOqgnG.js";import{t as ae}from"./QHFfe15o.js";import{t as X}from"./hGOyMdUI.js";import{t as Z}from"./9342S9pb.js";import{t as oe}from"./B5nTmjsv.js";import{t as Q}from"./C3CfG-St.js";import{t as se}from"./CAoJOEpa.js";import{a as ce,c as le,f as ue,i as de,n as fe,o as pe,p as me,r as he,s as ge,t as _e}from"./S6_7Tfp3.js";import{t as ve}from"./DgvmigSh.js";var ye={key:0,class:`border-b border-border-subtle pb-8`},be={class:`grid gap-6 md:grid-cols-2`},xe={class:`flex justify-end pt-2`},Se=Object.assign(f({__name:`PersonalInformation`,setup(e){let{viewer:t,customer:n}=F(),r=D(!1),a=D(`idle`),o=w(()=>{switch(a.value){case`loading`:return`Sparar...`;case`success`:return`Sparat!`;case`error`:return`Misslyckades`;default:return`Spara ändringar`}});async function s(){r.value=!0,a.value=`loading`;let e=n.value.firstName,i=n.value.lastName;try{if(!t.value)throw Error(`User not authenticated`);let{updateCustomer:n}=await j({input:{id:t.value.id,firstName:e,lastName:i}});n&&(a.value=`success`)}catch{a.value=`error`}r.value=!1,setTimeout(()=>{a.value=`idle`},2e3)}return(e,t)=>{let a=H,c=oe,d=X,f=G;return u(n)?(l(),b(`section`,ye,[g(`form`,{class:`flex flex-col gap-6`,onSubmit:i(s,[`prevent`])},[t[3]||=g(`h2`,{class:`text-heading-m text-text`},`Personlig information`,-1),g(`div`,be,[h(c,{id:`first-name`,label:`Förnamn`,size:`50`},{input:T(()=>[h(a,{id:`first-name`,"model-value":u(n).firstName??``,placeholder:`Johan`,autocomplete:`given-name`,"onUpdate:modelValue":t[0]||=e=>u(n).firstName=e},null,8,[`model-value`])]),_:1}),h(c,{id:`last-name`,label:`Efternamn`,size:`50`},{input:T(()=>[h(a,{id:`last-name`,"model-value":u(n).lastName??``,placeholder:`Svensson`,autocomplete:`family-name`,"onUpdate:modelValue":t[1]||=e=>u(n).lastName=e},null,8,[`model-value`])]),_:1}),h(c,{id:`username`,label:`Användarnamn`,description:`(skrivskyddat)`,size:`50`},{input:T(()=>[h(a,{id:`username`,"model-value":u(n).username??``,placeholder:`johansvensson`,autocomplete:`username`,readonly:``,class:`bg-bg-tertiary text-text-tertiary cursor-not-allowed`},null,8,[`model-value`])]),_:1}),h(c,{id:`email`,label:`E-postadress`,size:`50`},{input:T(()=>[h(a,{id:`email`,"model-value":u(n).email??``,placeholder:`[email protected]`,autocomplete:`email`,type:`email`,"onUpdate:modelValue":t[2]||=t=>u(n).email=(`normalizeEmail`in e?e.normalizeEmail:u(se))(t)},null,8,[`model-value`])]),_:1})]),g(`div`,xe,[h(f,{label:u(o),disabled:u(r),type:`submit`,variant:`primary`,size:`medium`},{prepend:T(()=>[u(r)?(l(),v(d,{key:0,color:`#fff`,size:`16`})):x(``,!0)]),_:1},8,[`label`,`disabled`])])],32)])):x(``,!0)}}}),{__name:`AccountPersonalInformation`}),Ce={key:0,class:`border-b border-border-subtle pb-8`},we={class:`flex flex-col gap-6`},Te={class:`grid gap-6 md:grid-cols-2`},Ee={class:`flex flex-col gap-6`},De={class:`grid gap-6 md:grid-cols-2`},Oe={class:`flex justify-end pt-2`},ke=Object.assign(V(f({__name:`BillingAndShipping`,setup(e){let{viewer:t,customer:n,syncSubscriptionAddresses:r}=F(),a=D(!1),o=D(`idle`),s=w(()=>{switch(o.value){case`loading`:return`Sparar...`;case`success`:return`Sparat!`;case`error`:return`Misslyckades`;default:return`Spara ändringar`}});async function c(){a.value=!0,o.value=`loading`;let e=n.value.shipping,i=n.value.billing;try{if(!t.value)throw Error(`User not authenticated`);let{updateCustomer:n}=await j({input:{id:t.value.id,shipping:e,billing:i}});n&&(o.value=`success`,r())}catch{o.value=`error`}a.value=!1,setTimeout(()=>{o.value=`idle`},2e3)}return(e,t)=>{let r=H,o=oe,d=X,f=G;return u(n)?.billing&&u(n)?.shipping?(l(),b(`section`,Ce,[g(`form`,{class:`flex flex-col gap-8`,onSubmit:i(c,[`prevent`])},[g(`div`,we,[t[17]||=g(`h2`,{class:`text-heading-m text-text`},`Faktureringsadress`,-1),g(`div`,Te,[h(o,{id:`billing-first-name`,label:`Förnamn`,required:``,size:`50`},{input:T(()=>[h(r,{id:`billing-first-name`,"model-value":u(n).billing.firstName??``,placeholder:`Johan`,autocomplete:`given-name`,required:``,"onUpdate:modelValue":t[0]||=e=>u(n).billing.firstName=e},null,8,[`model-value`])]),_:1}),h(o,{id:`billing-last-name`,label:`Efternamn`,required:``,size:`50`},{input:T(()=>[h(r,{id:`billing-last-name`,"model-value":u(n).billing.lastName??``,placeholder:`Svensson`,autocomplete:`family-name`,required:``,"onUpdate:modelValue":t[1]||=e=>u(n).billing.lastName=e},null,8,[`model-value`])]),_:1}),h(o,{id:`billing-phone`,label:`Telefon`,size:`50`},{input:T(()=>[h(r,{id:`billing-phone`,"model-value":u(n).billing.phone??``,placeholder:`+46 70 123 45 67`,autocomplete:`tel`,type:`tel`,"onUpdate:modelValue":t[2]||=e=>u(n).billing.phone=e},null,8,[`model-value`])]),_:1}),h(o,{id:`billing-company`,label:`Företag`,description:`(valfritt)`,size:`50`},{input:T(()=>[h(r,{id:`billing-company`,"model-value":u(n).billing.company??``,placeholder:`Företagsnamn`,autocomplete:`organization`,"onUpdate:modelValue":t[3]||=e=>u(n).billing.company=e},null,8,[`model-value`])]),_:1}),h(o,{id:`billing-address`,label:`Adress`,required:``,size:`50`},{input:T(()=>[h(r,{id:`billing-address`,"model-value":u(n).billing.address1??``,placeholder:`Storgatan 1`,autocomplete:`address-line1`,required:``,"onUpdate:modelValue":t[4]||=e=>u(n).billing.address1=e},null,8,[`model-value`])]),_:1}),h(o,{id:`billing-address-2`,label:`Adress 2`,description:`(valfritt)`,size:`50`},{input:T(()=>[h(r,{id:`billing-address-2`,"model-value":u(n).billing.address2??``,placeholder:`Lägenhet, v
2åning etc.`,autocomplete:`address-line2`,"onUpdate:modelValue":t[5]||=e=>u(n).billing.address2=e},null,8,[`model-value`])]),_:1}),h(o,{id:`billing-zip`,label:`Postnummer`,required:``,size:`50`},{input:T(()=>[h(r,{id:`billing-zip`,"model-value":u(n).billing.postcode??``,placeholder:`111 22`,autocomplete:`postal-code`,required:``,"onUpdate:modelValue":t[6]||=e=>u(n).billing.postcode=e},null,8,[`model-value`])]),_:1}),h(o,{id:`billing-city`,label:`Stad`,required:``,size:`50`},{input:T(()=>[h(r,{id:`billing-city`,"model-value":u(n).billing.city??``,placeholder:`Stockholm`,autocomplete:`address-level2`,required:``,"onUpdate:modelValue":t[7]||=e=>u(n).billing.city=e},null,8,[`model-value`])]),_:1}),h(o,{id:`billing-email`,label:`E-postadress`,required:``},{input:T(()=>[h(r,{id:`billing-email`,"model-value":u(n).billing.email??``,placeholder:`[email protected]`,autocomplete:`email`,type:`email`,required:``,"onUpdate:modelValue":t[8]||=t=>u(n).billing.email=(`normalizeEmail`in e?e.normalizeEmail:u(se))(t)},null,8,[`model-value`])]),_:1})])]),t[19]||=g(`hr`,{class:`border-border-subtle`},null,-1),g(`div`,Ee,[t[18]||=g(`h2`,{class:`text-heading-m text-text`},`Leveransadress`,-1),g(`div`,De,[h(o,{id:`shipping-first-name`,label:`Förnamn`,required:``,size:`50`},{input:T(()=>[h(r,{id:`shipping-first-name`,"model-value":u(n).shipping.firstName??``,placeholder:`Johan`,autocomplete:`given-name`,required:``,"onUpdate:modelValue":t[9]||=e=>u(n).shipping.firstName=e},null,8,[`model-value`])]),_:1}),h(o,{id:`shipping-last-name`,label:`Efternamn`,required:``,size:`50`},{input:T(()=>[h(r,{id:`shipping-last-name`,"model-value":u(n).shipping.lastName??``,placeholder:`Svensson`,autocomplete:`family-name`,required:``,"onUpdate:modelValue":t[10]||=e=>u(n).shipping.lastName=e},null,8,[`model-value`])]),_:1}),h(o,{id:`shipping-phone`,label:`Telefon`,size:`50`},{input:T(()=>[h(r,{id:`shipping-phone`,"model-value":u(n).shipping.phone??``,placeholder:`+46 70 123 45 67`,autocomplete:`tel`,type:`tel`,"onUpdate:modelValue":t[11]||=e=>u(n).shipping.phone=e},null,8,[`model-value`])]),_:1}),h(o,{id:`shipping-company`,label:`Företag`,description:`(valfritt)`,size:`50`},{input:T(()=>[h(r,{id:`shipping-company`,"model-value":u(n).shipping.company??``,placeholder:`Företagsnamn`,autocomplete:`organization`,"onUpdate:modelValue":t[12]||=e=>u(n).shipping.company=e},null,8,[`model-value`])]),_:1}),h(o,{id:`shipping-address`,label:`Adress`,required:``,size:`50`},{input:T(()=>[h(r,{id:`shipping-address`,"model-value":u(n).shipping.address1??``,placeholder:`Storgatan 1`,autocomplete:`address-line1`,required:``,"onUpdate:modelValue":t[13]||=e=>u(n).shipping.address1=e},null,8,[`model-value`])]),_:1}),h(o,{id:`shipping-address-2`,label:`Adress 2`,description:`(valfritt)`,size:`50`},{input:T(()=>[h(r,{id:`shipping-address-2`,"model-value":u(n).shipping.address2??``,placeholder:`Lägenhet, våning etc.`,autocomplete:`address-line2`,"onUpdate:modelValue":t[14]||=e=>u(n).shipping.address2=e},null,8,[`model-value`])]),_:1}),h(o,{id:`shipping-zip`,label:`Postnummer`,required:``,size:`50`},{input:T(()=>[h(r,{id:`shipping-zip`,"model-value":u(n).shipping.postcode??``,placeholder:`111 22`,autocomplete:`postal-code`,required:``,"onUpdate:modelValue":t[15]||=e=>u(n).shipping.postcode=e},null,8,[`model-value`])]),_:1}),h(o,{id:`shipping-city`,label:`Stad`,required:``,size:`50`},{input:T(()=>[h(r,{id:`shipping-city`,"model-value":u(n).shipping.city??``,placeholder:`Stockholm`,autocomplete:`address-level2`,required:``,"onUpdate:modelValue":t[16]||=e=>u(n).shipping.city=e},null,8,[`model-value`])]),_:1})])]),g(`div`,Oe,[h(f,{label:u(s),disabled:u(a),type:`submit`,variant:`primary`,size:`medium`},{prepend:T(()=>[u(a)?(l(),v(d,{key:0,color:`#fff`,size:`16`})):x(``,!0)]),_:1},8,[`label`,`disabled`])])],32)])):x(``,!0)}}}),[[`__scopeId`,`data-v-29b4ae67`]]),{__name:`AccountBillingAndShipping`}),Ae={class:`border-b border-border-subtle pb-8`},je={class:`grid gap-6 md:grid-cols-2`},Me={class:`flex flex-col gap-1.5`},Ne={class:`flex flex-col gap-1.5`},Pe={key:0,class:`text-body-s text-red-600`},Fe={class:`flex justify-end pt-2`},Ie=Object.assign(V(f({__name:`ChangePassword`,setup(t){let{viewer:r,loginUser:a}=F(),o=D({new:``,confirm:``}),s=D(!1),d=D(`idle`),f=D(``),p=w(()=>{switch(d.value){case`loading`:return`Sparar...`;case`success`:return`Sparat!`;case`error`:return`Misslyckades`;default:return`Uppdatera lösenord`}}),m=async()=>
2{if(f.value=``,o.value.new!==o.value.confirm){f.value=`Lösenorden matchar inte`;return}try{if(!r.value){f.value=`Du är inte inloggad`;return}s.value=!0,d.value=`loading`;let{updateCustomer:e}=await j({input:{id:r.value.id,password:o.value.new}});if(e){d.value=`success`;let e=r.value.username;if(!e){f.value=`Användarnamn saknas`,d.value=`error`;return}let{success:t,error:n}=await a({username:e,password:o.value.new});n&&(f.value=n,d.value=`error`),t&&(o.value={new:``,confirm:``})}}catch(e){console.error(e);let t=e?.gqlErrors?.[0]?.message;f.value=t||`Ett fel uppstod. Försök igen.`,d.value=`error`}s.value=!1,setTimeout(()=>{d.value=`idle`},2e3)};return(t,a)=>{let d=ae,y=X,S=G;return l(),b(`section`,Ae,[g(`form`,{class:`flex flex-col gap-6`,onSubmit:i(m,[`prevent`])},[a[5]||=g(`h2`,{class:`text-heading-m text-text`},`Ãndra lösenord`,-1),u(r)?_((l(),b(`input`,{key:0,"onUpdate:modelValue":a[0]||=e=>u(r).username=e,type:`text`,name:`username`,autocomplete:`username`,class:`sr-only`,tabindex:`-1`},null,512)),[[e,u(r).username]]):x(``,!0),g(`div`,je,[g(`div`,Me,[a[3]||=g(`label`,{for:`new-password`,class:`text-body-s text-text`},`Nytt lösenord`,-1),h(d,{id:`new-password`,modelValue:u(o).new,"onUpdate:modelValue":a[1]||=e=>u(o).new=e,placeholder:`Ange nytt lösenord`,autocomplete:`new-password`,"class-name":`account-input`,required:``},null,8,[`modelValue`])]),g(`div`,Ne,[a[4]||=g(`label`,{for:`new-password-confirm`,class:`text-body-s text-text`},`Bekräfta nytt lösenord`,-1),h(d,{id:`new-password-confirm`,modelValue:u(o).confirm,"onUpdate:modelValue":a[2]||=e=>u(o).confirm=e,placeholder:`Bekräfta lösenord`,autocomplete:`new-password`,"class-name":`account-input`,required:``},null,8,[`modelValue`])])]),h(n,{name:`fade`},{default:T(()=>[u(f)?(l(),b(`p`,Pe,c(u(f)),1)):x(``,!0)]),_:1}),g(`div`,Fe,[h(S,{label:u(p),disabled:u(s),type:`submit`,variant:`primary`,size:`medium`},{prepend:T(()=>[u(s)?(l(),v(y,{key:0,color:`#fff`,size:`16`})):x(``,!0)]),_:1},8,[`label`,`disabled`])])],32)])}}}),[[`__scopeId`,`data-v-24448b07`]]),{__name:`AccountChangePassword`}),Le={},Re={class:`flex flex-col gap-8`};function ze(e,t){let n=Se,r=ke,i=Ie;return l(),b(`div`,Re,[h(n),h(r),h(i)])}var Be=Object.assign(V(Le,[[`render`,ze]]),{__name:`AccountMyDetails`}),Ve={class:`flex flex-col gap-10`},He={class:`flex flex-col gap-6`},Ue={class:`flex flex-col gap-2`},We={class:`text-heading-xl text-text`},Ge={key:0,class:`text-body-xs text-text-tertiary`},Ke=Object.assign(f({__name:`Details`,props:{orderNumber:{}},async setup(e){let t,n,i=e,o=r(),s=a(),{getOrder:d}=F(),{data:f}=([t,n]=y(()=>d(i.orderNumber)),t=await t,n(),t),p=()=>{let{order:e,...t}=s.query;o.push({query:t})};return(t,n)=>{let r=re,i=G,a=me,o=fe;return l(),b(`div`,Ve,[g(`div`,null,[h(i,{label:`Alla ordrar`,variant:`text`,size:`small`,onClick:p},{prepend:T(()=>[h(r,{filled:``,"font-controlled":!1,class:`size-4 mb-0`})]),_:1})]),g(`div`,He,[g(`div`,Ue,[g(`h2`,We,`Order #`+c(e.orderNumber),1),u(f)?.date?(l(),b(`p`,Ge,`Lagd `+c((`formatLongDate`in t?t.formatLongDate:u(Z))(u(f).date)),1)):x(``,!0)]),u(f)?.status?(l(),v(a,{key:0,status:u(f).status},null,8,[`status`])):x(``,!0)]),u(f)?(l(),v(o,{key:0,order:u(f)},null,8,[`order`])):x(``,!0)])}}}),{__name:`OrderDetails`}),qe={class:`flex flex-col gap-6`},Je={class:`flex items-center justify-end`},Ye={key:0,class:`p-12 flex items-center justify-center`},Xe={key:1,class:`p-12 flex flex-col items-center justify-center gap-4`},Ze=[`innerHTML`],Qe={class:`flex justify-end -mr-4`},$e=Object.assign(f({__name:`List`,setup(e){let t=r(),n=a(),{scrollToTop:i}=z(),{getOrders:s,orders:d}=F();d.value===null&&s();let f=()=>{d.value=null,i(),s()}
2,p=e=>{t.push({query:{...n.query,order:e}})},m=[`Order`,`Status`,`Datum`,`Antal produkter`,`Totalt`,``],_=w(()=>(d.value??[]).map(e=>[e.orderNumber,e.status,e.date?Z(e.date):``,e?.lineItems?.nodes?.length??``,e.total,e.orderNumber]));return(e,t)=>{let n=ie,r=G,i=X,a=q,s=Q;return l(),b(`div`,qe,[g(`div`,Je,[h(r,{label:`Uppdatera`,variant:`text`,size:`medium`,onClick:f},{prepend:T(()=>[h(n,{filled:``,"font-controlled":!1,class:`size-4`})]),_:1})]),u(d)?u(d).length===0?(l(),b(`div`,Xe,[h(a,{name:`ion:bag-outline`,size:`48`,class:`text-text-tertiary`}),t[0]||=g(`p`,{class:`text-body-s text-text-secondary`},`Du har inga ordrar ännu.`,-1),h(r,{label:`Börja handla`,variant:`primary`,size:`medium`,to:`/${u(B).SHOP_INDEX}`},null,8,[`to`])])):(l(),v(s,{key:2,"header-cells":m,"body-cells":u(_),"hover-row":``},{"cell-0":T(({value:e})=>[h(r,{label:`#${e}`,size:`small`,variant:`text`,class:`min-w-0`,onClick:t=>p(String(e))},null,8,[`label`,`onClick`])]),"cell-1":T(({value:t})=>[g(`span`,{class:o([`px-2 py-0.5 text-body-xs`,(`getOrderStatusColor`in e?e.getOrderStatusColor:u(ce))(String(t))])},c((`getOrderStatusLabel`in e?e.getOrderStatusLabel:u(pe))(String(t))),3)]),"cell-4":T(({value:e})=>[g(`span`,{innerHTML:e},null,8,Ze)]),"cell-5":T(({value:e})=>[g(`div`,Qe,[h(r,{label:`Visa`,size:`small`,variant:`primary`,onClick:t=>p(String(e))},null,8,[`onClick`])])]),_:1},8,[`body-cells`])):(l(),b(`div`,Ye,[h(i,{size:`24`,stroke:`2`})]))])}}}),{__name:`AccountOrderList`}),et=Object.assign(V(f({__name:`Orders`,setup(e){let t=a(),r=w(()=>t.query.order);return(e,t)=>{let i=Ke,a=$e;return l(),v(n,{name:u(r)?`slide-left`:`slide-right`,mode:`out-in`},{default:T(()=>[u(r)?(l(),v(i,{key:u(r),"order-number":u(r)},null,8,[`order-number`])):(l(),v(a,{key:`list`}))]),_:1},8,[`name`])}}}),[[`__scopeId`,`data-v-5cf84f73`]]),{__name:`AccountOrders`}),$=e=>{let n=t(),i=r(),o=a(),{getErrorMessage:s,scrollToTop:c}=z(),l=R(`auth-token`).value,u=n.public?.GQL_HOST?.replace(`/graphql`,``)||``,d=I(`subscriptions`,()=>null),f=async()=>{try{let{customer:e}=await A();if(e){let t=e.subscriptions??[];return d.value=t,{success:!0,data:t}}return{success:!1,error:`Kunde inte hämta prenumerationer`}}catch(e){return console.error(`Error getting subscriptions:`,e),{success:!1,error:s(e)}}},p=()=>{d.value=null,c(),f(),h?.refresh()},m=e=>{i.push(`/${B.MY_ACCOUNT}?tab=prenumerationer&id=${e}`)},h=e?ee(`subscription-${e}`,()=>N({id:e}).then(e=>{if(!e.subscriptionById)throw Error(`Subscription not found`);return e.subscriptionById}),{getCachedData:()=>void 0}):null,g=w(()=>h?.data.value??null),_=w(()=>g.value?.lineItems?.nodes??[]),v=w(()=>he(Number(g.value?.billingInterval),g.value?.billingPeriod??``)),y=w(()=>Math.round(_.value.reduce((e,t)=>e+J(t),0))),b=w(()=>Math.round(_.value.reduce((e,t)=>e+(t.product?.node?.defaultSubscriptionScheme?.discountAmount??0)*(t.quantity??1),0))),x=w(()=>({headerCells:[`Order`,`Status`,`Datum`,`Antal produkter`,`Totalt`,``],bodyCells:[[g.value?.parentOrder?.databaseId,g.value?.parentOrder?.status,g.value?.parentOrder?.date?Z(g.value?.parentOrder?.date):``,g.value?.parentOrder?.lineItems?.nodes?.length,g.value?.parentOrder?.total,g.value?.parentOrder?.databaseId]]}));return{subscriptions:d,subscription:g,pending:w(()=>h?.pending.value??!1),subscriptionProducts:_,subscriptionInterval:v,regularSubtotal:y,subscriptionDiscount:b,subscriptionOrderTable:x,fetchSub
2scriptions:f,refreshSubscription:h?()=>p():()=>Promise.resolve(),goToSubscription:m,goBack:()=>{let{id:e,...t}=o.query;i.push({query:t})},pause:()=>{},renew:()=>{},cancel:async e=>{let t=await(await fetch(`${u}/wp-json/apfs/v1/cancel-subscription`,{method:`POST`,headers:{Authorization:`Bearer ${l}`,"Content-Type":`application/json`},body:JSON.stringify({subscriptionId:e})})).json();if(!t.success)throw Error(t.error??`Failed to cancel subscription`);return t},resume:async e=>{let t=await(await fetch(`${u}/wp-json/apfs/v1/reactivate-subscription`,{method:`POST`,headers:{Authorization:`Bearer ${l}`,"Content-Type":`application/json`},body:JSON.stringify({subscriptionId:e})})).json();if(!t.success)throw Error(t.error??`Failed to reactivate subscription`);return t},createPaymentSetupIntent:async e=>{let t=await(await fetch(`${u}/wp-json/apfs/v1/create-setup-intent`,{method:`POST`,headers:{Authorization:`Bearer ${l}`,"Content-Type":`application/json`},body:JSON.stringify({subscriptionId:e})})).json();if(!t.success)throw Error(t.error??`Failed to create setup intent`);return t.clientSecret},savePaymentMethod:async(e,t)=>{let n=await(await fetch(`${u}/wp-json/apfs/v1/update-subscription-payment`,{method:`POST`,headers:{Authorization:`Bearer ${l}`,"Content-Type":`application/json`},body:JSON.stringify({subscriptionId:e,paymentMethodId:t})})).json();if(!n.success)throw Error(n.error??`Failed to update payment method`)}}},tt={key:0,class:`flex justify-center py-8`},nt={class:`text-body-s text-text-secondary mb-6`},rt=Object.assign(f({__name:`Update`,props:{state:{},subscription:{}},emits:[`close`,`success`,`update:state`],setup(e,{emit:n}){let i=e,o=n,d=a(),f=r(),m=t(),{createPaymentSetupIntent:_,savePaymentMethod:y}=$(),w=D(null),E=D(null),O=D(!1),k=D(null),A=async e=>{let t=m.public?.STRIPE_PUBLISHABLE_KEY;if(w.value=await ve(t),!w.value)throw Error(`Kunde inte ladda Stripe`);E.value=w.value.elements({clientSecret:e,appearance:{variables:{borderRadius:`0px`,spacingUnit:`0.375rem`,colorTextPlaceholder:`rgb(115, 114, 114)`,colorText:`rgb(23, 23, 23)`,gridRowSpacing:`0.5rem`}}});let n=E.value.create(`payment`,{layout:`tabs`,fields:{billingDetails:{name:`auto`,email:`auto`,phone:`never`,address:`never`}},defaultValues:{billingDetails:{email:i.subscription.billing?.email??``}}});n.on(`change`,e=>{O.value=e.complete}),n.mount(`#stripe-setup-element`)},j=async()=>{if(w.value&&E.value){o(`update:state`,`saving`);try{let{error:e}=await E.value.submit();if(e)throw Error(e.message);let{error:t,setupIntent:n}=await w.value.confirmSetup({elements:E.value,confirmParams:{return_url:`${window.location.origin}/mitt-konto?tab=prenumerationer&id=${i.subscription.databaseId}&stripe_return=true`,payment_method_data:{billing_details:{email:i.subscription.billing?.email??``,phone:i.subscription.billing?.phone??``,address:{line1:i.subscription.billing?.address1??``,line2:i.subscription.billing?.address2??``,city:i.subscription.billing?.city??``,state:i.subscription.billing?.state??``,postal_code:i.subscription.billing?.postcode??``,country:i.subscription.billing?.country??`SE`}}}},redirect:`if_required`});if(t)throw Error(t.message);if(!n?.payment_method)throw Error(`Ingen betalningsmetod returnerades.`);let r=typeof n.payment_method==`string`?n.payment_method:n.payment_method.id;await y(i.subscription.databaseId,r),o(`update:state`,`success`),o(`success`)}catch(e){k.value=e.message??`Kunde inte spara betalningsmetod.`,o(`update:state`,`error`)}}},M=()=>{E.value=null,O.value=!1,o(`update:state`,`loading-intent`)};return C(()=>i.state,async e=>{if(e===`loading-intent`)try{k.value=null,O.value=!1;let e=await _(i.subscription.databaseId);o(`update:state`,`editing`),await s(),await A(e)}catch(e){k.value=e.message??`Kunde inte starta betalningsflödet.`,o(`update:state`,`error`)}}),p(async()=>{if(!d.query.stripe_return||!d.query.setup_intent_client_secret)return;let e=d.query.setup_intent_client_secret,t=d.query.redirect_status;f.replace({query:{tab:d.query.tab,id:d.query.id}}),o(`update:state`,`saving`);try{if(t!==`succeeded`)throw Error(`Betalningen misslyckades. Försök igen.`);let n=m.public?.STRIPE_PUBLISHABLE_KEY,r=await ve(n);if(!r)throw Error(`Kunde inte ladda Stripe`);let{setupIntent:a,error:s}=await r.retrieveSetupIntent(e);
2if(s)throw Error(s.message);if(!a?.payment_method)throw Error(`Ingen betalningsmetod returnerades.`);let c=typeof a.payment_method==`string`?a.payment_method:a.payment_method.id;await y(i.subscription.databaseId,c),o(`update:state`,`success`),o(`success`)}catch(e){k.value=e.message??`NÃ¥got gick fel.`,o(`update:state`,`error`)}}),(t,n)=>{let r=X,i=G,a=K;return l(),v(a,{"model-value":e.state!==null,size:`medium`,"close-on-backdrop":e.state===`editing`,"onUpdate:modelValue":n[1]||=e=>o(`close`)},{default:T(()=>[e.state===`loading-intent`?(l(),b(`div`,tt,[h(r)])):e.state===`editing`||e.state===`saving`?(l(),b(S,{key:1},[n[2]||=g(`h2`,{class:`text-heading-m mb-4`},`Ãndra betalningsmetod`,-1),n[3]||=g(`div`,{id:`stripe-setup-element`,class:`min-h-[40px]`},null,-1),h(i,{label:e.state===`saving`?`Sparar...`:`Spara betalningsmetod`,disabled:e.state===`saving`||!u(O),variant:`primary`,size:`large`,class:`w-full mt-4`,onClick:j},null,8,[`label`,`disabled`])],64)):e.state===`success`?(l(),b(S,{key:2},[n[4]||=g(`h2`,{class:`text-heading-m mb-3`},`Betalningsmetod uppdaterad`,-1),n[5]||=g(`p`,{class:`text-body-s text-text-secondary mb-6`},`Din betalningsmetod har sparats.`,-1),h(i,{label:`Klar`,variant:`primary`,size:`large`,class:`w-full`,onClick:n[0]||=e=>o(`close`)})],64)):e.state===`error`?(l(),b(S,{key:3},[n[6]||=g(`h2`,{class:`text-heading-m mb-3`},`NÃ¥got gick fel`,-1),g(`p`,nt,c(u(k)),1),h(i,{label:`Försök igen`,variant:`secondary`,size:`large`,class:`w-full`,onClick:M})],64)):x(``,!0)]),_:1},8,[`model-value`,`close-on-backdrop`])}}}),{__name:`AccountSubscriptionModalUpdate`}),it={class:`flex flex-col gap-2`},at={class:`text-body-s text-text-secondary mb-6`},ot={class:`text-body-s text-text-secondary mb-6`},st=Object.assign(f({__name:`Cancel`,props:{state:{},cancelError:{},cancelResult:{}},emits:[`close`,`confirm`],setup(e,{emit:t}){let n=e,r=t,i=w(()=>n.state===`confirm`||n.state===`cancelling`),a=w(()=>n.state===`success`||n.state===`error`),o=w(()=>n.state===`cancelling`),s=w(()=>n.cancelResult?.status===`pending-cancel`),d=w(()=>n.state===`error`);return(t,n)=>{let f=G,p=K;return l(),b(S,null,[h(p,{"model-value":u(i),size:`small`,title:`Avsluta prenumeration`,"close-on-backdrop":!u(o),"onUpdate:modelValue":n[2]||=e=>r(`close`)},{default:T(()=>[n[6]||=g(`p`,{class:`text-body-s text-text-secondary mb-6`},`Ãr du säker pÃ¥ att du vill avsluta din prenumeration?`,-1),g(`div`,it,[h(f,{label:u(o)?`Avslutar...`:`Ja, avsluta`,variant:`inverted`,size:`large`,class:`w-full`,disabled:u(o),onClick:n[0]||=e=>r(`confirm`)},null,8,[`label`,`disabled`]),h(f,{label:`BehÃ¥ll prenumeration`,variant:`secondary`,size:`large`,class:`w-full`,onClick:n[1]||=e=>r(`close`)})])]),_:1},8,[`model-value`,`close-on-backdrop`]),h(p,{"model-value":u(a),size:`small`,"onUpdate:modelValue":n[5]||=e=>r(`close`)},{default:T(()=>[u(d)&&e.cancelError?(l(),b(S,{key:0},[n[7]||=g(`h2`,{class:`text-heading-m mb-3`},`NÃ¥got gick fel`,-1),g(`p`,at,c(e.cancelError),1),h(f,{label:`Stäng`,variant:`secondary`,size:`large`,class:`w-full`,onClick:n[3]||=e=>r(`close`)})],64)):(l(),b(S,{key:1},[n[8]||=g(`h2`,{class:`text-heading-m mb-3`},`Prenumeration avslutad`,-1),g(`p`,ot,[u(s)&&e.cancelResult?.endDate?(l(),b(S,{key:0},[O(` Din prenumeration avslutas `+c((`formatLongDate`in t?t.formatLongDate:u(Z))(e.cancelResult.endDate??``))+`. `,1)],64)):(l(),b(S,{key:1},[O(` Din prenumeration är nu avslutad. `)],64))]),h(f,{label:`Klar`,variant:`primary`,size:`large`,class:`w-full`,onClick:n[4]||=e=>r(`close`)})],64))]),_:1},8,[`model-value`])],64)}}}),{__name:`AccountSubscriptionModalCancel`}),ct={class:`text-body-s text-text-secondary mb-6`},lt={class:`text-body-s text-text-secondary mb-6`},ut=Object.assign(f({__name:`Resume`,props:{state:{},resumeError:{},resumeResult:{}},emits:[`close`],setup(e,{emit:t}){let n=e,r=t,i=w(()=>n.state===`success`||n.state===`error`),a=w(()=>n.state===`resuming`),o=w(()=>n.resumeResult?.status===`pending`),s=w(()=>n.state===`error`);return(t,n)=>{let d=G,f=K;return l(),v(f,{"model-value":u(i),size:`small`,"close-on-backdrop":!u(a),"onUpdate:modelValue":n[2]||=e=>r(`close`)},{default:T(()=>[u(s)&&e.resumeError?(l(),b(S,{key:0},[n[3]||=g(`h2`,{class:`text-heading-m mb-3`},`NÃ¥got gick fel`,-1),g(`p`,ct,c(e.resumeError),1),h(d,{label:`Stäng`,variant:`secondary`,size:`large`,class:`w-full`,onClick:n[0]||=e=>r(`close`)})],64)):(l(),b(S,{key:1},[n[4]||=g(`h2`,{class:`text-heading-m mb-3`},`Prenumeration Ã¥teraktiverad`,-1),g(`p`,lt,[u(o)&&e.resumeResult?.nextPaymentDate?(l(),b(S,{key:0},[O(` Din prenumeration Ã¥teraktiveras vid nästa betalningsdatum `+c((`formatLongDate`in t?t.formatLongDate:u(Z))(e.resumeResult.nextPaymentDate))+`. `,1)],64)):(l(),b(S,{key:1},[O(` Din prenumeration är nu Ã¥teraktiverad. `)],64))]),h(d,{label:`Klar`,variant:`primary`,size:`large`,class:`w-full`,onClick:n[1]||=e=>r(`close`)})],64))]),_:1},8,[`model-value`,`close-on-backdrop`])}}}),{__name:`AccountSubscriptionModalResume`}),dt={class:`flex flex-col gap-10`},ft={class:`flex justify-between items-start`},pt={key:0,class:`flex gap-2`},mt={key:0,class:`p-12 flex items-center justify-center`},ht={class:`text-heading-xl text-text`},gt={class:`space-y-4`},_t={key:0,class:`space-y-2`},vt={class:`text-body-s text-text-inverted-secondary`},yt={class:`space-y-2`},bt={key:0,class:`text-body-s text-text-inverted-secondary`},xt={class:`space-y-2`},St={key:0,class:`text-body-s text-text-inverted-secondary`},Ct={class:`space-y-4`},wt={key:0},Tt={class:`text-body-xs text-text-secondary space-y-0.5 [&>*]:flex [&>*]:justify-between [&>*]:gap-2`},Et={key:0},Dt={class:`flex-none`},Ot={key:1},kt={class:`flex-none text-text-negative`},At={class:`border-t border-border-strong pt-4 mt-4`},jt=[`innerHTML`],Mt={class:`space-y-4`},Nt={class:`text-body-s text-text-inverted-secondary`},Pt={class:`space-y-4`},Ft={key:0,class:`text-body-s text-text-inverted-secondary`},It={key:1,class:`text-body-s text-text-inverted-secondary`,"data-testid":`subscription-payment-card`},Lt={key:1,class:`space-y-2`},Rt={class:`text-body-s text-text-inverted-secondary`},zt={key:2,class:`space-y-4`},Bt=[`innerHTML`],Vt={class:`flex justify-end -mr-4`},Ht=Object.assign(f({__name:`Details`,props:{id:{}},setup(e){let{subscription:t,subscriptionProducts:n,pending:r,subscriptionInterval:i,regularSubtotal:a,subscriptionDiscount:s,subscriptionOrderTable:d,refreshSubscription:f,goBack:p,cancel:_,resume:y}
2=$(e.id),C=D(null),E=D(!1),O=D(!1),A=D(!1),j=D(null),M=D(null),N=D(!1),P=D(!1),F=D(null),I=D(null),L=w(()=>t.value?.status===te.PENDING_CANCEL),R=w(()=>A.value?`cancelling`:O.value?M.value?`error`:`success`:E.value?`confirm`:null),ee=w(()=>P.value?`resuming`:N.value?I.value?`error`:`success`:null),z=async()=>{if(t.value?.databaseId){A.value=!0;try{j.value=await _(t.value.databaseId),M.value=null,f()}catch(e){M.value=e.message}finally{A.value=!1,E.value=!1,O.value=!0}}},V=async()=>{if(t.value?.databaseId){P.value=!0;try{F.value=await y(t.value.databaseId),I.value=null,f()}catch(e){I.value=e.message}finally{P.value=!1,N.value=!0}}};return(e,_)=>{let y=re,w=G,D=X,A=ue,P=k,te=Q,H=rt,U=st,W=ut;return l(),b(`div`,dt,[g(`div`,ft,[h(w,{label:`Alla prenumerationer`,variant:`text`,size:`small`,onClick:u(p)},{prepend:T(()=>[h(y,{filled:``,"font-controlled":!1,class:`size-4 mb-0`})]),_:1},8,[`onClick`]),!u(r)&&u(t)?.databaseId&&(u(t)?.canCancel||u(t)?.canReactivate)?(l(),b(`div`,pt,[u(t)?.canCancel&&!u(t)?.canReactivate?(l(),v(w,{key:0,label:`Ãndra`,variant:`secondary`,size:`medium`,onClick:_[0]||=e=>C.value=`loading-intent`})):x(``,!0),u(t)?.canReactivate?(l(),v(w,{key:1,label:`Ã
teraktivera`,variant:`primary`,size:`medium`,onClick:V})):x(``,!0),u(t)?.canCancel&&!u(L)?(l(),v(w,{key:2,label:`Avsluta`,variant:`inverted`,size:`medium`,onClick:_[1]||=e=>E.value=!0})):x(``,!0)])):x(``,!0)]),u(r)?(l(),b(`div`,mt,[h(D,{size:`24`,stroke:`2`})])):(l(),b(S,{key:1},[g(`h2`,ht,`Prenumeration #`+c(u(t)?.orderNumber),1),g(`div`,gt,[_[6]||=g(`h3`,{class:`text-heading-m`},`Status`,-1),g(`span`,{class:o([`px-2 py-0.5 text-body-xs`,(`getSubscriptionStatusColor`in e?e.getSubscriptionStatusColor:u(ge))(String(u(t)?.status))])},c((`getSubscriptionStatusLabel`in e?e.getSubscriptionStatusLabel:u(le))(String(u(t)?.status))),3)]),u(t)?.endDate?(l(),b(`div`,_t,[_[7]||=g(`h4`,{class:`text-heading-s`},`Slutdatum`,-1),g(`p`,vt,c((`formatLongDate`in e?e.formatLongDate:u(Z))(u(t)?.endDate)),1)])):x(``,!0),g(`div`,yt,[_[8]||=g(`h4`,{class:`text-heading-s`},`Startdatum`,-1),u(t)?.startDate?(l(),b(`p`,bt,c((`formatLongDate`in e?e.formatLongDate:u(Z))(u(t)?.startDate)),1)):x(``,!0)]),g(`div`,xt,[_[9]||=g(`h4`,{class:`text-heading-s`},`Senaste utskick`,-1),u(t)?.lastOrderDate?(l(),b(`p`,St,c((`formatLongDate`in e?e.formatLongDate:u(Z))(u(t)?.lastOrderDate)),1)):x(``,!0)]),_[18]||=g(`div`,{class:`border-b border-border-subtle`},null,-1),g(`div`,Ct,[_[10]||=g(`h3`,{class:`text-heading-m`},`Produkter`,-1),u(n).length>0?(l(),b(`div`,wt,[(l(!0),b(S,null,m(u(n),t=>(l(),v(P,{key:t.id,to:t.product?.node?.uri??``,class:`*:border-b *:border-border-subtle hover:[&_.text-heading-xxxs]:underline`},{default:T(()=>[h(A,{name:t.product?.node?.name??``,price:`${u(Y)((`getLineItemPrice`in e?e.getLineItemPrice:u(de))(t))} kr / ${u(i)}`,image:t.product?.node?.image??void 0,quantity:t.quantity??void 0,"regular-price":u(ne)(t)?`${u(Y)(u(J)(t))} kr`:void 0},null,8,[`name`,`price`,`image`,`quantity`,`regular-price`])]),_:2},1032,[`to`]))),128))])):x(``,!0)]),g(`div`,null,[g(`div`,Tt,[u(a)>0?(l(),b(`div`,Et,[_[11]||=g(`p`,null,`Delsumma`,-1),g(`p`,Dt,c(u(Y)(u(a)))+` kr`,1)])):x(``,!0),u(s)>0?(l(),b(`div`,Ot,[_[12]||=g(`p`,null,`Rabatt prenumerationer`,-1),g(`p`,kt,`â`+c(u(Y)(u(s)))+` kr`,1)])):x(``,!0),g(`div`,At,[_[13]||=g(`p`,{class:`text-heading-s text-text`},`Totalt (inkl. moms)`,-1),g(`p`,{class:`text-heading-m text-text flex-none`,innerHTML:`${u(t)?.total} / ${u(i)}`},null,8,jt)])])]),_[19]||=g(`div`,{class:`border-b border-border-subtle`},null,-1),g(`div`,Mt,[_[14]||=g(`h3`,{class:`text-heading-m`},`Fakturaadress`,-1),g(`div`,Nt,[g(`p`,null,c(u(t)?.billing?.firstName)+` `+c(u(t)?.billing?.lastName),1),g(`p`,null,c(u(t)?.billing?.address1),1),g(`p`,null,c(u(t)?.billing?.postcode)+` `+c(u(t)?.billing?.city),1),g(`p`,null,c(u(t)?.billing?.phone),1),g(`p`,null,c(u(t)?.billing?.email),1)])]),_[20]||=g(`div`,{class:`border-b border-border-subtle`},null,-1),g(`div`,Pt,[_[15]||=g(`h3`,{class:`text-heading-m`},`Betalning`,-1),u(t)?.paymentMethodDisplay?(l(),b(`p`,Ft,c(u(t)?.paymentMethodDisplay),1)):x(``,!0),u(t)?.paymentCard?.display?(l(),b(`p`,It,c(u(t).paymentCard.display),1)):x(``,!0)]),u(t)?.nextPaymentDate?(l(),b(`div`,Lt,[_[16]||=g(`h4`,{class:`text-heading-s`},`Nästa betalningsdatum`,-1),g(`p`,Rt,c((`formatLongDate`in e?e.formatLongDate:u(Z))(u(t)?.nextPaymentDate)),1)])):x(``,!0),_[21]||=g(`div`,{class:`border-b border-border-subtle`},null,-1),u(t)?.parentOrder?.databaseId?(l(),b(`div`,zt,[_[17]||=g(`h3`,{class:`text-heading-m`},`Relaterad beställning`,-1),h(te,{"header-cells":u(d).headerCells,"body-cells":u(d).bodyCells,padding:``},{"cell-0":T(({value:e})=>[h(w,{label:`#${e}`,size:`small`,variant:`text`,to:`/${u(B).MY_ACCOUNT}?tab=ordrar&order=${e}`,class:`justify-start`},null,8,[`label`,`to`])]),"cell-1":T(({value:t})=>[g(`span`,{class:o([`px-2 py-0.5 text-body-xs`,(`getOrderStatusColor`in e?e.getOrderStatusColor:u(ce))(String(t))])},c((`getOrderStatusLabel`in e?e.getOrderStatusLabel:u(pe))(String(t))),3)]),"cell-4":T(({value:e})=>[g(`span`,{innerHTML:e},null,8,Bt)]),"cell-5":T(({value:e})=>[g(`div`,Vt,[h(w,{label:`Visa`,size:`small`,variant:`primary`,to:`/${u(B).MY_ACCOUNT}?tab=ordrar&order=${e}`},null,8,[`to`])])]),_:1},8,[`header-cells`,`body-cells`])])):x(``,!0)],64)),h(H,{state:u(C),subscription:u(t),"onUpdate:state":_[2]||=e=>C.value=e,onClose:_[3]||=e=>C.value=null,onSuccess:u(f)},null,8,[`state`,`subscription`,`onSuccess`]),h(U,{state:u(R),"cancel-result":u(j),"cancel-error":u(M),onConfirm:z,onClose:_[4]||=e=>{E.value=!1,O.value=!1}},null,8,[`state`,`cancel-result`,`cancel-error`]),h(W,{state:u(ee),"resume-result":u(F),"resume-error":u(I),onClose:_[5]||=e=>N.value=!1},null,8,[`state`,`resume-result`,`resume-error`])])}}}
2),{__name:`AccountSubscriptionDetails`}),Ut={class:`flex flex-col gap-6`},Wt={key:0,class:`p-12 flex items-center justify-center`},Gt={key:1,class:`p-12 flex flex-col items-center justify-center gap-4`},Kt={key:2,class:`flex flex-col gap-4`},qt=[`innerHTML`],Jt={class:`flex justify-end -mr-4`},Yt=Object.assign(f({__name:`List`,setup(e){let{subscriptions:t,fetchSubscriptions:n,goToSubscription:r}=$();t.value===null&&n();let i=[`Prenumeration`,`Status`,`Nästa betalning`,`Antal produkter`,`Totalt`,``],a=w(()=>(t.value??[]).map(e=>[e.databaseId,e.status,e.nextPaymentDate?Z(e.nextPaymentDate):``,e?.lineItems?.nodes?.length??``,`${e.total} / ${he(e.billingInterval,e.billingPeriod)}`,e.databaseId]));return(e,n)=>{let s=X,d=q,f=k,p=G,m=Q;return l(),b(`div`,Ut,[u(t)?u(t).length===0?(l(),b(`div`,Gt,[h(d,{name:`ion:repeat-outline`,size:`48`,class:`text-text-tertiary`}),n[1]||=g(`p`,{class:`text-body-s text-text-secondary`},`Du har inga prenumerationer annu.`,-1),h(f,{to:`/products`,class:`h-10 min-w-24 px-5 bg-bg-inverted text-text-inverted text-action-xs rounded-full flex items-center justify-center hover:bg-button-primary-hover transition-colors`},{default:T(()=>[...n[0]||=[O(` Utforska produkter `,-1)]]),_:1})])):(l(),b(`div`,Kt,[h(m,{"header-cells":i,"body-cells":u(a),"hover-row":``},{"cell-0":T(({value:e})=>[h(p,{label:`#${e}`,size:`small`,variant:`text`,class:`min-w-0`,onClick:t=>u(r)(String(e))},null,8,[`label`,`onClick`])]),"cell-1":T(({value:t})=>[g(`span`,{class:o([`px-2 py-0.5 text-body-xs`,(`getSubscriptionStatusColor`in e?e.getSubscriptionStatusColor:u(ge))(String(t))])},c((`getSubscriptionStatusLabel`in e?e.getSubscriptionStatusLabel:u(le))(String(t))),3)]),"cell-4":T(({value:e})=>[g(`span`,{innerHTML:e},null,8,qt)]),"cell-5":T(({value:e})=>[g(`div`,Jt,[h(p,{label:`Visa`,size:`small`,variant:`primary`,onClick:t=>u(r)(String(e))},null,8,[`onClick`])])]),_:1},8,[`body-cells`])])):(l(),b(`div`,Wt,[h(s,{size:`24`,stroke:`2`})]))])}}}),{__name:`AccountSubscriptionList`}),Xt=Object.assign(V(f({__name:`Subscriptions`,setup(e){let t=a(),r=w(()=>t.query.id);return(e,t)=>{let i=Ht,a=Yt;return l(),v(n,{name:u(r)?`slide-left`:`slide-right`,mode:`out-in`},{default:T(()=>[u(r)?(l(),v(i,{id:u(r),key:u(r)},null,8,[`id`])):(l(),v(a,{key:`list`}))]),_:1},8,[`name`])}}}),[[`__scopeId`,`data-v-813f4cd5`]]),{__name:`AccountSubscriptions`}),Zt=E(()=>L(()=>import(`./_x1TU02A.js`).then(e=>e.default||e),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30]),import.meta.url)),Qt={class:`min-h-screen bg-bg-primary`},$t={key:0,class:`flex items-center justify-center py-24`},en={key:1},tn={class:`flex flex-col lg:flex-row gap-4 lg:gap-17.5 items-start`},nn={class:`w-full lg:w-[280px] lg:sticky lg:top-8 space-y-4`},rn={class:`flex items-center gap-4 px-2`},an={key:1,class:`size-11 rounded-full bg-bg-inverted flex items-center justify-center`},on={class:`text-text-inverted text-action-s`},sn={class:`flex-1 min-w-0`},cn={class:`text-heading-xxs text-text truncate`},ln={key:0,class:`text-body-xs text-text-tertiary truncate block`},un={class:`flex flex-col gap-1`},dn={class:`border-t border-border-subtle pt-4`},fn={class:`flex-1 w-full min-w-0`},pn=V(f({__name:`index`,setup(e){let t=[{name:`mina-uppgifter`,label:`Mina uppgifter`,icon:`Svg24PeopleEdit`},{name:`ordrar`,label:`Ordrar`,icon:`Svg24Basket1`},{name:`prenumerationer`,label:`Prenumerationer`,icon:`Svg24Heart`},{name:`nedladdningar`,label:`Nedladdningar`,icon:`Svg24Download`}],{logoutUser:n,viewer:r,avatar:i,isPending:s,handlePostLoginRedirect:f}=F(),{cart:_}=P(),y=a(),E=w(()=>y.query.tab||`mina-uppgifter`),O=w(()=>!_.value&&!r.value),A=D(!1),j=()=>{A.value||f()&&(A.value=!0)};return p(()=>{r.value&&j()}),C(r,e=>{e&&j()}),M({title:`Mitt konto`,robots:`noindex, nofollow`}),(e,a)=>{let f=X,p=Zt,_=W,y=k,C=q,w=Be,D=et,j=Xt,M=_e,N=U;return l(),b(`div`,Qt,[h(N,{class:`pt-18`},{default:T(()=>[u(O)||u(A)?(l(),b(`div`,$t,[h(f,{class:`m-auto`})])):(l(),b(S,{key:1},[u(r)?(l(),b(`div`,en,[g(`div`,tn,[g(`aside`,nn,[g(`div`,rn,[u(i)?(l(),v(_,{key:0,src:u(i),class:`size-11 rounded-full border border-border-subtle`,alt:`Profilbild`,width:`48`,height:`48`,sizes:`sm:48px md:48px lg:48px`,format:`webp`,loading:`lazy`},null,8,[`src`])):(l(),b(`div`,an,[g(`span`,on,c(u(r)?.firstName?.charAt(0)||u(r)?.username?.charAt(0)||`U`),1)])),g(`div`,sn,[g(`div`,cn,c(u(r)?.firstName)+` `+c(u(r)?.lastName),1),u(r)?.email?(l(),b(`span`,ln,c(u(r)?.email),1)):x(``,!0)])]),g(`nav`,un,[(l(),b(S,null,m(t,e=>h(y,{key:e.name,to:`/${u(B).MY_ACCOUNT}?tab=${e.name}`,class:o([`flex items-center gap-2 p-4 hover:bg-bg-secondary`,{"bg-bg-secondary":u(E)===e.name}])},{default:T(()=>[(l(),v(d(e.icon),{filled:``,"font-controlled":!1,class:`size-6 text-text`})),g(`span`,null,c(e.label),1)]),_:2},1032,[`to`,`class`])),64))]),g(`div`,dn,[g(`button`,{class:`flex items-center gap-2 p-4 hover:bg-bg-secondary w-full cursor-pointer`,onClick:a[0]||=(...e)=>u(n)&&u(n)(...e)},[u(s)?(l(),v(f,{key:0,size:`24`})):(l(),v(C,{key:1,name:`ion:log-out-outline`,size:`24`})),a[1]||=g(`span`,null,`Logga ut`,-1)])])]),g(`main`,fn,[u(E)===`mina-uppgifter`?(l(),v(w,{key:0,user:u(r)},null,8,[`user`])):u(E)===`ordrar`?(l(),v(D,{key:1})):u(E)===`prenumerationer`?(l(),v(j,{key:2})):u(E)===`nedladdningar`?(l(),v(M,{key:3})):x(``,!0)])])])):(l(),v(p,{key:0}))],64))]),_:1})])}}}),[[`__scopeId`,`data-v-95a5cb94`]]);export{pn 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.