1import"../chunks/Bzak7iHL.js";import{p as Ue,e as c,g as ae,q as Ie,av as Y,v as p,j as t,h as ie,f as g,n as j,i as K,a as s,s as o,d as f,r as m,b as ze,aw as Te,au as tt,u,c as A,k as je,t as xe,b4 as qt}from"../chunks/DiO2CZui.js";import{s as te}from"../chunks/BmLM3EiO.js";import{p as Ht,i as fe}from"../chunks/DJUPFnnO.js";import{e as Xe,i as bt}from"../chunks/oIFMjm7i.js";import{c as d}from"../chunks/D48zowx1.js";import{s as Rt,a as Gt}from"../chunks/CsjPaVtv.js";import"../chunks/3S0pBhbd.js";import{B as Be}from"../chunks/CUZnTjrT.js";import{B as Oe,a as Lt}from"../chunks/Bo_KUe22.js";import{B as Ye}from"../chunks/BLA8L0v9.js";import{R as et}from"../chunks/Bd_dBWCd.js";import{B as Me}from"../chunks/ifxiHgte.js";import{E as Wt}from"../chunks/LFRpsF9G.js";import{S as Jt}from"../chunks/Bj9rMhfm.js";import{T as Kt}from"../chunks/BmQ_zl54.js";import{s as Xt}from"../chunks/C1k1hgm9.js";import{p as Yt}from"../chunks/D0TBW1mB.js";import{C as at,w as rt,x as ot,D as Zt,A as ea}from"../chunks/BYuzPCVz.js";import{a as It}from"../chunks/DsJPz9uH.js";import{d as st,A as nt,a as lt,b as dt,c as it}from"../chunks/kPuFdtIW.js";import{A as ut}from"../chunks/CkE5K470.js";import{I as Ae}from"../chunks/CjyxznbS.js";import{S as ye,P as ta}from"../chunks/jwt2dlOR.js";import{o as aa,p as ra,q as oa}from"../chunks/KVu73d2t.js";import"../chunks/zHgLGl0x.js";import"../chunks/COSSQXEf.js";import"../chunks/B0XwC4Ot.js";import{z as yt,d as Pt,b as Nt}from"../chunks/Dpr-pgqc.js";import{b as Dt}from"../chunks/tQFe8wya.js";import{t as ke}from"../chunks/OA9zYGmM.js";import{A as sa}from"../chunks/Cj92WR8H.js";import{A as na}from"../chunks/CfoeuOTl.js";import{P as la}from"../chunks/DkvCG_cj.js";import{T as da}from"../chunks/Dx0_NVOQ.js";var ht=A("<!> <!>",1),ia=A('<!> <form method="POST" novalidate=""><div class="flex flex-col gap-4 py-4 max-h-[60vh] overflow-y-auto px-1"><!> <!> <!> <!> <!> <!> <!></div> <!></form>',1);function ua(me,l){Ue(l,!0);const n=()=>Te(M,"$form",_),$=()=>Te(I,"$errors",_),re=()=>Te(de,"$submitting",_),[_,G]=tt(),b=aa(l.deviceId),ue=at(),se=rt(),y=ot(),h=u(()=>(ue.data??[]).map(i=>({value:i.sourceId.toString(),label:`${i.name}${i.serialNo?` (${i.serialNo})`:""}`}))),F=u(()=>(se.data??[]).map(i=>({value:i.id.toString(),label:i.label}))),ne=u(()=>(y.data??[]).map(i=>({value:i.id.toString(),label:i.name}))),P=[{value:"",label:"â None â"},{value:"float",label:"float"},{value:"json",label:"json"}];let x=null;const T=yt(Dt),w=Pt({sourceId:0,inputName:"",name:"",dataType:void 0,unitId:0,calibration:1,datasetId:0},T),S=Nt(w,{SPA:!0,validators:T,onUpdate({form:i,cancel:C}){if(C(),x&&x.set(i.valid?{}:i.errors??{}
1),i.valid){const H=i.data;b.mutate({sourceId:H.sourceId,inputName:H.inputName,name:H.name||void 0,dataType:H.dataType||void 0,unitId:H.unitId,calibration:H.calibration,datasetId:H.datasetId},{onSuccess:()=>{ke.success("Portmap entry created"),_e(),l.closeModal(),b.reset(),c(k,""),c(V,""),c(B,""),c(N,"")},onError:ce=>{ke.error(ce.message||"Failed to create portmap entry")}})}}});x=S.errors;const{form:M,errors:I,enhance:le,submitting:de,reset:_e}=S;let k=ae(""),V=ae(""),B=ae(""),N=ae("");Ie(()=>{Y(M,p(n).sourceId=parseInt(t(k))||0,p(n))}),Ie(()=>{Y(M,p(n).unitId=parseInt(t(V))||0,p(n))}),Ie(()=>{Y(M,p(n).datasetId=parseInt(t(B))||0,p(n))}),Ie(()=>{Y(M,p(n).dataType=t(N)||void 0,p(n))});function q(){x==null||x.set({}),_e(),c(k,""),c(V,""),c(B,""),c(N,""),b.reset(),l.closeModal()}var L=ie(),v=g(L);d(v,()=>st,(i,C)=>{C(i,{class:"max-w-lg",children:(H,ce)=>{var ge=ia(),pe=g(ge);d(pe,()=>nt,(e,r)=>{r(e,{children:(O,W)=>{var D=ht(),E=g(D);d(E,()=>lt,(z,R)=>{R(z,{children:(J,X)=>{j();var Z=K("Add Portmap Entry");s(J,Z)},$$slots:{default:!0}})});var U=o(E,2);d(U,()=>dt,(z,R)=>{R(z,{children:(J,X)=>{j();var Z=K("Wire a device output field to a target dataset.");s(J,Z)},$$slots:{default:!0}})}),s(O,D)},$$slots:{default:!0}})});var ve=o(pe,2),$e=f(ve),Pe=f($e);{let e=u(()=>{var r;return(r=$().inputName)==null?void 0:r[0]});Ae(Pe,{id:"pm-input",label:"Input Name",placeholder:"e.g., Hz, voltage, power",required:!0,get error(){return t(e)},get value(){return n().inputName},set value(r){Y(M,p(n).inputName=r,p(n))}})}var be=o(Pe,2);{let e=u(()=>{var r;return(r=$().sourceId)==null?void 0:r[0]});ye(be,{id:"pm-source",label:"Source",get items(){return t(h)},get error(){return t(e)},get selectedValue(){return t(k)},set selectedValue(r){c(k,r,!0)}})}var Ne=o(be,2);{let e=u(()=>{var r;return(r=$().datasetId)==null?void 0:r[0]});ye(Ne,{id:"pm-dataset",label:"Target Dataset",get items(){return t(ne)},get error(){return t(e)},get selectedValue(){return t(B)},set selectedValue(r){c(B,r,!0)}})}var he=o(Ne,2);{let e=u(()=>{var r;return(r=$().unitId)==null?void 0:r[0]});ye(he,{id:"pm-unit",label:"Unit",get items(){return t(F)},get error(){return t(e)},get selectedValue(){return t(V)},set selectedValue(r){c(V,r,!0)}})}var De=o(he,2);{let e=u(()=>{var r;return(r=$().dataType)==null?void 0:r[0]});ye(De,{id:"pm-dtype",label:"Data Type",get items(){return P},get error(){return t(e)},get selectedValue(){return t(N)},set selectedValue(r){c(N,r,!0)}})}var we=o(De,2);{let e=u(()=>{var r;return(r=$().name)==null?void 0:r[0]});Ae(we,{id:"pm-name",label:"Display Name",placeholder:"Optional human-readable label",get error(){return t(e)},get value(){return n().name},set value(r){Y(M,p(n).name=r,p(n))}})}var Ve=o(we,2);{let e=u(()=>{var r;return(r=$().calibration)==null?void 0:r[0]});Ae(Ve,{id:"pm-cal",label:"Calibration Factor",type:"number",placeholder:"1.0",get error(){return t(e)},get value(){return n().calibration},set value(r){Y(M,p(n).calibration=r,p(n))}})}m($e);var a=o($e,2);d(a,()=>it,(e,r)=>{r(e,{children:(O,W)=>{var D=ht(),E=g(D);{let z=u(()=>re()||b.isPending);d(E,()=>ut,(R,J)=>{J(R,{type:"button",onclick:q,get disabled(){return t(z)},children:(X,Z)=>{j();var Ce=K("Cancel");s(X,Ce)},$$slots:{default:!0}})})}var U=o(E,2);{let z=u(()=>re()||b.isPending);Me(U,{type:"submit",get disabled(){return t(z)},children:(R,J)=>{j();var X=K("Add");s(R,X)},$$slots:{default:!0}})}s(O,D)},$$slots:{default:!0}})}),m(ve),It(ve,e=>le==null?void 0:le(e)),s(H,ge)},$$slots:{default:!0}})}),s(me,L),ze(),G()}var xt=A("<!> <!>",1),ca=A('<!> <form method="POST" novalidate=""><div class="flex flex-col gap-4 py-4 max-h-[60vh] overflow-y-auto px-1"><!> <!> <!> <!> <!> <!> <!></div> <!></form>',1);function ma(me,l){Ue(l,!0);const n=()=>Te(I,"$form",_),$=()=>Te(le,"$errors",_),re=()=>Te(_e,"$submitting",_),[_,G]=tt(),b=ra(l.deviceId),ue=at(),se=rt(),y=ot(),h=u(()=>(ue.data??[]).map(v=>({value:v.sourceId.toString(),label:`${v.name}${v.serialNo?` (${v.serialNo})`:""}`}))),F=u(()=>(se.data??[]).map(v=>({value:v.id.toString(),label:v.label}))),ne=u(()=>(y.data??[]).map(v=>({value:v.id.toString(),label:v.name}))),P=[{value:"",label:"â None â"},{value:"float",label:"float"},{value:"json",label:"json"}],x=l.portmap.dataType==="json"||l.portmap.dataType==="float"?l.portmap.dataType:void 0;let T=null;const w=yt(Dt),S=Pt({sourceId:l.portmap.sourceId,inputName:l.portmap.inputName,name:l.portmap.name??"",dataType:x,unitId:l.portmap.unitId,c
1alibration:l.portmap.calibration,datasetId:l.portmap.datasetId},w),M=Nt(S,{SPA:!0,validators:w,onUpdate({form:v,cancel:i}){if(i(),T&&T.set(v.valid?{}:v.errors??{}),v.valid){const C=v.data;b.mutate({portId:l.portmap.portId,payload:{sourceId:C.sourceId,inputName:C.inputName,name:C.name||void 0,dataType:C.dataType||void 0,unitId:C.unitId,calibration:C.calibration,datasetId:C.datasetId}},{onSuccess:()=>{ke.success("Portmap entry updated"),b.reset(),l.closeModal()},onError:H=>{ke.error(H.message||"Failed to update portmap entry")}})}}});T=M.errors;const{form:I,errors:le,enhance:de,submitting:_e}=M;let k=ae(je(l.portmap.sourceId.toString())),V=ae(je(l.portmap.unitId.toString())),B=ae(je(l.portmap.datasetId.toString())),N=ae(je(x??""));Ie(()=>{Y(I,p(n).sourceId=parseInt(t(k))||0,p(n))}),Ie(()=>{Y(I,p(n).unitId=parseInt(t(V))||0,p(n))}),Ie(()=>{Y(I,p(n).datasetId=parseInt(t(B))||0,p(n))}),Ie(()=>{Y(I,p(n).dataType=t(N)||void 0,p(n))});var q=ie(),L=g(q);d(L,()=>st,(v,i)=>{i(v,{class:"max-w-lg",children:(C,H)=>{var ce=ca(),ge=g(ce);d(ge,()=>nt,(a,e)=>{e(a,{children:(r,O)=>{var W=xt(),D=g(W);d(D,()=>lt,(U,z)=>{z(U,{children:(R,J)=>{j();var X=K("Edit Portmap Entry");s(R,X)},$$slots:{default:!0}})});var E=o(D,2);d(E,()=>dt,(U,z)=>{z(U,{children:(R,J)=>{j();var X=K();xe(()=>te(X,`Update the wiring for port ID ${l.portmap.portId??""}.`)),s(R,X)},$$slots:{default:!0}})}),s(r,W)},$$slots:{default:!0}})});var pe=o(ge,2),ve=f(pe),$e=f(ve);{let a=u(()=>{var e;return(e=$().inputName)==null?void 0:e[0]});Ae($e,{id:"epm-input",label:"Input Name",placeholder:"e.g., hz, voltage, power",required:!0,get error(){return t(a)},get value(){return n().inputName},set value(e){Y(I,p(n).inputName=e,p(n))}})}var Pe=o($e,2);{let a=u(()=>{var e;return(e=$().sourceId)==null?void 0:e[0]});ye(Pe,{id:"epm-source",label:"Source",get items(){return t(h)},get error(){return t(a)},get selectedValue(){return t(k)},set selectedValue(e){c(k,e,!0)}})}var be=o(Pe,2);{let a=u(()=>{var e;return(e=$().datasetId)==null?void 0:e[0]});ye(be,{id:"epm-dataset",label:"Target Dataset",get items(){return t(ne)},get error(){return t(a)},get selectedValue(){return t(B)},set selectedValue(e){c(B,e,!0)}})}var Ne=o(be,2);{let a=u(()=>{var e;return(e=$().unitId)==null?void 0:e[0]});ye(Ne,{id:"epm-unit",label:"Unit",get items(){return t(F)},get error(){return t(a)},get selectedValue(){return t(V)},set selectedValue(e){c(V,e,!0)}})}var he=o(Ne,2);{let a=u(()=>{var e;return(e=$().dataType)==null?void 0:e[0]});ye(he,{id:"epm-dtype",label:"Data Type",get items(){return P},get error(){return t(a)},get selectedValue(){return t(N)},set selectedValue(e){c(N,e,!0)}})}var De=o(he,2);{let a=u(()=>{var e;return(e=$().name)==null?void 0:e[0]});Ae(De,{id:"epm-name",label:"Display Name",placeholder:"Optional human-readable label",get error(){return t(a)},get value(){return n().name},set value(e){Y(I,p(n).name=e,p(n))}})}var we=o(De,2);{let a=u(()=>{var e;return(e=$().calibration)==null?void 0:e[0]});Ae(we,{id:"epm-cal",label:"Calibration Factor",type:"number",placeholder:"1.0",get error(){return t(a)},get value(){return n().calibration},set value(e){Y(I,p(n).calibration=e,p(n))}})}m(ve);var Ve=o(ve,2);d(Ve,()=>it,(a,e)=>{e(a,{children:(r,O)=>{var W=xt(),D=g(W);{let U=u(()=>re()||b.isPending);d(D,()=>ut,(z,R)=>{R(z,{type:"button",get onclick(){return l.closeModal},get disabled(){return t(U)},children:(J,X)=>{j();var Z=K("Cancel");s(J,Z)},$$slots:{default:!0}})})}var E=o(D,2);{let U=u(()=>re()||b.isPending);Me(E,{type:"submit",get disabled(){return t(U)},children:(z,R)=>{j();var J=K("Save");s(z,J)},$$slots:{default:!0}})}s(r,W)},$$slots:{default:!0}})}),m(pe),It(pe,a=>de==null?void 0:de(a)),s(C,ce)},$$slots:{default:!0}})}),s(me,q),ze(),G()}var pa=A('Are you sure you want to delete all mappings for <span class="font-mono font-semibold"> </span>?',1),Ze=A("<!> <!>",1);function va(me,l){Ue(l,!0);let n=Ht(l,"open",15,!1);const $=oa(l.deviceId);async function re(){try{await Promise.all(l.item.portIds.map(b=>$.mutateAsync(b))),ke.success("Portmap entries deleted"),l.onClose()}catch(b){ke.error(b instanceof Error?b.message:"Failed to delete portmap entries")}}var _=ie(),G=g(_);d(G,()=>et,(b,ue)=>{ue(b,{get open(){return n()},set open(se){n(se)},children:(se,y)=>{var h=ie(),F=g(h);d(F,()=>st,(ne,P)=>{P(ne,{children:(x,T)=>{var w=Ze(),S=g(w);d(S,()=>nt,(I,le)=>{le(I,{children:(de,_e)=>{var k=Ze(),V=g(k);d(V,()=>lt,(N,q)=>{q(N,{children:(L,v)=>{j();var i=K("Delete Portmap Entry");s(L,i)},$$slots:{default:!0}})});var B=o(V,2);d(B,()=>dt,(N,q)=>{q(N,{children:(L,v)=>{j();var i=pa(),C=o(g(i)),H=f(C,!0);m(C),j(),xe(()=>{var ce;return te(H,(ce=l.item)==null?void 0:ce.inputName)}),s(L,i)},$$slots:{default:!0}})}),s(de,k)},$$slots:{default:!0}})});var M=o(S,2);d(M,()=>it,(I,le)=>{le(I,{children:(de,_e)=>{var k=Ze(),V=g(k);d(V,()=>ut,(N,q)=>{q(N,{get disabled(){return $.isPending},get onclick(){return l.onClose},children:(L,v)=>{j();var i=K("Cancel");s(L,i)},$$slots:{default:!0}})});var B=o(V,2);d(B,()=>sa,(N,q)=>{q(N,{type:"button",get disabled(){return $.isPending},onclick:re,class:"bg-red-600 text-white hover:bg-red-700 focus:ring-red-600",children:(L,v)=>{j();var i=K("Delete");s(L,i)},$$slots:{default:!0}})}),s(de,k)},$$slots:{default:!0}})}),s(x,w)},$$slots:{default:!0}})}),s(se,h)},$$slots:{default:!0}})}),s(me,_),ze()}const fa=me=>{var l=_a(),n=g(l);d(n,()=>Oe,(y,h)=>{h(y,{class:"hidden md:block"})});var $=o(n,2);d($,()=>Be,(y,h)=>{h(y,{children:(F,ne)=>{var P=ie(),x=g(P);d(x,()=>Ye,(T,w)=>{w(T,{href:"/admin",children:(S,M)=>{j();var I=K("Admin");s(S,I)},$$slots:{default:!0}})}),s(F,P)},$$slots:{default:!0}})});var re=o($,2);d(re,()=>Oe,(y,h)=>{h(y,{class:"hidden md:block"})});var _=o(re,2);d(_,()=>Be,(y,h)=>{h(y,{children:(F,ne)=>{var P=ie(),x=g(P);d(x,()=>Ye,(T,w)=>{w(T,{href:"/admin/timeseries",children:(S,M)=>{j();var I=K("Data Pipeline");s(S,I)},$$slots:{default:!0}})}),s(F,P)},$$slots:{default:!0}})});var G=o(_,2);d(G,()=>Oe,(y,h)=>{h(y,{class:"hidden md:block"})});var b=o(G,2);d(b,()=>Be,(y,h)=>{h(y,{children:(F,ne)=>{var P=ie(),x=g(P);d(x,()=>Ye,(T,w)=>{w(T,{href:"/admin/timeseries/devices",children:(S,M)=>{j();var I=K("Devices");s(S,I)},$$slots:{default:!0}})}),s(F,P)},$$slots:{default:!0}})});var ue=o(b,2);d(ue,()=>Oe,(y,h)=>{h(y,{class:"hidden md:block"})});var se=o(ue,2);d(se,()=>Be,(y,h)=>{h(y,{children:(F,ne)=>{var P=ie(),x=g(P);d(x,()=>Lt,(T,w)=>{w(T,{children:(S,M)=>{j();var I=K("Portmap");s(S,I)},$$slots:{default:!0}})}),s(F,P)},$$slots:{default:!0}})}),s(me,l)};var _a=A("<!>
1 <!> <!> <!> <!> <!> <!> <!>",1),ga=A('<p class="text-sm text-muted-foreground font-mono ml-10"> </p>'),$a=A("<!>Add Mapping",1),ba=A('<div class="flex flex-col gap-4"></div>'),ha=A(`<div class="text-center py-12 text-gray-500"><p class="text-lg font-medium">No portmap entries</p> <p class="text-sm">Click 'Add Mapping' to wire a device output field to a dataset.</p></div>`),xa=A('<span class="text-sm text-muted-foreground ml-2"> </span>'),Ia=A('<span class="text-xs bg-green-100 text-green-700 dark:bg-green-900 dark:text-green-300 px-1.5 py-0.5 rounded">Active</span>'),ya=A('<span class="text-xs bg-muted-foreground/20 text-muted-foreground px-1.5 py-0.5 rounded">Historical</span>'),Pa=A('<span class="text-muted-foreground">Data Type</span><span class="font-mono"> </span>',1),Na=A('<div><div class="flex items-center gap-2 mb-1"><span class="text-xs text-muted-foreground"> </span> <!> <span class="text-xs text-muted-foreground ml-auto"> </span></div> <div class="grid grid-cols-2 gap-x-4 gap-y-0.5 text-xs"><span class="text-muted-foreground">Target Dataset</span> <span class="font-mono"> </span> <span class="text-muted-foreground">Source</span> <span class="font-mono"> </span> <span class="text-muted-foreground">Unit</span> <span class="font-mono"> </span> <span class="text-muted-foreground">Calibration</span> <span class="font-mono"> </span> <!></div></div>'),Da=A('<div class="rounded border bg-card dark:bg-surface shadow-sm overflow-hidden"><div class="px-4 py-3 border-b bg-muted/50 flex items-center justify-between"><div><span class="font-mono font-semibold"> </span> <!></div> <div class="flex items-center gap-1"><a class="text-sm underline text-primary mr-1">View data</a> <!> <!></div></div> <!></div>'),Ta=A('<div class="flex flex-col gap-3"></div>'),wa=A('<div class="flex items-center justify-between"><div><div class="flex items-center gap-2"><!> <h1 class="text-2xl font-bold"> </h1></div> <!></div> <!></div> <!> <!> <!> <!> <!>',1);function ur(me,l){Ue(l,!0);const n=()=>Te(Yt,"$page",$),[$,re]=tt();Xt({breadcrumbs:fa});const _=u(()=>{const a=n().params.device_id;if(!a)return null;const e=Number.parseInt(a,10);return Number.isNaN(e)||e<=0?null:e}),G=Zt(()=>t(_)),b=ea(()=>t(_)),ue=at(),se=ot(),y=rt(),h=u(()=>Object.fromEntries((ue.data??[]).map(a=>[a.sourceId,`${a.name}
1${a.serialNo?` (${a.serialNo})`:""}`]))),F=u(()=>Object.fromEntries((se.data??[]).map(a=>[a.id,a.name]))),ne=u(()=>Object.fromEntries((y.data??[]).map(a=>[a.id,a.label])));let P=ae(!1),x=ae(null),T=ae(!1),w=ae(null),S=ae(!1);function M(a){c(x,a,!0),c(T,!0)}function I(){c(T,!1),c(x,null)}function le(a){c(w,a,!0),c(S,!0)}function de(){c(S,!1),c(w,null)}function _e(a){return new Date(a).toLocaleDateString("en-GB",{year:"numeric",month:"short",day:"numeric"})}const k=u(()=>()=>{if(!G.data)return new Map;const a=new Map;for(const e of G.data)a.has(e.inputName)||a.set(e.inputName,[]),a.get(e.inputName).push(e);for(const e of a.values())e.sort((r,O)=>new Date(O.validFrom).getTime()-new Date(r.validFrom).getTime());return a});var V=wa(),B=g(V),N=f(B),q=f(N),L=f(q);Me(L,{variant:"ghost",size:"icon",class:"h-8 w-8",href:"/admin/timeseries/devices",children:(a,e)=>{na(a,{class:"h-4 w-4"})},$$slots:{default:!0}});var v=o(L,2),i=f(v);m(v),m(q);var C=o(q,2);{var H=a=>{var e=ga(),r=f(e,!0);m(e),xe(()=>te(r,b.data.commid)),s(a,e)};fe(C,a=>{var e;(e=b.data)!=null&&e.commid&&a(H)})}m(N);var ce=o(N,2);{let a=u(()=>t(_)===null);Me(ce,{variant:"default",onclick:()=>c(P,!0),get disabled(){return t(a)},children:(e,r)=>{var O=$a(),W=g(O);ta(W,{class:"h-4 w-4 mr-2"}),j(),s(e,O)},$$slots:{default:!0}})}m(B);var ge=o(B,2);Kt(ge,{richColors:!0,position:"top-right"});var pe=o(ge,2);{var ve=a=>{var e=ba();Xe(e,20,()=>Array(3),bt,(r,O)=>{Jt(r)}),m(e),s(a,e)},$e=a=>{var e=ie(),r=g(e);{var O=E=>{var U=ha();s(E,U)},W=u(()=>t(k)().size===0),D=E=>{var U=Ta();Xe(U,21,()=>[...t(k)().entries()],bt,(z,R)=>{var J=u(()=>qt(t(R),2));let X=()=>t(J)[0],Z=()=>t(J)[1];var Ce=Da(),Fe=f(Ce),qe=f(Fe),He=f(qe),Tt=f(He,!0);m(He);var wt=o(He,2);{var St=ee=>{var Q=xa(),Ee=f(Q);m(Q),xe(()=>te(Ee,`â ${Z()[0].name??""}`)),s(ee,Q)};fe(wt,ee=>{Z()[0].name&&ee(St)})}m(qe);var ct=o(qe,2),mt=f(ct),pt=o(mt,2);Me(pt,{variant:"outline",size:"icon",class:"h-7 w-7",onclick:()=>M(Z()[0]),children:(ee,Q)=>{la(ee,{class:"h-3.5 w-3.5"})},$$slots:{default:!0}});var Mt=o(pt,2);Me(Mt,{variant:"outline",size:"icon",class:"h-7 w-7 text-destructive hover:bg-destructive hover:text-destructive-foreground",onclick:()=>le({inputName:X(),portIds:Z().map(ee=>ee.portId)}),children:(ee,Q)=>{da(ee,{class:"h-3.5 w-3.5"})},$$slots:{default:!0}}),m(ct),m(Fe);var At=o(Fe,2);Xe(At,19,Z,ee=>ee.portId,(ee,Q,Ee)=>{var Qe=Na();let vt;var Re=f(Qe),Ge=f(Re),kt=f(Ge);m(Ge);var ft=o(Ge,2);{var Vt=oe=>{var Se=Ia();s(oe,Se)},Ct=oe=>{var Se=ya();s(oe,Se)};fe(ft,oe=>{t(Ee)===0?oe(Vt):oe(Ct,-1)})}var _t=o(ft,2),Et=f(_t);m(_t),m(Re);var gt=o(Re,2),Le=o(f(gt),2),Qt=f(Le,!0);m(Le);var We=o(Le,4),jt=f(We,!0);m(We);var Je=o(We,4),Bt=f(Je,!0);m(Je);var Ke=o(Je,4),Ot=f(Ke,!0);m(Ke);var Ut=o(Ke,2);{var zt=oe=>{var Se=Pa(),$t=o(g(Se)),Ft=f($t,!0);m($t),xe(()=>te(Ft,t(Q).dataType)),s(oe,Se)};fe(Ut,oe=>{t(Q).dataType&&oe(zt)})}m(gt),m(Qe),xe(oe=>{vt=Rt(Qe,1,"px-4 py-3 text-sm",null,vt,{"border-t":t(Ee)>0,"bg-muted":t(Ee)>0}),te(kt,`Port ID: ${t(Q).portId??""}`),te(Et,`Valid from: ${oe??""}`),te(Qt,t(F)[t(Q).datasetId]?`${t(F)[t(Q).datasetId]}`:`ID ${t(Q).datasetId}`),te(jt,t(h)[t(Q).sourceId]??`ID ${t(Q).sourceId}`),te(Bt,t(ne)[t(Q).unitId]??t(Q).unitId),te(Ot,t(Q).calibration)},[()=>_e(t(Q).validFrom)]),s(ee,Qe)}),m(Ce),xe(()=>{te(Tt,X()),Gt(mt,"href",`/admin/timeseries/view?dataset=${Z()[0].datasetId}`)}),s(z,Ce)}),m(U),s(E,U)};fe(r,E=>{t(W)?E(O):E(D,-1)})}s(a,e)},Pe=a=>{Wt(a,{get e(){return G.error}})};fe(pe,a=>{G.isPending?a(ve):G.isSuccess?a($e,1):G.isError&&a(Pe,2)})}var be=o(pe,2);{var Ne=a=>{var e=ie(),r=g(e);d(r,()=>et,(O,W)=>{W(O,{get open(){return t(P)},set open(D){c(P,D,!0)},children:(D,E)=>{ua(D,{get deviceId(){return t(_)},closeModal:()=>c(P,!1)})},$$slots:{default:!0}})}),s(a,e)};fe(be,a=>{t(_)!==null&&a(Ne)})}var he=o(be,2);{var De=a=>{var e=ie(),r=g(e);d(r,()=>et,(O,W)=>{W(O,{get open(){return t(T)},set open(D){c(T,D,!0)},children:(D,E)=>{ma(D,{get deviceId(){return t(_)},get portmap(){return t(x)},closeModal:I})},$$slots:{default:!0}})}),s(a,e)};fe(he,a=>{t(x)&&t(_)!==null&&a(De)})}var we=o(he,2);{var Ve=a=>{va(a,{get deviceId(){return t(_)},get item(){return t(w)},onClose:de,get open(){return t(S)},set open(e){c(S,e,!0)}})};fe(we,a=>{t(w)&&t(_)!==null&&a(Ve)})}xe(()=>{var a;return te(i,`Portmap â ${((a=b.data)==null?void 0:a.name)??(t(_)!==null?`Device ${t(_)}`:"Invalid device")??""}`)}),s(me,V),ze(),re()}export{ur 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.