1"use strict";(globalThis.webpackChunkfrontend=globalThis.webpackChunkfrontend||[]).push([[8251],{28251(e,s,a){a.d(s,{aw:()=>v,dl:()=>M,oD:()=>U,Pf:()=>o,XG:()=>S,Rn:()=>N,XY:()=>p,_f:()=>_,R_:()=>d});a(9950);var l=a(22875),n=a(81986),i=a(44414);function d(e){let{welcome:s,timezone:a}=e;const d=(null===s||void 0===s?void 0:s.displayName)||"Sales Head",t=(null===s||void 0===s?void 0:s.role)||"Sales Head",r=(null===s||void 0===s?void 0:s.region)||"Global",c=(null===s||void 0===s?void 0:s.periodLabel)||"",o=null!==s&&void 0!==s&&s.lastLoginAt&&n.A.formatDate(s.lastLoginAt,a)||"\u2014";return(0,i.jsxs)("section",{className:"sales-head-welcome-banner","aria-label":"Welcome",children:[(0,i.jsxs)("div",{className:"sales-head-welcome-body",children:[(0,i.jsxs)("h1",{children:["Welcome back, ",d,"! \ud83d\udc4b"]}),(0,i.jsxs)("div",{className:"sales-head-welcome-meta",children:[(0,i.jsxs)("span",{className:"sales-head-welcome-meta-item",children:[(0,i.jsx)(l.p7b,{"aria-hidden":!0}),"Role: ",t]}),(0,i.jsxs)("span",{className:"sales-head-welcome-meta-item",children:[(0,i.jsx)(l.Eh_,{"aria-hidden":!0}),"Region: ",r]}),(0,i.jsxs)("span",{className:"sales-head-welcome-meta-item",children:[(0,i.jsx)(l.bfZ,{"aria-hidden":!0}),"Period: ",c]})]})]}),(0,i.jsxs)("div",{className:"sales-head-last-login",children:[(0,i.jsx)("p",{className:"sales-head-last-login-label",children:"Last Login"}),(0,i.jsx)("p",{className:"sales-head-last-login-value",children:o})]})]})}var t=a(95818);const r=[{key:"globalPipelineValue",label:"Global Pipeline Value",icon:l.Tsk,iconClass:"sales-head-icon-wrap--green",footer:e=>{var s;const a=function(e){if(null==e||Number.isNaN(Number(e)))return null;const s=Number(e);return`${s>0?"+":s<0?"\u2212":""}${Math.abs(s)}%`}(null===e||void 0===e?void 0:e.changePercent);if(null==a)return null;const l=(null!==(s=null===e||void 0===e?void 0:e.changePercent)&&void 0!==s?s:0)<0?"sales-head-trend-down":"sales-head-trend-up";return(0,i.jsxs)("span",{className:l,children:[a," ",e.changeLabel||"vs last period"]})}},{key:"revenueClosed",label:"Revenue Closed",icon:l.Z0L,iconClass:"sales-head-icon-wrap--blue",footer:e=>null!=(null===e||void 0===e?void 0:e.targetPercent)?(0,i.jsxs)("span",{className:"sales-head-trend-muted",children:[e.targetPercent,"% of target"]}):null!==e&&void 0!==e&&e.targetLabel?(0,i.jsx)("span",{className:"sales-head-trend-muted",children:e.targetLabel}):(0,i.jsx)("span",{className:"sales-head-trend-muted",children:"Target not configured"})},{key:"renewalDueValue",label:"Renewal Due Value",icon:l.DIg,iconClass:"sales-head-icon-wrap--orange",footer:e=>{var s,a;return(0,i.jsxs)("span",{className:"sales-head-trend-muted",children:[null!==(s=null===e||void 0===e?void 0:e.accountCount)&&void 0!==s?s:0," account",1===(null!==(a=null===e||void 0===e?void 0:e.accountCount)&&void 0!==a?a:0)?"":"s"]})}},{key:"approvalRequestsPending",label:"Approval Requests Pending",icon:l.w_X,iconClass:"sales-head-icon-wrap--purple",format:e=>{var s;return String(null!==(s=null===e||void 0===e?void 0:e.total)&&void 0!==s?s:0)},footer:e=>{var s;return(null!==(s=null===e||void 0===e?void 0:e.urgentCount)&&void 0!==s?s:0)>0?(0,i.jsxs)("span",{className:"sales-head-trend-urgent",children:[e.urgentCount," require urgent action"]}):(0,i.jsx)("span",{className:"sales-head-trend-muted",children:"No urgent items"})}}];function c(e){let{label:s,value:a,icon:n,iconClass:d,footer:t}=e;return(0,i.jsxs)("article",{className:"sales-head-dash-card sales-head-dash-card-pad sales-head-kpi-card",children:[(0,i.jsxs)("div",{className:"sales-head-kpi-card-header",children:[(0,i.jsx)("span",{className:`sales-head-icon-wrap ${d}`,"aria-hidden":!0,children:(0,i.jsx)(n,{})}),(0,i.jsx)(l.YYR,{className:"sales-head-kpi-trend","aria-hidden":!0})]}),(0,i.jsx)("p",{className:"sales-head-kpi-value",children:a}),(0,i.jsx)("p",{className:"sales-head-kpi-label",children:s}),t?(0,i.jsx)("div",{className:"sales-head-kpi-footer",children:t}):null]})}function o(e){let{kpis:s={},hideFinancials:a=!1}=e;const l=a?r.filter(e=>
1!["globalPipelineValue","revenueClosed","renewalDueValue"].includes(e.key)):r;return(0,i.jsx)("div",{className:"sales-head-kpi-grid","aria-live":"polite","aria-label":"Key performance indicators",children:l.map(e=>{var a,l;let{key:n,label:d,icon:r,iconClass:o,format:h,footer:u}=e;const m=s[n]||{},p=null!==(a=null===h||void 0===h?void 0:h(m))&&void 0!==a?a:(0,t.ML)(null!==(l=m.value)&&void 0!==l?l:0);return(0,i.jsx)(c,{label:d,value:p,icon:r,iconClass:o,footer:u(m)},n)})})}var h=a(41413),u=a(81707);const m=[{id:"new-lead",label:"Add New Lead",icon:l.OiG,className:"sales-head-btn-accent",path:"/sales-head/leads",state:{openNewLead:!0},requiresCreateLeads:!0},{id:"assign-lead",label:"Assign / Reassign Lead",icon:l.M5n,className:"sales-head-btn-blue",path:"/sales-head/leads"},{id:"view-opportunities",label:"View opportunities in proposal",icon:l.DDN,className:"sales-head-btn-purple",path:"/sales-head/opportunities",search:"?status=proposalSent"},{id:"sla-risk",label:"SLA Risk Leads",icon:l.A7C,className:"sales-head-btn-green",path:"/sales-head/leads",search:"?quickFilter=sla_risk"}];function p(){const e=(0,h.Zp)(),{canCreateLeads:s}=(0,u.U)(),a=m.filter(e=>!e.requiresCreateLeads||s);return(0,i.jsxs)("section",{className:"sales-head-dash-card sales-head-dash-card-pad","aria-label":"Quick actions",children:[(0,i.jsxs)("div",{className:"sales-head-panel-heading",children:[(0,i.jsx)(l.lHQ,{className:"sales-head-section-icon","aria-hidden":!0}),(0,i.jsx)("h2",{className:"sales-head-dash-heading",children:"Quick Actions"})]}),(0,i.jsx)("div",{className:"sales-head-quick-actions-stack",children:a.map(s=>{const a=s.icon;return(0,i.jsxs)("button",{type:"button",onClick:()=>(s=>{const a=`${s.path}${s.search||""}`;e(a,s.state?{state:s.state}:void 0)})(s),className:`sales-head-btn-primary sales-head-btn-block ${s.className}`,children:[(0,i.jsx)(a,{"aria-hidden":!0}),s.label]},s.id)})})]})}function x(e){let{alert:s}=e;const a=(0,h.Zp)(),n="urgent"===s.severity,d=n?l.TNq:l.__w,t=n?"sales-head-alert--urgent":"sales-head-alert--info",r=n?"sales-head-alert-icon--urgent":"sales-head-alert-icon--info";return(0,i.jsx)("div",{className:`sales-head-alert ${t}`,children:(0,i.jsxs)("div",{className:"sales-head-alert-inner",children:[(0,i.jsx)(d,{className:r,"aria-hidden":!0}),(0,i.jsxs)("div",{children:[(0,i.jsx)("h3",{className:"sales-head-alert-title",children:s.title}),(0,i.jsx)("p",{className:"sales-head-alert-desc",children:s.description}),s.actionLabel&&s.actionHref?(0,i.jsxs)("button",{type:"button",onClick:()=>a(s.actionHref),className:"sales-head-alert-link "+(n?"sales-head-alert-link--urgent":""),children:[s.actionLabel," >"]}):null]})]})})}function v(e){let{alerts:s=[]}=e;return(0,i.jsxs)("section",{className:"sales-head-dash-card sales-head-dash-card-pad","aria-label":"Alerts and notifications",children:[(0,i.jsxs)("div",{className:"sales-head-panel-heading",children:[(0,i.jsx)(l.jNV,{className:"sales-head-section-icon","aria-hidden":!0}),(0,i.jsx)("h2",{className:"sales-head-dash-heading",children:"Alerts & Notifications"})]}),0===s.length?(0,i.jsx)("p",{className:"sales-head-dash-text-muted",children:"No alerts at this time."}):(0,i.jsx)("div",{className:"sales-head-alerts-stack",children:s.map((e,s)=>(0,i.jsx)(x,{alert:e},`${e.title}-${s}`))})]})}const j={lead:"/sales-head/leads?status=new",qualified:"/sales-head/leads?status=demoScheduled",proposal:"/sales-head/leads?status=proposalSent",won:"/sales-head/leads?status=won"},g={lead:"sales-head-pipeline-stage--lead",qualified:"sales-head-pipeline-stage--qualified",proposal:"sales-head-pipeline-stage--proposal",won:"sales-head-pipeline-stage--won"};function N(e){let{pipelineSnapshot:s={}}=e;const a=(0,h.Zp)(),n=s.stages||[],d=s.dataScopeNote,r=s.stageMappingNote;return(0,i.jsxs)("section",{className:"sales-head-dash-card sales-head-dash-card-pad","aria-label":"Pipeline snapshot",children:[(0,i.jsxs)("div",{className:"sales-head-section-header",children:[(0,i.jsx)(l.v$b,{className:"sales-head-section-icon","aria-hidden":!0}),(0,i.jsx)("h2",{className:"sales-head-dash-section-title",children:"Pipeline Snapshot \u2014 Global Pipeline"})]}),(0,i.jsx)("div",{className:"sales-head-pipeline-grid",children:n.map(e=>{var s;return(0,i.jsxs)("button",{type:"button",className:`sales-head-pipeline-stage ${g[e.key]||""}`,onClick:()=>a(j[e.key]||"/sales-head/leads"),"aria-label":`${e.label}: ${e.count} leads`,children:[(0,i.jsx)("p",{className:"sales-head-pipeline-label",children:e.label}),(0,i.jsx)("p",{className:"sales-head-pipeline-count",children:null!==(s=e.count)&&void 0!==s?s:0}),null!=e.value&&e.value>0?(0,i.jsx)("p",{className:"sales-head-pipeline-value",children:(0,t.ML)(e.value)}):null]},e.key)})}),(0,i.jsx)("p",{className:"sales-head-pipeline-hint",children:"Click any stage to view matching leads in the pipeline."}),r?(0,i.jsx)("p",{className:"sales-head-text-muted text-xs",children:r}):null,d?(0,i.jsx)("p",{className:"sales-head-partial-note",children:d}):null]})}var b=a(51365),f=a(11252),w=a(27253),y=a(20621);const C={above_benchmark:"sales-head-badge--success",needs_attention:"sales-head-badge--warning",at_risk:"sales-head-badge--danger"};function k(e){let{badges:s=[]}=e;return(0,i.jsxs)("span",{className:"sales-head-partner-badges",children:[s.includes("star")?(0,i.jsx)(l.gt3,{className:"sales-head-icon-star",title:"Top performer","aria-label":"Top performer"}):null,s.includes("warning")?(0,i.jsx)(l.BS8,{className:"sales-head-section-icon",title:"SLA risk","aria-label":"SLA risk"}):null,s.includes("down")?(0,i.jsx)(l.$TP,{className:"sales-head-trend-down",title:"Low conversion","aria-label":"Low conversion"}):null]})}function S(e){let{partnerPerformance:s={}}=e;const a=s.items||[],n=s.truncated,{sortedRows:d,sortConfig:r,handleSort:c}=(0,f.$)(a,y.D7);return(0,i.jsxs)("section",{className:"sales-head-dash-card","aria-label":"Partner performance",children:[(0,i.jsxs)("div",{className:"sales-head-table-card-header",children:[(0,i.jsx)(l.YXz,{className:"sales-head-section-icon","aria-hidden":!0}),(0,i.jsx)("h2",{className:"sales-head-dash-section-title",children:"Partner Performance Snapshot"}),(0,i.jsx)(b.Ay,{content:"Rankings based on last 90 days of lead data (bounded scan)."})]}),(0,i.jsx)("p",{className:"sales-head-table-scroll-hint","aria-hidden":!0,
1children:"Swipe horizontally to view all columns"}),(0,i.jsx)("div",{className:"sales-head-table-wrap",children:(0,i.jsxs)("table",{className:"sales-head-table",children:[(0,i.jsx)("caption",{className:"sales-head-table-caption",children:"Partner performance metrics"}),(0,i.jsx)("thead",{children:(0,i.jsx)("tr",{children:(0,w.P)(y.D7,r,c,{})})}),(0,i.jsx)("tbody",{children:0===d.length?(0,i.jsx)("tr",{children:(0,i.jsx)("td",{colSpan:7,className:"sales-head-table-empty",children:"No partner performance data available."})}):d.map(e=>{var s,a,l;return(0,i.jsxs)("tr",{children:[(0,i.jsxs)("td",{children:[(0,i.jsx)(k,{badges:e.badges}),e.partnerName]}),(0,i.jsx)("td",{children:null!==(s=e.activeLeads)&&void 0!==s?s:0}),(0,i.jsx)("td",{children:null!=e.conversionRate?`${e.conversionRate}%`:"\u2014"}),(0,i.jsx)("td",{children:null!=e.avgResponseHours?`${e.avgResponseHours} hours`:"\u2014"}),(0,i.jsx)("td",{children:(0,t.ML)(null!==(a=e.revenue)&&void 0!==a?a:0)}),(0,i.jsx)("td",{children:(null!==(l=e.slaRiskCount)&&void 0!==l?l:0)>0?(0,i.jsx)("span",{className:"sales-head-badge sales-head-badge--danger",children:e.slaRiskCount}):"\u2014"}),(0,i.jsx)("td",{children:(0,i.jsxs)("span",{className:`sales-head-badge ${C[e.status]||"sales-head-badge--warning"}`,children:["\u25cf ",e.statusLabel||e.status]})})]},e.partnerId)})})]})}),(0,i.jsxs)("div",{className:"sales-head-table-footer",children:[(0,i.jsxs)("p",{className:"sales-head-dash-text-xs",children:["Note: Performance metrics are updated every 15 minutes. Rankings based on last 90 days of data.",n?" Showing top partners.":""]}),(0,i.jsxs)("span",{className:"sales-head-dash-link sales-head-dash-link--disabled",children:["View Full Partner Analytics",(0,i.jsx)(l.EQc,{"aria-hidden":!0})]})]})]})}function _(e){var s,a,n,d,t,r,c;let{usageExpansion:o={}}=e;const u=(0,h.Zp)(),m=o.activationRate||{},p=o.usageIntensity||{},x=o.capacityThresholds||{},v=null!==(s=m.percent)&&void 0!==s?s:0;return(0,i.jsxs)("section",{"aria-label":"Usage and expansion signals",children:[(0,i.jsx)("h2",{className:"sales-head-dash-section-title sales-head-usage-section-title",children:"Usage & Expansion Signals"}),(0,i.jsxs)("div",{className:"sales-head-usage-grid",children:[(0,i.jsxs)("article",{className:"sales-head-usage-card sales-head-usage-card--blue",children:[(0,i.jsx)("div",{className:"sales-head-usage-card-header",children:(0,i.jsx)("span",{className:"sales-head-icon-wrap sales-head-icon-wrap--blue","aria-hidden":!0,children:(0,i.jsx)(l.szJ,{})})}),(0,i.jsx)("p",{className:"sales-head-dash-text-muted",children:"Activation Rate"}),(0,i.jsxs)("p",{className:"sales-head-kpi-value",children:[v,"%"]}),(0,i.jsx)("p",{className:"sales-head-dash-text-xs",children:"Subscriptions purchased vs activated."}),(0,i.jsx)("div",{className:"sales-head-progress",role:"progressbar","aria-valuenow":v,"aria-valuemin":0,"aria-valuemax":100,children:(0,i.jsx)("div",{className:"sales-head-progress-bar",style:{width:`${Math.min(100,v)}%`}})}),(0,i.jsxs)("p",{className:"sales-head-dash-text-xs",children:[null!==(a=m.activated)&&void 0!==a?a:0," / ",null!==(n=m.purchased)&&void 0!==n?n:0," seats"]})]}),(0,i.jsxs)("article",{className:"sales-head-usage-card sales-head-usage-card--purple",children:[(0,i.jsxs)("div",{className:"sales-head-usage-card-header",children:[(0,i.jsx)("span",{className:"sales-head-icon-wrap sales-head-icon-wrap--purple","aria-hidden":!0,children:(0,i.jsx)(l.lHQ,{})}),(0,i.jsx)(b.Ay,{content:"Schools grouped by license utilization: High \u226570%, Medium 30\u201370%, Low <30%."})]}),(0,i.jsx)("p",{className:"sales-head-dash-text-muted",children:"Usage Intensity"}),(0,i.jsxs)("ul",{className:"sales-head-intensity-list",children:[(0,i.jsxs)("li",{className:"sales-head-intensity-row",children:[(0,i.jsx)("span",{children:"High"}),(0,i.jsxs)("span",{className:"sales-head-intensity-value",children:[null!==(d=p.high)&&void 0!==d?d:0," schools"]})]}),(0,i.jsxs)("li",{className:"sales-head-intensity-row",children:[(0,i.jsx)("span",{children:"Medium"}),(0,i.jsxs)("span",{className:"sales-head-intensity-value",children:[null!==(t=p.medium)&&void 0!==t?t:0," schools"]})]}),(0,i.jsxs)("li",{className:"sales-head-intensity-row",children:[(0,i.jsx)("span",{children:"Low"}),(0,i.jsxs)("span",{className:"sales-head-intensity-value",children:[null!==(r=p.low)&&void 0!==r?r:0," schools"]})]})]})]}),(0,i.jsxs)("article",{className:"sales-head-usage-card sales-head-usage-card--orange",children:[(0,i.jsx)("div",{className:"sales-head-usage-card-header",children:(0,i.jsx)("span",{className:"sales-head-icon-wrap sales-head-icon-wrap--orange","aria-hidden":!0,
1children:(0,i.jsx)(l.TNq,{})})}),(0,i.jsx)("p",{className:"sales-head-dash-text-muted",children:"Capacity Thresholds"}),(0,i.jsx)("p",{className:"sales-head-kpi-value",children:null!==(c=x.schoolsNearLimit)&&void 0!==c?c:0}),(0,i.jsx)("p",{className:"sales-head-dash-text-xs",children:"Schools nearing limits."}),(0,i.jsxs)("button",{type:"button",onClick:()=>u("/sales-head/accounts?flag=expansion_ready"),className:"sales-head-dash-link",children:["View Upsell Opportunities",(0,i.jsx)(l.EQc,{"aria-hidden":!0})]})]})]}),(0,i.jsx)("p",{className:"sales-head-usage-note",children:"Note: All data is aggregated. No student identifiers are exposed. Click metrics for account-level views."})]})}const R="\u2014",L=[{id:"hubspot",name:"HubSpot",subtitle:"Marketing & Sales CRM",headerClass:"sales-head-crm-header--orange",buttonClass:"sales-head-btn-accent",connected:!1},{id:"salesforce",name:"Salesforce",subtitle:"Enterprise CRM",headerClass:"sales-head-crm-header--blue",buttonClass:"sales-head-btn-blue",connected:!1}];function P(e){let{card:s}=e;const a=s.connected?"Connected":"Not configured";return(0,i.jsxs)("article",{className:"sales-head-crm-card",children:[(0,i.jsxs)("div",{className:`sales-head-crm-header ${s.headerClass}`,children:[(0,i.jsxs)("div",{className:"sales-head-crm-header-brand",children:[(0,i.jsx)("span",{className:"sales-head-crm-logo",children:s.name.slice(0,2).toUpperCase()}),(0,i.jsxs)("div",{children:[(0,i.jsx)("p",{className:"sales-head-crm-name",children:s.name}),(0,i.jsx)("p",{className:"sales-head-crm-subtitle",children:s.subtitle})]})]}),(0,i.jsxs)("div",{className:"sales-head-crm-status",children:[(0,i.jsx)(l.szJ,{"aria-hidden":!0}),(0,i.jsx)("span",{className:"sales-head-crm-connected",children:a})]})]}),(0,i.jsxs)("div",{className:"sales-head-crm-body",children:[(0,i.jsxs)("div",{className:"sales-head-crm-row",children:[(0,i.jsx)("span",{className:"sales-head-dash-text-muted",children:"Last Sync"}),(0,i.jsx)("span",{children:s.connected?s.lastSync:R})]}),(0,i.jsxs)("div",{className:"sales-head-crm-row",children:[(0,i.jsx)("span",{className:"sales-head-dash-text-muted",children:"Sync Scope"}),(0,i.jsx)("span",{children:s.connected?s.syncScope:R})]}),(0,i.jsxs)("div",{className:"sales-head-crm-row",children:[(0,i.jsx)("span",{className:"sales-head-dash-text-muted",children:"Records Synced (24h)"}),(0,i.jsx)("span",{children:s.connected?s.recordsSynced24h:R})]}),(0,i.jsxs)("div",{className:"sales-head-crm-row",children:[(0,i.jsx)("span",{className:"sales-head-dash-text-muted",children:"System of Record"}),(0,i.jsx)("span",{className:"sales-head-crm-sor",children:s.connected?s.systemOfRecord:R})]})]}),(0,i.jsx)("div",{className:"sales-head-crm-footer",children:(0,i.jsxs)("button",{type:"button",disabled:!0,"aria-disabled":"true",title:"CRM sync is not configured",className:`sales-head-btn-primary sales-head-btn-block ${s.buttonClass}`,style:{opacity:.55,cursor:"not-allowed"},children:[(0,i.jsx)(l.DIg,{"aria-hidden":!0}),"Not configured"]})})]})}function M(){return(0,i.jsxs)("section",{"aria-label":"CRM sync and attribution status",children:[(0,i.jsx)("h2",{className:"sales-head-dash-section-title sales-head-crm-section-title",children:"CRM Sync & Attribution Status"}),(0,i.jsx)("p",{className:"sales-head-partial-note",role:"status",style:{marginTop:0},children:"HubSpot and Salesforce integrations are not configured for this organization. Contact your administrator to enable CRM sync and attribution."}),(0,i.jsx)("div",{className:"sales-head-crm-grid",children:L.map(e=>(0,i.jsx)(P,{card:e},e.id))})]})}function U(e){let{message:s,onRetry:a}=e;return(0,i.jsxs)("div",{className:"sales-head-error-banner",role:"alert",children:[(0,i.jsxs)("div",{children:[(0,i.jsx)("p",{className:"sales-head-error-title",children:"Unable to load dashboard"}),(0,i.jsx)("p",{className:"sales-head-error-text",children:s||"Something went wrong while fetching dashboard data."})]}),a?(0,i.jsx)("button",{type:"button",onClick:a,className:"sales-head-btn-primary sales-head-btn-accent",children:"Retry"}):null]})}},35877(e,s,a){a.d(s,{FF:()=>u,W0:()=>c,nU:()=>h,zf:()=>o});var l=a(9950),n=a(18555),i=a(72843),d=a(44414);const t=(0,l.createContext)(null),r=(0,l.createContext)(null);function c(e){let{children:s}=e;const[a,r]=(0,l.useState)(null),[c,o]=(0,l.useState)(!0),h=(0,l.useCallback)(async()=>{try{const e=await(0,n.getCurrentUserProfile)("SalesPermissionsProvider");return"sales_head"!==(null===e||void 0===e?void 0:e.role)?(r(null),null):(r(e),e)}catch{return r(null),null}},[]);(0,l.useEffect)(()=>{let e=!1;return(async()=>{try{const s=await(0,n.getCurrentUserProfile)("SalesPermissionsProvider");if(e)return;if("sales_head"!==(null===s||void 0===s?void 0:s.role))return r(null),void o(!1);r(s)}catch{e||r(null)}finally{e||o(!1)}})(),()=>{e=!0}},[]);const u=(0,l.useMemo)(()=>a?(0,i.iz)(a):"sales_head",[a]),m=(0,l.useMemo)(()=>a?(0,i.o$)(a):[],[a]),p=(0,l.useCallback)(e=>
1!e||!c&&m.includes(e),[c,m]),x=i.Or[u]||i.Or.sales_head,v=(0,l.useCallback)(e=>{e&&"sales_head"===e.role&&r(e)},[]),j=(0,l.useMemo)(()=>({permissions:m,hasPermission:p,loading:c,salesRoleId:u,persistedRoleId:u,salesRoleLabel:x,profileUser:a,refreshProfile:h,applyProfileUpdate:v}),[m,p,c,u,x,a,h,v]);return(0,d.jsx)(t.Provider,{value:j,children:s})}function o(e){let{children:s}=e;const a=(0,l.useContext)(t),[i,c]=(0,l.useState)(null),[o,h]=(0,l.useState)(!0);(0,l.useEffect)(()=>{let e=!1;if(!a)return(async()=>{try{const s=await(0,n.getCurrentUserProfile)("SalesHeadSettingsProvider");e||c(s)}catch{e||c(null)}finally{e||h(!1)}})(),()=>{e=!0};a.loading||e||(c(a.profileUser||null),h(!1))},[a,null===a||void 0===a?void 0:a.loading,null===a||void 0===a?void 0:a.profileUser]);const u=(0,l.useMemo)(()=>{var e,s;return{settings:i,loading:o,timezone:(null===i||void 0===i||null===(e=i.profile)||void 0===e?void 0:e.timeZone)||(null===i||void 0===i?void 0:i.timezone)||(null===i||void 0===i||null===(s=i.regional)||void 0===s?void 0:s.timezone)||"UTC",setSettings:c}},[i,o]);return(0,d.jsx)(r.Provider,{value:u,children:s})}function h(){return(0,l.useContext)(t)}function u(){return(0,l.useContext)(r)||{settings:null,loading:!1,timezone:"UTC",setSettings:()=>{}}}},81707(e,s,a){a.d(s,{U:()=>i});var l=a(9950),n=a(32245);function i(){const{hasPermission:e,loading:s}=(0,n.s)();return(0,l.useMemo)(()=>
1({loading:s,canViewDashboard:!s&&e("view_dashboard"),canViewLeads:!s&&e("view_leads"),canCreateLeads:!s&&e("create_leads"),canEditLeads:!s&&e("edit_leads"),canAssignLeads:!s&&e("assign_leads"),canLogActivities:!s&&e("log_activities"),canUpdateStage:!s&&e("update_opportunity_stage"),canCloseDeals:!s&&e("close_deals"),canExport:!s&&e("export_reports"),canViewFinancials:!s&&e("view_financials"),canViewAudit:!s&&e("view_audit_logs"),canManageSubscriptions:!s&&e("manage_subscriptions"),canViewCommunication:!s&&e("view_communication_hub"),canViewReports:!s&&e("access_reports_analytics"),canViewTeamSettings:!s&&e("view_team_settings"),canEditTeamSettings:!s&&e("edit_team_settings"),canManageTeamStructure:!s&&e("manage_team_structure"),canViewOrgSettings:!s&&e("view_org_settings")}),[e,s])}},32245(e,s,a){a.d(s,{s:()=>t});var l=a(35877),n=a(9950),i=a(18555),d=a(72843);function t(){const e=(0,l.nU)(),[s,a]=(0,n.useState)(null),[t,r]=(0,n.useState)(!0);(0,n.useEffect)(()=>{if(e)return;let s=!1;return(async()=>{try{const e=await(0,i.getCurrentUserProfile)();if(s)return;if("sales_head"!==(null===e||void 0===e?void 0:e.role))return a(null),void r(!1);a(e)}catch{s||a(null)}finally{s||r(!1)}})(),()=>{s=!0}},[e]);const c=(0,n.useMemo)(()=>e?e.persistedRoleId:s?(0,d.iz)(s):"sales_head",[e,s]),o=(0,n.useMemo)(()=>e?e.permissions:s?(0,d.o$)(s):[],[e,s]),h=(0,n.useCallback)(s=>e?e.hasPermission(s):!s||!t&&o.includes(s),[e,t,o]),u=(null===e||void 0===e?void 0:e.salesRoleLabel)||d.Or[c]||d.Or.sales_head;return{permissions:o,hasPermission:h,loading:e?e.loading:t,salesRoleId:c,persistedRoleId:c,salesRoleLabel:u,profileUser:e?e.profileUser:s}}}}]);
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.