- /handy: Ampel, „Braucht Aufmerksamkeit“ (Rückfragen mit Ja/Nein, rote vor gelben Hinweisen, Geräte ohne Antwort, bereite Updates), vier Wege weiter, Knopf „Als App auf dieses Gerät legen“, wo Chrome es anbietet - Manifest: startet in der Handy-Ansicht, Sprache, Beschreibung, Kurzwege - Seitenleiste: Handy-Ansicht nur in der Handy-Schublade; Strg+K kennt sie - BEDIENUNG.md: App aufs Handy legen Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 line
8.2 KiB
JavaScript
1 line
8.2 KiB
JavaScript
import{a as e,c as t,i as n,n as r,r as i,t as a}from"./dist-aE7UmubC.js";import{J as o,g as s,nt as c,y as l}from"./abfragen-pD_qBEtc.js";import{t as u}from"./button-BHVKhtQ6.js";import{Y as d,_t as f,f as p,ft as m,gt as h,lt as g,mt as _,pt as v,t as y,yt as b}from"./index-B_hvuxH0.js";var x={name:`download`,size:24,node:[[`path`,{d:`M12 15V3`,key:`m9g1x1`}],[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}],[`path`,{d:`m7 10 5 5 5-5`,key:`brsn70`}]]};x.node;var S=r(x),C={name:`sparkles`,size:24,node:[[`path`,{d:`M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z`,key:`1s2grr`}],[`path`,{d:`M20 2v4`,key:`1rf3ol`}],[`path`,{d:`M22 4h-4`,key:`gwowj6`}],[`circle`,{cx:`4`,cy:`20`,r:`2`,key:`6kqj1y`}]],aliases:[`stars`]};C.node;var w=r(C),T={name:`wrench`,size:24,node:[[`path`,{d:`M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z`,key:`1ngwbx`}]]};T.node;var E=r(T),D=i(),O=t(e(),1),k=n(),A={ok:{kreis:`bg-gruen/15 text-gruen ring-gruen/40`,titel:`text-foreground`,Zeichen:h},info:{kreis:`bg-gruen/15 text-gruen ring-gruen/40`,titel:`text-foreground`,Zeichen:h},wartung:{kreis:`bg-cyan/15 text-cyan ring-cyan/40`,titel:`text-foreground`,Zeichen:E},gelb:{kreis:`bg-bernstein/15 text-bernstein ring-bernstein/45`,titel:`text-bernstein`,Zeichen:f},rot:{kreis:`bg-rot/15 text-rot ring-rot/50`,titel:`text-rot-text`,Zeichen:g}};function j(){let e=(0,D.c)(5),[t,n]=(0,O.useState)(null),r,i;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=()=>{let e=e=>{e.preventDefault(),n(e)},t=()=>n(null);return window.addEventListener(`beforeinstallprompt`,e),window.addEventListener(`appinstalled`,t),()=>{window.removeEventListener(`beforeinstallprompt`,e),window.removeEventListener(`appinstalled`,t)}},i=[],e[0]=r,e[1]=i):(r=e[0],i=e[1]),(0,O.useEffect)(r,i);let a;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(a=()=>n(null),e[2]=a):a=e[2];let o;return e[3]===t?o=e[4]:(o=[t,a],e[3]=t,e[4]=o),o}var M={rot:`bg-rot`,gelb:`bg-bernstein`,info:`bg-cyan`};function N(e,t,n){return e.filter(e=>e.zustand!==`stumm`).map(e=>({id:`${t}:${e.id}`,stufe:e.stufe===`rot`?`rot`:`gelb`,titel:e.titel,text:n,to:t}))}function P(){let e=(0,D.c)(49),t=d(),n=c(),r=t.homelab.verbindung===`online`,i=s(r),f=l(r),h=o().data?.offen.length??0,[g,x]=j(),C,T,E,O,M,P,U;if(e[0]!==i.data?.wartung||e[1]!==i.data?.ziele||e[2]!==f.data?.hinweise||e[3]!==h||e[4]!==t.box.updates||e[5]!==t.box.verbindung||e[6]!==t.homelab.updates||e[7]!==t.homelab.verbindung||e[8]!==n.data?.hinweise||e[9]!==n.isError){let r=[...t.box.verbindung===`getrennt`&&n.isError?[`Die KI-Box`]:[],...t.homelab.verbindung===`getrennt`?[`Der Homelab-Teil`]:[]],o=(i.data?.ziele??[]).filter(H),s=new Set,c=[...N(n.data?.hinweise??[],`/box`,`KI-Box`),...N(f.data?.hinweise??[],`/homelab`,`Homelab`),...o.map(V)].filter(e=>!s.has(e.titel)&&s.add(e.titel)).sort(B),l=t.box.updates+t.homelab.updates;t.box.updates&&c.push({id:`upd:box`,stufe:`info`,titel:`${t.box.updates} ${t.box.updates===1?`Update`:`Updates`} bereit`,text:`KI-Box`,to:`/box/updates`}),t.homelab.updates&&c.push({id:`upd:lab`,stufe:`info`,titel:`${t.homelab.updates} ${t.homelab.updates===1?`Update`:`Updates`} bereit`,text:`Homelab`,to:`/homelab/updates`});let u=c.filter(z),d=y({getrennt:r,stumm:o.map(R),hinweiseRot:u.filter(L).length,hinweise:u.length,updates:l}),m=i.data?.wartung,g=m?.laeuft&&d.stufe!==`rot`?`wartung`:d.stufe,_=A[g],v=g===`wartung`?`Wartung läuft`:h&&d.stufe!==`rot`?`Lucy wartet auf dich`:d.titel,b=g===`wartung`?`Fenster ${m?.fenster??``} — Meldung am Ende.`:h?`${h===1?`Eine Rückfrage`:`${h} Rückfragen`}. ${d.text}`:d.text;M=`mx-auto flex w-full max-w-xl flex-col gap-4`;let x;e[17]===_.kreis?x=e[18]:(x=a(`flex size-20 shrink-0 items-center justify-center rounded-full ring-2 ring-inset`,_.kreis),e[17]=_.kreis,e[18]=x);let S;e[19]===_.Zeichen?S=e[20]:(S=(0,k.jsx)(_.Zeichen,{className:`size-9`,strokeWidth:1.8}),e[19]=_.Zeichen,e[20]=S);let w;e[21]!==x||e[22]!==S?(w=(0,k.jsx)(`span`,{"aria-hidden":!0,className:x,children:S}),e[21]=x,e[22]=S,e[23]=w):w=e[23];let D;e[24]===_.titel?D=e[25]:(D=a(`text-[26px] leading-tight font-semibold`,_.titel),e[24]=_.titel,e[25]=D);let j=(0,k.jsxs)(`div`,{className:`flex min-w-0 flex-col gap-1`,children:[(0,k.jsx)(`h2`,{className:D,children:v}),(0,k.jsx)(`p`,{className:`m-0 text-[15px] text-text-2`,children:b})]});e[26]!==j||e[27]!==w?(P=(0,k.jsxs)(`section`,{"aria-label":`Ampel`,className:`flaeche flex items-center gap-5 rounded-3xl p-5`,children:[w,j]}),e[26]=j,e[27]=w,e[28]=P):P=e[28],e[29]===h?U=e[30]:(U=h>0&&(0,k.jsxs)(`section`,{"aria-label":`Rückfragen`,id:`rueckfragen`,className:`flaeche flex flex-col gap-3 rounded-3xl p-5`,children:[(0,k.jsx)(`h2`,{className:`text-[17px] font-semibold`,children:h===1?`Eine Rückfrage an dich`:`${h} Rückfragen an dich`}),(0,k.jsx)(p,{})]}),e[29]=h,e[30]=U),C=`Braucht Aufmerksamkeit`,T=`flaeche flex flex-col gap-3 rounded-3xl p-5`,e[31]===Symbol.for(`react.memo_cache_sentinel`)?(E=(0,k.jsx)(`h2`,{className:`text-[17px] font-semibold`,children:`Braucht Aufmerksamkeit`}),e[31]=E):E=e[31],O=c.length===0?(0,k.jsx)(`p`,{className:`m-0 text-[15px] text-text-2`,children:`Nichts — alles läuft, und nichts wartet auf dich.`}):(0,k.jsx)(`ul`,{className:`m-0 flex list-none flex-col p-0`,children:c.map(I)}),e[0]=i.data?.wartung,e[1]=i.data?.ziele,e[2]=f.data?.hinweise,e[3]=h,e[4]=t.box.updates,e[5]=t.box.verbindung,e[6]=t.homelab.updates,e[7]=t.homelab.verbindung,e[8]=n.data?.hinweise,e[9]=n.isError,e[10]=C,e[11]=T,e[12]=E,e[13]=O,e[14]=M,e[15]=P,e[16]=U}else C=e[10],T=e[11],E=e[12],O=e[13],M=e[14],P=e[15],U=e[16];let W;e[32]!==C||e[33]!==T||e[34]!==E||e[35]!==O?(W=(0,k.jsxs)(`section`,{"aria-label":C,className:T,children:[E,O]}),e[32]=C,e[33]=T,e[34]=E,e[35]=O,e[36]=W):W=e[36];let G;e[37]===Symbol.for(`react.memo_cache_sentinel`)?(G=[{to:`/`,label:`Übersicht`,Zeichen:v},{to:`/box`,label:`KI-Box`,Zeichen:_},{to:`/homelab`,label:`Homelab`,Zeichen:_},{to:`/homelab/updates`,label:`Updates`,Zeichen:m}],e[37]=G):G=e[37];let K;e[38]===Symbol.for(`react.memo_cache_sentinel`)?(K=G.map(F),e[38]=K):K=e[38];let q;e[39]===Symbol.for(`react.memo_cache_sentinel`)?(q=(0,k.jsxs)(`nav`,{"aria-label":`Weiter`,className:`grid grid-cols-2 gap-2`,children:[K,(0,k.jsxs)(b,{to:`/einstellungen`,hash:`lucy`,className:`flaeche-innen col-span-2 flex h-14 items-center gap-2.5 rounded-2xl px-4 text-[15px] font-medium`,children:[(0,k.jsx)(w,{className:`size-[18px] text-text-3`,"aria-hidden":!0}),`Lucys Freiheiten und Wochenbericht`]})]}),e[39]=q):q=e[39];let J;e[40]!==g||e[41]!==x?(J=g&&(0,k.jsxs)(u,{variant:`outline`,className:`self-start`,onClick:()=>{g.prompt(),x()},children:[(0,k.jsx)(S,{className:`size-4`,"aria-hidden":!0}),` Als App auf dieses Gerät legen`]}),e[40]=g,e[41]=x,e[42]=J):J=e[42];let Y;return e[43]!==J||e[44]!==M||e[45]!==P||e[46]!==U||e[47]!==W?(Y=(0,k.jsxs)(`div`,{className:M,children:[P,U,W,q,J]}),e[43]=J,e[44]=M,e[45]=P,e[46]=U,e[47]=W,e[48]=Y):Y=e[48],Y}function F(e){return(0,k.jsxs)(b,{to:e.to,className:`flaeche-innen flex h-14 items-center gap-2.5 rounded-2xl px-4 text-[15px] font-medium`,children:[(0,k.jsx)(e.Zeichen,{className:`size-[18px] text-text-3`,"aria-hidden":!0}),e.label]},e.to)}function I(e){return(0,k.jsx)(`li`,{className:`border-t border-white/[0.06] first:border-t-0`,children:(0,k.jsxs)(b,{to:e.to,className:`flex items-center gap-3 py-3`,children:[(0,k.jsx)(`span`,{"aria-hidden":!0,className:a(`size-2.5 shrink-0 rounded-full`,M[e.stufe])}),(0,k.jsxs)(`span`,{className:`flex min-w-0 flex-col`,children:[(0,k.jsx)(`span`,{className:`text-[15px] break-words`,children:e.titel}),e.text&&(0,k.jsx)(`span`,{className:`text-xs text-text-3`,children:e.text})]})]})},e.id)}function L(e){return e.stufe===`rot`}function R(e){return e.name}function z(e){return e.stufe!==`info`}function B(e,t){return(e.stufe===`rot`?0:1)-(t.stufe===`rot`?0:1)}function V(e){return{id:`stumm:${e.id}`,stufe:`rot`,titel:`${e.name} antwortet nicht`,text:`Homelab`,to:`/homelab`}}function H(e){return e.erreichbar===!1}export{P as HandySeite}; |