芝麻web文件管理V1.00
编辑当前文件:/home/pulsehostuk9/public_html/invoicer.pulsehost.co.uk/public/build/assets/Dashboard-w3cyx3Xt.js
import{D as M,_ as V,a as F}from"./EstimateIcon-D7p0cM8S.js";import{o as m,c as v,J as D,b as r,s as T,Z as S,r as d,m as _,w as o,a as e,a2 as z,t as u,a3 as Z,a5 as k,l as n,p as h,v as A,L as q,k as $}from"./main-WS8l16KQ.js";import{u as C}from"./global-hjd3yXo5.js";import{h as N}from"./auth-BcagBUX6.js";import w from"./BaseTable-DUkp6Ms8.js";const O=r("circle",{cx:"25",cy:"25",r:"25",fill:"#EAF1FB"},null,-1),G=r("path",{d:"M17.8 17.8C17.1635 17.8 16.5531 18.0529 16.103 18.503C15.6529 18.9531 15.4 19.5635 15.4 20.2V21.4H34.6V20.2C34.6 19.5635 34.3472 18.9531 33.8971 18.503C33.447 18.0529 32.8365 17.8 32.2 17.8H17.8Z",fill:"currentColor"},null,-1),J=r("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M34.6 23.8H15.4V29.8C15.4 30.4366 15.6529 31.047 16.103 31.4971C16.5531 31.9472 17.1635 32.2 17.8 32.2H32.2C32.8365 32.2 33.447 31.9472 33.8971 31.4971C34.3472 31.047 34.6 30.4366 34.6 29.8V23.8ZM17.8 28.6C17.8 28.2818 17.9265 27.9766 18.1515 27.7515C18.3765 27.5265 18.6818 27.4 19 27.4H20.2C20.5183 27.4 20.8235 27.5265 21.0486 27.7515C21.2736 27.9766 21.4 28.2818 21.4 28.6C21.4 28.9183 21.2736 29.2235 21.0486 29.4486C20.8235 29.6736 20.5183 29.8 20.2 29.8H19C18.6818 29.8 18.3765 29.6736 18.1515 29.4486C17.9265 29.2235 17.8 28.9183 17.8 28.6ZM23.8 27.4C23.4818 27.4 23.1765 27.5265 22.9515 27.7515C22.7265 27.9766 22.6 28.2818 22.6 28.6C22.6 28.9183 22.7265 29.2235 22.9515 29.4486C23.1765 29.6736 23.4818 29.8 23.8 29.8H25C25.3183 29.8 25.6235 29.6736 25.8486 29.4486C26.0736 29.2235 26.2 28.9183 26.2 28.6C26.2 28.2818 26.0736 27.9766 25.8486 27.7515C25.6235 27.5265 25.3183 27.4 25 27.4H23.8Z",fill:"currentColor"},null,-1),R=[O,G,J],K={__name:"PaymentIcon",props:{colorClass:{type:String,default:"text-primary-500"}},setup(i){return(s,a)=>(m(),v("svg",{width:"50",height:"50",viewBox:"0 0 50 50",fill:"none",xmlns:"http://www.w3.org/2000/svg",class:D(i.colorClass)},R,2))}},{defineStore:Q}=window.pinia,P=Q({id:"dashboard",state:()=>({recentInvoices:[],recentEstimates:[],invoiceCount:0,estimateCount:0,paymentCount:0,totalDueAmount:[],isDashboardDataLoaded:!1}),actions:{loadData(i){const s=C();return new Promise((a,l)=>{T.get(`/api/v1/${s.companySlug}/customer/dashboard`,{data:i}).then(t=>{this.totalDueAmount=t.data.due_amount,this.estimateCount=t.data.estimate_count,this.invoiceCount=t.data.invoice_count,this.paymentCount=t.data.payment_count,this.recentInvoices=t.data.recentInvoices,this.recentEstimates=t.data.recentEstimates,s.getDashboardDataLoaded=!0,a(t)}).catch(t=>{N(t),l(t)})})}}}),U={},W={class:"flex items-center"};function X(i,s){const a=d("BaseContentPlaceholdersText"),l=d("BaseContentPlaceholdersBox"),t=d("BaseContentPlaceholders");return m(),_(t,{rounded:!0,class:"relative flex justify-between w-full p-3 bg-white rounded shadow lg:col-span-3 xl:p-4"},{default:o(()=>[r("div",null,[e(a,{class:"h-5 -mb-1 w-14 xl:mb-6 xl:h-7",lines:1}),e(a,{class:"h-3 w-28 xl:h-4",lines:1})]),r("div",W,[e(l,{circle:!0,class:"w-10 h-10 xl:w-12 xl:h-12"})])]),_:1})}const Y=S(U,[["render",X]]),ee={},te={class:"flex items-center"};function ae(i,s){const a=d("BaseContentPlaceholdersText"),l=d("BaseContentPlaceholdersBox"),t=d("BaseContentPlaceholders");return m(),_(t,{rounded:!0,class:"relative flex justify-between w-full p-3 bg-white rounded shadow lg:col-span-2 xl:p-4"},{default:o(()=>[r("div",null,[e(a,{class:"w-12 h-5 -mb-1 xl:mb-6 xl:h-7",lines:1}),e(a,{class:"w-20 h-3 xl:h-4",lines:1})]),r("div",te,[e(l,{circle:!0,class:"w-10 h-10 xl:w-12 xl:h-12"})])]),_:1})}const se=S(ee,[["render",ae]]),oe={class:"text-xl font-semibold leading-tight text-black xl:text-3xl"},ne={class:"block mt-1 text-sm leading-tight text-gray-500 xl:text-lg"},le={class:"flex items-center"},g={__name:"DashboardStatsItem",props:{iconComponent:{type:Object,required:!0},loading:{type:Boolean,default:!1},route:{type:Object,required:!0},label:{type:String,required:!0},large:{type:Boolean,default:!1}},setup(i){return(s,a)=>{const l=d("router-link");return i.loading?i.large?(m(),_(Y,{key:1})):(m(),_(se,{key:2})):(m(),_(l,{key:0,class:D(["relative flex justify-between p-3 bg-white rounded shadow hover:bg-gray-50 xl:p-4 lg:col-span-2",{"lg:!col-span-3":i.large}]),to:i.route},{default:o(()=>[r("div",null,[r("span",oe,[z(s.$slots,"default")]),r("span",ne,u(i.label),1)]),r("div",le,[(m(),_(Z(i.iconComponent),{class:"w-10 h-10 xl:w-12 xl:h-12"}))])]),_:3},8,["class","to"]))}}},ce={class:"grid gap-6 sm:grid-cols-2 lg:grid-cols-9 xl:gap-8"},re={__name:"DashboardStats",setup(i){k("utils");const s=C(),a=P();return a.loadData(),(l,t)=>{const f=d("BaseFormatMoney");return m(),v("div",ce,[e(g,{"icon-component":M,loading:!n(s).getDashboardDataLoaded,route:{name:"invoices.dashboard"},large:!0,label:l.$t("dashboard.cards.due_amount")},{default:o(()=>[e(f,{amount:n(a).totalDueAmount,currency:n(s).currency},null,8,["amount","currency"])]),_:1},8,["loading","label"]),e(g,{"icon-component":V,loading:!n(s).getDashboardDataLoaded,route:{name:"invoices.dashboard"},label:n(a).invoiceCount<=1?l.$t("dashboard.cards.invoices",1):l.$t("dashboard.cards.invoices",2)},{default:o(()=>[h(u(n(a).invoiceCount),1)]),_:1},8,["loading","label"]),e(g,{"icon-component":F,loading:!n(s).getDashboardDataLoaded,route:{name:"estimates.dashboard"},label:n(a).estimateCount<=1?l.$t("dashboard.cards.estimates",1):l.$t("dashboard.cards.estimates",2)},{default:o(()=>[h(u(n(a).estimateCount),1)]),_:1},8,["loading","label"]),e(g,{"icon-component":K,loading:!n(s).getDashboardDataLoaded,route:{name:"payments.dashboard"},label:n(a).paymentCount<=1?l.$t("dashboard.cards.payments",1):l.$t("dashboard.cards.payments",2)},{default:o(()=>[h(u(n(a).paymentCount),1)]),_:1},8,["loading","label"])])}}},de={class:"grid grid-cols-1 gap-6 mt-10 xl:grid-cols-2"},ie={class:"due-invoices"},ue={class:"relative z-10 flex items-center justify-between mb-3"},me={class:"mb-0 text-xl font-semibold leading-normal"},_e={class:"recent-estimates"},he={class:"relative z-10 flex items-center justify-between mb-3"},be={class:"mb-0 text-xl font-semibold leading-normal"},pe={__name:"DashboardTable",setup(i){const s=C(),a=P(),{tm:l,t}=A.useI18n();k("utils"),q();const f=$(()=>[{key:"formattedDueDate",label:t("dashboard.recent_invoices_card.due_on")},{key:"invoice_number",label:t("invoices.number")},{key:"paid_status",label:t("invoices.status")},{key:"due_amount",label:t("dashboard.recent_invoices_card.amount_due")}]),E=$(()=>[{key:"formattedEstimateDate",label:t("dashboard.recent_estimate_card.date")},{key:"estimate_number",label:t("estimates.number")},{key:"status",label:t("estimates.status")},{key:"total",label:t("dashboard.recent_estimate_card.amount_due")}]);return(b,p)=>{const y=d("BaseButton"),x=d("router-link"),L=d("BaseInvoiceStatusLabel"),I=d("BasePaidStatusBadge"),B=d("BaseFormatMoney"),j=d("BaseEstimateStatusLabel"),H=d("BaseEstimateStatusBadge");return m(),v("div",de,[r("div",ie,[r("div",ue,[r("h6",me,u(b.$t("dashboard.recent_invoices_card.title")),1),e(y,{size:"sm",variant:"primary-outline",onClick:p[0]||(p[0]=c=>b.$router.push({name:"invoices.dashboard"}))},{default:o(()=>[h(u(b.$t("dashboard.recent_invoices_card.view_all")),1)]),_:1})]),e(w,{data:n(a).recentInvoices,columns:f.value,loading:!n(s).getDashboardDataLoaded},{"cell-invoice_number":o(({row:c})=>[e(x,{to:{path:`/${n(s).companySlug}/customer/invoices/${c.data.id}/view`},class:"font-medium text-primary-500"},{default:o(()=>[h(u(c.data.invoice_number),1)]),_:2},1032,["to"])]),"cell-paid_status":o(({row:c})=>[e(I,{status:c.data.paid_status},{default:o(()=>[e(L,{status:c.data.paid_status},null,8,["status"])]),_:2},1032,["status"])]),"cell-due_amount":o(({row:c})=>[e(B,{amount:c.data.due_amount,currency:n(s).currency},null,8,["amount","currency"])]),_:1},8,["data","columns","loading"])]),r("div",_e,[r("div",he,[r("h6",be,u(b.$t("dashboard.recent_estimate_card.title")),1),e(y,{variant:"primary-outline",size:"sm",onClick:p[1]||(p[1]=c=>b.$router.push({name:"estimates.dashboard"}))},{default:o(()=>[h(u(b.$t("dashboard.recent_estimate_card.view_all")),1)]),_:1})]),e(w,{data:n(a).recentEstimates,columns:E.value,loading:!n(s).getDashboardDataLoaded},{"cell-estimate_number":o(({row:c})=>[e(x,{to:{path:`/${n(s).companySlug}/customer/estimates/${c.data.id}/view`},class:"font-medium text-primary-500"},{default:o(()=>[h(u(c.data.estimate_number),1)]),_:2},1032,["to"])]),"cell-status":o(({row:c})=>[e(H,{status:c.data.status,class:"px-3 py-1"},{default:o(()=>[e(j,{status:c.data.status},null,8,["status"])]),_:2},1032,["status"])]),"cell-total":o(({row:c})=>[e(B,{amount:c.data.total,currency:n(s).currency},null,8,["amount","currency"])]),_:1},8,["data","columns","loading"])])])}}},xe={__name:"Dashboard",setup(i){return(s,a)=>{const l=d("BasePage");return m(),_(l,null,{default:o(()=>[e(re),e(pe)]),_:1})}}};export{xe as default};