1import{T as z}from"./Co3eY0Dg.js";import{s as M}from"./DXn5qrhZ.js";import{u as W}from"./D1bg_e2E.js";import{l as N,A as x,o as i,c as f,a as v,t as h,D as E,q as P,k as p,s as $,g as V,G as A,P as I,F as T,N as G,r as O,b as d,C as j,w as C}from"./CSYtTi5R.js";import{w as B}from"./Dw9c86ij.js";import{_ as K,a as L}from"./DDb8u6D5.js";import{s as R}from"./pNVYeO4p.js";import{s as U}from"./Cr5ORny2.js";import{s as q}from"./Td_NrXJC.js";import{u as H}from"./CYJ813Qi.js";import{u as J}from"./C2A4EDhW.js";import"./5Bn8sfOl.js";import"./DlAUqK2U.js";import"./2i_eZDti.js";import"./C2hV4Y-z.js";import"./o-hZm7IA.js";import"./DGY8kgRQ.js";import"./C6zKP_74.js";import"./C3cSfmaP.js";import"./BJYYGVVZ.js";import"./BhIzAn6-.js";import"./CdM5tZTY.js";import"./CU7iduCd.js";import"./Cl6EKB7t.js";import"./B8ygnw1g.js";import"./C3nCNyvD.js";import"./BCzwK444.js";import"./CmsvvF79.js";const Q={class:"card bg-white p-7 col-span-12 md:col-span-4 shadow-light-blue-gray rounded-xl min-h-32"},X={class:"flex justify-between items-center mb-6"},Y={class:"text-[13px] font-medium text-grays-20"},Z={key:0,class:"pi pi-info-circle text-[#5F6368]",alt:"info"},ee={key:0,class:"text-[36px] font-medium text-charcoal leading-tight",dir:"ltr"},te=N({__name:"MetricCard",props:{title:{},value:{},suffix:{},loading:{type:Boolean},info:{}},setup(b){const{formatNumber:t}=W(),n=b,a=x(()=>t(Number(n.value)));return(e,u)=>{const m=M,o=z;return i(),f("div",Q,[v("div",X,[v("h3",Y,h(e.title),1),e.info?E((i(),f("i",Z,null,512)),[[o,e.$t(e.info)]]):P("",!0)]),e.loading?(i(),$(m,{key:1,class:"my-2",height:"2rem",width:"8rem"})):(i(),f("span",ee,h(p(a))+h(e.suffix),1))])}}}),oe={class:"font-poppins font-semibold mb-4 text-xl"},se={class:"grid grid-cols-12 gap-7 mb-14"},ae=N({__name:"MetricsOverview",async setup(b){let t,n;const{t:a}=V(),e=A(),u=(r,l)=>!r||!l?"N/A":((l-r)/r*100).toFixed(1),m=x(()=>{var l;return`api/v1/reporting/${(l=e.selectedWebsite)==null?void 0:l.website}/dashboard/overall-metrics`}),{data:o,status:s}=([t,n]=B(()=>I(m,{lazy:!0})),t=await t,n(),t),w=x(()=>{var S,k,D,F;const r=((S=o.value)==null?void 0:S.total_enriched_content)||0,l=((k=o.value)==null?void 0:k.active_product_pages)||0,c=((D=o.value)==null?void 0:D.original_seo_score)||0,_=((F=o.value)==null?void 0:F.optimized_seo_score)||0,y=c&&_?u(c,_):"N/A",g=y==="N/A"?"":"%";return[{title:a("content_enrichments"),name:"total_enriched_content",value:r,suffix:"",info:"content_enrichments_info"},{title:a("active_product_pages"),name:"active_product_pages",value:l,suffix:"",info:"active_product_pages_info"},{title:a("overall_seo_improvement"),name:"overall_seo_improvement",value:y,suffix:g,info:"overall_seo_improvement_info"}]});return(r,l)=>{const c=te;return i(),f(T,null,[v("h2",oe,h(r.$t("overview")),1),v("div",se,[(i(!0),f(T,null,G(p(w),_=>(i(),$(c,{key:_.name,title:_.title,value:_.value,suffix:_.suffix,loading:p(s)==="pending",info:_.info},null,8,["title","value","suffix","loading","info"]))),128))])],64)}}}),ie=b=>{const t=A(),n=x(()=>p(b)),a=x(()=>{var s;return`api/v1/reporting/${(s=t.selectedWebsite)==null?void 0:s.website}/dashboard/top-active-products?period=${n.value}&size=10`}),{data:e,status:u}=I(a,{lazy:!0}),m=x(()=>e.value?e.value.map(o=>{var s;return{title:o.title,image_url:o.image_url,product_id:o.product_id,page_views:(s=o.page_views)==null?void 0:s.total,atc:o.atc.total}}):void 0);return{status:u,tableData:m}},ne={class:"bg-white rounded-xl px-7 font-semibold shadow-[0_3px_2px_0_rgba(0,0,0,0.1)]"},re={class:"flex justify-between align-middle pt-7 pb-4"},le={class:"font-poppins font-semibold text-xl"},ce={class:"text-[#6a6a6a] text-sm py-5"},_e={key:2,class:"p-5"},me=N({__name:"TopActiveProducts",async setup(b){let t,n;const{t:a}=V(),e=O("30"),{tableData:u,status:m}=([t,n]=B(()=>ie(e)),t=await t,n(),t),o=[{label:a("last_7_days"),value:"7"},{label:a("last_14_days"),value:"14"},{label:a("last_month"),value:"30"},{label:a("since_the_beginning"),value:"SINCE_BEGINNING"}];return(s,w)=>{const r=q,l=K,c=U,_=R,y=L;return i(),f("div",ne,[v("div",re,[v("h2",le,h(s.$t("top_active_products")),1),d(r,{modelValue:p(e),"onUpdate:modelValue":w[0]||(w[0]=g=>j(e)?e.value=g:null),options:o,optionLabel:"label",optionValue:"value",class:"w-56 text-[#022531] text-sm font-normal h-10"},null,8,["modelValue"])]),p(m)==="success"?(i(),$(_,{key:0,value:p(u),dataKey:"sku",tableStyle:"min-width: 50rem",class:"text-sm font-normal text-[#022531]"},{empty:C(()=>[v("p",ce,h(s.$t("no_data_available_in_this_period")),1)]),default:C(()=>[d(c,{field:"title",header:s.$t("product"),headerClass:"text-[#5F6368]"},{body:C(g=>[d(l,{title:g.data.title,image_url:g.data.image_url},null,8,["title","image_url"])]),_:1},8,["header"]),d(c,{field:"product_id",header:"SKU / ID",headerClass:"text-[#5F6368]"}),d(c,{field:"page_views",header:s.$t("page_views"),headerClass:"text-[#5F6368]"},null,8,["header"]),d(c,{field:"atc",header:s.$t("add_to_cart"),headerClass:"text-[#5F6368]"},null,8,["header"])]),_:1},8,["value"])):p(m)=="pending"?(i(),$(y,{key:1})):p(m)=="error"?(i(),f("div",_e,h(s.$t("error_fetching_data_try_again")),1
1)):P("",!0)])}}}),pe={class:"container mx-auto p-4"},Oe={__name:"index",setup(b){const{setTitle:t}=H();return t("Dashboard"),J("/"),(n,a)=>{const e=ae,u=me;return i(),f("div",pe,[d(e),d(u)])}}};export{Oe 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.