1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1591],{13194:(e,t,r)=>{"use strict";r.d(t,{Xi:()=>c,av:()=>d,j7:()=>o,tU:()=>l});var a=r(37876),n=r(14232),i=r(90491),s=r(15565);let l=i.bL,o=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)(i.B8,{ref:t,className:(0,s.cn)("inline-flex h-9 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",r),...n})});o.displayName=i.B8.displayName;let c=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)(i.l9,{ref:t,className:(0,s.cn)("inline-flex items-center justify-center whitespace-nowrap rounded-md px-3 py-1 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow",r),...n})});c.displayName=i.l9.displayName;let d=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)(i.UC,{ref:t,className:(0,s.cn)("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",r),...n})});d.displayName=i.UC.displayName},14471:(e,t,r)=>{"use strict";r.d(t,{p:()=>p});var a=r(37876),n=r(48230),i=r.n(n),s=r(89023),l=r(44372),o=r(34906),c=r(18050),d=r(42298),u=r(15565),m=r(32411);let x={"no-data":{icon:s.A,titleKey:"emptyState.noDataTitle",descriptionKey:"emptyState.noDataDesc",tint:"text-primary bg-primary/10"},"no-results":{icon:l.A,titleKey:"emptyState.noResultsTitle",descriptionKey:"emptyState.noResultsDesc",tint:"text-accent bg-accent/10"},"no-permission":{icon:o.A,titleKey:"emptyState.noPermissionTitle",descriptionKey:"emptyState.noPermissionDesc",tint:"text-amber-600 bg-amber-500/10"},error:{icon:c.A,titleKey:"emptyState.errorTitle",descriptionKey:"emptyState.errorDesc",tint:"text-red-600 bg-red-500/10"}};function p(e){let{variant:t="no-data",title:r,description:n,icon:s,action:l,hrefAction:o,compact:c,className:p}=e,{t:h}=(0,m.Bd)(),y=x[t],f=null!=s?s:y.icon;return(0,a.jsxs)("div",{className:(0,u.cn)("flex flex-col items-center justify-center rounded-3xl border border-dashed border-border/60 bg-muted/30 text-center",c?"px-5 py-10":"px-6 py-14",p),children:[(0,a.jsx)("div",{className:(0,u.cn)("mb-5 flex items-center justify-center rounded-2xl",c?"h-12 w-12":"h-16 w-16",y.tint),children:(0,a.jsx)(f,{className:c?"h-6 w-6":"h-8 w-8",strokeWidth:1.75})}),(0,a.jsx)("h3",{className:(0,u.cn)("font-semibold text-foreground",c?"text-base":"text-lg"),children:null!=r?r:h(y.titleKey)}),(0,a.jsx)("p",{className:"mt-1.5 max-w-sm text-sm text-muted-foreground",children:null!=n?n:h(y.descriptionKey)}),l&&(0,a.jsx)(d.$,{onClick:l.onClick,className:"mt-6 rounded-xl",children:l.label}),!l&&o&&(0,a.jsx)(d.$,{asChild:!0,className:"mt-6 rounded-xl",children:(0,a.jsx)(i(),{href:o.href,children:o.label})})]})}},15750:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var a=r(14232),n=r(29395),i=r(69801);async function s(e,t,r){try{let a=await (0,i.hJ)("/api/modules/".concat(e,"/domains/").concat(t),{appTenantId:null!=r?r:void 0,signal:"undefined"!=typeof AbortSignal&&"timeout"in AbortSignal?AbortSignal.timeout(12e3):void 0});if(a.ok){let e=await a.json();if(e.success&&e.data)return{data:e.data,source:"aws"}}}catch(e){}return{data:{module:e,domain:t},source:"aws"}}var l=r(47912);function o(e,t){let{effectiveTenant:r}=(0,n.M)(),[i,o]=(0,a.useState)(null),[c,d]=(0,a.useState)(!0),[u,m]=(0,a.useState)("aws");return(0,a.useEffect)(()=>{let a=!1;return d(!0),(0,l.w)(s(e,t,null==r?void 0:r.id),12e3,()=>({data:{module:e,domain:t},source:"aws"})).then(e=>{let{data:t,source:r}=e;a||(o(t),m(r))}).finally(()=>{a||d(!1)}),()=>{a=!0}},[e,t,null==r?void 0:r.id]),{data:i,loading:c,source:u}}},16660:(e,t,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/crm/territory",function(){return r(65908)}])},17796:(e,t,r)=>{"use strict";r.d(t,{f:()=>l});var a=r(37876),n=r(50629),i=r(14471),s=r(32411);function l(e){let{loading:t,error:r,empty:l,emptyTitle:o,emptyDescription:c,emptyIcon:d,emptyAction:u,emptyHrefAction:m,onRetry:x,compact:p,children:h}=e,{t:y}=(0,s.Bd)();return t?(0,a.jsxs)("div",{className:"flex flex-col items-center justify-center gap-3 rounded-3xl border border-dashed border-border/60 bg-muted/20 ".concat(p?"px-5 py-10":"px-6 py-14"),children:[(0,a.jsx)(n.A,{className:"h-5 w-5 animate-spin text-muted-foreground"}),(0,a.jsx)("p",{className:"text-sm text-muted-foreground",children:y("crmState.loading")})]}):r?(0,a.jsx)(i.p,{variant:"error",title:y("crmState.errorTitle"),description:r,compact:p,action:x?{label:y("crmState.retry"),onClick:x}:void 0}):l?(0,a.jsx)(i.p,{variant:"no-data",title:null!=o?o:y("crmState.emptyTitle"),description:null!=c?c:y("crmState.emptyDescription"),icon:d,action:u,hrefAction:m,compact:p}):(0,a.jsx)(a.Fragment,{children:h})}},22586:(e,t,r)=>{"use strict";r.d(t,{VF:()=>o,sG:()=>c});var a=r(37876),n=r(14232),i=r(76423),s=r(15565);let l=(0,n.createContext)(!1);function o(e){let{active:t,children:r}=e;return(0,a.jsx)(l.Provider,{value:t,children:r})}function c(e){let{className:t,source:r="aws"}=e;return(0,n.useContext)(l)||"mock"===r?null:(0,a.jsx)(i.E,{variant:"outline",className:(0,s.cn)("text-[10px] font-semibold uppercase tracking-wide","border-emerald-500/40 bg-emerald-500/10 text-emerald-700 dark:text-emerald-300",t),children:"Live data"})}},30873:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});let a=(0,r(18443).A)("Map",[["path",{d:"M14.106 5.553a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619v12.764a1 1 0 0 1-.553.894l-4.553 2.277a2 2 0 0 1-1.788 0l-4.212-2.106a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0z",key:"169xi5"}],["path",{d:"M15 5.764v15",key:"1pn4in"}],["path",{d:"M9 3.236v15",key:"1uimfh"}]])},31188:(e,t,r)=>{"use strict";r.d(t,{BT:()=>c,Wu:()=>d,ZB:()=>o,Zp:()=>s,aR:()=>l,wL:()=>u});var a=r(37876),n=r(14232),i=r(15565);let s=n.forwardRef((e,t)=>
1{let{className:r,...n}=e;return(0,a.jsx)("div",{ref:t,className:(0,i.cn)("rounded-2xl bg-card text-card-foreground ring-1 ring-border/40 shadow-[0_10px_30px_-12px_rgba(15,23,42,0.18),0_3px_10px_-3px_rgba(15,23,42,0.08)] transition-shadow duration-300 hover:shadow-[0_18px_40px_-14px_rgba(15,23,42,0.24),0_5px_14px_-4px_rgba(15,23,42,0.10)]",r),...n})});s.displayName="Card";let l=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)("div",{ref:t,className:(0,i.cn)("flex flex-col space-y-1.5 p-6",r),...n})});l.displayName="CardHeader";let o=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)("div",{ref:t,className:(0,i.cn)("font-semibold leading-none tracking-tight",r),...n})});o.displayName="CardTitle";let c=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)("div",{ref:t,className:(0,i.cn)("text-sm text-muted-foreground",r),...n})});c.displayName="CardDescription";let d=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)("div",{ref:t,className:(0,i.cn)("p-6 pt-0",r),...n})});d.displayName="CardContent";let u=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)("div",{ref:t,className:(0,i.cn)("flex items-center p-6 pt-0",r),...n})});u.displayName="CardFooter"},44372:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});let a=(0,r(18443).A)("SearchX",[["path",{d:"m13.5 8.5-5 5",key:"1cs55j"}],["path",{d:"m8.5 8.5 5 5",key:"a8mexj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]])},47912:(e,t,r)=>{"use strict";function a(e,t,r){return new Promise(a=>{let n=!1,i=setTimeout(()=>{n||(n=!0,a(r()))},t);e.then(e=>{n||(n=!0,clearTimeout(i),a(e))},()=>{n||(n=!0,clearTimeout(i),a(r()))})})}r.d(t,{w:()=>a})},64453:(e,t,r)=>{"use strict";r.d(t,{OP:()=>s,SS:()=>c,sf:()=>i,yA:()=>d});var a=r(31241);let n={};function i(){for(let e of Object.keys(n))delete n[e]}function s(e){i(),e&&function e(t,r){for(let[a,i]of(r&&(n[r]=t),Object.entries(t))){let t=r?"".concat(r,".").concat(a):a;null===i||"object"!=typeof i||Array.isArray(i)?n[t]=i:e(i,t)}}(e,"")}function l(e){return Object.prototype.hasOwnProperty.call(n,e)}function o(e){if(Array.isArray(e))return[];if(null==e)return e;if("string"==typeof e)return"â";if("number"==typeof e)return 0;if("boolean"==typeof e)return!1;if("object"==typeof e){let t={};for(let[r,a]of Object.entries(e))t[r]=o(a);return t}return e}function c(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return new Proxy((0,a.t4)()?[]:t,{get(t,r){let a=l(e)?n[e]:t,i=Array.isArray(a)?a:t,s=Reflect.get(i,r);return"function"==typeof s?s.bind(i):s}})}function d(e,t){return new Proxy(t,{get(t,r){if(l(e)){let i=n[e];return i&&"object"==typeof i&&r in i?Reflect.get(i,r):(0,a.t4)()?o(Reflect.get(t,r)):Reflect.get(t,r)}return(0,a.t4)()?o(Reflect.get(t,r)):Reflect.get(t,r)}})}},65908:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>P});var a=r(37876),n=r(14232),i=r(32411),s=r(15750),l=r(29395),o=r(69801);async function c(e,t){try{var r;let a=await (0,o.hJ)(e,t),n=await a.json().catch(()=>({}));if(!a.ok)return{data:null,error:String(n.error||"HTTP ".concat(a.status)),ok:!1};return{data:null!=(r=n.data)?r:null,error:null,ok:!0}}catch(e){return{data:null,error:e instanceof Error?e.message:"Network error",ok:!1}}}async function d(e){let{data:t,error:r,ok:a}=await c("/api/crm/territories",{appTenantId:null!=e?e:void 0});return a?{data:t,error:null}:{data:null,error:r||"Failed to load territories"}}async function u(e,t){let{data:r,error:a,ok:n}=await c("/api/crm/territories",{method:"POST",body:JSON.stringify(e),appTenantId:null!=t?t:void 0});return n?{data:r,error:null}:{data:null,error:a||"Failed to create territory"}}async function m(e,t,r){let a=await c("/api/crm/territories/".concat(encodeURIComponent(e)),{method:"PATCH",body:JSON.stringify(t),appTenantId:null!=r?r:void 0});return{data:a.data||null,error:a.error,ok:a.ok}}async function x(e,t){let r=await c("/api/crm/territories/".concat(encodeURIComponent(e)),{method:"DELETE",appTenantId:null!=t?t:void 0});return{error:r.error,ok:r.ok}}async function p(e,t){let{data:r,error:a,ok:n}=await c("/api/crm/quotas",{method:"POST",body:JSON.stringify(e),appTenantId:null!=t?t:void 0});return n?{data:r,error:null}:{data:null,error:a||"Failed to save quota"}}async function h(e,t){let{data:r,error:a,ok:n}=await c("/api/crm/territories",{method:"POST",body:JSON.stringify({action:"rebalance",moves:e}),appTenantId:null!=t?t:void 0});return n?{data:r,error:null}:{data:null,error:a||"Failed to rebalance"}}let y={territories:[],quotas:[],totalQuota:0,totalAttained:0,totalPipeline:0,activeRepCount:0,repCapacity:[],rebalanceSuggestions:[]};var f=r(99108),g=r(77328),j=r.n(g),v=r(44204),b=r(31188),N=r(76423),w=r(42298),T=r(13194),C=r(17796),S=r(77653),k=r(59132),A=r(27490),R=r(30873),_=r(89999);function P(){let{t:e}=(0,i.Bd)(),{data:t,loading:r,source:o}=(0,s.i)("CRM","pipeline"),{data:c,loading:g,error:P,reload:D,createTerritory:I,updateTerritory:E,removeTerritory:F,saveQuota:O,applyRebalance:U}=function(){let{effectiveTenant:e}
1=(0,l.M)(),[t,r]=(0,n.useState)(y),[a,i]=(0,n.useState)(!0),[s,o]=(0,n.useState)(null),c=(0,n.useCallback)(async()=>{i(!0),o(null);let t=await d(null==e?void 0:e.id);t.error?(o(t.error),r(y)):t.data?r(t.data):r(y),i(!1)},[null==e?void 0:e.id]);(0,n.useEffect)(()=>{c()},[c]);let f=(0,n.useCallback)(async t=>{let r=await u(t,null==e?void 0:e.id);return r.error?(o(r.error),!1):(await c(),!0)},[null==e?void 0:e.id,c]),g=(0,n.useCallback)(async(t,r)=>{let a=await m(t,r,null==e?void 0:e.id);return a.ok?(await c(),!0):(o(a.error||"Update failed"),!1)},[null==e?void 0:e.id,c]),j=(0,n.useCallback)(async t=>{let r=await x(t,null==e?void 0:e.id);return r.ok?(await c(),!0):(o(r.error||"Delete failed"),!1)},[null==e?void 0:e.id,c]),v=(0,n.useCallback)(async t=>{let r=await p(t,null==e?void 0:e.id);return r.error?(o(r.error),!1):(await c(),!0)},[null==e?void 0:e.id,c]),b=(0,n.useCallback)(async()=>{let a=t.rebalanceSuggestions.map(e=>({accountExternalId:e.accountExternalId,toTerritoryId:e.toTerritoryId,accountName:e.accountName}));if(0===a.length)return!1;let n=await h(a,null==e?void 0:e.id);return n.error?(o(n.error),!1):(n.data?r(n.data):await c(),!0)},[t.rebalanceSuggestions,null==e?void 0:e.id,c]);return{data:t,loading:a,error:s,reload:c,createTerritory:f,updateTerritory:g,removeTerritory:j,saveQuota:v,applyRebalance:b}}(),[K,B]=(0,n.useState)("territories"),[M,$]=(0,n.useState)(""),[L,Q]=(0,n.useState)(""),[q,G]=(0,n.useState)(""),[V,Z]=(0,n.useState)(""),[H,J]=(0,n.use
1State)(""),[W,X]=(0,n.useState)(""),[Y,z]=(0,n.useState)(""),[ee,et]=(0,n.useState)(""),[er,ea]=(0,n.useState)(""),[en,ei]=(0,n.useState)(""),[es,el]=(0,n.useState)(String(new Date().getFullYear())),[eo,ec]=(0,n.useState)("".concat(new Date().getFullYear(),"-01-01")),[ed,eu]=(0,n.useState)("".concat(new Date().getFullYear(),"-12-31")),[em,ex]=(0,n.useState)(!1),ep=(0,n.useMemo)(()=>{let e=M.trim().toLowerCase();return(c.territories||[]).filter(t=>!e||"".concat(t.name," ").concat(t.region," ").concat(t.ownerName," ").concat((t.reps||[]).join(" ")).toLowerCase().includes(e))},[c.territories,M]),eh=ep.find(e=>e.id===W)||c.territories.find(e=>e.id===W);return(0,a.jsx)(v.e,{title:e("pagescrmterritory.territoryQuotaPlanning"),children:(0,a.jsxs)(f.H,{loading:r,source:o,data:t,children:[(0,a.jsx)(j(),{children:(0,a.jsx)("title",{children:e("pagescrmterritory.territoryQuotaPlanningCrmCmoAlto")})}),(0,a.jsxs)("div",{className:"p-6 space-y-6 max-w-7xl mx-auto",children:[(0,a.jsxs)("div",{className:"flex flex-col md:flex-row md:items-center justify-between gap-4",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("h1",{className:"text-3xl font-display font-semibold text-foreground",children:e("pagescrmterritory.territoryQuotaPlanning")}),(0,a.jsx)("p",{className:"text-muted-foreground mt-1",children:e("pagescrmterritory.designBalancedTerritoriesAssignFairQuotas")})]}),(0,a.jsx)(w.$,{disabled:em||0===(c.rebalanceSuggestions||[]).length,onClick:async()=>{ex(!0),await U(),ex(!1)},children:e("crmTerritory.rebalance")})]}),0===(c.rebalanceSuggestions||[]).length?(0,a.jsx)("p",{className:"text-xs text-muted-foreground",children:e("crmTerritory.noRebalance")}):(0,a.jsx)("p",{className:"text-xs text-muted-foreground",children:e("crmTerritory.rebalanceHint")}),(0,a.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-4 gap-4",children:[(0,a.jsx)(b.Zp,{children:(0,a.jsxs)(b.Wu,{className:"p-6 flex items-center space-x-4",children:[(0,a.jsx)("div",{className:"p-3 bg-blue-100 text-blue-700 rounded-xl",children:(0,a.jsx)(k.A,{className:"h-6 w-6"})}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm text-muted-foreground font-medium",children:e("crmTerritory.totalQuota")}),(0,a.jsx)("h3",{className:"text-2xl font-bold font-numeric",children:(0,S.Ue)(c.totalQuota||0)})]})]})}),(0,a.jsx)(b.Zp,{children:(0,a.jsxs)(b.Wu,{className:"p-6 flex items-center space-x-4",children:[(0,a.jsx)("div",{className:"p-3 bg-emerald-100 text-emerald-700 rounded-xl",children:(0,a.jsx)(A.A,{className:"h-6 w-6"})}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm text-muted-foreground font-medium",children:e("crmTerritory.totalAttained")}),(0,a.jsx)("h3",{className:"text-2xl font-bold font-numeric",children:(0,S.Ue)(c.totalAttained||0)})]})]})}),(0,a.jsx)(b.Zp,{children:(0,a.jsxs)(b.Wu,{className:"p-6 flex items-center space-x-4",children:[(0,a.jsx)("div",{className:"p-3 bg-rose-100 text-rose-700 rounded-xl",children:(0,a.jsx)(R.A,{className:"h-6 w-6"})}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm text-muted-foreground font-medium",children:e("crmTerritory.totalPipeline")}),(0,a.jsx)("h3",{className:"text-2xl font-bold font-numeric",children:(0,S.Ue)(c.totalPipeline||0)})]})]})}),(0,a.jsx)(b.Zp,{children:(0,a.jsxs)(b.Wu,{className:"p-6 flex items-center space-x-4",children:[(0,a.jsx)("div",{className:"p-3 bg-violet-100 text-violet-700 rounded-xl",children:(0,a.jsx)(_.A,{className:"h-6 w-6"})}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm text-muted-foreground font-medium",children:e("crmTerritory.activeReps")}),(0,a.jsx)("h3",{className:"text-2xl font-bold font-numeric",children:c.activeRepCount||0})]})]})})]}),(0,a.jsxs)(T.tU,{value:K,onValueChange:B,className:"w-full",children:[(0,a.jsxs)(T.j7,{className:"mb-4",children:[(0,a.jsx)(T.Xi,{value:"territories",children:e("crmTerritory.tabTerritories")}),(0,a.jsx)(T.Xi,{value:"reps",children:e("crmTerritory.tabCapacity")})]}),(0,a.jsxs)(T.av,{value:"territories",className:"space-y-4",children:[(0,a.jsxs)(b.Zp,{className:"p-4 space-y-3",children:[(0,a.jsxs)("div",{className:"grid md:grid-cols-4 gap-2",children:[(0,a.jsx)("input",{className:"rounded-xl border px-3 py-2 text-sm",placeholder:e("crmTerritory.name"),value:L,onChange:e=>Q(e.target.value)}),(0,a.jsx)("input",{className:"rounded-xl border px-3 py-2 text-sm",placeholder:e("crmTerritory.region"),value:q,onChange:e=>G(e.target.value)}),(0,a.jsx)("input",{className:"rounded-xl border px-3 py-2 text-sm",placeholder:e("crmTerritory.owner"),value:V,onChange:e=>Z(e.target.value)}),(0,a.jsx)("input",{className:"rounded-xl border px-3 py-2 text-sm",placeholder:e("crmTerritory.provinces"),value:H,onChange:e=>J(e.target.value)})]}),(0,a.jsx)(w.$,{disabled:em||!L.trim(),onClick:async()=>{ex(!0),await I({name:L.trim(),region:q.trim(),ownerName:V.trim(),provinces:H.split(",").map(e=>
1e.trim()).filter(Boolean)})&&(Q(""),G(""),Z(""),J("")),ex(!1)},children:e("crmTerritory.create")})]}),(0,a.jsx)("div",{className:"flex gap-2",children:(0,a.jsx)("input",{className:"rounded-xl border px-3 py-2 text-sm w-full max-w-sm",placeholder:e("crmTerritory.search"),value:M,onChange:e=>$(e.target.value)})}),(0,a.jsx)(C.f,{loading:g,error:P,empty:0===ep.length,emptyTitle:e("crmTerritory.emptyTitle"),emptyDescription:e("crmTerritory.emptyDesc"),onRetry:D,children:(0,a.jsx)("div",{className:"bg-card border rounded-2xl overflow-hidden",children:(0,a.jsx)("div",{className:"overflow-x-auto",children:(0,a.jsxs)("table",{className:"w-full text-sm text-left",children:[(0,a.jsx)("thead",{className:"bg-muted/50 text-muted-foreground",children:(0,a.jsxs)("tr",{children:[(0,a.jsx)("th",{className:"px-4 py-3",children:e("crmTerritory.name")}),(0,a.jsx)("th",{className:"px-4 py-3",children:e("crmTerritory.reps")}),(0,a.jsx)("th",{className:"px-4 py-3 text-right",children:e("crmTerritory.setQuota")}),(0,a.jsx)("th",{className:"px-4 py-3 text-right",children:e("crmTerritory.totalAttained")}),(0,a.jsx)("th",{className:"px-4 py-3 text-right",children:e("crmTerritory.totalPipeline")}),(0,a.jsx)("th",{className:"px-4 py-3 text-center",children:e("crmTerritory.coverage")}),(0,a.jsx)("th",{className:"px-4 py-3",children:e("pagescrmevents.status")})]})}),(0,a.jsx)("tbody",{className:"divide-y",children:ep.map(t=>{var r;return(0,a.jsxs)("tr",{className:"hover:bg-muted/30 cursor-pointer ".concat(W===t.id?"bg-primary/5":""),onClick:()=>X(t.id),children:[(0,a.jsxs)("td",{className:"px-4 py-3",children:[(0,a.jsx)("div",{className:"font-medium",children:t.name}),(0,a.jsx)("div",{className:"text-xs text-muted-foreground",children:t.region||t.id})]}),(0,a.jsx)("td",{className:"px-4 py-3",children:(t.reps||[]).join(", ")||"â"}),(0,a.jsx)("td",{className:"px-4 py-3 text-right font-numeric",children:(0,S.Ue)(t.quotaAmount||0)}),(0,a.jsx)("td",{className:"px-4 py-3 text-right font-numeric text-emerald-600",children:(0,S.Ue)(t.attained||0)}),(0,a.jsx)("td",{className:"px-4 py-3 text-right font-numeric text-blue-600",children:(0,S.Ue)(t.pipeline||0)}),(0,a.jsx)("td",{className:"px-4 py-3 text-center font-numeric",children:null==t.coveragePct?"â":"".concat(t.coveragePct,"%")}),(0,a.jsx)("td",{className:"px-4 py-3",children:(0,a.jsx)(N.E,{variant:"on_track"===t.attainmentStatus?"default":"destructive",children:(r=t.attainmentStatus,({on_track:e("crmTerritory.statusOnTrack"),at_risk:e("crmTerritory.statusAtRisk"),no_quota:e("crmTerritory.statusNoQuota"),active:e("crmTerritory.statusActive"),inactive:e("crmTerritory.statusInactive")})[r]||r)})})]},t.id)})})]})})})}),eh&&(0,a.jsxs)(b.Zp,{className:"p-4 space-y-3",children:[(0,a.jsx)("h3",{className:"font-bold",children:eh.name}),(0,a.jsxs)("div",{className:"grid md:grid-cols-3 gap-2",children:[(0,a.jsx)("input",{className:"rounded-xl border px-3 py-2 text-sm",placeholder:e("crmTerritory.repName"),value:Y,onChange:e=>z(e.target.value)}),(0,a.jsx)(w.$,{variant:"outline",disabled:em||!Y.trim(),onClick:async()=>{ex(!0),await E(eh.id,{action:"assignRep",repName:Y.trim()})&&z(""),ex(!1)},children:e("crmTerritory.assignRep")}),(0,a.jsx)(w.$,{variant:"outline",disabled:em,onClick:async()=>{ex(!0),await F(eh.id),X(""),ex(!1)},children:e("crmTerritory.delete")})]}),(0,a.jsxs)("div",{className:"grid md:grid-cols-3 gap-2",children:[(0,a.jsx)("input",{className:"rounded-xl border px-3 py-2 text-sm",placeholder:e("crmTerritory.accountId"),value:ee,onChange:e=>et(e.target.value)}),(0,a.jsx)("input",{className:"rounded-xl border px-3 py-2 text-sm",placeholder:e("crmTerritory.accountName"),value:er,onChange:e=>ea(e.target.value)}),(0,a.jsx)(w.$,{variant:"outline",disabled:em||!ee.trim(),onClick:async()=>{ex(!0),await E(eh.id,{action:"assignAccount",accountExternalId:ee.trim(),accountName:er.trim()})&&(et(""),ea("")),ex(!1)},children:e("crmTerritory.assignAccount")})]}),(0,a.jsxs)("div",{className:"grid md:grid-cols-4 gap-2",children:[(0,a.jsx)("input",{className:"rounded-xl border px-3 py-2 text-sm",placeholder:e("crmTerritory.periodLabel"),value:es,onChange:e=>el(e.target.value)}),(0,a.jsx)("input",{type:"date",className:"rounded-xl border px-3 py-2 text-sm",value:eo,onChange:e=>ec(e.target.value)}),(0,a.jsx)("input",{type:"date",className:"rounded-xl border px-3 py-2 text-sm",value:ed,onChange:e=>eu(e.target.value)}),(0,a.jsx)("input",{className:"rounded-xl border px-3 py-2 text-sm",placeholder:e("crmTerritory.amount"),value:en,onChange:e=>ei(e.target.value)})]}),(0,a.jsx)(w.$,{disabled:em||!en.trim()||!Number.isFinite(Number(en)),onClick:async()=>{ex(!0),await O({scopeType:"territory",territoryExternalId:eh.id,periodLabel:es,periodStart:eo,periodEnd:ed,amount:Number(en)}),ex(!1)},children:e("crmTerritory.saveQuota")})]})]}),(0,a.jsx)(T.av,{value:"reps",children:(0,a.jsx)(C.f,{loading:g,error:P,empty:0===(c.repCapacity||[]).length,emptyTitle:e("crmTerritory.emptyTitle"),emptyDescription:e("crmTerritory.emptyDesc"),onRetry:D,children:(0,a.jsx)("div",{className:"bg-card border rounded-2xl overflow-hidden",children:(0,a.jsxs)("table",{className:"w-full text-sm",children:[(0,a.jsx)("thead",{className:"bg-muted/50 text-muted-foreground",children:(0,a.jsxs)("tr",{children:[(0,a.jsx)("th",{className:"px-4 py-3 text-left",children:e("crmTerritory.repName")}),(0,a.jsx)("th",{className:"px-4 py-3 text-left",children:e("crmTerritory.tabTerritories")}),(0,a.jsx)("th",{className:"px-4 py-3 text-right",children:e("crmTerritory.accounts")}),(0,a.jsx)("th",{className:"px-4 py-3 text-right",children:e("crmTerritory.totalPipeline")}),(0,a.jsx)("th",{className:"px-4 py-3 text-right",children:e("crmTerritory.openDeals")})]})}),(0,a.jsx)("tbody",{className:"divide-y",children:(c.repCapacity||[]).map(e=>(0,a.jsxs)("tr",{children:[(0,a.jsx)("td",{className:"px-4 py-3 font-medium",children:e.repName}),(0,a.jsx)("td",{className:"px-4 py-3",children:(e.territoryNames||[]).join(", ")}),(0,a.jsx)("td",{className:"px-4 py-3 text-right",children:e.accountCount}),(0,a.jsx)("td",{className:"px-4 py-3 text-right font-numeric",children:(0,S.Ue)(e.openPipeline||0)}),(0,a.jsx)("td",{className:"px-4 py-3 text-right",children:e.openDealCount})]},e.repName))})]})})})})]})]})]})})}},77328:(e,t,r)=>{e.exports=r(29269)},77653:(e,t,r)=>{"use strict";r.d(t,{Ue:()=>i,ft:()=>s,tg:()=>a});let a="฿";function n(e){let t="number"==typeof e?e:Number(e);return Number.isFinite(t)?t:0}function i(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"en-US";
1return"".concat(a).concat(n(e).toLocaleString(t))}function s(e){return"".concat(a).concat((n(e)/1e6).toFixed(1),"M")}},90491:(e,t,r)=>{"use strict";r.d(t,{B8:()=>R,UC:()=>P,bL:()=>A,l9:()=>_});var a=r(14232),n=r(33716),i=r(91844),s=r(64455),l=r(96822),o=r(57797),c=r(14966),d=r(58162),u=r(70294),m=r(37876),x="Tabs",[p,h]=(0,i.A)(x,[s.RG]),y=(0,s.RG)(),[f,g]=p(x),j=a.forwardRef((e,t)=>{let{__scopeTabs:r,value:a,onValueChange:n,defaultValue:i,orientation:s="horizontal",dir:l,activationMode:x="automatic",...p}=e,h=(0,c.jH)(l),[y,g]=(0,d.i)({prop:a,onChange:n,defaultProp:i});return(0,m.jsx)(f,{scope:r,baseId:(0,u.B)(),value:y,onValueChange:g,orientation:s,dir:h,activationMode:x,children:(0,m.jsx)(o.sG.div,{dir:h,"data-orientation":s,...p,ref:t})})});j.displayName=x;var v="TabsList",b=a.forwardRef((e,t)=>{let{__scopeTabs:r,loop:a=!0,...n}=e,i=g(v,r),l=y(r);return(0,m.jsx)(s.bL,{asChild:!0,...l,orientation:i.orientation,dir:i.dir,loop:a,children:(0,m.jsx)(o.sG.div,{role:"tablist","aria-orientation":i.orientation,...n,ref:t})})});b.displayName=v;var N="TabsTrigger",w=a.forwardRef((e,t)=>{let{__scopeTabs:r,value:a,disabled:i=!1,...l}=e,c=g(N,r),d=y(r),u=S(c.baseId,a),x=k(c.baseId,a),p=a===c.value;return(0,m.jsx)(s.q7,{asChild:!0,...d,focusable:!i,active:p,children:(0,m.jsx)(o.sG.button,{type:"button",role:"tab","aria-selected":p,"aria-controls":x,"data-state":p?"active":"inactive","data-disabled":i?"":void 0,disabled:i,id:u,...l,ref:t,onMouseDown:(0,n.m)(e.onMouseDown,e=>{i||0!==e.button||!1!==e.ctrlKey?e.preventDefault():c.onValueChange(a)}),onKeyDown:(0,n.m)(e.onKeyDown,e=>{[" ","Enter"].includes(e.key)&&c.onValueChange(a)}),onFocus:(0,n.m)(e.onFocus,()=>{let e="manual"!==c.activationMode;p||i||!e||c.onValueChange(a)})})})});w.displayName=N;var T="TabsContent",C=a.forwardRef((e,t)=>{let{__scopeTabs:r,value:n,forceMount:i,children:s,...c}=e,d=g(T,r),u=S(d.baseId,n),x=k(d.baseId,n),p=n===d.value,h=a.useRef(p);return a.useEffect(()=>{let e=requestAnimationFrame(()=>h.current=!1);return()=>cancelAnimationFrame(e)},[]),(0,m.jsx)(l.C,{present:i||p,children:({present:r})=>(0,m.jsx)(o.sG.div,{"data-state":p?"active":"inactive","data-orientation":d.orientation,role:"tabpanel","aria-labelledby":u,hidden:!r,id:x,tabIndex:0,...c,ref:t,style:{...e.style,animationDuration:h.current?"0s":void 0},children:r&&s})})});function S(e,t){return`${e}-trigger-${t}`}function k(e,t){return`${e}-content-${t}`}C.displayName=T;var A=j,R=b,_=w,P=C},99108:(e,t,r)=>{"use strict";r.d(t,{H:()=>d});var a=r(37876),n=r(14232),i=r(22586),s=r(64453);let l=(0,n.createContext)(null);function o(e){let{data:t,children:r}=e;return(0,a.jsx)(l.Provider,{value:t,children:r})}var c=r(32411);function d(e){let{loading:t,source:r,data:l=null,children:d}=e,{t:u}=(0,c.Bd)(),[m,x]=(0,n.useState)(!1);(0,n.useEffect)(()=>{if(!t)return void x(!1);x(!1);let e=window.setTimeout(()=>x(!0),15e3);return()=>window.clearTimeout(e)},[t]);let p=t&&!m;!p&&l&&(0,s.OP)(l),(0,n.useEffect)(()=>()=>(0,s.sf)(),[]);let h=!p&&"aws"===r;return(0,a.jsxs)("div",{className:"space-y-6 animate-fade-up",children:[h&&(0,a.jsx)("div",{className:"flex justify-end",children:(0,a.jsx)(i.sG,{source:r})}),p?(0,a.jsx)("p",{className:"text-sm text-muted-foreground text-center py-12",children:u("common.loadingAurora")}):(0,a.jsx)(i.VF,{active:h,children:(0,a.jsx)(o,{data:l,children:d})})]})}}},e=>{e.O(0,[636,6593,8792],()=>e(e.s=16660)),_N_E=e.O()}]);
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.