PageSourceSearch

https://hou.la/chunk-M6OWR677.js

js hou.la collected 2026-10-02 15:59:53 UTC 140,133 bytes, 2 lines download raw bytes

1import{a as ve}from"./chunk-UXAEONSH.js";import{a as ct}from"./chunk-YQD4VRCP.js";import{a as st}from"./chunk-PCQZQ3U4.js";import{a as lt}from"./chunk-ZVCHMNXO.js";import{a as te,b as ie}from"./chunk-22WJKAIZ.js";import{a as ot,b as rt}from"./chunk-MYC5JTVS.js";import{a as Je,b as Xe}from"./chunk-44BDWJO3.js";import{a as at}from"./chunk-446ZLNNU.js";import{a as it,b as nt}from"./chunk-3THAQ3J3.js";import{a as qe,b as Ze}from"./chunk-OAED5FIG.js";import{a as B,b as W}from"./chunk-P37GQ53N.js";import{b as et,c as tt}from"./chunk-NZ226J7R.js";import"./chunk-7EBKYMB6.js";import"./chunk-YK3HMHC4.js";import"./chunk-2DRXLVRR.js";import{c as Ye,d as Qe,e as ge}from"./chunk-OFHUO5H7.js";import"./chunk-M3XSAKW4.js";import"./chunk-H76LZNGX.js";import"./chunk-PGR2NPNS.js";import"./chunk-OZD37XM5.js";import"./chunk-DLIVM562.js";import"./chunk-CV2ZWZQE.js";import"./chunk-AVEXXPAT.js";import"./chunk-FHU4TM37.js";import{d as De}from"./chunk-32B64V2R.js";import"./chunk-3XLVKQRY.js";import"./chunk-DJ5AJG3T.js";import{b as ue}from"./chunk-SLPC3Y4V.js";import"./chunk-XIRWNEM2.js";import"./chunk-AAORKXGN.js";import"./chunk-KDGXQRVY.js";import{D as Ke,c as Be,g as We,l as Ge,t as Fe,u as Ue,v as je}from"./chunk-Q2KKZV5J.js";import"./chunk-JICM7NVH.js";import{a as $e}from"./chunk-BD6EMWWF.js";import"./chunk-AB6CKZTE.js";import{c as z,d as R,e as V}from"./chunk-DIGPPQJE.js";import"./chunk-EU6HCBUP.js";import"./chunk-KAJMKXZ6.js";import{A as He,D as A,j as ze}from"./chunk-ZAQTNZYS.js";import{c as Z}from"./chunk-SRTXE2HR.js";import{Dc as Y,Ec as Q,Fa as de,Fc as q,Jb as m,Kb as pe,Kc as _e,Lb as P,Lc as me,Mb as Re,Nb as $,Ob as Ve,Qb as D,Rb as u,Sb as ae,Ub as S,Uc as p,Vb as k,Vc as _,Wb as r,Wc as le,Xb as a,Yb as d,Z as Te,_a as E,ac as T,bb as Le,cb as Ae,da as y,db as n,gc as C,hc as c,ka as ce,la as x,ma as b,sb as L,uc as s,va as ke,vc as g,wc as f,xc as G,yb as h,yc as Ne}from"./chunk-NTTV6FWH.js";import{a as j,b as K,g as N}from"./chunk-W7GRJBO5.js";var ft=()=>[],dt=(i,t)=>t.key;function ht(i,t){if(i&1&&(r(0,"div",2),p(1,"translate"),r(2,"div",5),d(3,"i"),a(),r(4,"div",6)(5,"div",7),s(6),a(),r(7,"div",8),s(8),p(9,"translate"),a()()()),i&2){let e=t.$implicit;m("ngClass","kpi-tile--"+e.key)("pTooltip",_(1,6,e.tooltip)),n(3),$(e.icon),n(3),g(e.value),n(2),f(" ",_(9,8,e.label)," ")}}function Ct(i,t){if(i&1&&(r(0,"div",4),p(1,"translate"),r(2,"div",5),d(3,"i"),a(),r(4,"div",6)(5,"div",7),s(6),a(),r(7,"div",8),s(8),p(9,"translate"),a()()()),i&2){let e=t.$implicit;m("ngClass","kpi-tile--"+e.key)("pTooltip",_(1,6,e.tooltip)),n(3),$(e.icon),n(3),g(e.value),n(2),f(" ",_(9,8,e.label)," ")}}var fe=class i{kpi={revenueCents:0,orderCount:0,itemsSoldCount:0,averageCartCents:0,activeVisitors:0,conversionRate:0,pendingCarts:0,addToCartCount:0,checkoutStartCount:0,abandonCount:0,distinctBuyerCount:0,newBuyerCount:0,returningBuyerCount:0,revenuePerBuyerCents:0};kpiPage=0;kpiFading=!1;kpiCarouselTimer=null;kpiCarouselPaused=!1;get pinnedTiles(){return[{key:"revenue",icon:"pi pi-euro",value:this.formatCents(this.kpi.revenueCents),label:"MANAGER.SHOP_LIVE.KPI_REVENUE",tooltip:"MANAGER.SHOP_LIVE.TOOLTIP_KPI_REVENUE"},{key:"orders",icon:"pi pi-shopping-bag",value:String(this.kpi.orderCount),label:"MANAGER.SHOP_LIVE.KPI_ORDERS",tooltip:"MANAGER.SHOP_LIVE.TOOLTIP_KPI_ORDERS"},{key:"avg",icon:"pi pi-chart-line",value:this.formatCentsShort(this.kpi.averageCartCents),label:"MANAGER.SHOP_LIVE.KPI_AVG_CART",tooltip:"MANAGER.SHOP_LIVE.TOOLTIP_KPI_AVG_CART"}]}get kpiPages(){let t=this.kpi.hasFunnelEvents!==!1,e=[{key:"items-sold",icon:"pi pi-box",value:String(this.kpi.itemsSoldCount??0),label:"MANAGER.SHOP_LIVE.KPI_ITEMS_SOLD",tooltip:"MANAGER.SHOP_LIVE.TOOLTIP_KPI_ITEMS_SOLD"},{key:"distinct-buyers",icon:"pi pi-users",value:String(this.kpi.distinctBuyerCount??0),label:"MANAGER.SHOP_LIVE.KPI_DISTINCT_BUYERS",tooltip:"MANAGER.SHOP_LIVE.TOOLTIP_KPI_DISTINCT_BUYERS"},{key:"new-buyers",icon:"pi pi-user-plus",value:String(this.kpi.newBuyerCount??0),label:"MANAGER.SHOP_LIVE.KPI_NEW_BUYERS",tooltip:"MANAGER.SHOP_LIVE.TOOLTIP_KPI_NEW_BUYERS"},{key:"returning-buyers",icon:"pi pi-sync",value:String(this.kpi.returningBuyerCount??0),label:"MANAGER.SHOP_LIVE.KPI_RETURNING_BUYERS",tooltip:"MANAGER.SHOP_LIVE.TOOLTIP_KPI_RETURNING_BUYERS"},{key:"pending",icon:"pi pi-clock",value:String(this.kpi.pendingCarts),label:"MANAGER.SHOP_LIVE.KPI_PENDING",tooltip:"MANAGER.SHOP_LIVE.TOOLTIP_KPI_PENDING"},{key:"abandon",icon:"pi pi-times-circle",value:String(this.kpi.abandonCount),label:"MANAGER.SHOP_LIVE.KPI_ABANDONED",tooltip:"MANAGER.SHOP_LIVE.TOOLTIP_KPI_ABANDONED"},...t?[{key:"visitors",icon:"pi pi-users",value:String(this.kpi.activeVisitors),label:"MANAGER.SHOP_LIVE.KPI_VISITORS",tooltip:"MANAGER.SHOP_LIVE.TOOLTIP_KPI_V
1ISITORS"},{key:"carts",icon:"pi pi-shopping-cart",value:String(this.kpi.addToCartCount),label:"MANAGER.SHOP_LIVE.KPI_ADD_TO_CART",tooltip:"MANAGER.SHOP_LIVE.TOOLTIP_KPI_ADD_TO_CART"},{key:"conversion",icon:"pi pi-percentage",value:this.kpi.conversionRate+"%",label:"MANAGER.SHOP_LIVE.KPI_CONVERSION",tooltip:"MANAGER.SHOP_LIVE.TOOLTIP_KPI_CONVERSION"}]:[]],o=[];for(let l=0;l<e.length;l+=3)o.push(e.slice(l,l+3));return o}ngOnInit(){this.startKpiCarousel()}ngOnDestroy(){this.kpiCarouselTimer&&clearInterval(this.kpiCarouselTimer)}onMouseEnter(){this.kpiCarouselPaused=!0}onMouseLeave(){this.kpiCarouselPaused=!1}startKpiCarousel(){this.kpiCarouselTimer=setInterval(()=>{let t=this.kpiPages.length;this.kpiCarouselPaused||t<=1||(this.kpiFading=!0,setTimeout(()=>{this.kpiPage=(this.kpiPage+1)%t,this.kpiFading=!1},300))},5e3)}formatCents(t){return(t/100).toFixed(2).replace(".",",")+" \u20AC"}formatCentsShort(t){return t>=1e5?(t/1e5).toFixed(1).replace(".",",")+"k \u20AC":(t/100).toFixed(0)+" \u20AC"}static \u0275fac=function(e){return new(e||i)};static \u0275cmp=L({type:i,selectors:[["app-widget-live-kpi-card"]],hostBindings:function(e,o){e&1&&C("mouseenter",function(){return o.onMouseEnter()})("mouseleave",function(){return o.onMouseLeave()})},inputs:{kpi:"kpi"},decls:7,vars:3,consts:[[1,"kpi-carousel"],[1,"kpi-row"],["tooltipPosition","bottom","appendTo","body",1,"kpi-tile","kpi-tile--pinned",3,"ngClass","pTooltip"],[1,"kpi-rotating"],["tooltipPosition","bottom","appendTo","body",1,"kpi-tile",3,"ngClass","pTooltip"],[1,"kpi-tile__icon"],[1,"kpi-tile__data"],[1,"kpi-tile__value"],[1,"kpi-tile__label"]],template:function(e,o){e&1&&(r(0,"div",0)(1,"div",1),S(2,ht,10,10,"div",2,dt),r(4,"div",3),S(5,Ct,10,10,"div",4,dt),a()()()),e&2&&(n(2),k(o.pinnedTiles),n(2),P("kpi-rotating--fading",o.kpiFading),n(),k(o.kpiPages[o.kpiPage]||_e(2,ft)))},dependencies:[A,ze,V,R,W,B],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;overflow:hidden;min-height:0;border:none!important;background:transparent!important;box-shadow:none!important}.kpi-carousel[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex:1;padding:0}.kpi-row[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 1.6fr;gap:8px}.kpi-rotating[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;transition:opacity .3s ease}.kpi-rotating--fading[_ngcontent-%COMP%]{opacity:0}.kpi-tile--pinned[_ngcontent-%COMP%]{border-color:var(--live-accent)}.kpi-tile[_ngcontent-%COMP%]{min-width:0;display:flex;align-items:center;gap:10px;background:var(--live-surface);border:1px solid var(--live-border);border-radius:10px;padding:8px 12px;box-shadow:var(--live-module-shadow)}.kpi-tile__icon[_ngcontent-%COMP%]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.kpi-tile__data[_ngcontent-%COMP%]{min-width:0}.kpi-tile__value[_ngcontent-%COMP%]{font-size:clamp(16px,2vw,26px);font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-tile__label[_ngcontent-%COMP%]{font-size:11px;color:var(--live-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-tile--revenue[_ngcontent-%COMP%]   .kpi-tile__icon[_ngcontent-%COMP%]{background:#10b9811f;color:#10b981}.kpi-tile--revenue[_ngcontent-%COMP%]   .kpi-tile__value[_ngcontent-%COMP%]{color:#10b981}.kpi-tile--orders[_ngcontent-%COMP%]   .kpi-tile__icon[_ngcontent-%COMP%]{background:#6366f11f;color:#6366f1}.kpi-tile--avg[_ngcontent-%COMP%]   .kpi-tile__icon[_ngcontent-%COMP%]{background:#0ea5e91f;color:#0ea5e9}.kpi-tile--visitors[_ngcontent-%COMP%]   .kpi-tile__icon[_ngcontent-%COMP%]{background:#8b5cf61f;color:#8b5cf6}.kpi-tile--conversion[_ngcontent-%COMP%]   .kpi-tile__icon[_ngcontent-%COMP%]{background:#10b9811f;color:#10b981}.kpi-tile--carts[_ngcontent-%COMP%]   .kpi-tile__icon[_ngcontent-%COMP%]{background:#f59e0b1f;color:#f59e0b}.kpi-tile--pending[_ngcontent-%COMP%]   .kpi-tile__icon[_ngcontent-%COMP%]{background:#f973161f;color:#f97316}.kpi-tile--abandon[_ngcontent-%COMP%]   .kpi-tile__icon[_ngcontent-%COMP%]{background:#ef44441f;color:#ef4444}.kpi-tile--distinct-buyers[_ngcontent-%COMP%]   .kpi-tile__icon[_ngcontent-%COMP%]{background:#14b8a61f;color:#14b8a6}.kpi-tile--new-buyers[_ngcontent-%COMP%]   .kpi-tile__icon[_ngcontent-%COMP%]{background:#10b9811f;color:#10b981}.kpi-tile--returning-buyers[_ngcontent-%COMP%]   .kpi-tile__icon[_ngcontent-%COMP%]{background:#6366f11f;color:#6366f1}.kpi-tile--revenue-per-buyer[_ngcontent-%COMP%]   .kpi-tile__icon[_ngcontent-%COMP%]{background:#f59e0b1f;color:#f59e0b}@media (max-width: 900px){.kpi-row[_ngcontent-%COMP%]{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-rotating[_ngcontent-%COMP%]{grid-column:1/-1}}@media (max-width: 768px){.kpi-row[_ngcontent-%COMP%], .kpi-rotating[_ngcontent-%COMP%]{grid-template-columns:1fr}.kpi-tile[_ngcontent-%COMP%]{min-width:0}}@media (max-width: 480px){.kpi-tile[_ngcontent-%COMP%]{padding:8px 10px}.kpi-tile__value[_ngcontent-%COMP%]{font-size:15px}}"]})};function xt(i,t){i&1&&(r(0,"div",4),d(1,"i",5),r(2,"span"),s(3),p(4,"translate"),a()()),i&2&&(n(3),g(_(4,1,"MANAGER.SHOP_LIVE.FEED_EMPTY")))}function bt(i,t){if(i&1&&d(0,"img",12),i&2){let e=c().$implicit;m("src",e.avatarUrl,E)}}function Pt(i,t){if(i&1&&(r(0,"span",13),s(1),a()),i&2){let e=c().$implicit;n(),g(e.displayName)}}function Mt(i,t){i&1&&(r(0,"span",14),d(1,"i",18),s(2),p(3,"translate"),a()),i&2&&(n(2),f(" ",_(3,1,"MANAGER.SHOP_LIVE.VISITOR"),""))}function Ot(i,t){if(i&1&&(r(0,"span",15),s(1),a()),i&2){let e=c().$implicit;n(),g(e.productTitle)}}function wt(i,t){if(i&1&&(r(0,"span",16),s(1),a()),i&2){let e=c().$implicit,o=c(2);n(),g(o.formatCents(e.totalCents))}}function yt(i,t){if(i&1&&(r(0,"div",7)(1,"div",8),d(2,"i"),a(),r(3,"div",9)(4,"span",10)(5,"span",11),s(6),a(),h(7,bt,1,1,"img",12)(8,Pt,2,1,"span",13)(9,Mt,4,3,"span",14),a(),h(10,Ot,2,1,"span",15)(11,wt,2,1,"span",16),a(),r(12,"div",17),s(13),a()()),i&2){let e=t.$implicit,o=c(2);P("feed-item--highlight",e.eventType==="checkout_complete"),n(),pe("color",o.getEventC
1olor(e.eventType)),n(),$(o.getEventIcon(e.eventType)),n(4),g(o.getEventLabel(e.eventType)),n(),u(e.avatarUrl?7:-1),n(),u(e.displayName?8:9),n(2),u(e.productTitle?10:-1),n(),u(e.totalCents?11:-1),n(2),f(" ",o.timeAgo(e.createdAt)," ")}}function St(i,t){if(i&1&&S(0,yt,14,12,"div",6,D().trackById,!0),i&2){let e=c();k(e.activityFeed)}}var Ce=class i{activityFeed=[];translateService=y(z);trackById(t,e){return e.id}getEventIcon(t){switch(t){case"add_to_cart":return"pi pi-shopping-cart";case"checkout_start":return"pi pi-credit-card";case"checkout_complete":return"pi pi-check-circle";case"checkout_abandon":return"pi pi-times-circle";case"product_view":return"pi pi-eye";case"page_view":return"pi pi-globe";case"promo_code_applied":return"pi pi-tag";case"promo_code_failed":return"pi pi-exclamation-triangle";default:return"pi pi-circle"}}getEventColor(t){switch(t){case"add_to_cart":return"#f59e0b";case"checkout_start":return"#6366f1";case"checkout_complete":return"#10b981";case"checkout_abandon":return"#ef4444";case"product_view":return"#8b5cf6";case"page_view":return"#64748b";case"promo_code_applied":return"#06b6d4";case"promo_code_failed":return"#f97316";default:return"#94a3b8"}}getEventLabel(t){return this.translateService.instant("MANAGER.SHOP_LIVE.EVENT_"+t.toUpperCase())}timeAgo(t){let e=Date.now(),o=new Date(t).getTime(),l=Math.floor((e-o)/1e3);return l<60?l+"s":l<3600?Math.floor(l/60)+"min":Math.floor(l/3600)+"h"+(Math.floor(l%3600/60)>0?Math.floor(l%3600/60)+"min":"")}formatCents(t){return(t/100).toFixed(2).replace(".",",")+" \u20AC"}static \u0275fac=function(e){return new(e||i)};static \u0275cmp=L({type:i,selectors:[["app-widget-live-activity-card"]],inputs:{activityFeed:"activityFeed"},decls:10,vars:5,consts:[[1,"module-header"],[1,"pi","pi-bolt"],[1,"module-badge"],[1,"module-body","feed-scroll"],[1,"module-empty"],[1,"pi","pi-inbox"],[1,"feed-item",3,"feed-item--highlight"],[1,"feed-item"],[1,"feed-item__icon"],[1,"feed-item__content"],[1,"feed-item__label"],[1,"feed-item__type"],["alt","",1,"buyer-avatar",3,"src"],[1,"feed-item__name"],[1,"feed-item__name","feed-item__name--anon"],[1,"feed-item__product"],[1,"feed-item__amount"],[1,"feed-item__time"],[1,"pi","pi-user"]],template:function(e,o){e&1&&(r(0,"div",0),d(1,"i",1),r(2,"span"),s(3),p(4,"translate"),a(),r(5,"span",2),s(6),a()(),r(7,"div",3),h(8,xt,5,3,"div",4)(9,St,2,0),a()),e&2&&(n(3),g(_(4,3,"MANAGER.SHOP_LIVE.FEED_TITLE")),n(3),g(o.activityFeed.length),n(2),u(o.activityFeed.length===0?8:9))},dependencies:[A,V,R],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;overflow:hidden;min-height:0}.module-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;padding:8px 12px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--live-text-secondary);border-bottom:1px solid var(--live-border);min-height:36px}.module-header[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:14px}.module-badge[_ngcontent-%COMP%]{margin-left:auto;background:var(--live-accent);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;min-width:20px;text-align:center}.module-body[_ngcontent-%COMP%]{flex:1;overflow:hidden;min-height:0}.module-empty[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;color:var(--live-text-muted);font-size:13px}.module-empty[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:24px;opacity:.5}.feed-scroll[_ngcontent-%COMP%]{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--live-scrollbar-thumb) var(--live-scrollbar-track)}.feed-scroll[_ngcontent-%COMP%]::-webkit-scrollbar{width:5px}.feed-scroll[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:var(--live-scrollbar-track)}.feed-scroll[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:var(--live-scrollbar-thumb);border-radius:3px}.buyer-avatar[_ngcontent-%COMP%]{width:16px;height:16px;border-radius:50%;object-fit:cover;margin:0 4px;flex-shrink:0;vertical-align:middle}.feed-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--live-border);transition:background .2s}.feed-item--highlight[_ngcontent-%COMP%]{background:var(--live-feed-highlight);animation:_ngcontent-%COMP%_flash-green 1s ease-out}.feed-item__icon[_ngcontent-%COMP%]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.feed-item__content[_ngcontent-%COMP%]{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:4px;align-items:baseline}.feed-item__label[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1px;width:100%}.feed-item__type[_ngcontent-%COMP%]{font-weight:600;font-size:12px;line-height:1.3}.feed-item__name[_ngcontent-%COMP%]{color:var(--live-accent, var(--live-text-secondary));font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.feed-item__name--anon[_ngcontent-%COMP%]{color:var(--live-text-muted);font-style:italic;display:inline-flex;align-items:center;gap:3px}.feed-item__name--anon[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:10px}.feed-item__product[_ngcontent-%COMP%]{color:var(--live-text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}
1.feed-item__amount[_ngcontent-%COMP%]{font-weight:700;color:var(--live-success);font-size:12px}.feed-item__time[_ngcontent-%COMP%]{font-size:11px;color:var(--live-text-muted);white-space:nowrap;flex-shrink:0}@keyframes _ngcontent-%COMP%_flash-green{0%{background:#10b98140}to{background:var(--live-feed-highlight)}}"]})};function kt(i,t){i&1&&(r(0,"div",4),d(1,"i",6),r(2,"span"),s(3),p(4,"translate"),a()()),i&2&&(n(3),g(_(4,1,"MANAGER.SHOP_LIVE.ORDERS_EMPTY")))}function Et(i,t){i&1&&(r(0,"span",10),p(1,"translate"),d(2,"i",21),s(3),p(4,"translate"),a()),i&2&&(m("pTooltip",_(1,2,"MANAGER.SHOP_LIVE.OPEN_CART_CHIP_HINT")),n(3),f(" ",_(4,4,"MANAGER.SHOP_LIVE.OPEN_CART_CHIP")," "))}function It(i,t){if(i&1&&(r(0,"span",11),p(1,"translate"),s(2),a()),i&2){let e=c().$implicit;m("pTooltip",_(1,2,"MANAGER.SHOP_LIVE.ORDER_CODE_HINT")),n(2),f("#",e.shortCode,"")}}function Tt(i,t){if(i&1&&(r(0,"span",14),p(1,"translate"),d(2,"i",22),s(3),a()),i&2){let e=c().$implicit,o=c(2);m("pTooltip",_(1,2,"MANAGER.SHOP_LIVE.ORDER_LAST_UPDATE")),n(3),f(" ",o.timeAgo(e.updatedAt)," ")}}function Lt(i,t){if(i&1&&(r(0,"span",15),s(1),a()),i&2){let e=c().$implicit,o=c(2);n(),g(o.timeAgo(e.paidAt||e.createdAt))}}function At(i,t){if(i&1&&d(0,"img",17),i&2){let e=c().$implicit,o=c(2);m("src",e.buyerAvatarUrl,E)("alt",o.buyerLabel(e))}}function Rt(i,t){i&1&&(r(0,"span",18),d(1,"i",23),a())}function Vt(i,t){if(i&1&&(r(0,"span",25),s(1),a()),i&2){let e=c(2).$implicit,o=c(2);n(),g(o.buyerSecondary(e))}}function Nt(i,t){if(i&1&&(r(0,"span",24),s(1),a(),h(2,Vt,2,1,"span",25)),i&2){let e=c().$implicit,o=c(2);n(),g(o.buyerLabel(e)),n(),u(o.buyerSecondary(e)?2:-1)}}function zt(i,t){i&1&&(r(0,"span",19),d(1,"i",23),s(2),p(3,"translate"),a()),i&2&&(n(2),f(" ",_(3,1,"MANAGER.SHOP_LIVE.VISITOR")," "))}function Ht(i,t){if(i&1&&(r(0,"div",26)(1,"span"),s(2),p(3,"translate"),a()()),i&2){let e=c().$implicit,o=c(4);n(2),G("",_(3,2,"MANAGER.SHOP_LIVE.ORDER_MERGED")," \xB7 ",o.timeAgo(e.addedAt),"")}}function Dt(i,t){if(i&1&&d(0,"img",29),i&2){let e=c().$implicit;m("src",e.pinnedProductImageUrl||e.imageUrl,E)("alt",e.title)}}function Bt(i,t){i&1&&d(0,"i",30)}function Wt(i,t){if(i&1&&(r(0,"span",33),d(1,"i",36),s(2),a()),i&2){let e=c().$implicit;n(2),f(" ",e.buyerItemDescription,"")}}function Gt(i,t){if(i&1&&(h(0,Ht,4,4,"div",26),r(1,"div",27)(2,"div",28),h(3,Dt,1,2,"img",29)(4,Bt,1,0,"i",30),a(),r(5,"div",31)(6,"span",32),s(7),a(),h(8,Wt,3,1,"span",33),a(),r(9,"div",34),s(10),a(),r(11,"div",35),s(12),a()()),i&2){let e=t.$implicit,o=t.$index,l=c(2).$implicit,v=c(2);u(o>0&&e.addedAt&&l.lineItems[o-1].addedAt&&e.addedAt!==l.lineItems[o-1].addedAt?0:-1),n(3),u(e.pinnedProductImageUrl||e.imageUrl?3:4),n(4),g(e.pinnedProductTitle||e.title),n(),u(e.buyerItemDescription?8:-1),n(2),f(" x",e.quantity," "),n(2),f(" ",v.formatCents(e.totalCents)," ")}}function Ft(i,t){if(i&1&&(r(0,"div",20),S(1,Gt,13,6,null,null,ae),a()),i&2){let e=c().$implicit;n(),k(e.lineItems)}}function Ut(i,t){if(i&1&&(r(0,"div")(1,"div",8),d(2,"p-tag",9),h(3,Et,5,6,"span",10)(4,It,3,4,"span",11),r(5,"div",12)(6,"span",13),s(7),a(),h(8,Tt,4,4,"span",14)(9,Lt,2,1,"span",15),a()(),r(10,"div",16),h(11,At,1,2,"img",17)(12,Rt,2,0,"span",18)(13,Nt,3,2)(14,zt,4,3,"span",19),a(),h(15,Ft,3,0,"div",20),a()),i&2){let e=t.$implicit,o=c(2);Ve("order-card order-card--",e.status,""),n(2),m("severity",o.getOrderStatusSeverity(e.status))("value",o.getOrderStatusLabel(e.status)),n(),u(e.openCart?3:-1),n(),u(e.shortCode?4:-1),n(3),g(o.formatCents(e.totalCents)),n(),u(e.updatedAt&&e.updatedAt!==e.createdAt&&e.lineItems.length>1?8:9),n(3),u(e.buyerAvatarUrl?11:12),n(2),u(e.buyerSocialHandle||e.buyerName?13:14),n(2),u(e.lineItems&&e.lineItems.length>0?15:-1)}}function jt(i,t){if(i&1&&(r(0,"div",5),S(1,Ut,16,12,"div",7,D().trackById,!0),a()),i&2){let e=c();n(),k(e.recentOrders)}}var xe=class i{recentOrders=[];translateService=y(z);trackById(t,e){return e.id}buyerLabel(t){return t.buyerSocialHandle?.replace(/^@?/,"@")||t.buyerName||""}buyerSecondary(t){if(!t.buyerName||!t.buyerSocialHandle)return"";let e=t.buyerSocialHandle.replace(/^@/,"").toLowerCase(),o=t.buyerName.trim();return o.toLowerCase()===e?"":o}getOrderStatusLabel(t){let e="MANAGER.SHOP_LIVE.STATUS_"+t.toUpperCase(),o=this.translateService.instant(e);return o!==e?o:t}getOrderStatusSeverity(t){switch(t){case"paid":return"success";case"open_cart":return"success";case"processing":return"info";case"shipped":return"warn";case"delivered":return"success";
1case"pending":return"secondary";case"abandoned":return"danger";default:return"secondary"}}timeAgo(t){let e=Date.now(),o=new Date(t).getTime(),l=Math.floor((e-o)/1e3);return l<60?l+"s":l<3600?Math.floor(l/60)+"min":Math.floor(l/3600)+"h"+(Math.floor(l%3600/60)>0?Math.floor(l%3600/60)+"min":"")}formatCents(t){return(t/100).toFixed(2).replace(".",",")+" \u20AC"}static \u0275fac=function(e){return new(e||i)};static \u0275cmp=L({type:i,selectors:[["app-widget-live-orders-card"]],inputs:{recentOrders:"recentOrders"},decls:10,vars:5,consts:[[1,"module-header"],[1,"pi","pi-shopping-bag"],[1,"module-badge"],[1,"module-body","feed-scroll"],[1,"module-empty"],[1,"orders-list"],[1,"pi","pi-inbox"],[3,"class"],[1,"order-card__header"],[3,"severity","value"],["tooltipPosition","top","appendTo","body",1,"order-card__opencart",3,"pTooltip"],["tooltipPosition","top","appendTo","body",1,"order-card__code",3,"pTooltip"],[1,"order-card__right"],[1,"order-card__total"],["tooltipPosition","left","appendTo","body",1,"order-card__time","order-card__time--updated",3,"pTooltip"],[1,"order-card__time"],[1,"order-card__buyer"],[1,"buyer-avatar",3,"src","alt"],[1,"buyer-avatar","buyer-avatar--empty"],[1,"buyer-anon"],[1,"order-card__lines"],[1,"pi","pi-shopping-cart"],[1,"pi","pi-refresh"],[1,"pi","pi-user"],[1,"buyer-name"],[1,"buyer-social"],[1,"line-separator"],[1,"line-item"],[1,"line-item__img"],[3,"src","alt"],[1,"pi","pi-box"],[1,"line-item__text"],[1,"line-item__title"],[1,"line-item__note"],[1,"line-item__qty"],[1,"line-item__price"],[1,"pi","pi-comment"]],template:function(e,o){e&1&&(r(0,"div",0),d(1,"i",1),r(2,"span"),s(3),p(4,"translate"),a(),r(5,"span",2),s(6),a()(),r(7,"div",3),h(8,kt,5,3,"div",4)(9,jt,3,0,"div",5),a()),e&2&&(n(3),g(_(4,3,"MANAGER.SHOP_LIVE.ORDERS_TITLE")),n(3),g(o.recentOrders.length),n(2),u(o.recentOrders.length===0?8:9))},dependencies:[A,V,R,ie,te,W,B],styles:['[_nghost-%COMP%]{display:flex;flex-direction:column;overflow:hidden;min-height:0}.module-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;padding:8px 12px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--live-text-secondary);border-bottom:1px solid var(--live-border);min-height:36px}.module-header[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:14px}.module-badge[_ngcontent-%COMP%]{margin-left:auto;background:var(--live-accent);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;min-width:20px;text-align:center}.module-body[_ngcontent-%COMP%]{flex:1;overflow:hidden;min-height:0}.module-empty[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;color:var(--live-text-muted);font-size:13px}.module-empty[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:24px;opacity:.5}.feed-scroll[_ngcontent-%COMP%]{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--live-scrollbar-thumb) var(--live-scrollbar-track)}.feed-scroll[_ngcontent-%COMP%]::-webkit-scrollbar{width:5px}.feed-scroll[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:var(--live-scrollbar-track)}.feed-scroll[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:var(--live-scrollbar-thumb);border-radius:3px}.orders-list[_ngcontent-%COMP%]{padding:6px 8px;display:flex;flex-direction:column;gap:6px}.order-card[_ngcontent-%COMP%]{background:var(--live-kpi-bg, rgba(255, 255, 255, .04));border:1px solid var(--live-border);border-radius:8px;overflow:hidden;border-left:3px solid var(--live-border)}.order-card--paid[_ngcontent-%COMP%], .order-card--open_cart[_ngcontent-%COMP%]{border-left-color:#22c55e}.order-card--processing[_ngcontent-%COMP%]{border-left-color:#3b82f6}.order-card--shipped[_ngcontent-%COMP%]{border-left-color:#f59e0b}.order-card--delivered[_ngcontent-%COMP%]{border-left-color:#22c55e}.order-card--pending[_ngcontent-%COMP%]{border-left-color:#94a3b8}.order-card--abandoned[_ngcontent-%COMP%]{border-left-color:#ef4444;opacity:.8}.order-card__header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;padding:7px 10px 4px}.order-card__header[_ngcontent-%COMP%]     .p-tag{font-size:10px;padding:2px 7px;line-height:1.3;flex-shrink:0}.order-card__opencart[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:2px 6px;border-radius:6px;color:#d97706;background:#d9770624;white-space:nowrap;cursor:help}.order-card__opencart[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:9px}.order-card__buyer[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;min-width:0;padding:0 10px 7px}.order-card__code[_ngcontent-%COMP%]{flex-shrink:0;font-size:10px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.3px;color:var(--live-text-muted);cursor:help}.order-card__right[_ngcontent-%COMP%]{display:flex;align-items:baseline;gap:6px;flex-shrink:0;margin-left:auto}.order-card__total[_ngcontent-%COMP%]{font-size:13px;font-weight:700;color:#4ade80;white-space:nowrap}.order-card__time[_ngcontent-%COMP%]{font-size:11px;color:var(--live-text-muted);white-space:nowrap}.order-card__time--updated[_ngcontent-%COMP%]{display:flex;align-items:center;gap:3px;color:var(--live-accent);cursor:help}.order-card__time--updated[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:9px}.order-card__lines[_ngcontent-%COMP%]{border-top:1px solid var(--live-border);padding:4px 10px 6px;display:flex;flex-direction:column;gap:2px}.order-card__note[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:5px;padding:3px 0 4px;font-size:11px;color:var(--live-accent);font-style:italic}.order-card__note[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:10px;margin-top:2px;flex-shrink:0}
1.buyer-avatar[_ngcontent-%COMP%]{width:22px;height:22px;border-radius:50%;object-fit:cover;vertical-align:middle;flex-shrink:0}.buyer-avatar--empty[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;background:var(--live-bg);color:var(--live-text-muted)}.buyer-avatar--empty[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:11px}.buyer-name[_ngcontent-%COMP%]{font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;max-width:70%;color:var(--live-text-primary)}.buyer-social[_ngcontent-%COMP%]{color:var(--live-text-secondary);font-weight:500;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.buyer-anon[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--live-text-muted);font-style:italic}.line-separator[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;padding:4px 0 2px}.line-separator[_ngcontent-%COMP%]:before, .line-separator[_ngcontent-%COMP%]:after{content:"";flex:1;height:1px;background:var(--live-accent);opacity:.25}
1.line-separator[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{font-size:10px;color:var(--live-accent);white-space:nowrap;font-style:italic;opacity:.8}.line-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:12px}.line-item__img[_ngcontent-%COMP%]{width:32px;height:32px;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--live-bg);flex-shrink:0}.line-item__img[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover}.line-item__img[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:12px;color:var(--live-text-muted)}.line-item__text[_ngcontent-%COMP%]{flex:1;min-width:0;display:flex;flex-direction:column}.line-item__title[_ngcontent-%COMP%]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--live-text-primary)}.line-item__note[_ngcontent-%COMP%]{font-size:11px;font-style:italic;color:var(--live-accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-item__note[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:9px}.line-item__qty[_ngcontent-%COMP%]{font-size:11px;color:var(--live-text-muted);flex-shrink:0;min-width:22px}.line-item__price[_ngcontent-%COMP%]{font-size:12px;font-weight:600;flex-shrink:0;color:var(--live-text-primary);margin-left:auto}
1.line-item__separator[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;margin:4px 0 2px;padding:2px 0}.line-item__separator[_ngcontent-%COMP%]:before{content:"";flex:1;height:1px;background:var(--live-accent);opacity:.3}.line-item__separator-label[_ngcontent-%COMP%]{font-size:10px;color:var(--live-accent);white-space:nowrap;font-style:italic}.line-item__separator[_ngcontent-%COMP%]:after{content:"";flex:1;height:1px;background:var(--live-accent);opacity:.3}.buyer-anon[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:3px;color:var(--live-text-muted);font-size:12px;font-style:italic;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buyer-anon[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:10px;flex-shrink:0}']})};var Kt=i=>({count:i}),$t=(i,t)=>t.productId;function Yt(i,t){i&1&&(r(0,"div",4),d(1,"i",5),r(2,"span"),s(3),p(4,"translate"),a()()),i&2&&(n(3),g(_(4,1,"MANAGER.SHOP_LIVE.PENDING_EMPTY")))}function Qt(i,t){if(i&1&&(r(0,"span",9),p(1,"translate"),d(2,"i",16),s(3),a()),i&2){let e=c().$implicit;m("pTooltip",le(1,2,"MANAGER.SHOP_LIVE.CART_ATTEMPTS_HINT",me(5,Kt,e.attempts))),n(3),f(" ",e.attempts," ")}}function qt(i,t){if(i&1&&d(0,"img",10),i&2){let e=c().$implicit;m("src",e.avatarUrl,E)}}function Zt(i,t){i&1&&(r(0,"span",11),s(1),a()),i&2&&(n(),g(t))}function Jt(i,t){i&1&&(r(0,"span",12),d(1,"i",17),s(2),p(3,"translate"),a()),i&2&&(n(2),f(" ",_(3,1,"MANAGER.SHOP_LIVE.VISITOR"),""))}function Xt(i,t){if(i&1&&d(0,"img",19),i&2){let e=c().$implicit;m("src",e.imageUrl,E)("alt",e.title)}}function ei(i,t){i&1&&d(0,"i",20)}function ti(i,t){if(i&1&&(r(0,"span",18),h(1,Xt,1,2,"img",19)(2,ei,1,0,"i",20),a()),i&2){let e=t.$implicit;m("pTooltip",e.title),n(),u(e.imageUrl?1:2)}}function ii(i,t){if(i&1&&(r(0,"div",13),S(1,ti,3,2,"span",18,$t),a()),i&2){let e=c().$implicit;n(),k(e.items.slice(0,4))}}function ni(i,t){if(i&1&&(r(0,"div",7),d(1,"p-tag",8),h(2,Qt,4,7,"span",9)(3,qt,1,1,"img",10)(4,Zt,2,1,"span",11)(5,Jt,4,3,"span",12)(6,ii,3,0,"div",13),r(7,"span",14),s(8),a(),r(9,"span",15),s(10),a()()),i&2){let e,o=t.$implicit,l=c(2);P("cart-item--stuck",l.isStuck(o)),n(),m("severity",l.getCartStatusSeverity(o.status))("value",l.getCartStatusLabel(o.status)),n(),u(o.attempts&&o.attempts>1?2:-1),n(),u(o.avatarUrl?3:-1),n(),u((e=l.getCartDisplayName(o))?4:5,e),n(2),u(o.items&&o.items.length>0?6:-1),n(2),G("",o.itemCount," art.",o.totalCents?" \xB7 "+l.formatCents(o.totalCents):"",""),n(2),g(l.timeAgo(o.lastActivityAt))}}function oi(i,t){if(i&1&&S(0,ni,11,11,"div",6,D().trackBySessionId,!0),i&2){let e=c();k(e.visibleCarts)}}var be=class i{pendingCarts=[];activeCarts=[];translateService=y(z);trackById(t,e){return e.id}trackBySessionId(t,e){return e.sessionId}get visibleCarts(){return this.activeCarts.filter(t=>t.status==="browsing"||t.status==="pending_payment"||t.status==="paid"||t.status==="abandoned")}getCartStatusLabel(t){switch(t){case"pending_payment":return this.translateService.instant("MANAGER.SHOP_LIVE.STATUS_PENDING");case"paid":return this.translateService.instant("MANAGER.SHOP_LIVE.STATUS_PAID");case"abandoned":return this.translateService.instant("MANAGER.SHOP_LIVE.STATUS_ABANDONED");default:return this.translateService.instant("MANAGER.SHOP_LIVE.CART_BROWSING")}}getCartStatusSeverity(t){switch(t){case"pending_payment":return"secondary";case"paid":return"success";case"abandoned":return"danger";default:return"info"}}isStuck(t){return t.status==="abandoned"&&(t.attempts||1)>=2}getCartDisplayName(t){let e=t.displayName?.trim();return e||null}getOrderStatusLabel(t){let e="MANAGER.SHOP_LIVE.STATUS_"+t.toUpperCase(),o=this.translateService.instant(e);return o!==e?o:t}getOrderStatusSeverity(t){switch(t){case"paid":return"success";case"open_cart":return"success";case"processing":return"info";case"shipped":return"warn";case"delivered":return"success";case"pending":return"secondary";case"abandoned":return"danger";default:return"secondary"}}timeAgo(t){let e=Date.now(),o=new Date(t).getTime(),l=Math.floor((e-o)/1e3);return l<60?l+"s":l<3600?Math.floor(l/60)+"min":Math.floor(l/3600)+"h"+(Math.floor(l%3600/60)>0?Math.floor(l%3600/60)+"min":"")}formatCents(t){return(t/100).toFixed(2).replace(".",",")+" \u20AC"}static \u0275fac=function(e){return new(e||i)};static \u0275cmp=L({type:i,selectors:[["app-widget-live-carts-card"]],inputs:{pendingCarts:"pendingCarts",activeCarts:"activeCarts"},decls:10,vars:7,consts:[[1,"module-header"],[1,"pi","pi-shopping-cart"],[1,"module-badge"],[1,"module-body","feed-scroll"],[1,"module-empty"],[1,"pi","pi-check-circle"],[1,"cart-item",3,"cart-item--stuck"],[1,"cart-item"],[3,"severity","value"],["tooltipPosition","top","appendTo","body",1,"cart-attempts",3,"pTooltip"],["alt","",1,"buyer-avatar",3,"src"],[1,"cart-buyer-name"],[1,"buyer-anon"],[1,"cart-products"],[1,"cart-count"],[1,"cart-time"],[1,"pi","pi-replay"],[1,"pi","pi-user"],["tooltipPosition","top","appendTo","body",1,"cart-product-thumb",3,"pTooltip"],[3,"src","alt"],[1,"pi","pi-box"]],template:function(e,o){e&1&&(r(0,"div",0),d(1,"i",1),r(2,"span"),s(3),p(4,"translate"),a(),r(5,"span",2),s(6),a()(),r(7,"div",3),h(8,Yt,5,3,"div",4)(9,oi,2,0),a()),e&2&&(n(3),g(_(4,5,"MANAGER.SHOP_LIVE.PENDING_TITLE")),n(2),P("module-badge--warn",o.visibleCarts.length>0),n(),g(o.visibleCarts.length),n(2),u(o.visibleCarts.length===0?8:9))},dependencies:[A,V,R,ie,te,W,B],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;overflow:hidden;min-height:0}.module-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;padding:8px 12px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--live-text-secondary);border-bottom:1px solid var(--live-border);min-height:36px}.module-header[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:14px}.module-badge[_ngcontent-%COMP%]{margin-left:auto;background:var(--live-accent);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;min-width:20px;text-align:center}.module-badge--warn[_ngcontent-%COMP%]{background:var(--live-warn)}.module-body[_ngcontent-%COMP%]{flex:1;overflow:hidden;min-height:0}.module-empty[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;color:var(--live-text-muted);font-size:13px}.module-empty[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:24px;opacity:.5}.feed-scroll[_ngcontent-%COMP%]{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--live-scrollbar-thumb) var(--live-scrollbar-track)}.feed-scroll[_ngcontent-%COMP%]::-webkit-scrollbar{width:5px}.feed-scroll[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:var(--live-scrollbar-track)}.feed-scroll[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:var(--live-scrollbar-thumb);border-radius:3px}.cart-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--live-border);font-size:12px;min-width:0}
1.cart-item[_ngcontent-%COMP%]     .p-tag{font-size:10px;padding:2px 6px;line-height:1.2;flex-shrink:0;white-space:nowrap}.buyer-avatar[_ngcontent-%COMP%]{width:16px;height:16px;border-radius:50%;object-fit:cover;margin-right:4px;flex-shrink:0;vertical-align:middle}.cart-buyer-name[_ngcontent-%COMP%]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.cart-item--stuck[_ngcontent-%COMP%]{background:#ef444414;box-shadow:inset 3px 0 #ef4444}.cart-attempts[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;font-size:10px;font-weight:700;padding:2px 6px;border-radius:6px;color:#ef4444;background:#ef444424;white-space:nowrap;cursor:help}.cart-attempts[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:9px}.cart-buyer-social[_ngcontent-%COMP%]{color:var(--live-accent);font-weight:400;font-size:11px}.cart-products[_ngcontent-%COMP%]{display:flex;gap:2px;flex-shrink:0}.cart-product-thumb[_ngcontent-%COMP%]{width:20px;height:20px;border-radius:3px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--live-bg);border:1px solid var(--live-border);flex-shrink:0;cursor:help}.cart-product-thumb[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover}.cart-product-thumb[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:8px;color:var(--live-text-muted)}.cart-count[_ngcontent-%COMP%]{color:var(--live-text-secondary);white-space:nowrap;flex-shrink:0;font-size:11px}.cart-time[_ngcontent-%COMP%]{font-size:11px;color:var(--live-text-muted);white-space:nowrap;flex-shrink:0;margin-left:auto}.buyer-anon[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:3px;color:var(--live-text-muted);font-size:12px;font-style:italic;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buyer-anon[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:10px;flex-shrink:0}"]})};function ri(i,t){if(i&1&&d(0,"p-chart",3),i&2){let e=c();m("data",e.chartData)("options",e.chartOptions)("plugins",e.chartPlugins)}}function ai(i,t){i&1&&(r(0,"div",4),d(1,"i",5),r(2,"span"),s(3),p(4,"translate"),a()()),i&2&&(n(3),g(_(4,1,"MANAGER.SHOP_LIVE.CHART_EMPTY")))}var Pe=class i{revenueTimeline=[];sessionHours=10;darkMode=!1;translateService=y(z);chartData=null;chartOptions=null;chartPlugins=[];ngOnChanges(t){(t.revenueTimeline||t.sessionHours||t.darkMode)&&this.buildChart()}buildChart(){let t=new Map;for(let I of this.revenueTimeline||[])t.set(I.hour,{revenueCents:I.revenueCents,orderCount:I.orderCount});let e=new Date,o=new Date(e);o.setHours(o.getHours()-this.sessionHours),o.setMinutes(0,0,0);let l=[],v=[],M=[],H=[],O=0,w=new Date(o);for(;w<=e;){let I=w.getFullYear(),ne=String(w.getMonth()+1).padStart(2,"0"),ee=String(w.getDate()).padStart(2,"0"),oe=String(w.getHours()).padStart(2,"0"),ye=`${I}-${ne}-${ee} ${oe}:00`,re=`${oe}h`,U=t.get(ye),Se=U?U.revenueCents/100:0,gt=U?U.orderCount:0;O+=Se,l.push(re),v.push(Se),M.push(gt),H.push(O),w.setHours(w.getHours()+1)}if(l.length===0){this.chartData=null,this.chartOptions=null;return}let se=this.darkMode,mt=se?"rgba(148, 163, 184, 0.15)":"rgba(0, 0, 0, 0.08)",Ie=se?"#94a3b8":"#64748b",ut={id:"minBarHeight",afterDatasetsDraw:I=>{let ne=I.getDatasetMeta(0);if(!ne||!ne.data)return;let ee=I.ctx,oe=I.scales.y;if(!oe)return;let ye=oe.getPixelForValue(0);ne.data.forEach((re,U)=>{v[U]===0&&M[U]===0&&(ee.save(),ee.fillStyle=se?"rgba(148, 163, 184, 0.25)":"rgba(0, 0, 0, 0.1)",ee.fillRect(re.x-re.width/2,ye-2,re.width,2),ee.restore())})}};this.chartData={labels:l,datasets:[{type:"bar",label:this.translateService.instant("MANAGER.SHOP_LIVE.CHART_REVENUE_LABEL"),data:v,backgroundColor:"rgba(16, 185, 129, 0.7)",borderColor:"#10b981",borderWidth:1,borderRadius:4,barPercentage:.7,categoryPercentage:.8,yAxisID:"y",order:2},{type:"bar",label:this.translateService.instant("MANAGER.SHOP_LIVE.CHART_ORDERS_LABEL"),data:M,backgroundColor:"rgba(99, 102, 241, 0.5)",borderColor:"#6366f1",borderWidth:1,borderRadius:4,barPercentage:.7,categoryPercentage:.8,yAxisID:"y1",order:3},{type:"line",label:this.translateService.instant("MANAGER.SHOP_LIVE.CHART_CUMULATIVE"),data:H,borderColor:"#f59e0b",backgroundColor:"rgba(245, 158, 11, 0.08)",borderWidth:2,pointRadius:0,pointHoverRadius:4,fill:!0,tension:.3,yAxisID:"y",order:1}]},this.chartOptions={responsive:!0,maintainAspectRatio:!1,animation:!1,interaction:{mode:"index",intersect:!1}
1,plugins:{legend:{display:!0,position:"top",labels:{color:Ie,font:{size:11},boxWidth:12,padding:8}},tooltip:{callbacks:{label:I=>I.datasetIndex===0?I.parsed.y.toFixed(2).replace(".",",")+" \u20AC":I.datasetIndex===1?I.parsed.y+" cmd":this.translateService.instant("MANAGER.SHOP_LIVE.CHART_CUMULATIVE")+": "+I.parsed.y.toFixed(2).replace(".",",")+" \u20AC"}}},scales:{x:{display:!0,grid:{display:!1},ticks:{color:Ie,font:{size:10}}},y:{display:!0,position:"left",grid:{color:mt},ticks:{color:"#10b981",font:{size:10},callback:I=>I+"\u20AC"},beginAtZero:!0},y1:{display:!0,position:"right",grid:{drawOnChartArea:!1},ticks:{color:"#6366f1",font:{size:10},stepSize:1},beginAtZero:!0}}},this.chartPlugins=[ut]}static \u0275fac=function(e){return new(e||i)};static \u0275cmp=L({type:i,selectors:[["app-widget-live-chart-card"]],inputs:{revenueTimeline:"revenueTimeline",sessionHours:"sessionHours",darkMode:"darkMode"},features:[ce],decls:8,vars:4,consts:[[1,"module-header"],[1,"pi","pi-chart-bar"],[1,"module-body","chart-body"],["type","bar",3,"data","options","plugins"],[1,"module-empty"],[1,"pi","pi-chart-line"]],template:function(e,o){e&1&&(r(0,"div",0),d(1,"i",1),r(2,"span"),s(3),p(4,"translate"),a()(),r(5,"div",2),h(6,ri,1,3,"p-chart",3)(7,ai,5,3,"div",4),a()),e&2&&(n(3),g(_(4,2,"MANAGER.SHOP_LIVE.CHART_TITLE_HOURLY")),n(3),u(o.chartData?6:7))},dependencies:[A,V,R,rt,ot],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;overflow:hidden;min-height:0}.module-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;padding:8px 12px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--live-text-secondary);border-bottom:1px solid var(--live-border);min-height:36px}.module-header[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:14px}.module-body[_ngcontent-%COMP%]{flex:1;overflow:hidden;min-height:0}.module-empty[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;color:var(--live-text-muted);font-size:13px}.module-empty[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:24px;opacity:.5}.chart-body[_ngcontent-%COMP%]{padding:8px;position:relative;flex:1;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column}.chart-body[_ngcontent-%COMP%]   p-chart[_ngcontent-%COMP%]{display:block!important;flex:1;position:relative!important;min-height:0;width:100%!important}.chart-body[_ngcontent-%COMP%]   p-chart[_ngcontent-%COMP%]    >div{position:absolute!important;inset:0;width:100%!important;height:100%!important}.chart-body[_ngcontent-%COMP%]   p-chart[_ngcontent-%COMP%]     canvas{width:100%!important;height:100%!important}"]})};function li(i,t){i&1&&(r(0,"div",3),d(1,"i",4),r(2,"span"),s(3),p(4,"translate"),a()()),i&2&&(n(3),g(_(4,1,"MANAGER.SHOP_LIVE.TOP_PRODUCTS_EMPTY")))}function si(i,t){if(i&1&&d(0,"img",7),i&2){let e=c().$implicit;m("src",e.imageUrl,E)("alt",e.title)}}function ci(i,t){i&1&&d(0,"i",4)}function di(i,t){if(i&1&&(r(0,"span",14),d(1,"i",4),s(2),a()),i&2){let e=c().$implicit;P("stock-badge--low",e.stockQuantity<=5)("stock-badge--out",e.stockQuantity===0),n(2),f(" ",e.stockQuantity," ")}}function pi(i,t){if(i&1&&(r(0,"div",5)(1,"div",6),h(2,si,1,2,"img",7)(3,ci,1,0,"i",4),a(),r(4,"div",8)(5,"div",9),s(6),a(),r(7,"div",10)(8,"span"),d(9,"i",11),s(10),a(),r(11,"span"),d(12,"i",12),s(13),a(),h(14,di,3,5,"span",13),a()()()),i&2){let e=t.$implicit,o=c(3);n(2),u(e.imageUrl?2:3),n(4),f(" ",e.title," "),n(4),f(" ",e.unitsSold,""),n(3),f(" ",o.formatCentsShort(e.revenueCents),""),n(),u(e.stockQuantity!==null?14:-1)}}function _i(i,t){if(i&1&&S(0,pi,15,5,"div",5,D().trackByProductId,!0),i&2){let e=c(2);k(e.topProducts)}}function mi(i,t){if(i&1&&(r(0,"div",2),h(1,li,5,3,"div",3)(2,_i,2,0),a()),i&2){let e=c();n(),u(e.topProducts.length===0?1:2)}}function ui(i,t){i&1&&(r(0,"div",3),d(1,"i",15),r(2,"span"),s(3),p(4,"translate"),a()()),i&2&&(n(3),g(_(4,1,"MANAGER.SHOP_LIVE.CLIENTS_EMPTY")))}function gi(i,t){if(i&1&&d(0,"img",7),i&2){let e=c().$implicit;m("src",e.avatarUrl,E)("alt",e.buyerName||"")}}function vi(i,t){i&1&&d(0,"i",18)}function fi(i,t){if(i&1&&(r(0,"span",21),s(1),a()),i&2){let e=c().$implicit;n(),f("(",e.buyerSocialHandle,")")}}function hi(i,t){i&1&&(r(0,"span",22),s(1,"NEW"),a())}function Ci(i,t){if(i&1&&(r(0,"div",16)(1,"div",17),h(2,gi,1,2,"img",7)(3,vi,1,0,"i",18),a(),r(4,"div",19)(5,"div",20),s(6),p(7,"translate"),h(8,fi,2,1,"span",21)(9,hi,2,0,"span",22),a(),r(10,"div",23),s(11),p(12,"translate"),a()()()),i&2){let e=t.$implicit,o=c(3);n(2),u(e.avatarUrl?2:3),n(4),f(" ",e.buyerName||_(7,7,"MANAGER.SHOP_LIVE.BUYER_ANONYMOUS")," "),n(2),u(e.buyerSocialHandle?8:-1),n(),u(e.isNewCustomer?9:-1),n(2),Ne(" ",e.orderCount," ",_(12,9,"MANAGER.SHOP_LIVE.ORDERS_COUNT")," - ",o.formatCents(e.totalSpentCents)," ")}}function xi(i,t){if(i&1&&S(0,Ci,13,11,"div",16,D().trackByEmail,!0),i&2){let e=c(2);k(e.clients)}}function bi(i,t){if(i&1&&(r(0,"div",2),h(1,ui,5,3,"div",3)(2,xi,2,0),a()),i&2){let e=c();n(),u(e.clients.length===0?1:2)}}var Me=class i{topProducts=[];clients=[];carouselPage=0;carouselFading=!1;carouselTimer=null;carouselPaused=!1;ngOnInit(){this.startCarousel()}ngOnDestroy(){this.carouselTimer&&clearInterval(this.carouselTimer)}
1onMouseEnter(){this.carouselPaused=!0}onMouseLeave(){this.carouselPaused=!1}startCarousel(){this.carouselTimer=setInterval(()=>{this.carouselPaused||(this.carouselFading=!0,setTimeout(()=>{this.carouselPage=(this.carouselPage+1)%2,this.carouselFading=!1},300))},8e3)}trackByProductId(t,e){return e.productId}trackByEmail(t,e){return e.buyerEmail||""}formatCentsShort(t){return t>=1e5?(t/1e5).toFixed(1).replace(".",",")+"k \u20AC":(t/100).toFixed(0)+" \u20AC"}formatCents(t){return(t/100).toFixed(2).replace(".",",")+" \u20AC"}static \u0275fac=function(e){return new(e||i)};static \u0275cmp=L({type:i,selectors:[["app-widget-live-products-card"]],hostBindings:function(e,o){e&1&&C("mouseenter",function(){return o.onMouseEnter()})("mouseleave",function(){return o.onMouseLeave()})},inputs:{topProducts:"topProducts",clients:"clients"},decls:8,vars:8,consts:[[1,"module-header"],[1,"module-carousel"],[1,"module-body","feed-scroll"],[1,"module-empty"],[1,"pi","pi-box"],[1,"product-item"],[1,"product-item__img"],[3,"src","alt"],[1,"product-item__info"],[1,"product-item__title"],[1,"product-item__stats"],[1,"pi","pi-shopping-bag"],[1,"pi","pi-euro"],[1,"stock-badge",3,"stock-badge--low","stock-badge--out"],[1,"stock-badge"],[1,"pi","pi-users"],[1,"client-item"],[1,"client-item__avatar"],[1,"pi","pi-user"],[1,"client-item__info"],[1,"client-item__name"],[1,"client-item__social"],[1,"new-badge"],[1,"client-item__stats"]],template:function(e,o){e&1&&(r(0,"div",0),d(1,"i"),r(2,"span"),s(3),p(4,"translate"),a()(),r(5,"div",1),h(6,mi,3,1,"div",2)(7,bi,3,1,"div",2),a()),e&2&&(n(),$(o.carouselPage===0?"pi pi-star":"pi pi-users"),n(2),g(_(4,6,o.carouselPage===0?"MANAGER.SHOP_LIVE.TOP_PRODUCTS_TITLE":"MANAGER.SHOP_LIVE.CLIENTS_TITLE")),n(2),P("module-carousel--fading",o.carouselFading),n(),u(o.carouselPage===0?6:7))},dependencies:[A,V,R],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;overflow:hidden;min-height:0}.module-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;padding:8px 12px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--live-text-secondary);border-bottom:1px solid var(--live-border);min-height:36px}.module-header[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:14px}.module-carousel[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0;transition:opacity .3s ease;opacity:1}.module-carousel--fading[_ngcontent-%COMP%]{opacity:0}.module-body[_ngcontent-%COMP%]{flex:1;overflow:hidden;min-height:0}.module-empty[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;color:var(--live-text-muted);font-size:13px}.module-empty[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:24px;opacity:.5}.feed-scroll[_ngcontent-%COMP%]{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--live-scrollbar-thumb) var(--live-scrollbar-track)}.feed-scroll[_ngcontent-%COMP%]::-webkit-scrollbar{width:5px}.feed-scroll[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:var(--live-scrollbar-track)}.feed-scroll[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:var(--live-scrollbar-thumb);border-radius:3px}.product-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--live-border);transition:background .2s}.product-item[_ngcontent-%COMP%]:hover{background:#ffffff05}.product-item__img[_ngcontent-%COMP%]{width:32px;height:32px;border-radius:6px;background:var(--live-surface);border:1px solid var(--live-border);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.product-item__img[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover}.product-item__img[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:14px;color:var(--live-text-muted)}.product-item__info[_ngcontent-%COMP%]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.product-item__title[_ngcontent-%COMP%]{font-weight:500;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-item__stats[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--live-text-secondary)}.product-item__stats[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:4px}.product-item__stats[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:10px}.client-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--live-border)}
1.client-item__avatar[_ngcontent-%COMP%]{width:32px;height:32px;border-radius:50%;background:var(--live-kpi-highlight);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.client-item__avatar[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover}.client-item__avatar[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:14px;color:var(--live-accent)}.client-item__info[_ngcontent-%COMP%]{flex:1;min-width:0}.client-item__name[_ngcontent-%COMP%]{font-weight:600;font-size:13px;display:flex;align-items:center;gap:6px}.client-item__social[_ngcontent-%COMP%]{color:var(--live-accent);font-size:12px;font-weight:500}.client-item__stats[_ngcontent-%COMP%]{font-size:11px;color:var(--live-text-secondary);margin-top:2px}.new-badge[_ngcontent-%COMP%]{font-size:9px;font-weight:700;background:var(--live-success);color:#fff;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}"]})};var Pi=()=>({width:"400px","max-width":"95vw"}),Mi=(i,t)=>t.id;function Oi(i,t){if(i&1&&(r(0,"div",17),d(1,"i",22),s(2),p(3,"translate"),r(4,"span",23),s(5),p(6,"translate"),a()()),i&2){let e=c(2);n(2),G(" ",_(3,4,"MANAGER.SHOP_LIVE.PIN.AUCTION_ACTIVE")," \u2014 ",e.formatCents(e.currentAuction.currentBidCents)," "),n(3),G("(",e.currentAuction.totalBids," ",_(6,6,"MANAGER.SHOP_LIVE.PIN.BIDS"),")")}}function wi(i,t){if(i&1&&(r(0,"span",18),s(1),a()),i&2){let e=c(2);n(),g(e.formatCents(e.pinnedProduct.priceCents))}}function yi(i,t){if(i&1){let e=T();r(0,"button",24),p(1,"translate"),C("click",function(){x(e);let l=c(2);return b(l.cancelCurrentAuction())}),a()}if(i&2){let e=c(2);m("pTooltip",_(1,2,"MANAGER.SHOP_LIVE.PIN.CANCEL_AUCTION"))("loading",e.auctionLoading)}}function Si(i,t){if(i&1){let e=T();r(0,"button",25),p(1,"translate"),C("click",function(){x(e);let l=c(2);return b(l.unpin())}),a()}if(i&2){let e=c(2);m("pTooltip",e.canUnpin?_(1,3,"MANAGER.SHOP_LIVE.PIN.UNPIN"):e.unpinBlockedReason)("disabled",!e.canUnpin)("loading",e.unpinning)}}function ki(i,t){if(i&1&&(r(0,"div",3)(1,"div",13),d(2,"img",14),r(3,"div",15)(4,"span",16),s(5),a(),h(6,Oi,7,8,"div",17)(7,wi,2,1,"span",18),a(),r(8,"div",19),h(9,yi,2,4,"button",20)(10,Si,2,5,"button",21),a()()()),i&2){let e=c();n(),P("pinned-banner--auction",(e.currentAuction==null?null:e.currentAuction.status)==="active"),n(),m("src",e.pinnedProduct.imageUrl||"assets/placeholder-product.png",E)("alt",e.pinnedProduct.title),n(3),g(e.pinnedProduct.title),n(),u((e.currentAuction==null?null:e.currentAuction.status)==="active"?6:7),n(3),u((e.currentAuction==null?null:e.currentAuction.status)==="active"?9:10)}}function Ei(i,t){i&1&&(r(0,"div",9),d(1,"i",26),a())}function Ii(i,t){i&1&&(r(0,"div",10),d(1,"i",27),r(2,"span"),s(3),p(4,"translate"),a()()),i&2&&(n(3),g(_(4,1,"MANAGER.SHOP_LIVE.PIN.NO_PRODUCTS")))}function Ti(i,t){if(i&1&&(r(0,"span",38),s(1),a(),s(2)),i&2){let e=c().$implicit,o=c(2);n(),g(o.formatCents(e.priceCents)),n(),f(" ",o.formatCents(e.salePriceCents)," ")}}function Li(i,t){if(i&1&&s(0),i&2){let e=c().$implicit,o=c(2);f(" ",o.formatCents(e.priceCents)," ")}}function Ai(i,t){i&1&&(d(0,"p-tag",35),p(1,"translate")),i&2&&m("value",_(1,1,"MANAGER.SHOP_LIVE.PIN.PINNED"))}function Ri(i,t){i&1&&(d(0,"p-tag",36),p(1,"translate")),i&2&&m("value",_(1,1,"MANAGER.SHOP_LIVE.PIN.OUT_OF_STOCK"))}function Vi(i,t){if(i&1&&(r(0,"span",37),s(1),a()),i&2){let e=c().$implicit;n(),g(e.stockQuantity)}}function Ni(i,t){if(i&1){let e=T();r(0,"div",29),C("click",function(){let l=x(e).$implicit,v=c(2);return b(v.onProductClick(l))}),d(1,"img",30),r(2,"div",31)(3,"span",32),s(4),a(),r(5,"span",33),h(6,Ti,3,2)(7,Li,1,1),a()(),r(8,"div",34),h(9,Ai,2,3,"p-tag",35)(10,Ri,2,3,"p-tag",36)(11,Vi,2,1,"span",37),a()()}if(i&2){let e=t.$implicit,o=c(2);P("product-row--pinned",o.isPinned(e))("product-row--disabled",o.isOutOfStock(e)),n(),m("src",e.imageUrl||"assets/placeholder-product.png",E)("alt",e.title),n(3),g(e.title),n(2),u(e.salePriceCents?6:7),n(3),u(o.isPinned(e)?9:o.isOutOfStock(e)?10:e.stockQuantity!==null&&e.stockQuantity!==void 0&&e.trackStock?11:-1)}}function zi(i,t){if(i&1&&S(0,Ni,12,9,"div",28,D().trackById,!0),i&2){let e=c();k(e.filteredProducts)}}function Hi(i,t){if(i&1&&(r(0,"option",57),s(1),a()),i&2){let e=t.$implicit,o=c(4);m("value",e.id),n(),G(" ",o.formatVariantLabel(e)," \u2014 ",o.formatCents(e.priceCents)," ")}}function Di(i,t){if(i&1){let e=T();r(0,"div",53)(1,"label"),s(2),p(3,"translate"),a(),r(4,"select",56),q("ngModelChange",function(l){x(e);let v=c(3);return Q(v.auctionVariantId,l)||(v.auctionVariantId=l),b(l)}),S(5,Hi,2,3,"option",57,Mi),a()()}if(i&2){let e=c(3);
1n(2),g(_(3,2,"MANAGER.SHOP_LIVE.PIN.VARIANT")),n(2),Y("ngModel",e.auctionVariantId),n(),k(e.getActiveVariants(e.auctionProduct))}}function Bi(i,t){if(i&1){let e=T();r(0,"div",49),h(1,Di,7,4,"div",53),r(2,"div",53)(3,"label"),s(4),p(5,"translate"),a(),r(6,"p-inputNumber",54),q("ngModelChange",function(l){x(e);let v=c(2);return Q(v.auctionStartPriceEuros,l)||(v.auctionStartPriceEuros=l),b(l)}),a()(),r(7,"div",53)(8,"label"),s(9),p(10,"translate"),a(),r(11,"p-selectButton",55),q("ngModelChange",function(l){x(e);let v=c(2);return Q(v.auctionDurationSeconds,l)||(v.auctionDurationSeconds=l),b(l)}),a()(),r(12,"div",53)(13,"label"),s(14),p(15,"translate"),a(),r(16,"p-selectButton",55),q("ngModelChange",function(l){x(e);let v=c(2);return Q(v.auctionBidIncrementCents,l)||(v.auctionBidIncrementCents=l),b(l)}),a()()()}if(i&2){let e=c(2);n(),u(e.auctionProduct.variants!=null&&e.auctionProduct.variants.length?1:-1),n(3),g(_(5,11,"MANAGER.SHOP_LIVE.PIN.START_PRICE")),n(2),Y("ngModel",e.auctionStartPriceEuros),m("min",0)("max",1e4),n(3),g(_(10,13,"MANAGER.SHOP_LIVE.PIN.DURATION")),n(2),m("options",e.durationOptions),Y("ngModel",e.auctionDurationSeconds),n(3),g(_(15,15,"MANAGER.SHOP_LIVE.PIN.BID_INCREMENT")),n(2),m("options",e.bidIncrementOptions),Y("ngModel",e.auctionBidIncrementCents)}}function Wi(i,t){if(i&1){let e=T();r(0,"p-button",58),p(1,"translate"),C("onClick",function(){x(e);let l=c(2);return b(l.confirmPin())}),a()}if(i&2){let e=c(2);m("label",_(1,2,"MANAGER.SHOP_LIVE.PIN.START_AUCTION_BTN"))("loading",e.auctionLoading)}}function Gi(i,t){if(i&1){let e=T();r(0,"p-button",59),p(1,"translate"),C("onClick",function(){x(e);let l=c(2);return b(l.confirmPin())}),a()}if(i&2){let e=c(2);m("label",_(1,2,"MANAGER.SHOP_LIVE.PIN.PIN_BTN"))("loading",e.pinning)}}function Fi(i,t){if(i&1){let e=T();r(0,"div",12)(1,"div",39),d(2,"img",40),r(3,"div",41)(4,"span",42),s(5),a(),r(6,"span",43),s(7),a()(),r(8,"button",44),C("click",function(){x(e);let l=c();return b(l.showAuctionDialog=!1)}),d(9,"i",45),a()(),r(10,"div",46)(11,"div",47),C("click",function(){x(e);let l=c();return b(l.pinMode="direct")}),d(12,"i",48),r(13,"span"),s(14),p(15,"translate"),a()(),r(16,"div",47),C("click",function(){x(e);let l=c();return b(l.pinMode="auction")}),d(17,"i",22),r(18,"span"),s(19),p(20,"translate"),a()()(),h(21,Bi,17,17,"div",49),r(22,"div",50),h(23,Wi,2,4,"p-button",51)(24,Gi,2,4,"p-button",52),a()()}if(i&2){let e=c();n(2),m("src",e.auctionProduct.imageUrl||"assets/placeholder-product.png",E)("alt",e.auctionProduct.title),n(3),g(e.auctionProduct.title),n(2),g(e.formatCents(e.auctionProduct.priceCents)),n(4),P("pin-dialog__mode--active",e.pinMode==="direct"),n(3),g(_(15,12,"MANAGER.SHOP_LIVE.PIN.MODE_DIRECT")),n(2),P("pin-dialog__mode--active",e.pinMode==="auction"),n(3),g(_(20,14,"MANAGER.SHOP_LIVE.PIN.MODE_AUCTION")),n(2),u(e.pinMode==="auction"?21:-1),n(2),u(e.pinMode==="auction"?23:24)}}var Oe=class i{activeLiveRoom=null;productPinned=new ke;productUnpinned=new ke;shopService=y(st);liveService=y(ve);translate=y(z);products=[];filteredProducts=[];searchQuery="";loadingProducts=!1;searchTimeout=null;pinnedProduct=null;pinning=!1;unpinning=!1;currentAuction=null;auctionLoading=!1;auctionPollInterval=null;showAuctionDialog=!1;auctionProduct=null;pinMode="direct";auctionStartPriceEuros=1;auctionDurationSeconds=60;auctionBidIncrementCents=100;auctionVariantId=void 0;durationOptions=[{label:"15s",value:15},{label:"30s",value:30},{label:"60s",value:60},{label:"2min",value:120},{label:"3min",value:180},{label:"5min",value:300}];bidIncrementOptions=[{label:"1 \u20AC",value:100},{label:"2 \u20AC",value:200},{label:"5 \u20AC",value:500},{label:"10 \u20AC",value:1e3},{label:"20 \u20AC",value:2e3}];ngOnInit(){console.log("[PinCard] ngOnInit, activeLiveRoom:",this.activeLiveRoom?.id??"null"),this.loadProducts(),this.startPollingIfLive()}ngOnChanges(t){if(t.activeLiveRoom){let e=t.activeLiveRoom.currentValue;console.log("[PinCard] ngOnChanges activeLiveRoom:",e?.id??"null","firstChange:",t.activeLiveRoom.firstChange),t.activeLiveRoom.firstChange||(this.auctionPollInterval&&(clearInterval(this.auctionPollInterval),this.auctionPollInterval=null),this.startPollingIfLive())}}startPollingIfLive(){this.activeLiveRoom&&(this.loadPinnedState(),this.loadCurrentAuction(),this.auctionPollInterval=setInterval(()=>{this.loadCurrentAuction()},5e3))}ngOnDestroy(){this.searchTimeout&&clearTimeout(this.searchTimeout),this.auctionPollInterval&&clearInterval(this.auctionPollInterval)}loadProducts(){return N(this,null,function*(){this.loadingProducts=!0;try{let t=yield this.shopService.listProducts({status:"active",limit:100,search:this.searchQuery||void 0,sort:"created_at",order:"DESC"});this.products=t.data||[],this.filteredProducts=this.products}catch{this.products=[],this.filteredProducts=[]}this.loadingProducts=!1})}onSearchChange(){this.searchTimeout&&clearTimeout(this.searchTimeout),this.searchTimeout=setTimeout(()=>this.loadProducts(),350)}loadPinnedState(){return N(this,null,function*(){if(!this.activeLiveRoom?.pinnedProductId){this.pinnedProduct=null;return}try{this.pinnedProduct=yield this.shopService.getProduct(this.activeLiveRoom.pinnedProductId)}catch{this.pinnedProduct=null}})}loadCurrentAuction(){return N(this,null,function*(){if(this.activeLiveRoom)try{this.currentAuction=yield this.liveService.getCurrentAuction(this.activeLiveRoom.id)}catch{this.currentAuction=null}})}onProductClick(t){if(!this.isOutOfStock(t)){if(!this.activeLiveRoom){console.warn("[PinCard] No active live room \u2014 cannot pin"),alert("Aucun live actif. D\xE9marrez un live pour \xE9pingler un produit.");return}this.auctionProduct=t,this.pinMode="direct",this.auctionStartPriceEuros=(t.priceCents||100)/100,this.auctionDurationSeconds=60,this.auctionBidIncrementCents=100,this.auctionVariantId=void 0,this.showAuctionDialog=!0}}pinDirect(){return N(this,null,function*(){if(console.log("[PinCard] pinDirect() called",{activeLiveRoom:this.activeLiveRoom?.id,auctionProduct:this.auctionProduct?.id}),!this.activeLiveRoom||!this.auctionProduct){console.error("[PinCard] pinDirect() aborted \u2014 missing data",{hasRoom:!!this.activeLiveRoom,hasProduct:!!this.auctionProduct});return}this.pinning=!0;try{yield this.liveService.pinProduct(this.activeLiveRoom.id,this.auctionProduct.id),this.pinnedProduct=this.auctionProduct,this.showAuctionDialog=!1,this.productPinned.emit
1()}catch(t){console.error("[PinCard] pinDirect() error",t),alert(t?.error?.message||"Error pinning product")}this.pinning=!1})}startAuction(){return N(this,null,function*(){if(console.log("[PinCard] startAuction() called",{activeLiveRoom:this.activeLiveRoom?.id,auctionProduct:this.auctionProduct?.id,pinMode:this.pinMode}),!this.activeLiveRoom||!this.auctionProduct){console.error("[PinCard] startAuction() aborted \u2014 missing data",{hasRoom:!!this.activeLiveRoom,hasProduct:!!this.auctionProduct});return}this.auctionLoading=!0;try{yield this.liveService.startAuction(this.activeLiveRoom.id,{productId:this.auctionProduct.id,startPriceCents:Math.round(this.auctionStartPriceEuros*100),durationSeconds:this.auctionDurationSeconds,bidIncrementCents:this.auctionBidIncrementCents,variantId:this.auctionVariantId}),this.pinnedProduct=this.auctionProduct,this.showAuctionDialog=!1,this.productPinned.emit(),yield this.loadCurrentAuction()}catch(t){console.error("[PinCard] startAuction() error",t),alert(t?.error?.message||"Error starting auction")}this.auctionLoading=!1})}confirmPin(){return N(this,null,function*(){console.log("[PinCard] confirmPin() called, mode:",this.pinMode),this.pinMode==="auction"?yield this.startAuction():yield this.pinDirect()})}unpin(){return N(this,null,function*(){if(this.activeLiveRoom){this.unpinning=!0;try{yield this.liveService.unpinProduct(this.activeLiveRoom.id),this.pinnedProduct=null,this.currentAuction=null,this.productUnpinned.emit()}catch(t){alert(t?.error?.message||"Cannot unpin")}this.unpinning=!1}})}cancelCurrentAuction(){return N(this,null,function*(){if(this.currentAuction){this.auctionLoading=!0;try{yield this.liveService.cancelAuction(this.currentAuction.id),this.currentAuction=null,this.pinnedProduct=null,yield this.loadCurrentAuction()}catch(t){alert(t?.error?.message||"Cannot cancel auction")}this.auctionLoading=!1}})}isOutOfStock(t){return t.trackStock?t.variants?.length?t.variants.every(e=>e.stockQuantity!==void 0&&e.stockQuantity<=0):t.stockQuantity!==null&&t.stockQuantity!==void 0&&t.stockQuantity<=0:!1}isPinned(t){return this.pinnedProduct?.id===t.id}get canUnpin(){if(!this.currentAuction)return!0;let t=this.currentAuction.status;return!(t==="awaiting_payment"||t==="fallback_offered"||t==="active"&&this.currentAuction.totalBids>0)}get unpinBlockedReason(){if(!this.currentAuction)return"";let t=this.currentAuction.status;return t==="active"&&this.currentAuction.totalBids>0?this.translate.instant("MANAGER.SHOP_LIVE.PIN.UNPIN_BLOCKED_AUCTION_BIDS"):t==="awaiting_payment"?this.translate.instant("MANAGER.SHOP_LIVE.PIN.UNPIN_BLOCKED_PAYMENT"):t==="fallback_offered"?this.translate.instant("MANAGER.SHOP_LIVE.PIN.UNPIN_BLOCKED_FALLBACK"):""}formatCents(t){return(t/100).toFixed(2).replace(".",",")+" \u20AC"}getActiveVariants(t){return t.variants?.filter(e=>e.isActive&&(e.stockQuantity===void 0||e.stockQuantity===null||e.stockQuantity>0))||[]}formatVariantLabel(t){return t.options&&typeof t.options=="object"?Object.values(t.options).join(" / "):t.id}trackById(t,e){return e.id}static \u0275fac=function(e){return new(e||i)};static \u0275cmp=L({type:i,selectors:[["app-widget-live-pin-card"]],inputs:{activeLiveRoom:"activeLiveRoom"},outputs:{productPinned:"productPinned",productUnpinned:"productUnpinned"},features:[ce],decls:17,vars:18,consts:[[1,"pin-card__header"],[1,"pin-card__title"],[1,"pi","pi-thumbtack"],[1,"pin-card__pinned"],[1,"pin-card__search"],[1,"p-input-icon-left","pin-card__search-wrapper"],[1,"pi","pi-search"],["pInputText","","type","text",1,"pin-card__search-input",3,"ngModelChange","ngModel","placeholder"],[1,"pin-card__list"],[1,"pin-card__loading"],[1,"pin-card__empty"],["styleClass","pin-dialog-dark",3,"visibleChange","visible","modal","closable","draggable","showHeader"],[1,"pin-dialog"],[1,"pinned-banner"],[1,"pinned-banner__img",3,"src","alt"],[1,"pinned-banner__info"],[1,"pinned-banner__name"],[1,"pinned-banner__auction-info"],[1,"pinned-banner__price"],[1,"pinned-banner__actions"],["pButton","","icon","pi pi-times","tooltipPosition","left",1,"p-button-sm","p-button-danger","p-button-text",3,"pTooltip","loading"],["pButton","","icon","pi pi-times","tooltipPosition","left",1,"p-button-sm","p-button-secondary","p-button-text",3,"pTooltip","disabled","loading"],[1,"pi","pi-bolt"],[1,"pinned-banner__bids"],["pButton","","icon","pi pi-times","tooltipPosition","left",1,"p-button-sm","p-button-danger","p-button-text",3,"click","pTooltip","loading"],["pButton","","icon","pi pi-times","tooltipPosition","left",1,"p-button-sm","p-button-secondary","p-button-text",3,"click","pTooltip","disabled","loading"],[1,"pi","pi-spin","pi-spinner"],[1,"pi","pi-box",2,"font-size","1.5rem","opacity","0.3"],[1,"product-row",3,"product-row--pinned","product-row--disabled"],[1,"product-row",3,"click"],[1,"product-row__img",3,"src","alt"],[1,"product-row__info"],[1,"product-row__name"],[1,"product-row__price"],[1,"product-row__status"],["severity","success","icon","pi pi-thumbtack",3,"value"],["severity","danger",3,"value"],[1,"product-row__stock"],[1,"product-row__original-price"],[1,"pin-dialog__product-header"],[1,"pin-dialog__product-img",3,"src","alt"],[1,"pin-dialog__product-info"],[1,"pin-dialog__product-name"],[1,"pin-dialog__product-price"],[1,"pin-dialog__close",3,"click"],[1,"pi","pi-times"],[1,"pin-dialog__modes"],[1,"pin-dialog__mode",3,"click"],[1,"pi","pi-shopping-cart"],[1,"pin-dialog__auction"],[1,"pin-dialog__actions"],["icon","pi pi-bolt","severity","success","styleClass","pin-dialog__btn",3,"label","loading"],["icon","pi pi-thumbtack","severity","primary","styleClass","pin-dialog__btn",3,"label","loading"],[1,"pin-dialog__field"],["mode","currency","currency","EUR","locale","fr-FR","inputStyleClass","pin-dialog__number-input",3,"ngModelChange","ngModel","min","max"],["optionLabel","label","optionValue","value",3,"ngModelChange","options","ngModel"],[1,"pin-dialog__select",3,"ngModelChange","ngModel"],[3,"value"],["icon","pi pi-bolt","severity","success","styleClass","pin-dialog__btn",3,"onClick","label","loading"],["icon","pi pi-thumbtack","severity","primary","styleClass","pin-dialog__btn",3,"onClick","label","loading"]],template:function(e,o){e&1&&(r(0,"div",0)(1,"h4",1),d(2,"i",2),s(3),p(4,"translate"),a()(),h(5,ki,11,7,"div",3),r(6,"div",4)(7,"span",5),d(8,"i",6),r(9,"input",7),p(10,"translate"),q("ngModelChange",function(v){return Q(o.searchQuery,v)||(o.searchQuery=v),v}),C("ngModelChange",function(){return o.onSearchChange()}),a()()(),r(11,"div",8),h(12,Ei,2,0,"div",9)(13,Ii,5,3,"div",10)(14,zi,2,0),a(),r(15,"p-dialog",11),q("visibleChange",function(v){return Q(o.showAuctionDialog,v)||(o.showAuctionDialog=v),v}),h(16,Fi,25,16,"div",12),a()),e&2&&(n(3),f(" ",_(4,13,"MANAGER.SHOP_LIVE.PIN.TITLE")," "),n(2),u(o.pinnedProduct?5:-1),n(4),Y("ngModel",o.searchQuery),m("placeholder",_(10,15,"MANAGER.SHOP_LIVE.PIN.SEARCH_PLACEHOLDER")),n(3),u(o.loadingProducts?12:o.filteredProducts.length===0?13:14),n(3),Re(_e(17,Pi)),Y("visible",o.showAuctionDialog),m("modal",!0)("closable",!0)("draggable",!1)("showHeader",!1),n(),u(o.auctionProduct?16:-1))},dependencies:[A,Ke,Ue,je,Be,Fe,We,Ge,V,R,Ze,qe,ge,Ye,Qe,ie,te,W,B,tt,et,Xe,Je,nt,it],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;overflow:hidden;min-height:0}.pin-card__header[_ngcontent-%COMP%]{padding:10px 12px 6px;flex-shrink:0}.pin-card__title[_ngcontent-%COMP%]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--live-text-secondary);display:flex;align-items:center;gap:6px;margin:0}.pin-card__title[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:13px}.pin-card__pinned[_ngcontent-%COMP%]{padding:6px 10px;flex-shrink:0}.pin-card__search[_ngcontent-%COMP%]{padding:4px 10px 6px;flex-shrink:0}.pin-card__search-wrapper[_ngcontent-%COMP%]{display:flex;width:100%;position:relative}.pin-card__search-wrapper[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{position:absolute;
1left:10px;top:50%;transform:translateY(-50%);color:var(--live-text-muted);font-size:13px;z-index:1}.pin-card__search-input[_ngcontent-%COMP%]{width:100%;font-size:12px!important;padding:7px 10px 7px 30px!important;background:var(--live-bg)!important;border:1px solid var(--live-border)!important;color:var(--live-text)!important;border-radius:8px!important}.pin-card__search-input[_ngcontent-%COMP%]::placeholder{color:var(--live-text-muted)}.pin-card__list[_ngcontent-%COMP%]{flex:1;overflow-y:auto;padding:0 6px 6px;min-height:0}.pin-card__loading[_ngcontent-%COMP%], .pin-card__empty[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 0;color:var(--live-text-muted);font-size:12px}.pinned-banner[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:8px;animation:_ngcontent-%COMP%_slide-in .3s ease-out}.pinned-banner--auction[_ngcontent-%COMP%]{background:#f59e0b14;border-color:#f59e0b40}.pinned-banner__img[_ngcontent-%COMP%]{width:36px;height:36px;border-radius:6px;object-fit:cover;flex-shrink:0}.pinned-banner__info[_ngcontent-%COMP%]{flex:1;min-width:0}.pinned-banner__name[_ngcontent-%COMP%]{display:block;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pinned-banner__price[_ngcontent-%COMP%]{font-size:11px;color:var(--live-text-secondary)}.pinned-banner__auction-info[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#f59e0b}.pinned-banner__auction-info[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:10px}.pinned-banner__bids[_ngcontent-%COMP%]{opacity:.7;font-weight:400}.pinned-banner__actions[_ngcontent-%COMP%]{flex-shrink:0}.product-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;cursor:pointer;transition:background .15s}.product-row[_ngcontent-%COMP%]:hover{background:var(--live-kpi-highlight)}.product-row--pinned[_ngcontent-%COMP%]{background:#6366f10f;cursor:default}.product-row--disabled[_ngcontent-%COMP%]{opacity:.4;cursor:not-allowed}.product-row--disabled[_ngcontent-%COMP%]:hover{background:transparent}.product-row__img[_ngcontent-%COMP%]{width:36px;height:36px;border-radius:6px;object-fit:cover;flex-shrink:0;background:var(--live-bg)}.product-row__info[_ngcontent-%COMP%]{flex:1;min-width:0}.product-row__name[_ngcontent-%COMP%]{display:block;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-row__price[_ngcontent-%COMP%]{font-size:11px;color:var(--live-text-secondary);font-weight:600}.product-row__original-price[_ngcontent-%COMP%]{text-decoration:line-through;opacity:.5;margin-right:4px}.product-row__status[_ngcontent-%COMP%]{flex-shrink:0}.product-row__stock[_ngcontent-%COMP%]{font-size:11px;color:var(--live-text-muted);font-variant-numeric:tabular-nums}.pin-dialog__modes[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.pin-dialog__mode[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border:2px solid var(--live-border);border-radius:10px;cursor:pointer;transition:all .2s;font-size:13px;font-weight:500}.pin-dialog__mode[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:20px;opacity:.6}.pin-dialog__mode[_ngcontent-%COMP%]:hover{border-color:var(--live-accent)}.pin-dialog__mode--active[_ngcontent-%COMP%]{border-color:var(--live-accent);background:#6366f10f}.pin-dialog__mode--active[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:var(--live-accent);opacity:1}.pin-dialog__auction[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.pin-dialog__field[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:6px}.pin-dialog__field[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{font-size:12px;font-weight:600;color:var(--live-text-secondary);text-transform:uppercase;letter-spacing:.3px}.pin-dialog__select[_ngcontent-%COMP%]{width:100%;padding:8px 10px;border:1px solid var(--live-border);border-radius:8px;background:var(--live-bg);color:var(--live-text);font-size:13px}.pin-dialog__number-input[_ngcontent-%COMP%]{width:100%}.pin-dialog__actions[_ngcontent-%COMP%]{margin-top:8px}.pin-dialog__btn[_ngcontent-%COMP%]{width:100%;justify-content:center}.pin-dialog__product-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;margin-bottom:18px;position:relative}.pin-dialog__product-img[_ngcontent-%COMP%]{width:52px;height:52px;border-radius:10px;object-fit:cover;flex-shrink:0;background:#0f172a}.pin-dialog__product-info[_ngcontent-%COMP%]{flex:1;min-width:0}
1.pin-dialog__product-name[_ngcontent-%COMP%]{display:block;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pin-dialog__product-price[_ngcontent-%COMP%]{display:block;font-size:13px;color:#818cf8;font-weight:600;margin-top:2px}.pin-dialog__close[_ngcontent-%COMP%]{position:absolute;top:-4px;right:-4px;width:28px;height:28px;border-radius:50%;border:none;background:#ffffff0f;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.pin-dialog__close[_ngcontent-%COMP%]:hover{background:#ffffff1f;color:#f1f5f9}.pin-dialog__close[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:12px}@keyframes _ngcontent-%COMP%_slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}  .pin-dialog-dark .p-dialog{background:#1a1f2e;border:none;color:#f1f5f9;border-radius:16px;box-shadow:0 24px 80px #000000a6,0 0 0 1px #ffffff0d;overflow:hidden}  .pin-dialog-dark .p-dialog-header{display:none!important}  .pin-dialog-dark .p-dialog-content{background:#1a1f2e;color:#f1f5f9;padding:20px 22px 22px;border-radius:16px}  .pin-dialog-dark .pin-dialog__mode{border-color:#ffffff14;color:#94a3b8;background:#ffffff05}  .pin-dialog-dark .pin-dialog__mode:hover{border-color:#6366f1;color:#f1f5f9;background:#6366f10f}  .pin-dialog-dark .pin-dialog__mode--active{border-color:#6366f1;background:#6366f11a;color:#f1f5f9}  .pin-dialog-dark .pin-dialog__mode--active i{color:#818cf8}  .pin-dialog-dark .pin-dialog__field label{color:#94a3b8}  .pin-dialog-dark .pin-dialog__select{background:#0f1420;border-color:#ffffff14;color:#f1f5f9}  .pin-dialog-dark .pin-dialog__select option{background:#1a1f2e;color:#f1f5f9}  .pin-dialog-dark .p-inputnumber .p-inputtext,   .pin-dialog-dark .p-inputnumber-input{background:#0f1420!important;border-color:#ffffff14!important;color:#f1f5f9!important}  .pin-dialog-dark .p-selectbutton .p-button{background:#0f1420;border-color:#ffffff14;color:#94a3b8;font-size:12px}  .pin-dialog-dark .p-selectbutton .p-button:hover{background:#6366f11a;color:#f1f5f9}  .pin-dialog-dark .p-selectbutton .p-button.p-highlight{background:#6366f1;border-color:#6366f1;color:#fff}  .pin-dialog-dark .pin-dialog__btn{width:100%}  .pin-dialog-dark .pin-dialog__btn.p-button,   .pin-dialog-dark .pin-dialog__btn .p-button{width:100%;border-radius:10px;font-weight:600;padding:10px 16px;font-size:14px;justify-content:center}"]})};var Ee="houla_shop_live_tour_seen",we=class i{translateService=y(z);platformId=y(de);storage=y(ue);driverInstance=null;get hasSeenTour(){return Z(this.platformId)?this.storage.getItem(Ee)==="1":!0}markAsSeen(){Z(this.platformId)&&this.storage.setItem(Ee,"1")}reset(){Z(this.platformId)&&this.storage.removeItem(Ee)}startTour(){if(!Z(this.platformId))return;let t=o=>this.translateService.instant(o),e=this.buildSteps(t);this.driverInstance=ct({showProgress:!0,animate:!0,allowClose:!0,overlayColor:"rgba(0, 0, 0, 0.6)",stagePadding:8,stageRadius:8,popoverClass:"houla-tour-popover",nextBtnText:t("MANAGER.SHOP.TOUR_BTN_NEXT"),prevBtnText:t("MANAGER.SHOP.TOUR_BTN_PREV"),doneBtnText:t("MANAGER.SHOP.TOUR_BTN_DONE"),progressText:t("MANAGER.SHOP.TOUR_PROGRESS"),onDestroyStarted:()=>{this.markAsSeen(),this.driverInstance?.destroy()},steps:e}),this.driverInstance.drive()}stopTour(){this.driverInstance?.destroy(),this.driverInstance=null}buildSteps(t){let e=[];return e.push({popover:{title:t("MANAGER.SHOP_LIVE.TOUR_WELCOME_TITLE"),description:t("MANAGER.SHOP_LIVE.TOUR_WELCOME_DESC")}}),document.querySelector('[data-tour="live-view-mode"]')&&e.push({element:'[data-tour="live-view-mode"]',popover:{title:t("MANAGER.SHOP_LIVE.TOUR_VIEW_MODE_TITLE"),description:t("MANAGER.SHOP_LIVE.TOUR_VIEW_MODE_DESC"),side:"bottom",align:"center"}}),document.querySelector('[data-tour="live-kpi"]')&&e.push({element:'[data-tour="live-kpi"]',popover:{title:t("MANAGER.SHOP_LIVE.TOUR_KPI_TITLE"),description:t("MANAGER.SHOP_LIVE.TOUR_KPI_DESC"),side:"bottom",align:"center"}}),document.querySelector('[data-tour="live-activity"]')&&e.push({element:'[data-tour="live-activity"]',popover:{title:t("MANAGER.SHOP_LIVE.TOUR_ACTIVITY_TITLE"),description:t("MANAGER.SHOP_LIVE.TOUR_ACTIVITY_DESC"),side:"right",align:"start"}}),document.querySelector('[data-tour="live-carts"]')&&e.push({element:'[data-tour="live-carts"]',popover:{title:t("MANAGER.SHOP_LIVE.TOUR_CARTS_TITLE"),description:t("MANAGER.SHOP_LIVE.TOUR_CARTS_DESC"),side:"left",align:"start"}}),document.querySelector('[data-tour="live-orders"]')&&e.push({element:'[data-tour="live-orders"]',popover:{title:t("MANAGER.SHOP_LIVE.TOUR_ORDERS_TITLE"),description:t("MANAGER.SHOP_LIVE.TOUR_ORDERS_DESC"),side:"top",align:"center"}}),document.querySelector('[data-tour="live-chart"]')&&e.push({element:'[data-tour="live-chart"]',popover:{title:t("MANAGER.SHOP_LIVE.TOUR_CHART_TITLE"),description:t("MANAGER.SHOP_LIVE.TOUR_CHART_DESC"),side:"top",align:"center"}}),document.querySelector('[data-tour="live-products"]')&&e.push({element:'[data-tour="live-products"]',popover:{title:t("MANAGER.SHOP_LIVE.TOUR_PRODUCTS_TITLE"),description:t("MANAGER.SHOP_LIVE.TOUR_PRODUCTS_DESC"),side:"top",align:"center"}}),document.querySelector('[data-tour="live-settings"]')&&e.push({element:'[data-tour="live-settings"]',popover:{title:t("MANAGER.SHOP_LIVE.TOUR_SETTINGS_TITLE"),description:t("MANAGER.SHOP_LIVE.TOUR_SETTINGS_DESC"),side:"bottom",align:"end"}}),document.querySelector('[data-tour="live-theme"]')&&e.push({element:'[data-tour="live-theme"]',popover:{title:t("MANAGER.SHOP_LIVE.TOUR_THEME_TITLE"),description:t("MANAGER.SHOP_LIVE.TOUR_THEME_DESC"),side:"bottom",align:"end"}}),e.push({popover:{title:t("MANAGER.SHOP_LIVE.TOUR_FINISH_TITLE"),description:t("MANAGER.SHOP_LIVE.TOUR_FINISH_DESC")}}),e}static \u0275fac=function(e){return new(e||i)};static \u0275prov=Te({token:i,factory:i.\u0275fac,providedIn:"root"})};var Ui=i=>({hours:i}),ji=(i,t)=>t.id,Ki=(i,t)=>t.value;function $i(i,t){if(i&1){let e=T();r(0,"div",42),C("click",function(){x(e);let l=c();return b(l.celebrationActive=!1)}),r(1,"div",43),d(2,"i",44),r(3,"div",45),s(4),p(5,"translate"),a(),r(6,"div",46),s(7),a()()()}if(i&2){let e=c();n(4),f(" ",_(5,2,"MANAGER.SHOP_LIVE.CELEBRATION_REACHED")," "),n(3),g(e.celebrationText)}}function Yi(i,t){if(i&1&&d(0,"img",48),i&2){let e=c(2);m("src",e.orderToast.avatarUrl,E)("alt",e.orderToast.buyerName)}}function Qi(i,t){i&1&&d(0,"i",49)}function qi(i,t){if(i&1&&(r(0,"span",52),s(1),a()),i&2){let e=c(2);n(),f("(",e.orderToast.socialHandle,")")}}function Zi(i,t){if(i&1&&d(0,"img",55),i&2){let e=c().$implicit;m("src",e.imageUrl,E)("alt",e.title)}}function Ji(i,t){if(i&1&&h(0,Zi,1,2,"img",55),i&2){let e=t.$implicit;u(e.imageUrl?0:-1)}}function Xi(i,t){if(i&1&&(r(0,"div",2)(1,"div",47),h(2,Yi,1,2,"img",48)(3,Qi,1,0,"i",49),a(),r(4,"div",50)(5,"div",51),s(6),h(7,qi,2,1,"span",52),a(),r(8,"div",53),S(9,Ji,1,1,null,null,ae),r(11,"span",54),s(12),p(13,"number"),a()()()()),i&2){let e=c();n(2),u(e.orderToast.avatarUrl?2:3),n(4),f(" ",e.orderToast.buyerName," "),n(),u(e.orderToast.socialHandle?7:-1),n(2),k(e.orderToast.products),n(3),f("",le(13,4,e.orderToast.totalCents/100,"1.2-2")," \u20AC")}}function en(i,t){i&1&&(r(0,"p",67),s(1),p(2,"translate"),a()),i&2&&(n(),f(" ",_(2,1,"MANAGER.SHOP_LIVE.ORDERS_EMPTY")," "))}function tn(i,t){if(i&1&&(r(0,"div",71)(1,"span",72),s(2),p(3,"translate"),a(),r(4,"span",73),s(5),a(),r(6,"span",74),s(7),a()()),i&2){let e=t.$implicit;n(2),g(e.buyerSocialHandle?"@"+e.buyerSocialHandle:e.buyerName||_(3,3,"MANAGER.SHOP_LIVE.VISITOR")),n(3),f("",e.orderCount,"\xD7"),n(2),f("",(e.totalSpentCents/100).toFixed(2)," \u20AC")}}function nn(i,t){if(i&1&&S(0,tn,8,5,"div",71,ae),i&2){let e=c(2);k(e.recapTopBuyers)}}function on(i,t){if(i&1){let e=T();r(0,"div",56),C("click",function(){x(e);let l=c();return b(l.closeRecap())}),r(1,"div",57),C("click",function(l){return x(e),b(l.stopPropagation())}),r(2,"div",58)(3,"h3"),s(4),p(5,"translate"),a(),r(6,"button",59),C("click",function(){x(e);let l=c();return b(l.closeRecap())}),d(7,"i",60),a()(),r(8,"div",61)(9,"div",62)(10,"div",63)(11,"span",64),s(12),a(),r(13,"span",65),s(14),p(15,"translate"),a()(),r(16,"div",63)(17,"span",64),s(18),a(),r(19,"span",65),s(20),p(21,"translate"),a()(),r(22,"div",63)(23,"span",64),s(24),a(),r(25,"span",65),s(26),p(27,"translate"),a()(),r(28,"div",63)(29,"span",64),s(30),a(),r(31,"span",65),s(32),p(33,"translate"),a()()(),r(34,"h4",66),s(35),p(36,"translate"),a(),h(37,en,3,3,"p",67)(38,nn,2,0),a(),r(39,"div",68)(40,"button",69),C("click",function(){x(e);let l=c();
1return b(l.exportPrepCsv())}),d(41,"i",70),s(42),p(43,"translate"),a()()()()}if(i&2){let e=c();n(4),g(_(5,12,"MANAGER.SHOP_LIVE.RECAP_TITLE")),n(8),g((e.kpi.revenueCents/100).toFixed(2)),n(2),g(_(15,14,"MANAGER.SHOP_LIVE.KPI_REVENUE")),n(4),g(e.kpi.orderCount),n(2),g(_(21,16,"MANAGER.SHOP_LIVE.KPI_ORDERS")),n(4),g(e.kpi.itemsSoldCount),n(2),g(_(27,18,"MANAGER.SHOP_LIVE.KPI_ITEMS_SOLD")),n(4),g(e.prepList.length),n(2),g(_(33,20,"MANAGER.SHOP_LIVE.RECAP_PARCELS")),n(3),f(" ",_(36,22,"MANAGER.SHOP_LIVE.RECAP_TOP_BUYERS")," "),n(2),u(e.recapTopBuyers.length===0?37:38),n(5),f(" ",_(43,24,"MANAGER.SHOP_LIVE.RECAP_EXPORT")," ")}}function rn(i,t){if(i&1){let e=T();r(0,"div",77)(1,"div",78)(2,"label",79)(3,"input",80),C("change",function(){let l=x(e).$implicit,v=c(2);return b(v.toggleMilestone(l))}),a(),d(4,"span",81),a()(),r(5,"div",82)(6,"input",83),p(7,"translate"),C("input",function(l){let v=x(e).$implicit,M=c(2);return v.label=l.target.value,b(M.saveMilestonesToStorage())}),a()(),r(8,"div",84)(9,"select",85),C("change",function(l){let v=x(e).$implicit,M=c(2);return v.type=l.target.value,b(M.saveMilestonesToStorage())}),r(10,"option",86),s(11),p(12,"translate"),a(),r(13,"option",87),s(14),p(15,"translate"),a(),r(16,"option",88),s(17),p(18,"translate"),a()()(),r(19,"div",89)(20,"input",90),C("change",function(l){let v=x(e).$implicit,M=c(2);return b(M.updateMilestoneValue(v,+l.target.value))}),a()(),r(21,"div",91)(22,"button",59),C("click",function(){let l=x(e).$implicit,v=c(2);return b(v.removeMilestone(l))}),d(23,"i",92),a()()()}if(i&2){let e=t.$implicit,o=c(2);P("milestone-row--disabled",!e.enabled),n(3),m("checked",e.enabled),n(3),m("value",e.label)("placeholder",_(7,10,"MANAGER.SHOP_LIVE.MILESTONE_LABEL_PLACEHOLDER")),n(3),m("value",e.type),n(2),f(" ",_(12,12,"MANAGER.SHOP_LIVE.MILESTONE_TYPE_REVENUE")," "),n(3),f(" ",_(15,14,"MANAGER.SHOP_LIVE.MILESTONE_TYPE_ORDERS")," "),n(3),f(" ",_(18,16,"MANAGER.SHOP_LIVE.MILESTONE_TYPE_CLIENTS")," "),n(3),m("value",o.getMilestoneDisplayValue(e))}}function an(i,t){if(i&1){let e=T();r(0,"div",56),C("click",function(){x(e);let l=c();return b(l.closeMilestonesModal())}),r(1,"div",57),C("click",function(l){return x(e),b(l.stopPropagation())}),r(2,"div",58)(3,"h3"),s(4),p(5,"translate"),a(),r(6,"button",59),C("click",function(){x(e);let l=c();return b(l.closeMilestonesModal())}),d(7,"i",60),a()(),r(8,"div",61),S(9,rn,24,18,"div",75,ji),r(11,"button",76),C("click",function(){x(e);let l=c();return b(l.addMilestone())}),d(12,"i",38),s(13),p(14,"translate"),a()(),r(15,"div",68)(16,"button",69),C("click",function(){x(e);let l=c();return b(l.closeMilestonesModal())}),s(17),p(18,"translate"),a()()()()}if(i&2){let e=c();n(4),f(" ",_(5,3,"MANAGER.SHOP_LIVE.MILESTONES_TITLE")," "),n(5),k(e.milestones),n(4),f(" ",_(14,5,"MANAGER.SHOP_LIVE.MILESTONE_ADD")," "),n(4),f(" ",_(18,7,"MANAGER.SHOP_LIVE.MILESTONES_CLOSE")," ")}}function ln(i,t){if(i&1&&(r(0,"div",8),d(1,"app-widget-workspace-avatar",93),r(2,"span",94),s(3),a()()),i&2){let e=c();n(),m("workspace",e.currentWorkspace)("size",26),n(2),g(e.currentWorkspace.name)}}function sn(i,t){if(i&1&&(r(0,"span",16),d(1,"i",95),s(2),a()),i&2){let e=c();n(2),f(" ",e.liveElapsed," ")}}function cn(i,t){i&1&&(r(0,"span",17),d(1,"i",96),s(2),p(3,"translate"),a()),i&2&&(n(2),f(" ",_(3,1,"MANAGER.SHOP_LIVE.NO_ACTIVE_LIVE")," "))}function dn(i,t){if(i&1){let e=T();r(0,"span",97),p(1,"translate"),C("click",function(){x(e);let l=c();return b(l.showPeriodDropdown=!l.showPeriodDropdown)}),s(2),p(3,"translate"),d(4,"i",98),a()}if(i&2){let e=c();m("pTooltip",_(1,2,"MANAGER.SHOP_LIVE.TOOLTIP_PERIOD")),n(2),f(" ",le(3,4,"MANAGER.SHOP_LIVE.SESSION_WINDOW",me(7,Ui,e.getPeriodLabel()))," ")}}function pn(i,t){if(i&1){let e=T();r(0,"div",100),C("click",function(){let l=x(e).$implicit,v=c(2);return b(v.onPeriodChange(l.value))}),s(1),a()}if(i&2){let e=t.$implicit,o=c(2);P("period-dropdown__item--active",e.value===o.sessionHours),n(),f(" ",e.label," ")}}function _n(i,t){if(i&1&&(r(0,"div",19),S(1,pn,2,3,"div",99,Ki),a()),i&2){let e=c();n(),k(e.periodOptions)}}function mn(i,t){if(i&1){let e=T();r(0,"div",101),C("click",function(){x(e);let l=c();return b(l.showRefreshMenu=!1)}),r(1,"div",102),C("click",function(){x(e);let l=c();
1return b(l.loadSnapshot())}),d(2,"i",103),s(3),p(4,"translate"),a(),r(5,"div",104),C("click",function(){x(e);let l=c();return b(l.resetSession())}),d(6,"i",14),s(7),p(8,"translate"),a()()}i&2&&(n(3),f(" ",_(4,2,"MANAGER.SHOP_LIVE.REFRESH_DATA")," "),n(4),f(" ",_(8,4,"MANAGER.SHOP_LIVE.CHECK_LIVE")," "))}function un(i,t){i&1&&(r(0,"div",40),d(1,"app-widget-loading"),a())}function gn(i,t){if(i&1&&(r(0,"div",105),d(1,"app-widget-live-kpi-card",106)(2,"app-widget-live-carts-card",107)(3,"app-widget-live-activity-card",108)(4,"app-widget-live-orders-card",109)(5,"app-widget-live-chart-card",110)(6,"app-widget-live-products-card",111)(7,"app-widget-live-pin-card",112),a()),i&2){let e=c();pe("zoom",e.zoomLevel+"%"),P("live-grid--landscape",e.isLandscape)("live-grid--portrait",!e.isLandscape)("live-grid--vitrine",e.vitrineMode),n(),m("kpi",e.kpi),n(),m("pendingCarts",e.pendingCarts)("activeCarts",e.activeCarts),n(),m("activityFeed",e.activityFeed),n(),m("recentOrders",e.recentOrders),n(),m("revenueTimeline",e.revenueTimeline)("sessionHours",e.sessionHours)("darkMode",e.darkMode),n(),m("topProducts",e.topProducts)("clients",e.clients),n(),m("activeLiveRoom",e.activeLiveRoom)}}var _t=class i{liveService=y(ve);socketService=y(lt);platformId=y(de);storage=y(ue);workspaceService=y(De);shopLiveTourService=y(we);currentWorkspace=null;unsubWsLive=null;unsubWsOrder=null;unsubWsLiveStarted=null;refreshInterval=null;connectionSub=null;loading=!0;error="";darkMode=!1;celebrationActive=!1;celebrationText="";celebrationEnabled=!0;soundEnabled=!0;connectionState="connected";sessionHours=10;periodOptions=[{label:"2h",value:2},{label:"6h",value:6},{label:"10h",value:10},{label:"24h",value:24},{label:"2j",value:48},{label:"7j",value:168}];showPeriodDropdown=!1;viewMode="live";activeLiveRoom=null;liveElapsed="";liveTimerInterval=null;unsubWsLiveEnded=null;leaveLiveRoom=null;unsubCommentPinned=null;lastPinRingAt=0;kpi={revenueCents:0,orderCount:0,itemsSoldCount:0,averageCartCents:0,activeVisitors:0,conversionRate:0,pendingCarts:0,addToCartCount:0,checkoutStartCount:0,abandonCount:0};recentOrders=[];topProducts=[];clients=[];activityFeed=[];pendingCarts=[];activeCarts=[];prepList=[];revenueTimeline=[];milestones=[{id:"m_rev1",label:"100 \u20AC",thresholdCents:1e4,icon:"pi pi-euro",enabled:!0,type:"revenue"},{id:"m_rev2",label:"500 \u20AC",thresholdCents:5e4,icon:"pi pi-euro",enabled:!0,type:"revenue"},{id:"m_rev3",label:"1 000 \u20AC",thresholdCents:1e5,icon:"pi pi-bolt",enabled:!0,type:"revenue"},{id:"m_rev4",label:"5 000 \u20AC",thresholdCents:5e5,icon:"pi pi-trophy",enabled:!0,type:"revenue"},{id:"m_ord1",label:"10 commandes",thresholdCents:10,icon:"pi pi-shopping-bag",enabled:!0,type:"orders"},{id:"m_ord2",label:"50 commandes",thresholdCents:50,icon:"pi pi-shopping-bag",enabled:!0,type:"orders"},{id:"m_cli1",label:"5 nouveaux clients",thresholdCents:5,icon:"pi pi-user-plus",enabled:!0,type:"clients"},{id:"m_cli2",label:"20 nouveaux clients",thresholdCents:20,icon:"pi pi-users",enabled:!0,type:"clients"}];reachedMilestones=new Set;previousRevenue=0;previousOrderCount=0;previousClientCount=0;isFirstLoad=!0;showMilestonesModal=!1;kachingAudio=null;notificationAudio=null;isLandscape=!0;isFullscreen=!1;zoomLevel=80;showRefreshMenu=!1;vitrineMode=!1;zoomBeforeVitrine=80;showRecap=!1;onResize(){this.isLandscape=window.innerWidth>window.innerHeight&&window.innerWidth>=1200}onDocumentClick(t){this.showRefreshMenu&&(t.target.closest(".toolbar-dropdown-wrapper")||(this.showRefreshMenu=!1))}ngOnInit(){if(!Z(this.platformId))return;this.isLandscape=window.innerWidth>window.innerHeight&&window.innerWidth>=1200,this.storage.getItem("shop_live_dark")==="true"&&(this.darkMode=!0),this.storage.getItem("shop_live_celebration")==="false"&&(this.celebrationEnabled=!1),this.storage.getItem("shop_live_sound")==="false"&&(this.soundEnabled=!1);let l=this.storage.getItem("shop_live_period");if(l){let O=parseInt(l,10);this.periodOptions.some(w=>w.value===O)&&(this.sessionHours=O)}let v=this.storage.getItem("shop_live_zoom");if(v){let O=parseInt(v,10);O>=50&&O<=150&&(this.zoomLevel=O)}this.zoomBeforeVitrine=this.zoomLevel,this.storage.getItem("shop_live_vitrine")==="true"&&(this.vitr
1ineMode=!0);let M=this.storage.getItem("shop_live_milestones");if(M)try{let O=JSON.parse(M);Array.isArray(O)&&O.length>0&&(this.milestones=O)}catch{}let H=this.storage.getItem(this.getTodayKey());if(H)try{let O=JSON.parse(H);Array.isArray(O)&&O.forEach(w=>this.reachedMilestones.add(w))}catch{}this.checkActiveLive(),this.unsubWsLiveStarted=this.socketService.on("live:started",O=>{let w=this.workspaceService.activeWorkspaceId;O?.workspaceId===w&&this.checkActiveLive()}),this.kachingAudio=new Audio,this.kachingAudio.src="assets/sounds/kaching.mp3",this.kachingAudio.load(),this.notificationAudio=new Audio,this.notificationAudio.src="assets/sounds/notification.mp3",this.notificationAudio.load(),this.loadSnapshot(),this.setupWebSocket(),this.connectionSub=this.socketService.connectionState$.subscribe(O=>{let w=this.connectionState!=="connected";this.connectionState=O,O==="connected"&&w&&this.loadSnapshot()}),this.workspaceService.activeWorkspaceDetails$.subscribe(O=>{this.currentWorkspace=O}),this.refreshInterval=setInterval(()=>this.loadSnapshot(),3e4),this.shopLiveTourService.hasSeenTour||setTimeout(()=>this.shopLiveTourService.startTour(),800)}ngOnDestroy(){this.unsubWsLive?.(),this.unsubWsOrder?.(),this.unsubWsLiveEnded?.(),this.unsubWsLiveStarted?.(),this.teardownLiveRoomPins(),this.connectionSub?.unsubscribe(),this.refreshInterval&&clearInterval(this.refreshInterval),this.liveTimerInterval&&clearInterval(this.liveTimerInterval),this.shopLiveTourService.stopTour()}replayTour(){this.shopLiveTourService.reset(),this.shopLiveTourService.startTour()}loadSnapshot(){return N(this,null,function*(){try{let t=this.viewMode==="live"&&!!this.activeLiveRoom,e=t&&this.activeLiveRoom?.startedAt?this.activeLiveRoom.startedAt:void 0,o=t?this.activeLiveRoom?.id:void 0,l=yield this.liveService.getSnapshot(this.sessionHours,e,o);this.kpi=l.kpi,this.recentOrders=l.recentOrders,this.topProducts=l.topProducts,this.clients=l.clients,this.activityFeed=l.activityFeed,this.pendingCarts=l.pendingCarts,this.activeCarts=l.activeCarts||[],this.prepList=l.prepList||[],this.revenueTimeline=l.revenueTimeline;let v=l.clients.length,M=l.clients.filter(w=>w.isNewCustomer).length,H=v-M,O=v>0?Math.round(l.kpi.revenueCents/v):0;if(this.kpi=K(j({},this.kpi),{distinctBuyerCount:v,newBuyerCount:M,returningBuyerCount:H,revenuePerBuyerCents:O}),this.isFirstLoad){this.isFirstLoad=!1,this.previousRevenue=this.kpi.revenueCents,this.previousOrderCount=this.kpi.orderCount,this.previousClientCount=M;for(let w of this.milestones){if(!w.enabled)continue;(w.type==="orders"?this.kpi.orderCount:w.type==="clients"?M:this.kpi.revenueCents)>=w.thresholdCents&&this.reachedMilestones.add(w.id)}this.saveReachedMilestones()}else this.checkMilestones();this.loading=!1,this.error=""}catch(t){this.error=t.message||"Erreur de chargement",this.loading=!1}})}resetSession(){this.checkActiveLive()}checkActiveLive(){return N(this,null,function*(){let t=this.workspaceService.activeWorkspaceId;if(!t){this.activeLiveRoom=null,this.viewMode="global",this.teardownLiveRoomPins(),this.loadSnapshot();return}try{let e=yield this.liveService.getActiveLive(t);this.activeLiveRoom=e,e&&(e.status==="live"||e.status==="paused")?(this.viewMode="live",this.updateLiveElapsed(),this.liveTimerInterval&&clearInterval(this.liveTimerInterval),this.liveTimerInterval=setInterval(()=>this.updateLiveElapsed(),1e3),this.subscribeLiveRoomPins(e.id),this.unsubWsLiveEnded?.(),this.unsubWsLiveEnded=this.socketService.on("live:ended",o=>{(o?.workspaceId===t||o?.roomId===e.id)&&(this.activeLiveRoom=null,this.viewMode="global",this.liveElapsed="",this.liveTimerInterval&&clearInterval(this.liveTimerInterval),this.teardownLiveRoomPins(),this.loadSnapshot())})):(this.viewMode="global",this.liveElapsed="",this.teardownLiveRoomPins())}catch{this.activeLiveRoom=null,this.viewMode="global",this.teardownLiveRoomPins()}this.loadSnapshot()})}switchViewMode(t){if(this.viewMode!==t){if(t==="live"&&!this.activeLiveRoom){this.checkActiveLive();return}this.viewMode=t,this.isFirstLoad=!0,this.loadSnapshot()}}updateLiveElapsed(){if(!this.activeLiveRoom?.startedAt){this.liveElapsed="";return}let t=new Date(this.activeLiveRoom.startedAt).getTime(),e=Math.max(0,Math.floor((Date.now()-t)/1e3)),o=Math.floor(e/3600),l=Math.floor(e%3600/60),v=e%60;o>0?this.liveElapsed=`${o}h${String(l).padStart(2,"0")}
1:${String(v).padStart(2,"0")}`:this.liveElapsed=`${l}:${String(v).padStart(2,"0")}`}setupWebSocket(){this.unsubWsLive=this.socketService.on("shop:live",t=>{this.onLiveEvent(t)}),this.unsubWsOrder=this.socketService.on("shop:order",t=>{t.type==="new"&&this.onNewOrder(t)})}onLiveEvent(t){let e={id:Date.now().toString(),eventType:t.eventType,productId:t.productId||null,metadata:t.metadata||null,totalCents:t.totalCents||null,createdAt:t.createdAt,productTitle:t.productTitle,productImageUrl:t.productImageUrl};switch(this.activityFeed=[e,...this.activityFeed.slice(0,49)],t.eventType){case"add_to_cart":this.kpi=K(j({},this.kpi),{addToCartCount:this.kpi.addToCartCount+1});break;case"checkout_start":this.kpi=K(j({},this.kpi),{checkoutStartCount:this.kpi.checkoutStartCount+1});break;case"checkout_abandon":this.kpi=K(j({},this.kpi),{abandonCount:this.kpi.abandonCount+1});break;case"page_view":this.kpi=K(j({},this.kpi),{activeVisitors:this.kpi.activeVisitors+1});break}}onNewOrder(t){let e=this.kpi.revenueCents+t.totalCents,o=this.kpi.orderCount+1;this.kpi=K(j({},this.kpi),{revenueCents:e,orderCount:o,averageCartCents:Math.round(e/o)}),this.playKaching(),this.checkMilestones();let l={id:Date.now().toString(),eventType:"checkout_complete",productId:null,metadata:{buyerName:t.buyerName,orderId:t.orderId},totalCents:t.totalCents,createdAt:new Date().toISOString(),displayName:t.buyerName||void 0};this.activityFeed=[l,...this.activityFeed.slice(0,49)],this.showOrderToast(t),setTimeout(()=>{let v=this.loadSnapshot();v&&typeof v.then=="function"?v.then(()=>this.enrichOrderToast(t.orderId)):setTimeout(()=>this.enrichOrderToast(t.orderId),500)},2e3)}orderToast=null;orderToastTimeout=null;showOrderToast(t){this.orderToast={buyerName:t.buyerName||"Client",socialHandle:null,avatarUrl:null,products:[],totalCents:t.totalCents},this.scheduleOrderToastDismiss(),this.enrichOrderToast(t.orderId)}enrichOrderToast(t){if(!this.orderToast)return;let e=this.recentOrders.find(o=>o.id===t);e&&(this.orderToast={buyerName:e.buyerName||this.orderToast.buyerName,socialHandle:e.buyerSocialHandle,avatarUrl:e.buyerAvatarUrl,products:(e.lineItems||[]).slice(0,4).map(o=>({title:o.title,imageUrl:o.imageUrl||null})),totalCents:this.orderToast.totalCents},this.scheduleOrderToastDismiss())}scheduleOrderToastDismiss(){this.orderToastTimeout&&clearTimeout(this.orderToastTimeout),this.orderToastTimeout=setTimeout(()=>{this.orderToast=null,this.orderToastTimeout=null},7e3)}playKaching(){!this.soundEnabled||!this.kachingAudio||(this.kachingAudio.currentTime=0,this.kachingAudio.play().catch(()=>{}))}playNotification(){!this.soundEnabled||!this.notificationAudio||(this.notificationAudio.currentTime=0,this.notificationAudio.play().catch(()=>{}))}subscribeLiveRoomPins(t){this.teardownLiveRoomPins(),this.leaveLiveRoom=this.socketService.subscribeLiveRoom(t),this.unsubCommentPinned=this.socketService.on("live:comment_pinned",e=>{!e||e.roomId!==t||e.pinnedByBroadcaster===!1&&this.playPinNotification()})}teardownLiveRoomPins(){this.unsubCommentPinned?.(),this.unsubCommentPinned=null,this.leaveLiveRoom?.(),this.leaveLiveRoom=null}playPinNotification(){let t=Date.now();t-this.lastPinRingAt<3e3||(this.lastPinRingAt=t,this.playNotification())}checkMilestones(){if(!this.celebrationEnabled)return;let t=this.kpi.newBuyerCount??0;for(let e of this.milestones){if(!e.enabled)continue;let o=e.type==="orders"?this.kpi.orderCount:e.type==="clients"?t:this.kpi.revenueCents,l=e.type==="orders"?this.previousOrderCount:e.type==="clients"?this.previousClientCount:this.previousRevenue;o>=e.thresholdCents&&!this.reachedMilestones.has(e.id)&&l<e.thresholdCents&&(this.reachedMilestones.add(e.id),this.saveReachedMilestones(),this.triggerCelebration(e.label))}this.previousRevenue=this.kpi.revenueCents,this.previousOrderCount=this.kpi.orderCount,this.previousClientCount=t}triggerCelebration(t){this.celebrationText=t,this.celebrationActive=!0,this.playNotification(),setTimeout(()=>{this.celebrationActive=!1},5e3)}openMilestonesModal(){this.showMilestonesModal=!0}closeMilestonesModal(){this.showMilestonesModal=!1}toggleMilestone(t){t.enabled=!t.enabled,this.saveMilestonesToStorage()}updateMilestoneValue(t,e){t.thresholdCents=Math.round(e*(t.type==="revenue"?100:1)),this.saveMilestonesToStorage()}addMilestone(){let t="custom_"+Date.now();this.milestones=[...this.milestones,{id:t,label:"",thresholdCents:0,icon:"pi pi-flag",enabled:!0,type:"revenue"}],this.saveMilestonesToStorage()}removeMilestone(t){this.milestones=this.milestones.filter(e=>e.id!==t.id),this.saveMilestonesToStorage()}getMilestoneDisplayValue(t){return t.type==="revenue"?t.thresholdCents/100:t.thresholdCents}saveMilestonesToStorage(){this.storage.setItem("shop_live_milestones",JSON.stringify(this.milestones))}getTodayKey(){let t=new Date;return`shop_live_reached_${t.getFullYear()}
1-${String(t.getMonth()+1).padStart(2,"0")}-${String(t.getDate()).padStart(2,"0")}`}saveReachedMilestones(){this.storage.setItem(this.getTodayKey(),JSON.stringify([...this.reachedMilestones]))}onPeriodChange(t){this.sessionHours=t,this.showPeriodDropdown=!1,this.storage.setItem("shop_live_period",String(t)),this.loadSnapshot()}getPeriodLabel(){let t=this.periodOptions.find(e=>e.value===this.sessionHours);return t?t.label:this.sessionHours+"h"}toggleDarkMode(){this.darkMode=!this.darkMode,this.storage.setItem("shop_live_dark",String(this.darkMode))}toggleCelebration(){this.celebrationEnabled=!this.celebrationEnabled,this.storage.setItem("shop_live_celebration",String(this.celebrationEnabled))}toggleSound(){this.soundEnabled=!this.soundEnabled,this.storage.setItem("shop_live_sound",String(this.soundEnabled))}toggleFullscreen(){document.fullscreenElement?(document.exitFullscreen().catch(()=>{}),this.isFullscreen=!1):(document.documentElement.requestFullscreen().catch(()=>{}),this.isFullscreen=!0)}zoomIn(){this.zoomLevel=Math.min(150,this.zoomLevel+10),this.storage.setItem("shop_live_zoom",String(this.zoomLevel))}zoomOut(){this.zoomLevel=Math.max(50,this.zoomLevel-10),this.storage.setItem("shop_live_zoom",String(this.zoomLevel))}toggleVitrineMode(){this.vitrineMode=!this.vitrineMode,this.vitrineMode?(this.zoomBeforeVitrine=this.zoomLevel,this.zoomLevel=130):this.zoomLevel=this.zoomBeforeVitrine,this.storage.setItem("shop_live_vitrine",String(this.vitrineMode)),this.storage.setItem("shop_live_zoom",String(this.zoomLevel))}openRecap(){this.showRecap=!0}closeRecap(){this.showRecap=!1}get recapTopBuyers(){return[...this.clients].sort((t,e)=>e.totalSpentCents-t.totalSpentCents).slice(0,10)}exportPrepCsv(){let t=M=>`"${String(M??"").replace(/"/g,'""')}"`,e=[["Pseudo","Nom","Commandes","Article","Quantite","Note","Total","Panier ouvert"].join(";")];for(let M of this.prepList)for(let H of M.items)e.push([t(M.buyerSocialHandle),t(M.buyerName),t(M.shortCodes.join(" ")),t(H.title),t(H.quantity),t(H.note),t((M.totalCents/100).toFixed(2)),t(M.openCart?"oui":"non")].join(";"));let o=new Blob(["\uFEFF"+e.join(`\r
2`)],{type:"text/csv;charset=utf-8;"}),l=URL.createObjectURL(o),v=document.createElement("a");v.href=l,v.download=`houla-live-a-preparer-${new Date().toISOString().slice(0,10)}.csv`,v.click(),URL.revokeObjectURL(l)}static \u0275fac=function(e){return new(e||i)};static \u0275cmp=L({type:i,selectors:[["app-view-manager-shop-live"]],hostBindings:function(e,o){e&1&&C("resize",function(){return o.onResize()},!1,Le)("click",function(v){return o.onDocumentClick(v)},!1,Ae)},decls:75,vars:73,consts:[[1,"live-dashboard"],[1,"celebration-overlay"],[1,"order-toast"],[1,"milestones-modal-backdrop"],[1,"live-toolbar"],[1,"live-toolbar__left"],["href","/studio","title","Hou.la",1,"live-logo"],["src","assets/images/hou.la-logo-light.svg","alt","Hou.la",1,"live-logo__img"],[1,"live-workspace-chip"],[1,"live-indicator"],[1,"live-dot"],[1,"live-toolbar__center"],["data-tour","live-view-mode",1,"view-mode-toggle"],["type","button",1,"view-mode-toggle__btn",3,"click"],[1,"pi","pi-video"],[1,"pi","pi-chart-bar"],[1,"session-timer"],[1,"session-timer","session-timer--inactive"],["tooltipPosition","bottom","appendTo","body",1,"live-session-time","live-session-time--clickable",3,"pTooltip"],[1,"period-dropdown"],[1,"live-toolbar__right"],[1,"toolbar-dropdown-wrapper"],["type","button","tooltipPosition","bottom","appendTo","body",1,"toolbar-btn","toolbar-btn--accent",3,"click","pTooltip"],[1,"pi","pi-refresh"],[1,"pi","pi-chevron-down",2,"font-size","8px","margin-left","2px"],[1,"toolbar-dropdown"],[1,"toolbar-separator"],["data-tour","live-settings",1,"d-inline-flex","align-items-center","gap-0"],["type","button","tooltipPosition","bottom","appendTo","body",1,"toolbar-btn",3,"click","pTooltip"],[1,"pi"],[1,"pi","pi-sparkles"],[1,"pi","pi-flag"],[1,"pi","pi-list-check"],["data-tour","live-theme",1,"d-inline-flex","align-items-center","gap-0"],[1,"pi","pi-desktop"],[1,"toolbar-zoom"],[1,"pi","pi-minus"],[1,"toolbar-zoom__value"],[1,"pi","pi-plus"],[1,"pi","pi-question-circle"],[1,"live-loading"],[1,"live-grid",3,"live-grid--landscape","live-grid--portrait","live-grid--vitrine","zoom"],[1,"celebration-overlay",3,"click"],[1,"celebration-content"],[1,"pi","pi-trophy","celebration-icon"],[1,"celebration-label"],[1,"celebration-amount"],[1,"order-toast__avatar"],[3,"src","alt"],[1,"pi","pi-user"],[1,"order-toast__body"],[1,"order-toast__name"],[1,"order-toast__handle"],[1,"order-toast__meta"],[1,"order-toast__amount"],[1,"order-toast__thumb",3,"src","alt"],[1,"milestones-modal-backdrop",3,"click"],[1,"milestones-modal",3,"click"],[1,"milestones-modal__header"],["type","button",3,"click"],[1,"pi","pi-times"],[1,"milestones-modal__body"],[1,"recap-figures"],[1,"recap-figure"],[1,"recap-figure__value"],[1,"recap-figure__label"],[1,"recap-subtitle"],[1,"recap-empty"],[1,"milestones-modal__footer"],["type","button",1,"toolbar-btn",2,"padding","6px 16px","font-size","13px",3,"click"],[1,"pi","pi-download"],[1,"recap-row"],[1,"recap-row__name"],[1,"recap-row__orders"],[1,"recap-row__amount"],[1,"milestone-row",3,"milestone-row--disabled"],["type","button",1,"milestone-add-btn",3,"click"],[1,"milestone-row"],[1,"milestone-row__toggle"],[1,"toggle-switch"],["type","checkbox",3,"change","checked"],[1,"slider"],[1,"milestone-row__label"],["type","text",3,"input","value","placeholder"],[1,"milestone-row__type"],[3,"change","value"],["value","revenue"],["value","orders"],["value","clients"],[1,"milestone-row__value"],["type","number","min","0",3,"change","value"],[1,"milestone-row__remove"],[1,"pi","pi-trash"],["shape","square",3,"workspace","size"],[1,"live-workspace-c
2hip__name"],[1,"pi","pi-clock"],[1,"pi","pi-info-circle"],["tooltipPosition","bottom","appendTo","body",1,"live-session-time","live-session-time--clickable",3,"click","pTooltip"],[1,"pi","pi-chevron-down",2,"font-size","10px","margin-left","4px"],[1,"period-dropdown__item",3,"period-dropdown__item--active"],[1,"period-dropdown__item",3,"click"],[1,"toolbar-dropdown",3,"click"],[1,"toolbar-dropdown__item",3,"click"],[1,"pi","pi-sync"],[1,"toolbar-dropdown__item","toolbar-dropdown__item--accent",3,"click"],[1,"live-grid"],["data-tour","live-kpi",1,"live-module","live-kpis",3,"kpi"],["data-tour","live-carts",1,"live-module","live-carts",3,"pendingCarts","activeCarts"],["data-tour","live-activity",1,"live-module","live-activity",3,"activityFeed"],["data-tour","live-orders",1,"live-module","live-orders",3,"recentOrders"],["data-tour","live-chart",1,"live-module","live-chart",3,"revenueTimeline","sessionHours","darkMode"],["data-tour","live-products",1,"live-module","live-products",3,"topProducts","clients"],[1,"live-module","live-pinning",3,"activeLiveRoom"]],template:function(e,o){e&1&&(r(0,"div",0),h(1,$i,8,4,"div",1)(2,Xi,14,7,"div",2)(3,on,44,26,"div",3)(4,an,19,9,"div",3),r(5,"header",4)(6,"div",5)(7,"a",6),d(8,"img",7),a(),h(9,ln,4,3,"div",8),r(10,"span",9),d(11,"span",10),s(12," LIVE "),a()(),r(13,"div",11)(14,"div",12)(15,"button",13),C("click",function(){return o.switchViewMode("live")}),d(16,"i",14),s(17),p(18,"translate"),a(),r(19,"button",13),C("click",function(){return o.switchViewMode("global")}),d(20,"i",15),s(21),p(22,"translate"),a()(),h(23,sn,3,1,"span",16)(24,cn,4,3,"span",17)(25,dn,5,9,"span",18)(26,_n,3,0,"div",19),a(),r(27,"div",20)(28,"div",21)(29,"button",22),p(30,"translate"),C("click",function(){return o.showRefreshMenu=!o.showRefreshMenu}),d(31,"i",23)(32,"i",24),a(),h(33,mn,9,6,"div",25),a(),d(34,"span",26),r(35,"span",27)(36,"button",28),p(37,"translate"),C("click",function(){return o.toggleSound()}),d(38,"i",29),a(),r(39,"button",28),p(40,"translate"),C("click",function(){return o.toggleCelebration()}),d(41,"i",30),a(),r(42,"button",28),p(43,"translate"),C("click",function(){return o.openMilestonesModal()}),d(44,"i",31),a()(),d(45,"span",26),r(46,"button",28),p(47,"translate"),C("click",function(){return o.openRecap()}),d(48,"i",32),a(),d(49,"span",26),r(50,"span",33)(51,"button",28),p(52,"translate"),C("click",function(){return o.toggleVitrineMode()}),d(53,"i",34),a(),r(54,"button",28),p(55,"translate"),C("click",function(){return o.toggleDarkMode()}),d(56,"i",29),a(),r(57,"span",35)(58,"button",28),p(59,"translate"),C("click",function(){return o.zoomOut()}),d(60,"i",36),a(),r(61,"span",37),s(62),a(),r(63,"button",28),p(64,"translate"),C("click",function(){return o.zoomIn()}),d(65,"i",38),a()(),r(66,"button",28),p(67,"translate"),C("click",function(){return o.toggleFullscreen()}),d(68,"i",29),a()(),d(69,"span",26),r(70,"button",28),p(71,"translate"),C("click",function(){return o.replayTour()}),d(72,"i",39),a()()(),h(73,un,2,0,"div",40)(74,gn,8,19,"div",41),a()),e&2&&(P("live-dashboard--dark",o.darkMode),n(),u(o.celebrationActive?1:-1),n(),u(o.orderToast?2:-1),n(),u(o.showRecap?3:-1),n(),u(o.showMilestonesModal?4:-1),n(5),u(o.currentWorkspace?9:-1),n(6),P("view-mode-toggle__btn--active",o.viewMode==="live"),n(2),f(" ",_(18,47,"MANAGER.SHOP_LIVE.VIEW_LIVE")," "),n(2),P("view-mode-toggle__btn--active",o.viewMode==="global"),n(2),f(" ",_(22,49,"MANAGER.SHOP_LIVE.VIEW_GLOBAL")," "),n(2),u(o.viewMode==="live"&&o.activeLiveRoom?23:-1),n(),u(o.viewMode==="live"&&!o.activeLiveRoom?24:-1),n(),u(o.viewMode==="global"?25:-1),n(),u(o.showPeriodDropdown&&o.viewMode==="global"?26:-1),n(3),m("pTooltip",_(30,51,"MANAGER.SHOP_LIVE.REFRESH_TOOLTIP")),n(4),u(o.showRefreshMenu?33:-1),n(3),m("pTooltip",_(37,53,"MANAGER.SHOP_LIVE.TOGGLE_SOUND")),n(2),P("pi-volume-up",o.soundEnabled)("pi-volume-off",!o.soundEnabled),n(),m("pTooltip",_(40,55,"MANAGER.SHOP_LIVE.TOGGLE_CELEBRATION")),n(2),P("toolbar-btn--off",!o.celebrationEnabled),n(),m("pTooltip",_(43,57,"MANAGER.SHOP_LIVE.MILESTONES_BTN")),n(4),m("pTooltip",_(47,59,"MANAGER.SHOP_LIVE.RECAP_BTN")),n(5),P("toolbar-btn--accent",o.vitrineMode),m("pTooltip",_(52,61,"MANAGER.SHOP_LIVE.TOGGLE_VITRINE")),n(3),m("pTooltip",_(55,63,"MANAGER.SHOP_LIVE.TOGGLE_DARK")),n(2),P("pi-moon",!o.darkMode)("pi-sun",o.darkMode),n(2),m("pTooltip",_(59,65,"MANAGER.SHOP_LIVE.ZOOM_OUT")),n(4),f("",o.zoomLevel,"%"),n(),m("pTooltip",_(64,67,"MANAGER.SHOP_LIVE.ZOOM_IN")),n(3),m("pTooltip",_(67,69,"MANAGER.SHOP_LIVE.TOGGLE_FULLSCREEN")),n(2),P("pi-window-maximize",!o.isFullscreen)("pi-window-minimize",o.isFullscreen),n(2),m("pTooltip",_(71,71,"MANAGER.SHOP_LIVE.TOUR_REPLAY_BTN")),n(3),u(o.loading?73:74))},dependencies:[A,He,V,R,W,B,ge,$e,fe,Ce,be,xe,Pe,Me,Oe,at],styles:['.live-dashboard[_ngcontent-%COMP%]{--live-bg: #f1f5f9;--live-surface: #ffffff;--live-border: #e2e8f0;--live-text: #1e293b;--live-text-secondary: #64748b;--live-text-muted: #94a3b8;--live-accent: #6366f1;--live-success: #10b981;--live-warn: #f59e0b;--live-danger: #ef4444;--live-toolbar-bg: #1e293b;--live-module-shadow: 0 1px 3px rgba(0, 0, 0, .08);
2--live-kpi-highlight: rgba(99, 102, 241, .08);--live-feed-highlight: rgba(16, 185, 129, .08);--live-scrollbar-track: #f1f5f9;--live-scrollbar-thumb: #cbd5e1}.live-dashboard--dark[_ngcontent-%COMP%]{--live-bg: #0f172a;--live-surface: #1e293b;--live-border: #334155;--live-text: #f1f5f9;--live-text-secondary: #94a3b8;--live-text-muted: #64748b;--live-toolbar-bg: #020617;--live-module-shadow: 0 1px 3px rgba(0, 0, 0, .3);--live-kpi-highlight: rgba(99, 102, 241, .15);--live-feed-highlight: rgba(16, 185, 129, .15);--live-scrollbar-track: #1e293b;--live-scrollbar-thumb: #475569}.live-dashboard[_ngcontent-%COMP%]{position:fixed;inset:0;width:100vw;height:100vh;background:var(--live-bg);color:var(--live-text);display:flex;flex-direction:column;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;z-index:9999}.live-toolbar[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;background:var(--live-toolbar-bg);color:#f8fafc;padding:0 16px;height:44px;min-height:44px;gap:12px;z-index:10}.live-toolbar__left[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;flex-shrink:0}.live-toolbar__center[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;flex:0 0 auto;position:relative}.live-toolbar__right[_ngcontent-%COMP%]{display:flex;align-items:center;gap:2px;flex-shrink:0}.live-workspace-chip[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:3px 10px 3px 4px;max-width:180px}.live-workspace-chip[_ngcontent-%COMP%]   app-widget-workspace-avatar[_ngcontent-%COMP%]{display:flex;align-items:center}.live-workspace-chip__name[_ngcontent-%COMP%]{font-size:13px;font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-indicator[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;font-weight:700;font-size:14px;letter-spacing:1px;color:#ef4444}.live-logo[_ngcontent-%COMP%]{display:flex;align-items:center;text-decoration:none}.live-logo__img[_ngcontent-%COMP%]{height:16px;width:auto;opacity:.9;transition:opacity .2s}.live-logo[_ngcontent-%COMP%]:hover   .live-logo__img[_ngcontent-%COMP%]{opacity:1}.live-dot[_ngcontent-%COMP%]{width:8px;height:8px;border-radius:50%;background:#ef4444;animation:_ngcontent-%COMP%_pulse-dot 1.5s ease-in-out infinite}@keyframes _ngcontent-%COMP%_pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.view-mode-toggle[_ngcontent-%COMP%]{display:flex;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:2px;gap:2px}.view-mode-toggle__btn[_ngcontent-%COMP%]{display:flex;align-items:center;gap:5px;padding:4px 10px;border:none;border-radius:6px;background:transparent;color:#94a3b8;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.view-mode-toggle__btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:12px}.view-mode-toggle__btn[_ngcontent-%COMP%]:hover:not(.view-mode-toggle__btn--active){background:#ffffff0f;color:#cbd5e1}.view-mode-toggle__btn--active[_ngcontent-%COMP%]{background:var(--live-accent, #6366f1);color:#fff;font-weight:600}.session-timer[_ngcontent-%COMP%]{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:#6366f1;font-variant-numeric:tabular-nums;letter-spacing:.5px;background:#6366f11f;padding:3px 10px;border-radius:6px;white-space:nowrap}.session-timer[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:12px;opacity:.8}.live-session-time[_ngcontent-%COMP%]{font-size:12px;color:#94a3b8}.live-session-time--clickable[_ngcontent-%COMP%]{cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s;position:relative;-webkit-user-select:none;user-select:none}.live-session-time--clickable[_ngcontent-%COMP%]:hover{background:#ffffff1a;color:#f8fafc}.period-dropdown[_ngcontent-%COMP%]{position:absolute;top:100%;left:0;margin-top:4px;background:var(--live-surface);border:1px solid var(--live-border);border-radius:8px;box-shadow:0 8px 24px #0000004d;z-index:20;min-width:100px;overflow:hidden}.period-dropdown__item[_ngcontent-%COMP%]{padding:8px 16px;font-size:13px;
2cursor:pointer;transition:background .15s;color:var(--live-text)}.period-dropdown__item[_ngcontent-%COMP%]:hover{background:var(--live-kpi-highlight)}.period-dropdown__item--active[_ngcontent-%COMP%]{font-weight:700;color:var(--live-accent);background:var(--live-kpi-highlight)}.toolbar-btn[_ngcontent-%COMP%]{background:transparent;border:none;color:#94a3b8;font-size:16px;cursor:pointer;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.toolbar-btn[_ngcontent-%COMP%]:hover{background:#ffffff1a;color:#f8fafc}.toolbar-btn--off[_ngcontent-%COMP%]{opacity:.4}.toolbar-btn--reset[_ngcontent-%COMP%]{color:#f59e0b}.toolbar-zoom[_ngcontent-%COMP%]{display:flex;align-items:center;gap:2px;background:#ffffff0f;border-radius:8px;padding:0 2px}.toolbar-zoom__value[_ngcontent-%COMP%]{font-size:11px;color:#94a3b8;min-width:32px;text-align:center;-webkit-user-select:none;user-select:none}.toolbar-separator[_ngcontent-%COMP%]{width:1px;height:20px;background:#ffffff1f;margin:0 4px;flex-shrink:0}.toolbar-btn--accent[_ngcontent-%COMP%]{color:#f59e0b}.toolbar-btn--accent[_ngcontent-%COMP%]:hover{color:#fbbf24;background:#f59e0b1f}.toolbar-dropdown-wrapper[_ngcontent-%COMP%]{position:relative}.toolbar-dropdown[_ngcontent-%COMP%]{position:absolute;top:100%;right:0;margin-top:4px;background:var(--live-surface);border:1px solid var(--live-border);border-radius:8px;box-shadow:0 8px 24px #0000004d;z-index:20;min-width:180px;overflow:hidden}.toolbar-dropdown__item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;padding:9px 14px;font-size:13px;color:var(--live-text);cursor:pointer;transition:background .15s}.toolbar-dropdown__item[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:13px}.toolbar-dropdown__item[_ngcontent-%COMP%]:hover{background:var(--live-kpi-highlight)}.toolbar-dropdown__item--accent[_ngcontent-%COMP%]{color:var(--live-accent);font-weight:600}.live-loading[_ngcontent-%COMP%]{flex:1;display:flex;align-items:center;justify-content:center}.live-grid[_ngcontent-%COMP%]{flex:1;display:grid;gap:8px;padding:8px;overflow:hidden;min-height:0}.live-grid--landscape[_ngcontent-%COMP%]{grid-template-columns:1.1fr 1.2fr 1.1fr 1.5fr;grid-template-rows:auto .85fr 1.15fr;grid-template-areas:"kpis      kpis     kpis      kpis" "carts     orders   pinning   chart" "activity  orders   pinning   products"}.live-grid--portrait[_ngcontent-%COMP%]{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr 1.4fr 1.2fr 1.2fr;grid-template-areas:"kpis      kpis" "carts     orders" "activity  orders" "pinning   pinning" "chart     products"}.live-grid--vitrine.live-grid--landscape[_ngcontent-%COMP%]{grid-template-columns:1.2fr 1.5fr 1.2fr;grid-template-rows:auto .85fr 1.15fr;grid-template-areas:"kpis      kpis     kpis" "carts     orders   pinning" "activity  orders   pinning"}.live-grid--vitrine[_ngcontent-%COMP%]   .live-chart[_ngcontent-%COMP%], .live-grid--vitrine[_ngcontent-%COMP%]   .live-products[_ngcontent-%COMP%]{display:none}.recap-figures[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.recap-figure[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border:1px solid var(--live-border);border-radius:8px}.recap-figure__value[_ngcontent-%COMP%]{font-size:20px;font-weight:700;color:var(--live-text-primary)}.recap-figure__label[_ngcontent-%COMP%]{font-size:11px;color:var(--live-text-secondary);text-align:center}.recap-subtitle[_ngcontent-%COMP%]{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--live-text-secondary);margin:0 0 6px}.recap-empty[_ngcontent-%COMP%]{font-size:13px;color:var(--live-text-muted);font-style:italic}.recap-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--live-border);font-size:13px}.recap-row[_ngcontent-%COMP%]:last-child{border-bottom:none}.recap-row__name[_ngcontent-%COMP%]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--live-text-primary)}.recap-row__orders[_ngcontent-%COMP%]{font-size:11px;color:var(--live-text-muted)}
2.recap-row__amount[_ngcontent-%COMP%]{font-weight:700;color:#4ade80;white-space:nowrap}.live-module[_ngcontent-%COMP%]{background:var(--live-surface);border:1px solid var(--live-border);border-radius:10px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--live-module-shadow);min-height:0;min-width:0}.module-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;padding:8px 12px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--live-text-secondary);border-bottom:1px solid var(--live-border);min-height:36px}.module-header[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:14px}.module-badge[_ngcontent-%COMP%]{margin-left:auto;background:var(--live-accent);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;min-width:20px;text-align:center}.module-badge--warn[_ngcontent-%COMP%]{background:var(--live-warn)}.module-body[_ngcontent-%COMP%]{flex:1;overflow:hidden;min-height:0}.module-empty[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;color:var(--live-text-muted);font-size:13px}.module-empty[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:24px;opacity:.5}.feed-scroll[_ngcontent-%COMP%]{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--live-scrollbar-thumb) var(--live-scrollbar-track)}.feed-scroll[_ngcontent-%COMP%]::-webkit-scrollbar{width:5px}.feed-scroll[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:var(--live-scrollbar-track)}.feed-scroll[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:var(--live-scrollbar-thumb);border-radius:3px}.chart-body[_ngcontent-%COMP%]{padding:8px;position:relative;flex:1;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column}.chart-body[_ngcontent-%COMP%]   p-chart[_ngcontent-%COMP%]{display:block!important;flex:1;position:relative!important;min-height:0;width:100%!important}.chart-body[_ngcontent-%COMP%]   p-chart[_ngcontent-%COMP%]    >div{position:absolute!important;inset:0;width:100%!important;height:100%!important}.chart-body[_ngcontent-%COMP%]   p-chart[_ngcontent-%COMP%]     canvas{width:100%!important;height:100%!important}.live-kpis[_ngcontent-%COMP%]{grid-area:kpis}.live-carts[_ngcontent-%COMP%]{grid-area:carts}.live-activity[_ngcontent-%COMP%]{grid-area:activity}.live-orders[_ngcontent-%COMP%]{grid-area:orders}.live-chart[_ngcontent-%COMP%]{grid-area:chart}.live-products[_ngcontent-%COMP%]{grid-area:products}.live-pinning[_ngcontent-%COMP%]{grid-area:pinning}.module-carousel[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0;transition:opacity .3s ease;opacity:1}.module-carousel--fading[_ngcontent-%COMP%]{opacity:0}.live-kpis[_ngcontent-%COMP%]{border:none;background:transparent;box-shadow:none}.kpi-carousel[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:6px}.kpi-row[_ngcontent-%COMP%]{display:flex;gap:8px;flex-wrap:nowrap;transition:opacity .3s ease}.kpi-row--fading[_ngcontent-%COMP%]{opacity:0}.kpi-dots[_ngcontent-%COMP%]{display:flex;justify-content:center;gap:6px}.kpi-dot[_ngcontent-%COMP%]{width:8px;height:8px;border-radius:50%;border:none;background:var(--live-text-muted);opacity:.4;cursor:pointer;padding:0;transition:opacity .2s,background .2s}.kpi-dot--active[_ngcontent-%COMP%]{opacity:1;background:var(--live-accent)}.kpi-dot[_ngcontent-%COMP%]:hover{opacity:.8}.kpi-tile[_ngcontent-%COMP%]{flex:1 1 0;min-width:110px;display:flex;align-items:center;gap:10px;background:var(--live-surface);border:1px solid var(--live-border);border-radius:10px;padding:10px 14px;box-shadow:var(--live-module-shadow)}.kpi-tile__icon[_ngcontent-%COMP%]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.kpi-tile__data[_ngcontent-%COMP%]{min-width:0}.kpi-tile__value[_ngcontent-%COMP%]{font-size:clamp(16px,2vw,26px);font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-tile__label[_ngcontent-%COMP%]{font-size:11px;color:var(--live-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
2.kpi-tile--revenue[_ngcontent-%COMP%]   .kpi-tile__icon[_ngcontent-%COMP%]{background:#10b9811f;color:#10b981}.kpi-tile--revenue[_ngcontent-%COMP%]   .kpi-tile__value[_ngcontent-%COMP%]{color:#10b981}.kpi-tile--orders[_ngcontent-%COMP%]   .kpi-tile__icon[_ngcontent-%COMP%]{background:#6366f11f;color:#6366f1}.kpi-tile--avg[_ngcontent-%COMP%]   .kpi-tile__icon[_ngcontent-%COMP%]{background:#0ea5e91f;color:#0ea5e9}.kpi-tile--visitors[_ngcontent-%COMP%]   .kpi-tile__icon[_ngcontent-%COMP%]{background:#8b5cf61f;color:#8b5cf6}.kpi-tile--conversion[_ngcontent-%COMP%]   .kpi-tile__icon[_ngcontent-%COMP%]{background:#10b9811f;color:#10b981}.kpi-tile--carts[_ngcontent-%COMP%]   .kpi-tile__icon[_ngcontent-%COMP%]{background:#f59e0b1f;color:#f59e0b}.kpi-tile--pending[_ngcontent-%COMP%]   .kpi-tile__icon[_ngcontent-%COMP%]{background:#f973161f;color:#f97316}.kpi-tile--abandon[_ngcontent-%COMP%]   .kpi-tile__icon[_ngcontent-%COMP%]{background:#ef44441f;color:#ef4444}.feed-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--live-border);transition:background .2s}.feed-item--highlight[_ngcontent-%COMP%]{background:var(--live-feed-highlight);animation:_ngcontent-%COMP%_flash-green 1s ease-out}.feed-item__icon[_ngcontent-%COMP%]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.feed-item__content[_ngcontent-%COMP%]{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:4px;align-items:baseline}.feed-item__label[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1px;width:100%}.feed-item__type[_ngcontent-%COMP%]{font-weight:600;font-size:12px;line-height:1.3}.feed-item__name[_ngcontent-%COMP%]{color:var(--live-accent, var(--live-text-secondary));font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.feed-item__product[_ngcontent-%COMP%]{color:var(--live-text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.feed-item__amount[_ngcontent-%COMP%]{font-weight:700;color:var(--live-success);font-size:12px}.feed-item__buyer[_ngcontent-%COMP%]{color:var(--live-accent);font-size:12px;font-weight:500}.feed-item__time[_ngcontent-%COMP%]{font-size:11px;color:var(--live-text-muted);white-space:nowrap;flex-shrink:0}@keyframes _ngcontent-%COMP%_flash-green{0%{background:#10b98140}to{background:var(--live-feed-highlight)}}.order-item[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:0;padding:8px 12px;border-bottom:1px solid var(--live-border)}.order-item--pending[_ngcontent-%COMP%]{opacity:.8}.order-item--detailed[_ngcontent-%COMP%]{flex-direction:column}.order-item__header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px}.order-item__status[_ngcontent-%COMP%]{flex-shrink:0}.order-item__status[_ngcontent-%COMP%]     .p-tag{font-size:10px;padding:2px 6px;line-height:1.2}.order-item__info[_ngcontent-%COMP%]{flex:1;min-width:0}.order-item__buyer[_ngcontent-%COMP%]{display:flex;align-items:baseline;gap:6px;font-size:13px}.order-item__summary[_ngcontent-%COMP%], .order-item__details[_ngcontent-%COMP%]{font-size:12px;color:var(--live-text-secondary)}.order-item__time[_ngcontent-%COMP%]{font-size:11px;color:var(--live-text-muted);white-space:nowrap;flex-shrink:0}.order-item__description[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:6px;margin-top:4px;padding:4px 8px;background:var(--live-bg);border-radius:6px;font-size:12px;color:var(--live-accent);font-style:italic}.order-item__description[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:11px;margin-top:2px;flex-shrink:0}.order-item__lines[_ngcontent-%COMP%]{margin-top:4px;padding-left:4px}.line-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:12px}.line-item__img[_ngcontent-%COMP%]{width:24px;height:24px;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--live-bg);flex-shrink:0}.line-item__img[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover}.line-item__img[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:12px;color:var(--live-text-muted)}.line-item__title[_ngcontent-%COMP%]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--live-text-primary)}.line-item__qty[_ngcontent-%COMP%]{font-size:11px;color:var(--live-text-secondary);flex-shrink:0}.line-item__price[_ngcontent-%COMP%]{font-weight:600;flex-shrink:0;color:var(--live-text-primary)}.line-item__time[_ngcontent-%COMP%]{font-size:10px;color:var(--live-text-muted);flex-shrink:0;white-space:nowrap}
2.line-item__separator[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;margin:4px 0 2px;padding:2px 0}.line-item__separator[_ngcontent-%COMP%]:before{content:"";flex:1;height:1px;background:var(--live-accent);opacity:.3}.line-item__separator-label[_ngcontent-%COMP%]{font-size:10px;color:var(--live-accent);white-space:nowrap;font-style:italic}.line-item__separator[_ngcontent-%COMP%]:after{content:"";flex:1;height:1px;background:var(--live-accent);opacity:.3}.order-item__time-updated[_ngcontent-%COMP%]{display:flex;align-items:center;gap:3px;color:var(--live-accent);font-size:11px;cursor:help}.buyer-name[_ngcontent-%COMP%]{font-weight:600}.buyer-social[_ngcontent-%COMP%]{color:var(--live-accent);font-weight:500;font-size:12px}.order-item--active-cart[_ngcontent-%COMP%]{border-left:3px solid var(--live-info, #17a2b8);background:#17a2b80d}.order-item--pending[_ngcontent-%COMP%]{border-left:3px solid var(--live-warn, #f59e0b);background:#f59e0b0d}.order-item--abandoned[_ngcontent-%COMP%]{border-left:3px solid var(--live-danger, #ef4444);background:#ef44440d;opacity:.75}.buyer-name--visitor[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:4px;color:var(--live-accent);font-weight:500;font-style:italic}.order-item__products[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:2px}.active-cart-product[_ngcontent-%COMP%]{display:inline-flex;cursor:help}.active-cart-product__img[_ngcontent-%COMP%]{width:24px;height:24px;border-radius:4px;object-fit:cover}.active-cart-product__icon[_ngcontent-%COMP%]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--live-accent)}.product-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--live-border)}.product-item__img[_ngcontent-%COMP%]{width:36px;height:36px;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--live-bg);flex-shrink:0}.product-item__img[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover}.product-item__img[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:16px;color:var(--live-text-muted)}.product-item__info[_ngcontent-%COMP%]{flex:1;min-width:0}.product-item__title[_ngcontent-%COMP%]{font-weight:600;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-item__stats[_ngcontent-%COMP%]{display:flex;gap:10px;font-size:11px;color:var(--live-text-secondary);margin-top:2px}.product-item__stats[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:10px;margin-right:2px}.stock-badge--low[_ngcontent-%COMP%]{color:var(--live-warn);font-weight:600}.stock-badge--out[_ngcontent-%COMP%]{color:var(--live-danger);font-weight:700}.client-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--live-border)}.client-item__avatar[_ngcontent-%COMP%]{width:32px;height:32px;border-radius:50%;background:var(--live-kpi-highlight);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.client-item__avatar[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover}.client-item__avatar[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:14px;color:var(--live-accent)}.client-item__info[_ngcontent-%COMP%]{flex:1;min-width:0}.client-item__name[_ngcontent-%COMP%]{font-weight:600;font-size:13px;display:flex;align-items:center;gap:6px}.client-item__social[_ngcontent-%COMP%]{color:var(--live-accent);font-size:12px;font-weight:500}.client-item__stats[_ngcontent-%COMP%]{font-size:11px;color:var(--live-text-secondary);margin-top:2px}.new-badge[_ngcontent-%COMP%]{font-size:9px;font-weight:700;background:var(--live-success);color:#fff;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.celebration-overlay[_ngcontent-%COMP%]{position:fixed;inset:0;z-index:10000;background:#000000b3;display:flex;align-items:center;justify-content:center;cursor:pointer;animation:_ngcontent-%COMP%_celebration-in .5s ease-out}.celebration-content[_ngcontent-%COMP%]{text-align:center;color:#fff}.celebration-icon[_ngcontent-%COMP%]{font-size:80px;color:#f59e0b;animation:_ngcontent-%COMP%_celebration-bounce .6s ease-out;display:block;margin-bottom:16px}.celebration-label[_ngcontent-%COMP%]{font-size:20px;font-weight:500;margin-bottom:8px;opacity:.9}
2.celebration-amount[_ngcontent-%COMP%]{font-size:56px;font-weight:800;background:linear-gradient(135deg,#f59e0b,#ef4444,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes _ngcontent-%COMP%_celebration-in{0%{opacity:0}to{opacity:1}}@keyframes _ngcontent-%COMP%_celebration-bounce{0%{transform:scale(0) rotate(-30deg)}60%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1) rotate(0)}}@media (max-width: 480px){.live-grid--landscape[_ngcontent-%COMP%], .live-grid--portrait[_ngcontent-%COMP%]{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"kpis" "carts" "activity" "orders" "pinning" "chart" "products";overflow-y:auto}.live-module[_ngcontent-%COMP%]{min-height:200px}.kpi-row[_ngcontent-%COMP%]{flex-wrap:wrap}.kpi-tile[_ngcontent-%COMP%]{min-width:calc(50% - 4px);flex:0 0 calc(50% - 4px)}.celebration-amount[_ngcontent-%COMP%]{font-size:36px}.celebration-icon[_ngcontent-%COMP%]{font-size:48px}.live-toolbar[_ngcontent-%COMP%]{padding:0 8px;height:40px;min-height:40px}.live-grid[_ngcontent-%COMP%]{padding:4px;gap:4px}.kpi-tile[_ngcontent-%COMP%]{padding:8px 10px}.kpi-tile__value[_ngcontent-%COMP%]{font-size:15px}}.connection-banner[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:var(--live-danger, #ef4444);color:#fff;font-size:13px;font-weight:600}.connection-banner[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:16px}.connection-banner--reconnecting[_ngcontent-%COMP%]{background:var(--live-warn, #f59e0b);animation:_ngcontent-%COMP%_pulse-banner 1.5s ease-in-out infinite}@keyframes _ngcontent-%COMP%_pulse-banner{0%,to{opacity:1}50%{opacity:.6}}.milestones-modal-backdrop[_ngcontent-%COMP%]{position:fixed;inset:0;z-index:9000;background:#0000008c;display:flex;align-items:center;justify-content:center;animation:_ngcontent-%COMP%_celebration-in .2s ease-out}.order-toast[_ngcontent-%COMP%]{position:fixed;top:76px;right:20px;z-index:1200;display:flex;align-items:center;gap:12px;max-width:400px;padding:12px 16px;border-radius:14px;background:#10b98129;border:1px solid rgba(16,185,129,.42);backdrop-filter:blur(12px);box-shadow:0 12px 32px #00000061;animation:_ngcontent-%COMP%_order-toast-in .35s cubic-bezier(.16,1,.3,1)}.order-toast__avatar[_ngcontent-%COMP%]{width:42px;height:42px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#ffffff1f;color:#10b981}.order-toast__avatar[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover}.order-toast__avatar[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:20px}.order-toast__body[_ngcontent-%COMP%]{min-width:0;flex:1}.order-toast__name[_ngcontent-%COMP%]{font-weight:700;font-size:14px;color:#10b981;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-toast__handle[_ngcontent-%COMP%]{font-weight:500;opacity:.75;margin-left:4px}.order-toast__meta[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;margin-top:5px}.order-toast__thumb[_ngcontent-%COMP%]{width:26px;height:26px;border-radius:6px;object-fit:cover;border:1px solid rgba(255,255,255,.15)}.order-toast__amount[_ngcontent-%COMP%]{margin-left:auto;font-weight:700;font-size:14px;white-space:nowrap}@keyframes _ngcontent-%COMP%_order-toast-in{0%{opacity:0;transform:translate(40px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}.milestones-modal[_ngcontent-%COMP%]{background:var(--live-surface);border:1px solid var(--live-border);border-radius:12px;width:min(520px,92vw);max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.milestones-modal__header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--live-border)}.milestones-modal__header[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{margin:0;font-size:16px;font-weight:700;color:var(--live-text)}.milestones-modal__header[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{background:none;border:none;cursor:pointer;color:var(--live-text-secondary);font-size:18px;line-height:1;padding:4px}.milestones-modal__header[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]:hover{color:var(--live-text)}.milestones-modal__body[_ngcontent-%COMP%]{overflow-y:auto;padding:16px 20px;flex:1}.milestones-modal__footer[_ngcontent-%COMP%]{padding:12px 20px;border-top:1px solid var(--live-border);display:flex;justify-content:space-between;gap:8px}.milestone-row[_ngcontent-%COMP%]{display:grid;grid-template-columns:40px 1fr auto 110px 32px;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--live-border)}.milestone-row[_ngcontent-%COMP%]:last-child{border-bottom:none}.milestone-row__toggle[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center}.milestone-row__label[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{width:100%;background:var(--live-bg);border:1px solid var(--live-border);border-radius:6px;padding:5px 8px;font-size:13px;color:var(--live-text);outline:none}.milestone-row__label[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]:focus{border-color:var(--live-accent)}.milestone-row__type[_ngcontent-%COMP%]   select[_ngcontent-%COMP%]{background:var(--live-bg);border:1px solid var(--live-border);border-radius:6px;padding:5px 6px;font-size:12px;color:var(--live-text);outline:none;cursor:pointer}.milestone-row__value[_ngcontent-%COMP%]   input[type=number][_ngcontent-%COMP%]{width:100%;background:var(--live-bg);border:1px solid var(--live-border);border-radius:6px;padding:5px 8px;font-size:13px;color:var(--live-text);outline:none;text-align:right}.milestone-row__value[_ngcontent-%COMP%]   input[type=number][_ngcontent-%COMP%]:focus{border-color:var(--live-accent)}.milestone-row__remove[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;color:var(--live-danger);font-size:13px;padding:0;transition:background .15s,border-color .15s,transform .1s;
2opacity:.6}.milestone-row__remove[_ngcontent-%COMP%]:hover{opacity:1;background:rgba(var(--live-danger-rgb, 220, 53, 69),.12);border-color:var(--live-danger);transform:scale(1.1)}.milestone-row__remove[_ngcontent-%COMP%]:active{transform:scale(.95)}.milestone-row--disabled[_ngcontent-%COMP%]{opacity:.45}.milestone-add-btn[_ngcontent-%COMP%]{background:none;border:1px dashed var(--live-border);border-radius:8px;width:100%;padding:8px;color:var(--live-text-secondary);font-size:13px;cursor:pointer;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .15s}.milestone-add-btn[_ngcontent-%COMP%]:hover{background:var(--live-kpi-highlight);color:var(--live-text)}.toggle-switch[_ngcontent-%COMP%]{position:relative;display:inline-block;width:32px;height:18px}.toggle-switch[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{opacity:0;width:0;height:0}.toggle-switch[_ngcontent-%COMP%]   .slider[_ngcontent-%COMP%]{position:absolute;inset:0;background:var(--live-border);border-radius:18px;cursor:pointer;transition:background .2s}.toggle-switch[_ngcontent-%COMP%]   .slider[_ngcontent-%COMP%]:before{content:"";position:absolute;width:12px;height:12px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-switch[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]:checked + .slider[_ngcontent-%COMP%]{background:var(--live-accent)}.toggle-switch[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]:checked + .slider[_ngcontent-%COMP%]:before{transform:translate(14px)}']})};export{_t as ViewManagerShopLiveComponent};

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.