1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[86],{22819:(e,n,t)=>{t.d(n,{GM:()=>i,I$:()=>f,Pl:()=>A,RC:()=>a,RV:()=>S,WT:()=>u,We:()=>U,aq:()=>s,bS:()=>_,wt:()=>I,xw:()=>m});var r=t(85704);function i(e){return(null!=e?e:[]).filter(e=>!1!==e.is_active)}let l=[750,2e3],o=new Set([408,429,500,502,503,504]),s={},a={},u={},d=["branches"],c={branches:"branch"};function f(e){return Array.isArray(e)}let v=new Map,h=new Map,g=new Map;function p(e){var n;return null!=(n=g.get(e))?n:0}function m(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:u,t=function(){var e;let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u;return{returnBlanks:!1!==n.returnBlanks,divisionActive:null==(e=n.divisionActive)||e,divisionIndirect:"boolean"==typeof n.divisionIndirect?n.divisionIndirect:null}}(n);return[e||"no-tenant",t.returnBlanks?"with-blanks":"no-blanks",t.divisionActive?"division-active":"division-inactive",null===t.divisionIndirect?"division-indirect-any":t.divisionIndirect?"division-indirect-only":"division-direct-only"].join(":")}let b=e=>e.trim().toLowerCase(),y=[48,1632,1776,1984,2406,2534,2662,2790,2918,3046,3174,3302,3430,3558,3664,3792,3872,4160,4240,6112,6160,6470,6608,6784,6800,6992,7088,7232,7248,42528,43216,43264,43472,43504,43600,44016,65296,66720,68912,69734,69872,69942,70096,70384,70736,70864,71248,71360,71472,71904,72016,72784,73040,73120,73552,92768,92864,93008,120782,120792,120802,120812,120822,123200,123632,124144,125264,130032];function w(e,n,t){let r=t(e);if("0"===r)return!1;let i=(n||[]).filter(e=>t(e.name)===r);if(1!==i.length)return!1;let l=function(e){let n=[];for(let t of e){let e=t.codePointAt(0),r=y.find(n=>void 0!==e&&e>=n&&e<=n+9);if(void 0===e||void 0===r)return null;n.push(String(e-r))}return 0===n.length?null:n.join("").replace(/^0+/,"")||"0"}(r);return null===l||!(n||[]).some(e=>void 0!==e.id&&String(e.id)===l)||String(i[0].id)===l}function A(e,n){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:b;if("__NULL__"===e||void 0===n)return!0;if(0===n.length||!w(e,n,t))return!1;let r=t(e),i=n.find(e=>t(e.name)===r);return void 0!==i&&!1!==i.is_active}function I(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{activeOnly:t=!1,preservedValues:r=[],requireUniqueNames:i=!1,normalizeName:l=b}=n;return function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],t=[],r=new Set;for(let i of[...e||[],...n])!i||r.has(i)||(r.add(i),t.push(i));return t}((e||[]).filter(e=>e.name).filter(e=>!t||!1!==e.is_active).filter(n=>!i||w(n.name,e,l)).map(e=>e.name),r)}function _(){for(var e=arguments.length,n=Array(e),t=0;t<e;t++)n[t]=arguments[t];let r=new Map;for(let e of n)for(let n of e||[]){if(!(null==n?void 0:n.name))continue;let e=void 0!==n.id?"id:".concat(n.id):"name:".concat(n.name);r.has(e)||r.set(e,n)}return Array.from(r.values())}function S(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:u,t=m(e,n);!function(e){let n=p(e)+1;g.set(e,n)}(t),v.delete(t)}async function M(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u,n=await fetch(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u,n=new URLSearchParams;!1===e.returnBlanks&&n.set("return_blanks","false"),"boolean"==typeof e.divisionActive&&n.set("division_active",String(e.divisionActive)),"boolean"==typeof e.divisionIndirect&&n.set("division_indirect",String(e.divisionIndirect));let t=n.toString();return"/api/proxy/analytics/dimensions".concat(t?"?".concat(t):"")}(e),{credentials:"include"});if(!n.ok)throw(0,r.oO)(n),function(e){let n=Error("Failed to load dimension options (".concat(e,")"));return n.status=e,n}(n.status);let t=await n.json(),i=d.find(e=>{var n;return!Array.isArray(null==t||null==(n=t.entities)?void 0:n[e])});if(i)throw Error("Dimension catalog response is missing ".concat(c[i]," entities"));return{options:(null==t?void 0:t.dimensions)||s,entities:(null==t?void 0:t.entities)||a}}async function U(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:u,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=m(e,n),{forceRefresh:i=!1}=t;if(i){let t=p(r),i=h.get(r);if((null==i?void 0:i.forceRefresh)&&i.generation===t)return i.request;S(e,n)}let s=p(r),a=v.get(r);if(!i&&a&&Date.now()-a.fetchedAt<9e5)return{options:a.options,entities:a.entities};let d=h.get(r);if((null==d?void 0:d.generation)===s)return d.request;let c=(async()=>{let e;for(let t=0;t<=l.length;t+=1)try{let e=await M(n);return p(r)===s&&v.set(r,{...e,fetchedAt:Date.now()}),e}catch(r){if(e=r,t>=l.length||!function(e){if(!(e instanceof Error))return!1;let n=e.status;return"number"==typeof n?o.has(n):"AbortError"===e.name||e.message.includes("Failed to fetch")||e.message.includes("NetworkError")||e.message.includes("Load failed")}(r))throw r;let n=l[t];
1console.warn("Retrying dimension options load after transient failure (".concat(t+1,"/").concat(l.length,")")),await function(e){return new Promise(n=>setTimeout(n,e))}(n)}throw e})();h.set(r,{generation:s,forceRefresh:i,request:c});try{return await c}finally{var f;(null==(f=h.get(r))?void 0:f.request)===c&&h.delete(r)}}},37420:(e,n,t)=>{t.d(n,{o:()=>a,y:()=>s});var r=t(95155),i=t(12115),l=t(57099);let o=(0,i.createContext)(void 0);function s(e){let{children:n}=e,t=(0,l.B)();return(0,r.jsx)(o.Provider,{value:t,children:n})}function a(){let e=(0,i.useContext)(o);if(void 0===e)throw Error("useDimensionOptions must be used within DimensionOptionsProvider");return e}},51493:(e,n,t)=>{t.d(n,{Ld:()=>u,Sf:()=>i,Sq:()=>c,T6:()=>s,am:()=>l,jz:()=>o,lC:()=>d,rZ:()=>f,yj:()=>v});let r=e=>"string"==typeof e&&/^[1-9]\d{0,18}$/.test(e)&&(e.length<19||e<="9223372036854775807");function i(e){if(null==e)return null;let n=()=>{throw Error("Your property scope needs to be selected again. Open My setup to choose it.")};return"object"!=typeof e||Array.isArray(e)?n():4===Object.keys(e).length&&["role","personId","branchIds","includeUnassigned"].every(n=>n in e)&&"string"==typeof e.role&&["am","pm","both","branch"].includes(e.role)&&"boolean"==typeof e.includeUnassigned&&Array.isArray(e.branchIds)&&!(e.branchIds.length>1e3)&&e.branchIds.every(r)&&"string"==typeof e.personId&&("branch"===e.role||r(e.personId))&&("branch"!==e.role||""===e.personId)&&("branch"===e.role||0===e.branchIds.length)&&("pm"===e.role||!e.includeUnassigned)?{role:e.role,personId:e.personId,branchIds:Array.from(new Set(e.branchIds)),includeUnassigned:e.includeUnassigned}:n()}function l(e){if(!e||"object"!=typeof e||1!==e.version||"completed"!==e.status&&"dismissed"!==e.status)return null;if(void 0===e.scope)return{version:1,status:e.status};try{let n=i(e.scope);return n?{version:1,status:e.status,scope:n}:null}catch(e){return null}}function o(e,n){for(let t of e.filter(e=>e.ownerClerkUserId===n&&/^My .+ portfolio$/.test(e.name)).sort((e,n)=>n.updatedAt.localeCompare(e.updatedAt)))if(t.payload&&"object"==typeof t.payload)try{let e=i(t.payload.responsibilityScope);if(e)return e}catch(e){}return null}function s(e){return"am"===e?"am_daily":"pm"===e?"production_daily":"both"===e?"relationships_production":"portfolio_pulse"}let a={am:"Account manager",pm:"Ops Manager",both:"Relationships + production",branch:"Branch leadership"};function u(e){return{name:"My ".concat(a[e]," portfolio"),legacyNames:"pm"===e?["My Production manager portfolio"]:[]}}function d(e){return void 0!==e.id_text?r(e.id_text)?e.id_text:null:"number"==typeof e.id&&Number.isSafeInteger(e.id)&&e.id>0?String(e.id):null}function c(e,n){var t,r;let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e=>e;if("branch"===e.role)return e.branchIds.length?e.branchIds.map(t=>{var r;let l=null==(r=n.branches)?void 0:r.find(e=>d(e)===t);return l?i(l.name,"branch",t,e.role):"Unavailable branch"}).join(", "):"All accessible branches";let l="am"===e.role?n.account_owners:"pm"!==e.role||e.includeUnassigned?[...null!=(t=n.account_owners)?t:[],...null!=(r=n.production_managers)?r:[]]:n.production_managers,o=null==l?void 0:l.find(n=>d(n)===e.personId);return"".concat(a[e.role],": ").concat(o?i(o.name,"person",e.personId,e.role):"Unavailable person").concat(e.includeUnassigned?" \xb7 includes owned properties without an Ops Manager":"")}function f(e){return null===l(e)}function v(e){let n={...e};for(let e of["propertyIds","propertyLabels","legacyPropertyNames","propertyFilters","propertyFilter","propertyFilterMode"])delete n[e];return{...n,propertyIds:[],propertyFilterMode:"include"}}},57099:(e,n,t)=>{t.d(n,{B:()=>s});var r=t(12115),i=t(73680),l=t(44678),o=t(22819);function s(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o.WT,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{enabled:t=!0}=n,{isLoaded:s,isSignedIn:a}=(0,i.Jd)(),{tenant:u,isLoading:d}=(0,l.Ku)(),[c,f]=(0,r.useState)(o.aq),[v,h]=(0,r.useState)(o.RC),[g,p]=(0,r.useState)(!0),[m,b]=(0,r.useState)(null),[y,w]=(0,r.useState)(0),A=(0,r.useMemo)(()=>(0,o.xw)(null==u?void 0:u.tenantId,e),[null==u?void 0:u.tenantId,e.returnBlanks,e.divisionActive,e.divisionIndirect]),I=(0,r.useCallback)(()=>{(0,o.RV)(null==u?void 0:u.tenantId,e),w(e=>e+1)},[null==u?void 0:u.tenantId,e.returnBlanks,e.divisionActive,e.divisionIndirect]);return(0,r.useEffect)(()=>
1{if(!t){p(!1),b(null),f(o.aq),h(o.RC);return}if(!s||d)return void p(!0);if(!a||!(null==u?void 0:u.tenantId)){p(!1),b(null),f(o.aq),h(o.RC);return}let n=!0;return(async()=>{try{p(!0),b(null);let t=await (0,o.We)(u.tenantId,e);if(!n)return;f(t.options),h(t.entities)}catch(e){if(!n)return;console.error("Failed to load dimension options",e),b(e instanceof Error?e.message:"Failed to load dimension options"),f(o.aq),h(o.RC)}finally{n&&p(!1)}})(),()=>{n=!1}},[A,t,s,a,y,null==u?void 0:u.tenantId,d]),(0,r.useMemo)(()=>{var e,n,t,r;return{options:c,entities:v,loading:g,error:m,retry:I,hasPropertyTypes:(null!=(t=null==(e=c.property_type_name)?void 0:e.length)?t:0)>0,hasIndustries:(null!=(r=null==(n=c.industry_name)?void 0:n.length)?r:0)>0}},[c,v,g,m,I])}},74745:(e,n,t)=>{t.d(n,{$R:()=>f,BI:()=>i,Fs:()=>l,Fw:()=>B,HG:()=>I,HV:()=>E,MY:()=>k,OQ:()=>m,Q:()=>w,Qv:()=>C,RY:()=>q,S7:()=>p,TH:()=>S,Ul:()=>R,Uw:()=>U,fL:()=>M,gT:()=>_,iR:()=>A,ke:()=>O,lN:()=>h,lb:()=>a,od:()=>b,rg:()=>v,t6:()=>g,tw:()=>y,ut:()=>L});var r=t(51493);let i="__NULL__",l="Unavailable selection";function o(e){return e.trim().toLowerCase()}function s(e){return void 0===e.id_text&&("number"!=typeof e.id||Number.isSafeInteger(e.id))?void 0===e.id||null===e.id?e.name||null:String(e.id):(0,r.lC)(e)}function a(e){return s(e)}function u(e){var n;return Array.from(new Set([e.name,...null!=(n=e.aliases)?n:[]].filter(e=>"string"==typeof e&&e.trim().length>0)))}function d(e){let n=new Map,t=new Map,r=new Set;for(let i of null!=e?e:[]){let e=s(i);if(e)for(let l of(n.set(e,i),u(i))){let n=o(l),i=t.get(n);i&&i!==e?(r.add(n),t.delete(n)):r.has(n)||t.set(n,e)}}return{byValue:n,byLabel:t,ambiguousLabels:r}}function c(e){let n=new Map;for(let i of null!=e?e:[]){var t,r;let e=s(i),l=null==(t=i.name)?void 0:t.trim();if(!e||!l)continue;let a=o(l),u=null!=(r=n.get(a))?r:[];u.push({entity:i,value:e,name:l}),n.set(a,u)}let i=new Map,l=new Set,a=[],u=new Map;for(let e of Array.from(n.values()))e.forEach(e=>{let{value:n,name:t}=e;return u.set(n,t)});for(let e of Array.from(n.values())){if(1===e.length){i.set(e[0].value,e[0].name);continue}let n=e.map(e=>{var n;let{entity:t,name:r}=e,i=null==(n=t.secondary_label)?void 0:n.trim();return i?"".concat(r," â ").concat(i):null}),t=n.filter(e=>!!e).map(o);if(n.every(Boolean)&&new Set(t).size===e.length){e.forEach((e,t)=>{let{value:r}=e;i.set(r,n[t])});continue}a.push(e[0].name),e.forEach(e=>{let{value:n}=e;return l.add(n)})}let d=new Map;for(let e of(i.forEach((e,n)=>{var t;let r=o(e),i=null!=(t=d.get(r))?t:[];i.push(n),d.set(r,i)}),Array.from(d.values())))if(!(e.length<2))for(let n of e){i.delete(n),l.add(n);let e=u.get(n);e&&!a.some(n=>o(n)===o(e))&&a.push(e)}return{labelsByValue:i,ambiguousValues:l,ambiguousNames:a}}function f(e){return c(e).ambiguousNames}function v(e,n){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{activeOnly:r=!0,preservedValues:l=[],requireUniqueLabels:o=!1}=t;if(null==e?void 0:e.length){let t=[],u=new Set,f=c(e);for(let n of e){var a;if(r&&!1===n.is_active)continue;let e=s(n);if(!e||u.has(e)||o&&f.ambiguousValues.has(e))continue;u.add(e);let i=null!=(a=f.labelsByValue.get(e))?a:n.name;t.push({value:e,label:!1===n.is_active?"".concat(i," (inactive)"):i})}let{byValue:v}=d(e);for(let n of l)!(!n||u.has(n))&&v.get(n)&&!(o&&f.ambiguousValues.has(n))&&(u.add(n),t.push({value:n,label:A(n,e)}));return(null==n?void 0:n.includes(i))&&!u.has(i)&&t.push(i),t}return null!=n?n:[]}function h(e,n){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=null!=e?e:[];if(!(null==n?void 0:n.length))return{values:[...r],unresolved:t.treatMissingCatalogAsUnresolved?r.filter(e=>e!==i):[]};let{byValue:l,byLabel:s,ambiguousLabels:a}=d(n),u=t.requireUniqueLabels?c(n):null,f=[],v=[];for(let e of r){if(e===i){f.push(e);continue}let n=o(e),t=s.get(n),r=a.has(n),d=(null==u?void 0:u.ambiguousValues.has(e))===!0;if(l.has(e)&&!r&&!d&&(!t||t===e)){f.push(e);continue}if(!l.has(e)&&t&&!r&&!(null==u?void 0:u.ambiguousValues.has(t))){f.push(t);continue}f.push(e),v.push(e)}return{values:Array.from(new Set(f)),unresolved:v}}function g(e,n){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r={},i={},l=[];for(let o of Object.keys(e)){let s=h(e[o],n[o],t);r[o]=s.values,s.unresolved.length>0&&(i[o]=s.unresolved,l.push(...s.unresolved))}return{values:r,unresolvedByKey:i,unresolved:Array.from(new Set(l))}}function p(e,n){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Replace unavailable or ambiguous identity filters before saving this view.",r=g(e,n,{treatMissingCatalogAsUnresolved:!0});if(r.unresolved.length>0)throw Error(t);return r.values}function m(e){let n={};for(let r of Object.keys(e.values)){var t;let i=new Set(null!=(t=e.unresolvedByKey[r])?t:[]);n[r]=e.values[r].filter(e=>!i.has(e))}return n}function b(e,n){return A(e,n)}function y(e,n){if(e===i)return"Unassigned";let{byLabel:t}=d(n),r=t.get(o(e));return r?A(r,n):e}function w(e,n){let{byValue:t}=d(n);return e.map(e=>{if(e===i)return"Unassigned";let n=t.get(e);return n?n.name:""})}function A(e,n,t){var r;if(e===i)return"Unassigned";let{byValue:o}=d(n),s=o.get(e),a=s?null!=(r=c(n).labelsByValue.get(e))?r:s.name:null;return a?(null==s?void 0:s.is_active)===!1?"".concat(a," (inactive)"):a:(null==t?void 0:t.trim())||(/^\d+$/.test(e.trim())?l:e)}function I(e,n){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return h(e,n,t).unresolved}function _(e,n){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=h(e.selectedSalesReps,n.sales_reps,t),i=h(e.selectedOperationsManagers,n.operations_managers,t),l=h(e.selectedBranches,n.branches,t),o=h(e.selectedDivisions,n.divisions,t);return{values:{selectedSalesReps:r.values,selectedOperationsManagers:i.values,selectedBranches:l.values,selectedDivisions:o.values},unresolved:Array.from(new Set([...r.unresolved,...i.unresolved,...l.unresolved,...o.unresolved]))}}function S(e,n){let t=_(e,n,{treatMissingCatalogAsUnresolved:!0});if(t.unresolved.length>0)throw Error("Replace unavailable or ambiguous identity filters before saving this view.");return t.values}function M(e,n){let t=h(e.selectedAccountOwners,n.account_owners,{treatMissingCatalogAsUnresolved:!0}),r=h(e.selectedProductionManagers,n.production_managers,{treatMissingCatalogAsUnresolved:!0}),i=h(e.selectedBranches,n.branches,{treatMissingCatalogAsUnresolved:!0}),l=h(e.selectedDivisions,n.divisions,{treatMissingCatalogAsUnresolved:!0});if(t.unresolved.length>0||r.unresolved.length>0||i.unresolved.length>0||l.unresolved.length>0)throw Error("Replace unavailable or ambiguous account owner, ops manager, branch, or division filters before saving this view.");return{selectedAccountOwners:t.values,...void 0!==e.selectedProductionManagers?{selectedProductionManagers:r.values}:{},selectedBranches:i.values,selectedDivisions:l.values}}function U(e,n){let t=h(e.branchIds,n.branches,{treatMissingCatalogAsUnresolved:!0,requireUniqueLabels:!0}),r=h(e.accountOwnerIds,n.account_owners,{treatMissingCatalogAsUnresolved:!0,requireUniqueLabels:!0}),i=h(e.issueOwnerNames,n.issue_owners,{treatMissingCatalogAsUnresolved:!0,requireUniqueLabels:!0});if(t.unresolved.length>0||r.unresolved.length>0||i.unresolved.length>0)throw Error("Replace unavailable or ambiguous branch, account owner, or issue owner filters before saving this view.");return{branchIds:t.values,accountOwnerIds:r.values,issueOwnerNames:i.values}}function C(e,n){if(!(null==n?void 0:n.length))return[];let{byValue:t,byLabel:r}=d(n),l=[],s=new Set;for(let n of null!=e?e:[]){if(!n||n===i||t.has(n))continue;let e=r.get(o(n));if(!e||s.has(e))continue;let a=t.get(e);a&&(s.add(e),l.push(a.name))}return l}function k(e,n){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{preserveUnresolvedNumeric:r=!1,includeAliases:i=!1}=t,{byValue:l}=d(n),o=[],s=new Set,a=e=>{let n=null==e?void 0:e.trim();n&&!s.has(n)&&(s.add(n),o.push(n))};for(let n of null!=e?e:[]){let e=String(n).trim();if(!e)continue;let t=l.get(e);if(t){if(i)for(let e of u(t))a(e);else a(t.name);continue}(!/^\d+$/.test(e)||r)&&a(e)}return o}
1function R(e,n){return null==n||!n.length||e===i||0===h([e],n).unresolved.length}let E=v,B=h,O=b,q=I,L=C}}]);
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.