1import"../chunks/Bzak7iHL.js";import{a as Ot}from"../chunks/CDNIKcq5.js";import{a_ as Ut,bi as E,aZ as tt,z as r,aW as Dt,ai as ee,bf as i,T as O,b8 as a,al as e,af as $,bl as m,bc as _,bt as x,W as N,aQ as b,bm as y,b3 as U,ae as Lt}from"../chunks/CK5hUeLe.js";import{i as Ve,s as Et,a as It}from"../chunks/2b-3-0EY.js";import{k as rt}from"../chunks/CEAO9kUM.js";import{e as Ne}from"../chunks/D_I6LT_Q.js";import{c as u}from"../chunks/D6NOs28h.js";import{cx as At,cu as qt,eb as Bt,a3 as Ft,A as at,au as Wt}from"../chunks/BPJ293ms.js";import{l as ot}from"../chunks/BHaOeUdi.js";import{r as jt}from"../chunks/BH2brAV_.js";import{P as Ht}from"../chunks/DqHLCTud.js";import{t as o,l as Mt}from"../chunks/X5IA7BCB.js";import{S as Qt}from"../chunks/CirL7OlB.js";import{E as Vt}from"../chunks/OIWft53k.js";import{L as Nt}from"../chunks/DfTOu0G-.js";import{E as st}from"../chunks/CNAIpf7d.js";import{B as _e}from"../chunks/DFBbskDZ.js";import{I as Re}from"../chunks/7PfmFM1r.js";import{L as Ee}from"../chunks/kKUuHRC-.js";import{T as Rt}from"../chunks/BnE1EOAX.js";import{S as lt,e as it,f as nt,c as dt,d as Ze}from"../chunks/RISC12RQ.js";import{c as ut,a as Zt,b as Ie,T as Gt}from"../chunks/DideSwRh.js";import{a as Jt,T as Ae}from"../chunks/CX2srVf1.js";import{a as Kt,b as Xt,D as Yt}from"../chunks/CXRQ8Mt_.js";import{D as wt}from"../chunks/DCNEAdKn.js";import{P as ct}from"../chunks/BtwWfecn.js";import{S as er}from"../chunks/CLtvDvSb.js";var vt=ee("<!> ",1),tr=ee('<p class="text-sm text-muted-foreground"> </p>'),qe=ee("<!> <!>",1),rr=ee('<!> <form class="flex min-h-0 flex-1 flex-col"><div class="min-h-0 flex-1 overflow-y-auto px-4 py-4"><div class="flex flex-col gap-3"><div class="flex flex-col gap-1.5"><!> <!></div> <div class="flex flex-col gap-1.5"><!> <!></div> <div class="flex flex-col gap-1.5"><!> <!></div> <div class="flex flex-col gap-1.5"><!> <!></div></div></div> <div class="flex flex-wrap gap-2 border-t border-border/40 px-4 py-3"><!> <!></div></form>',1),ft=ee("<!> <!> <!> <!>",1),ar=ee('<div class="flex justify-end gap-2"><!> <!></div>'),or=ee('<div class="rounded-md border"><!></div>'),sr=ee('<div class="mb-4 flex flex-col gap-3"><div class="flex flex-col gap-3 lg:flex-row lg:items-center"><div class="relative min-w-0 flex-1"><!> <!></div> <!></div></div> <!>',1),lr=ee('<div class="flex flex-col gap-5"><!> <!> <!> <!> <!></div>');function Ir(pt,$t){Ut($t,!0);const Ge=()=>It(Mt,"$locale",mt),[mt,_t]=Et();let X=E(tt([])),R=E(tt([])),Be=E(!0),ge=E(!1),ae=E(""),de=E(""),oe=E(!1),Fe=E(""),ue=E(""),se=E(null),ce=E(""),he=E(""),xe=E(""),B=E("");function Je(t,s=0){var v;const n=[];for(const f of t)n.push({id:f.id,name:f.name,depth:s}),(v=f.children)!=null&&v.length&&n.push(...Je(f.children,s+1));return n}function ke(t){var s;return((s=e(R).find(n=>n.id===t))==null?void 0:s.name)??t.slice(0,8)}const gt=x(()=>e(ue)?ke(e(ue)):o("page.territories.allUnits")),ht=x(()=>e(B)?ke(e(B)):""),We=x(()=>{const t=e(Fe).trim().toLowerCase();return e(X).filter(s=>e(ue)&&s.sub_organization_id!==e(ue)?!1:t?[s.name,s.code,ke(s.sub_organization_id)].filter(Boolean).join(" ").toLowerCase().includes(t):!0)});function ze(){var t,s;a(se,null),a(ce,""),a(he,""),a(xe,""),a(B,((t=e(R).find(n=>n.depth===0))==null?void 0:t.id)??((s=e(R)[0])==null?void 0:s.id)??"",!0)}function Ke(){ze(),a(oe,!0)}function xt(t){a(se,t.id,!0),a(ce,t.name,!0),a(he,t.code??"",!0),a(xe,t.description??"",!0),a(B,t.sub_organization_id,!0),a(de,""),a(ae,""),a(oe,!0)}function bt(t){a(oe,t,!0),t||ze()}Ot(()=>jt(yt,t=>a(Be,t,!0),t=>a(ae,t,!0)));async function yt(t){var v,f;const[s,n]=await Promise.all([At(t.accessToken),qt(t.accessToken)]);a(X,s,!0),a(R,Je(n),!0),e(B)||a(B,((v=e(R).find(T=>T.depth===0))==null?void 0:v.id)??((f=e(R)[0])==null?void 0:f.id)??"",!0)}async function Pt(t){t.preventDefault();const s=ot();if(!s||!e(ce).trim()||!e(B)){e(B)||a(ae,o("page.territories.selectUnitRequired"),!0);return}a(ge,!0),a(ae,""),a(de,"");const n={name:e(ce).trim(),code:e(he).trim()||null,description:e(xe).trim()||null,sub_organization_id:e(B)};try{if(e(se)){const v=await Bt(s.accessToken,e(se),n);a(X,e(X).map(f=>f.id===v.id?v:f).sort((f,T)=>f.name.localeCompare(T.name)),!0),a(de,o("page.territories.updatedSuccess",{name:v.name}),!0)}else{const v=await Ft(s.accessToken,n);a(X,[...e(X),v].sort((f,T)=>f.name.localeCompare(T.name)),!0),a(de,o("page.territories.createdSuccess",{name:v.name}),!0)}ze(),a(oe,!1)}catch(v){a(ae,v instanceof at?v.message:String(v),!0)}finally{a(ge,!1)}}async function Tt(t){if(!confirm(o("page.territories.confirmDelete",{name:t.name})))return;const s=ot();if(s)try{await Wt(s.accessToken,t.id),a(X,e(X).filter(n=>n.id!==t.id),!0),e(se)===t.id&&ze()}catch(n){a(ae,n instanceof at?n.message:String(n),!0)}}var je=lr(),Xe=O(je);rt(Xe,Ge,t=>{{const s=f=>{{let T=x(()=>e(Be)||e(R).length===0);_e(f,{type:"button",get disabled(){return e(T)},onclick:Ke,children:(le,Ce)=>{var be=vt(),ve=$(be);ct(ve,{class:"size-4"});var te=i(ve);m(ie=>_(te,` ${ie??""}`),[()=>o("page.territories.addTerritory")]),r(le,be)},$$slots:{default:!0}})}};let n=x(()=>o("page.territories.title")),v=x(()=>o("page.territories.description"));Ht(t,{get title(){return e(n)},get description(){return e(v)},actions:s,$$slots:{actions:!0}})}});var Ye=i(Xe,2);Vt(Ye,{get message(){return e(ae)}});var we=i(Ye,2);{var St=t=>{var s=tr(),n=O(s,!0);U(s),m(()=>_(n,e(de))),r(t,s)};Ve(we,t=>{e(de)&&t(St)})}var et=i(we,2);u(et,()=>Yt,(t,s)=>{s(t,{onOpenChange:bt,get open(){return e(oe)},set open(n){a(oe,n,!0)},children:(n,v)=>{var f=N(),T=$(f);u(T,()=>Kt,(le,Ce)=>{Ce(le,{class:"flex max-h-[90vh] flex-col gap-0 overflow-hidden p-0 sm:max-w-lg",children:(be,ve)=>{var te=rr(),ie=$(te);u(ie,()=>wt,(d,c)=>{c(d,{class:"border-b border-border/40 px-4 py-3 pr-12",children:(l,g)=>{var p=N(),S=$(p);u(S,()=>Xt,(D,P)=>{P(D,{children:(I,j)=>{b();var A=y();m(q=>_(A,q),[()=>e(se)?o("page.territories.editTerritory"):o("page.territories.addTerritory")]),r(I,A)},$$slots:{default:!0}})}),r(l,p)},$$slots:{default:!0}})});var ne=i(ie,2),fe=O(ne),Oe=O(fe),ye=O(Oe),Ue=O(ye);Ee(Ue,{for:"territory-sub-org",children:(d,c)=>{b();var l=y();m(g=>_(l,g),[()=>o("page.territories.unit")]),r(d,l)},$$slots:{default:!0}});var He=i(Ue,2);u(He,()=>lt,(d,c)=>{c(d,{get value(){return e(B)},set value(l){a(B,l,!0)},children:(l,g)=>{var p=qe(),S=$(p);u(S,()=>it,(P,I)=>{I(P,{id:"territory-sub-org",class:"w-full",children:(j,A)=>{var q=N(),V=$(q);{let w=x(()=>o("page.territories.selectUnitPlaceholder"));u(V,()=>nt,(H,C)=>{C(H,{get placeholder(){return e(w)},get displayValue(){return e(ht)}})})}r(j,q)},$$slots:{default:!0}})});var D=i(S,2);u(D,()=>dt,(P,I)=>{I(P,{children:(j,A)=>{var q=N(),V=$(q);Ne(V,17,()=>e(R),w=>w.id,(w,H)=>{var C=N(),M=$(C);u(M,()=>Ze,(J,me)=>{me(J,{get value(){return e(H).id},get label(){return e(H).name},children:(h,L)=>{b();var K=y();m(Te=>_(K,`${Te??""}${e(H).depth?" ":""}${e(H).name??""}`),[()=>"â".repeat(e(H).depth)]),r(h,K)},$$slots:{default:!0}})}),r(w,C)}),r(j,q)},$$slots:{default:!0}})}),r(l,p)},$$slots:{default:!0}})}),U(ye);var Pe=i(ye,2),De=O(Pe);Ee(De,{for:"territory-name",children:(d,c)=>{b();var l=y();m(g=>_(l,g),[()=>o("common.name")]),r(d,l)},$$slots:{default:!0}});var k=i(De,2);Re(k,{id:"territory-name",required:!0,get value(){return e(ce)},set value(d){a(ce,d,!0)}}),U(Pe);var z=i(Pe,2),F=O(z);
1Ee(F,{for:"territory-code",children:(d,c)=>{b();var l=y();m(g=>_(l,g),[()=>o("page.units.codeOptional")]),r(d,l)},$$slots:{default:!0}});var pe=i(F,2);Re(pe,{id:"territory-code",get value(){return e(he)},set value(d){a(he,d,!0)}}),U(z);var re=i(z,2),Y=O(re);Ee(Y,{for:"territory-description",children:(d,c)=>{b();var l=y();m(g=>_(l,g),[()=>o("page.territories.descriptionOptional")]),r(d,l)},$$slots:{default:!0}});var $e=i(Y,2);Rt($e,{id:"territory-description",rows:2,get value(){return e(xe)},set value(d){a(xe,d,!0)}}),U(re),U(Oe),U(fe);var Z=i(fe,2),W=O(Z);{let d=x(()=>e(ge)||!e(B));_e(W,{type:"submit",get disabled(){return e(d)},children:(c,l)=>{b();var g=y();m(p=>_(g,p),[()=>e(ge)?o("common.saving"):e(se)?o("common.saveChanges"):o("page.territories.createTerritory")]),r(c,g)},$$slots:{default:!0}})}var G=i(W,2);_e(G,{type:"button",variant:"outline",get disabled(){return e(ge)},onclick:()=>a(oe,!1),children:(d,c)=>{b();var l=y();m(g=>_(l,g),[()=>o("common.cancel")]),r(d,l)},$$slots:{default:!0}}),U(Z),U(ne),Lt("submit",ne,Pt),r(be,te)},$$slots:{default:!0}})}),r(n,f)},$$slots:{default:!0}})});var kt=i(et,2);rt(kt,Ge,t=>{var s=N(),n=$(s);{var v=T=>{{let le=x(()=>o("page.territories.loading"));Nt(T,{get label(){return e(le)}})}},f=T=>{{let le=x(()=>o("page.territories.allTerritoriesCount",{count:e(We).length}));Qt(T,{get title(){return e(le)},children:(Ce,be)=>{var ve=sr(),te=$(ve),ie=O(te),ne=O(ie),fe=O(ne);er(fe,{class:"pointer-events-none absolute top-1/2 left-2.5 size-4 -translate-y-1/2 text-muted-foreground"});var Oe=i(fe,2);{let k=x(()=>o("page.territories.searchPlaceholder")),z=x(()=>o("common.search"));Re(Oe,{class:"pl-8",get placeholder(){return e(k)},get"aria-label"(){return e(z)},get value(){return e(Fe)},set value(F){a(Fe,F,!0)}})}U(ne);var ye=i(ne,2);u(ye,()=>lt,(k,z)=>{z(k,{get value(){return e(ue)},set value(F){a(ue,F,!0)},children:(F,pe)=>{var re=qe(),Y=$(re);u(Y,()=>it,(Z,W)=>{W(Z,{class:"w-full lg:w-auto lg:min-w-40",children:(G,d)=>{var c=N(),l=$(c);{let g=x(()=>o("page.territories.allUnits"));u(l,()=>nt,(p,S)=>{S(p,{get placeholder(){return e(g)},get displayValue(){return e(gt)}})})}r(G,c)},$$slots:{default:!0}})});var $e=i(Y,2);u($e,()=>dt,(Z,W)=>{W(Z,{children:(G,d)=>{var c=qe(),l=$(c);{let p=x(()=>o("page.territories.allUnits"));u(l,()=>Ze,(S,D)=>{D(S,{value:"",get label(){return e(p)},children:(P,I)=>{b();var j=y();m(A=>_(j,A),[()=>o("page.territories.allUnits")]),r(P,j)},$$slots:{default:!0}})})}var g=i(l,2);Ne(g,17,()=>e(R),p=>p.id,(p,S)=>{var D=N(),P=$(D);u(P,()=>Ze,(I,j)=>{j(I,{get value(){return e(S).id},get label(){return e(S).name},children:(A,q)=>{b();var V=y();m(()=>_(V,e(S).name)),r(A,V)},$$slots:{default:!0}})}),r(p,D)}),r(G,c)},$$slots:{default:!0}})}),r(F,re)},$$slots:{default:!0}})}),U(ie),U(te);var Ue=i(te,2);{var He=k=>{{let z=x(()=>o("page.territories.noTerritories")),F=x(()=>o("page.territories.noTerritoriesHint"));st(k,{get title(){return e(z)},get message(){return e(F)},children:(pe,re)=>{{let Y=x(()=>e(R).length===0);_e(pe,{type:"button",get disabled(){return e(Y)},onclick:Ke,children:($e,Z)=>{var W=vt(),G=$(W);ct(G,{class:"size-4"});var d=i(G);m(c=>_(d,` ${c??""}`),[()=>o("page.territories.addTerritory")]),r($e,W)},$$slots:{default:!0}})}},$$slots:{default:!0}})}},Pe=k=>{{let z=x(()=>o("page.territories.noFilterMatches"));st(k,{get title(){return e(z)}})}},De=k=>{var z=or(),F=O(z);u(F,()=>Gt,(pe,re)=>{re(pe,{children:(Y,$e)=>{var Z=qe(),W=$(Z);u(W,()=>Jt,(d,c)=>{c(d,{children:(l,g)=>{var p=N(),S=$(p);u(S,()=>ut,(D,P)=>{P(D,{children:(I,j)=>{var A=ft(),q=$(A);u(q,()=>Ae,(C,M)=>{M(C,{children:(J,me)=>{b();var h=y();m(L=>_(h,L),[()=>o("common.name")]),r(J,h)},$$slots:{default:!0}})});var V=i(q,2);u(V,()=>Ae,(C,M)=>{M(C,{children:(J,me)=>{b();var h=y();m(L=>_(h,L),[()=>o("page.territories.unit")]),r(J,h)},$$slots:{default:!0}})});var w=i(V,2);u(w,()=>Ae,(C,M)=>{M(C,{children:(J,me)=>{b();var h=y();m(L=>_(h,L),[()=>o("page.territories.code")]),r(J,h)},$$slots:{default:!0}})});var H=i(w,2);u(H,()=>Ae,(C,M)=>{M(C,{class:"w-40"})}),r(I,A)},$$slots:{default:!0}})}),r(l,p)},$$slots:{default:!0}})});var G=i(W,2);u(G,()=>Zt,(d,c)=>{c(d,{children:(l,g)=>{var p=N(),S=$(p);Ne(S,17,()=>e(We),D=>D.id,(D,P)=>{var I=N(),j=$(I);u(j,()=>ut,(A,q)=>{q(A,{children:(V,w)=>{var H=ft(),C=$(H);u(C,()=>Ie,(h,L)=>{L(h,{class:"font-medium",children:(K,Te)=>{b();var Q=y();m(()=>_(Q,e(P).name)),r(K,Q)},$$slots:{default:!0}})});var M=i(C,2);u(M,()=>Ie,(h,L)=>{L(h,{children:(K,Te)=>{b();var Q=y();m(Le=>_(Q,Le),[()=>ke(e(P).sub_organization_id)]),r(K,Q)},$$slots:{default:!0}})});var J=i(M,2);u(J,()=>Ie,(h,L)=>{L(h,{children:(K,Te)=>{b();var Q=y();m(()=>_(Q,e(P).code??"â")),r(K,Q)},$$slots:{default:!0}})});var me=i(J,2);u(me,()=>Ie,(h,L)=>{L(h,{children:(K,Te)=>{var Q=ar(),Le=O(Q);_e(Le,{type:"button",variant:"outline",size:"sm",onclick:()=>xt(e(P)),children:(Me,Ct)=>{b();var Se=y();m(Qe=>_(Se,Qe),[()=>o("common.edit")]),r(Me,Se)},$$slots:{default:!0}});var zt=i(Le,2);_e(zt,{type:"button",variant:"outline",size:"sm",onclick:()=>Tt(e(P)),children:(Me,Ct)=>{b();var Se=y();m(Qe=>_(Se,Qe),[()=>o("common.delete")]),r(Me,Se)},$$slots:{default:!0}}),U(Q),r(K,Q)},$$slots:{default:!0}})}),r(V,H)},$$slots:{default:!0}})}),r(D,I)}),r(l,p)},$$slots:{default:!0}})}),r(Y,Z)},$$slots:{default:!0}})}),U(z),r(k,z)};Ve(Ue,k=>{e(X).length===0?k(He):e(We).length===0?k(Pe,1):k(De,-1)})}r(Ce,ve)},$$slots:{default:!0}})}};Ve(n,T=>{e(Be)?T(v):T(f,-1)})}r(t,s)}),U(je),r(pt,je),Dt(),_t()}export{Ir as component};
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.