1"use strict";(globalThis.webpackChunkpulse=globalThis.webpackChunkpulse||[]).push([[9420],{14667(e,n,t){t.d(n,{A:()=>p});var r=t(48738),s=t.n(r),l=t(9950),i=t(67818),a=t(83452),o=t(34940),c=t(65276),d=t(69123),u=t(65488),m=t(23166),g=t(97917),v=t(2815),h=t(90395),y=t(44414);const p=e=>{let{columns:n=[],activeFiltersCount:t,hiddenColumns:r={},hideFiltersBtn:p=!1,hideColumnToggle:f=!1,setHiddenColumns:b=g.lQ,setShowFilters:x=g.lQ,disabledColumns:j={}}=e;const{t:N}=(0,i.Bd)(),{width:k}=(0,v.A)(),_=k<768,S=`columns-toggle-${(0,l.useId)().replace(/:/g,"")}`;return(0,y.jsxs)("div",{className:"d-flex gap-2",children:[!p&&(0,y.jsxs)(a.A,{type:"button",color:"primary",onClick:()=>x(e=>!e),className:s()("d-flex align-items-center",{"btn-sm":_}),children:[N("filters"),(0,y.jsx)("i",{className:"ri-filter-line ms-2 lh-1"}),!!t&&(0,y.jsxs)("span",{className:"position-absolute top-0 start-100 translate-middle badge rounded-pill bg-danger",children:[t,(0,y.jsxs)("span",{className:"visually-hidden",children:[N("active_filters_count"),": ",t]})]})]}),!f&&!!n.length&&(0,y.jsxs)(m.A,{className:"d-inline-block",children:[(0,y.jsxs)(d.A,{id:S,className:"btn btn-soft-primary p-2",tag:"button",children:[(0,y.jsx)("i",{className:"ri-filter-3-fill lh-1"}),(0,y.jsx)(h.A,{target:S,placement:"bottom",children:N("show_hide_column")})]}),(0,y.jsx)(c.A,{container:"body",style:{zIndex:1001,position:"fixed"},children:n.filter(e=>{const n=e.key||e.extra;return"action"!==n&&"actions"!==n}).map(e=>{const n=e.key||e.extra,t=e.name||e.title,l=j[n];return(0,y.jsx)(o.A,{toggle:!1,className:"py-2",children:(0,y.jsxs)("label",{className:s()("d-flex justify-content-between mb-0",{"cursor-pointer":!l,"cursor-not-allowed":l,"opacity-50":l}),children:[t,"\xa0\xa0\xa0\xa0",(0,y.jsx)(u.A,{id:`${S}-${n}`,type:"checkbox",onChange:()=>{(e=>{if(j[e])return;const n=!!r[e];b(t=>({...t,[e]:!n}))})(n)},checked:!r[n],disabled:l})]})},n)})})]})]})}},2424(e,n,t){t.d(n,{By:()=>u,GM:()=>p,QA:()=>c,Rn:()=>a,T_:()=>y,Zy:()=>m,cv:()=>o,fw:()=>i,lP:()=>g,qr:()=>d,u9:()=>v,wZ:()=>h});var r=t(36150),s=t(14171);const l={staleTime:0,cacheTime:0,refetchOnMount:!0,refetchOnWindowFocus:!1,keepPreviousData:!1,retry:!1},i=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,r.I)({queryKey:["adoption-overview",JSON.stringify(e)],queryFn:()=>(0,s.M$k)(e),...l})},a=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,r.I)({queryKey:["adoption-hierarchy",JSON.stringify(e)],queryFn:()=>(0,s.i5h)(e),...l})},o=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,r.I)({queryKey:["adoption-services",JSON.stringify(e)],queryFn:()=>(0,s.VZV)(e),...l})},c=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,r.I)({queryKey:["adoption-ranking",JSON.stringify(e)],queryFn:()=>(0,s.Lcn)(e),...l})},d=function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,r.I)({queryKey:["adoption-center-people",e,JSON.stringify(n)],queryFn:()=>(0,s.LHk)(e,n),enabled:!!e,...l})},u=function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,r.I)({queryKey:["adoption-center-areas",e,JSON.stringify(n)],queryFn:()=>(0,s.K8q)(e,n),enabled:!!e,...l})},m=function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,r.I)({queryKey:["adoption-center-services",e,JSON.stringify(n)],queryFn:()=>(0,s.s4n)(e,n),enabled:!!e,...l})},g=function(e,n){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return(0,r.I)({queryKey:["adoption-staff-schedule",e,n,JSON.stringify(t)],queryFn:()=>(0,s.MKK)(e,n,t),enabled:!!e&&!!n,...l})},v=function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,r.I)({queryKey:["adoption-floor",e,JSON.stringify(n)],queryFn:()=>(0,s.ptM)(e,n),enabled:!!e,...l})},h=function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,r.I)({queryKey:["adoption-zone-tasks",e,JSON.stringify(n)],queryFn:()=>(0,s.VuY)(e,n),enabled:!!e,...l})},y=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,r.I)({queryKey:["adoption-ai-quality",JSON.stringify(e)],queryFn:()=>(0,s.C$D)(e),...l})},p=function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,r.I)({queryKey:["adoption-filter-options",e,JSON.stringify(n)],queryFn:()=>(0,s.hgy)(e,n),enabled:!!e,...l})}},44126(e,n,t){t.d(n,{A:()=>i});
1var r=t(9950),s=t(62391),l=t(75948);const i=function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{columnKeys:t,lockedColumnKeys:i=[],enabled:a=!0}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const o=(0,s.d4)(e=>{var n;return null===(n=e.Login)||void 0===n?void 0:n.user}),c=(0,s.d4)(e=>e.profile),d=(0,r.useRef)(n);d.current=n;const u=(0,r.useRef)(i);u.current=i;const m=(0,r.useRef)(t);m.current=t;const g=(0,r.useMemo)(()=>(e=>Array.isArray(e)&&e.length?[...e].filter(Boolean).sort().join("|"):"")(t),[t]),v=(0,r.useMemo)(()=>a&&e?(0,l.iy)(e,o,c):null,[a,e,o,c]),[h,y]=(0,r.useState)(()=>{if(!a||!e)return(0,l.pE)(n,{columnKeys:t,lockedColumnKeys:i,defaults:n});const r=(0,l.iy)(e,o,c),s=(0,l.s3)(r);return(0,l.wO)(n,s,{columnKeys:t,lockedColumnKeys:i})}),p=(0,r.useRef)(v),f=(0,r.useRef)(!1);(0,r.useEffect)(()=>{if(!a||!e)return;const n=(0,l.s3)(v),t=(0,l.wO)(d.current,n,{columnKeys:m.current,lockedColumnKeys:u.current});y(e=>(0,l.Gq)(e,t)?e:(f.current=!0,t)),p.current=v},[a,e,v,g]),(0,r.useEffect)(()=>{if(!a||!v)return;if(f.current)return void(f.current=!1);if(p.current!==v)return void(p.current=v);const e=(0,l.pE)(h,{columnKeys:m.current,lockedColumnKeys:u.current,defaults:d.current});(0,l.xn)(v,e)},[a,v,h,g]);const b=(0,r.useCallback)(e=>{y(n=>{const t="function"===typeof e?e(n):e,r=(0,l.pE)(t,{columnKeys:m.current,lockedColumnKeys:u.current,defaults:d.current});return(0,l.Gq)(n,r)?n:r})},[]);return[h,b]}},75948(e,n,t){t.d(n,{Gq:()=>d,iy:()=>l,pE:()=>i,s3:()=>a,wO:()=>c,xn:()=>o});var r=t(8934);const s=e=>!!e&&"object"===typeof e&&!Array.isArray(e),l=(e,n,t)=>{if(!e)return null;const{orgKey:s,userKey:l}=((e,n)=>{var t,s;const l=e||(0,r.lE)()||{},i=(null===l||void 0===l?void 0:l.id)||(null===l||void 0===l?void 0:l.user_id)||(null===l||void 0===l?void 0:l.email)||"anonymous",a=(null===n||void 0===n?void 0:n.organization_id)||(null===n||void 0===n?void 0:n.org_id)||(null===n||void 0===n?void 0:n.id)||(null===n||void 0===n||null===(t=n.organization)||void 0===t?void 0:t.id)||(null===l||void 0===l?void 0:l.organization_id)||(null===l||void 0===l?void 0:l.org_id)||(null===l||void 0===l||null===(s=l.organization)||void 0===s?void 0:s.id)||"default";return{orgKey:String(a),userKey:String(i)}})(n,t);return`pulse:tableColumns:v1:${s}:${l}:${e}`},i=function(e){let{columnKeys:n,lockedColumnKeys:t=[],defaults:r={}}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!s(e))return{...r};const l=Array.isArray(n)?new Set(n.filter(Boolean)):null,i=new Set((t||[]).filter(Boolean).map(String)),a={...r};return Object.keys(e).forEach(n=>{l&&!l.has(n)||"boolean"===typeof e[n]&&(a[n]=e[n])}
1),i.forEach(e=>{Object.prototype.hasOwnProperty.call(r,e)?a[e]=r[e]:a[e]=!1}),a},a=e=>{if(!e)return null;try{const n=localStorage.getItem(e);if(!n)return null;const t=JSON.parse(n);return s(t)?s(t.hiddenColumns)?t.hiddenColumns:t:null}catch(n){return null}},o=(e,n)=>{if(e&&s(n))try{localStorage.setItem(e,JSON.stringify({v:1,hiddenColumns:n}))}catch(t){}},c=function(e,n){let{columnKeys:t,lockedColumnKeys:r}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return i({...e||{},...n||{}},{columnKeys:t,lockedColumnKeys:r,defaults:e||{}})},d=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const t=Object.keys(e),r=Object.keys(n);return t.length===r.length&&t.every(t=>e[t]===n[t])}},59420(e,n,t){t.r(n),t.d(n,{default:()=>k});var r=t(9950),s=t(16673),l=t(67818),i=t(84084),a=t(88156),o=t(87537),c=t(46882),d=t(14209),u=t(40266),m=t(14667),g=t(38427),v=t(42869),h=t(91323),y=t(2424),p=t(44126),f=t(77697),b=t(14171),x=(t(22587),t(44414));const j=e=>e>=90?"green":e>=80?"orange":"red",N=e=>{var n,t,r,s;let{kpi:l,t:i}=e;const a=[{icon:"ri-calendar-check-line",iconClass:"blue",title:i("due_so_far")||"Due so far",value:(null!==(n=null===l||void 0===l?void 0:l.due_so_far)&&void 0!==n?n:0).toLocaleString()},{icon:"ri-checkbox-circle-line",iconClass:"green",title:i("completed")||"Completed",value:(null!==(t=null===l||void 0===l?void 0:l.completed)&&void 0!==t?t:0).toLocaleString()},{icon:"ri-error-warning-line",iconClass:"red",title:i("missed")||"Missed",value:(null!==(r=null===l||void 0===l?void 0:l.missed)&&void 0!==r?r:0).toLocaleString()},{icon:"ri-time-line",iconClass:"yellow",title:i("upcoming")||"Upcoming",value:(null!==(s=null===l||void 0===l?void 0:l.upcoming)&&void 0!==s?s:0).toLocaleString()}];return(0,x.jsx)("div",{className:"aa-kpi-row",children:a.map(e=>(0,x.jsxs)("div",{className:"aa-kpi-card",children:[(0,x.jsxs)("div",{className:"aa-kpi-icon-row",children:[(0,x.jsx)("div",{className:`aa-kpi-icon ${e.iconClass}`,children:(0,x.jsx)("i",{className:e.icon})}),(0,x.jsx)("span",{className:"aa-kpi-title",children:e.title})]}),(0,x.jsx)("div",{className:"aa-kpi-value",children:e.value})]},e.title))})},k=()=>{var e,n,t,k,_,S,C,w;const A=(0,s.W6)(),K=(0,s.zy)(),{t:F}=(0,l.Bd)(),{regionId:P}=(0,s.g)(),q=P?parseInt(P,10):null,{getPageFilters:M,updatePageFilters:O,setCurrentPageContext:I,propagateToChildPage:R}=(0,f.R)(),[E,L]=(0,p.A)("adoption.region.hierarchy",{},{lockedColumnKeys:["name"]}),[$,W]=(0,r.useState)(0),[T,J]=(0,r.useState)(10),[B,z]=(0,r.useState)(""),[D,G]=(0,r.useState)("desc"),[H,Q]=(0,r.useState)(()=>new URLSearchParams(K.search).get("tab")||"hierarchy"),{globalTimeFilter:V,setGlobalTimeFilter:U,globalServicesFilter:Z,setGlobalServicesFilter:Y}=(0,f.R)(),[X,ee]=(0,r.useState)({dates:[V||"Today"],services:Z?[Z]:[{id:"all",label:"All Services"}]}),[ne,te]=(0,r.useState)({services:[]});(0,r.useEffect)(()=>{I("region")},[I]),(0,r.useEffect)(()=>{ee(e=>({...e,dates:[V||"Today"],services:Z?[Z]:[{id:"all",label:"All Services"}]}))},[V,Z]);const re=(0,r.useCallback)(e=>{const n=Array.isArray(e.dates)?e.dates[0]:e.dates;n&&U(n),e.services&&Array.isArray(e.services)&&e.services.length>0?Y(e.services[0]):Y(null),ee(e)},[U,Y]);(0,r.useEffect)(()=>{if(!q)return;(async()=>{try{const e=await(0,b.I9R)({location_id:q});te({services:(null===e||void 0===e?void 0:e.service_areas)||[]})}catch(e){console.error("Error fetching filter options:",e)}})()},[q]);const se=(0,r.useMemo)(()=>{const e=Array.isArray(X.dates)?X.dates[0]:X.dates||V||"Today",n=(0,h.Lc)(e),t={region_id:q,...n};if(X.services&&Array.isArray(X.services)&&X.services.length>0){const e=X.services[0],n="object"===typeof e?e.id:e;"all"!==n&&(t.service=n)}return t},[X.dates,X.services,V,q]),{data:le,isLoading:ie,isError:ae,refetch:oe}=(0,y.Rn)(se),{data:ce,isLoading:de,isError:ue,refetch:me}=(0,y.cv)(se),{data:ge,isLoading:ve,isError:he,refetch:ye}=(0,y.QA)(se),pe=null!==(e=null===le||void 0===le?void 0:le.nodes)&&void 0!==e?e:[],fe=null!==(n=null!==(t=null===(k=K.state)||void 0===k?void 0:k.regionName)&&void 0!==t?t:null===(_=pe[0])||void 0===_?void 0:_.name)&&void 0!==n?n:`Region ${P}`,be=(0,r.useMemo)(()=>{var e;const n=[{label:F("national_overview")||"National Overview",id:null}];return null!==(e=K.state)&&void 0!==e&&e.breadcrumbPath&&n.push(...K.state.breadcrumbPath),n.push({label:fe,id:q}),n},[fe,q,K.state,F]);(0,r.useEffect)(()=>{oe(),me(),ye()},[V,q,oe,me,ye]),(0,r.useEffect)(()=>{"hierarchy"===H?oe():"services"===H?me():"ranking"===H&&ye()},[H,oe,me,ye]);const xe=(0,r.useMemo)(()=>{var e;return{services:[{id:"all",label:"All Services"},...(null!==(e=null===ne||void 0===ne?void 0:ne.services)&&void 0!==e?e:[]).map(e=>({id:e.node_type,label:e.display_name}))]}},[ne]),je=(0,r.useMemo)(()=>
1{if(0===pe.length)return"unknown";const e=pe.map(e=>e.type).filter(Boolean);return 0===e.length?"unknown":e.every(e=>"region"===e||"sub_region"===e)?"region":e.every(e=>"center"===e||"location"===e)?"center":e.every(e=>"cluster"===e)?"cluster":"region"===e[0]||"sub_region"===e[0]?"region":"cluster"===e[0]?"cluster":"center"},[pe]),Ne=(0,r.useMemo)(()=>({due_so_far:pe.reduce((e,n)=>{var t;return e+(null!==(t=n.due_so_far)&&void 0!==t?t:0)},0),completed:pe.reduce((e,n)=>{var t;return e+(null!==(t=n.completed)&&void 0!==t?t:0)},0),missed:pe.reduce((e,n)=>{var t;return e+(null!==(t=n.missed)&&void 0!==t?t:0)},0),upcoming:pe.reduce((e,n)=>{var t;return e+(null!==(t=n.upcoming)&&void 0!==t?t:0)},0)}),[pe]),ke=e=>0===e?"none":e>400?"high":e>100?"medium":"low",_e=(e,n,t)=>n?[...e].sort((e,r)=>{var s,l;let i=null!==(s=e[n])&&void 0!==s?s:0,a=null!==(l=r[n])&&void 0!==l?l:0;return"string"===typeof i?"asc"===t?i.localeCompare(a):a.localeCompare(i):"asc"===t?i-a:a-i}):e,Se=(0,r.useMemo)(()=>[{key:"name",title:F("name")||"Name",sortable:!0,minWidth:"200px",render:e=>{var n,t,r;const s=null!==(n=e.compliance_pct)&&void 0!==n?n:0;return(0,x.jsxs)("div",{className:"d-flex align-items-center gap-2",children:[(0,x.jsx)("span",{className:`aa-dot ${j(s)}`}),(0,x.jsx)("span",{style:{fontWeight:600,color:"#1e293b"},children:null!==(t=null!==(r=e.display_name)&&void 0!==r?r:e.name)&&void 0!==t?t:"\u2014"})]})}},{key:"completed",title:F("completed")||"Completed",sortable:!0,render:e=>{var n;return(0,x.jsx)("strong",{children:(null!==(n=e.completed)&&void 0!==n?n:0).toLocaleString()})}},{key:"due_so_far",title:F("due")||"Due",sortable:!0,render:e=>{var n;return(0,x.jsx)("span",{style:{color:"#94a3b8"},children:(null!==(n=e.due_so_far)&&void 0!==n?n:0).toLocaleString()})}},{key:"missed",title:F("missed")||"Missed",sortable:!0,render:e=>{var n;const t=null!==(n=e.missed)&&void 0!==n?n:0,r=ke(t);return(0,x.jsx)("span",{className:`aa-missed-cell ${r}`,children:t.toLocaleString()})}},{key:"upcoming",title:F("upcoming")||"Upcoming",sortable:!0,render:e=>{var n;return(0,x.jsx)("span",{style:{color:"#94a3b8"},children:(null!==(n=e.upcoming)&&void 0!==n?n:0).toLocaleString()})}},{key:"compliance_pct",title:F("completion_pct")||"Completion %",sortable:!0,minWidth:"140px",render:e=>{var n;const t=null!==(n=e.compliance_pct)&&void 0!==n?n:0,r=e.color||"#6b7280";return(0,x.jsxs)("div",{className:"d-flex align-items-center gap-2",children:[(0,x.jsxs)("strong",{style:{color:r,minWidth:48},children:[Math.round(t),"%"]}),(0,x.jsx)("div",{className:"aa-bar-track",children:(0,x.jsx)("div",{className:"aa-bar-fill",style:{width:`${Math.min(t,100)}%`,background:r}})})]})}},{key:"status_label",title:F("status")||"Status",render:e=>{var n;const t=null!==(n=e.status_label)&&void 0!==n?n:"\u2014",r=e.color||"#6b7280";return(0,x.jsxs)("div",{className:"d-flex align-items-center gap-2",children:[(0,x.jsx)("span",{className:"aa-dot",style:{backgroundColor:r}}),(0,x.jsx)("span",{style:{color:"#1e293b",fontWeight:500},children:t})]})}}],[F]),Ce=(0,r.useMemo)(()=>Se.filter(e=>!E[e.key]),[Se,E]),we=(0,r.useMemo)(()=>_e(pe,B,D).slice($*T,$*T+T),[pe,B,D,$,T]),Ae=(0,r.useMemo)(()=>[{key:"display_name",title:F("service_type")||"Service Type",sortable:!0,minWidth:"200px",render:e=>{var n,t,r;const s=null!==(n=e.compliance_pct)&&void 0!==n?n:0;return(0,x.jsxs)("div",{className:"d-flex align-items-center gap-2",children:[(0,x.jsx)("span",{className:`aa-dot ${j(s)}`}),(0,x.jsx)("span",{style:{fontWeight:600,color:"#1e293b"},children:null!==(t=null!==(r=e.display_name)&&void 0!==r?r:e.node_type)&&void 0!==t?t:"\u2014"})]})}},{key:"completed",title:F("completed")||"Completed",sortable:!0,render:e=>{var n;return(0,x.jsx)("strong",{children:(null!==(n=e.completed)&&void 0!==n?n:0).toLocaleString()})}},{key:"due_so_far",title:F("due")||"Due",sortable:!0,render:e=>{var n;return(0,x.jsx)("span",{style:{color:"#94a3b8"},children:(null!==(n=e.due_so_far)&&void 0!==n?n:0).toLocaleString()})}},{key:"missed",title:F("missed")||"Missed",sortable:!0,render:e=>{var n;return(0,x.jsx)("strong",{style:{color:"#e11d48"}
1,children:(null!==(n=e.missed)&&void 0!==n?n:0).toLocaleString()})}},{key:"compliance_pct",title:F("completion_pct")||"Completion %",sortable:!0,render:e=>{var n;const t=null!==(n=e.compliance_pct)&&void 0!==n?n:0,r=e.color||"#6b7280";return(0,x.jsx)("div",{className:"d-flex align-items-center gap-2",children:(0,x.jsxs)("strong",{style:{color:r,minWidth:40},children:[Math.round(t),"%"]})})}}],[F]),Ke=(0,r.useMemo)(()=>[{key:"rank",title:F("rank")||"Rank",sortable:!0,render:e=>{var n;return(0,x.jsxs)("strong",{children:["#",null!==(n=e.rank)&&void 0!==n?n:"\u2014"]})}},{key:"location_name",title:F("center_name")||"Center Name",sortable:!0,minWidth:"200px",render:e=>{var n,t;const r=null!==(n=e.compliance_pct)&&void 0!==n?n:0;return(0,x.jsxs)("div",{className:"d-flex align-items-center gap-2",children:[(0,x.jsx)("span",{className:`aa-dot ${j(r)}`}),(0,x.jsx)("span",{style:{fontWeight:600,color:"#1e293b"},children:null!==(t=e.location_name)&&void 0!==t?t:"\u2014"})]})}},{key:"completed",title:F("completed")||"Completed",sortable:!0,render:e=>{var n;return(0,x.jsx)("strong",{children:(null!==(n=e.completed)&&void 0!==n?n:0).toLocaleString()})}},{key:"due_so_far",title:F("due")||"Due",sortable:!0,render:e=>{var n;return(0,x.jsx)("span",{style:{color:"#94a3b8"},children:(null!==(n=e.due_so_far)&&void 0!==n?n:0).toLocaleString()})}},{key:"missed",title:F("missed")||"Missed",sortable:!0,render:e=>{var n;const t=null!==(n=e.missed)&&void 0!==n?n:0,r=ke(t);return(0,x.jsx)("span",{className:`aa-missed-cell ${r}`,children:t})}},{key:"compliance_pct",title:F("completion_pct")||"Completion %",sortable:!0,minWidth:"140px",render:e=>{var n;const t=null!==(n=e.compliance_pct)&&void 0!==n?n:0,r=e.color||"#6b7280";return null===t||void 0===t?(0,x.jsx)("div",{className:"d-flex align-items-center gap-2",children:(0,x.jsx)("strong",{style:{color:r,minWidth:40},children:"\u2014"})}):(0,x.jsxs)("div",{className:"d-flex align-items-center gap-2",children:[(0,x.jsxs)("strong",{style:{color:r,minWidth:40},children:[Math.round(t),"%"]}),(0,x.jsx)("div",{className:"aa-bar-track",children:(0,x.jsx)("div",{className:"aa-bar-fill",style:{width:`${Math.min(t,100)}%`,background:r}})})]})}},{key:"status_label",title:F("status")||"Status",render:e=>{var n;const t=null!==(n=e.status_label)&&void 0!==n?n:"\u2014",r=e.color||"#6b7280";return(0,x.jsxs)("div",{className:"d-flex align-items-center gap-2",children:[(0,x.jsx)("span",{className:"aa-dot",style:{backgroundColor:r}}),(0,x.jsx)("span",{style:{color:"#1e293b",fontWeight:500},children:t})]})}}],[F]),Fe=null!==(S=null===ce||void 0===ce?void 0:ce.services)&&void 0!==S?S:[],Pe=null!==(C=null===ge||void 0===ge?void 0:ge.results)&&void 0!==C?C:[],[qe,Me]=(0,r.useState)(0),[Oe,Ie]=(0,r.useState)(10),[Re,Ee]=(0,r.useState)(""),[Le,$e]=(0,r.useState)("desc"),[We,Te]=(0,r.useState)(0),[Je,Be]=(0,r.useState)(10),[ze,De]=(0,r.useState)(""),[Ge,He]=(0,r.useState)("desc"),Qe=(0,r.useMemo)(()=>_e(Fe,Re,Le).slice(qe*Oe,qe*Oe+Oe),[Fe,Re,Le,qe,Oe]),Ve=(0,r.useMemo)(()=>_e(Pe,ze,Ge).slice(We*Je,We*Je+Je),[Pe,ze,Ge,We,Je]);return(0,x.jsx)("div",{className:"page-content adoption-analytics",children:(0,x.jsxs)("div",{className:"container-fluid",children:[(0,x.jsx)(i.A,{className:"shadow-sm mb-3",children:(0,x.jsxs)(o.A,{className:"border-0 bg-white py-3 d-flex align-items-center gap-3",style:{flexWrap:"wrap",overflow:"visible",justifyContent:"space-between"},children:[(0,x.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"12px",flex:"0 0 auto"},children:[(0,x.jsx)("button",{className:"btn btn-link p-0 text-muted",onClick:()=>A.goBack(),style:{fontSize:"1.25rem",cursor:"pointer"},title:(null===(w=be[be.length-2])||void 0===w?void 0:w.label)||"Back",children:(0,x.jsx)("i",{className:"ri-arrow-left-s-line"})}),(0,x.jsx)("h4",{className:"mb-0",style:{fontWeight:700},children:fe})]}),(0,x.jsx)("div",{style:{flex:"0 1 auto",minWidth:"300px",overflow:"visible"},children:(0,x.jsx)(g.V,{registry:v.zt,dataSource:xe,screenId:"adoption-region-detail",onFilterChange:re,initialFilters:{dates:[V||"Today"],services:Z?[Z]:[{id:"all",label:"All Services"}]},hideAddFilter:!0})})]})}),(0,x.jsx)("div",{className:"aa-tabs-bar mb-3",children:[{id:"hierarchy",label:F("hierarchy")||"Hierarchy"},{id:"services",label:F("services")||"Services"},{id:"rankings",label:F("rankings")||"Rankings"}].map(e=>(0,x.jsx)("button",{className:"aa-tab-btn"+(H===e.id?" active":""),onClick:()=>Q(e.id),children:e.label},e.id))}),"hierarchy"===H&&(0,x.jsxs)(x.Fragment,{children:[ie&&(0,x.jsx)("div",{className:"d-flex justify-content-center py-5",children:(0,x.jsx)(d.A,{color:"primary"})}),ae&&(0,x.jsx)(c.A,{color:"danger",className:"mb-3",children:F("error_loading_data")||"Error loading data"}),!ie&&!ae&&(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(N,{kpi:Ne,t:F}),(0,x.jsxs)("div",{className:"aa-legend mb-3",children:[(0,x.jsxs)("div",{className:"aa-legend-item",children:[(0,x.jsx)("span",{className:"aa-dot green",style:{marginRight:4}}),F("healthy_90")||"Healthy (>90%)"]}),(0,x.jsxs)("div",{className:"aa-legend-item",children:[(0,x.jsx)("span",{className:"aa-dot orange",style:{marginRight:4}}),F("attention_80_90")||"Attention (80\u201390%)"]}),(0,x.jsxs)("div",{className:"aa-legend-item",children:[(0,x.jsx)("span",{className:"aa-dot red",style:{marginRight:4}}),F("missed_under_80")||"Missed (<80%)"]})]}),(0,x.jsxs)(i.A,{className:"shadow-sm",children:[(0,x.jsxs)(o.A,{className:"border-0 bg-white py-3 d-flex align-items-center justify-content-between",children:[(0,x.jsx)("h6",{className:"mb-0 fw-semibold",children:(()=>{switch(je){case"region":return F("regions")||"Regions";
1case"cluster":return F("clusters")||"Clusters";case"center":return F("centers")||"Centers";default:return F("hierarchy")||"Hierarchy"}})()}),(0,x.jsx)(m.A,{columns:Se,hiddenColumns:E,setHiddenColumns:L,hideFiltersBtn:!0,disabledColumns:{name:!0}})]}),(0,x.jsx)(a.A,{className:"p-0",children:(0,x.jsx)(u.Ay,{data:we,columns:Ce,totalItems:pe.length,currentPage:$,rowsPerPage:T,onPageChange:W,onRowsPerPageChange:e=>{J(e),W(0)},onSort:e=>{B===e?G("asc"===D?"desc":"asc"):(z(e),G("desc")),W(0)},sortField:B,sortDirection:D,showPagination:!0,onRowClick:e=>{if("region"===e.type||"sub_region"===e.type||"cluster"===e.type){const n=[...be.slice(0,-1),{label:fe,id:q}];A.push(`/adoption-analytics/region/${e.id}`,{regionName:e.name,breadcrumbPath:n})}else"center"!==e.type&&"location"!==e.type||(R("region","center"),A.push(`/adoption-analytics/center/${e.id}`,{regionName:fe,centerName:e.name}))},emptyStateTitle:F("no_clusters_found")||"No clusters found"})})]})]})]}),"services"===H&&(0,x.jsxs)(x.Fragment,{children:[de&&(0,x.jsx)("div",{className:"d-flex justify-content-center py-5",children:(0,x.jsx)(d.A,{color:"primary"})}),ue&&(0,x.jsx)(c.A,{color:"danger",className:"mb-3",children:F("error_loading_data")||"Error loading data"}),!de&&!ue&&(0,x.jsxs)(i.A,{className:"shadow-sm",children:[(0,x.jsx)(o.A,{className:"border-0 bg-white py-3",children:(0,x.jsx)("h6",{className:"mb-0 fw-semibold",children:F("services_breakdown")||"Services Breakdown"})}),(0,x.jsx)(a.A,{className:"p-0",children:(0,x.jsx)(u.Ay,{data:Qe,columns:Ae,totalItems:Fe.length,currentPage:qe,rowsPerPage:Oe,onPageChange:Me,onRowsPerPageChange:e=>{Ie(e),Me(0)},onSort:e=>{Re===e?$e("asc"===Le?"desc":"asc"):(Ee(e),$e("desc")),Me(0)},sortField:Re,sortDirection:Le,showPagination:!0,emptyStateTitle:F("no_services_found")||"No services found"})})]})]}),"rankings"===H&&(0,x.jsxs)(x.Fragment,{children:[ve&&(0,x.jsx)("div",{className:"d-flex justify-content-center py-5",children:(0,x.jsx)(d.A,{color:"primary"})}),he&&(0,x.jsx)(c.A,{color:"danger",className:"mb-3",children:F("error_loading_data")||"Error loading data"}),!ve&&!he&&(0,x.jsxs)(i.A,{className:"shadow-sm",children:[(0,x.jsx)(o.A,{className:"border-0 bg-white py-3",children:(0,x.jsx)("h6",{className:"mb-0 fw-semibold",children:F("center_ranking")||"Center Ranking"})}),(0,x.jsx)(a.A,{className:"p-0",children:(0,x.jsx)(u.Ay,{data:Ve,columns:Ke,totalItems:Pe.length,currentPage:We,rowsPerPage:Je,onPageChange:Te,onRowsPerPageChange:e=>{Be(e),Te(0)},onSort:e=>{ze===e?He("asc"===Ge?"desc":"asc"):(De(e),He("desc")),Te(0)},sortField:ze,sortDirection:Ge,showPagination:!0,onRowClick:e=>{R("region","center"),A.push(`/adoption-analytics/center/${e.location_id}`)},emptyStateTitle:F("no_centers_ranked")||"No centers ranked"})})]})]})]})})}},22587(){}}]);
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.