1 line
31 KiB
JavaScript
1 line
31 KiB
JavaScript
import{i as e,n as t,r as n,s as r,t as i}from"./dist-D4CVSex9.js";import{t as a}from"./search-C_kcoBsZ.js";import{B as o,C as s,D as c,Dt as l,E as u,Gt as d,H as f,Jt as p,O as m,S as h,T as g,U as _,Ut as v,W as y,Wt as b,_ as x,b as S,et as C,f as w,gt as T,i as E,ot as D,p as O,q as ee,qt as k,st as te,u as A,v as j,vt as M,w as ne,x as re,y as N}from"./index-7vqqMEs8.js";import{t as P}from"./button-D8rvET0Z.js";import{t as F}from"./Bestaetigen-uWPYb11o.js";import{t as ie}from"./Lampe-gSQfYg4e.js";var I={name:`circle-dashed`,size:24,node:[[`path`,{d:`M10.1 2.182a10 10 0 0 1 3.8 0`,key:`5ilxe3`}],[`path`,{d:`M13.9 21.818a10 10 0 0 1-3.8 0`,key:`11zvb9`}],[`path`,{d:`M17.609 3.721a10 10 0 0 1 2.69 2.7`,key:`1iw5b2`}],[`path`,{d:`M2.182 13.9a10 10 0 0 1 0-3.8`,key:`c0bmvh`}],[`path`,{d:`M20.279 17.609a10 10 0 0 1-2.7 2.69`,key:`1ruxm7`}],[`path`,{d:`M21.818 10.1a10 10 0 0 1 0 3.8`,key:`qkgqxc`}],[`path`,{d:`M3.721 6.391a10 10 0 0 1 2.7-2.69`,key:`1mcia2`}],[`path`,{d:`M6.391 20.279a10 10 0 0 1-2.69-2.7`,key:`1fvljs`}]]};I.node;var ae=d(I),L={name:`circle-x`,size:24,node:[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`m15 9-6 6`,key:`1uzhvr`}],[`path`,{d:`m9 9 6 6`,key:`z0biqf`}]],aliases:[`x-circle`]};L.node;var R=d(L),z={name:`loader-circle`,size:24,node:[[`path`,{d:`M21 12a9 9 0 1 1-6.219-8.56`,key:`13zald`}]],aliases:[`loader-2`]};z.node;var oe=d(z),B={name:`skip-forward`,size:24,node:[[`path`,{d:`M21 4v16`,key:`7j8fe9`}],[`path`,{d:`M6.029 4.285A2 2 0 0 0 3 6v12a2 2 0 0 0 3.029 1.715l9.997-5.998a2 2 0 0 0 .003-3.432z`,key:`zs4d6`}]]};B.node;var se=d(B),V={name:`undo-2`,size:24,node:[[`path`,{d:`M9 14 4 9l5-5`,key:`102s5s`}],[`path`,{d:`M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11`,key:`f3b9sd`}]]};V.node;var ce=d(V),H=t(),U=n(),W=`md:grid-cols-[minmax(0,1.3fr)_110px_minmax(0,1fr)_minmax(0,1.2fr)_minmax(0,1fr)_90px]`,G=e=>(e/1e9).toFixed(1).replace(`.`,`,`);function K(e){let t=(0,H.c)(17),{wert:n,gelb:r,rot:a,zusatz:o}=e;if(n==null){let e;return t[0]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,U.jsx)(`span`,{className:`text-sm text-text-3`,children:`–`}),t[0]=e):e=t[0],e}let s=n>=a?`var(--rot)`:n>=r?`var(--bernstein)`:`var(--reihe-1)`,c=n>=a?`text-rot-text`:n>=r?`text-bernstein`:`text-text-2`,l;t[1]===c?l=t[2]:(l=i(`ziffern text-sm`,c),t[1]=c,t[2]=l);let u;t[3]===n?u=t[4]:(u=Math.round(n),t[3]=n,t[4]=u);let d;t[5]===o?d=t[6]:(d=o&&(0,U.jsxs)(`span`,{className:`font-sans text-xs text-text-3`,children:[` · `,o]}),t[5]=o,t[6]=d);let f;t[7]!==l||t[8]!==u||t[9]!==d?(f=(0,U.jsxs)(`span`,{className:l,children:[u,` %`,d]}),t[7]=l,t[8]=u,t[9]=d,t[10]=f):f=t[10];let p=`${Math.min(100,Math.max(2,n))}%`,m;t[11]!==s||t[12]!==p?(m=(0,U.jsx)(`span`,{className:`h-1.5 w-full max-w-40 overflow-hidden rounded-full bg-erhaben`,"aria-hidden":!0,children:(0,U.jsx)(`span`,{className:`block h-full rounded-full`,style:{width:p,background:s}})}),t[11]=s,t[12]=p,t[13]=m):m=t[13];let h;return t[14]!==f||t[15]!==m?(h=(0,U.jsxs)(`span`,{className:`flex min-w-0 flex-col gap-1`,children:[f,m]}),t[14]=f,t[15]=m,t[16]=h):h=t[16],h}function q(e){if(e.erreichbar===!1)return 0;let t=s(e);return t!==null&&t>=.8?1:e.art===`proxmox-host`?2:3}function le(e){let t=(0,H.c)(4),{ziele:n,messwerte:r}=e,a;if(t[0]!==r||t[1]!==n){let e=new Map((r??[]).map(de)),o=[...n].sort(ue),c;t[3]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,U.jsxs)(`div`,{role:`row`,className:i(`schild hidden gap-x-4 pb-2 text-xs font-semibold text-text-3 md:grid`,W),children:[(0,U.jsx)(`span`,{role:`columnheader`,children:`Gerät`}),(0,U.jsx)(`span`,{role:`columnheader`,children:`Netz`}),(0,U.jsx)(`span`,{role:`columnheader`,children:`CPU`}),(0,U.jsx)(`span`,{role:`columnheader`,children:`Speicher`}),(0,U.jsx)(`span`,{role:`columnheader`,children:`Platte`}),(0,U.jsx)(`span`,{role:`columnheader`,children:`Läuft seit`})]}),t[3]=c):c=t[3],a=(0,U.jsxs)(`div`,{role:`table`,"aria-label":`Zustand der Geräte`,className:`flex flex-col`,children:[c,o.map(t=>{let n=e.get(t.id),r=n?.platte??(s(t)===null?null:s(t)*100),a=n?.ram_used&&n.ram_total?`${G(n.ram_used)} / ${G(n.ram_total)} GB`:void 0;return(0,U.jsxs)(`div`,{role:`row`,className:i(`grid grid-cols-2 gap-x-4 gap-y-2 border-t border-linie py-3 md:items-center`,W),children:[(0,U.jsxs)(`div`,{role:`rowheader`,className:`col-span-2 flex min-w-0 flex-col md:col-span-1`,children:[(0,U.jsx)(k,{to:`/homelab/monitoring`,hash:t.id,className:`text-[15px] font-semibold break-words hover:text-lab-text`,children:t.name}),j(t)!==t.name&&(0,U.jsx)(`span`,{className:`text-sm text-text-3`,children:j(t)})]}),(0,U.jsxs)(`span`,{role:`cell`,className:i(`schild flex items-center gap-1.5 text-xs`,t.erreichbar===!1?`text-rot-text`:`text-text-3`),children:[t.erreichbar!==null&&(0,U.jsx)(`span`,{"aria-hidden":!0,className:i(`size-2 rounded-full`,t.erreichbar?`bg-gruen`:`bg-rot`)}),t.erreichbar===null?`–`:t.erreichbar?`erreichbar`:`antwortet nicht`]}),(0,U.jsxs)(`span`,{role:`cell`,children:[(0,U.jsx)(`span`,{className:`text-xs text-text-3 md:hidden`,children:`CPU `}),(0,U.jsx)(K,{wert:n?.cpu,gelb:85,rot:95})]}),(0,U.jsxs)(`span`,{role:`cell`,children:[(0,U.jsx)(`span`,{className:`text-xs text-text-3 md:hidden`,children:`Speicher `}),(0,U.jsx)(K,{wert:n?.ram,gelb:85,rot:95,zusatz:a})]}),(0,U.jsxs)(`span`,{role:`cell`,children:[(0,U.jsx)(`span`,{className:`text-xs text-text-3 md:hidden`,children:`Platte `}),(0,U.jsx)(K,{wert:r,gelb:80,rot:90})]}),(0,U.jsxs)(`span`,{role:`cell`,className:`ziffern text-sm text-text-2`,children:[(0,U.jsx)(`span`,{className:`font-sans text-xs text-text-3 md:hidden`,children:`Läuft seit `}),E(n?.uptime_s)]})]},t.id)})]}),t[0]=r,t[1]=n,t[2]=a}else a=t[2];return a}function ue(e,t){return q(e)-q(t)}function de(e){return[e.id,e.aktuell]}function fe(e){let t=(0,H.c)(24),{lage:n,lampen:r,onAnsehen:a}=e,o=n.ziel!==null,s=!o,c=`${n.oben} ${n.mitte}`,u=l[n.art],d=o?`cursor-pointer`:`cursor-default`,f;t[0]!==u||t[1]!==d?(f=i(`flex min-h-[130px] flex-col items-center justify-center gap-1 rounded-2xl border px-4 py-4 font-anzeige transition-colors`,u,d),t[0]=u,t[1]=d,t[2]=f):f=t[2];let p;t[3]===n.oben?p=t[4]:(p=(0,U.jsx)(`span`,{className:`schild text-sm tracking-[0.26em]`,children:n.oben}),t[3]=n.oben,t[4]=p);let m;t[5]===n.mitte?m=t[6]:(m=(0,U.jsx)(`span`,{className:`text-center text-[34px] leading-none font-bold tracking-[0.04em] sm:text-[38px]`,children:n.mitte}),t[5]=n.mitte,t[6]=m);let h;t[7]===n.unten?h=t[8]:(h=(0,U.jsx)(`span`,{className:`font-sans text-sm opacity-80`,children:n.unten}),t[7]=n.unten,t[8]=h);let g;t[9]!==a||t[10]!==s||t[11]!==c||t[12]!==f||t[13]!==p||t[14]!==m||t[15]!==h?(g=(0,U.jsxs)(`button`,{type:`button`,onClick:a,disabled:s,"aria-label":c,className:f,children:[p,m,h]}),t[9]=a,t[10]=s,t[11]=c,t[12]=f,t[13]=p,t[14]=m,t[15]=h,t[16]=g):g=t[16];let _;t[17]===r?_=t[18]:(_=r.map(pe),t[17]=r,t[18]=_);let v;t[19]===_?v=t[20]:(v=(0,U.jsx)(`ul`,{"aria-label":`Geräte`,className:`grid grid-cols-2 gap-2.5 rounded-2xl border border-linie bg-panel p-3 sm:grid-cols-4`,children:_}),t[19]=_,t[20]=v);let y;return t[21]!==v||t[22]!==g?(y=(0,U.jsxs)(`section`,{"aria-label":`Lage im Homelab`,className:`grid gap-4 md:grid-cols-[260px_minmax(0,1fr)] md:gap-5`,children:[g,v]}),t[21]=v,t[22]=g,t[23]=y):y=t[23],y}function pe(e){return(0,U.jsx)(ie,{lampe:e},e.id)}var J=r(e(),1),Y={snapshot:`Snapshot`,sicherung:`Sicherung`,keiner:`kein Rückweg`};function me(e){let t=(0,H.c)(24),{anzahl:n,gesperrt:r}=e,[i,a]=(0,J.useState)(!1),o=D(i),s=m(),c;t[0]===o.data?.schritte?c=t[1]:(c=o.data?.schritte??[],t[0]=o.data?.schritte,t[1]=c);let l=c,u=r||n===0||s.isPending,d;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(d=()=>a(!0),t[2]=d):d=t[2];let f=n>0?` (${n})`:``,p;t[3]!==u||t[4]!==f?(p=(0,U.jsxs)(P,{disabled:u,onClick:d,children:[`Alle aktualisieren`,f]}),t[3]=u,t[4]=f,t[5]=p):p=t[5];let h=l.length?`${l.length} Updates starten`:`Starten`,g=s.isPending||o.isPending||l.length===0,_;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(_=()=>a(!1),t[6]=_):_=t[6];let v;t[7]!==i||t[8]!==s?(v=()=>{i&&(s.mutate(void 0),a(!1))},t[7]=i,t[8]=s,t[9]=v):v=t[9];let y;t[10]!==o.data||t[11]!==o.error||t[12]!==o.isPending||t[13]!==l?(y=o.isPending?(0,U.jsx)(`p`,{className:`text-sm text-text-2`,children:`Die Reihenfolge wird gelesen …`}):o.error?(0,U.jsxs)(`p`,{role:`alert`,className:`text-sm text-rot-text`,children:[`Der Plan lässt sich nicht lesen: `,o.error.message]}):(0,U.jsxs)(`div`,{className:`flex flex-col gap-2 pb-1`,children:[(0,U.jsx)(`ol`,{className:`m-0 flex list-none flex-col gap-1 p-0`,children:l.map(he)}),o.data?.hinweis&&(0,U.jsx)(`p`,{className:`text-xs text-bernstein`,children:o.data.hinweis})]}),t[10]=o.data,t[11]=o.error,t[12]=o.isPending,t[13]=l,t[14]=y):y=t[14];let b;t[15]!==i||t[16]!==y||t[17]!==h||t[18]!==g||t[19]!==v?(b=(0,U.jsx)(F,{offen:i,titel:`Alle Homelab-Updates einspielen?`,text:`Die Updates laufen nacheinander, jedes mit Rückweg und Prüfung. Ist eine Prüfung rot, geht dieser Schritt von selbst zurück und der Rest bleibt stehen. AdGuard und NPMplus kommen zuletzt, der Proxmox-Host ganz am Ende; neu gestartet wird er nicht.`,knopf:h,gesperrt:g,onNein:_,onJa:v,children:y}),t[15]=i,t[16]=y,t[17]=h,t[18]=g,t[19]=v,t[20]=b):b=t[20];let x;return t[21]!==b||t[22]!==p?(x=(0,U.jsxs)(U.Fragment,{children:[p,b]}),t[21]=b,t[22]=p,t[23]=x):x=t[23],x}function he(e,t){return(0,U.jsxs)(`li`,{className:`grid grid-cols-[1.5rem_minmax(0,1fr)_auto] items-baseline gap-2 text-sm`,children:[(0,U.jsxs)(`span`,{className:`ziffern text-text-3`,children:[t+1,`.`]}),(0,U.jsxs)(`span`,{className:`min-w-0`,children:[(0,U.jsx)(`span`,{className:`font-medium text-foreground`,children:e.name}),` `,(0,U.jsxs)(`span`,{className:`text-text-2`,children:[`· `,e.was]})]}),(0,U.jsx)(`span`,{className:i(`text-xs`,e.rueckweg_art===`keiner`?`text-bernstein`:`text-text-3`),children:Y[e.rueckweg_art]})]},`${e.ziel}-${e.baustein}`)}var ge={wartet:{Symbol:ae,farbe:`text-text-3`,text:`wartet`},laeuft:{Symbol:oe,farbe:`text-cyan`,text:`läuft`},eingespielt:{Symbol:v,farbe:`text-gruen`,text:`eingespielt`},zurueckgerollt:{Symbol:ce,farbe:`text-bernstein`,text:`zurückgerollt`},fehler:{Symbol:R,farbe:`text-rot`,text:`Fehler`},uebersprungen:{Symbol:se,farbe:`text-text-3`,text:`übersprungen`}},_e={laeuft:{art:`cyan`,text:`läuft`},fertig:{art:`gruen`,text:`fertig`},abgebrochen:{art:`bernstein`,text:`abgebrochen`}};function ve(e){let t=(0,H.c)(31),{lauf:n}=e,r;t[0]===n.schritte?r=t[1]:(r=n.schritte.filter(be),t[0]=n.schritte,t[1]=r);let i=r.length,a=_e[n.status],o;t[2]!==i||t[3]!==n.schritte.length?(o=(0,U.jsxs)(`span`,{className:`schild text-sm tracking-[0.18em] text-cyan`,children:[`Alle aktualisieren · `,i,` von `,n.schritte.length]}),t[2]=i,t[3]=n.schritte.length,t[4]=o):o=t[4];let s;t[5]===n.start?s=t[6]:(s=M(new Date(n.start*1e3).toISOString()),t[5]=n.start,t[6]=s);let c;t[7]===s?c=t[8]:(c=(0,U.jsx)(`span`,{className:`ziffern text-xs text-text-3`,children:s}),t[7]=s,t[8]=c);let l;t[9]!==a.art||t[10]!==a.text?(l=(0,U.jsx)(w,{art:a.art,children:a.text}),t[9]=a.art,t[10]=a.text,t[11]=l):l=t[11];let u;t[12]!==c||t[13]!==l?(u=(0,U.jsxs)(`span`,{className:`flex items-center gap-2`,children:[c,l]}),t[12]=c,t[13]=l,t[14]=u):u=t[14];let d;t[15]!==o||t[16]!==u?(d=(0,U.jsxs)(`div`,{className:`flex flex-wrap items-center justify-between gap-2`,children:[o,u]}),t[15]=o,t[16]=u,t[17]=d):d=t[17];let f=`${i/Math.max(1,n.schritte.length)*100}%`,p;t[18]===f?p=t[19]:(p=(0,U.jsx)(`div`,{className:`h-1.5 overflow-hidden rounded-full bg-erhaben`,"aria-hidden":!0,children:(0,U.jsx)(`div`,{className:`h-full rounded-full bg-cyan transition-all`,style:{width:f}})}),t[18]=f,t[19]=p);let m;t[20]===n.schritte?m=t[21]:(m=n.schritte.map(ye),t[20]=n.schritte,t[21]=m);let h;t[22]===m?h=t[23]:(h=(0,U.jsx)(`ol`,{className:`m-0 grid list-none gap-x-6 gap-y-1.5 p-0 sm:grid-cols-2`,children:m}),t[22]=m,t[23]=h);let g;t[24]===n.text?g=t[25]:(g=n.text&&(0,U.jsx)(`p`,{className:`text-sm text-text-2`,children:n.text}),t[24]=n.text,t[25]=g);let _;return t[26]!==h||t[27]!==g||t[28]!==d||t[29]!==p?(_=(0,U.jsxs)(`section`,{"aria-label":`Alle aktualisieren`,className:`flex flex-col gap-3 rounded-xl border border-cyan-rand/60 bg-cyan-grund/40 p-4`,children:[d,p,h,g]}),t[26]=h,t[27]=g,t[28]=d,t[29]=p,t[30]=_):_=t[30],_}function ye(e){let t=ge[e.status];return(0,U.jsxs)(`li`,{className:`flex items-start gap-2 text-sm`,children:[(0,U.jsx)(t.Symbol,{className:i(`mt-0.5 size-4 shrink-0`,t.farbe,e.status===`laeuft`&&`motion-safe:animate-spin`),"aria-hidden":!0}),(0,U.jsxs)(`span`,{className:`min-w-0`,children:[(0,U.jsx)(`span`,{className:`text-foreground`,children:e.name}),` `,(0,U.jsxs)(`span`,{className:`text-text-3`,children:[`· `,e.was,` · `,t.text]}),e.text&&e.status!==`eingespielt`&&(0,U.jsx)(`span`,{className:`block text-xs text-text-3`,children:e.text})]})]},`${e.ziel}-${e.baustein}`)}function be(e){return![`wartet`,`laeuft`].includes(e.status)}var X=`md:grid-cols-[minmax(0,1.1fr)_minmax(0,1.3fr)_minmax(0,1fr)_minmax(0,0.9fr)_11.5rem]`;function xe(e){let t=(0,H.c)(26),{ziel:n,b:r}=e;if(!r){let e=n.art===`proxmox-host`?g(n)?.installiert:null,r;return t[0]===e?r=t[1]:(r=e?(0,U.jsxs)(`span`,{className:`ziffern text-sm`,children:[`PVE `,e]}):(0,U.jsx)(`span`,{className:`text-sm text-text-3`,children:`–`}),t[0]=e,t[1]=r),r}let i;t[2]===r.installiert?i=t[3]:(i=r.installiert?c(r.installiert):`–`,t[2]=r.installiert,t[3]=i);let a=i,o=r.zustand===`aktuell`?`text-foreground`:`text-text-2`,s;t[4]!==a||t[5]!==o?(s=(0,U.jsx)(`span`,{className:o,children:a}),t[4]=a,t[5]=o,t[6]=s):s=t[6];let l;t[7]!==r.verfuegbar||t[8]!==r.zustand?(l=r.zustand===`neu`&&r.verfuegbar&&(0,U.jsxs)(`span`,{className:`text-cyan`,children:[`→ `,r.verfuegbar]}),t[7]=r.verfuegbar,t[8]=r.zustand,t[9]=l):l=t[9];let u;t[10]===r.zustand?u=t[11]:(u=r.zustand===`aktuell`&&(0,U.jsx)(`span`,{className:`font-sans text-xs text-gruen-text`,children:`aktuell`}),t[10]=r.zustand,t[11]=u);let d;t[12]===r.zustand?d=t[13]:(d=r.zustand===`unbekannt`&&(0,U.jsx)(`span`,{className:`font-sans text-xs text-text-3`,children:`unklar`}),t[12]=r.zustand,t[13]=d);let f;t[14]!==s||t[15]!==l||t[16]!==u||t[17]!==d?(f=(0,U.jsxs)(`span`,{className:`ziffern flex flex-wrap items-baseline gap-x-2 text-sm`,children:[s,l,u,d]}),t[14]=s,t[15]=l,t[16]=u,t[17]=d,t[18]=f):f=t[18];let p;t[19]!==r.aktion||t[20]!==r.grund||t[21]!==r.zustand?(p=r.zustand===`neu`&&!r.aktion&&r.grund&&(0,U.jsx)(`span`,{className:`text-xs text-text-3`,children:r.grund}),t[19]=r.aktion,t[20]=r.grund,t[21]=r.zustand,t[22]=p):p=t[22];let m;return t[23]!==f||t[24]!==p?(m=(0,U.jsxs)(`span`,{className:`flex min-w-0 flex-col gap-0.5`,children:[f,p]}),t[23]=f,t[24]=p,t[25]=m):m=t[25],m}function Se(e){let t=(0,H.c)(22),{b:n,onSuchen:r,gesperrt:i}=e;if(!n){let e;return t[0]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,U.jsx)(`span`,{className:`text-sm text-text-3`,children:`–`}),t[0]=e):e=t[0],e}let o=n.id===`docker`,s;if(n.zustand===`neu`){let e=n.kurz||`Update bereit`,r;t[1]===e?r=t[2]:(r=(0,U.jsx)(`span`,{className:`text-cyan`,children:e}),t[1]=e,t[2]=r),s=r}else if(n.zustand===`aktuell`){let e=o?`Images aktuell`:`aktuell`,n;t[3]===e?n=t[4]:(n=(0,U.jsx)(`span`,{className:`text-gruen-text`,children:e}),t[3]=e,t[4]=n),s=n}else{let e;t[5]===n.grund?e=t[6]:(e=re(n.grund),t[5]=n.grund,t[6]=e);let r=e,i=n.grund??void 0,a=o?`Images unklar`:`unklar`,c;t[7]===r?c=t[8]:(c=r&&(0,U.jsxs)(`span`,{className:`text-text-3`,children:[` · Listen vom `,r]}),t[7]=r,t[8]=c);let l;t[9]!==i||t[10]!==a||t[11]!==c?(l=(0,U.jsxs)(`span`,{className:`text-text-2`,title:i,children:[a,c]}),t[9]=i,t[10]=a,t[11]=c,t[12]=l):l=t[12],s=l}let c=n.zustand===`unbekannt`?n.aktion:null,l;t[13]===s?l=t[14]:(l=(0,U.jsx)(`span`,{className:`min-w-0`,children:s}),t[13]=s,t[14]=l);let u;t[15]!==i||t[16]!==r||t[17]!==c?(u=c&&(0,U.jsx)(P,{variant:`ghost`,size:`icon-sm`,className:`-my-2 shrink-0`,"aria-label":c.label,title:c.label,disabled:i,onClick:()=>r(c),children:(0,U.jsx)(a,{})}),t[15]=i,t[16]=r,t[17]=c,t[18]=u):u=t[18];let d;return t[19]!==l||t[20]!==u?(d=(0,U.jsxs)(`span`,{className:`flex items-center gap-1 text-sm`,children:[l,u]}),t[19]=l,t[20]=u,t[21]=d):d=t[21],d}var Ce={app:`App updaten`,os:`Pakete einspielen`,pakete:`Pakete einspielen`};function we(e){let t=(0,H.c)(54),{ziel:n,laeuft:r,gesperrt:a,onFrage:o}=e,s;t[0]===n?s=t[1]:(s=x(n),t[0]=n,t[1]=s);let c=s,l;t[2]===n?l=t[3]:(l=g(n),t[2]=n,t[3]=l);let d=l,f,p,m,h,_,v,y,b,S;if(t[4]!==c||t[5]!==a||t[6]!==r||t[7]!==o||t[8]!==d||t[9]!==n){let e=n.bausteine.filter(Te),s=u(n)>=2;v=`row`;let l=s&&`opacity-75`;t[19]===l?y=t[20]:(y=i(`grid grid-cols-1 gap-x-4 gap-y-2 border-t border-linie py-3.5 md:items-center`,X,l),t[19]=l,t[20]=y);let g;t[21]===n.name?g=t[22]:(g=(0,U.jsx)(`span`,{className:`text-[15px] font-semibold break-words`,children:n.name}),t[21]=n.name,t[22]=g);let x;t[23]===n?x=t[24]:(x=j(n)!==n.name&&(0,U.jsx)(`span`,{className:`text-sm text-text-3`,children:j(n)}),t[23]=n,t[24]=x),t[25]!==g||t[26]!==x?(b=(0,U.jsxs)(`div`,{role:`rowheader`,className:`flex min-w-0 flex-col`,children:[g,x]}),t[25]=g,t[26]=x,t[27]=b):b=t[27];let C;t[28]===Symbol.for(`react.memo_cache_sentinel`)?(C=(0,U.jsx)(`span`,{className:`text-xs text-text-3 md:hidden`,children:`App `}),t[28]=C):C=t[28],t[29]!==c||t[30]!==n?(S=(0,U.jsxs)(`span`,{role:`cell`,className:`min-w-0`,children:[C,(0,U.jsx)(xe,{ziel:n,b:c})]}),t[29]=c,t[30]=n,t[31]=S):S=t[31];let w;t[32]===Symbol.for(`react.memo_cache_sentinel`)?(w=(0,U.jsx)(`span`,{className:`text-xs text-text-3 md:hidden`,children:`Pakete `}),t[32]=w):w=t[32];let T=a||!!r,E;t[33]!==o||t[34]!==n?(E=e=>o({ziel:n,aktion:e}),t[33]=o,t[34]=n,t[35]=E):E=t[35],t[36]!==d||t[37]!==T||t[38]!==E?(f=(0,U.jsxs)(`span`,{role:`cell`,className:`min-w-0`,children:[w,(0,U.jsx)(Se,{b:d,gesperrt:T,onSuchen:E})]}),t[36]=d,t[37]=T,t[38]=E,t[39]=f):f=t[39];let D=e.length?ne(n):``;t[40]===D?p=t[41]:(p=(0,U.jsx)(`span`,{role:`cell`,className:`text-sm text-text-3`,children:D}),t[40]=D,t[41]=p),m=`cell`,h=`flex flex-wrap gap-2 md:flex-col md:items-stretch`,_=r?(0,U.jsxs)(`span`,{role:`status`,className:`text-sm text-cyan`,children:[`Läuft: `,r]}):e.map(e=>(0,U.jsx)(P,{variant:`outline`,size:`sm`,disabled:a,onClick:()=>e.aktion&&o({ziel:n,aktion:e.aktion}),children:Ce[e.id]??e.aktion?.label??`Updaten`},e.id)),t[4]=c,t[5]=a,t[6]=r,t[7]=o,t[8]=d,t[9]=n,t[10]=f,t[11]=p,t[12]=m,t[13]=h,t[14]=_,t[15]=v,t[16]=y,t[17]=b,t[18]=S}else f=t[10],p=t[11],m=t[12],h=t[13],_=t[14],v=t[15],y=t[16],b=t[17],S=t[18];let C;t[42]!==m||t[43]!==h||t[44]!==_?(C=(0,U.jsx)(`span`,{role:m,className:h,children:_}),t[42]=m,t[43]=h,t[44]=_,t[45]=C):C=t[45];let w;return t[46]!==f||t[47]!==p||t[48]!==C||t[49]!==v||t[50]!==y||t[51]!==b||t[52]!==S?(w=(0,U.jsxs)(`div`,{role:v,className:y,children:[b,S,f,p,C]}),t[46]=f,t[47]=p,t[48]=C,t[49]=v,t[50]=y,t[51]=b,t[52]=S,t[53]=w):w=t[53],w}function Te(e){return e.zustand===`neu`&&e.aktion}function Ee(e){let t=(0,H.c)(42),{ziele:n,laufend:r,gesperrt:a,onAktion:o}=e,[s,c]=(0,J.useState)(null),l,u,d,f,p,m;if(t[0]!==a||t[1]!==r||t[2]!==n){let e=[...n].sort(Oe),o;t[9]===n?o=t[10]:(o=n.filter(De),t[9]=n,t[10]=o),l=o.length,u=`table`,d=`Updates je Gerät`,f=`flex flex-col`,t[11]===Symbol.for(`react.memo_cache_sentinel`)?(p=(0,U.jsxs)(`div`,{role:`row`,className:i(`schild hidden gap-x-4 pb-2 text-xs font-semibold text-text-3 md:grid`,X),children:[(0,U.jsx)(`span`,{role:`columnheader`,children:`Gerät`}),(0,U.jsx)(`span`,{role:`columnheader`,children:`App`}),(0,U.jsx)(`span`,{role:`columnheader`,children:`Pakete`}),(0,U.jsx)(`span`,{role:`columnheader`,children:`Rückweg`}),(0,U.jsx)(`span`,{role:`columnheader`,className:`sr-only`,children:`Aktion`})]}),t[11]=p):p=t[11];let s;t[12]!==a||t[13]!==r?(s=e=>(0,U.jsx)(we,{ziel:e,laeuft:r.get(e.id)??null,gesperrt:a||r.has(e.id),onFrage:c},e.id),t[12]=a,t[13]=r,t[14]=s):s=t[14],m=e.map(s),t[0]=a,t[1]=r,t[2]=n,t[3]=l,t[4]=u,t[5]=d,t[6]=f,t[7]=p,t[8]=m}else l=t[3],u=t[4],d=t[5],f=t[6],p=t[7],m=t[8];let h;t[15]!==u||t[16]!==d||t[17]!==f||t[18]!==p||t[19]!==m?(h=(0,U.jsxs)(`div`,{role:u,"aria-label":d,className:f,children:[p,m]}),t[15]=u,t[16]=d,t[17]=f,t[18]=p,t[19]=m,t[20]=h):h=t[20];let g;t[21]!==l||t[22]!==n.length?(g=l>0&&l===n.length&&(0,U.jsx)(w,{art:`gruen`,children:`Alles aktuell`}),t[21]=l,t[22]=n.length,t[23]=g):g=t[23];let _=!!s,v=s?`${s.ziel.name}: ${s.aktion.label}`:``,y=s?.aktion.frage??``,b=s?.aktion.label??``,x;t[24]===s?.aktion.pfad?x=t[25]:(x=s?.aktion.pfad.endsWith(`/neustart`),t[24]=s?.aktion.pfad,t[25]=x);let S=!!x,C;t[26]!==s||t[27]!==o?(C=()=>{s&&o(s.aktion),c(null)},t[26]=s,t[27]=o,t[28]=C):C=t[28];let T;t[29]===Symbol.for(`react.memo_cache_sentinel`)?(T=()=>c(null),t[29]=T):T=t[29];let E;t[30]!==a||t[31]!==y||t[32]!==b||t[33]!==S||t[34]!==C||t[35]!==_||t[36]!==v?(E=(0,U.jsx)(F,{offen:_,titel:v,text:y,knopf:b,gefahr:S,gesperrt:a,onJa:C,onNein:T}),t[30]=a,t[31]=y,t[32]=b,t[33]=S,t[34]=C,t[35]=_,t[36]=v,t[37]=E):E=t[37];let D;return t[38]!==E||t[39]!==h||t[40]!==g?(D=(0,U.jsxs)(U.Fragment,{children:[h,g,E]}),t[38]=E,t[39]=h,t[40]=g,t[41]=D):D=t[41],D}function De(e){return u(e)===3}function Oe(e,t){return u(e)-u(t)}var ke=[`Proxmox-Host`,`AdGuard`,`NPMplus`,`NetBird`,`PVE Scripts Local`,`Gitea`,`PBS`,`Arcane mit Docker`],Ae={eingespielt:{art:`gruen`,text:`eingespielt`},zurueckgerollt:{art:`bernstein`,text:`zurückgerollt`},fehler:{art:`rot`,text:`Fehler`},neustart:{art:`cyan`,text:`Neustart`}},Z=e=>M(new Date(e*1e3).toISOString());function je(){let e=(0,H.c)(4),t,n;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,U.jsx)(`p`,{className:`text-[15px] text-text-2`,children:`Der Homelab-Teil läuft als eigene Instanz in einem kleinen Container auf dem Proxmox-PC. Von dort prüft er auch die KI-Box von außen.`}),n=(0,U.jsx)(`p`,{className:`text-[15px] text-text-2`,children:`Steht er, erscheinen hier alle Geräte mit ihren offenen Updates. Ein Update startest du mit „Jetzt updaten“: Vorher wird gesichert, danach die Erreichbarkeit geprüft, und ist sie rot, geht es von selbst zurück.`}),e[0]=t,e[1]=n):(t=e[0],n=e[1]);let r;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,U.jsx)(`h3`,{className:`schild text-sm tracking-[0.18em] text-text-3`,children:`Dazu kommen`}),e[2]=r):r=e[2];let i;return e[3]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,U.jsxs)(U.Fragment,{children:[t,n,(0,U.jsxs)(`div`,{className:`flex flex-col gap-2`,children:[r,(0,U.jsx)(`ul`,{className:`flex flex-wrap gap-2`,children:ke.map(Me)})]}),(0,U.jsx)(`p`,{className:`text-sm text-text-3`,children:`Der Container wird erst nach deiner Freigabe angelegt.`})]}),e[3]=i):i=e[3],i}function Me(e){return(0,U.jsx)(`li`,{children:(0,U.jsx)(w,{children:e})},e)}function Ne(e){let t=(0,H.c)(9),{partner:n}=e,r;t[0]===n.eingerichtet?r=t[1]:(r=n.eingerichtet?(0,U.jsx)(w,{art:`rot`,children:`Antwortet nicht`}):(0,U.jsx)(w,{children:`Noch nicht eingerichtet`}),t[0]=n.eingerichtet,t[1]=r);let i=r,a;t[2]!==n.eingerichtet||t[3]!==n.fehler||t[4]!==n.url?(a=n.eingerichtet?(0,U.jsxs)(`p`,{role:`alert`,className:`text-[15px] text-rot-text`,children:[`Der Homelab-Teil (`,n.url,`) ist `,n.fehler??`nicht erreichbar`,`. Hält das an, meldet der Wächter es nach fünf Minuten auf Telegram.`]}):(0,U.jsx)(je,{}),t[2]=n.eingerichtet,t[3]=n.fehler,t[4]=n.url,t[5]=a):a=t[5];let o;return t[6]!==i||t[7]!==a?(o=(0,U.jsx)(A,{titel:`Homelab`,rechts:i,children:a}),t[6]=i,t[7]=a,t[8]=o):o=t[8],o}function Pe(e){let t=(0,H.c)(10),{hinweise:n}=e,r=n.some(Ie)?`rot`:`bernstein`,i;t[0]!==n.length||t[1]!==r?(i=(0,U.jsxs)(w,{art:r,children:[n.length,` offen`]}),t[0]=n.length,t[1]=r,t[2]=i):i=t[2];let a;t[3]===n?a=t[4]:(a=n.map(Fe),t[3]=n,t[4]=a);let o;t[5]===a?o=t[6]:(o=(0,U.jsx)(`ul`,{className:`m-0 flex list-none flex-col p-0`,children:a}),t[5]=a,t[6]=o);let s;return t[7]!==i||t[8]!==o?(s=(0,U.jsx)(A,{titel:`Hinweise`,id:`hinweise`,rechts:i,children:o}),t[7]=i,t[8]=o,t[9]=s):s=t[9],s}function Fe(e){return(0,U.jsxs)(`li`,{className:`flex flex-col gap-1 border-t border-linie py-3 first:border-t-0 first:pt-0`,children:[(0,U.jsx)(`span`,{className:e.stufe===`rot`?`text-[15px] font-medium text-rot-text`:`text-[15px] font-medium text-bernstein`,children:e.titel}),(0,U.jsx)(`span`,{className:`text-sm text-text-2`,children:e.text})]},e.id)}function Ie(e){return e.stufe===`rot`}function Le(e){let t=(0,H.c)(8),{laeufe:n}=e,r,i,a;if(t[0]!==n){a=Symbol.for(`react.early_return_sentinel`);bb0:{let e=n.filter(ze).slice(0,12);if(e.length===0){let e;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,U.jsx)(`p`,{className:`text-[15px] text-text-2`,children:`Noch kein Update im Homelab eingespielt.`}),t[4]=e):e=t[4],a=e;break bb0}r=`@container m-0 flex list-none flex-col p-0`,i=e.map(Re)}t[0]=n,t[1]=r,t[2]=i,t[3]=a}else r=t[1],i=t[2],a=t[3];if(a!==Symbol.for(`react.early_return_sentinel`))return a;let o;return t[5]!==r||t[6]!==i?(o=(0,U.jsx)(`ol`,{className:r,children:i}),t[5]=r,t[6]=i,t[7]=o):o=t[7],o}function Re(e){let t=e.ergebnis?Ae[e.ergebnis]:{art:`grau`,text:`unterbrochen`};return(0,U.jsxs)(`li`,{className:`flex flex-col gap-1.5 border-t border-linie py-3 first:border-t-0 first:pt-0`,children:[(0,U.jsxs)(`div`,{className:`grid grid-cols-[minmax(0,1fr)_auto] items-center gap-x-3 gap-y-1 @sm:grid-cols-[112px_minmax(0,1fr)_auto]`,children:[(0,U.jsx)(`span`,{className:`ziffern col-start-1 row-start-1 text-sm text-text-3`,children:Z(e.start)}),(0,U.jsx)(`span`,{className:`col-span-2 row-start-2 min-w-0 text-[15px] break-words @sm:col-span-1 @sm:col-start-2 @sm:row-start-1`,children:e.name}),(0,U.jsx)(`span`,{className:`col-start-2 row-start-1 justify-self-end @sm:col-start-3`,children:(0,U.jsx)(w,{art:t.art,children:t.text})})]}),e.text&&(0,U.jsx)(`p`,{className:`m-0 text-sm text-text-2 @sm:pl-[124px]`,children:e.text})]},e.id)}function ze(e){return e.status!==`laeuft`}function Q(e){let t=(0,H.c)(9),{stand:n}=e;if(!n.ausfuehrer.verbunden){let e;t[0]===n.ausfuehrer.zuletzt?e=t[1]:(e=n.ausfuehrer.zuletzt?` (zuletzt ${Z(n.ausfuehrer.zuletzt)})`:``,t[0]=n.ausfuehrer.zuletzt,t[1]=e);let r;return t[2]===e?r=t[3]:(r=(0,U.jsxs)(`p`,{role:`alert`,className:`rounded-xl border border-bernstein/60 bg-bernstein-grund px-4 py-3 text-[15px] text-bernstein`,children:[`Der Ausführer auf dem Proxmox-Host meldet sich nicht`,e,`. Die Geräte zeigen den letzten bekannten Stand; Updates starten erst, wenn er wieder da ist.`]}),t[2]=e,t[3]=r),r}if(!n.bericht){let e;return t[4]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,U.jsx)(`p`,{className:`text-[15px] text-text-2`,children:`Der Ausführer hat noch keinen Bericht geschickt.`}),t[4]=e):e=t[4],e}if(n.bericht.veraltet){let e;t[5]===n.bericht.empfangen?e=t[6]:(e=Z(n.bericht.empfangen),t[5]=n.bericht.empfangen,t[6]=e);let r;return t[7]===e?r=t[8]:(r=(0,U.jsxs)(`p`,{className:`text-[15px] text-bernstein`,children:[`Der letzte Bericht ist von `,e,`; die Angaben können veraltet sein.`]}),t[7]=e,t[8]=r),r}return null}function $(){let e=(0,H.c)(20),t=ee(),n=C(),r=t.data?.rolle===`homelab`||!!(n.data?.eingerichtet&&n.data.erreichbar),i=o(r),a=_(r),s=f(r),c=T(),l=null;if(t.isPending||n.isPending){let t;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,U.jsx)(O,{text:`Wird gelesen …`}),e[0]=t):t=e[0],l=t}else if(!r){let t;e[1]!==n.data||e[2]!==n.error?.message?(t=n.data?(0,U.jsx)(Ne,{partner:n.data}):(0,U.jsx)(O,{fehler:!0,text:`Der Partner lässt sich nicht abfragen: ${n.error?.message??`keine Daten`}`}),e[1]=n.data,e[2]=n.error?.message,e[3]=t):t=e[3],l=t}else if(i.isPending){let t;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,U.jsx)(O,{text:`Der Homelab-Teil meldet sich gleich …`}),e[4]=t):t=e[4],l=t}else if(!i.data){let t=`Der Homelab-Teil antwortet nicht: ${i.error?.message??`keine Daten`}`,n;e[5]===t?n=e[6]:(n=(0,U.jsx)(O,{fehler:!0,text:t}),e[5]=t,e[6]=n),l=n}let u;if(e[7]!==a.data?.laeufe){u=new Map;for(let e of a.data?.laeufe??[])e.status===`laeuft`&&u.set(e.ziel,e.schritte.at(-1)??`startet …`);e[7]=a.data?.laeufe,e[8]=u}else u=e[8];let d;e[9]===a.data?.laeufe?d=e[10]:(d=a.data?.laeufe??[],e[9]=a.data?.laeufe,e[10]=d);let p;e[11]===s.data?.hinweise?p=e[12]:(p=s.data?.hinweise??[],e[11]=s.data?.hinweise,e[12]=p);let m;return e[13]!==c||e[14]!==l||e[15]!==i.data||e[16]!==u||e[17]!==d||e[18]!==p?(m={ersatz:l,stand:i.data,laufend:u,laeufe:d,hinweise:p,aktion:c},e[13]=c,e[14]=l,e[15]=i.data,e[16]=u,e[17]=d,e[18]=p,e[19]=m):m=e[19],m}function Be(){let e=(0,H.c)(40),t=p(),{ersatz:n,stand:r,laufend:i,hinweise:a}=$(),o=y(`1h`,!!r);if(n||!r)return n;let s,c;e[0]!==a||e[1]!==i.size||e[2]!==r?(s=r.bericht?Z(r.bericht.empfangen):null,c=N(r,a,i.size,s),e[0]=a,e[1]=i.size,e[2]=r,e[3]=s,e[4]=c):(s=e[3],c=e[4]);let l=c,u;if(e[5]!==i||e[6]!==r.ziele){let t;e[8]===i?t=e[9]:(t=e=>S(e,i.has(e.id)),e[8]=i,e[9]=t),u=r.ziele.map(t),e[5]=i,e[6]=r.ziele,e[7]=u}else u=e[7];let d;e[10]!==l.ziel||e[11]!==t?(d=()=>{l.ziel===`updates`?t({to:`/homelab/updates`}):l.ziel&&document.getElementById(l.ziel)?.scrollIntoView({behavior:`smooth`,block:`start`})},e[10]=l.ziel,e[11]=t,e[12]=d):d=e[12];let f;e[13]!==l||e[14]!==u||e[15]!==d?(f=(0,U.jsx)(fe,{lage:l,lampen:u,onAnsehen:d}),e[13]=l,e[14]=u,e[15]=d,e[16]=f):f=e[16];let m;e[17]===r?m=e[18]:(m=(0,U.jsx)(Q,{stand:r}),e[17]=r,e[18]=m);let h;e[19]===a?h=e[20]:(h=a.length>0&&(0,U.jsx)(Pe,{hinweise:a}),e[19]=a,e[20]=h);let g;e[21]===s?g=e[22]:(g=s&&(0,U.jsxs)(`span`,{className:`ziffern text-sm text-text-3`,children:[`Stand `,s]}),e[21]=s,e[22]=g);let _;e[23]===Symbol.for(`react.memo_cache_sentinel`)?(_=(0,U.jsxs)(k,{to:`/homelab/monitoring`,className:`inline-flex items-center gap-1 text-sm text-lab-text hover:underline`,children:[`Monitoring `,(0,U.jsx)(b,{className:`size-3.5`,"aria-hidden":!0})]}),e[23]=_):_=e[23];let v;e[24]===g?v=e[25]:(v=(0,U.jsxs)(`span`,{className:`flex items-center gap-3`,children:[g,_]}),e[24]=g,e[25]=v);let x=o.data?.geraete,C;e[26]!==r.ziele||e[27]!==x?(C=(0,U.jsx)(le,{ziele:r.ziele,messwerte:x}),e[26]=r.ziele,e[27]=x,e[28]=C):C=e[28];let w;e[29]===o.isError?w=e[30]:(w=o.isError&&(0,U.jsx)(`p`,{className:`text-xs text-text-3`,children:`CPU und Speicher erscheinen, sobald der Ausführer Messwerte schickt.`}),e[29]=o.isError,e[30]=w);let T;e[31]!==C||e[32]!==w||e[33]!==v?(T=(0,U.jsxs)(A,{titel:`Geräte`,id:`geraete`,rechts:v,children:[C,w]}),e[31]=C,e[32]=w,e[33]=v,e[34]=T):T=e[34];let E;return e[35]!==T||e[36]!==f||e[37]!==m||e[38]!==h?(E=(0,U.jsxs)(U.Fragment,{children:[f,m,h,T]}),e[35]=T,e[36]=f,e[37]=m,e[38]=h,e[39]=E):E=e[39],E}function Ve(){let e=(0,H.c)(29),{ersatz:t,stand:n,laufend:r,laeufe:i,aktion:a}=$(),o=te(!!n);if(t||!n)return t;let s=o.data?.sammellauf??null,c=s?.status===`laeuft`,l;e[0]===n.ziele?l=e[1]:(l=h(n.ziele).filter(He),e[0]=n.ziele,e[1]=l);let u=l.length,d=a.isPending||c||!n.ausfuehrer.verbunden,f;e[2]!==u||e[3]!==d?(f=(0,U.jsx)(me,{anzahl:u,gesperrt:d}),e[2]=u,e[3]=d,e[4]=f):f=e[4];let p;e[5]===Symbol.for(`react.memo_cache_sentinel`)?(p=(0,U.jsx)(`p`,{className:`-mt-2 text-[15px] text-text-2`,children:`Je Gerät, was läuft und was neu ist. Du startest jedes Update selbst — einzeln oder alle nacheinander. Vorher wird gesichert, danach geprüft; ist die Prüfung rot, geht es von selbst zurück.`}),e[5]=p):p=e[5];let m;e[6]===n?m=e[7]:(m=(0,U.jsx)(Q,{stand:n}),e[6]=n,e[7]=m);let g;e[8]!==s||e[9]!==c||e[10]!==n.bericht?.empfangen?(g=s&&(c||s.ende&&(n.bericht?.empfangen??0)-s.ende<21600)&&(0,U.jsx)(ve,{lauf:s}),e[8]=s,e[9]=c,e[10]=n.bericht?.empfangen,e[11]=g):g=e[11];let _=a.isPending||c||!n.ausfuehrer.verbunden,v;e[12]===a?v=e[13]:(v=e=>a.mutate(e),e[12]=a,e[13]=v);let y;e[14]!==r||e[15]!==n.ziele||e[16]!==_||e[17]!==v?(y=(0,U.jsx)(Ee,{ziele:n.ziele,laufend:r,gesperrt:_,onAktion:v}),e[14]=r,e[15]=n.ziele,e[16]=_,e[17]=v,e[18]=y):y=e[18];let b;e[19]!==f||e[20]!==m||e[21]!==g||e[22]!==y?(b=(0,U.jsxs)(A,{titel:`Updates`,rechts:f,children:[p,m,g,y]}),e[19]=f,e[20]=m,e[21]=g,e[22]=y,e[23]=b):b=e[23];let x;e[24]===i?x=e[25]:(x=(0,U.jsx)(A,{titel:`Verlauf`,children:(0,U.jsx)(Le,{laeufe:i})}),e[24]=i,e[25]=x);let S;return e[26]!==x||e[27]!==b?(S=(0,U.jsxs)(U.Fragment,{children:[b,x]}),e[26]=x,e[27]=b,e[28]=S):S=e[28],S}function He(e){return e.baustein.aktion}export{Be as HomelabSeite,Ve as HomelabUpdatesSeite}; |