import{B as e,Dt as t,N as n,O as r,Ot as i,T as a,Tt as o,Z as s,at as c,c as l,d as u,g as d,h as f,j as p,l as m,m as h,r as g,s as _,t as v,u as y}from"./_plugin-vue_export-helper-OaxA6A2f.js";import{I as b,N as x,P as S,_ as C,i as w,n as T,o as E,y as D,z as O}from"./index-CXa4EMLW.js";import{t as k}from"./StatusBadge-Cg2zTE2k.js";var ee={class:`sales-chart`},A={key:0,class:`sales-chart__header`},j={key:0,class:`sales-chart__title`},M={key:1,class:`sales-chart__subtitle`},N=[`viewBox`,`aria-label`],te=[`x1`,`x2`,`y1`,`y2`],P=[`points`],F=[`points`],I=[`x1`,`x2`,`y1`,`y2`],L=[`cx`,`cy`],R={class:`sales-chart__tooltip-label`},z={key:1,class:`sales-chart__axis`},B=320,V=120,H=v(d({__name:`SalesAreaChart`,props:{data:{},title:{},subtitle:{},height:{default:160},color:{default:`#0a353c`},unit:{default:`میلیارد تومان`},labels:{}},setup(e){let n=e,a=s(null),o={top:12,right:8,bottom:8,left:8},d=_(()=>Math.max(...n.data,.001)),f=_(()=>{let e=B-o.left-o.right,t=V-o.top-o.bottom,r=e/Math.max(n.data.length-1,1);return n.data.map((e,n)=>({x:o.left+n*r,y:o.top+t-e/d.value*t,value:e,index:n}))}),m=_(()=>f.value.map(e=>`${e.x},${e.y}`).join(` `)),h=_(()=>{let e=V-o.bottom,t=f.value[0],n=f.value[f.value.length-1];return!t||!n?``:`${t.x},${e} ${m.value} ${n.x},${e}`}),v=_(()=>{let e=V-o.top-o.bottom;return[0,.5,1].map(t=>o.top+e*t)}),b=_(()=>a.value===null?null:f.value[a.value]??null);function x(e){let t=e.currentTarget.getBoundingClientRect(),n=(e.clientX-t.left)/t.width*B,r=0,i=1/0;f.value.forEach(e=>{let t=Math.abs(e.x-n);t(r(),u(`div`,ee,[e.title||e.subtitle?(r(),u(`div`,A,[l(`div`,null,[e.title?(r(),u(`h3`,j,i(e.title),1)):y(``,!0),e.subtitle?(r(),u(`p`,M,i(e.subtitle),1)):y(``,!0)])])):y(``,!0),l(`div`,{class:`sales-chart__body`,style:t({height:`${e.height}px`})},[(r(),u(`svg`,{class:`sales-chart__svg`,viewBox:`0 0 ${B} ${V}`,preserveAspectRatio:`none`,role:`img`,"aria-label":e.title||`نمودار فروش`,onMousemove:x,onMouseleave:S},[(r(!0),u(g,null,p(v.value,(e,t)=>(r(),u(`line`,{key:t,x1:o.left,x2:B-o.right,y1:e,y2:e,class:`sales-chart__grid`},null,8,te))),128)),h.value?(r(),u(`polygon`,{key:0,points:h.value,class:`sales-chart__area`,style:t({fill:`${e.color}22`})},null,12,P)):y(``,!0),l(`polyline`,{points:m.value,class:`sales-chart__line`,style:t({stroke:e.color})},null,12,F),b.value?(r(),u(g,{key:1},[l(`line`,{x1:b.value.x,x2:b.value.x,y1:o.top,y2:V-o.bottom,class:`sales-chart__cursor`},null,8,I),l(`circle`,{cx:b.value.x,cy:b.value.y,r:`4`,class:`sales-chart__dot`,style:t({fill:e.color})},null,12,L)],64)):y(``,!0)],40,N)),b.value?(r(),u(`div`,{key:0,class:`sales-chart__tooltip`,style:t({left:`${b.value.x/B*100}%`})},[l(`span`,R,i(e.labels?.[b.value.index]??`روز ${b.value.index+1}`),1),l(`strong`,null,i(c(E)(b.value.value))+` `+i(e.unit),1)],4)):y(``,!0)],4),e.labels?.length?(r(),u(`div`,z,[(r(!0),u(g,null,p(e.labels,(e,t)=>(r(),u(`span`,{key:t},i(e),1))),128))])):y(``,!0)]))}}),[[`__scopeId`,`data-v-85c70c78`]]),U={info:`var(--color-info-light)`,warning:`var(--color-warning-light)`,purple:`var(--color-purple-light)`,success:`var(--color-success-light)`},W={info:`var(--color-info)`,warning:`var(--color-warning-dark)`,purple:`var(--color-purple)`,success:`var(--color-success)`},G=()=>({newOrders:0,pendingReview:0,pendingCheck:0,finalApproval:0,todaySales:0,todaySalesGrowth:0,monthSales:0});function K(){let e=b(),t=O(),n=s(G()),r=s([]),i=s(Array.from({length:28},()=>0)),o=s([`۱`,`۷`,`۱۴`,`۲۱`,`۲۸`]),c=s([]),l=s(!1),u=_(()=>[{label:`سفارش‌های جدید`,value:n.value.newOrders,icon:`cart`,tone:`info`,link:`/orders`},{label:`در انتظار بررسی`,value:n.value.pendingReview,icon:`file`,tone:`warning`,link:`/orders?tab=pending_review`},{label:`بررسی چک`,value:n.value.pendingCheck,icon:`wallet`,tone:`purple`,link:`/orders?tab=pending_check`},{label:`تأیید نهایی شده`,value:n.value.finalApproval,icon:`check-circle`,tone:`success`,link:`/orders?tab=final_approval`}]),d=_(()=>{let e=i.value;if(!e.length)return``;let t=Math.max(...e,.001),n=e.length>1?280/(e.length-1):280;return e.map((e,r)=>`${r*n},${120-e/t*110-5}`).join(` `)});async function f(){l.value=!0;try{let e=await C.get();n.value=e.stats,r.value=(e.recentOrders??[]).map(e=>D(e)),i.value=e.salesChartData?.length?e.salesChartData:Array.from({length:28},()=>0),o.value=e.chartAxisLabels?.length?e.chartAxisLabels:[`۱`,`۷`,`۱۴`,`۲۱`,`۲۸`],c.value=e.checkDeadlines??[]}catch(e){t.error(e instanceof x?e.message:`بارگذاری داشبورد انجام نشد.`)}finally{l.value=!1}}a(()=>{f()});function p(){e.push(`/orders`)}return{checkDeadlines:c,dashboardStats:n,recentOrders:r,chartPoints:d,salesChartData:i,chartAxisLabels:o,statCards:u,loading:l,goOrders:p,loadDashboard:f}}var q={class:`dashboard`},J={class:`dashboard__toolbar`},Y={type:`button`,class:`admin-btn admin-btn--outline admin-btn--sm`},X={class:`dashboard__stats`},Z={class:`admin-stat-card__label`},Q={class:`admin-stat-card__value`},ne={class:`dashboard__sales-card admin-stat-card`},re={class:`dashboard__sales-header`},ie={class:`admin-stat-card__value dashboard__sales-value`},ae={class:`dashboard__sales-growth`},oe={class:`dashboard__grid`},se={class:`dashboard__chart-card admin-card`},ce={class:`dashboard__orders-card admin-card`},le={class:`admin-table-wrap`},ue={class:`admin-table admin-table--compact`},de={class:`dashboard__card-footer`},fe={class:`dashboard__checks-card admin-card`},pe={class:`dashboard__deadline-list`},me={class:`dashboard__deadline-count`},he={class:`dashboard__deadline-amount`},ge={class:`dashboard__card-footer`},_e=v(d({__name:`DesktopDashboard`,setup(a){let{checkDeadlines:s,dashboardStats:d,recentOrders:m,salesChartData:_,chartAxisLabels:v,goOrders:y,statCards:b}=K();return(a,x)=>{let C=n(`RouterLink`);return r(),u(`div`,q,[l(`div`,J,[l(`button`,Y,[f(S,{name:`calendar`,size:16}),x[1]||=h(` امروز `,-1)])]),l(`div`,X,[(r(!0),u(g,null,p(c(b),n=>(r(),u(`div`,{key:n.label,class:`admin-stat-card`},[l(`div`,{class:`admin-stat-card__icon`,style:t({background:c(U)[n.tone],color:c(W)[n.tone]})},[f(S,{name:n.icon,size:20},null,8,[`name`])],4),l(`p`,Z,i(n.label),1),l(`p`,Q,i(n.value),1),f(C,{to:n.link,class:`admin-stat-card__link`},{default:e(()=>[...x[2]||=[h(`مشاهده سفارش‌ها`,-1)]]),_:1},8,[`to`])]))),128)),l(`div`,ne,[l(`div`,re,[l(`div`,null,[x[3]||=l(`p`,{class:`admin-stat-card__label`},`فروش امروز`,-1),l(`p`,ie,i(c(T)(c(d).todaySales)),1),l(`span`,ae,` +`+i(c(d).todaySalesGrowth)+`% نسبت به دیروز `,1)]),f(S,{name:`calendar`,size:20,class:`dashboard__sales-icon`})]),x[4]||=l(`svg`,{class:`dashboard__sparkline`,viewBox:`0 0 120 32`,preserveAspectRatio:`none`},[l(`polyline`,{fill:`none`,stroke:`#159660`,"stroke-width":`2`,points:`0,24 20,18 40,22 60,12 80,16 100,8 120,14`})],-1)])]),l(`div`,oe,[l(`div`,se,[f(H,{title:`فروش ماه جاری`,subtitle:c(T)(c(d).monthSales),data:c(_),labels:c(v),unit:`میلیارد`,height:168},null,8,[`subtitle`,`data`,`labels`])]),l(`div`,ce,[x[7]||=l(`div`,{class:`dashboard__card-header`},[l(`h2`,{class:`dashboard__card-title`},`سفارش‌های اخیر`)],-1),l(`div`,le,[l(`table`,ue,[x[5]||=l(`thead`,null,[l(`tr`,null,[l(`th`,null,`شماره سفارش`),l(`th`,null,`مشتری`),l(`th`,null,`شرکت`),l(`th`,null,`وضعیت`),l(`th`,null,`تاریخ ثبت`)])],-1),l(`tbody`,null,[(r(!0),u(g,null,p(c(m),e=>(r(),u(`tr`,{key:e.id},[l(`td`,null,i(e.orderNumber),1),l(`td`,null,i(e.customerName),1),l(`td`,null,i(e.companyName),1),l(`td`,null,[f(k,{status:e.status},null,8,[`status`])]),l(`td`,null,i(c(w)(e.createdAt)),1)]))),128))])])]),l(`div`,de,[l(`button`,{type:`button`,class:`admin-btn admin-btn--primary admin-btn--sm`,onClick:x[0]||=(...e)=>c(y)&&c(y)(...e)},[x[6]||=h(` مشاهده همه سفارش‌ها `,-1),f(S,{name:`chevron-left`,size:16})])])]),l(`div`,fe,[x[9]||=l(`div`,{class:`dashboard__card-header`},[l(`h2`,{class:`dashboard__card-title`},`سررسید چک‌ها`)],-1),l(`ul`,pe,[(r(!0),u(g,null,p(c(s),e=>(r(),u(`li`,{key:e.id,class:`dashboard__deadline-item`},[l(`span`,{class:o([`admin-badge`,{"admin-badge--danger":e.tone===`danger`,"admin-badge--warning":e.tone===`warning`,"admin-badge--neutral":e.tone===`neutral`}])},i(e.label),3),l(`span`,me,i(e.count)+` فقره`,1),l(`span`,he,i(c(T)(e.amount)),1)]))),128))]),l(`div`,ge,[f(C,{to:`/checks`,class:`admin-btn admin-btn--outline admin-btn--sm`},{default:e(()=>[x[8]||=h(` مشاهده همه `,-1),f(S,{name:`chevron-left`,size:16})]),_:1})])])])])}}}),[[`__scopeId`,`data-v-bf2ebdae`]]),ve={class:`compact-dashboard page-shell`},ye={class:`flex justify-end mb-3`},be={type:`button`,class:`admin-btn admin-btn--outline admin-btn--sm`},xe={class:`compact-stats-grid`},Se={class:`admin-stat-card__label`},Ce={class:`admin-stat-card__value`},we={class:`admin-stat-card col-span-full`},$={class:`admin-stat-card__value`},Te={class:`text-xs font-semibold text-success`},Ee={class:`compact-section-grid`},De={class:`compact-section-card admin-panel`},Oe={class:`compact-section-card admin-panel`},ke={class:`admin-card-list`},Ae={class:`admin-card-item__header`},je={class:`admin-card-item__title`},Me={class:`admin-card-item__meta`},Ne={class:`compact-section-card admin-panel`},Pe={class:`m-0 p-0 list-none flex flex-col gap-2.5`},Fe={class:`mr-auto text-xs`},Ie=d({__name:`CompactDashboard`,setup(a){let{checkDeadlines:s,dashboardStats:d,recentOrders:_,salesChartData:v,chartAxisLabels:y,goOrders:b,statCards:x}=K();return(a,C)=>{let E=n(`RouterLink`);return r(),u(`div`,ve,[l(`div`,ye,[l(`button`,be,[f(S,{name:`calendar`,size:16}),C[1]||=h(` امروز `,-1)])]),l(`div`,xe,[(r(!0),u(g,null,p(c(x),n=>(r(),u(`div`,{key:n.label,class:`admin-stat-card`},[l(`div`,{class:`admin-stat-card__icon`,style:t({background:c(U)[n.tone],color:c(W)[n.tone]})},[f(S,{name:n.icon,size:20},null,8,[`name`])],4),l(`p`,Se,i(n.label),1),l(`p`,Ce,i(n.value),1),f(E,{to:n.link,class:`admin-stat-card__link`},{default:e(()=>[...C[2]||=[h(`مشاهده`,-1)]]),_:1},8,[`to`])]))),128)),l(`div`,we,[C[3]||=l(`p`,{class:`admin-stat-card__label`},`فروش امروز`,-1),l(`p`,$,i(c(T)(c(d).todaySales)),1),l(`span`,Te,` +`+i(c(d).todaySalesGrowth)+`% نسبت به دیروز `,1)])]),l(`div`,Ee,[l(`section`,De,[f(H,{title:`فروش ماه جاری`,subtitle:c(T)(c(d).monthSales),data:c(v),labels:c(y),unit:`میلیارد`,height:140},null,8,[`subtitle`,`data`,`labels`])]),l(`section`,Oe,[C[5]||=l(`h2`,{class:`compact-section-card__title`},`سفارش‌های اخیر`,-1),l(`div`,ke,[(r(!0),u(g,null,p(c(_),t=>(r(),m(E,{key:t.id,to:`/orders`,class:`admin-card-item block no-underline text-inherit`},{default:e(()=>[l(`div`,Ae,[l(`p`,je,i(t.orderNumber),1),f(k,{status:t.status},null,8,[`status`])]),l(`div`,Me,[l(`span`,null,i(t.customerName),1),l(`span`,null,i(c(w)(t.createdAt)),1)])]),_:2},1024))),128))]),l(`button`,{type:`button`,class:`admin-btn admin-btn--primary admin-btn--sm inline-flex mt-3`,onClick:C[0]||=(...e)=>c(b)&&c(b)(...e)},[C[4]||=h(` مشاهده همه سفارش‌ها `,-1),f(S,{name:`chevron-left`,size:16})])]),l(`section`,Ne,[C[7]||=l(`h2`,{class:`compact-section-card__title`},`سررسید چک‌ها`,-1),l(`ul`,Pe,[(r(!0),u(g,null,p(c(s),e=>(r(),u(`li`,{key:e.id,class:`flex flex-wrap items-center gap-2 text-sm`},[l(`span`,{class:o([`admin-badge`,{"admin-badge--danger":e.tone===`danger`,"admin-badge--warning":e.tone===`warning`,"admin-badge--neutral":e.tone===`neutral`}])},i(e.label),3),l(`span`,null,i(e.count)+` فقره`,1),l(`strong`,Fe,i(c(T)(e.amount)),1)]))),128))]),f(E,{to:`/checks`,class:`admin-btn admin-btn--outline admin-btn--sm inline-flex mt-3 no-underline`},{default:e(()=>[C[6]||=h(` مشاهده همه `,-1),f(S,{name:`chevron-left`,size:16})]),_:1})])])])}}}),Le=d({__name:`DashboardView`,setup(e){return(e,t)=>(r(),u(g,null,[f(_e,{class:`desktop-only`}),f(Ie,{class:`compact-only`})],64))}});export{Le as default};