Files
mission-control-v2/frontend/dist/assets/Updates-U5rB4cSU.js
T
HitonabiandClaude Opus 5.5 22bb8c672b phase2c: Oberflaeche heisst Homelab Orchestrator, Bereich Homelab, Anfragen gehen an die richtige Instanz
- /api/instanz: Rolle der ausliefernden Instanz, ohne Netzabfragen
- lib/instanz.ts: /api/homelab/... an die Homelab-Instanz, alles andere an die Box,
  ueber /api/partner/..., wenn die andere Instanz die Seite ausliefert
- neue Seite Homelab: Stand der zweiten Instanz (noch nicht eingerichtet / verbunden /
  antwortet nicht) und was dazukommt
- Kopfzeile, Titel und Web-Manifest mit neuem Namen; fuenfter Menuepunkt, 320 px geprueft

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-24 17:59:23 +02:00

2 lines
20 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{i as e,n as t,o as n,r,t as i}from"./dist-BaE5-hhJ.js";import{C as a,D as o,E as s,J as c,N as l,S as u,T as d,f,n as p,r as m,s as ee,t as h,u as te,w as ne,x as re,z as g}from"./index-DSxwfDVg.js";import{Bestaetigen as _}from"./Bestaetigen-kFure1oW.js";import{a as v,i as y,n as b,s as ie,t as ae}from"./Auftraege-C5bKfsD1.js";var x={name:`chevron-right`,size:24,node:[[`path`,{d:`m9 18 6-6-6-6`,key:`mthhwq`}]]};x.node;var S=c(x),C=t(),oe=n(e(),1),w=r(),T=[{id:`os`,name:`Betriebssystem`},{id:`engine`,name:`Motor (llama.cpp)`},{id:`swap`,name:`llama-swap`},{id:`hermes`,name:`Hermes`}],E={os:`Die Ubuntu-Pakete werden eingespielt, danach prüft die Box, ob die Modelle noch antworten. Das kann einige Minuten dauern.`,engine:`Der Motor wird ersetzt, llama-swap startet dafür neu und die Modelle sind kurz nicht erreichbar. Klappt die Prüfung danach nicht, holt die Box den alten Stand von selbst zurück.`,swap:`llama-swap wird ersetzt und startet neu, die Modelle sind kurz nicht erreichbar. Klappt die Prüfung danach nicht, holt die Box den alten Stand von selbst zurück.`,hermes:`Vorher wird gesichert. Dann wird Hermes aktualisiert und startet neu — Lucy ist dabei ein paar Minuten nicht erreichbar.`};function D(e){let t=(0,C.c)(7),{breit:n}=e,r=n===void 0?`w-16`:n,a;t[0]===r?a=t[1]:(a=i(`inline-block h-3.5 rounded bg-linie motion-safe:animate-pulse`,r),t[0]=r,t[1]=a);let o;t[2]===a?o=t[3]:(o=(0,w.jsx)(`span`,{"aria-hidden":!0,className:a}),t[2]=a,t[3]=o);let s;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,w.jsx)(`span`,{className:`sr-only`,children:`wird geprüft`}),t[4]=s):s=t[4];let c;return t[5]===o?c=t[6]:(c=(0,w.jsxs)(`span`,{className:`inline-flex items-center`,children:[o,s]}),t[5]=o,t[6]=c),c}function se(e){let t=(0,C.c)(13),{text:n}=e,[r,a]=(0,oe.useState)(!1),o;t[0]===n?o=t[1]:(o=n.split(`
`).length>3||n.length>240,t[0]=n,t[1]=o);let s=o,c=s&&!r&&`line-clamp-3`,l;t[2]===c?l=t[3]:(l=i(`m-0 whitespace-pre-line`,c),t[2]=c,t[3]=l);let u;t[4]!==l||t[5]!==n?(u=(0,w.jsx)(`p`,{className:l,children:n}),t[4]=l,t[5]=n,t[6]=u):u=t[6];let d;t[7]!==s||t[8]!==r?(d=s&&(0,w.jsx)(`button`,{type:`button`,"aria-expanded":r,onClick:()=>a(!r),className:`-mb-2 inline-flex h-11 items-center text-sm text-cyan hover:underline`,children:r?`Weniger zeigen`:`Ganze Zusammenfassung zeigen`}),t[7]=s,t[8]=r,t[9]=d):d=t[9];let f;return t[10]!==u||t[11]!==d?(f=(0,w.jsxs)(`div`,{className:`flex flex-col items-start`,children:[u,d]}),t[10]=u,t[11]=d,t[12]=f):f=t[12],f}function ce(e){let t=(0,C.c)(13),{d:n}=e,r;t[0]===n.packages?r=t[1]:(r=n.packages??[],t[0]=n.packages,t[1]=r);let i=r,a,o;if(t[2]!==n.held_back||t[3]!==i){o=Symbol.for(`react.early_return_sentinel`);bb0:{let e=n.held_back??[];if(i.length===0&&e.length===0){o=null;break bb0}let r;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,w.jsx)(S,{"aria-hidden":!0,className:`size-4 transition-transform group-open:rotate-90`}),t[6]=r):r=t[6];let s=i.length===1?`Das Paket ansehen`:`Alle ${i.length} Pakete ansehen`,c;t[7]===s?c=t[8]:(c=(0,w.jsxs)(`summary`,{className:`inline-flex h-11 cursor-pointer items-center gap-1 text-sm text-cyan hover:underline`,children:[r,s]}),t[7]=s,t[8]=c);let l;t[9]===i?l=t[10]:(l=i.map(k),t[9]=i,t[10]=l);let u;t[11]===l?u=t[12]:(u=(0,w.jsx)(`ul`,{className:`ziffern m-0 flex max-h-64 list-none flex-col gap-1 overflow-auto rounded-md border border-linie bg-[#0b0d0f] p-2.5 text-xs`,children:l}),t[11]=l,t[12]=u),a=(0,w.jsxs)(`details`,{className:`group`,children:[c,u,e.length>0&&(0,w.jsxs)(`p`,{className:`mt-2 text-xs text-text-3`,children:[`Dazu `,e.length===1?`kommt ein Paket`:`kommen ${e.length} Pakete`,`, die Ubuntu noch zurückhält (`,e.map(O).join(`, `),`). Die kommen von selbst, wenn Ubuntu sie freigibt.`]})]})}t[2]=n.held_back,t[3]=i,t[4]=a,t[5]=o}else a=t[4],o=t[5];return o===Symbol.for(`react.early_return_sentinel`)?a:o}function O(e){return e.name}function k(e){return(0,w.jsxs)(`li`,{className:`break-all`,children:[(0,w.jsx)(`span`,{className:`text-foreground`,children:e.name}),` `,(0,w.jsxs)(`span`,{className:`text-text-3`,children:[e.current,` → `,e.candidate]})]},e.name)}function A(e){let t=(0,C.c)(6),{d:n}=e;if(n.action_needed===!1){let e;return t[0]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,w.jsx)(p,{art:`gruen`,children:`Nichts zu tun`}),t[0]=e):e=t[0],e}if(n.action_needed!==!0)return null;let r;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,w.jsx)(p,{art:`bernstein`,children:`Du musst etwas tun`}),t[1]=r):r=t[1];let i;t[2]===n.action_text?i=t[3]:(i=n.action_text&&(0,w.jsx)(`span`,{className:`text-bernstein`,children:n.action_text}),t[2]=n.action_text,t[3]=i);let a;return t[4]===i?a=t[5]:(a=(0,w.jsxs)(`span`,{className:`flex flex-col items-start gap-1.5`,children:[r,i]}),t[4]=i,t[5]=a),a}function le(e){let t=e?.trim();return t?t.startsWith(`(Zusammenfassung nicht verfügbar`)?`Die Zusammenfassung ist gerade nicht verfügbar.`:t:null}function j(e){let t=(0,C.c)(63),{id:n,name:r,details:i,hatUpdate:a,neuLautStart:o,fest:s,gesperrt:c,onStart:l,onFreigeben:u}=e,d=i.data,f=i.isPending,p=i.isError?i.error.message:d?.error,m;t[0]!==d||t[1]!==n?(m=d?ie(n,d):null,t[0]=d,t[1]=n,t[2]=m):m=t[2];let ee=m,h=a?ee?.neu??o??null:null,te=d?.summary,ne;t[3]===te?ne=t[4]:(ne=le(te),t[3]=te,t[4]=ne);let re=ne,_=ee&&ee.laeuft!==`–`?ee.laeuft:p?`unbekannt`:`–`,y;t[5]!==f||t[6]!==_?(y=f?(0,w.jsx)(D,{}):(0,w.jsx)(w.Fragment,{children:_}),t[5]=f,t[6]=_,t[7]=y):y=t[7];let b=y,ae;t[8]!==p||t[9]!==f||t[10]!==h?(ae=f?(0,w.jsx)(D,{breit:`w-20`}):h?(0,w.jsx)(`span`,{className:`text-cyan`,children:h}):p?(0,w.jsx)(`span`,{className:`text-bernstein`,children:`nicht geprüft`}):(0,w.jsx)(`span`,{className:`text-text-3`,children:`–`}),t[8]=p,t[9]=f,t[10]=h,t[11]=ae):ae=t[11];let x=ae,S;if(f){let e;t[12]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,w.jsx)(`span`,{className:`text-text-3`,children:`Wird geprüft …`}),t[12]=e):e=t[12],S=e}else if(p&&!a){let e;t[13]===p?e=t[14]:(e=v(p),t[13]=p,t[14]=e);let n;t[15]===e?n=t[16]:(n=(0,w.jsx)(`span`,{className:`text-bernstein`,children:e}),t[15]=e,t[16]=n),S=n}else if(!a)S=`Aktuell.`;else{let e;t[17]===p?e=t[18]:(e=p&&(0,w.jsx)(`span`,{className:`text-bernstein`,children:v(p)}),t[17]=p,t[18]=e);let r;t[19]===d?r=t[20]:(r=d&&(0,w.jsx)(A,{d}),t[19]=d,t[20]=r);let i;t[21]!==d||t[22]!==n||t[23]!==re?(i=n===`os`?(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(`span`,{children:d?.count?`${d.count} ${d.count===1?`Paket`:`Pakete`} aus Ubuntu.`:`Neue Pakete aus Ubuntu.`}),d&&(0,w.jsx)(ce,{d})]}):re?(0,w.jsx)(se,{text:re}):null,t[21]=d,t[22]=n,t[23]=re,t[24]=i):i=t[24];let a;t[25]!==e||t[26]!==r||t[27]!==i?(a=(0,w.jsxs)(`div`,{className:`flex flex-col items-start gap-2`,children:[e,r,i]}),t[25]=e,t[26]=r,t[27]=i,t[28]=a):a=t[28],S=a}let oe=f||void 0,T;t[29]===r?T=t[30]:(T=(0,w.jsx)(`span`,{role:`rowheader`,className:`text-[15px] font-semibold`,children:r}),t[29]=r,t[30]=T);let E;t[31]!==p||t[32]!==f||t[33]!==h||t[34]!==x?(E=!f&&(h||p)&&(0,w.jsxs)(w.Fragment,{children:[` `,h?`→`:`·`,` `,x]}),t[31]=p,t[32]=f,t[33]=h,t[34]=x,t[35]=E):E=t[35];let O;t[36]!==b||t[37]!==E?(O=(0,w.jsxs)(`span`,{role:`cell`,className:`ziffern -mt-1 text-sm text-text-2 md:hidden`,children:[b,E]}),t[36]=b,t[37]=E,t[38]=O):O=t[38];let k;t[39]===b?k=t[40]:(k=(0,w.jsx)(`span`,{role:`cell`,className:`ziffern hidden text-sm text-text-2 md:block`,children:b}),t[39]=b,t[40]=k);let j;t[41]===x?j=t[42]:(j=(0,w.jsx)(`span`,{role:`cell`,className:`ziffern hidden text-sm md:block`,children:x}),t[41]=x,t[42]=j);let M;t[43]!==s||t[44]!==r?(M=s&&(0,w.jsxs)(`span`,{className:`mb-1.5 block text-bernstein`,children:[`Festgehalten seit `,s.seit,` auf `,s.version,`: `,s.grund,`. Der Sonntags-Lauf überspringt `,r,`.`]}),t[43]=s,t[44]=r,t[45]=M):M=t[45];let N;t[46]!==M||t[47]!==S?(N=(0,w.jsxs)(`div`,{role:`cell`,className:`text-sm leading-relaxed text-text-2`,children:[M,S]}),t[46]=M,t[47]=S,t[48]=N):N=t[48];let P;t[49]!==s||t[50]!==c||t[51]!==a||t[52]!==u||t[53]!==l?(P=(s||a)&&(0,w.jsxs)(`span`,{role:`cell`,className:`flex flex-wrap gap-2 md:flex-col md:items-end`,children:[s&&(0,w.jsx)(g,{variant:`outline`,size:`sm`,onClick:u,children:`Freigeben`}),a&&(0,w.jsx)(g,{variant:`outline`,size:`sm`,onClick:l,disabled:c,children:`Aktualisieren`})]}),t[49]=s,t[50]=c,t[51]=a,t[52]=u,t[53]=l,t[54]=P):P=t[54];let F;return t[55]!==k||t[56]!==j||t[57]!==N||t[58]!==P||t[59]!==oe||t[60]!==T||t[61]!==O?(F=(0,w.jsxs)(`div`,{role:`row`,"aria-busy":oe,className:`grid grid-cols-1 gap-x-4 gap-y-2 border-t border-linie py-3.5 md:grid-cols-[170px_100px_170px_minmax(0,1fr)_auto] md:items-start`,children:[T,O,k,j,N,P]}),t[55]=k,t[56]=j,t[57]=N,t[58]=P,t[59]=oe,t[60]=T,t[61]=O,t[62]=F):F=t[62],F}var M={rot:`rot`,gelb:`bernstein`,gruen:`gruen`,info:`cyan`,grau:`grau`},N={rot:`bg-rot`,gelb:`bg-bernstein`,gruen:`bg-gruen`,info:`bg-cyan`,grau:`bg-text-3`};function P(e){let t=(0,C.c)(19),{lauf:n}=e,r;t[0]===n.start?r=t[1]:(r=o(n.start),t[0]=n.start,t[1]=r);let i;t[2]===r?i=t[3]:(i=(0,w.jsx)(`span`,{className:`ziffern col-start-1 row-start-1 text-sm text-text-3`,children:r}),t[2]=r,t[3]=i);let a;t[4]===n.anlass?a=t[5]:(a=(0,w.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:n.anlass}),t[4]=n.anlass,t[5]=a);let s=M[n.stufe],c;t[6]!==n.titel||t[7]!==s?(c=(0,w.jsx)(`span`,{className:`col-start-2 row-start-1 justify-self-end @sm:col-start-3`,children:(0,w.jsx)(p,{art:s,children:n.titel})}),t[6]=n.titel,t[7]=s,t[8]=c):c=t[8];let l;t[9]!==i||t[10]!==a||t[11]!==c?(l=(0,w.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:[i,a,c]}),t[9]=i,t[10]=a,t[11]=c,t[12]=l):l=t[12];let u;t[13]!==n.stufe||t[14]!==n.zeilen?(u=n.stufe!==`grau`&&n.zeilen.length>0&&(0,w.jsx)(`ul`,{className:`m-0 flex list-none flex-col gap-1 p-0 @sm:pl-[124px]`,children:n.zeilen.map(F)}),t[13]=n.stufe,t[14]=n.zeilen,t[15]=u):u=t[15];let d;return t[16]!==l||t[17]!==u?(d=(0,w.jsxs)(`li`,{className:`flex flex-col gap-2 border-t border-linie py-3`,children:[l,u]}),t[16]=l,t[17]=u,t[18]=d):d=t[18],d}function F(e){return(0,w.jsxs)(`li`,{className:`flex items-baseline gap-2 text-sm leading-snug text-text-2`,children:[(0,w.jsx)(`span`,{"aria-hidden":!0,className:i(`size-1.5 shrink-0 -translate-y-px rounded-full`,N[e.stufe])}),(0,w.jsxs)(`span`,{className:`min-w-0 break-words`,children:[(0,w.jsx)(`span`,{className:`text-foreground`,children:e.baustein}),` · `,e.text]})]},`${e.baustein}-${e.text}`)}function ue(e){return e.mtime?o(new Date(e.mtime*1e3).toISOString()):e.snapshot}function I(){let e=(0,C.c)(124),t=u(),n=f(),r=d(),i=re(),o=ne(),c=ee(),l=te(),p=s(),[v,y]=(0,oe.useState)(null),ie;e[0]===t.data?.updates.bausteine?ie=e[1]:(ie=new Map((t.data?.updates.bausteine??[]).map(ge)),e[0]=t.data?.updates.bausteine,e[1]=ie);let x=ie,S=new Map((t.data?.updates.festgehalten??[]).map(he)),D;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(D=T.map(me),e[2]=D):D=e[2];let se=a(D),ce;e[3]!==se||e[4]!==x?(ce=(e,t)=>b(e.id,se[t].data)??x.has(e.id),e[3]=se,e[4]=x,e[5]=ce):ce=e[5];let O=T.map(ce),k;e[6]===n.data?.jobs?k=e[7]:(k=n.data?.jobs??[],e[6]=n.data?.jobs,e[7]=k);let A=k,le;e[8]!==A||e[9]!==t.data?.zustand?(le=A.some(pe)||(t.data?.zustand.update_laeuft??!1),e[8]=A,e[9]=t.data?.zustand,e[10]=le):le=e[10];let M=le,N;e[11]===A?N=e[12]:(N=A.some(fe),e[11]=A,e[12]=N);let P=N,F=M||o.isPending,I=i.data?.available??!1,L;if(t.isPending){let t;e[13]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,w.jsx)(m,{text:`Updates werden gelesen …`}),e[13]=t):t=e[13],L=t}else if(t.isError&&!t.data){let n=`Die Box antwortet nicht: ${t.error.message}`,r;e[14]===n?r=e[15]:(r=(0,w.jsx)(m,{fehler:!0,text:n}),e[14]=n,e[15]=r),L=r}else{let t;e[16]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,w.jsxs)(`div`,{role:`row`,className:`schild hidden grid-cols-[170px_100px_170px_minmax(0,1fr)_auto] gap-x-4 pb-2 text-xs font-semibold text-text-3 md:grid`,children:[(0,w.jsx)(`span`,{role:`columnheader`,children:`Baustein`}),(0,w.jsx)(`span`,{role:`columnheader`,children:`Läuft`}),(0,w.jsx)(`span`,{role:`columnheader`,children:`Neu`}),(0,w.jsx)(`span`,{role:`columnheader`,children:`Was sich ändert`}),(0,w.jsx)(`span`,{role:`columnheader`,className:`sr-only`,children:`Aktion`})]}),e[16]=t):t=e[16],L=(0,w.jsxs)(`div`,{role:`table`,"aria-label":`Bausteine und ihre Updates`,className:`flex flex-col`,children:[t,T.map((e,t)=>(0,w.jsx)(j,{id:e.id,name:e.name,details:se[t],hatUpdate:O[t],neuLautStart:x.get(e.id),fest:S.get(e.id),gesperrt:F,onStart:()=>y({art:`einzeln`,id:e.id,name:e.name}),onFreigeben:()=>{let t=S.get(e.id);t&&y({art:`freigeben`,id:e.id,name:e.name,grund:t.grund})}},e.id))]})}let R;if(r.isPending){let t;e[17]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,w.jsx)(`p`,{className:`text-[15px] text-text-2`,children:`Wird gelesen …`}),e[17]=t):t=e[17],R=t}else if(r.isError&&!r.data){let t;e[18]===r.error.message?t=e[19]:(t=(0,w.jsxs)(`p`,{role:`alert`,className:`text-[15px] text-rot-text`,children:[`Der Verlauf lässt sich gerade nicht lesen: `,r.error.message]}),e[18]=r.error.message,e[19]=t),R=t}else if(r.data?.laeufe.length){let t;e[21]===r.data.laeufe?t=e[22]:(t=r.data.laeufe.map(de),e[21]=r.data.laeufe,e[22]=t);let n;e[23]===t?n=e[24]:(n=(0,w.jsx)(`ol`,{className:`@container m-0 flex list-none flex-col p-0`,children:t}),e[23]=t,e[24]=n),R=n}else{let t;e[20]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,w.jsx)(`p`,{className:`text-[15px] text-text-2`,children:`Noch keine Update-Läufe aufgezeichnet.`}),e[20]=t):t=e[20],R=t}let z;if(i.isPending){let t;e[25]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,w.jsx)(`p`,{className:`text-[15px] text-text-2`,children:`Wird gelesen …`}),e[25]=t):t=e[25],z=t}else if(i.isError&&!i.data){let t;e[26]===i.error.message?t=e[27]:(t=(0,w.jsxs)(`p`,{role:`alert`,className:`text-[15px] text-rot-text`,children:[`Die Sicherungen lassen sich gerade nicht lesen: `,i.error.message]}),e[26]=i.error.message,e[27]=t),z=t}else if(i.data?.backups.length){let t;if(e[29]!==i.data.backups||e[30]!==p.isPending||e[31]!==I){let n;e[33]!==p.isPending||e[34]!==I?(n=e=>(0,w.jsxs)(`li`,{className:`flex items-center justify-between gap-3 border-t border-linie py-2.5`,children:[(0,w.jsx)(`span`,{className:`ziffern text-sm`,children:ue(e)}),(0,w.jsxs)(`span`,{className:`flex items-center gap-3`,children:[(0,w.jsxs)(`span`,{className:`ziffern text-xs text-text-3`,children:[e.size_mb.toLocaleString(`de-DE`),` MB`]}),(0,w.jsx)(g,{variant:`ghost`,size:`sm`,disabled:!I||p.isPending,onClick:()=>y({art:`zurueck`,datei:e.file,zeit:ue(e)}),children:`Zurückspielen`})]})]},e.file),e[33]=p.isPending,e[34]=I,e[35]=n):n=e[35],t=i.data.backups.slice(0,5).map(n),e[29]=i.data.backups,e[30]=p.isPending,e[31]=I,e[32]=t}else t=e[32];let n;e[36]===t?n=e[37]:(n=(0,w.jsx)(`ul`,{className:`m-0 flex list-none flex-col p-0`,children:t}),e[36]=t,e[37]=n),z=n}else{let t;e[28]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,w.jsx)(`p`,{className:`text-[15px] text-text-2`,children:`Noch keine Sicherung vorhanden.`}),e[28]=t):t=e[28],z=t}let _e=h,B;e[38]===o?B=e[39]:(B=()=>o.mutate(`pruefen`),e[38]=o,e[39]=B);let ve=o.isPending||P,ye=P?`Sucht …`:`Nach Neuem suchen`,V;e[40]!==ye||e[41]!==B||e[42]!==ve?(V=(0,w.jsx)(g,{variant:`outline`,onClick:B,disabled:ve,children:ye}),e[40]=ye,e[41]=B,e[42]=ve,e[43]=V):V=e[43];let be=g,H;e[44]===Symbol.for(`react.memo_cache_sentinel`)?(H=()=>y({art:`alle`}),e[44]=H):H=e[44];let xe=F||!O.some(Boolean),U;e[45]!==be||e[46]!==H||e[47]!==xe?(U=(0,w.jsx)(be,{onClick:H,disabled:xe,children:`Alles jetzt aktualisieren`}),e[45]=be,e[46]=H,e[47]=xe,e[48]=U):U=e[48];let W;e[49]!==V||e[50]!==U?(W=(0,w.jsxs)(`div`,{className:`flex flex-wrap gap-2.5`,children:[V,U]}),e[49]=V,e[50]=U,e[51]=W):W=e[51];let Se;e[52]===Symbol.for(`react.memo_cache_sentinel`)?(Se=(0,w.jsx)(`p`,{className:`-mt-2 text-[15px] text-text-2`,children:`Jeden Sonntag um 04:30 automatisch. Vorher wird gesichert, danach geprüft.`}),e[52]=Se):Se=e[52];let G;e[53]===M?G=e[54]:(G=M&&(0,w.jsx)(`p`,{role:`status`,className:`text-[15px] text-cyan`,children:`Gerade läuft ein Update. Weitere lassen sich erst starten, wenn es fertig ist.`}),e[53]=M,e[54]=G);let Ce;e[55]===Symbol.for(`react.memo_cache_sentinel`)?(Ce=(0,w.jsx)(ae,{}),e[55]=Ce):Ce=e[55];let K;e[56]!==_e||e[57]!==W||e[58]!==G||e[59]!==L?(K=(0,w.jsxs)(_e,{titel:`Updates`,rechts:W,children:[Se,G,L,Ce]}),e[56]=_e,e[57]=W,e[58]=G,e[59]=L,e[60]=K):K=e[60];let q;e[61]===R?q=e[62]:(q=(0,w.jsx)(h,{titel:`Verlauf`,children:R}),e[61]=R,e[62]=q);let J;e[63]===l?J=e[64]:(J=()=>l.mutate(void 0),e[63]=l,e[64]=J);let we=l.isPending?`Sichert …`:`Jetzt sichern`,Y;e[65]!==l.isPending||e[66]!==J||e[67]!==we?(Y=(0,w.jsx)(g,{variant:`outline`,size:`sm`,onClick:J,disabled:l.isPending,children:we}),e[65]=l.isPending,e[66]=J,e[67]=we,e[68]=Y):Y=e[68];let Te;e[69]===Symbol.for(`react.memo_cache_sentinel`)?(Te=(0,w.jsx)(`p`,{className:`-mt-2 text-[15px] text-text-2`,children:`Täglich um 03:35, mit Kopie auf einem zweiten Gerät.`}),e[69]=Te):Te=e[69];let X;e[70]!==i.data||e[71]!==I?(X=i.data&&!I&&(0,w.jsx)(`p`,{className:`text-sm text-text-3`,children:`Zurückspielen geht nur auf der Box selbst.`}),e[70]=i.data,e[71]=I,e[72]=X):X=e[72];let Z;e[73]!==z||e[74]!==Y||e[75]!==X?(Z=(0,w.jsxs)(h,{titel:`Sicherungen`,rechts:Y,children:[Te,X,z]}),e[73]=z,e[74]=Y,e[75]=X,e[76]=Z):Z=e[76];let Q;e[77]!==q||e[78]!==Z?(Q=(0,w.jsxs)(`div`,{className:`grid gap-5 md:gap-6 lg:grid-cols-[minmax(0,1.4fr)_minmax(0,1fr)]`,children:[q,Z]}),e[77]=q,e[78]=Z,e[79]=Q):Q=e[79];let Ee=v?.art===`alle`,De;e[80]===Symbol.for(`react.memo_cache_sentinel`)?(De=()=>y(null),e[80]=De):De=e[80];let Oe;e[81]!==v?.art||e[82]!==o?(Oe=()=>{v?.art===`alle`&&o.mutate(`alle`),y(null)},e[81]=v?.art,e[82]=o,e[83]=Oe):Oe=e[83];let ke;e[84]!==F||e[85]!==Ee||e[86]!==Oe?(ke=(0,w.jsx)(_,{offen:Ee,titel:`Alles jetzt aktualisieren?`,text:`Motor, llama-swap, Hermes und Betriebssystem werden nacheinander aktualisiert, soweit es Neues gibt, und danach geprüft. Motor und llama-swap holen bei Problemen ihren alten Stand von selbst zurück, vor Hermes wird gesichert. Lucy ist dabei ein paar Minuten nicht erreichbar.`,knopf:`Aktualisieren`,gesperrt:F,onNein:De,onJa:Oe}),e[84]=F,e[85]=Ee,e[86]=Oe,e[87]=ke):ke=e[87];let Ae=v?.art===`einzeln`,je=v?.art===`einzeln`?`${v.name} aktualisieren?`:``,Me=v?.art===`einzeln`?E[v.id]??``:``,Ne;e[88]===Symbol.for(`react.memo_cache_sentinel`)?(Ne=()=>y(null),e[88]=Ne):Ne=e[88];let Pe;e[89]!==v||e[90]!==o?(Pe=()=>{v?.art===`einzeln`&&o.mutate(v.id),y(null)},e[89]=v,e[90]=o,e[91]=Pe):Pe=e[91];let Fe;e[92]!==F||e[93]!==Ae||e[94]!==je||e[95]!==Me||e[96]!==Pe?(Fe=(0,w.jsx)(_,{offen:Ae,titel:je,text:Me,knopf:`Aktualisieren`,gesperrt:F,onNein:Ne,onJa:Pe}),e[92]=F,e[93]=Ae,e[94]=je,e[95]=Me,e[96]=Pe,e[97]=Fe):Fe=e[97];let Ie=v?.art===`freigeben`,Le=v?.art===`freigeben`?`${v.name} freigeben?`:``,Re=v?.art===`freigeben`?`Festgehalten wurde ${v.name}, weil: ${v.grund}. Nach dem Freigeben versucht der nächste Sonntags-Lauf das Update wieder.`:``,ze;e[98]===Symbol.for(`react.memo_cache_sentinel`)?(ze=()=>y(null),e[98]=ze):ze=e[98];let Be;e[99]!==v||e[100]!==c?(Be=()=>{v?.art===`freigeben`&&c.mutate(v.id),y(null)},e[99]=v,e[100]=c,e[101]=Be):Be=e[101];let Ve;e[102]!==c.isPending||e[103]!==Ie||e[104]!==Le||e[105]!==Re||e[106]!==Be?(Ve=(0,w.jsx)(_,{offen:Ie,titel:Le,text:Re,knopf:`Freigeben`,gesperrt:c.isPending,onNein:ze,onJa:Be}),e[102]=c.isPending,e[103]=Ie,e[104]=Le,e[105]=Re,e[106]=Be,e[107]=Ve):Ve=e[107];let He=v?.art===`zurueck`,Ue=`Die Einstellungen von Hermes und llama-swap werden auf den Stand von ${v?.art===`zurueck`?v.zeit:``} gesetzt. Vorher wird der jetzige Stand gesichert. Die Dienste starten danach neu.`,We;e[108]===Symbol.for(`react.memo_cache_sentinel`)?(We=()=>y(null),e[108]=We):We=e[108];let Ge;e[109]!==v||e[110]!==p?(Ge=()=>{v?.art===`zurueck`&&p.mutate(v.datei),y(null)},e[109]=v,e[110]=p,e[111]=Ge):Ge=e[111];let $;e[112]!==He||e[113]!==Ue||e[114]!==Ge||e[115]!==p.isPending?($=(0,w.jsx)(_,{offen:He,gefahr:!0,titel:`Sicherung zurückspielen?`,text:Ue,knopf:`Zurückspielen`,gesperrt:p.isPending,onNein:We,onJa:Ge}),e[112]=He,e[113]=Ue,e[114]=Ge,e[115]=p.isPending,e[116]=$):$=e[116];let Ke;return e[117]!==K||e[118]!==Q||e[119]!==ke||e[120]!==Fe||e[121]!==Ve||e[122]!==$?(Ke=(0,w.jsxs)(w.Fragment,{children:[K,Q,ke,Fe,Ve,$]}),e[117]=K,e[118]=Q,e[119]=ke,e[120]=Fe,e[121]=Ve,e[122]=$,e[123]=Ke):Ke=e[123],Ke}function de(e){return(0,w.jsx)(P,{lauf:e},e.start)}function fe(e){return y(e)&&l(e)}function pe(e){return e.group===`maintenance`&&l(e)}function me(e){return e.id}function he(e){return[e.baustein,e]}function ge(e){return[e.id,e.neu]}export{I as UpdatesSeite};