- /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>
1 line
33 KiB
JavaScript
1 line
33 KiB
JavaScript
import{i as e,n as t,o as n,r}from"./dist-BaE5-hhJ.js";import{A as i,D as a,F as o,I as s,J as c,L as l,O as u,P as d,Q as f,S as p,U as m,X as h,Y as g,Z as _,a as v,b as y,c as b,f as x,h as S,i as C,j as w,k as T,m as E,n as D,p as O,r as k,t as A,v as j,y as M,z as N}from"./index-DSxwfDVg.js";import{a as P,i as F,n as I,r as L,t as R}from"./sheet-iGGgLZLg.js";import{Bestaetigen as z}from"./Bestaetigen-kFure1oW.js";import{o as ee,r as te,t as B}from"./Auftraege-C5bKfsD1.js";function V(e){let t=_();return h(t.stores.location,g(e,t))}var H={name:`search`,size:24,node:[[`path`,{d:`m21 21-4.34-4.34`,key:`14j7rj`}],[`circle`,{cx:`11`,cy:`11`,r:`8`,key:`4ej97u`}]]};H.node;var U=c(H),W=t(),G=n(e(),1),K=r(),ne={coder:`Coder`};function re(e){let t=(0,W.c)(102),{offen:n,onSchliessen:r,rollenJetzt:a}=e,o=b(),[s,c]=(0,G.useState)(``),[u,d]=(0,G.useState)(``),[p,m]=(0,G.useState)(null),[h,g]=(0,G.useState)(``),[_,v]=(0,G.useState)(null),y=(0,G.useRef)(!1),x,S;t[0]===u?(x=t[1],S=t[2]):(x=[`hf-suche`,u],S=()=>l(`/api/hf/search?q=${encodeURIComponent(u)}`),t[0]=u,t[1]=x,t[2]=S);let C=u.length>1,w;t[3]!==x||t[4]!==S||t[5]!==C?(w={queryKey:x,queryFn:S,enabled:C},t[3]=x,t[4]=S,t[5]=C,t[6]=w):w=t[6];let E=f(w),D,O;t[7]===p?(D=t[8],O=t[9]):(D=[`hf-quants`,p],O=()=>l(`/api/hf/quants?repo=${encodeURIComponent(p??``)}`),t[7]=p,t[8]=D,t[9]=O);let k=!!p,A;t[10]!==D||t[11]!==O||t[12]!==k?(A={queryKey:D,queryFn:O,enabled:k},t[10]=D,t[11]=O,t[12]=k,t[13]=A):A=t[13];let j=f(A),M,B,V,H,U,re,q,J,Y,X,Z,Q,oe;if(t[14]!==_||t[15]!==s||t[16]!==o||t[17]!==n||t[18]!==r||t[19]!==j.data||t[20]!==j.error||t[21]!==j.isError||t[22]!==j.isFetching||t[23]!==p||t[24]!==h||t[25]!==a||t[26]!==E){let e=(j.data?.quants??[]).map(ae),l=h?ne[h]??h:null,u;t[40]!==p||t[41]!==h||t[42]!==a||t[43]!==l?(u=l&&p?ee(p,l,a[h]):null,t[40]=p,t[41]=h,t[42]=a,t[43]=l,t[44]=u):u=t[44],V=u;let f;t[45]!==_||t[46]!==o||t[47]!==r||t[48]!==p||t[49]!==h?(f=function(){p&&_&&!y.current&&(y.current=!0,o.mutate({repo:p,quant:_.quant,rolle:h||null},{onSuccess:e=>{v(null),e.ok!==!1&&r()},onError:()=>v(null),onSettled:()=>{y.current=!1}}))},t[45]=_,t[46]=o,t[47]=r,t[48]=p,t[49]=h,t[50]=f):f=t[50],H=f,B=R,Z=n,t[51]===r?Q=t[52]:(Q=e=>!e&&r(),t[51]=r,t[52]=Q),M=I,q=`right`,J=`gap-3 overflow-y-auto border-linie bg-panel data-[side=right]:w-full data-[side=right]:sm:max-w-xl`,t[53]===Symbol.for(`react.memo_cache_sentinel`)?(Y=(0,K.jsxs)(F,{children:[(0,K.jsx)(P,{className:`schild text-lg`,children:`Modelle selbst suchen`}),(0,K.jsx)(L,{className:`text-text-2`,children:`Auf Hugging Face suchen, Quantisierung wählen, installieren.`})]}),t[53]=Y):Y=t[53];let b;t[54]===s?b=t[55]:(b=e=>{e.preventDefault(),m(null),d(s.trim())},t[54]=s,t[55]=b);let x;t[56]===Symbol.for(`react.memo_cache_sentinel`)?(x=(0,K.jsx)(`label`,{htmlFor:`hf-suche`,className:`sr-only`,children:`Suchbegriff`}),t[56]=x):x=t[56];let S;t[57]===Symbol.for(`react.memo_cache_sentinel`)?(S=e=>c(e.target.value),t[57]=S):S=t[57];let C;t[58]===s?C=t[59]:(C=(0,K.jsx)(`input`,{id:`hf-suche`,value:s,onChange:S,placeholder:`z. B. Qwen3.8 GGUF`,className:`h-11 min-w-0 flex-1 rounded-lg border border-linie-stark bg-erhaben px-3 text-[15px] outline-none focus:border-cyan`}),t[58]=s,t[59]=C);let w;t[60]===Symbol.for(`react.memo_cache_sentinel`)?(w=(0,K.jsx)(N,{type:`submit`,children:`Suchen`}),t[60]=w):w=t[60],t[61]!==b||t[62]!==C?(X=(0,K.jsxs)(`form`,{className:`flex gap-2 px-4`,onSubmit:b,children:[x,C,w]}),t[61]=b,t[62]=C,t[63]=X):X=t[63],oe=`flex flex-col px-4 pb-4`,t[64]!==p||t[65]!==E?(U=!p&&(0,K.jsxs)(K.Fragment,{children:[E.isFetching&&(0,K.jsx)(`p`,{role:`status`,className:`py-3 text-sm text-text-2`,children:`Suche läuft …`}),!E.isFetching&&E.isError&&(0,K.jsxs)(`p`,{role:`alert`,className:`py-3 text-sm text-rot-text`,children:[`Die Suche ging nicht: `,E.error.message]}),!E.isFetching&&E.data?.results.length===0&&(0,K.jsx)(`p`,{className:`py-3 text-sm text-text-2`,children:`Keine Treffer. Versuch einen anderen Suchbegriff — oder Hugging Face ist gerade nicht erreichbar.`}),E.data?.results.map(e=>(0,K.jsxs)(`button`,{type:`button`,onClick:()=>m(e.repo),className:`flex min-h-11 items-center justify-between gap-3 border-t border-linie py-2 text-left hover:text-cyan`,children:[(0,K.jsx)(`span`,{className:`ziffern min-w-0 text-sm break-all`,children:e.repo}),(0,K.jsxs)(`span`,{className:`ziffern shrink-0 text-xs text-text-3`,children:[i(e.downloads),` ↓`]})]},e.repo))]}),t[64]=p,t[65]=E,t[66]=U):U=t[66],re=p&&(0,K.jsxs)(`div`,{className:`flex flex-col gap-3 pt-2`,children:[(0,K.jsxs)(`div`,{className:`flex items-center justify-between gap-2`,children:[(0,K.jsx)(`span`,{className:`ziffern min-w-0 text-sm break-all`,children:p}),(0,K.jsx)(N,{variant:`ghost`,size:`sm`,onClick:()=>m(null),children:`Zurück`})]}),(0,K.jsxs)(`label`,{className:`flex flex-wrap items-center gap-3 text-sm text-text-2`,children:[`Rolle`,(0,K.jsxs)(`select`,{value:h,onChange:e=>g(e.target.value),className:`h-11 min-w-0 rounded-lg border border-linie-stark bg-erhaben px-3 text-foreground`,children:[(0,K.jsx)(`option`,{value:``,children:`ohne Rolle (nur installieren)`}),Object.entries(ne).map(ie)]})]}),V&&(0,K.jsx)(`p`,{className:`m-0 rounded-lg border border-bernstein/60 bg-bernstein-grund px-3 py-2.5 text-sm leading-relaxed text-bernstein`,children:V}),j.isFetching&&(0,K.jsx)(`p`,{role:`status`,className:`text-sm text-text-2`,children:`Quantisierungen werden gelesen …`}),!j.isFetching&&j.isError&&(0,K.jsxs)(`p`,{role:`alert`,className:`text-sm text-rot-text`,children:[`Die Dateien dieses Modells ließen sich nicht lesen: `,j.error.message]}),!j.isFetching&&j.data&&e.length===0&&(0,K.jsx)(`p`,{className:`text-sm text-text-2`,children:`Hier gibt es keine GGUF-Dateien, die sich installieren lassen.`}),e.map(e=>{let t=e.quant??e.name??`?`,n=e.total_bytes??e.size_bytes;return(0,K.jsxs)(`div`,{className:`flex items-center justify-between gap-3 border-t border-linie py-2`,children:[(0,K.jsx)(`span`,{className:`ziffern text-sm`,children:t}),(0,K.jsxs)(`span`,{className:`flex items-center gap-3`,children:[n?(0,K.jsx)(`span`,{className:`ziffern text-xs text-text-3`,children:T(n,1)}):null,(0,K.jsx)(N,{variant:`outline`,size:`sm`,disabled:o.isPending,onClick:()=>v({quant:t,bytes:n}),children:`Installieren`})]})]},t)})]}),t[14]=_,t[15]=s,t[16]=o,t[17]=n,t[18]=r,t[19]=j.data,t[20]=j.error,t[21]=j.isError,t[22]=j.isFetching,t[23]=p,t[24]=h,t[25]=a,t[26]=E,t[27]=M,t[28]=B,t[29]=V,t[30]=H,t[31]=U,t[32]=re,t[33]=q,t[34]=J,t[35]=Y,t[36]=X,t[37]=Z,t[38]=Q,t[39]=oe}else M=t[27],B=t[28],V=t[29],H=t[30],U=t[31],re=t[32],q=t[33],J=t[34],Y=t[35],X=t[36],Z=t[37],Q=t[38],oe=t[39];let se;t[67]!==U||t[68]!==re||t[69]!==oe?(se=(0,K.jsxs)(`div`,{className:oe,children:[U,re]}),t[67]=U,t[68]=re,t[69]=oe,t[70]=se):se=t[70];let ce=_!==null,le;t[71]!==_||t[72]!==p?(le=_&&p?`${p} (${_.quant}${_.bytes?`, ${T(_.bytes,1)}`:``}) wird heruntergeladen und in llama-swap eingetragen.`+(_.bytes?``:` Die Größe siehst du beim Auftrag, sobald der Download läuft.`):``,t[71]=_,t[72]=p,t[73]=le):le=t[73];let ue=o.isPending?`Wird gestartet …`:`Installieren`,de=o.isPending,fe;t[74]===Symbol.for(`react.memo_cache_sentinel`)?(fe=()=>v(null),t[74]=fe):fe=t[74];let pe;t[75]===V?pe=t[76]:(pe=V&&(0,K.jsx)(`p`,{className:`m-0 rounded-lg border border-bernstein/60 bg-bernstein-grund px-3 py-2.5 text-[15px] leading-relaxed text-bernstein`,children:V}),t[75]=V,t[76]=pe);let me=!!h,he;t[77]===me?he=t[78]:(he=te(me),t[77]=me,t[78]=he);let $;t[79]===he?$=t[80]:($=(0,K.jsx)(`p`,{className:`m-0 text-[15px] leading-relaxed text-text-2`,children:he}),t[79]=he,t[80]=$);let ge;t[81]!==o.isPending||t[82]!==H||t[83]!==ce||t[84]!==le||t[85]!==ue||t[86]!==pe||t[87]!==$?(ge=(0,K.jsxs)(z,{offen:ce,titel:`Modell installieren?`,text:le,knopf:ue,gesperrt:de,onNein:fe,onJa:H,children:[pe,$]}),t[81]=o.isPending,t[82]=H,t[83]=ce,t[84]=le,t[85]=ue,t[86]=pe,t[87]=$,t[88]=ge):ge=t[88];let _e;t[89]!==M||t[90]!==q||t[91]!==J||t[92]!==Y||t[93]!==X||t[94]!==se||t[95]!==ge?(_e=(0,K.jsxs)(M,{side:q,className:J,children:[Y,X,se,ge]}),t[89]=M,t[90]=q,t[91]=J,t[92]=Y,t[93]=X,t[94]=se,t[95]=ge,t[96]=_e):_e=t[96];let ve;return t[97]!==B||t[98]!==Z||t[99]!==Q||t[100]!==_e?(ve=(0,K.jsx)(B,{open:Z,onOpenChange:Q,children:_e}),t[97]=B,t[98]=Z,t[99]=Q,t[100]=_e,t[101]=ve):ve=t[101],ve}function ie(e){let[t,n]=e;return(0,K.jsx)(`option`,{value:t,children:n},t)}function ae(e){return typeof e==`string`?{quant:e}:e}var q=115;function J(e){let t=(0,W.c)(55),{modelle:n,laufend:r}=e,i=m(),a=p(),o,s,c,l,d,f,h,g,_,v;if(t[0]!==r||t[1]!==i?.ram_total||t[2]!==i?.ram_used||t[3]!==n||t[4]!==a){let e=u(i?.ram_total??a.data?.box.ram_total)??122.7,p=u(i?.ram_used??a.data?.box.ram_used)??0,m;t[15]===r?m=t[16]:(m=e=>r.includes(e.name),t[15]=r,t[16]=m);let y=n.filter(m).reduce(Y,0);s=Math.max(0,p-y);let b=t=>`${Math.min(100,t/e*100)}%`;o=A,g=`Speicher`,_=(0,K.jsxs)(`span`,{className:`ziffern text-sm text-text-2`,children:[Math.round(p),` von `,Math.round(e),` GB belegt · Grenze ~`,q,` GB`]});let x=`Speicher: ${Math.round(p)} von ${Math.round(e)} GB belegt`,S=b(p),C;t[17]===S?C=t[18]:(C={width:S},t[17]=S,t[18]=C);let w=`${p?y/p*100:0}%`,T;t[19]===w?T=t[20]:(T=(0,K.jsx)(`div`,{className:`h-full bg-cyan`,style:{width:w}}),t[19]=w,t[20]=T);let E=`${p?s/p*100:0}%`,D;t[21]===E?D=t[22]:(D=(0,K.jsx)(`div`,{className:`h-full bg-cyan/35`,style:{width:E}}),t[21]=E,t[22]=D);let O;t[23]!==C||t[24]!==T||t[25]!==D?(O=(0,K.jsxs)(`div`,{className:`absolute inset-y-0 left-0 flex overflow-hidden rounded-lg`,style:C,children:[T,D]}),t[23]=C,t[24]=T,t[25]=D,t[26]=O):O=t[26];let k=b(q),j;t[27]===k?j=t[28]:(j=(0,K.jsx)(`div`,{className:`absolute -top-1.5 -bottom-1.5 w-0.5 bg-bernstein`,style:{left:k}}),t[27]=k,t[28]=j),t[29]!==x||t[30]!==O||t[31]!==j?(v=(0,K.jsxs)(`div`,{className:`relative h-8 rounded-lg bg-erhaben`,role:`img`,"aria-label":x,children:[O,j]}),t[29]=x,t[30]=O,t[31]=j,t[32]=v):v=t[32],h=`flex flex-wrap gap-x-6 gap-y-2 text-sm text-text-2`,c=`flex items-center gap-2`,t[33]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,K.jsx)(`span`,{className:`size-2.5 rounded-sm bg-cyan`}),t[33]=l):l=t[33],d=` Geladene Modelle: `,f=Math.round(y),t[0]=r,t[1]=i?.ram_total,t[2]=i?.ram_used,t[3]=n,t[4]=a,t[5]=o,t[6]=s,t[7]=c,t[8]=l,t[9]=d,t[10]=f,t[11]=h,t[12]=g,t[13]=_,t[14]=v}else o=t[5],s=t[6],c=t[7],l=t[8],d=t[9],f=t[10],h=t[11],g=t[12],_=t[13],v=t[14];let y;t[34]!==c||t[35]!==l||t[36]!==d||t[37]!==f?(y=(0,K.jsxs)(`span`,{className:c,children:[l,d,f,` GB Dateien`]}),t[34]=c,t[35]=l,t[36]=d,t[37]=f,t[38]=y):y=t[38];let b;t[39]===Symbol.for(`react.memo_cache_sentinel`)?(b=(0,K.jsx)(`span`,{className:`size-2.5 rounded-sm bg-cyan/35`}),t[39]=b):b=t[39];let x;t[40]===s?x=t[41]:(x=Math.round(s),t[40]=s,t[41]=x);let S;t[42]===x?S=t[43]:(S=(0,K.jsxs)(`span`,{className:`flex items-center gap-2`,children:[b,` Cache, Dienste, System: `,x,` GB`]}),t[42]=x,t[43]=S);let C;t[44]===Symbol.for(`react.memo_cache_sentinel`)?(C=(0,K.jsxs)(`span`,{className:`flex items-center gap-2`,children:[(0,K.jsx)(`span`,{className:`h-3 w-0.5 bg-bernstein`}),` Ab hier wird es eng`]}),t[44]=C):C=t[44];let w;t[45]!==S||t[46]!==h||t[47]!==y?(w=(0,K.jsxs)(`div`,{className:h,children:[y,S,C]}),t[45]=S,t[46]=h,t[47]=y,t[48]=w):w=t[48];let T;return t[49]!==o||t[50]!==w||t[51]!==g||t[52]!==_||t[53]!==v?(T=(0,K.jsxs)(o,{titel:g,rechts:_,children:[v,w]}),t[49]=o,t[50]=w,t[51]=g,t[52]=_,t[53]=v,t[54]=T):T=t[54],T}function Y(e,t){return e+(u(t.size_bytes)??0)}function X(e){let t=(0,W.c)(7),{name:n,wert:r}=e,i;t[0]===n?i=t[1]:(i=(0,K.jsx)(`dt`,{className:`text-xs text-text-3`,children:n}),t[0]=n,t[1]=i);let a;t[2]===r?a=t[3]:(a=(0,K.jsx)(`dd`,{className:`ziffern m-0 text-lg`,children:r}),t[2]=r,t[3]=a);let o;return t[4]!==i||t[5]!==a?(o=(0,K.jsxs)(`div`,{className:`flex flex-col gap-1`,children:[i,a]}),t[4]=i,t[5]=a,t[6]=o):o=t[6],o}function Z(e){let t=(0,W.c)(48),{titel:n,modell:r,zwilling:i,laeuft:a,nutzer:o}=e,s=O();if(!r){let e;t[0]===n?e=t[1]:(e=(0,K.jsx)(`span`,{className:`schild text-sm text-text-3`,children:n}),t[0]=n,t[1]=e);let r;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,K.jsx)(D,{children:`Frei`}),t[2]=r):r=t[2];let i;t[3]===e?i=t[4]:(i=(0,K.jsxs)(`div`,{className:`flex items-center justify-between`,children:[e,r]}),t[3]=e,t[4]=i);let a,o;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,K.jsx)(`h3`,{className:`font-anzeige text-xl font-semibold text-text-2`,children:`Nicht belegt`}),o=(0,K.jsx)(`p`,{className:`text-sm text-text-2`,children:`Nur belegen, wenn ein Modell hier echten Mehrwert bringt. Das Radar meldet Kandidaten.`}),t[5]=a,t[6]=o):(a=t[5],o=t[6]);let s;return t[7]===i?s=t[8]:(s=(0,K.jsxs)(`article`,{className:`flex flex-col gap-3.5 rounded-2xl border border-dashed border-linie-stark p-5`,children:[i,a,o]}),t[7]=i,t[8]=s),s}let c;t[9]!==r.ctx||t[10]!==r.parallel_slots?(c=r.ctx?Math.round(r.ctx/Math.max(1,r.parallel_slots)/1024):null,t[9]=r.ctx,t[10]=r.parallel_slots,t[11]=c):c=t[11];let l=c,u=!!r.capabilities?.vision||!!i,d;t[12]===n?d=t[13]:(d=(0,K.jsx)(`span`,{className:`schild text-sm text-text-3`,children:n}),t[12]=n,t[13]=d);let f=a?`gruen`:`grau`,p=a?`Geladen`:`Auf Abruf`,m;t[14]!==f||t[15]!==p?(m=(0,K.jsx)(D,{art:f,children:p}),t[14]=f,t[15]=p,t[16]=m):m=t[16];let h;t[17]!==d||t[18]!==m?(h=(0,K.jsxs)(`div`,{className:`flex items-center justify-between gap-2`,children:[d,m]}),t[17]=d,t[18]=m,t[19]=h):h=t[19];let g;t[20]===r.name?g=t[21]:(g=(0,K.jsx)(`h3`,{className:`ziffern m-0 text-lg font-medium break-all`,children:r.name}),t[20]=r.name,t[21]=g);let _;t[22]===r.size_bytes?_=t[23]:(_=T(r.size_bytes),t[22]=r.size_bytes,t[23]=_);let v;t[24]===_?v=t[25]:(v=(0,K.jsx)(X,{name:`Größe`,wert:_}),t[24]=_,t[25]=v);let y=l?`${l}k`:`–`,b;t[26]===y?b=t[27]:(b=(0,K.jsx)(X,{name:`Kontext`,wert:y}),t[26]=y,t[27]=b);let x=u?`ja`:`nein`,S;t[28]===x?S=t[29]:(S=(0,K.jsx)(X,{name:`Bilder`,wert:x}),t[28]=x,t[29]=S);let C;t[30]!==b||t[31]!==S||t[32]!==v?(C=(0,K.jsxs)(`dl`,{className:`m-0 grid grid-cols-3 gap-3`,children:[v,b,S]}),t[30]=b,t[31]=S,t[32]=v,t[33]=C):C=t[33];let w=r.spec_active?` Mit Draft-Beschleunigung.`:``,E=i?` Bilder sieht es über seinen Bild-Zwilling, der nur bei Bedarf lädt.`:``,k;t[34]!==o||t[35]!==w||t[36]!==E?(k=(0,K.jsxs)(`p`,{className:`text-sm text-text-2`,children:[`Genutzt von `,o,`.`,w,E]}),t[34]=o,t[35]=w,t[36]=E,t[37]=k):k=t[37];let A;t[38]!==s||t[39]!==a||t[40]!==r.name?(A=!a&&(0,K.jsx)(N,{variant:`outline`,size:`sm`,className:`mt-auto self-start`,onClick:()=>s.mutate(r.name),disabled:s.isPending,children:`Jetzt laden`}),t[38]=s,t[39]=a,t[40]=r.name,t[41]=A):A=t[41];let j;return t[42]!==C||t[43]!==k||t[44]!==A||t[45]!==h||t[46]!==g?(j=(0,K.jsxs)(`article`,{className:`flex flex-col gap-3.5 rounded-2xl border border-linie bg-panel p-5`,children:[h,g,C,k,A]}),t[42]=C,t[43]=k,t[44]=A,t[45]=h,t[46]=g,t[47]=j):j=t[47],j}function Q(e){let t=(0,W.c)(54),{nutzung:n,laedt:r,fehler:a}=e;if(!n){let e;return t[0]!==a||t[1]!==r?(e=(0,K.jsx)(A,{titel:`Wer nutzt die Modelle`,children:r?(0,K.jsx)(`p`,{className:`text-[15px] text-text-2`,children:`Wird gelesen …`}):(0,K.jsxs)(`p`,{role:`alert`,className:`text-[15px] text-rot-text`,children:[`Die Nutzung lässt sich gerade nicht lesen`,a?`: ${a}`:`.`]})}),t[0]=a,t[1]=r,t[2]=e):e=t[2],e}let o;t[3]===n.absender?o=t[4]:(o=Math.max(1,...n.absender.map(le)),t[3]=n.absender,t[4]=o);let s=o,c,l,u,d,f,p,m,h,g,_,v,y;if(t[5]!==s||t[6]!==n.absender||t[7]!==n.letzte_24h||t[8]!==n.tage){let e=n.letzte_24h.map(se),r=Math.max(1,...e);c=A,y=`Wer nutzt die Modelle`,t[21]===n.tage?l=t[22]:(l=(0,K.jsxs)(`span`,{className:`ziffern text-xs text-text-3`,children:[`letzte `,n.tage,` Tage`]}),t[21]=n.tage,t[22]=l),t[23]===n.absender.length?u=t[24]:(u=n.absender.length===0&&(0,K.jsx)(`p`,{className:`text-[15px] text-text-2`,children:`Keine Anfragen aufgezeichnet.`}),t[23]=n.absender.length,t[24]=u);let a;if(t[25]!==s||t[26]!==n.absender){let e;t[28]===s?e=t[29]:(e=e=>(0,K.jsxs)(`li`,{className:`flex flex-col gap-1.5`,children:[(0,K.jsxs)(`div`,{className:`flex justify-between gap-3 text-sm`,children:[(0,K.jsx)(`span`,{children:e.name}),(0,K.jsx)(`span`,{className:`ziffern`,children:i(e.anfragen)})]}),(0,K.jsx)(`div`,{className:`h-2 rounded-full bg-erhaben`,children:(0,K.jsx)(`div`,{className:`h-2 rounded-full bg-cyan`,style:{width:`${e.anfragen/s*100}%`}})})]},e.name),t[28]=s,t[29]=e),a=n.absender.map(e),t[25]=s,t[26]=n.absender,t[27]=a}else a=t[27];t[30]===a?d=t[31]:(d=(0,K.jsx)(`ul`,{className:`m-0 flex list-none flex-col gap-3.5 p-0`,children:a}),t[30]=a,t[31]=d),_=`flex flex-col gap-1.5`,t[32]===Symbol.for(`react.memo_cache_sentinel`)?(v=(0,K.jsx)(`span`,{className:`schild text-xs text-text-3`,children:`Anfragen je Stunde, letzte 24 h`}),t[32]=v):v=t[32],f=`0 0 240 64`,p=`h-16 w-full`,m=`img`,h=`Anfragen je Stunde in den letzten 24 Stunden`;let o;t[33]===r?o=t[34]:(o=(e,t)=>{let n=e?Math.max(3,e/r*50):2;return(0,K.jsx)(`rect`,{x:t*10+1.5,y:52-n,width:7,height:n,rx:1.5,fill:e?`var(--cyan)`:`var(--linie)`},t)},t[33]=r,t[34]=o),g=e.map(o),t[5]=s,t[6]=n.absender,t[7]=n.letzte_24h,t[8]=n.tage,t[9]=c,t[10]=l,t[11]=u,t[12]=d,t[13]=f,t[14]=p,t[15]=m,t[16]=h,t[17]=g,t[18]=_,t[19]=v,t[20]=y}else c=t[9],l=t[10],u=t[11],d=t[12],f=t[13],p=t[14],m=t[15],h=t[16],g=t[17],_=t[18],v=t[19],y=t[20];let b;t[35]===Symbol.for(`react.memo_cache_sentinel`)?(b=[0,6,12,18].map(oe),t[35]=b):b=t[35];let x;t[36]!==f||t[37]!==p||t[38]!==m||t[39]!==h||t[40]!==g?(x=(0,K.jsxs)(`svg`,{viewBox:f,className:p,role:m,"aria-label":h,children:[g,b]}),t[36]=f,t[37]=p,t[38]=m,t[39]=h,t[40]=g,t[41]=x):x=t[41];let S;t[42]!==x||t[43]!==_||t[44]!==v?(S=(0,K.jsxs)(`div`,{className:_,children:[v,x]}),t[42]=x,t[43]=_,t[44]=v,t[45]=S):S=t[45];let C;t[46]===Symbol.for(`react.memo_cache_sentinel`)?(C=(0,K.jsx)(`p`,{className:`text-xs text-text-3`,children:`Anfragen an llama-swap. NerdQuiz geht direkt dorthin, alles andere über MC2.`}),t[46]=C):C=t[46];let w;return t[47]!==c||t[48]!==l||t[49]!==u||t[50]!==d||t[51]!==S||t[52]!==y?(w=(0,K.jsxs)(c,{titel:y,rechts:l,children:[u,d,S,C]}),t[47]=c,t[48]=l,t[49]=u,t[50]=d,t[51]=S,t[52]=y,t[53]=w):w=t[53],w}function oe(e){return(0,K.jsx)(`text`,{x:e*10+5,y:63,textAnchor:`middle`,style:{fontSize:9,fill:`var(--text-3)`,fontFamily:`var(--font-mono)`},children:e},e)}function se(e){return Object.values(e.je_absender).reduce(ce,0)}function ce(e,t){return e+t}function le(e){return e.anfragen}var ue={bestanden:`gruen`,durchgefallen:`rot`,wartet:`cyan`,neu:`cyan`,getestet:`grau`,uebernommen:`gruen`,verworfen:`grau`},de={besser:`text-gruen`,schlechter:`text-rot-text`,gleich:`text-text-2`};function fe(e){let t=(0,W.c)(4),{test:n}=e,r,i;if(t[0]!==n.vergleich){i=Symbol.for(`react.early_return_sentinel`);bb0:{let e=Object.entries(n.vergleich??{});if(e.length===0){i=null;break bb0}let a;t[3]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,K.jsxs)(`div`,{role:`row`,className:`schild grid grid-cols-[minmax(0,1fr)_auto_auto] gap-x-4 pb-1 text-xs text-text-3`,children:[(0,K.jsx)(`span`,{role:`columnheader`,children:`Messwert`}),(0,K.jsx)(`span`,{role:`columnheader`,className:`text-right`,children:`Kandidat`}),(0,K.jsx)(`span`,{role:`columnheader`,className:`text-right`,children:`Heute`})]}),t[3]=a):a=t[3],r=(0,K.jsxs)(`div`,{role:`table`,"aria-label":`Messwerte gegen das heutige Modell`,className:`rounded-lg border border-linie bg-erhaben/50 px-3 py-2 text-sm`,children:[a,e.map(pe)]})}t[0]=n.vergleich,t[1]=r,t[2]=i}else r=t[1],i=t[2];return i===Symbol.for(`react.early_return_sentinel`)?r:i}function pe(e){let[t,n]=e;return(0,K.jsxs)(`div`,{role:`row`,className:`grid grid-cols-[minmax(0,1fr)_auto_auto] gap-x-4 border-t border-linie py-1`,children:[(0,K.jsx)(`span`,{role:`rowheader`,className:`text-text-2`,children:t}),(0,K.jsx)(`span`,{role:`cell`,className:`ziffern text-right ${de[n.urteil??``]??`text-text-2`}`,children:d(n.kandidat,n.einheit)}),(0,K.jsx)(`span`,{role:`cell`,className:`ziffern text-right text-text-3`,children:d(n.baseline,n.einheit)})]},t)}function me(e){let t=(0,W.c)(59),{k:n,test:r,heute:i}=e,a=M(),[o,s]=(0,G.useState)(null),c;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(c=[`bestanden`,`wartet`,`neu`,`getestet`],t[0]=c):c=t[0];let l=c.includes(n.status),u=n.rolle===`hirn`,d;t[1]===n.name?d=t[2]:(d=(0,K.jsx)(`span`,{className:`ziffern text-[15px] font-medium`,children:n.name}),t[1]=n.name,t[2]=d);let f=u?`fürs Hirn`:`fürs Coden`,p;t[3]===f?p=t[4]:(p=(0,K.jsx)(D,{art:`cyan`,children:f}),t[3]=f,t[4]=p);let m;t[5]!==n.eng||t[6]!==n.groesse_gb||t[7]!==n.passt?(m=n.groesse_gb!=null&&(0,K.jsx)(D,{art:n.eng?`bernstein`:n.passt?`gruen`:`rot`,children:n.eng?`passt knapp`:n.passt?`passt`:`passt nicht`}),t[5]=n.eng,t[6]=n.groesse_gb,t[7]=n.passt,t[8]=m):m=t[8];let h=ue[n.status]??`grau`,g=w[n.status]??n.status,_;t[9]!==h||t[10]!==g?(_=(0,K.jsx)(D,{art:h,children:g}),t[9]=h,t[10]=g,t[11]=_):_=t[11];let v;t[12]!==d||t[13]!==p||t[14]!==m||t[15]!==_?(v=(0,K.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[d,p,m,_]}),t[12]=d,t[13]=p,t[14]=m,t[15]=_,t[16]=v):v=t[16];let y;t[17]===n.groesse_gb?y=t[18]:(y=n.groesse_gb==null?``:`${n.groesse_gb.toLocaleString(`de-DE`)} GB. `,t[17]=n.groesse_gb,t[18]=y);let b;t[19]!==n.begruendung||t[20]!==y?(b=(0,K.jsxs)(`p`,{className:`text-sm text-text-2`,children:[y,n.begruendung]}),t[19]=n.begruendung,t[20]=y,t[21]=b):b=t[21];let x;t[22]!==n.status||t[23]!==r?(x=r&&[`bestanden`,`durchgefallen`].includes(n.status)&&(0,K.jsx)(fe,{test:r}),t[22]=n.status,t[23]=r,t[24]=x):x=t[24];let S;t[25]!==a.isPending||t[26]!==n.status||t[27]!==l?(S=l&&(0,K.jsxs)(`div`,{className:`flex flex-wrap gap-2`,children:[n.status===`bestanden`&&(0,K.jsx)(N,{size:`sm`,disabled:a.isPending,onClick:()=>s(`uebernehmen`),children:`Übernehmen`}),(0,K.jsx)(N,{variant:`outline`,size:`sm`,disabled:a.isPending,onClick:()=>s(`verwerfen`),children:`Verwerfen`})]}),t[25]=a.isPending,t[26]=n.status,t[27]=l,t[28]=S):S=t[28];let C=o===`uebernehmen`,T=`${n.name} übernehmen?`,E=u?`${n.name} wird Lucys Hirn${i?` und löst ${i} ab`:``}. NerdQuiz und OpenChamber nutzen ab dann ebenfalls das neue Modell. Hermes startet dafür kurz neu, Lucy ist etwa eine Minute nicht erreichbar. Das alte Modell bleibt auf der Platte.`:`${n.name} wird der Coder${i?` und löst ${i} ab`:``}. OpenChamber plant und baut ab dann damit. Das alte Modell bleibt auf der Platte.`,O;t[29]===Symbol.for(`react.memo_cache_sentinel`)?(O=()=>s(null),t[29]=O):O=t[29];let k;t[30]!==a||t[31]!==o||t[32]!==n.id||t[33]!==n.name?(k=()=>{o===`uebernehmen`&&(a.mutate({id:n.id,aktion:`uebernehmen`,name:n.name}),s(null))},t[30]=a,t[31]=o,t[32]=n.id,t[33]=n.name,t[34]=k):k=t[34];let A;t[35]!==a.isPending||t[36]!==C||t[37]!==T||t[38]!==E||t[39]!==k?(A=(0,K.jsx)(z,{offen:C,titel:T,text:E,knopf:`Übernehmen`,gesperrt:a.isPending,onNein:O,onJa:k}),t[35]=a.isPending,t[36]=C,t[37]=T,t[38]=E,t[39]=k,t[40]=A):A=t[40];let j=o===`verwerfen`,P=`${n.name} verwerfen?`,F;t[41]===Symbol.for(`react.memo_cache_sentinel`)?(F=()=>s(null),t[41]=F):F=t[41];let I;t[42]!==a||t[43]!==o||t[44]!==n.id||t[45]!==n.name?(I=()=>{o===`verwerfen`&&(a.mutate({id:n.id,aktion:`verwerfen`,name:n.name}),s(null))},t[42]=a,t[43]=o,t[44]=n.id,t[45]=n.name,t[46]=I):I=t[46];let L;t[47]!==a.isPending||t[48]!==j||t[49]!==P||t[50]!==I?(L=(0,K.jsx)(z,{offen:j,gefahr:!0,titel:P,text:`Die heruntergeladenen Dateien werden gelöscht, und das Radar testet dieses Modell nicht noch einmal.`,knopf:`Verwerfen`,gesperrt:a.isPending,onNein:F,onJa:I}),t[47]=a.isPending,t[48]=j,t[49]=P,t[50]=I,t[51]=L):L=t[51];let R;return t[52]!==b||t[53]!==x||t[54]!==S||t[55]!==A||t[56]!==L||t[57]!==v?(R=(0,K.jsxs)(`li`,{className:`flex flex-col gap-2 border-t border-linie py-3.5`,children:[v,b,x,S,A,L]}),t[52]=b,t[53]=x,t[54]=S,t[55]=A,t[56]=L,t[57]=v,t[58]=R):R=t[58],R}function he(e){let t=(0,W.c)(24),{hirn:n,coder:r}=e,i=j(),o=y();if(i.isError&&!i.data){let e=i.error instanceof s&&i.error.status===404,n;return t[0]!==e||t[1]!==i.error?(n=(0,K.jsx)(A,{titel:`Modell-Radar`,id:`radar`,className:`scroll-mt-4`,children:e?(0,K.jsx)(`p`,{className:`text-[15px] text-text-2`,children:`Das Radar ist auf dieser Box noch nicht eingerichtet.`}):(0,K.jsxs)(`p`,{role:`alert`,className:`text-[15px] text-rot-text`,children:[`Das Radar antwortet gerade nicht: `,i.error.message]})}),t[0]=e,t[1]=i.error,t[2]=n):n=t[2],n}let c=i.data,l;t[3]===o?l=t[4]:(l=()=>o.mutate(void 0),t[3]=o,t[4]=l);let u=o.isPending?`Sucht …`:`Jetzt suchen`,d;t[5]!==o.isPending||t[6]!==l||t[7]!==u?(d=(0,K.jsx)(N,{variant:`info`,size:`sm`,onClick:l,disabled:o.isPending,children:u}),t[5]=o.isPending,t[6]=l,t[7]=u,t[8]=d):d=t[8];let f;t[9]===c?f=t[10]:(f=c?.naechster_test?` Nächster Test: ${a(c.naechster_test)}.`:``,t[9]=c,t[10]=f);let p;t[11]===f?p=t[12]:(p=(0,K.jsxs)(`p`,{className:`-mt-2 text-sm text-text-2`,children:[`Testet nachts zwischen 00:30 und 02:30 selbst, höchstens einen Kandidaten pro Woche.`,f]}),t[11]=f,t[12]=p);let m;t[13]!==r||t[14]!==c||t[15]!==n?(m=c?c.kandidaten.length===0?(0,K.jsx)(`p`,{className:`text-[15px] text-text-2`,children:`Nichts Besseres in Sicht.`}):(0,K.jsx)(`ul`,{className:`m-0 flex list-none flex-col p-0`,children:c.kandidaten.map(e=>(0,K.jsx)(me,{k:e,test:c.tests.find(t=>t.kandidat===e.id),heute:e.rolle===`hirn`?n:r},e.id))}):(0,K.jsx)(`p`,{className:`text-[15px] text-text-2`,children:`Wird gelesen …`}),t[13]=r,t[14]=c,t[15]=n,t[16]=m):m=t[16];let h;t[17]===c?h=t[18]:(h=c&&c.tests.length>0&&(0,K.jsxs)(`div`,{className:`flex flex-col gap-2`,children:[(0,K.jsx)(`h3`,{className:`schild text-xs text-text-3`,children:`Letzte Tests`}),c.tests.slice(0,3).map($)]}),t[17]=c,t[18]=h);let g;return t[19]!==d||t[20]!==p||t[21]!==m||t[22]!==h?(g=(0,K.jsxs)(A,{titel:`Modell-Radar`,id:`radar`,className:`scroll-mt-4`,rechts:d,children:[p,m,h]}),t[19]=d,t[20]=p,t[21]=m,t[22]=h,t[23]=g):g=t[23],g}function $(e){return(0,K.jsxs)(`p`,{className:`text-sm text-text-2`,children:[(0,K.jsx)(`span`,{className:`ziffern text-text-3`,children:a(e.datum)}),` · `,e.zusammenfassung]},e.id)}function ge(){let e=(0,W.c)(33),t=C(),n=v(),[r,i]=(0,G.useState)(null),a,o,s,c,l;if(e[0]!==t.data||e[1]!==t.error||e[2]!==t.isError){l=Symbol.for(`react.early_return_sentinel`);bb0:{o=t.data?.kandidaten??[];let n=o.reduce(_e,0);if(t.isError&&!t.data){let n;e[8]===t.error.message?n=e[9]:(n=(0,K.jsx)(A,{titel:`Aufräumen`,children:(0,K.jsxs)(`p`,{role:`alert`,className:`text-[15px] text-rot-text`,children:[`Was sich aufräumen ließe, lässt sich gerade nicht lesen: `,t.error.message]})}),e[8]=t.error.message,e[9]=n),l=n;break bb0}a=A,s=`Aufräumen`,c=o.length>0?(0,K.jsxs)(`span`,{className:`ziffern text-sm text-text-2`,children:[`bis zu `,n.toLocaleString(`de-DE`,{maximumFractionDigits:0}),` GB frei`]}):void 0}e[0]=t.data,e[1]=t.error,e[2]=t.isError,e[3]=a,e[4]=o,e[5]=s,e[6]=c,e[7]=l}else a=e[3],o=e[4],s=e[5],c=e[6],l=e[7];if(l!==Symbol.for(`react.early_return_sentinel`))return l;let u;e[10]===Symbol.for(`react.memo_cache_sentinel`)?(u=(0,K.jsx)(`p`,{className:`-mt-2 text-sm text-text-2`,children:`Modelle und Ordner, die gerade niemand nutzt. Nichts davon wird von selbst gelöscht, das entscheidest du je Eintrag.`}),e[10]=u):u=e[10];let d;e[11]!==o||e[12]!==t.isPending||e[13]!==n.isPending?(d=t.isPending?(0,K.jsx)(`p`,{className:`text-[15px] text-text-2`,children:`Wird gelesen …`}):o.length===0?(0,K.jsx)(`p`,{className:`text-[15px] text-text-2`,children:`Nichts aufzuräumen.`}):(0,K.jsx)(`ul`,{className:`m-0 flex list-none flex-col p-0`,children:o.map(e=>(0,K.jsxs)(`li`,{className:`flex flex-wrap items-center justify-between gap-3 border-t border-linie py-3`,children:[(0,K.jsxs)(`span`,{className:`flex min-w-0 flex-1 flex-col gap-1`,children:[(0,K.jsxs)(`span`,{className:`flex flex-wrap items-center gap-2`,children:[(0,K.jsx)(`span`,{className:`ziffern text-sm break-all`,children:e.name}),(0,K.jsx)(D,{children:e.art===`eintrag`?`Eintrag`:`Ordner`})]}),(0,K.jsx)(`span`,{className:`text-sm text-text-2`,children:e.hinweis})]}),(0,K.jsxs)(`span`,{className:`flex items-center gap-3`,children:[(0,K.jsxs)(`span`,{className:`ziffern text-sm text-text-2`,children:[e.groesse_gb.toLocaleString(`de-DE`),` GB`]}),(0,K.jsx)(N,{variant:`gefahr`,size:`sm`,disabled:n.isPending,onClick:()=>i(e),children:`Löschen`})]})]},`${e.art}-${e.name}`))}),e[11]=o,e[12]=t.isPending,e[13]=n.isPending,e[14]=d):d=e[14];let f=r!==null,p=`${r?.name??``} löschen?`,m;e[15]===r?.groesse_gb?m=e[16]:(m=r?.groesse_gb.toLocaleString(`de-DE`)??``,e[15]=r?.groesse_gb,e[16]=m);let h=`${r?.hinweis??``} Es werden ${m} GB frei. Das lässt sich nicht rückgängig machen — zurück ginge es nur mit einem neuen Download.`,g;e[17]===Symbol.for(`react.memo_cache_sentinel`)?(g=()=>i(null),e[17]=g):g=e[17];let _;e[18]!==r||e[19]!==n?(_=()=>{r&&n.mutate(r),i(null)},e[18]=r,e[19]=n,e[20]=_):_=e[20];let y;e[21]!==n.isPending||e[22]!==_||e[23]!==f||e[24]!==p||e[25]!==h?(y=(0,K.jsx)(z,{offen:f,gefahr:!0,titel:p,text:h,knopf:`Endgültig löschen`,gesperrt:n.isPending,onNein:g,onJa:_}),e[21]=n.isPending,e[22]=_,e[23]=f,e[24]=p,e[25]=h,e[26]=y):y=e[26];let b;return e[27]!==a||e[28]!==s||e[29]!==c||e[30]!==y||e[31]!==d?(b=(0,K.jsxs)(a,{titel:s,rechts:c,children:[u,d,y]}),e[27]=a,e[28]=s,e[29]=c,e[30]=y,e[31]=d,e[32]=b):b=e[32],b}function _e(e,t){return e+t.groesse_gb}function ve(){let e=(0,W.c)(74),t=E(),n=S(),r=j(),i=x(),[o,s]=(0,G.useState)(!1),c;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(c={select:Se},e[0]=c):c=e[0];let l=V(c),u=!!t.data&&!n.isPending&&!r.isPending&&!i.isPending,d,f;if(e[1]!==u||e[2]!==l?(d=()=>{u&&l===`radar`&&document.getElementById(`radar`)?.scrollIntoView({block:`start`})},f=[u,l],e[1]=u,e[2]=l,e[3]=d,e[4]=f):(d=e[3],f=e[4]),(0,G.useEffect)(d,f),t.isPending){let t;return e[5]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,K.jsx)(k,{text:`Modelle werden gelesen …`}),e[5]=t):t=e[5],t}if(!t.data){let n=`Die Modell-Liste fehlt: ${t.error?.message??`keine Daten`}`,r;return e[6]===n?r=e[7]:(r=(0,K.jsx)(k,{fehler:!0,text:n}),e[6]=n,e[7]=r),r}let p=t.data.models,m=t.data.running,h,g,_,v,y,b,C,w,D,O,M,P;if(e[8]!==m||e[9]!==p||e[10]!==n.data||e[11]!==n.error?.message||e[12]!==n.isPending){let t=p.find(xe);g=p.find(be);let r;e[25]===p?r=e[26]:(r=(e,t)=>e?p.find(n=>n!==e&&n.aliases.includes(t)&&n.filename===e.filename):void 0,e[25]=p,e[26]=r);let i=r,o=i(t,`vision`);_=i(g,`coder-bild`);let c=p.filter(e=>![t,g,o,_].includes(e)),l;e[27]===n.data?.zuletzt_geladen?l=e[28]:(l=n.data?.zuletzt_geladen??{},e[27]=n.data?.zuletzt_geladen,e[28]=l);let u=l;e[29]!==m||e[30]!==p?(M=(0,K.jsx)(J,{modelle:p,laufend:m}),e[29]=m,e[30]=p,e[31]=M):M=e[31],e[32]===Symbol.for(`react.memo_cache_sentinel`)?(P=(0,K.jsx)(B,{alsPanel:!0}),e[32]=P):P=e[32];let d;e[33]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,K.jsx)(Z,{titel:`Dritte Rolle`,laeuft:!1,nutzer:``}),e[33]=d):d=e[33],v=(0,K.jsxs)(`section`,{"aria-label":`Rollen`,className:`grid gap-5 md:grid-cols-3 md:gap-6`,children:[(0,K.jsx)(Z,{titel:`Hirn`,modell:t,zwilling:o,laeuft:!!t&&m.includes(t.name),nutzer:`Lucy, NerdQuiz und OpenChamber für Kleinkram`}),(0,K.jsx)(Z,{titel:`Coder`,modell:g,zwilling:_,laeuft:!!g&&m.includes(g.name),nutzer:`OpenChamber zum Planen und Bauen und Lucys Delegation`}),d]});let f=n.error?.message??null,x;e[34]!==n.data||e[35]!==n.isPending||e[36]!==f?(x=(0,K.jsx)(Q,{nutzung:n.data,laedt:n.isPending,fehler:f}),e[34]=n.data,e[35]=n.isPending,e[36]=f,e[37]=x):x=e[37];let S=t?.name,E=g?.name,k;e[38]!==S||e[39]!==E?(k=(0,K.jsx)(he,{hirn:S,coder:E}),e[38]=S,e[39]=E,e[40]=k):k=e[40],e[41]!==x||e[42]!==k?(y=(0,K.jsxs)(`div`,{className:`grid gap-5 md:gap-6 lg:grid-cols-[minmax(0,1fr)_minmax(0,1.3fr)]`,children:[x,k]}),e[41]=x,e[42]=k,e[43]=y):y=e[43],h=A,w=`Weitere Einträge`,e[44]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,K.jsxs)(N,{variant:`outline`,size:`sm`,onClick:()=>s(!0),children:[(0,K.jsx)(U,{"aria-hidden":!0}),` Modelle selbst suchen`]}),e[44]=D):D=e[44],O=c.length===0&&(0,K.jsx)(`p`,{className:`text-[15px] text-text-2`,children:`Keine weiteren Einträge.`}),b=`m-0 flex list-none flex-col p-0`;let j;e[45]!==m||e[46]!==u?(j=e=>(0,K.jsxs)(`li`,{className:`grid grid-cols-[minmax(0,1fr)_auto] items-center gap-3 border-t border-linie py-2.5 sm:grid-cols-[minmax(0,1fr)_120px_160px]`,children:[(0,K.jsxs)(`span`,{className:`min-w-0`,children:[(0,K.jsx)(`span`,{className:`ziffern block text-sm break-all`,children:e.name}),(0,K.jsx)(`span`,{className:`text-xs text-text-3`,children:e.aliases.length?e.aliases.join(`, `):`ohne Rolle`})]}),(0,K.jsx)(`span`,{className:`ziffern text-sm text-text-2`,children:T(e.size_bytes)}),(0,K.jsx)(`span`,{className:`ziffern hidden text-xs text-text-3 sm:block`,children:m.includes(e.name)?`geladen`:u[e.name]?`zuletzt ${a(u[e.name])}`:`länger nicht geladen`})]},e.name),e[45]=m,e[46]=u,e[47]=j):j=e[47],C=c.map(j),e[8]=m,e[9]=p,e[10]=n.data,e[11]=n.error?.message,e[12]=n.isPending,e[13]=h,e[14]=g,e[15]=_,e[16]=v,e[17]=y,e[18]=b,e[19]=C,e[20]=w,e[21]=D,e[22]=O,e[23]=M,e[24]=P}else h=e[13],g=e[14],_=e[15],v=e[16],y=e[17],b=e[18],C=e[19],w=e[20],D=e[21],O=e[22],M=e[23],P=e[24];let F;e[48]!==b||e[49]!==C?(F=(0,K.jsx)(`ul`,{className:b,children:C}),e[48]=b,e[49]=C,e[50]=F):F=e[50];let I;e[51]!==h||e[52]!==F||e[53]!==w||e[54]!==D||e[55]!==O?(I=(0,K.jsxs)(h,{titel:w,rechts:D,children:[O,F]}),e[51]=h,e[52]=F,e[53]=w,e[54]=D,e[55]=O,e[56]=I):I=e[56];let L;e[57]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,K.jsx)(ge,{}),e[57]=L):L=e[57];let R;e[58]===Symbol.for(`react.memo_cache_sentinel`)?(R=()=>s(!1),e[58]=R):R=e[58];let z;e[59]!==g||e[60]!==_?(z=g?{name:g.name,zwilling:!!_,weitere:g.aliases.filter(ye)}:void 0,e[59]=g,e[60]=_,e[61]=z):z=e[61];let ee;e[62]===z?ee=e[63]:(ee={coder:z},e[62]=z,e[63]=ee);let te;e[64]!==o||e[65]!==ee?(te=(0,K.jsx)(re,{offen:o,onSchliessen:R,rollenJetzt:ee}),e[64]=o,e[65]=ee,e[66]=te):te=e[66];let H;return e[67]!==v||e[68]!==y||e[69]!==I||e[70]!==te||e[71]!==M||e[72]!==P?(H=(0,K.jsxs)(K.Fragment,{children:[M,P,v,y,I,L,te]}),e[67]=v,e[68]=y,e[69]=I,e[70]=te,e[71]=M,e[72]=P,e[73]=H):H=e[73],H}function ye(e){return e.toLowerCase()!==`coder`}function be(e){return o(e)===`coder`}function xe(e){return o(e)===`hirn`}function Se(e){return e.hash}export{ve as ModelleSeite}; |