PageSourceSearch

https://oll.co/static/js/2819.63e226e8.chunk.js

js oll.co collected 2026-10-10 01:34:41 UTC 29,041 bytes, 3 lines download raw bytes

1/*! For license information please see 2819.63e226e8.chunk.js.LICENSE.txt */
2"use strict";(self.webpackChunkfrontend=self.webpackChunkfrontend||[]).push([[2819],{13190(e,t,a){a.d(t,{A:()=>s});const s=(0,a(77784).A)("briefcase",[["path",{d:"M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16",key:"jecpp"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2",key:"i6l2r4"}]])},20073(e,t,a){a.d(t,{A:()=>s});const s=(0,a(77784).A)("zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]])},34537(e,t,a){a.d(t,{A:()=>s});const s=(0,a(77784).A)("activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]])},51884(e,t,a){a.d(t,{A:()=>s});const s=(0,a(77784).A)("user-plus",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"19",x2:"19",y1:"8",y2:"14",key:"1bvyxn"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11",key:"1shjgl"}]])},61972(e,t,a){a.d(t,{A:()=>s});const s=(0,a(77784).A)("list-checks",[["path",{d:"m3 17 2 2 4-4",key:"1jhpwq"}],["path",{d:"m3 7 2 2 4-4",key:"1obspn"}],["path",{d:"M13 6h8",key:"15sg57"}],["path",{d:"M13 12h8",key:"h98zly"}],["path",{d:"M13 18h8",key:"oe0vm4"}]])},62819(e,t,a){a.r(t),a.d(t,{default:()=>T});var s=a(65043),l=a(79722),n=(a(66433),a(67488)),r=a(7118),o=a(68236),i=a(25244),d=a(31130),c=a(77784);const x=(0,c.A)("maximize-2",[["polyline",{points:"15 3 21 3 21 9",key:"mznyad"}],["polyline",{points:"9 21 3 21 3 15",key:"1avn1i"}],["line",{x1:"21",x2:"14",y1:"3",y2:"10",key:"ota7mn"}],["line",{x1:"3",x2:"10",y1:"21",y2:"14",key:"1atl0r"}]]);var m=a(75088),u=a(44919),p=a(92330),v=a(88219),h=a(91286);const b=(0,c.A)("compass",[["path",{d:"m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z",key:"9ktpf1"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);var g=a(61972),f=a(88218),y=a(51884),j=a(19797),k=a(13190),N=a(34537),w=a(20073),_=a(95187),A=a(70579);const I="".concat("https://oll.co","/api"),L=e=>{if(null==e)return"0";const t=Math.abs(e);return t>=1e6?"".concat((e/1e6).toFixed(1),"M"):t>=1e3?"".concat((e/1e3).toFixed(1),"k"):"".concat(e)},M=e=>{let{title:t,icon:a,accent:s="cyan",children:l,testId:n,className:r=""}=e;return(0,A.jsxs)("div",{"data-testid":n,className:"relative rounded-xl bg-gradient-to-br ".concat({cyan:"from-cyan-500/10 to-transparent text-cyan-300",amber:"from-amber-500/10 to-transparent text-amber-300",rose:"from-rose-500/10 to-transparent text-rose-300",violet:"from-violet-500/10 to-transparent text-violet-300",emerald:"from-emerald-500/10 to-transparent text-emerald-300",sky:"from-sky-500/10 to-transparent text-sky-300"}[s]," bg-slate-950/70 backdrop-blur ").concat("border border-cyan-500/20 shadow-[0_0_18px_-8px_rgba(6,182,212,0.35)]"," p-3 flex flex-col overflow-hidden ").concat(r),children:[(0,A.jsx)("div",{className:"absolute inset-x-0 top-0 h-px bg-gradient-to-r from-transparent via-cyan-400/60 to-transparent"}),(0,A.jsxs)("div",{className:"flex items-center gap-2 mb-2",children:[a?(0,A.jsx)(a,{className:"w-3.5 h-3.5"}):null,(0,A.jsx)("span",{className:"text-[10px] tracking-[0.25em] uppercase text-slate-300 font-semibold",children:t})]}),l]})},S=e=>{let{label:t,value:a,tone:s="cyan",testId:l}=e;return(0,A.jsxs)("div",{className:"text-center min-w-0","data-testid":l,children:[(0,A.jsx)("div",{className:"text-4xl font-black leading-none ".concat({cyan:"text-cyan-300",amber:"text-amber-300",rose:"text-rose-400",emerald:"text-emerald-300",violet:"text-violet-300",slate:"text-slate-200",sky:"text-sky-300"}[s]," tabular-nums"),children:null!==a&&void 0!==a?a:0}),(0,A.jsx)("div",{className:"mt-1 text-[11px] tracking-widest uppercase text-slate-400",children:t})]})},E=e=>{if(!e)return"";const t=new Date(e).getTime(),a=Math.max(0,Math.floor((Date.now()-t)/1e3));return a<60?"".concat(a,"s ago"):a<3600?"".concat(Math.floor(a/60),"m ago"):a<86400?"".concat(Math.floor(a/3600),"h ago"):"".concat(Math.floor(a/86400),"d ago")},z={school_lead:n.A,student_lead:r.A,fs_lead:o.A,ticket:i.A,success_story:d.A},F={school_lead:"text-violet-300",student_lead:"text-rose-300",fs_lead:"text-pink-300",ticket:"text-amber-300",success_story:"text-emerald-300"};function T(){var e,t,a,r,c,L,T,R,D,K,P,G,V,Z,X,Y,Q,U,B,J,W,$,ee,te,ae,se,le;const{user:ne,isAuthenticated:re,loading:oe,getAuthHeaders:ie}
2=(0,_.A)(),[de,ce]=(0,s.useState)(null),[xe,me]=(0,s.useState)(""),[ue,pe]=(0,s.useState)(new Date),[ve,he]=(0,s.useState)(null),[be,ge]=(0,s.useState)(!1),[fe,ye]=(0,s.useState)(!0),je=(0,s.useRef)(null);(0,s.useEffect)(()=>{const e=setInterval(()=>pe(new Date),1e3);return()=>clearInterval(e)},[]),(0,s.useEffect)(()=>{const e=()=>{const e=document.documentElement,t=e.requestFullscreen||e.webkitRequestFullscreen||e.mozRequestFullScreen||e.msRequestFullscreen;return t?t.call(e):Promise.reject(new Error("Fullscreen API not supported"))};e().catch(()=>{});const t=()=>{const e=!!(document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement);ge(e),ye(!e)};document.addEventListener("fullscreenchange",t),document.addEventListener("webkitfullscreenchange",t);const a=t=>{if(t.key&&"f"===t.key.toLowerCase()&&!t.metaKey&&!t.ctrlKey&&!t.altKey){!!document.fullscreenElement||e().catch(()=>{})}};return window.addEventListener("keydown",a),()=>{document.removeEventListener("fullscreenchange",t),document.removeEventListener("webkitfullscreenchange",t),window.removeEventListener("keydown",a)}},[]);const ke=()=>{const e=document.documentElement,t=e.requestFullscreen||e.webkitRequestFullscreen||e.mozRequestFullScreen||e.msRequestFullscreen;t&&t.call(e).then(()=>ye(!1)).catch(e=>{console.warn("[live] fullscreen refused:",e)})};(0,s.useEffect)(()=>{let e=!1;const t=async()=>{try{const t=await l.A.get("".concat(I,"/live-dashboard/snapshot"));e||(ce(t.data),he(new Date),me(""))}catch(s){var t,a;if(!e)me((null===s||void 0===s||null===(t=s.response)||void 0===t||null===(a=t.data)||void 0===a?void 0:a.detail)||"Failed to load snapshot")}};return t(),je.current=setInterval(t,3e4),()=>{e=!0,je.current&&clearInterval(je.current)}},[]);const Ne=(0,s.useMemo)(()=>ue.toLocaleTimeString("en-IN",{hour:"numeric",minute:"2-digit",second:"2-digit",hour12:!0,timeZone:"Asia/Kolkata"}),[ue]),we=(0,s.useMemo)(()=>ue.toLocaleDateString("en-IN",{weekday:"long",timeZone:"Asia/Kolkata"}),[ue]),_e=(0,s.useMemo)(()=>ue.toLocaleDateString("en-IN",{day:"numeric",month:"long",year:"numeric",timeZone:"Asia/Kolkata"}),[ue]);if(oe)return(0,A.jsx)("div",{className:"min-h-screen bg-slate-950 text-slate-300 grid place-items-center",children:"Loading\u2026"});null===de||void 0===de||de.map;const Ae=(null===de||void 0===de?void 0:de.success_stories)||{},Ie=(null===de||void 0===de?void 0:de.support)||{},Le=(null===de||void 0===de?void 0:de.school_crm)||{},Me=(null===de||void 0===de?void 0:de.student_fs_crm)||{},Se=(null===de||void 0===de?void 0:de.sessions)||{},Ee=(null===de||void 0===de?void 0:de.activity)||[],ze=(null===de||void 0===de?void 0:de.tasks_projects)||{},Fe=(null===de||void 0===de?void 0:de.outreach)||{instagram:{},youtube:{}},Te=(null===de||void 0===de?void 0:de.hiring)||{educators:{},team:{},growth_partners:{}},qe=Math.max(1,...(Ae.by_level||[]).map(e=>e.count));return(0,A.jsxs)("div",{className:"h-screen w-screen bg-slate-950 text-slate-100 overflow-hidden relative flex flex-col","data-testid":"admin-live-dashboard",style:{backgroundImage:"radial-gradient(ellipse at top, rgba(14,165,233,0.10) 0%, transparent 55%),radial-gradient(ellipse at bottom, rgba(139,92,246,0.09) 0%, transparent 55%)"},children:[fe&&!be?(0,A.jsxs)("button",{type:"button",onClick:ke,className:"fixed inset-0 z-[100] flex flex-col items-center justify-center gap-4 bg-slate-950/85 backdrop-blur-sm text-slate-100 group","data-testid":"fullscreen-prompt",children:[(0,A.jsx)("div",{className:"w-20 h-20 rounded-2xl bg-gradient-to-br from-cyan-500 to-violet-500 grid place-items-center shadow-[0_0_40px_-8px_rgba(6,182,212,0.7)] group-hover:scale-110 transition-transform",children:(0,A.jsx)(x,{className:"w-10 h-10 text-white"})}),(0,A.jsx)("div",{className:"text-5xl font-black tracking-tight",children:"Enter Fullscreen"}),(0,A.jsxs)("div",{className:"text-sm text-slate-400 tracking-widest uppercase",children:["Click anywhere \xb7 or press ",(0,A.jsx)("kbd",{className:"px-2 py-0.5 mx-1 rounded bg-slate-800 border border-slate-700 text-cyan-300 font-mono text-xs",children:"F"})]}),(0,A.jsxs)("div",{className:"text-[11px] text-slate-500 tracking-widest uppercase mt-1",children:["Press ",(0,A.jsx)("kbd",{className:"px-1.5 py-0.5 mx-1 rounded bg-slate-800 border border-slate-700 text-slate-300 font-mono text-[10px]",children:"ESC"})," anytime to exit"]})]}):null,(0,A.jsx)("div",{className:"pointer-events-none absolute inset-0 opacity-[0.05]",style:{backgroundImage:"linear-gradient(rgba(148,163,184,0.4) 1px, transparent 1px),linear-gradient(90deg, rgba(148,163,184,0.4) 1px, transparent 1px)",backgroundSize:"48px 48px"}}),(0,A.jsxs)("header",{className:"relative z-10 flex items-center justify-between px-6 py-2.5 border-b border-cyan-500/10 flex-shrink-0",children:[(0,A.jsxs)("div",{className:"flex items-center gap-4",children:[(0,A.jsx)("img",{src:"https://customer-assets.emergentagent.com/job_0add39d8-6ba8-4c9a-b97e-1c8e22260bae/artifacts/bnp5i3h5_OLL-horizontal-logo-white.png",alt:"OLL",className:"h-8 w-auto","data-testid":"live-oll-logo"}),(0,A.jsx)("div",{className:"h-7 w-px bg-slate-700/70"}),(0,A.jsxs)("div",{children:[(0,A.jsx)("div",{className:"text-[10px] tracking-[0.35em] uppercase text-cyan-300/80",children:"Command Center"}),(0,A.jsx)("div",{className:"text-sm font-bold text-slate-200/90 tracking-wide",children:"Live Operations"})]})]}),(0,A.jsxs)("div",{className:"flex items-center gap-5",children:[(0,A.jsxs)("div",{className:"text-right leading-tight",children:[(0,A.jsx)("div",{className:"text-lg font-black text-white uppercase tracking-wider","data-testid":"live-day",children:we}),(0,A.jsx)("div",{className:"text-sm font-semibold text-slate-300 tabular-nums","data-testid":"live-date",children:_e})]}),(0,A.jsxs)("div",{className:"text-right border-l border-slate-700/70 pl-4",children:[(0,A.jsx)("div",{className:"text-[10px] tracking-[0.3em] uppercase text-slate-400",children:"IST"}),(0,A.jsx)("div",{className:"text-2xl font-black text-white tabular-nums leading-none mt-0.5","data-testid":"live-clock",children:Ne})]}),(0,A.jsxs)("div",{className:"flex items-center gap-2 px-3 py-1.5 rounded-full bg-emerald-500/10 border border-emerald-500/30",children:[(0,A.jsxs)("span",{className:"relative flex h-2 w-2",children:[(0,A.jsx)("span",{className:"absolute inline-flex h-full w-full rounded-full bg-emerald-400 opacity-75 animate-ping"}),(0,A.jsx)("span",{className:"relative inline-flex h-2 w-2 rounded-full bg-emerald-400"})]}),(0,A.jsx)("span",{className:"text-[10px] font-bold tracking-widest text-emerald-300 uppercase",children:"Live"})]}),(0,A.jsx)("button",{type:"button",onClick:ke,title:be?"You are in fullscreen \u2014 press ESC to exit":"Enter fullscreen (F)",className:"p-1.5 rounded-lg border transition ".concat(be?"bg-cyan-500/10 border-cyan-500/30 text-cyan-300":"bg-slate-800/80 border-slate-700 text-slate-300 hover:bg-slate-700"),"data-testid":"live-fullscreen-btn",children:(0,A.jsx)(x,{className:"w-4 h-4"})})]})]}),xe&&!de?(0,A.jsx)("div",{className:"mx-6 mt-2 px-3 py-1.5 bg-rose-500/10 border border-rose-500/30 rounded-lg text-rose-300 text-xs flex-shrink-0",children:xe}):null,(0,A.jsxs)("main",{className:"relative z-10 grid grid-cols-12 gap-4 px-5 py-4 flex-1 min-h-0",children:[(0,A.jsxs)("section",{className:"col-span-6 flex flex-col gap-4 min-h-0",children:[(0,A.jsxs)(M,{title:"Verified Success Stories",icon:d.A,accent:"emerald",testId:"card-success-stories",className:"flex-shrink-0",children:[(0,A.jsxs)("div",{className:"flex items-center gap-3 mb-2",children:[(0,A.jsx)("div",{className:"text-5xl font-black text-emerald-300 tabular-nums leading-none",children:null!==(e=Ae.total)&&void 0!==e?e:0}),(0,A.jsxs)("div",{className:"text-[10px] text-slate-400 leading-tight",children:[(0,A.jsxs)("div",{children:[null!==(t=Ae.published)&&void 0!==t?t:0," published"]}),(0,A.jsxs)("div",{className:"text-emerald-400/80",children:["+",null!==(a=Ae.today)&&void 0!==a?a:0," today"]})]})]}
2),(0,A.jsx)("div",{className:"grid grid-cols-5 gap-1",children:(Ae.by_level||[]).map(e=>(0,A.jsxs)("div",{className:"flex flex-col items-center",children:[(0,A.jsx)("div",{className:"w-full h-8 bg-slate-800/70 rounded flex items-end overflow-hidden",children:(0,A.jsx)("div",{className:"w-full bg-gradient-to-t from-emerald-600 to-emerald-300 transition-all",style:{height:"".concat(Math.max(6,e.count/qe*100),"%")}})}),(0,A.jsxs)("div",{className:"text-[9px] text-slate-400 mt-0.5 tabular-nums",children:["L",e.level]}),(0,A.jsx)("div",{className:"text-[10px] text-emerald-300 font-bold tabular-nums leading-none",children:e.count})]},e.level))})]}),(0,A.jsxs)(M,{title:"Today's Sessions",icon:m.A,accent:"cyan",testId:"card-sessions",className:"flex-shrink-0",children:[(0,A.jsxs)("div",{className:"grid grid-cols-4 gap-1 mb-2",children:[(0,A.jsx)(S,{label:"Total",value:Se.total,tone:"slate",testId:"sessions-total"}),(0,A.jsx)(S,{label:"On-time",value:Se.on_time,tone:"emerald",testId:"sessions-on-time"}),(0,A.jsx)(S,{label:"Late",value:Se.late,tone:"amber",testId:"sessions-late"}),(0,A.jsx)(S,{label:"Absent",value:Se.absent,tone:"rose",testId:"sessions-absent"})]}),(0,A.jsx)(q,{total:Se.total||0,onTime:Se.on_time||0,late:Se.late||0,absent:Se.absent||0,upcoming:Se.upcoming||0}),(0,A.jsxs)("div",{className:"mt-1.5 text-[9px] text-slate-500 flex justify-between",children:[(0,A.jsxs)("span",{children:[Se.upcoming||0," upcoming"]}),(0,A.jsxs)("span",{children:["src: ",Se.source||"checkin"]})]})]}),(0,A.jsxs)(M,{title:"Today's Support Queries",icon:i.A,accent:"amber",testId:"card-support",className:"flex-shrink-0",children:[(0,A.jsxs)("div",{className:"grid grid-cols-4 gap-2 mb-1.5",children:[(0,A.jsx)(S,{label:"New",value:Ie.new_today,tone:"cyan",testId:"support-new"}),(0,A.jsx)(S,{label:"Overdue",value:Ie.overdue,tone:"rose",testId:"support-overdue"}),(0,A.jsx)(S,{label:"On Hold",value:Ie.on_hold,tone:"amber",testId:"support-onhold"}),(0,A.jsx)(S,{label:"Resolved",value:Ie.resolved_today,tone:"emerald",testId:"support-resolved"})]}),(0,A.jsxs)("div",{className:"pt-2 border-t border-slate-800",children:[(0,A.jsxs)("div",{className:"text-[9px] tracking-widest uppercase text-slate-500 mb-1",children:["Open by priority \xb7 ",null!==(r=Ie.open_total)&&void 0!==r?r:0," total"]}),(0,A.jsxs)("div",{className:"grid grid-cols-4 gap-1","data-testid":"support-priority",children:[(0,A.jsx)(H,{label:"Urgent",value:null===(c=Ie.priority)||void 0===c?void 0:c.urgent,tone:"rose"}),(0,A.jsx)(H,{label:"High",value:null===(L=Ie.priority)||void 0===L?void 0:L.high,tone:"amber"}),(0,A.jsx)(H,{label:"Normal",value:null===(T=Ie.priority)||void 0===T?void 0:T.normal,tone:"cyan"}),(0,A.jsx)(H,{label:"Low",value:null===(R=Ie.priority)||void 0===R?void 0:R.low,tone:"slate"})]})]}),(0,A.jsxs)("div",{className:"pt-2 mt-2 border-t border-slate-800 flex items-center justify-between",children:[(0,A.jsxs)("div",{className:"text-[9px] tracking-widest uppercase text-slate-500",children:["Avg Resolution Time",Ie.resolved_sample_size?(0,A.jsxs)("span",{className:"ml-1 text-slate-600 normal-case tracking-normal",children:["\xb7 ",Ie.resolved_sample_size," resolved"]}):null]}),(0,A.jsx)("div",{className:"text-sm font-black text-emerald-300 tabular-nums","data-testid":"support-avg-resolution",children:Ie.avg_resolution_display||"\u2014"})]})]}),(0,A.jsx)(M,{title:"Today's Outreach",icon:u.A,accent:"rose",testId:"card-outreach",className:"flex-1 min-h-0",children:(0,A.jsxs)("div",{className:"grid grid-cols-2 gap-2 h-full",children:[(0,A.jsx)(C,{icon:p.A,label:"Instagram",total:null===(D=Fe.instagram)||void 0===D?void 0:D.followers,totalLabel:"followers",gained:null===(K=Fe.instagram)||void 0===K?void 0:K.followers_gained,engagement:null===(P=Fe.instagram)||void 0===P?void 0:P.engagement,engGained:null===(G=Fe.instagram)||void 0===G?void 0:G.engagement_gained,color:"text-pink-300",gradient:"from-pink-500/20 to-transparent",testId:"outreach-instagram"}),(0,A.jsx)(C,{icon:v.A,label:"YouTube",total:null===(V=Fe.youtube)||void 0===V?void 0:V.subscribers,totalLabel:"subs",gained:null===(Z=Fe.youtube)||void 0===Z?void 0:Z.subscribers_gained,engagement:null===(X=Fe.youtube)||void 0===X?void 0:X.engagement,engGained:null===(Y=Fe.youtube)||void 0===Y?void 0:Y.engagement_gained,color:"text-red-300",gradient:"from-red-500/20 to-transparent",testId:"outreach-youtube"}),(0,A.jsx)(C,{icon:h.A,label:"Calls Connected",gained:null===(Q=Fe.calls)||void 0===Q?void 0:Q.connected,gainedLabel:"connected",total:null===(U=Fe.calls)||void 0===U?void 0:U.made,totalLabel:"Made \xb7 ".concat(null!==(B=null===(J=Fe.calls)||void 0===J?void 0:J.connect_rate)&&void 0!==B?B:0,"%"),engagement:null===(W=Fe.calls)||void 0===W?void 0:W.interested,engagementLabel:"Interested",color:"text-emerald-300",gradient:"from-emerald-500/20 to-transparent",testId:"outreach-calls"}),(0,A.jsx)(C,{icon:b,label:"Field Visits",gained:null===($=Fe.field_visits)||void 0===$?void 0:$.visits,gainedLabel:"visits",total:null===(ee=Fe.field_visits)||void 0===ee?void 0:ee.entries,totalLabel:"Got entry",engagement:null===(te=Fe.field_visits)||void 0===te?void 0:te.leads,engagementLabel:"Leads \xb7 ".concat(null!==(ae=null===(se=Fe.field_visits)||void 0===se?void 0:se.reps)&&void 0!==ae?ae:0," reps"),color:"text-cyan-300",gradient:"from-cyan-500/20 to-transparent",testId:"outreach-field-visits"})]})})]}),(0,A.jsxs)("section",{className:"col-span-6 flex flex-col gap-4 min-h-0",children:[(0,A.jsxs)(M,{title:"Today \xb7 School CRM",icon:n.A,accent:"violet",testId:"card-school-crm",className:"flex-shrink-0",children:[(0,A.jsxs)("div",{className:"grid grid-cols-3 gap-2 mb-2",children:[(0,A.jsx)(S,{label:"New",value:Le.new_today,tone:"cyan",testId:"school-new"}),(0,A.jsx)(S,{label:"Meeting",value:Le.meeting_done_today,tone:"amber",testId:"school-meeting"}),(0,A.jsx)(S,{label:"Converted",value:Le.converted_today,tone:"emerald",testId:"school-converted"})]}),(e=>{const t=Number(null!==(e=Le.total_converted)&&void 0!==e?e:0),a=Math.min(100,Math.round(t/500*100));return(0,A.jsxs)("div",{className:"pt-2 border-t border-slate-800","data-testid":"school-total-progress",children:[(0,A.jsxs)("div",{className:"flex items-baseline justify-between mb-1",children:[(0,A.jsx)("span",{className:"text-[9px] tracking-widest uppercase text-slate-400",children:"Total converted schools"}),(0,A.jsxs)("span",{className:"text-[10px] font-bold tabular-nums text-emerald-300",children:[a,"%"]})]}),(0,A.jsxs)("div",{className:"flex items-baseline gap-2",children:[(0,A.jsx)("span",{className:"text-5xl font-black text-violet-300 tabular-nums leading-none","data-testid":"school-total-count",children:t}),(0,A.jsxs)("span",{className:"text-sm text-slate-500 font-semibold tabular-nums",children:["/ ",500]})]}),(0,A.jsx)("div",{className:"mt-2 h-2 w-full rounded-full bg-slate-800 overflow-hidden",children:(0,A.jsx)("div",{className:"h-full rounded-full bg-gradient-to-r from-violet-500 via-fuchsia-400 to-emerald-400 transition-[width] duration-700",style:{width:"".concat(a,"%")},"data-testid":"school-progress-bar"})})]})})()]}),(0,A.jsx)(M,{title:"Today \xb7 Student CRM",icon:o.A,accent:"rose",testId:"card-student-fs-crm",className:"flex-shrink-0",children:(0,A.jsxs)("div",{className:"grid grid-cols-3 gap-2",children:[(0,A.jsx)(S,{label:"New",value:Me.new_today,tone:"cyan",testId:"stufs-new"}),(0,A.jsx)(S,{label:"Demo",value:Me.demo_done_today,tone:"amber",testId:"stufs-demo"}),(0,A.jsx)(S,{label:"Converted",value:Me.converted_today,tone:"emerald",testId:"stufs-converted"})]})}),(0,A.jsxs)(M,{title:"Today \xb7 My Space Tasks",icon:g.A,accent:"sky",testId:"card-tasks-projects",className:"flex-shrink-0",children:[(0,A.jsxs)("div",{className:"grid grid-cols-3 gap-2 mb-2",children:[(0,A.jsx)(S,{label:"New",value:ze.new_today,tone:"cyan",testId:"tasks-new"}),(0,A.jsx)(S,{label:"Overdue",value:ze.overdue,tone:"rose",testId:"tasks-overdue"}),(0,A.jsx)(S,{label:"Completed",value:ze.completed_today,tone:"emerald",testId:"tasks-completed"})]}),(0,A.jsxs)("div",{className:"pt-2 border-t border-slate-800 flex justify-between items-center text-[10px]",children:[(0,A.jsxs)("span",{className:"flex items-center gap-1.5 text-slate-300",children:[(0,A.jsx)(f.A,{className:"w-3 h-3 text-sky-300"}),(0,A.jsx)("span",{className:"uppercase tracking-widest",children:"Active Projects"})]}),(0,A.jsx)("span",{className:"text-sky-300 font-bold tabular-nums text-base leading-none","data-testid":"active-projects",children:null!==(le=ze.active_projects)&&void 0!==le?le:0})]})]}),(0,A.jsx)(M,{title:"Today's Hiring Pipeline",icon:y.A,accent:"emerald",testId:"card-hiring",className:"flex-1 min-h-0",children:(0,A.jsxs)("div",{className:"space-y-1.5",children:[(0,A.jsx)(O,{icon:j.A,label:"Educators",data:Te.educators,color:"text-amber-300",testId:"hiring-educators"}),(0,A.jsx)(O,{icon:u.A,label:"Growth Partners",data:Te.growth_partners,color:"text-emerald-300",testId:"hiring-growth"}),(0,A.jsx)(O,{icon:k.A,label:"Team Members",data:Te.team,color:"text-sky-300",testId:"hiring-team"})]})})]})]}),(0,A.jsx)("footer",{className:"relative z-10 bg-slate-950/95 border-t border-cyan-500/20 shadow-[0_-4px_20px_-4px_rgba(6,182,212,0.25)] flex-shrink-0",children:(0,A.jsxs)("div",{className:"flex items-center",children:[(0,A.jsxs)("div",{className:"flex items-center gap-2 px-4 py-1.5 bg-gradient-to-r from-cyan-500 to-violet-500 text-white flex-shrink-0",children:[(0,A.jsx)(N.A,{className:"w-3.5 h-3.5 animate-pulse"}),(0,A.jsx)("span",{className:"text-[10px] font-bold tracking-[0.25em] uppercase",children:"Live Feed"})]}),(0,A.jsx)("div",{className:"flex-1 overflow-hidden py-1.5",children:(0,A.jsx)("div",{className:"flex items-center gap-8 whitespace-nowrap animate-marquee",children:Ee.concat(Ee).map((e,t)=>{const a=z[e.type]||w.A;return(0,A.jsxs)("span",{className:"flex items-center gap-1.5 text-xs text-slate-300",children:[(0,A.jsx)(a,{className:"w-3 h-3 ".concat(F[e.type]||"text-slate-400")}),(0,A.jsx)("span",{children:e.text}),(0,A.jsxs)("span",{className:"text-[9px] text-slate-500 uppercase tracking-widest",children:["\xb7 ",E(e.at)]})]},"".concat(e.at,"-").concat(t))})})}),(0,A.jsxs)("div",{className:"px-3 py-1.5 border-l border-slate-800 text-[9px] text-slate-500 tracking-widest uppercase flex-shrink-0",children:["Last update ",ve?E(ve.toISOString()):"\u2014"]})]})}),(0,A.jsx)("style",{children:"\n        @keyframes marquee {\n          0%   { transform: translateX(0%); }\n          100% { transform: translateX(-50%); }\n        }\n        .animate-marquee { animation: marquee 60s linear infinite; }\n        .leaflet-popup-content-wrapper { background: #0f172a; color: #e2e8f0; border-radius: 10px; }\n        .leaflet-popup-tip { background: #0f172a; }\n        .leaflet-popup-content { margin: 10px 12px; min-width: 200px; }\n      "})]})}const q=e=>{let{total:t,onTime:a,late:s,absent:l,upcoming:n}=e;const r=Math.max(1,a+s+l+n),o=[{key:"onTime",pct:a/r*100,color:"bg-emerald-400"}
2,{key:"late",pct:s/r*100,color:"bg-amber-400"},{key:"absent",pct:l/r*100,color:"bg-rose-500"},{key:"upcoming",pct:n/r*100,color:"bg-slate-600"}];return(0,A.jsx)("div",{className:"h-1.5 rounded-full overflow-hidden flex bg-slate-900",children:o.map(e=>(0,A.jsx)("div",{className:e.color,style:{width:"".concat(e.pct,"%")}},e.key))})},C=e=>{let{icon:t,label:a,total:s,totalLabel:l,gained:n,gainedLabel:r,engagement:o,engagementLabel:i,engGained:d,color:c,gradient:x,testId:m}=e;const u=(n||0)>0,p=void 0!==d?d>0:(o||0)>0;return(0,A.jsxs)("div",{className:"rounded-lg bg-gradient-to-br ".concat(x," bg-slate-900/60 border border-slate-800 p-2 flex flex-col"),"data-testid":m,children:[(0,A.jsxs)("div",{className:"flex items-center gap-1.5 ".concat(c," text-[10px] font-bold uppercase tracking-widest"),children:[(0,A.jsx)(t,{className:"w-3.5 h-3.5"}),a]}),(0,A.jsxs)("div",{className:"mt-1 flex items-baseline gap-1.5",children:[(0,A.jsxs)("span",{className:"text-2xl font-black tabular-nums leading-none ".concat(u?"text-emerald-300":"text-slate-400"),children:[void 0!==d&&u?"+":"",L(n||0)]}),(0,A.jsx)("span",{className:"text-[9px] uppercase tracking-widest text-slate-400",children:r||"".concat(l," today")})]}),(0,A.jsxs)("div",{className:"mt-0.5 text-[10px] text-slate-500",children:[void 0!==d?"Total":l," ",(0,A.jsx)("span",{className:"text-slate-300 font-semibold tabular-nums",children:L(s)})]}),(0,A.jsxs)("div",{className:"mt-1.5 pt-1.5 border-t border-slate-800/70 flex items-center justify-between",children:[(0,A.jsx)("span",{className:"text-[9px] uppercase tracking-widest text-slate-400",children:i||"Engagement"}),(0,A.jsx)("span",{className:"text-slate-200 text-xs font-bold tabular-nums",children:void 0!==d?(0,A.jsxs)(A.Fragment,{children:[(0,A.jsxs)("span",{className:"".concat(p?"text-emerald-300":"text-slate-500"),children:["+",L(d||0)]}),(0,A.jsxs)("span",{className:"ml-1 text-[9px] text-slate-500 font-normal",children:["/ ",L(o||0)]})]}):(0,A.jsx)("span",{className:"text-slate-200",children:L(o||0)})})]})]})},O=e=>{var t;let{icon:a,label:s,data:l,color:n,testId:r}=e;return(0,A.jsxs)("div",{className:"rounded-lg bg-slate-900/50 border border-slate-800 px-2 py-1.5","data-testid":r,children:[(0,A.jsxs)("div",{className:"flex items-center gap-1.5 ".concat(n," text-[10px] font-bold uppercase tracking-widest mb-1"),children:[(0,A.jsx)(a,{className:"w-3.5 h-3.5"}),s,(0,A.jsxs)("span",{className:"ml-auto text-slate-500 font-normal",children:[null!==(t=null===l||void 0===l?void 0:l.total)&&void 0!==t?t:0," total"]})]}),(0,A.jsxs)("div",{className:"grid grid-cols-4 gap-1",children:[(0,A.jsx)(R,{label:"New",value:null===l||void 0===l?void 0:l.new,tone:"cyan"}),(0,A.jsx)(R,{label:"Interview",value:null===l||void 0===l?void 0:l.interview,tone:"amber"}),(0,A.jsx)(R,{label:"Onboarded",value:null===l||void 0===l?void 0:l.onboarded,tone:"emerald"}),(0,A.jsx)(R,{label:"Inactive",value:null===l||void 0===l?void 0:l.inactive,tone:"rose"})]})]})},R=e=>{let{label:t,value:a,tone:s}=e;return(0,A.jsxs)("div",{className:"text-center",children:[(0,A.jsx)("div",{className:"text-sm font-black leading-none ".concat({cyan:"text-cyan-300",amber:"text-amber-300",emerald:"text-emerald-300",rose:"text-rose-400"}[s]," tabular-nums"),children:null!==a&&void 0!==a?a:0}),(0,A.jsx)("div",{className:"mt-0.5 text-[8px] tracking-widest uppercase text-slate-400",children:t})]})},H=e=>{let{label:t,value:a,tone:s}=e;const l={rose:{bg:"bg-rose-500/15 border-rose-500/40",text:"text-rose-300"},amber:{bg:"bg-amber-500/15 border-amber-500/40",text:"text-amber-300"},cyan:{bg:"bg-cyan-500/15 border-cyan-500/40",text:"text-cyan-300"},slate:{bg:"bg-slate-600/20 border-slate-500/30",text:"text-slate-300"}},n=l[s]||l.slate;return(0,A.jsxs)("div",{className:"".concat(n.bg," border rounded px-1 py-1 text-center"),children:[(0,A.jsx)("div",{className:"".concat(n.text," text-sm font-black leading-none tabular-nums"),children:null!==a&&void 0!==a?a:0}),(0,A.jsx)("div",{className:"mt-0.5 text-[8px] tracking-widest uppercase text-slate-400",children:t})]})}},66433(){},67488(e,t,a){a.d(t,{A:()=>s});const s=(0,a(77784).A)("school",[["path",{d:"M14 22v-4a2 2 0 1 0-4 0v4",key:"hhkicm"}],["path",{d:"m18 10 3.447 1.724a1 1 0 0 1 .553.894V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-7.382a1 1 0 0 1 .553-.894L6 10",key:"1xqip1"}],["path",{d:"M18 5v17",key:"1sw6gf"}],["path",{d:"m4 6 7.106-3.553a2 2 0 0 1 1.788 0L20 6",key:"9d2ml
2k"}],["path",{d:"M6 5v17",key:"1xfsm0"}],["circle",{cx:"12",cy:"9",r:"2",key:"1092wv"}]])},68236(e,t,a){a.d(t,{A:()=>s});const s=(0,a(77784).A)("rocket",[["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z",key:"m3kijz"}],["path",{d:"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z",key:"1fmvmk"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0",key:"1f8sc4"}],["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5",key:"qeys4"}]])},75088(e,t,a){a.d(t,{A:()=>s});const s=(0,a(77784).A)("clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]])},88218(e,t,a){a.d(t,{A:()=>s});const s=(0,a(77784).A)("folder-kanban",[["path",{d:"M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z",key:"1fr9dc"}],["path",{d:"M8 10v4",key:"tgpxqk"}],["path",{d:"M12 10v2",key:"hh53o1"}],["path",{d:"M16 10v6",key:"1d6xys"}]])}}]);
3//# sourceMappingURL=2819.63e226e8.chunk.js.map

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.