Gedankenstriche durch Bindestriche ersetzt
Prüfung / Lint, Typen, Tests (push) Canceled after 0s
Prüfung / Images bauen (pdf) (push) Canceled after 0s
Prüfung / Images bauen (web) (push) Canceled after 0s
Prüfung / Images bauen (worker) (push) Canceled after 0s
Images / bauen (pdf, docker/pdf.Dockerfile) (push) Canceled after 0s
Images / bauen (web, docker/web.Dockerfile) (push) Canceled after 0s
Images / bauen (worker, docker/worker.Dockerfile) (push) Canceled after 0s

375 Vorkommen in 210 Dateien. Betrifft Kommentare, Oberflaechentexte und die
README; an keiner Stelle Bedeutung, nur Zeichensetzung.
This commit is contained in:
Harlekin
2026-09-04 08:54:52 +02:00
parent 38be773636
commit e0b03ea336
210 changed files with 368 additions and 368 deletions
+6 -6
View File
@@ -5,7 +5,7 @@ import type { EffectivePermissions } from '@/lib/auth/permissions'
import type { RecentTarget } from '@afis/db'
/**
* „Zuletzt geöffnet" — die persönliche Sprungliste.
* „Zuletzt geöffnet" - die persönliche Sprungliste.
*
* Sie beantwortet eine Frage, die man oft hat: *woran war ich gerade dran?*
* Und sie beantwortet ausdrücklich **keine** andere. Drei Dinge halten sie auf
@@ -15,7 +15,7 @@ import type { RecentTarget } from '@afis/db'
* nächsten Öffnen überschrieben wird. Aus dieser Tabelle lässt sich nicht
* ablesen, wie oft oder in welcher Reihenfolge jemand gearbeitet hat.
* 2. **Nur die eigene.** Es gibt in der Anwendung keinen Weg, die Liste eines
* anderen zu lesen — keine Ansicht, kein Adminbereich, keine Funktion mit
* anderen zu lesen - keine Ansicht, kein Adminbereich, keine Funktion mit
* fremder Kennung als Parameter. Jede Abfrage hier nimmt `p.userId`.
* 3. **Jederzeit löschbar**, ohne Rückfrage und ohne Spur.
*
@@ -30,7 +30,7 @@ export const RECENT_MAX = 20
/**
* Einen Sprung vormerken.
*
* Nur aufrufen, wenn der Nutzer den Datensatz auch wirklich sehen durfte —
* Nur aufrufen, wenn der Nutzer den Datensatz auch wirklich sehen durfte -
* die Aufrufer stehen hinter `loadVisible…` und 404.
*/
export async function noteOpened(
@@ -71,7 +71,7 @@ export type RecentEntry = {
targetType: RecentTarget
targetId: string
href: string
/** Aktenzeichen, Dokumentnummer oder Name — das, was man wiedererkennt. */
/** Aktenzeichen, Dokumentnummer oder Name - das, was man wiedererkennt. */
label: string
/** Titel der Akte, Dienstgrad der Person. Kann fehlen. */
secondary?: string
@@ -85,7 +85,7 @@ export type RecentEntry = {
* Die vorgemerkten Kennungen sind für sich genommen wertlos: jede wird durch
* dieselbe Sichtbarkeitsprüfung geholt wie überall sonst. Steigt eine Akte
* nachträglich über die Freigabestufe des Nutzers, verschwindet sie aus der
* Liste, ohne dass jemand aufräumen müsste — genau wie bei der
* Liste, ohne dass jemand aufräumen müsste - genau wie bei der
* Beobachtungsliste.
*/
export async function listRecent(p: EffectivePermissions, take = 8): Promise<RecentEntry[]> {
@@ -165,7 +165,7 @@ export async function listRecent(p: EffectivePermissions, take = 8): Promise<Rec
for (const zeile of zeilen) {
const gefunden = treffer.get(`${zeile.targetType}:${zeile.targetId}`)
// Nicht gefunden heisst: nicht mehr sichtbar. Kein Platzhalter, keine
// Lücke, kein Hinweis — die Existenz ist selbst eine Information.
// Lücke, kein Hinweis - die Existenz ist selbst eine Information.
if (!gefunden) continue
liste.push({ ...gefunden, openedAt: zeile.openedAt })
if (liste.length >= take) break