PageSourceSearch

https://monsternett.no/_nuxt/B1mn01po.js

js monsternett.no collected 2026-10-04 19:08:09 UTC 12,264 bytes, 1 lines download raw bytes

1import{e as C,c as o,a as e,t,d as k,k as r,I as P,o as i,F as L,r as O,b as p,B as j,g as B,q as I,j as d,x as $,l as z}from"./DeOndcxo.js";import{_ as G}from"./YJrr2U1l.js";import{_ as R}from"./CD1K0IDG.js";import{dataFetch as V}from"./CRezjtao.js";const J={class:"mb-12"},K={class:"bg-white border-2 border-gray-800 p-6 shadow-[6px_6px_0px_#1a1a1a]"},Q={class:"font-heading text-xl mb-4 uppercase"},W={class:"grid grid-cols-1 md:grid-cols-2 gap-4 mb-6"},X={class:"block text-sm font-medium text-gray-600"},Y={class:"text-lg font-medium"},Z={class:"block text-sm font-medium text-gray-600"},ee={class:"text-lg"},te={class:"block text-sm font-medium text-gray-600"},se={class:"text-lg"},ne={class:"block text-sm font-medium text-gray-600"},oe={class:"text-lg"},ie={class:"md:col-span-2"},ae={class:"block text-sm font-medium text-gray-600"},ce={class:"text-lg"},le={key:0},re={key:0,class:"flex flex-wrap gap-4"},de=C({__name:"AccountCustomerCard",props:{customer:{},showActions:{type:Boolean}},setup(n){return(u,a)=>(i(),o("section",J,[e("div",K,[e("h2",Q,t(u.$t("minSide.dashboard.myInfo")),1),e("div",W,[e("div",null,[e("label",X,t(u.$t("minSide.editDetails.name")),1),e("p",Y,t(n.customer.name),1)]),e("div",null,[e("label",Z,t(u.$t("minSide.editDetails.email")),1),e("p",ee,t(n.customer.email),1)]),e("div",null,[e("label",te,t(u.$t("minSide.dashboard.tlf")),1),e("p",se,t(n.customer.phone||"-"),1)]),e("div",null,[e("label",ne,t(u.$t("minSide.editDetails.mobile")),1),e("p",oe,t(n.customer.mobile||"-"),1)]),e("div",ie,[e("label",ae,t(u.$t("minSide.dashboard.address")),1),e("p",ce,[k(t(n.customer.address.address)+" ",1),n.customer.address.address2?(i(),o("span",le,", "+t(n.customer.address.address2),1)):r("",!0),a[0]||(a[0]=e("br",null,null,-1)),k(" "+t(n.customer.address.zip_code)+" "+t(n.customer.address.city),1)])])]),n.showActions?(i(),o("div",re,[P(u.$slots,"actions")])):r("",!0),P(u.$slots,"default")])]))}}),yt=Object.assign(de,{__name:"AccountCustomerCard"}),ue={key:0,class:"mb-12"},me={class:"font-heading text-2xl mb-4 uppercase"},_e={class:"space-y-3"},pe=["onClick"],be={class:"flex items-center gap-3"},ve={class:"font-medium"},he={key:0,class:"text-red-600 text-sm font-medium"},ge={key:0,class:"px-4 pb-4 pt-2 border-t border-gray-200"},fe={class:"grid grid-cols-1 md:grid-cols-2 gap-2 text-sm"},xe={class:"text-gray-600"},$e={key:0},ye={class:"text-gray-600"},we={key:1},Se={class:"text-gray-600"},ke={key:2},Te={class:"text-gray-600"},Ce=C({__name:"AccountSubscriptionsList",props:{subscriptions:{}},setup(n){function u(a){a.expanded=!a.expanded}return(a,g)=>{const m=j;return n.subscriptions.length?(i(),o("section",ue,[e("h2",me,t(a.$t("minSide.subscriptions.title")),1),e("div",_e,[(i(!0),o(L,null,O(n.subscriptions,l=>(i(),o("div",{key:l.id,class:"bg-white border-2 border-gray-800 shadow-[6px_6px_0px_#1a1a1a] overflow-hidden"},[e("button",{class:"w-full p-4 flex items-center justify-between text-left hover:bg-gray-50 transition-colors",onClick:b=>u(l)},[e("div",be,[p(m,{name:l.expanded?"i-lucide-chevron-down":"i-lucide-chevron-up",class:"size-5 text-gray-500"},null,8,["name"]),e("span",ve,t(l.tariff),1)]),l.is_active?r("",!0):(i(),o("span",he,t(a.$t("minSide.invoiceTable.inactive")),1))],8,pe),l.expanded?(i(),o("div",ge,[e("div",fe,[e("p",null,[e("span",xe,t(a.$t("minSide.subscriptions.address")),1),k(" "+t(l.delivery_address),1)]),l.price?(i(),o("p",$e,[e("span",ye,t(a.$t("minSide.subscriptions.price")),1),k(" "+t(l.price),1)])):r("",!0),l.period?(i(),o("p",we,[e("span",Se,t(a.$t("minSide.subscriptions.period")),1),k(" "+t(l.period),1)])):r("",!0),l.qty?(i(),o("p",ke,[e("span",Te,t(a.$t("minSide.subscriptions.quantity")),1),k(" "+t(l.qty),1)])):r("",!0)])])):r("",!0)]))),128))])])):r("",!0)}}}),wt=Object.assign(Ce,{__name:"AccountSubscriptionsList"});function Ie(n){const{t:u}=B();function a(_){return n?`/account/review/${n}${_}`:_}async function g(_,f){try{return await V(a(`/invoice/${_}/send/`),{method:"POST",body:{method:f}}),{success:!0}}catch(v){return{success:!1,message:v.data?.message||u("minSide.generic.error")}}}async function m(_,f){try{return await V(a(`/invoice/${_}/postpone/`),{method:"POST",body:{comment:f}}),{success:!0}}catch(v){return{success:!1,message:v.data?.message||u("minSide.generic.error")}}}function l(_){return n?`/data/account/review/${n}/invoice/${_}/pdf/`:`/data/account/invoice/${_}/pdf/`}async function b(_){return await V(a(`/invoice/${_}/`),{method:"GET",headers:{Accept:"text/html"}})}return{sendInvoice:g,postponeInvoice:m,getInvoicePdfUrl:l,getInvoiceHtml:b}}const Ve={class:"space-y-3"},Ae={class:"p-4 flex flex-col md:flex-row md:items-center gap-2 md:gap-4"},Pe={class:"flex-1 grid grid-cols-2 md:grid-cols-4 gap-2 md:gap-4 items-center"},ze={class:"text-sm"},Le={class:"font-medium"},Oe={class:"font-bold text-right md:text-left"},je={class:"flex gap-2 justify-end"},Be=["title","onClick"],Ne=["href","title"],De=["title","onClick"],Me=["title","onClick"],Ee={key:0,class:"px-4 pb-4"},Ue={key:0,class:"mb-3 p-3 bg-green-100 text-green-700 rounded text-center"},qe={key:1,class:"mb-3 p-3 bg-red-100 text-red-700 rounded text-center"},He={class:"text-center mb-3"},Fe={class:"flex justify-center gap-4 mb-4"},Ge=["onClick"],Re={class:"text-xs font-medium"},Je={class:"text-xs text-gray-500"},Ke=["onClick"],Qe={class:"text-xs font-medium"},We={class:"text-xs text-gray-500"},Xe={class:"text-center"},Ye={key:1,class:"px-4 pb-4"},Ze={key:0,class:"mb-3 p-3 bg-green-100 text-green-700 rounded text-center"},et={key:1,class:"mb-3 p-3 bg-red-100 text-red-700 rounded text-center"},tt={class:"mb-3"},st={class:"block text-sm font-medium text-gray-600 mb-1"},nt={class:"text-center"},ot={key:2,class:"px-4 pb-4"},it={key:0,class:"text-center py-8"},at={class:"mt-2 text-sm text-gray-500"},ct={key:1,class:"border border-gray-200 bg-white overflow-auto max-h-[600px] p-4"},lt=["innerHTML"],rt=C({__name:"InvoiceTable",props:{invoices:{},customer:{},reviewAccountNumber:{}},setup(n){const u=n,{t:a}=B(),g=Ie(u.reviewAccountNumber),m=$(null),l=$(null),b=$(null),_=$(""),f=$(!1),v=$(""),h=$(""),y=$(!1);function N(s){return new Date(s).toLocaleDateString("nb-NO",{year:"numeric",month:"short",day:"numeric"})}function D(s){return s.is_paid?a("minSide.invoiceTable.statusPaid"):s.is_overdue?a("minSide.invoiceTable.statusOverdue"):a("minSide.invoiceTable.statusNew")}function M(s){T(),m.value===s.invoice_number?m.value=null:(m.value=s.invoice_number,l.value=null,b.value=null,s.sendVia="email")}function E(s){T(),l.value===s.invoice_number?l.value=null:(l.value=s.invoice_number,m.value=null,b.value=null,s.postponeComment="")}async function U(s){if(T(),b.value===s.invoice_number)b.value=null,_.value="";else{b.value=s.invoice_number,m.value=null,l.value=null,_.value="",f.value=!0;try{_.value=await g.getInvoiceHtml(s.invoice_number)}catch{_.value="<p>"+a("minSide.invoiceTable.previewError")+"</p>"}f.value=!1}}function T(){v.value="",h.value=""}async function q(s){y.value=!0,T();const w=await g.sendInvoice(s.invoice_number,s.sendVia||"email");w.success?v.value=a("minSide.invoiceTable.invoiceSent"):h.value=w.message||a("minSide.generic.error"),y.value=!1}async function H(s){if(y.value=!0,T(),!s.postponeComment){h.value=a("minSide.invoiceTable.commentRequired"),y.value=!1;return}const w=await g.postponeInvoice(s.invoice_number,s.postponeComment);w.success?v.value=a("minSide.invoiceTable.postponeSuccess"):h.value=w.message||a("minSide.generic.error"),y.value=!1}return(s,w)=>{const S=j,A=G,F=R;return i(),o("div",Ve,[(i(!0),o(L,null,O(n.invoices,c=>(i(),o("div",{key:c.invoice_number,class:"bg-white border-2 border-gray-800 shadow-[6px_6px_0px_#1a1a1a] overflow-hidden"},[e("div",Ae,[e("div",Pe,[e("p",ze,t(N(c.invoice_date)),1),e("p",Le,t(c.invoice_number),1),e("p",Oe,t(c.total_sum),1),e("span",{class:I(["text-xs font-bold px-2 py-1 
1w-fit rounded",c.is_paid?"bg-green-100 text-green-700":c.is_overdue?"bg-red-100 text-red-700":"bg-blue-100 text-blue-700"])},t(D(c)),3)]),e("div",je,[c.invoice_number?(i(),o("button",{key:0,class:"p-2 border-2 border-gray-800 hover:bg-gray-100 transition-colors",title:s.$t("minSide.invoiceTable.viewTooltip"),onClick:x=>U(c)},[p(S,{name:"i-lucide-eye",class:"size-4"})],8,Be)):r("",!0),c.download_url?(i(),o("a",{key:1,href:c.download_url,class:"p-2 border-2 border-gray-800 hover:bg-gray-100 transition-colors inline-block",title:s.$t("minSide.invoiceTable.downloadTooltip"),target:"_blank"},[p(S,{name:"i-lucide-download",class:"size-4"})],8,Ne)):r("",!0),e("button",{class:"p-2 border-2 border-gray-800 hover:bg-gray-100 transition-colors",title:s.$t("minSide.invoiceTable.sendTooltip"),onClick:x=>M(c)},[p(S,{name:"i-lucide-mail",class:"size-4"})],8,De),c.is_paid?r("",!0):(i(),o("button",{key:2,class:"p-2 border-2 border-gray-800 hover:bg-gray-100 transition-colors",title:s.$t("minSide.invoiceTable.postponeTooltip"),onClick:x=>E(c)},[p(S,{name:"i-lucide-clock",class:"size-4"})],8,Me))])]),d(m)===c.invoice_number?(i(),o("div",Ee,[d(v)?(i(),o("div",Ue,t(d(v)),1)):r("",!0),d(h)?(i(),o("div",qe,t(d(h)),1)):r("",!0),e("p",He,t(s.$t("minSide.invoiceTable.sendTo")),1),e("div",Fe,[n.customer?.mobile?(i(),o("button",{key:0,class:I(["p-4 border-2 border-gray-800 flex flex-col items-center gap-1 min-w-[120px] transition-all",c.sendVia==="sms"?"bg-monsternett-mint shadow-[3px_3px_0px_#1a1a1a]":"hover:bg-gray-50"]),onClick:x=>c.sendVia="sms"},[p(S,{name:"i-lucide-smartphone",class:"size-6"}),e("span",Re,t(s.$t("minSide.invoiceTable.viaSms")),1),e("span",Je,t(s.$t("minSide.invoiceTable.toMobile",{mobile:n.customer.mobile})),1)],10,Ge)):r("",!0),e("button",{class:I(["p-4 border-2 border-gray-800 flex flex-col items-center gap-1 min-w-[120px] transition-all",c.sendVia==="email"?"bg-monsternett-mint shadow-[3px_3px_0px_#1a1a1a]":"hover:bg-gray-50"]),onClick:x=>c.sendVia="email"},[p(S,{name:"i-lucide-mail",class:"size-6"}),e("span",Qe,t(s.$t("minSide.invoiceTable.viaEmail")),1),e("span",We,t(s.$t("minSide.invoiceTable.toEmail",{email:n.customer?.email})),1)],10,Ke)]),e("div",Xe,[p(A,{color:"mint",variant:"twotone",label:s.$t("minSide.invoiceTable.sendButton"),class:"px-6 py-2",disabled:d(y),onClick:x=>q(c)},null,8,["label","disabled","onClick"])])])):r("",!0),d(l)===c.invoice_number?(i(),o("div",Ye,[d(v)?(i(),o("div",Ze,t(d(v)),1)):r("",!0),d(h)?(i(),o("div",et,t(d(h)),1)):r("",!0),e("div",tt,[e("label",st,t(s.$t("minSide.invoiceTable.commentsLabel")),1),p(F,{modelValue:c.postponeComment,"onUpdate:modelValue":x=>c.postponeComment=x,rows:3,class:"w-full",placeholder:s.$t("minSide.invoiceTable.commentPlaceholder")},null,8,["modelValue","onUpdate:modelValue","placeholder"])]),e("div",nt,[p(A,{color:"mint",variant:"twotone",label:s.$t("minSide.invoiceTable.sendButton"),class:"px-6 py-2",disabled:d(y),onClick:x=>H(c)},null,8,["label","disabled","onClick"])])])):r("",!0),d(b)===c.invoice_number?(i(),o("div",ot,[d(f)?(i(),o("div",it,[p(S,{name:"i-lucide-loader-2",class:"size-6 animate-spin text-gray-500"}),e("p",at,t(s.$t("minSide.invoiceTable.loadingPreview")),1)])):d(_)?(i(),o("div",ct,[e("div",{innerHTML:d(_)},null,8,lt)])):r("",!0)])):r("",!0)]))),128))])}}}),dt=Object.assign(rt,{__name:"AccountInvoiceTable"}),ut={key:0},mt={class:"font-heading text-2xl mb-4 uppercase"},_t={key:0,class:"mb-8"},pt={class:"font-heading text-lg mb-3 text-red-600"},bt={key:1},vt={class:"font-heading text-lg mb-3 text-green-600"},ht=C({__name:"AccountInvoicesSection",props:{invoices:{},customer:{},reviewAccountNumber:{}},setup(n){const u=n,a=z(()=>u.invoices.filter(m=>!m.is_paid)),g=z(()=>u.invoices.filter(m=>m.is_paid));return(m,l)=>{const b=dt;return n.invoices.length?(i(),o("section",ut,[e("h2",mt,t(m.$t("minSide.invoices.title")),1),d(a).length?(i(),o("div",_t,[e("h3",pt,t(m.$t("minSide.invoices.unpaid")),1),p(b,{invoices:d(a),customer:n.customer,"review-account-number":n.reviewAccountNumber},null,8,["invoices","customer","review-account-number"])])):r("",!0),d(g).length?(i(),o("div",bt,[e("h3",vt,t(m.$t("minSide.invoices.paid")),1),p(b,{invoices:d(g),customer:n.customer,"review-account-number":n.reviewAccountNumber},null,8,["invoices","customer","review-account-number"])])):r("",!0)])):r("",!0)}}}),St=Object.assign(ht,{__name:"AccountInvoicesSection"});export{yt as _,wt as a,St as b};

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.