feat(tv-power): implement server PR1 with tests and documentation

This commit is contained in:
2026-04-01 08:07:18 +00:00
parent b5f5f30005
commit 3fc7d33e43
15 changed files with 1997 additions and 3 deletions

View File

@@ -3,7 +3,7 @@ import { createRoot } from 'react-dom/client';
import './index.css';
import App from './App.tsx';
import { AuthProvider } from './useAuth';
import { registerLicense } from '@syncfusion/ej2-base';
import { L10n, registerLicense, setCulture } from '@syncfusion/ej2-base';
import '@syncfusion/ej2-base/styles/material3.css';
import '@syncfusion/ej2-navigations/styles/material3.css';
import '@syncfusion/ej2-buttons/styles/material3.css';
@@ -28,6 +28,51 @@ registerLicense(
'ORg4AjUWIQA/Gnt3VVhhQlJDfV5AQmBIYVp/TGpJfl96cVxMZVVBJAtUQF1hTH5VdENiXX1dcHxUQWNVWkd2'
);
// Global Syncfusion locale bootstrap so all components (for example Grid in monitoring)
// can resolve German resources, independent of which route was opened first.
L10n.load({
de: {
grid: {
EmptyRecord: 'Keine Datensätze vorhanden',
GroupDropArea: 'Ziehen Sie eine Spaltenüberschrift hierher, um nach dieser Spalte zu gruppieren',
UnGroup: 'Klicken Sie hier, um die Gruppierung aufzuheben',
EmptyDataSourceError: 'DataSource darf nicht leer sein, wenn InitialLoad aktiviert ist',
Item: 'Element',
Items: 'Elemente',
Search: 'Suchen',
Columnchooser: 'Spalten',
Matchs: 'Keine Treffer gefunden',
FilterButton: 'Filter',
ClearButton: 'Löschen',
StartsWith: 'Beginnt mit',
EndsWith: 'Endet mit',
Contains: 'Enthält',
Equal: 'Gleich',
NotEqual: 'Ungleich',
LessThan: 'Kleiner als',
LessThanOrEqual: 'Kleiner oder gleich',
GreaterThan: 'Größer als',
GreaterThanOrEqual: 'Größer oder gleich',
},
pager: {
currentPageInfo: '{0} von {1} Seiten',
totalItemsInfo: '({0} Einträge)',
firstPageTooltip: 'Erste Seite',
lastPageTooltip: 'Letzte Seite',
nextPageTooltip: 'Nächste Seite',
previousPageTooltip: 'Vorherige Seite',
nextPagerTooltip: 'Nächste Pager-Einträge',
previousPagerTooltip: 'Vorherige Pager-Einträge',
},
dropdowns: {
noRecordsTemplate: 'Keine Einträge gefunden',
actionFailureTemplate: 'Daten konnten nicht geladen werden',
},
},
});
setCulture('de');
createRoot(document.getElementById('root')!).render(
<StrictMode>
<AuthProvider>