1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4828],{24828:function(e,s,t){t.d(s,{Z:function(){return v}});var a=t(57437),r=t(2265),n=t(30998),l=t(25817),i=t(78446),c=t(67755),d=t(3409),o=e=>{let{className:s="",brandTheme:t}=e,[n,o]=(0,r.useState)({campaignSpend:5e3,expectedImpressions:1e5,estimatedCTR:2.5,averageOrderValue:85,conversionRate:3.2,commissionRate:5,timeframe:"monthly"}),[m,x]=(0,r.useState)(!1),u=(0,r.useMemo)(()=>{let e=n.expectedImpressions*(n.estimatedCTR/100),s=n.conversionRate/100*e,t=s*n.averageOrderValue,a=n.commissionRate/100*t,r=a-n.campaignSpend,l=n.campaignSpend>0?r/n.campaignSpend*100:0,i=n.commissionRate>0?n.campaignSpend/(n.averageOrderValue*(n.commissionRate/100)):0,c=s>0?n.campaignSpend/s:0,d=n.campaignSpend>0?t/n.campaignSpend:0;return{totalRevenue:t,totalCommissions:a,netProfit:r,roi:l,breakEvenPoint:Math.ceil(i),projectedTransactions:Math.round(s),costPerAcquisition:c,returnOnAdSpend:d}},[n]),h=(0,r.useCallback)((e,s)=>{o(t=>({...t,[e]:"string"==typeof s?s:Number(s)}))},[]),g=(0,r.useCallback)(e=>{o(s=>({...s,...e.values}))},[]);return(0,a.jsxs)("div",{className:"bg-white rounded-xl shadow-sm border border-gray-200 p-6 ".concat(s),children:[(0,a.jsxs)("div",{className:"flex items-center justify-between mb-6",children:[(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[(0,a.jsx)("div",{className:"w-10 h-10 rounded-lg bg-gradient-to-r from-blue-500 to-purple-500 flex items-center justify-center",children:(0,a.jsx)(i.Z,{className:"w-5 h-5 text-white"})}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h3",{className:"text-lg font-bold text-gray-900",children:"ROI Calculator"}),(0,a.jsx)("p",{className:"text-sm text-gray-600",children:"Predict campaign performance"})]})]}),(0,a.jsx)("button",{onClick:()=>x(!m),className:"px-3 py-1 text-sm text-blue-600 hover:bg-blue-50 rounded-lg transition-colors",children:m?"Simple":"Advanced"})]}),(0,a.jsxs)("div",{className:"mb-6",children:[(0,a.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-2",children:"Quick Scenarios"}),(0,a.jsx)("div",{className:"grid grid-cols-3 gap-2",children:[{name:"Conservative",values:{campaignSpend:3e3,expectedImpressions:5e4,estimatedCTR:1.8,averageOrderValue:65,conversionRate:2.1,commissionRate:4}},{name:"Optimistic",values:{campaignSpend:8e3,expectedImpressions:2e5,estimatedCTR:3.5,averageOrderValue:120,conversionRate:4.8,commissionRate:6}},{name:"Aggressive",values:{campaignSpend:15e3,expectedImpressions:5e5,estimatedCTR:4.2,averageOrderValue:150,conversionRate:5.5,commissionRate:7}}].map(e=>(0,a.jsx)("button",{onClick:()=>g(e),className:"px-3 py-2 text-sm border border-gray-200 rounded-lg hover:border-blue-300 hover:bg-blue-50 transition-colors",children:e.name},e.name))})]}),(0,a.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4 mb-6",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Campaign Spend ($)"}),(0,a.jsx)("input",{type:"number",value:n.campaignSpend,onChange:e=>h("campaignSpend",e.target.value),className:"w-full px-3 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Expected Impressions"}),(0,a.jsx)("input",{type:"number",value:n.expectedImpressions,onChange:e=>h("expectedImpressions",e.target.value),className:"w-full px-3 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"CTR (%)"}),(0,a.jsx)("input",{type:"number",step:"0.1",value:n.estimatedCTR,onChange:e=>h("estimatedCTR",e.target.value),className:"w-full px-3 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Conversion Rate (%)"}),(0,a.jsx)("input",{type:"number",step:"0.1",value:n.conversionRate,onChange:e=>h("conversionRate",e.target.value),className:"w-full px-3 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent"})]}),m&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Average Order Value ($)"}),(0,a.jsx)("input",{type:"number",value:n.averageOrderValue,onChange:e=>h("averageOrderValue",e.target.value),className:"w-full px-3 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Commission Rate (%)"}),(0,a.jsx)("input",{type:"number",step:"0.1",value:n.commissionRate,onChange:e=>h("commissionRate",e.target.value),className:"w-full px-3 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent"})]})]})]}),(0,a.jsxs)("div",{className:"bg-gradient-to-r from-gray-50 to-blue-50 rounded-lg p-4 mb-4",children:[(0,a.jsxs)("h4",{className:"text-sm font-semibold text-gray-900 mb-3 flex items-center gap-2",children:[(0,a.jsx)(c.Z,{className:"w-4 h-4"}),"Projected Results (",n.timeframe,")"]}),(0,a.jsxs)("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4",children:[(0,a.jsxs)(l.E.div,{className:"text-center",initial:{scale:0},animate:{scale:1},transition:{type:"spring",delay:.1},children:[(0,a.jsxs)("div",{className:"text-xl font-bold ".concat(u.roi>=100?"text-green-600":u.roi>=0?"text-blue-600":"text-red-600"),children:[u.roi.toFixed(1),"%"]}),(0,a.jsx)("div",{className:"text-xs text-gray-600",children:"ROI"})]}),(0,a.jsxs)(l.E.div,{className:"text-center",initial:{scale:0},animate:{scale:1},transition:{type:"spring",delay:.2},children:[(0,a.jsxs)("div",{className:"text-xl font-bold text-green-600",children:["$",u.totalRevenue.toLocaleStr
1ing()]}),(0,a.jsx)("div",{className:"text-xs text-gray-600",children:"Revenue"})]}),(0,a.jsxs)(l.E.div,{className:"text-center",initial:{scale:0},animate:{scale:1},transition:{type:"spring",delay:.3},children:[(0,a.jsxs)("div",{className:"text-xl font-bold text-purple-600",children:["$",u.totalCommissions.toLocaleString()]}),(0,a.jsx)("div",{className:"text-xs text-gray-600",children:"Commission"})]}),(0,a.jsxs)(l.E.div,{className:"text-center",initial:{scale:0},animate:{scale:1},transition:{type:"spring",delay:.4},children:[(0,a.jsxs)("div",{className:"text-xl font-bold ".concat(u.netProfit>=0?"text-green-600":"text-red-600"),children:["$",u.netProfit.toLocaleString()]}),(0,a.jsx)("div",{className:"text-xs text-gray-600",children:"Net Profit"})]})]})]}),m&&(0,a.jsxs)("div",{className:"border-t border-gray-200 pt-4",children:[(0,a.jsx)("h4",{className:"text-sm font-semibold text-gray-900 mb-3",children:"Advanced Metrics"}),(0,a.jsxs)("div",{className:"grid grid-cols-2 md:grid-cols-3 gap-4 text-sm",children:[(0,a.jsxs)("div",{className:"flex justify-between",children:[(0,a.jsx)("span",{className:"text-gray-600",children:"Break-even:"}),(0,a.jsxs)("span",{className:"font-medium",children:[u.breakEvenPoint," sales"]})]}),(0,a.jsxs)("div",{className:"flex justify-between",children:[(0,a.jsx)("span",{className:"text-gray-600",children:"Transactions:"}),(0,a.jsx)("span",{className:"font-medium",children:u.projectedTransactions})]}),(0,a.jsxs)("div",{className:"flex justify-between",children:[(0,a.jsx)("span",{className:"text-gray-600",children:"CPA:"}),(0,a.jsxs)("span",{className:"font-medium",children:["$",u.costPerAcquisition.toFixed(2)]})]}),(0,a.jsxs)("div",{className:"flex justify-between",children:[(0,a.jsx)("span",{className:"text-gray-600",children:"ROAS:"}),(0,a.jsxs)("span",{className:"font-medium",children:[u.returnOnAdSpend.toFixed(2),"x"]})]}),(0,a.jsxs)("div",{className:"flex justify-between",children:[(0,a.jsx)("span",{className:"text-gray-600",children:"Click Rate:"}),(0,a.jsxs)("span",{className:"font-medium",children:[(n.expectedImpressions*n.estimatedCTR/100/1e3).toFixed(1),"K"]})]}),(0,a.jsxs)("div",{className:"flex justify-between",children:[(0,a.jsx)("span",{className:"text-gray-600",children:"Conv. Rate:"}),(0,a.jsxs)("span",{className:"font-medium",children:[n.conversionRate,"%"]})]})]})]}),(0,a.jsx)("div",{className:"mt-4 p-3 rounded-lg bg-gray-50",children:(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)("div",{className:"flex items-center gap-2",children:u.roi>=200?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"w-3 h-3 bg-green-500 rounded-full"}),(0,a.jsx)("span",{className:"text-sm font-medium text-green-700",children:"Excellent ROI"})]}):u.roi>=100?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"w-3 h-3 bg-blue-500 rounded-full"}),(0,a.jsx)("span",{className:"text-sm font-medium text-blue-700",children:"Good ROI"})]}):u.roi>=0?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"w-3 h-3 bg-yellow-500 rounded-full"}),(0,a.jsx)("span",{className:"text-sm font-medium text-yellow-700",children:"Break-even"})]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"w-3 h-3 bg-red-500 rounded-full"}),(0,a.jsx)("span",{className:"text-sm font-medium text-red-700",children:"Needs optimization"})]})}),(0,a.jsx)(d.Z,{className:"w-4 h-4 ".concat(u.roi>=100?"text-green-500":u.roi>=0?"text-blue-500":"text-red-500")})]})})]})},m=t(34446),x=t(99266),u=t(57010),h=t(90809),g=t(1104),p=t(44996),j=t(1035),f=t(58627),b=e=>{let{brandId:s,className:t="",updateInterval:n=5e3}=e,[i,c]=(0,r.useState)(!0),[o,b]=(0,r.useState)([]),[v,N]=(0,r.useState)({totalRevenue:0,totalTransactions:0,averageOrderValue:0,conversionRate:0,liveViewers:0,revenueGrowth:0,transactionGrowth:0,topPerformingPlatform:"Shopify"}),y=(0,r.useCallback)(()=>{let e=["Shopify","Square","Stripe","WooCommerce"],s=["Gaming Headset","Wireless Controller","Gaming Chair","RGB Keyboard","Gaming Mouse"],t=["GAMER20","SAVE15","NEWUSER",null,null],a=Math.floor(300*Math.random())+20;return{id:"tx_".concat(Date.now(),"_").concat(Math.random().toString(36).substr(2,9)),platform:e[Math.floor(Math.random()*e.length)],amount:a,commission:a*(.
103+.04*Math.random()),timestamp:new Date,location:Math.random()>.5?["New York","Los Angeles","Chicago","Houston","Phoenix"][Math.floor(5*Math.random())]:void 0,product:s[Math.floor(Math.random()*s.length)],discountCode:t[Math.floor(Math.random()*t.length)]}},[]),w=(0,r.useCallback)(e=>{var s;let t=e.filter(e=>Date.now()-e.timestamp.getTime()<864e5),a=t.reduce((e,s)=>e+s.amount,0),r=t.length;N({totalRevenue:a,totalTransactions:r,averageOrderValue:r>0?a/r:0,conversionRate:2.3+1.4*Math.random(),liveViewers:Math.floor(50*Math.random())+10,revenueGrowth:(Math.random()-.5)*20,transactionGrowth:(Math.random()-.3)*15,topPerformingPlatform:(null===(s=Object.entries(t.reduce((e,s)=>(e[s.platform]=(e[s.platform]||0)+1,e),{})).sort((e,s)=>{let[,t]=e,[,a]=s;return a-t})[0])||void 0===s?void 0:s[0])||"Shopify"})},[]);(0,r.useEffect)(()=>{if(!i)return;let e=setInterval(()=>{let e=Array.from({length:Math.floor(4*Math.random())},y);b(s=>{let t=[...e,...s].slice(0,20);return w(t),t})},n);return()=>clearInterval(e)},[i,n,y,w]),(0,r.useEffect)(()=>{let e=Array.from({length:5},y);b(e),w(e)},[y,w]);let C=e=>{switch(e.toLowerCase()){case"shopify":return"\uD83D\uDECDï¸";case"square":return"â¬";case"stripe":return"\uD83D\uDCB3";case"woocommerce":return"\uD83D\uDED2";default:return"\uD83C\uDFEA"}},S=e=>{switch(e.toLowerCase()){case"shopify":return"from-green-500 to-emerald-500";case"square":return"from-blue-500 to-cyan-500";case"stripe":return"from-purple-500 to-indigo-500";case"woocommerce":return"from-orange-500 to-red-500";default:return"from-gray-500 to-slate-500"}};return(0,a.jsxs)("div",{className:"bg-white rounded-xl shadow-sm border border-gray-200 overflow-hidden ".concat(t),children:[(0,a.jsx)("div",{className:"p-6 border-b border-gray-200 bg-gradient-to-r from-blue-50 to-purple-50",children:(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[(0,a.jsxs)("div",{className:"relative",children:[(0,a.jsx)("div",{className:"w-10 h-10 rounded-lg bg-gradient-to-r from-blue-500 to-purple-500 flex items-center justify-center",children:(0,a.jsx)(x.Z,{className:"w-5 h-5 text-white"})}),i&&(0,a.jsx)("div",{className:"absolute -top-1 -right-1 w-3 h-3 bg-red-500 rounded-full animate-pulse",children:(0,a.jsx)("div",{className:"absolute inset-0 w-3 h-3 bg-red-500 rounded-full animate-ping"})})]}),(0,a.jsxs)("div",{children:[(0,a.jsxs)("h3",{className:"text-lg font-bold text-gray-900 flex items-center gap-2",children:["Real-Time Performance",i&&(0,a.jsx)("span",{className:"text-xs bg-red-100 text-red-700 px-2 py-1 rounded-full font-medium",children:"LIVE"})]}),(0,a.jsx)("p",{className:"text-sm text-gray-600",children:"Last 24 hours activity"})]})]}),(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2 text-sm text-gray-600",children:[(0,a.jsx)(u.Z,{className:"w-4 h-4"}),(0,a.jsxs)("span",{children:[v.liveViewers," viewing"]})]}),(0,a.jsx)("button",{onClick:()=>c(!i),className:"px-3 py-1 rounded-lg text-sm font-medium transition-colors ".concat(i?"bg-red-100 text-red-700 hover:bg-red-200":"bg-green-100 text-green-700 hover:bg-green-200"),children:i?"Pause":"Resume"})]})]})}),(0,a.jsx)("div",{className:"p-6 border-b border-gray-200",children:(0,a.jsxs)("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4",children:[(0,a.jsxs)("div",{className:"text-center",children:[(0,a.jsxs)("div",{className:"flex items-center justify-center gap-1 mb-1",children:[(0,a.jsx)(h.Z,{className:"w-4 h-4 text-green-500"}),(0,a.jsxs)("span",{className:"text-2xl font-bold text-gray-900",children:["$",v.totalRevenue.toLocaleString()]}),0!==v.revenueGrowth&&(0,a.jsxs)("div",{className:"flex items-center gap-1 ".concat(v.revenueGrowth>0?"text-green-500":"text-red-500"),children:[v.revenueGrowth>0?(0,a.jsx)(d.Z,{className:"w-3 h-3"}):(0,a.jsx)(g.Z,{className:"w-3 h-3"}),(0,a.jsxs)("span",{className:"text-xs font-medium",children:[Math.abs(v.revenueGrowth).toFixed(1),"%"]})]})]}),(0,a.jsx)("div",{className:"text-xs text-gray-600",children:"Revenue"})]}),(0,a.jsxs)("div",{className:"text-center",children:[(0,a.jsxs)("div",{className:"flex items-center justify-center gap-1 mb-1",children:[(0,a.jsx)(p.Z,{className:"w-4 h-4 text-blue-500"}),(0,a.jsx)("span",{className:"text-2xl font-bold text-gray-900",children:v.totalTransactions}),0!==v.transactionGrowth&&(0,a.jsxs)("div",{className:"flex items-center gap-1 ".concat(v.transactionGrowth>0?"text-green-500":"text-red-500"),children:[v.transactionGrowth>0?(0,a.jsx)(d.Z,{className:"w-3 h-3"}):(0,a.jsx)(g.Z,{className:"w-3 h-3"}),(0,a.jsxs)("span",{className:"text-xs font-medium",children:[Math.abs(v.transactionGrowth).toFixed(1),"%"]})]})]}),(0,a.jsx)("div",{className:"text-xs text-gray-600",children:"Transactions"})]}),(0,a.jsxs)("div",{className:"text-center",children:[(0,a.jsx)("div",{className:"flex items-center justify-center gap-1 mb-1",children:(0,a.jsxs)("span",{className:"text-2xl font-bold text-gray-900",children:["$",v.averageOrderValue.toFixed(0)]})}),(0,a.jsx)("div",{className:"text-xs text-gray-600",children:"Avg Order"})]}),(0,a.jsxs)("div",{className:"text-center",children:[(0,a.jsxs)("div",{className:"flex items-center justify-center gap-1 mb-1",children:[(0,a.jsx)(j.Z,{className:"w-4 h-4 text-purple-500"}),(0,a.jsxs)("span",{className:"text-2xl font-bold text-gray-900",children:[v.conversionRate.toFixed(1),"%"]})]}),(0,a.jsx)("div",{className:"text-xs text-gray-600",children:"Conversion"})]})]})}),(0,a.jsxs)("div",{className:"p-6",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between mb-4",children:[(0,a.jsxs)("h4",{className:"font-semibold text-gray-900 flex items-center gap-2",children:[(0,a.jsx)(f.Z,{className:"w-4 h-4 text-yellow-500"}),"Live Transactions"]}),(0,a.jsxs)("div",{className:"text-sm text-gray-600",children:["Top: ",v.topPerformingPlatform]})]}),(0,a.jsxs)("div",{className:"space-y-3 max-h-64 overflow-y-auto",children:[(0,a.jsx)(m.M,{mode:"popLayout",children:o.map(e=>(0,a.jsxs)(l.E.div,{initial:{opacity:0,y:-20,scale:.95}
1,animate:{opacity:1,y:0,scale:1},exit:{opacity:0,x:-100,scale:.95},transition:{duration:.3},className:"flex items-center justify-between p-3 bg-gray-50 rounded-lg hover:bg-gray-100 transition-colors",children:[(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[(0,a.jsx)("div",{className:"w-8 h-8 rounded-lg bg-gradient-to-r ".concat(S(e.platform)," flex items-center justify-center text-white text-sm"),children:C(e.platform)}),(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"font-medium text-gray-900",children:["$",e.amount.toFixed(2),e.discountCode&&(0,a.jsx)("span",{className:"ml-2 px-2 py-0.5 bg-blue-100 text-blue-700 rounded text-xs",children:e.discountCode})]}),(0,a.jsxs)("div",{className:"text-sm text-gray-600",children:[e.product,e.location&&" ⢠".concat(e.location)]})]})]}),(0,a.jsxs)("div",{className:"text-right",children:[(0,a.jsxs)("div",{className:"font-medium text-green-600",children:["+$",e.commission.toFixed(2)]}),(0,a.jsx)("div",{className:"text-xs text-gray-500",children:new Date(e.timestamp).toLocaleTimeString()})]})]},e.id))}),0===o.length&&(0,a.jsxs)("div",{className:"text-center py-8 text-gray-500",children:[(0,a.jsx)(x.Z,{className:"w-8 h-8 mx-auto mb-2 opacity-50"}),(0,a.jsx)("p",{className:"text-sm",children:"Waiting for transactions..."})]})]})]})]})},v=e=>
1{let{brandId:s,gamertag:t,platform:l,viewMode:i="overview",brandTheme:c}=e,[d,m]=(0,r.useState)("overview"),[x,u]=(0,r.useState)("7d"),[h,g]=(0,r.useState)([]),[p,j]=(0,r.useState)([]),[f,v]=(0,r.useState)([]),[N,y]=(0,r.useState)(!1),[w,C]=(0,r.useState)(null),[S,D]=(0,r.useState)(!1),[R,T]=(0,r.useState)(0),{health:E,refreshHealth:k}=function(){let{data:e}=(0,n.useSession)(),[s,t]=(0,r.useState)(!1),[a,l]=(0,r.useState)(null),[i,c]=(0,r.useState)(null),d=(0,r.useCallback)(async()=>{if(e)try{t(!0),l(null);let e=await fetch("/api/pos/health");if(!e.ok)throw Error("Failed to fetch health status");let s=await e.json();c(s)}catch(e){l(e instanceof Error?e.message:"Unknown error")}finally{t(!1)}},[e]),o=(0,r.useCallback)(async s=>{if(!e)return{success:!1,error:"Not authenticated"};try{t(!0),l(null);let e=await fetch("/api/pos/onboard",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(s)}),a=await e.json();if(!e.ok)throw Error(a.error||"Onboarding failed");return{success:!0,integrationId:a.integrationId}}catch(s){let e=s instanceof Error?s.message:"Unknown error";return l(e),{success:!1,error:e}}finally{t(!1)}},[e]),m=(0,r.useCallback)(async s=>{if(!e)return{success:!1,error:"Not authenticated"};try{t(!0),l(null);let e=await fetch("/api/pos/discount-codes",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(s)}),a=await e.json();if(!e.ok)throw Error(a.error||"Failed to create discount code");return{success:!0,code:a.code}}catch(s){let e=s instanceof Error?s.message:"Unknown error";return l(e),{success:!1,error:e}}finally{t(!1)}},[e]),x=(0,r.useCallback)(async s=>{if(!e)return{success:!1,errors:["Not authenticated"]};try{t(!0),l(null);let e=await fetch("/api/pos/discount-codes",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(s)}),a=await e.json();if(!e.ok)throw Error(a.error||"Campaign launch failed");return{success:a.success,codes:a.codes,errors:a.errors}}catch(s){let e=s instanceof Error?s.message:"Unknown error";return l(e),{success:!1,errors:[e]}}finally{t(!1)}},[e]),u=(0,r.useCallback)(async s=>{if(!e)return{success:!1,error:"Not authenticated"};try{t(!0),l(null);let e=await fetch("/api/pos/commissions",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(s)}),a=await e.json();if(!e.ok)throw Error(a.error||"Commission calculation failed");return{success:!0,commission:a.commission,breakdown:a.breakdown}}catch(s){let e=s instanceof Error?s.message:"Unknown error";return l(e),{success:!1,error:e}}finally{t(!1)}},[e]);return(0,r.useEffect)(()=>{if(e){d();let e=setInterval(d,3e4);return()=>clearInterval(e)}},[e,d]),{loading:s,error:a,health:i,onboardMerchant:o,createDiscountCode:m,launchCampaign:x,calculateCommission:u,refreshHealth:d}}(),O=(0,r.useCallback)(async()=>{if(s){y(!0),C(null);try{let e=await fetch("/api/enterprise/pos-analytics",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"get_comprehensive_analytics",brandId:s,timeRange:x,includeRealTime:!0,includeROIAnalysis:!0,includePredictiveMetrics:!0})});if(!e.ok)throw Error("Analytics failed: ".concat(e.statusText));let t=await e.json();g(t.posMetrics||[]),j(t.campaignROI||[]),v(t.realtimeTransactions||[])}catch(e){console.error("â POS Analytics failed:",e),C(e.message||"Failed to load POS analytics")}finally{y(!1)}}},[s,x]);(0,r.useEffect)(()=>{s&&(O(),k())},[s,O,k]),(0,r.useEffect)(()=>{if(!s)return;let e=setInterval(()=>{O()},3e4);return()=>clearInterval(e)},[s,O]);let P=(0,r.useMemo)(()=>{let e=h.reduce((e,s)=>e+s.totalRevenue,0),s=h.reduce((e,s)=>e+s.totalTransactions,0);return{totalRevenue:e,totalTransactions:s,totalCommissions:h.reduce((e,s)=>e+s.commissionEarned,0),avgConversionRate:h.length>0?h.reduce((e,s)=>e+s.conversionRate,0)/h.length:0,avgPerformanceScore:h.length>0?h.reduce((e,s)=>e+s.performanceScore,0)/h.length:0,avgOrderValue:s>0?e/s:0,connectedPlatforms:h.filter(e=>"connected"===e.status).length,totalPlatforms:h.length}},[h]),M=(0,r.useCallback)(async e=>{D(!0),T(0);try{let t=setInterval(()=>{T(e=>Math.min(e+10,90))},200),a=await fetch("/api/enterprise/pos-analytics",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"export_pos_report",brandId:s,format:e,timeRange:x,brandTheme:c,includeROI:!0,includeRealTimeData:!0})});if(clearInterval(t),!a.ok)throw Error("Export failed: ".concat(a.statusText));let r=await a.blob(),n=window.URL.createObjectURL(r),l=document.createElement("a");l.href=n,l.download="pos-analytics-".concat(s,"-").concat(new Date().toISOString().split("T")[0],".").concat(e),document.body.appendChild(l),l.click(),document.body.removeChild(l),window.URL.revokeObjectURL(n),T(100),setTimeout(()=>D(!1),1500)}catch(e){console.error("â Export failed:",e),C(e.message),D(!1)}},[s,x,c]);return(0,a.jsxs)("div",{className:"max-w-8xl mx-auto p-6 space-y-8",children:[(0,a.jsx)("div",{className:"bg-gradient-to-r from-blue-600 via-purple-600 to-indigo-600 text-white p-8 rounded-2xl shadow-lg",children:(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("h1",{className:"text-3xl font-bold mb-3",children:"POS Analytics Dashboard"}),(0,a.jsx)("p",{className:"text-blue-100 text-lg",children:"Real-time performance across all platforms"}),(0,a.jsxs)("div",{className:"flex items-center gap-6 mt-4 text-blue-100",children:[(0,a.jsxs)("span",{children:["Brand: ",s]}),(0,a.jsx)("span",{children:"â¢"}),(0,a.jsxs)("span",{children:["Connected: ",P.connectedPlatforms,"/",P.totalPlatforms," platforms"]}),(0,a.jsx)("span",{children:"â¢"}),(0,a.jsxs)("span",{children:["Updated: ",new Date().toLocaleStr
1ing()]})]})]}),(null==c?void 0:c.logoUrl)&&(0,a.jsx)("div",{className:"bg-white/10 backdrop-blur rounded-lg p-4",children:(0,a.jsx)("img",{src:c.logoUrl,alt:"Brand Logo",className:"h-16 w-auto"})})]})}),(0,a.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-5 gap-6",children:[(0,a.jsx)("div",{className:"bg-white p-6 rounded-xl shadow-sm border border-gray-200",children:(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"text-3xl font-bold text-blue-600",children:["$",P.totalRevenue.toLocaleString()]}),(0,a.jsx)("div",{className:"text-sm text-gray-600 font-medium",children:"Total Revenue"}),(0,a.jsxs)("div",{className:"text-xs text-gray-500 mt-1",children:[x," period"]})]}),(0,a.jsx)("div",{className:"text-3xl",children:"\uD83D\uDCB0"})]})}),(0,a.jsx)("div",{className:"bg-white p-6 rounded-xl shadow-sm border border-gray-200",children:(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"text-3xl font-bold text-green-600",children:["$",P.totalCommissions.toLocaleString()]}),(0,a.jsx)("div",{className:"text-sm text-gray-600 font-medium",children:"Commission Earned"}),(0,a.jsxs)("div",{className:"text-xs text-gray-500 mt-1",children:[(P.totalCommissions/P.totalRevenue*100).toFixed(1),"% of revenue"]})]}),(0,a.jsx)("div",{className:"text-3xl",children:"\uD83D\uDC8E"})]})}),(0,a.jsx)("div",{className:"bg-white p-6 rounded-xl shadow-sm border border-gray-200",children:(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"text-3xl font-bold text-purple-600",children:P.totalTransactions.toLocaleString()}),(0,a.jsx)("div",{className:"text-sm text-gray-600 font-medium",children:"Total Transactions"}),(0,a.jsxs)("div",{className:"text-xs text-gray-500 mt-1",children:["$",P.avgOrderValue.toFixed(2)," avg order"]})]}),(0,a.jsx)("div",{className:"text-3xl",children:"\uD83D\uDED2"})]})}),(0,a.jsx)("div",{className:"bg-white p-6 rounded-xl shadow-sm border border-gray-200",children:(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"text-3xl font-bold text-orange-600",children:[(100*P.avgConversionRate).toFixed(1),"%"]}),(0,a.jsx)("div",{className:"text-sm text-gray-600 font-medium",children:"Conversion Rate"}),(0,a.jsx)("div",{className:"text-xs text-gray-500 mt-1",children:"Cross-platform average"})]}),(0,a.jsx)("div",{className:"text-3xl",children:"\uD83C\uDFAF"})]})}),(0,a.jsx)("div",{className:"bg-white p-6 rounded-xl shadow-sm border border-gray-200",children:(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"text-3xl font-bold text-indigo-600",children:P.avgPerformanceScore.toFixed(0)}),(0,a.jsx)("div",{className:"text-sm text-gray-600 font-medium",children:"Performance Score"}),(0,a.jsx)("div",{className:"text-xs text-gray-500 mt-1",children:P.avgPerformanceScore>=80?"Excellent":P.avgPerformanceScore>=60?"Good":"Needs Improvement"})]}),(0,a.jsx)("div",{className:"text-3xl",children:"â¡"})]})})]}),(0,a.jsxs)("div",{className:"flex items-center justify-between bg-white p-4 rounded-xl shadow-sm border border-gray-200",children:[(0,a.jsxs)("div",{className:"text-sm text-gray-600",children:["Last updated: ",new Date().toLocaleString()]}),(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[(0,a.jsx)("button",{onClick:()=>O(),disabled:N,className:"px-4 py-2 bg-blue-600 text-white rounded-lg hover:bg-blue-700 disabled:opacity-50 text-sm font-medium",children:N?"\uD83D\uDD04 Refreshing...":"\uD83D\uDD04 Refresh"}),(0,a.jsx)("button",{onClick:()=>M("pdf"),disabled:S,className:"px-4 py-2 bg-red-600 text-white rounded-lg hover:bg-red-700 disabled:opacity-50 text-sm font-medium",children:"\uD83D\uDCC4 Export PDF"}),(0,a.jsx)("button",{onClick:()=>M("excel"),disabled:S,className:"px-4 py-2 bg-green-600 text-white rounded-lg hover:bg-green-700 disabled:opacity-50 text-sm font-medium",children:"\uD83D\uDCCA Export Excel"})]})]}),S&&(0,a.jsxs)("div",{className:"bg-blue-50 border border-blue-200 rounded-lg p-4",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between text-sm text-blue-800 mb-2",children:[(0,a.jsx)("span",{children:"Generating POS analytics report..."}),(0,a.jsxs)("span",{children:[R,"%"]})]}),(0,a.jsx)("div",{className:"w-full bg-blue-200 rounded-full h-2",children:(0,a.jsx)("div",{className:"bg-blue-600 h-2 rounded-full transition-all duration-300",style:{width:"".concat(R,"%")}})})]}),(0,a.jsx)("div",{className:"border-b border-gray-200 bg-white rounded-t-xl",children:(0,a.jsx)("nav",{className:"-mb-px flex space-x-1 overflow-x-auto p-4",children:[{id:"overview",label:"Platform Overview",icon:"\uD83C\uDFEA"},{id:"roi",label:"Campaign ROI",icon:"\uD83D\uDCCA"},{id:"realtime",label:"Real-Time Monitor",icon:"â¡"},{id:"tools",label:"Analytics Tools",icon:"\uD83D\uDEE0ï¸"}].map(e=>(0,a.jsxs)("button",{onClick:()=>m(e.id),className:"py-3 px-6 border-b-2 font-medium text-sm whitespace-nowrap rounded-t-lg transition-all ".concat(d===e.id?"border-blue-500 text-blue-600 bg-blue-50":"border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300 hover:bg-gray-50"),children:[e.icon," ",e.label]},e.id))})}),(0,a.jsxs)("div",{className:"bg-white rounded-b-xl shadow-sm border border-gray-200 border-t-0",children:["overview"===d&&(0,a.jsx)("div",{className:"p-8",children:(0,a.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 mb-8",children:h.map((e,s)=>(0,a.jsxs)("div",{className:"p-6 rounded-xl shadow-sm border transition-all hover:shadow-lg ".concat("connected"===e.status?"bg-gradient-to-r from-green-50 to-emerald-50 border-green-200":"error"===e.status?"bg-gradient-to-r from-red-50 to-pink-50 border-red-200":"bg-gradient-to-r from-gray-50 to-slate-50 border-gray-200"),children:[(0,a.jsxs)("div",{className:"flex items-center justify-between mb-4",children:[(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[(0,a.jsxs)("div",{className:"w-12 h-12 rounded-lg flex items-center justify-center ".concat("shopify"===e.platform?"bg-green-100 text-green-600":"square"===e.platform?"bg-blue-100 text-blue-600":"stripe"===e.platform?"bg-purple-100 text-purple-600":"bg-gray-100 text-gray-600"),children:["shopify"===e.platform&&"\uD83D\uDECDï¸","square"===e.platform&&"â¬","stripe"===e.platform&&"\uD83D\uDCB3",!["shopify","square","stripe"].includes(e.platform)&&"\uD83C\uDFEA"]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h3",{className:"font-bold text-gray-900 capitalize",children:e.platform}),(0,a.jsx)("div",{className:"text-sm font-medium ".concat("connected"===e.status?"text-green-600":"error"===e.status?"text-red-600":"text-gray-500"),children:"connected"===e.status?"â
Connected":"error"===e.status?"â Error":"â ï¸ Disconnected"})]})]}),(0,a.jsx)("div",{className:"text-2xl font-bold ".concat(e.performanceScore>=80?"text-green-600":e.performanceScore>=60?"text-yellow-600":"text-red-600"),children:e.performanceScore.toFixed(0)})]}),(0,a.jsxs)("div",{className:"space-y-3",children:[(0,a.jsxs)("div",{className:"flex justify-between items-center",children:[(0,a.jsx)("span",{className:"text-sm text-gray-600",children:"Revenue"}),(0,a.jsxs)("span",{className:"font-bold text-gray-900",children:["$",e.totalRevenue.toLocaleStr
1ing()]})]}),(0,a.jsxs)("div",{className:"flex justify-between items-center",children:[(0,a.jsx)("span",{className:"text-sm text-gray-600",children:"Transactions"}),(0,a.jsx)("span",{className:"font-bold text-gray-900",children:e.totalTransactions.toLocaleString()})]}),(0,a.jsxs)("div",{className:"flex justify-between items-center",children:[(0,a.jsx)("span",{className:"text-sm text-gray-600",children:"Commission"}),(0,a.jsxs)("span",{className:"font-bold text-green-600",children:["$",e.commissionEarned.toLocaleString()]})]}),(0,a.jsxs)("div",{className:"flex justify-between items-center",children:[(0,a.jsx)("span",{className:"text-sm text-gray-600",children:"Conversion"}),(0,a.jsxs)("span",{className:"font-bold text-blue-600",children:[(100*e.conversionRate).toFixed(1),"%"]})]})]}),(0,a.jsx)("div",{className:"mt-4 pt-3 border-t border-gray-200",children:(0,a.jsxs)("div",{className:"text-xs text-gray-500",children:["Last sync: ",new Date(e.lastSyncTime).toLocaleString()]})})]},s))})}),"roi"===d&&(0,a.jsx)("div",{className:"p-8",children:(0,a.jsxs)("div",{className:"bg-white rounded-xl shadow-sm border border-gray-200 p-8",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between mb-6",children:[(0,a.jsxs)("h3",{className:"text-xl font-bold text-gray-900 flex items-center gap-3",children:[(0,a.jsx)("span",{className:"text-xl",children:"\uD83D\uDCCA"}),"Campaign ROI Analysis"]}),(0,a.jsx)("div",{className:"flex items-center gap-2",children:(0,a.jsxs)("select",{value:x,onChange:e=>u(e.target.value),className:"px-3 py-2 border border-gray-300 rounded-lg text-sm focus:ring-2 focus:ring-blue-500",children:[(0,a.jsx)("option",{value:"7d",children:"Last 7 Days"}),(0,a.jsx)("option",{value:"30d",children:"Last 30 Days"}),(0,a.jsx)("option",{value:"90d",children:"Last 90 Days"}),(0,a.jsx)("option",{value:"12m",children:"Last 12 Months"})]})})]}),p.length>0?(0,a.jsx)("div",{className:"space-y-6",children:p.map((e,s)=>(0,a.jsxs)("div",{className:"border border-gray-200 rounded-lg p-6",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between mb-4",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("h4",{className:"font-bold text-gray-900",children:e.campaignName}),(0,a.jsxs)("div",{className:"text-sm text-gray-600",children:["Campaign ID: ",e.campaignId]})]}),(0,a.jsxs)("div",{className:"text-2xl font-bold ".concat(e.roi>=300?"text-green-600":e.roi>=200?"text-blue-600":e.roi>=100?"text-yellow-600":"text-red-600"),children:[e.roi.toFixed(0),"% ROI"]})]}),(0,a.jsxs)("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4 mb-4",children:[(0,a.jsxs)("div",{className:"text-center",children:[(0,a.jsxs)("div",{className:"text-2xl font-bold text-gray-900",children:["$",e.totalRevenue.toLocaleString()]}),(0,a.jsx)("div",{className:"text-sm text-gray-600",children:"Revenue"})]}),(0,a.jsxs)("div",{className:"text-center",children:[(0,a.jsxs)("div",{className:"text-2xl font-bold text-red-600",children:["$",e.totalSpent.toLocaleString()]}),(0,a.jsx)("div",{className:"text-sm text-gray-600",children:"Spent"})]}),(0,a.jsxs)("div",{className:"text-center",children:[(0,a.jsx)("div",{className:"text-2xl font-bold text-blue-600",children:e.conversions.toLocaleString()}),(0,a.jsx)("div",{className:"text-sm text-gray-600",children:"Conversions"})]}),(0,a.jsxs)("div",{className:"text-center",children:[(0,a.jsxs)("div",{className:"text-2xl font-bold text-purple-600",children:[(100*e.ctr).toFixed(2),"%"]}),(0,a.jsx)("div",{className:"text-sm text-gray-600",children:"CTR"})]})]}),(0,a.jsxs)("div",{className:"border-t border-gray-200 pt-4",children:[(0,a.jsx)("h5",{className:"font-medium text-gray-700 mb-3",children:"POS Platform Breakdown"}),(0,a.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:Object.entries(e.posBreakdown).map(e=>{let[s,t]=e;return(0,a.jsxs)("div",{className:"bg-gray-50 rounded-lg p-3",children:[(0,a.jsx)("div",{className:"font-medium text-gray-900 capitalize mb-2",children:s}),(0,a.jsxs)("div",{className:"space-y-1 text-sm",children:[(0,a.jsxs)("div",{className:"flex justify-between",children:[(0,a.jsx)("span",{className:"text-gray-600",children:"Revenue:"}),(0,a.jsxs)("span",{className:"font-medium",children:["$",t.revenue.toLocaleStr
1ing()]})]}),(0,a.jsxs)("div",{className:"flex justify-between",children:[(0,a.jsx)("span",{className:"text-gray-600",children:"Transactions:"}),(0,a.jsx)("span",{className:"font-medium",children:t.transactions})]}),(0,a.jsxs)("div",{className:"flex justify-between",children:[(0,a.jsx)("span",{className:"text-gray-600",children:"Commission:"}),(0,a.jsxs)("span",{className:"font-medium text-green-600",children:["$",t.commissions.toLocaleString()]})]})]})]},s)})})]})]},s))}):(0,a.jsxs)("div",{className:"text-center py-12",children:[(0,a.jsx)("div",{className:"text-6xl mb-4",children:"\uD83D\uDCC8"}),(0,a.jsx)("h4",{className:"text-xl font-bold text-gray-900 mb-2",children:"No Campaign Data"}),(0,a.jsx)("p",{className:"text-gray-600",children:"Campaign ROI data will appear here once campaigns are active."})]})]})}),"realtime"===d&&(0,a.jsx)("div",{className:"p-8",children:(0,a.jsxs)("div",{className:"bg-white rounded-xl shadow-sm border border-gray-200 p-8",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between mb-6",children:[(0,a.jsxs)("h3",{className:"text-xl font-bold text-gray-900 flex items-center gap-3",children:[(0,a.jsx)("span",{className:"text-xl",children:"â¡"}),"Real-Time Transaction Monitor",(0,a.jsx)("span",{className:"w-3 h-3 bg-green-500 rounded-full animate-pulse"})]}),(0,a.jsx)("div",{className:"text-sm text-gray-600",children:"Auto-refreshing every 30 seconds"})]}),f.length>0?(0,a.jsx)("div",{className:"space-y-3 max-h-96 overflow-y-auto",children:f.map(e=>(0,a.jsxs)("div",{className:"flex items-center justify-between p-4 rounded-lg border ".concat("completed"===e.status?"border-green-200 bg-green-50":"pending"===e.status?"border-yellow-200 bg-yellow-50":"border-red-200 bg-red-50"),children:[(0,a.jsxs)("div",{className:"flex items-center gap-4",children:[(0,a.jsxs)("div",{className:"w-10 h-10 rounded-lg flex items-center justify-center ".concat("shopify"===e.platform?"bg-green-100 text-green-600":"square"===e.platform?"bg-blue-100 text-blue-600":"stripe"===e.platform?"bg-purple-100 text-purple-600":"bg-gray-100 text-gray-600"),children:["shopify"===e.platform&&"\uD83D\uDECDï¸","square"===e.platform&&"â¬","stripe"===e.platform&&"\uD83D\uDCB3",!["shopify","square","stripe"].includes(e.platform)&&"\uD83C\uDFEA"]}),(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"font-medium text-gray-900",children:["$",e.amount.toFixed(2),e.discountCode&&(0,a.jsx)("span",{className:"ml-2 px-2 py-1 bg-blue-100 text-blue-800 rounded text-xs",children:e.discountCode})]}),(0,a.jsxs)("div",{className:"text-sm text-gray-600",children:[e.customerEmail||"Anonymous"," ⢠",new Date(e.timestamp).toLocaleTimeString()]})]})]}),(0,a.jsxs)("div",{className:"text-right",children:[(0,a.jsxs)("div",{className:"font-bold text-green-600",children:["+$",e.commission.toFixed(2)]}),(0,a.jsx)("div",{className:"text-sm font-medium ".concat("completed"===e.status?"text-green-600":"pending"===e.status?"text-yellow-600":"text-red-600"),children:e.status.toUpperCase()})]})]},e.id))}):(0,a.jsxs)("div",{className:"text-center py-12",children:[(0,a.jsx)("div",{className:"text-6xl mb-4",children:"\uD83D\uDCB3"}),(0,a.jsx)("h4",{className:"text-xl font-bold text-gray-900 mb-2",children:"No Recent Transactions"}),(0,a.jsx)("p",{className:"text-gray-600",children:"Real-time transactions will appear here as they occur."})]})]})}),"tools"===d&&(0,a.jsxs)("div",{className:"p-8",children:[(0,a.jsxs)("div",{className:"grid grid-cols-1 xl:grid-cols-2 gap-8",children:[(0,a.jsx)(o,{brandTheme:c}),(0,a.jsx)(b,{brandId:s})]}),(0,a.jsxs)("div",{className:"mt-8 bg-white rounded-xl shadow-sm border border-gray-200 p-6",children:[(0,a.jsxs)("h3",{className:"text-xl font-bold text-gray-900 mb-6 flex items-center gap-3",children:[(0,a.jsx)("span",{className:"text-xl",children:"\uD83D\uDCC8"}),"Multi-Platform Performance Comparison"]}),(0,a.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6",children:h.map((e,s)=>(0,a.jsxs)("div",{className:"border border-gray-200 rounded-lg p-4 hover:shadow-md transition-shadow",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between mb-4",children:[(0,a.jsx)("h4",{className:"font-medium text-gray-900 capitalize",children:e.platform}),(0,a.jsx)("div",{className:"w-3 h-3 rounded-full ".concat("connected"===e.status?"bg-green-500":"error"===e.status?"bg-red-500":"bg-yellow-500")})]}),(0,a.jsxs)("div",{className:"space-y-3",children:[(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"flex justify-between text-sm mb-1",children:[(0,a.jsx)("span",{className:"text-gray-600",children:"Revenue"}),(0,a.jsxs)("span",{className:"font-medium",children:["$",e.totalRevenue.toLocaleStr
1ing()]})]}),(0,a.jsx)("div",{className:"w-full bg-gray-200 rounded-full h-2",children:(0,a.jsx)("div",{className:"bg-green-500 h-2 rounded-full transition-all duration-500",style:{width:"".concat(Math.min(e.totalRevenue/Math.max(...h.map(e=>e.totalRevenue))*100,100),"%")}})})]}),(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"flex justify-between text-sm mb-1",children:[(0,a.jsx)("span",{className:"text-gray-600",children:"Transactions"}),(0,a.jsx)("span",{className:"font-medium",children:e.totalTransactions})]}),(0,a.jsx)("div",{className:"w-full bg-gray-200 rounded-full h-2",children:(0,a.jsx)("div",{className:"bg-blue-500 h-2 rounded-full transition-all duration-500",style:{width:"".concat(Math.min(e.totalTransactions/Math.max(...h.map(e=>e.totalTransactions))*100,100),"%")}})})]}),(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"flex justify-between text-sm mb-1",children:[(0,a.jsx)("span",{className:"text-gray-600",children:"Performance"}),(0,a.jsxs)("span",{className:"font-medium",children:[e.performanceScore,"/100"]})]}),(0,a.jsx)("div",{className:"w-full bg-gray-200 rounded-full h-2",children:(0,a.jsx)("div",{className:"h-2 rounded-full transition-all duration-500 ".concat(e.performanceScore>=80?"bg-green-500":e.performanceScore>=60?"bg-yellow-500":"bg-red-500"),style:{width:"".concat(e.performanceScore,"%")}})})]})]})]},s))})]})]})]}),w&&(0,a.jsx)("div",{className:"bg-red-50 border border-red-200 rounded-lg p-4",children:(0,a.jsxs)("div",{className:"flex items-center",children:[(0,a.jsx)("div",{className:"text-red-600 mr-3",children:"â"}),(0,a.jsx)("div",{className:"text-red-800 font-medium",children:w})]})})]})}}}]);
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.