Erweitere VoTiAn NG um Fachfunktionen und verbessere die Listenoberfläche

Ergänze Auftragsbearbeitung, Disposition, Stammdaten, Kunden- und
Transporteurportale, Lagerverwaltung, Abrechnung, Exporte und Statistik.
Füge Kontoeinstellungen, Mitteilungen, Automatikdienste und Betriebsstatus
sowie die zugehörigen Tests und PHP-Abgleichsdokumentation hinzu.

Vergrößere die persönlichen Auftragslisten auf einheitliche Höhen und
richte Statusanzeigen sowie die Ranking-Vorschau-Steuerelemente bündig aus.

Validierung: 44 Frontendtests und Produktionsbuild erfolgreich.
Backend funktional unverändert gegenüber dem vollständigen Lauf mit 1.624
erfolgreichen und drei übersprungenen Tests. Layout im Browser und lokale
Bereitstellung geprüft.
This commit is contained in:
Sven committed 2026-10-20 11:19:43 +02:00
1 parent 363bc27c26
commit 781a2b82dc
1165 files changed
+74986 -1028

No files matched your search

@@ -0,0 +1,8 @@
import {test} from 'node:test';import assert from 'node:assert/strict';import {translate} from '../src/languageDictionary.mjs';
const dictionary={common:{Name:'Name',Speichern:'Save'},sources:{'admin/menu.php':{Aufträge:'Jobs',Leer:''},'admin/other.php':{Aufträge:'Orders',Leer:'Other'}}};
test('page meanings take priority; missing and explicitly empty translations preserve German',()=>{
assert.equal(translate(dictionary,'Aufträge',['admin/menu.php']),'Jobs');assert.equal(translate(dictionary,'Aufträge',['admin/other.php']),'Orders');assert.equal(translate(dictionary,'Aufträge'),'Aufträge');assert.equal(translate(dictionary,'Leer',['admin/menu.php']),'Leer');assert.equal(translate(dictionary,'Speichern',['missing']),'Save');assert.equal(translate(null,'Speichern'),'Speichern');
});
test('inline whitespace and object-looking labels remain literal',()=>{
assert.equal(translate(dictionary,' Speichern\u00a0'),' Save\u00a0');assert.equal(translate(dictionary,'constructor'),'constructor');assert.equal(translate(dictionary,'__proto__'),'__proto__');assert.equal(translate(dictionary,'Kundenname Speichern'),'Kundenname Speichern');assert.equal(translate(dictionary,'Save'),'Save');
});