refactor(cert-manager): einheitlicher Name Zertifikatsmanager
Tessera CI/CD / Lint & Type Check (push) Successful in 58s
Tessera CI/CD / Tests (push) Failing after 2m20s
Tessera CI/CD / Desktop-Pakete bauen (push) Has been skipped
Tessera CI/CD / Build & Publish Images (push) Has been skipped

Seitenleiste/Marktplatz (Seed), Seitentitel, Anleitungen, Kommentare
und unveroeffentlichter CHANGELOG heissen jetzt Zertifikatsmanager.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-10-09 17:34:48 +02:00
parent 76a30458fc
commit 201765afd4
30 changed files with 49 additions and 43 deletions
@@ -1,7 +1,7 @@
import { toFormData, type WorkingEntry } from './working-set';
/**
* Aufrufe der Zertifikat-Manager-API (quick-261009-ikt). Die Typen spiegeln 1:1
* Aufrufe der Zertifikatsmanager-API (quick-261009-ikt). Die Typen spiegeln 1:1
* apps/api/src/cert-manager/cert-types.ts.
*
* Passwoerter und Schluessel stehen nur im Koerper der Anfrage, nie in einer Adresse
@@ -45,7 +45,7 @@ afterEach(cleanup);
describe('CertManagerPage', () => {
it('zeigt Titel und die Reiter in der Reihenfolge Dateien, Analysieren, Aufteilen, Zusammenführen, Konvertieren, Vorlagen', () => {
render(<CertManagerPage />);
expect(screen.getByRole('heading', { name: 'Zertifikat-Manager' })).toBeInTheDocument();
expect(screen.getByRole('heading', { name: 'Zertifikatsmanager' })).toBeInTheDocument();
const nav = screen.getByRole('navigation');
const tabs = within(nav).getAllByRole('button');
expect(tabs.map((b) => b.textContent)).toEqual([
@@ -16,7 +16,7 @@ import { useCertWorkspace } from './use-cert-workspace';
type TabId = 'files' | 'analyze' | 'split' | 'merge' | 'convert' | 'templates';
/**
* CertManagerPage: Zertifikat-Manager rund um einen gemeinsamen Arbeitsbereich (quick-261009-ikt).
* CertManagerPage: Zertifikatsmanager rund um einen gemeinsamen Arbeitsbereich (quick-261009-ikt).
* Der erste Reiter „Dateien“ sammelt alles; die weiteren Reiter arbeiten auf dieser Liste.
* Die Liste lebt nur im Arbeitsspeicher dieses Browserfensters; Reiterwechsel behaelt sie.
*/
@@ -1,5 +1,5 @@
/**
* Arbeitsbereich des Zertifikat-Managers (quick-261009-ikt, D-01, D-17, D-23).
* Arbeitsbereich des Zertifikatsmanagers (quick-261009-ikt, D-01, D-17, D-23).
*
* Reine Funktionen ohne React: eine Liste von Eintraegen, die nur wachsen oder gezielt
* schrumpfen kann. Eine zweite Auswahl haengt an, sie ersetzt nie die erste.
@@ -19,7 +19,7 @@ interface FileDropAreaProps {
/**
* Ablageflaeche fuer eine einzelne Datei (Finanzbuchhaltungs-Module,
* quick-261002-fm5). Eigenstaendig, ohne Texte aus einem anderen Modul —
* Bauform wie die Ablage des Zertifikat-Managers: echte Schaltflaeche fuer
* Bauform wie die Ablage des Zertifikatsmanagers: echte Schaltflaeche fuer
* Klick UND Ziehen, Entfernen als Geschwister daneben.
*/
export function FileDropArea({
@@ -6,7 +6,7 @@ interface TabBarProps<T extends string> {
onChange: (id: T) => void;
}
/** Reiterleiste der Finanzbuchhaltungs-Module — Muster Zertifikat-Manager. */
/** Reiterleiste der Finanzbuchhaltungs-Module — Muster Zertifikatsmanager. */
export function TabBar<T extends string>({ tabs, active, onChange }: TabBarProps<T>) {
return (
<nav className="flex gap-6 overflow-x-auto border-b border-border">
+1 -1
View File
@@ -6,7 +6,7 @@
export const ACCOUNTING_API_URL = process.env.NEXT_PUBLIC_API_URL || 'http://localhost:3001';
/** Dateiantwort der API (Base64) — wie beim Zertifikat-Manager. */
/** Dateiantwort der API (Base64) — wie beim Zertifikatsmanager. */
export interface FileResponse {
filename: string;
content: string;
+1 -1
View File
@@ -4,7 +4,7 @@
* Clientseitiger Blob-Download: Object-URL plus Anker mit `download`-Attribut.
* Genau dieser Weg wird vom Desktop-Client seit 1.9.2 als Datei gespeichert —
* deshalb keine Tauri-spezifische Sonderbehandlung. Gleicher Koerper wie
* `downloadBase64` im Zertifikat-Manager.
* `downloadBase64` im Zertifikatsmanager.
*/
export function downloadBase64(filename: string, content: string, mimeType: string): void {
const bytes = atob(content);
+1 -1
View File
@@ -1249,7 +1249,7 @@
"openDetail": "Details zu {name} öffnen"
},
"certManager": {
"title": "Zertifikat-Manager",
"title": "Zertifikatsmanager",
"description": "Zertifikate, Zwischenzertifikate, Schlüssel und Anfragen sammeln, prüfen und in das gewünschte Format bringen.",
"tabs": {
"files": "Dateien",
+1 -1
View File
@@ -243,7 +243,7 @@ export const UMLAUT_ALLOWLIST: readonly string[] = [
'Suchergebnisse',
// quick-261009-dkv (Aufgabe 2): Links und Übersichten — korrektes Deutsch mit „ss“
'verlassen',
// quick-261009-ikt: Zertifikat-Manager — korrektes Deutsch mit „ss“
// quick-261009-ikt: Zertifikatsmanager — korrektes Deutsch mit „ss“
'Schlüsseltyp',
'passende',
'passenden',