import { escapeAttr, escapeHtml, state } from "../core.js"; import { glyphSvg } from "../glyphs.js"; import { widgetAnmelden } from "./rahmen.js"; function greeting() { const h = new Date().getHours(); if (h < 5 || h >= 23) return "Noch wach?"; if (h < 11) return "Guten Morgen."; if (h < 18) return "Willkommen zurück."; return "Guten Abend."; } /* ── Wer angemeldet ist ──────────────────────────────────────────────────── * * Stand früher rechts in der Menüleiste. Dort war es das einzige Stück, das * die HoneyBar in den Apps nicht hat — beide sollen aber gleich aussehen, sonst * merkt man beim Wechsel, dass es zwei verschiedene HoneyBars sind. Auf dem * Schreibtisch ist ohnehin Platz dafür, und die Begrüßung gehört dazu. * * Kein `laden`: Der Name steht schon im Zustand, seit die Seite ihn geholt hat. */ widgetAnmelden({ id: "benutzer", titel: "angemeldet", inhalt() { const bild = state.me && state.me.picture ? `` : `${glyphSvg("chip")}`; return `
${bild}
${escapeHtml(state.cfg.user)} ${greeting()} ${escapeHtml(state.cfg.user)}@${escapeHtml(state.cfg.hostname)}
`; }, });