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
+5 -5
View File
@@ -25,16 +25,16 @@ export type ChatScopeView =
type Reaktion = { messageId: string; userId: string; key: string }
/**
* Der Chat einer Akte — Fallakte oder Personalakte.
* Der Chat einer Akte - Fallakte oder Personalakte.
*
* Optisch klar vom Verlauf abgesetzt, weil er inhaltlich etwas anderes ist:
* formlos, kein Aktenbestandteil. Die Zeitachse des Verlaufs hat eine
* durchgehende Linie, der Chat nicht — der Unterschied muss ohne Beschriftung
* durchgehende Linie, der Chat nicht - der Unterschied muss ohne Beschriftung
* erkennbar sein. Siehe docs/10-design-system.md.
*
* Gesendet wird optimistisch: die Nachricht steht sofort da, mit einer
* clientseitig erzeugten UUIDv7 als Kennung. Kommt dieselbe Kennung über den
* Strom zurück, wird der optimistische Eintrag ersetzt statt verdoppelt — und
* Strom zurück, wird der optimistische Eintrag ersetzt statt verdoppelt - und
* ein wiederholtes Absenden nach einem Netzfehler erzeugt keine zweite
* Nachricht. Siehe docs/09-performance-und-ux.md.
*/
@@ -194,7 +194,7 @@ export function Chat({
{nachricht.replyToId ? (
<p className="mb-1 border-l-(length:--spacing-edge) border-line pl-2 text-2xs text-text-dim">
{chatText.replyingTo} {nachId.get(nachricht.replyToId)?.authorName ?? '—'}:{' '}
{chatText.replyingTo} {nachId.get(nachricht.replyToId)?.authorName ?? '-'}:{' '}
{(nachId.get(nachricht.replyToId)?.body ?? '').slice(0, 80)}
</p>
) : null}
@@ -357,7 +357,7 @@ export function Chat({
<div className="border-t border-line px-4 py-3">
{antwortAuf ? (
<p className="mb-2 flex items-center gap-3 text-2xs text-text-dim">
{chatText.replyingTo} {nachId.get(antwortAuf)?.authorName ?? '—'}
{chatText.replyingTo} {nachId.get(antwortAuf)?.authorName ?? '-'}
<button
type="button"
onClick={() => setAntwortAuf(null)}
+1 -1
View File
@@ -18,7 +18,7 @@ const ChatInner = dynamic(() => import('./Chat').then((modul) => modul.Chat), {
* Lädt den Chat erst, wenn er in Sichtweite kommt.
*
* Zwei Gründe, beide handfest: die Fallakte ist das, weswegen die Seite
* geöffnet wird — ihr Bündelbudget soll nicht für einen Chat draufgehen, den
* geöffnet wird - ihr Bündelbudget soll nicht für einen Chat draufgehen, den
* viele nie aufklappen. Und der Chat hält eine offene Verbindung zum
* Ereignisstrom; wer nur die Akte liest, soll sie nicht aufbauen.
*