Frontend-Komponenten¶
Frontend: React + PrimeReact + Vite.
Hauptseiten¶
DashboardPage.jsx¶
Pipeline-Steuerung:
- Status/Progress/ETA
- Metadaten-Dialog
- Playlist-Entscheidung
- Review-Panel
- Queue-Interaktion (reorder/add/remove)
- Job-Aktionen (Start/Cancel/Retry/Re-Encode)
- Hardware-Monitoring-Anzeige
SettingsPage.jsx¶
Konfiguration:
- dynamisches Settings-Formular (
DynamicSettingsForm) - Skripte/Ketten inkl. Reorder/Test
- User-Presets
- Cron-Jobs (
CronJobsTab)
HistoryPage.jsx¶
Historie:
- Job-Liste/Filter
- Job-Details + Logs
- OMDb-Nachzuweisung
- Re-Encode/Restart-Workflows
Wichtige Komponenten¶
PipelineStatusCard.jsxMetadataSelectionDialog.jsxMediaInfoReviewPanel.jsxJobDetailDialog.jsxCronJobsTab.jsx
API-Client (api/client.js)¶
- zentraler
request()mit JSON-Handling - Fehlerobjekt aus API wird auf
Error(message)gemappt VITE_API_BASEdefault/api
WebSocket (hooks/useWebSocket.js)¶
- URL:
VITE_WS_URLoder automatischws(s)://<host>/ws - Auto-Reconnect mit 1500ms Intervall
In App.jsx werden u. a. verarbeitet:
PIPELINE_STATE_CHANGEDPIPELINE_PROGRESSPIPELINE_QUEUE_CHANGEDDISC_DETECTED/DISC_REMOVEDHARDWARE_MONITOR_UPDATE