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
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:
@@ -11,17 +11,17 @@ import type { Prisma } from '@afis/db'
|
||||
*
|
||||
* Zwei Schritte, und der Unterschied ist wichtig:
|
||||
*
|
||||
* 1. **Was passt** — eine Abfrage auf `SearchIndex`, in der Zeile zur Stufe
|
||||
* 1. **Was passt** - eine Abfrage auf `SearchIndex`, in der Zeile zur Stufe
|
||||
* des Suchenden. Sie kann nichts liefern, was er nicht lesen darf, weil
|
||||
* höher eingestufte Inhalte gar nicht erst in dieser Zeile stehen.
|
||||
* 2. **Was er sehen darf und wie viele es sind** — eine Abfrage mit
|
||||
* 2. **Was er sehen darf und wie viele es sind** - eine Abfrage mit
|
||||
* `visibleCaseWhere` und den Filtern. Treffer, Trefferzahl und die
|
||||
* Facettenzähler entstehen dort **gemeinsam**, damit sich aus einer Lücke
|
||||
* nichts ableiten lässt. Siehe docs/08-suche-und-export.md.
|
||||
*
|
||||
* Der erste Schritt ist die Suchbedingung, nicht die Zugriffsprüfung. Die
|
||||
* steht ausschliesslich im zweiten und stammt aus derselben Funktion wie in
|
||||
* der Fallliste — es gibt keine zweite Fassung davon.
|
||||
* der Fallliste - es gibt keine zweite Fassung davon.
|
||||
*/
|
||||
|
||||
/** So viele Treffer holt der Volltext höchstens, nach Rang sortiert. */
|
||||
@@ -40,7 +40,7 @@ export const PREVIEW_SIZE = 5
|
||||
* Personalakten setzen neben der Freigabestufe ein eigenes Recht voraus.
|
||||
*
|
||||
* Das stand in der Kommandopalette und auf der Aktenseite, fehlte aber in der
|
||||
* Suche — ein Nutzer mit hoher Stufe und ohne `personnel.read` konnte sich
|
||||
* Suche - ein Nutzer mit hoher Stufe und ohne `personnel.read` konnte sich
|
||||
* über `/suche?kind=personnel` eine Liste aller Personalakten holen. Die
|
||||
* Prüfung gehört an **jede** Stelle, die diese Akten herausgibt, und deshalb
|
||||
* in diese Datei und nicht in die Seite.
|
||||
@@ -57,7 +57,7 @@ async function matchingIds(
|
||||
clearanceLevel: number,
|
||||
): Promise<string[] | null> {
|
||||
const begriff = q.trim()
|
||||
// Ohne Suchbegriff filtert die Seite nur — dann gibt es keine Vorauswahl.
|
||||
// Ohne Suchbegriff filtert die Seite nur - dann gibt es keine Vorauswahl.
|
||||
if (begriff.length === 0) return null
|
||||
|
||||
const rows = await db.$queryRaw<{ targetId: string }[]>`
|
||||
@@ -233,7 +233,7 @@ export async function searchPersonnel(
|
||||
filters: SearchFilters,
|
||||
options: { take?: number } = {},
|
||||
) {
|
||||
// Ohne das Recht gibt es diese Akten für ihn nicht — auch nicht als Zahl.
|
||||
// Ohne das Recht gibt es diese Akten für ihn nicht - auch nicht als Zahl.
|
||||
if (!darfPersonalakten(p)) {
|
||||
return { hits: [], total: 0, truncated: false }
|
||||
}
|
||||
@@ -285,9 +285,9 @@ function zuFacet(rows: { _count: { _all: number } }[], key: string): Facet[] {
|
||||
*
|
||||
* Die Zahlen entstehen mit **denselben** Bedingungen wie die Trefferlisten.
|
||||
* Eine Zahl, die mehr zählt als die Liste hergibt, wäre selbst eine
|
||||
* Information — siehe harte Regel 6.
|
||||
* Information - siehe harte Regel 6.
|
||||
*
|
||||
* `null` heisst: diese Art gibt es für diesen Nutzer nicht. Nicht `0` — eine
|
||||
* `null` heisst: diese Art gibt es für diesen Nutzer nicht. Nicht `0` - eine
|
||||
* Null wäre die Auskunft „hier ist nichts", und die steht ihm nicht zu.
|
||||
*/
|
||||
export async function searchCounts(
|
||||
@@ -316,7 +316,7 @@ export async function searchCounts(
|
||||
*
|
||||
* Seit die Beteiligten im Index stehen, findet die Suche nach „Jonathan
|
||||
* Fletcher" auch Akten, in denen der Name nirgends im Text vorkommt. Ohne
|
||||
* einen Hinweis sieht das aus wie ein Fehlgriff — die Trefferzeile zeigt
|
||||
* einen Hinweis sieht das aus wie ein Fehlgriff - die Trefferzeile zeigt
|
||||
* deshalb, in welcher Rolle die Person dort steht.
|
||||
*
|
||||
* Gesucht wird nur unter den Akten, die als Treffer ohnehin schon durch die
|
||||
|
||||
Reference in New Issue
Block a user