1import{a as Ka}from"./BGYd1yIb.js";import{T as Ya}from"./DcqfXl-g.js";import{D as d,E as Le,Ht as Ve,On as o,Rt as He,_ as s,b as c,bt as me,fn as Ha,g as p,k as la,mt as i,o as T,qt as g,tr as v,tt as Fe,un as Je,v as P,vn as S,w as We,y as _}from"./D6WHS1fr.js";import{ct as Ge}from"./B3knHKPP.js";import{m as Ja,p as Wa}from"./kvDYmd4-.js";import{n as oa}from"./_M0T3Ajy.js";import{n as Ga}from"./DOOGDVaT.js";import{S as Xa,m as et}from"./vzfjObSJ.js";import{n as f}from"./cyl1wqhB.js";import{T as at,u as tt}from"./C8AATz1e.js";import{t as lt}from"./CSt4_oPS2.js";import{D as ot,a as nt}from"./-2-nbwhR2.js";import{t as rt}from"./DE5GvXQY.js";import{t as it}from"./h3fLHPNv.js";import{F as ut,O as Xe,T as st,t as dt}from"./CNarOvmV.js";import{t as ea}from"./_c3ft1t-2.js";import{t as R}from"./CK-0bgm_2.js";import{t as N}from"./Ch5yaWv12.js";import{t as h}from"./BAnK1nrr.js";import{u as ct}from"./Dps1iZwA.js";import{t as pt}from"./DTVDTKqh.js";import{t as mt}from"./L_AR6ben.js";import{t as vt}from"./yCmyAryg.js";import{t as ft}from"./ZFWEpG-R.js";import{t as yt}from"./QYz2S5zR.js";import{t as bt}from"./Ry4oCB1G2.js";import{t as $}from"./DKDGeemQ2.js";import{t as na}from"./BMRUlzL92.js";import{c as gt}from"./CPZvUZb-2.js";import{t as _t}from"./Bc1D6Mvy.js";import{n as kt,t as ht}from"./Bwk038HM.js";import{t as ce}from"./BRaMVYjY.js";import{t as Be}from"./DP6GMV4M2.js";import{t as Ct}from"./DKDh058v2.js";import{r as xt}from"./DRHmAD5q2.js";import{t as St}from"./BT8My9uN2.js";import{t as wt}from"./QwzqcPAE2.js";import{t as At}from"./C_2HDjaG.js";import{t as Pt}from"./C2K-dika.js";import{t as Tt}from"./DIZeYUdF.js";import{n as aa,t as Dt}from"./BZGfcysL.js";import{n as Mt,t as Vt}from"./CdrPEONW.js";import{t as Ft}from"./eA1il2Q7.js";(function(){try{var m=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};m.SENTRY_RELEASE={id:"2e8dfcbf6f3796e3e06db87f2dcb866f53d3cce2"};var a=new m.Error().stack;a&&(m._sentryDebugIds=m._sentryDebugIds||{},m._sentryDebugIds[a]="9dd4463a-2e25-42e9-871a-4a682583cfb3",m._sentryDebugIdIdentifier="sentry-dbid-9dd4463a-2e25-42e9-871a-4a682583cfb3")}catch{}})();function Bt(m){return m.startLat&&m.startLng?{lat:m.startLat,lng:m.startLng}:m.startNavLat!=null&&m.startNavLng!=null?{lat:m.startNavLat,lng:m.startNavLng}:null}var Lt={class:"space-y-4 py-4"},Ot={key:0,class:"flex flex-wrap items-center gap-2"},Ut={class:"flex cursor-pointer items-center justify-between border-b px-3 py-2"},It={class:"flex items-center gap-2"},Et={class:"text-sm font-medium"},Rt={class:"grid gap-3 px-3 py-3"},$t={class:"text-muted-foreground text-xs font-medium tracking-wide uppercase"},Nt={class:"text-sm font-medium"},zt={key:1},qt=la({__name:"CompanyDetail",props:{company:{}},setup(m){const a=m,{t:n}=oa(),{formatDistance:ve}=vt(),fe=p(()=>{switch(a.company.defaultVehicleType){case"bicycle":return n("app.term.vehicle_type.bicycle");case"car":return n("app.term.vehicle_type.car");case"light_truck":return n("app.term.vehicle_type.light_truck");case"medium_truck":return n("app.term.vehicle_type.medium_truck");case"truck":return n("app.term.vehicle_type.truck");case"heavy_truck":return n("app.term.vehicle_type.heavy_truck");default:return a.company.defaultVehicleType}}),D=p(()=>[{value:"trial",label:n("company.value.service_package_trial")},{value:"pro",label:n("company.value.service_package_pro")},{value:"proPlus",label:n("company.value.service_package_pro_plus")},{value:"enterprise",label:n("company.value.service_package_enterprise")},{value:"paused",label:n("company.value.service_package_paused")}]);function B(u){const M=u??a.company.servicePackage;return D.value.find(y=>y.value===M)?.label??M}function V(u){if(u?.servicePackage==="trial")return u.trialEnded?"error":"success";switch(u?.servicePackage){case"paused":return"warning";case"pro":return"info";case"proPlus":return"primary";case"enterprise":return"success";default:return"neutral"}}const z=p(()=>{const u=[];return u.push({label:B(a.company.servicePackage),color:V(a.company),variant:"subtle"}),a.company.locked&&u.push({label:n("company.field.locked"),color:"error",variant:"subtle"}),a.company.employeeCount!=null&&u.push({label:`${a.company.employeeCount} ${n("user.name_plural")}`,color:"info",variant:"subtle"}),u}),w=p(()=>[{key:"general",title:n("app.term.details"),icon:f.info,defaultOpen:!0,rows:[{key:"id",label:n("app.column.id"),value:`# ${a.company.id}`},{key:"name",label:n("app.column.name"),value:a.company.name},{key:"createdAt",label:n("app.column.createdAt"),value:a.company.createdAt,kind:"date"},{key:"employeeCount",label:n("app.column.employeeCount"),value:a.company.employeeCount,kind:"number"},{key:"adminCount",label:n("app.column.adminCount"),value:a.company.adminCount,kind:"number"},{key:"driverCount",label:n("app.column.driverCount"),value:a.company.driverCount,kind:"number"},{key:"spectatorCount",label:n("app.column.spectatorCount"),value:a.company.spectatorCount,kind:"number"}]},{key:"status",title:n("app.value.status"),icon:f.shieldCheck,defaultOpen:!0,rows:[{key:"servicePackage",label:n("app.column.servicePackage"),value:B(a.company.servicePackage)},{key:"trialStartedAt",label:n("app.column.trialStartedAt"),value:a.company.trialStartedAt,kind:"date"},{key:"trialEnded",label:n("app.column.trialEnded"),value:a.company.trialEnded,kind:"boolean"},{key:"locked",label:n("app.column.locked"),value:a.company.locked,kind:"boolean"}]},{key:"contact",title:n("app.term.contact_information"),icon:f.envelope,rows:[{key:"email",label:n("app.column.email"),value:a.company.email},{key:"phone",label:n("app.column.phone"),value:a.company.phone}]}
1,{key:"defaults",title:n("app.term.defaults"),icon:f.settings,rows:[{key:"defaultVehicleType",label:n("app.column.vehicleType"),value:fe.value},{key:"excludeTollByDefault",label:n("app.column.excludeToll"),value:a.company.excludeTollByDefault,kind:"boolean"},{key:"excludeMotorwayByDefault",label:n("app.column.excludeMotorway"),value:a.company.excludeMotorwayByDefault,kind:"boolean"},{key:"excludeFerryByDefault",label:n("app.column.excludeFerry"),value:a.company.excludeFerryByDefault,kind:"boolean"},{key:"showCapacities",label:n("app.column.showCapacities"),value:a.company.showCapacities,kind:"boolean"},{key:"attachments",label:n("app.column.attachments"),value:a.company.attachments,kind:"boolean"},{key:"lengthOfStay",label:n("app.column.lengthOfStay"),value:a.company.lengthOfStay,kind:"number"},{key:"lengthOfStayInMinutes",label:n("app.column.lengthOfStayInMinutes"),value:a.company.lengthOfStayInMinutes,kind:"boolean"},{key:"defaultCapacity",label:n("app.column.capacity"),value:a.company.defaultCapacity,kind:"number"},{key:"defaultMaximumCapacity",label:n("app.column.maximumCapacity"),value:a.company.defaultMaximumCapacity,kind:"number"},{key:"autoProofByDefault",label:n("app.column.autoProof"),value:a.company.autoProofByDefault,kind:"boolean"},{key:"autoProofRadius",label:n("app.column.autoProofRadius"),value:ve(a.company.autoProofRadius)},{key:"autoProofDelay",label:n("app.column.autoProofDelay"),value:a.company.autoProofDelay,kind:"number"},{key:"addProofToMail",label:n("app.column.addProofToMail"),value:a.company.addProofToMail,kind:"boolean"}]},{key:"address",title:n("app.term.address.title"),icon:f.mapPin,rows:[{key:"address",label:n("app.column.address"),value:a.company.address},{key:"companyStreet",label:n("company.column.street"),value:a.company.companyStreet},{key:"companyCity",label:n("company.column.city"),value:a.company.companyCity},{key:"companyZip",label:n("company.column.zip"),value:a.company.companyZip},{key:"startAddress",label:n("app.column.startAddress"),value:a.company.startAddress},{key:"destinationAddress",label:n("destination.column.address"),value:a.company.destinationAddress}]},{key:"tracking",title:n("proof_of_service.term.tracking_and"),icon:f.route,rows:[{key:"locationTracking",label:n("app.column.locationTracking"),value:a.company.locationTracking,kind:"boolean"},{key:"driverLocationTrackingInterval",label:n("app.column.driverLocationTrackingInterval"),value:a.company.driverLocationTrackingInterval,kind:"number"}]}]);function ye(u){return u==null?null:Number.isFinite(u)?u.toLocaleString():String(u)}function q(u){return u===!0?n("app.term.yes"):u===!1?n("app.term.no"):null}function be(u){return u.kind==="number"?ye(u.value)??"-":u.value!=null&&String(u.value).length>0?String(u.value):"-"}function L(u){return u?"success":"neutral"}return(u,M)=>(i(),c("div",Lt,[z.value.length>0?(i(),c("div",Ot,[(i(!0),c(T,null,me(z.value,y=>(i(),P(N,{key:y.label,label:y.label,color:y.color,variant:y.variant,size:"sm"},null,8,["label","color","variant"]))),128))])):_("",!0),(i(!0),c(T,null,me(w.value,y=>(i(),c("div",{key:y.key,class:"bg-card rounded-lg border"},[d(it,{"default-open":y.defaultOpen??!1},{default:g(({open:b})=>[s("div",Ut,[s("div",It,[d(ea,{name:y.icon,class:"h-4 w-4"},null,8,["name"]),s("h3",Et,v(y.title),1)]),d(ea,{name:b?o(f).chevronUp:o(f).chevronDown,class:"h-4 w-4 transition-transform duration-200"},null,8,["name"])])]),content:g(()=>[s("dl",Rt,[(i(!0),c(T,null,me(y.rows,b=>(i(),c("div",{key:b.key,class:"space-y-1"},[s("dt",$t,v(b.label),1),s("dd",Nt,[b.kind==="date"?(i(),c(T,{key:0},[b.value?(i(),P(na,{key:0,date:String(b.value),mode:"text"},null,8,["date"])):(i(),c("span",zt,"-"))],64)):b.kind==="boolean"?(i(),P(N,{key:1,label:q(b.value)??"-",color:L(b.value),variant:"subtle",size:"sm"},null,8,["label","color"])):(i(),c(T,{key:2},[Le(v(be(b)),1)],64))])]))),128))])]),_:2},1032,["default-open"])]))),128))]))}}),Zt=Object.assign(qt,{__name:"FeaturesCompanyDetail"}),ta=Ka(mt()),jt={class:"flex h-full min-h-0 w-full"},Qt={class:"flex h-40 flex-col justify-between gap-3 py-4"},Kt={class:"flex items-center gap-2"},Yt={class:"flex items-center justify-between text-sm"},Ht={class:"flex h-full min-h-0 flex-col"},Jt={key:0,class:"border-l-4 border-warning bg-warning/10 px-4 py-3 text-sm",role:"status"},Wt={class:"font-medium text-warning"},Gt=["aria-busy","disabled"],Xt={class:"text-muted-foreground flex min-w-0 items-center gap-2 text-sm"},el={key:0,class:"max-w-[180px] truncate"},al={key:1,class:"max-w-[140px] truncate"},tl={key:2,class:"flex shrink-0 items-center gap-1"}
1,ll={key:0,class:"text-muted-foreground/70"},ol={class:"flex flex-wrap items-center gap-1"},nl={class:"flex h-full flex-col items-center justify-between"},rl={key:2,class:"mt-1 min-h-0 space-y-3"},il={class:"mx-3 flex items-start space-x-3 pb-2"},ul={class:"flex-1 space-y-4"},sl={key:3,class:"flex min-h-32 flex-1 items-center justify-center"},dl={class:"flex flex-col items-center gap-2"},cl={class:"text-sm"},pl={key:4,class:"flex min-h-32 flex-1 items-center justify-center"},ml={class:"text-center"},vl={class:"mt-2 text-sm font-medium"},fl={key:0,class:"mt-1 text-xs"},yl={key:0,class:"flex items-center justify-between gap-3 border-b py-4"},bl={class:"min-w-0"},gl={class:"truncate text-lg font-semibold"},_l={class:"text-muted-foreground text-xs"},kl={class:"flex items-center gap-2"},hl={class:"px-4"},Cl={class:"relative h-full"},pe=250,xl=la({__name:"map",setup(m){const{t:a}=oa(),n=rt(),ve=Wa(),fe=Ja(),D=Ga(),B=at(),V=pt();Pt({shortcuts:["ctrl","B"],title:e=>e("global_search.term.company.administration"),roles:[et.xRoutenAdmin],layout:"admin",globalSearch:{icon:f.company,name:e=>e("global_search.term.company.administration")},listPath:"/administration/companies/list"});const{columns:z,sorting:w,apiQuery:ye,fromLocationQuery:q,createLocationQuery:be,tableQuery:L,createdAtBefore:u,createdAtAfter:M,createdAtBeforeValue:y,createdAtAfterValue:b,trialStartedAtBefore:Z,trialStartedAtAfter:j,trialStartedAtBeforeValue:ge,trialStartedAtAfterValue:_e,searchQuery:Q,locked:K,locationTracking:Y,autoProofByDefault:H,excludeTollByDefault:J,excludeMotorwayByDefault:W,excludeFerryByDefault:G,showCapacities:X,addDestinationProofToMail:ee,lengthOfStayInMinutes:ae,servicePackage:te,defaultVehicleType:le,hasActiveFilters:Oe}=Dt({cacheKey:"companies-map"}),Ue=p(()=>[{value:"trial",label:a("company.value.service_package_trial")},{value:"pro",label:a("company.value.service_package_pro")},{value:"proPlus",label:a("company.value.service_package_pro_plus")},{value:"enterprise",label:a("company.value.service_package_enterprise")},{value:"paused",label:a("company.value.service_package_paused")}]),ra=p(()=>[{value:"bicycle",label:a("app.term.vehicle_type.bicycle")},{value:"car",label:a("app.term.vehicle_type.car")},{value:"light_truck",label:a("app.term.vehicle_type.light_truck")},{value:"medium_truck",label:a("app.term.vehicle_type.medium_truck")},{value:"truck",label:a("app.term.vehicle_type.truck")},{value:"heavy_truck",label:a("app.term.vehicle_type.heavy_truck")}]),A=p(()=>[{value:!0,label:a("app.term.yes")},{value:!1,label:a("app.term.no")}]),ia=p(()=>gt(z.value)),ua=p(()=>[{type:"sort",isActive:w.value.length>0,component:wt,props:{modelValue:w.value[0]?{column:w.value[0].id,direction:w.value[0].desc?"desc":"asc"}:void 0,"onUpdate:modelValue":e=>{e.column?w.value=[{id:e.column,desc:e.direction==="desc"}]:w.value=[]},options:ia.value},label:a("app.term.label")},{type:"servicePackage",isActive:!!te.value,component:h,props:{modelValue:te.value??null,"onUpdate:modelValue":e=>{te.value=e===null?void 0:e},items:Ue.value,placeholder:a("company.value.service_package_title")},label:a("company.value.service_package_title")},{type:"defaultVehicleType",isActive:!!le.value,component:h,props:{modelValue:le.value??null,"onUpdate:modelValue":e=>{le.value=e===null?void 0:e},items:ra.value,placeholder:a("app.term.vehicle_type_label")},label:a("app.term.vehicle_type_label")},{type:"locked",isActive:K.value!==void 0,component:h,props:{modelValue:K.value??null,"onUpdate:modelValue":e=>{K.value=e===null?void 0:e},items:A.value,placeholder:a("app.column.locked")},label:a("app.column.locked")},{type:"locationTracking",isActive:Y.value!==void 0,component:h,props:{modelValue:Y.value??null,"onUpdate:modelValue":e=>{Y.value=e===null?void 0:e},items:A.value,placeholder:a("app.column.locationTracking")},label:a("app.column.locationTracking")},{type:"autoProofByDefault",isActive:H.value!==void 0,component:h,props:{modelValue:H.value??null,"onUpdate:modelValue":e=>{H.value=e===null?void 0:e},items:A.value,placeholder:a("app.column.autoProof")},label:a("app.column.autoProof")},{type:"excludeTollByDefault",isActive:J.value!==void 0,component:h,props:{modelValue:J.value??null,"onUpdate:modelValue":e=>{J.value=e===null?void 0:e},items:A.value,placeholder:a("app.column.excludeToll")},label:a("app.column.excludeToll")},{type:"excludeMotorwayByDefault",isActive:W.value!==void 0,component:h,props:{modelValue:W.value??null,"onUpdate:modelValue":e=>{W.value=e===null?void 0:e},items:A.value,placeholder:a("app.column.excludeMotorway")},label:a("app.column.excludeMotorway")},{type:"excludeFerryByDefault",isActive:G.value!==void 0,component:h,props:{modelValue:G.value??null,"onUpdate:modelValue":e=>{G.value=e===null?void 0:e},items:A.value,placeholder:a("app.column.excludeFerry")},label:a("app.column.excludeFerry")},{type:"showCapacities",isActive:X.value!==void 0,component:h,props:{modelValue:X.value??null,"onUpdate:modelValue":e=>{X.value=e===null?void 0:e},items:A.value,placeholder:a("app.column.showCapacities")},label:a("app.column.showCapacities")},{type:"addDestinationProofToMail",isActive:ee.value!==void 0,component:h,props:{modelValue:ee.value??null,"onUpdate:modelValue":e=>{ee.value=e===null?void 0:e},items:A.value,placeholder:a("app.column.addProofToMail")},label:a("app.column.addProofToMail")},{type:"lengthOfStayInMinutes",isActive:ae.value!==void 0,component:h,props:{modelValue:ae.value??null,"onUpdate:modelValue":e=>{ae.value=e===null?void 0:e},items:A.value,placeholder:a("app.column.lengthOfStayInMinutes")},label:a("app.column.lengthOfStayInMinutes")},{type:"createdAtAfter",isActive:!!M.value,component:ce,props:{calendar:M.value,"onUpdate:calendar":e=>{M.value=e},modelValue:b.value,"onUpdate:modelValue":e=>{b.value=e??void 0},allowDateOnly:!0,autoSetTimeOnDateSelect:!0,defaultTimeSeconds:0},label:a("app.term.earliest_date")},{type:"createdAtBefore",isActive:!!u.value,component:ce,props:{calendar:u.value,"onUpdate:calendar":e=>{u.value=e},modelValue:y.value,"onUpdate:modelValue":e=>{y.value=e??void 0},allowDateOnly:!0,autoSetTimeOnDateSelect:!0,defaultTimeSeconds:86340},label:a("app.term.latest_date")},{type:"trialStartedAtAfter",isActive:!!j.value,component:ce,props:{calendar:j.value,"onUpdate:calendar":e=>{j.value=e},modelValue:_e.value,"onUpdate:modelValue":e=>{_e.value=e??void 0},placeholder:a("company.term.trial_period"),allowDateOnly:!0,autoSetTimeOnDateSelect:!0,defaultTimeSeconds:0},label:a("company.term.trial_period")},{type:"trialStartedAtBefore",isActive:!!Z.value,component:ce,props:{calendar:Z.value,"onUpdate:calendar":e=>{Z.value=e},modelValue:ge.value,"onUpdate:modelValue":e=>{ge.value=e??void 0},placeholder:a("company.term.trial_period"),allowDateOnly:!0,autoSetTimeOnDateSelect:!0,defaultTimeSeconds:86340},label:a("company.term.trial_period")}]);q(ve.query);const{selectedSavedFilter:ke,savedFilterState:sa,hasSavedFilterChanges:da,showCreateSavedFilterButton:ca,showUpdateSavedFilterButton:pa,showSavedFilterEditor:oe,editingSavedFilter:ma,handleCreateSavedFilter:va,handleUpdateSavedFilter:fa,handleSavedFilterCreated:ya,handleSavedFilterUpdated:ba}=Ft({filterType:"COMPANY",currentFilters:p(()=>L.value.filter),applySavedFilter:e=>{je(),q({filter:JSON.stringify(e.filters??{})})}});ot(L,e=>{Object.keys(e.filter).length!==0&&fe.push({query:{filter:be(e).filter}})},{debounce:50,immediate:!0});const O=S(pe);let ne=!1;const re=p(()=>({...ye.value,itemsPerPage:pe}));Ve(re,()=>{O.value=pe,ne=!1});const ga=p(()=>Be.mapLimited(re.value,O.value)),_a=Ya().$api,{data:he,isFetching:C}=lt({queryKey:ga,queryFn:p(()=>async({signal:e})=>{const{items:t,total:l}=await ct({client:_a,endpoint:"/api/companies",baseParams:re.value,maxRecords:O.value,pageCache:{queryClient:B,queryKey:Be.mapPages(re.value)},signal:e});return{data:{"hydra:member":t,"hydra:totalItems":l}}}),staleTime:120*1e3,placeholderData:tt}),k=p(()=>he.value?.data?.["hydra:member"]??[]),ie=p(()=>he.value?.data?.["hydra:totalItems"]??0),ka=p(()=>k.value.length<ie.value),F=S(!1);Ve(C,e=>{e||(F.value=!1)});function ha(){F.value||C.value||(F.value=!0,ne=!0,O.value=Math.min(O.value+pe,ie.value))}const Ie=p(()=>!he.value?.data),x=S(null),U=S(null),Ce=S(null),ue=S([]),I=S(!1),se=S(!1),xe=p({get:()=>!!x.value,set:e=>{e||(x.value=null,Ce.value=null,ue.value=[])}}),de=He("mapRef"),Se=He("virtualListRef"),Ee=p(e=>{const t=new Map;for(const l of k.value){const r=l["@id"];r&&t.set(r,l)}return e&&(0,ta.default)(e,t)?e:t});function Re(e){const t=[e.startStreet,e.startZip,e.startCity].filter(
1Boolean);return t.length>0?t.join(", "):e.startAddress}function $e(e){if(e)return Ue.value.find(t=>t.value===e)?.label??e}function Ca(e){if(e?.servicePackage==="trial")return e.trialEnded?"error":"success";switch(e?.servicePackage){case"paused":return"warning";case"pro":return"info";case"proPlus":return"primary";case"enterprise":return"success";default:return"neutral"}}function xa(e){if(e.servicePackage==="trial")return e.trialEnded?a("app.column.trialEnded"):a("company.field.trial_active")}function Ne(e){const t=e.name?.trim();if(t){const l=t.split(" ").filter(Boolean);return l.length>=2?`${l[0]?.[0]??""}${l[1]?.[0]??""}`.toUpperCase():t.slice(0,2).toUpperCase()}return String(e.id).slice(0,2).toUpperCase()}function Sa(e){return!!(e?.email||e?.phone||e?.createdAt)}function wa(e){return e?!!(e.servicePackage||e.locked||e.employeeCount!=null||e.servicePackage==="trial"&&e.trialEnded):!1}function ze(e){if(e==null)return null;const t=typeof e=="number"?e:parseFloat(e);return!Number.isFinite(t)||t===0?null:t}function we(e){const t=Bt(e);if(!t)return null;const l=ze(t.lat),r=ze(t.lng);return l===null||r===null?null:{lat:l,lng:r}}function Aa(e){const t=Re(e),l=$e(e.servicePackage),r=xa(e);return st([{label:"",value:e.name},{kind:"spacer"},{label:a("app.term.email_label"),value:e.email},{label:a("app.term.phone"),value:e.phone},{label:a("company.value.service_package_title"),value:l},{label:a("company.term.trial_period"),value:r},{label:a("app.term.start"),value:t}])}const Pa=p(e=>{const t=[];for(const l of k.value){const r=we(l);if(!r)continue;const Ye=l.locked?"#ef4444":aa(l.id),Qa={type:"Feature",id:l["@id"]??l.id,geometry:{type:"Point",coordinates:[r.lng,r.lat]},properties:{color:"#ffffff",strokeColor:Ye,strokeWidth:3,"@id":l["@id"],id:l.id,markerText:Ne(l),tooltip:Aa(l),name:l.name,entity:"company"}};t.push(Ha(Qa))}return e&&(0,ta.default)(e,t)?e:t});function qe(e){return e?e["@id"]??e.id:null}function Ae(e){x.value=e;const t=qe(e);Ce.value=t,ue.value=t?[t]:[]}function Ta(e){const t=k.value.findIndex(l=>l.id===e.id);t>=0&&Se.value&&Fe(()=>{Se.value?.scrollToIndex(t,"center")})}function Ze(e){U.value=e,Ae(e),I.value=!0}function Da(){U.value=null,I.value=!1}function Ma(){se.value=!0}function Pe(){B.invalidateQueries({queryKey:Be.all})}function Va(){U.value=null,I.value=!1,Pe()}function Fa(e){se.value=!1,Pe(),D.add({title:a("app.message.success"),description:a("company.message.created"),color:"success"})}const{isRevealed:Ba,reveal:La,confirm:Oa,cancel:Ua}=nt(),Te=S(null);async function Ia(e){Te.value=e;const{isCanceled:t}=await La();if(Te.value=null,t)return;const l=D.add({title:a("app.message.deleted.in_progress"),color:"primary",duration:0,close:!1,icon:"i-lucide-refresh-cw",ui:{icon:"animate-spin"}});try{await Xa(e.id),Pe(),D.add({title:a("app.message.deleted.title"),color:"success"})}catch{D.add({title:a("app.error.delete_failed"),color:"error"})}finally{D.remove(l.id)}}function De(e){return[[{label:a("app.action.edit"),icon:f.edit,onSelect:()=>Ze(e)},{label:a("app.action.delete"),icon:f.delete,onSelect:()=>Ia(e)}]]}function Ea(e){return[[{label:a("app.term.fly_to"),icon:f.mapPin,onSelect:()=>Me(e)}],...De(e)]}function Ra(){je(),ke.value=null,sa.clearSelection()}function je(){Q.value="",M.value=void 0,u.value=void 0,b.value=void 0,y.value=void 0,j.value=void 0,Z.value=void 0,_e.value=void 0,ge.value=void 0,K.value=void 0,Y.value=void 0,H.value=void 0,J.value=void 0,W.value=void 0,G.value=void 0,X.value=void 0,ee.value=void 0,ae.value=void 0,te.value=void 0,le.value=void 0,w.value=[]}function $a(e){return e["@id"]??e.id}function Me(e){const t=we(e);if(!t||!de.value){D.add({title:a("map.field.no_coordinates_found"),color:"error"});return}Xe(de.value,{center:[t.lng,t.lat],suggestedZoom:16},{duration:800,clampCenterZoomToCurrent:!0,preferRawFlyTo:!0})}function Na(e){Ae(e)}function za(e){const t=e.properties??{},l=typeof t["@id"]=="string"?t["@id"]:null;return l?Ee.value.get(l)??null:null}function qa(e){const t=za(e);t&&(Ae(t),Ta(t))}const E=ht({getMenuItems:e=>{const t=e.properties,l=typeof t["@id"]=="string"?t["@id"]:null,r=l?Ee.value.get(l):null;return r?Ea(r):[]}});function Za(e){E.handleContextMenu(e)}const Qe=S(!1);function Ke(){const e=ut(k.value.map(t=>{const l=we(t);return l?[l.lng,l.lat]:null}).filter(t=>t!==null),12);e&&Xe(de.value,e,{padding:150,maxZoom:14,duration:800})}function ja(){Qe.value=!0,Fe(()=>Ke())}return Ve([()=>k.value.length,Qe],([e,t])=>
1{if(e>0&&t&&!C.value){if(ne){ne=!1;return}Fe(()=>Ke())}},{immediate:!1}),(e,t)=>(i(),c(T,null,[s("div",jt,[d(At,{"left-open":xe.value,"onUpdate:leftOpen":t[8]||(t[8]=l=>xe.value=l),"sidebar-width":"w-96"},We({"sidebar-header":g(()=>[s("div",Qt,[d(St,{modelValue:o(Q),"onUpdate:modelValue":t[0]||(t[0]=l=>Je(Q)?Q.value=l:null),"filter-config":ua.value,placeholder:o(a)("app.term.search.title"),loading:o(C),variant:"map","saved-filter-type":"COMPANY","selected-saved-filter":o(ke),"has-saved-filter-changes":o(da),"show-create-saved-filter-button":o(ca),"show-update-saved-filter-button":o(pa),"onUpdate:selectedSavedFilter":t[1]||(t[1]=l=>ke.value=l),onCreateSavedFilter:o(va),onUpdateSavedFilter:o(fa),onResetToDefaults:Ra},{"additional-controls":g(()=>[s("div",Kt,[d(Ct,{size:"md","show-text":!o(n).compact,onClick:Ma},null,8,["show-text"]),d(Tt,{size:"md","show-text":!o(n).compact},null,8,["show-text"])])]),_:1},8,["modelValue","filter-config","placeholder","loading","selected-saved-filter","has-saved-filter-changes","show-create-saved-filter-button","show-update-saved-filter-button","onCreateSavedFilter","onUpdateSavedFilter"]),s("div",Yt,[o(C)?(i(),c(T,{key:0},[Le(v(o(a)("app.term.loading_2")),1)],64)):(i(),c(T,{key:1},[Le(v(o(a)("administration.field.companies.title"))+": "+v(k.value.length)+"/"+v(ie.value),1)],64))])])]),"sidebar-body":g(()=>[s("div",Ht,[ka.value?(i(),c("div",Jt,[s("p",Wt,v(o(a)("map.message.shown_of_total",{shown:k.value.length,total:ie.value,entity:o(a)("administration.field.companies.title")})),1),s("button",{type:"button",class:"mt-2 font-medium underline disabled:cursor-wait disabled:opacity-60","aria-busy":o(C)||F.value,disabled:o(C)||F.value,onClick:ha},v(o(C)||F.value?o(a)("app.term.loading_2"):o(a)("map.field.load_more")),9,Gt)])):_("",!0),k.value.length>0&&!Ie.value?(i(),P(yt,{key:1,ref_key:"virtualListRef",ref:Se,rows:k.value,count:k.value.length,"estimate-size":()=>116,"item-key":$a,loading:o(C),overscan:5,height:"100%",class:"min-h-0 flex-1"},{default:g(({index:l,row:r})=>[d(_t,{index:l+1,title:r.name,subtitle:Re(r),active:Ce.value===qe(r),"show-checkbox":!1,color:r.locked?"#ef4444":o(aa)(r.id),"context-menu-items":De(r),onClick:()=>Na(r)},We({index:g(()=>[s("span",null,v(Ne(r)),1)]),actions:g(()=>[s("div",nl,[d(bt,{items:De(r),content:{align:"end"}},{default:g(()=>[d(R,{icon:o(f).ellipsesVertical,variant:"outline",size:"sm",square:"","aria-label":o(a)("app.action.label"),onClick:t[2]||(t[2]=Ge(()=>{},["stop"]))},null,8,["icon","aria-label"])]),_:1},8,["items"]),d(R,{icon:o(f).mapPin,variant:"outline",square:"",size:"sm",class:"mb-3","aria-label":o(a)("app.term.fly_to"),onClick:Ge(Ye=>Me(r),["stop"])},null,8,["icon","aria-label","onClick"])])]),_:2},[Sa(r)?{name:"tertiary",fn:g(()=>[s("div",Xt,[r.email?(i(),c("span",el,v(r.email),1)):_("",!0),r.phone?(i(),c("span",al,v(r.phone),1)):_("",!0),r.createdAt?(i(),c("span",tl,[r.email||r.phone?(i(),c("span",ll," ⢠")):_("",!0),d(na,{date:r.createdAt,mode:"text"},null,8,["date"])])):_("",!0)])]),key:"0"}:void 0,wa(r)?{name:"extra",fn:g(()=>[s("div",ol,[r.servicePackage?(i(),P(N,{key:0,label:$e(r.servicePackage),color:Ca(r),variant:"subtle",size:"md"},null,8,["label","color"])):_("",!0),r.locked?(i(),P(N,{key:1,label:o(a)("app.column.locked"),color:"error",variant:"subtle",size:"md"},null,8,["label"])):_("",!0),r.employeeCount!=null?(i(),P(N,{key:2,label:`${r.employeeCount} ${o(a)("user.name_plural")}`,color:"info",variant:"subtle",size:"md"},null,8,["label"])):_("",!0)])]),key:"1"}:void 0]),1032,["index","title","subtitle","active","color","context-menu-items","onClick"])]),_:1},8,["rows","count","loading"])):Ie.value?(i(),c("div",rl,[(i(),c(T,null,me(10,l=>s("div",{key:`skeleton-${l}`,class:"border-b border-accented pt-1 pb-2"},[s("div",il,[d($,{class:"h-7 w-7 rounded-full"}),s("div",ul,[d($,{class:"mt-1.5 h-4 w-3/4"}),d($,{class:"h-3 w-1/2 pt-4"}),d($,{class:"h-3 w-1/3 pt-4"})]),d($,{class:"mt-1 h-6 w-6 rounded-lg"})])])),64))])):o(C)?(i(),c("div",sl,[s("div",dl,[t[13]||(t[13]=s("div",{class:"h-6 w-6 animate-spin rounded-full border-b-2 border-info-600"},null,-1)),s("div",cl,v(o(a)("app.term.loading_2")),1)])])):(i(),c("div",pl,[s("div",ml,[s("h3",vl,v(o(Oe)?o(a)("app.term.no_results_found"):o(a)("app.message.no_data_found")),1),o(Oe)?(i(),c("p",fl,v(o(a)("app.message.try_adjusting_filters")),1)):_("",!0)])]))])]),"main-left-header":g(()=>[x.value?(i(),c("div",yl,[s("div",bl,[s("div",gl,v(x.value.name),1),s("div",_l,"# "+v(x.value.id),1)]),s("div",kl,[d(R,{icon:o(f).mapPin,variant:"ghost",size:"sm","aria-label":o(a)("app.term.fly_to"),onClick:t[3]||(t[3]=l=>Me(x.value))},null,8,["icon","aria-label"]),d(R,{icon:o(f).edit,variant:"ghost",size:"sm","aria-label":o(a)("app.action.edit"),onClick:t[4]||(t[4]=l=>Ze(x.value))},null,8,["icon","aria-label"]),d(R,{icon:o(f).close,variant:"ghost",size:"sm","aria-label":o(a)("app.action.close"),onClick:t[5]||(t[5]=l=>xe.value=!1)},null,8,["icon","aria-label"])])])):_("",!0)]),"main-body":g(()=>[s("div",Cl,[d(dt,{ref_key:"mapRef",ref:de,"selected-ids":ue.value,"onUpdate:selectedIds":t[6]||(t[6]=l=>ue.value=l),"map-style":o(V).mapStyle,"cluster-point-data":Pa.value,"cluster-options":{enabled:o(V).clusterEnabled,radius:50,maxZoom:
1o(V).clusterMaxZoom,minPoints:2},"selection-options":{enabled:!1},"navigation-control":{enabled:!0,position:"bottom-right"},"geolocate-control":{enabled:!0,position:"bottom-right"},"map-configuration-control":{enabled:!0,position:"bottom-right",availableConfigurations:{enableCluster:!0}},onMapLoaded:ja,"onUpdate:enableCluster":o(V).updateClusterEnabled,"onUpdate:clusterMaxZoom":o(V).updateClusterMaxZoom,onPointClicked:qa,onPointContextmenu:Za},null,8,["selected-ids","map-style","cluster-point-data","cluster-options","onUpdate:enableCluster","onUpdate:clusterMaxZoom"]),d(kt,{open:o(E).isOpen.value,position:o(E).position.value,items:o(E).menuItems.value,"onUpdate:open":t[7]||(t[7]=l=>!l&&o(E).close())},null,8,["open","position","items"])])]),_:2},[x.value?{name:"main-left-body",fn:g(()=>[s("div",hl,[d(Zt,{company:x.value},null,8,["company"])])]),key:"0"}:void 0]),1032,["left-open"])]),U.value?(i(),P(Mt,{key:0,open:I.value,"onUpdate:open":t[9]||(t[9]=l=>I.value=l),company:U.value,onSaved:Va,onClose:Da},null,8,["open","company"])):_("",!0),d(Vt,{open:se.value,"onUpdate:open":t[10]||(t[10]=l=>se.value=l),onCreated:Fa},null,8,["open"]),o(Ba)?(i(),P(ft,{key:1,"confirmation-text":`DELETE ${Te.value?.name??""}`,onConfirm:o(Oa),onClose:o(Ua)},null,8,["confirmation-text","onConfirm","onClose"])):_("",!0),d(xt,{open:o(oe),"onUpdate:open":t[11]||(t[11]=l=>Je(oe)?oe.value=l:null),"saved-filter":o(ma),"filter-type":"COMPANY","initial-filters":o(L).filter,onClose:t[12]||(t[12]=l=>oe.value=!1),onSaved:o(ba),onCreated:o(ya)},null,8,["open","saved-filter","initial-filters","onSaved","onCreated"])],64))}}),vo=xl;export{vo as default};
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.