feat(05-02): add widget settings panel with search provider form

- Settings > Dashboard page with per-widget-instance config
- Clock config: timezone select (IANA list) + date toggle (D-12/D-13)
- Note config: editable title field (D-17)
- Search config: SearchProviderForm with add/delete and {query} validation (D-15)
- Calendar config: link to calendar-specific settings
- i18n keys for search provider management (en + de)
- Fix useRef initialization for React 19 strict mode (note-widget)
- Fix unknown type narrowing in widget title display

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-24 14:58:42 +02:00
parent 38dcfdfa6d
commit 7e2592b2af
6 changed files with 557 additions and 4 deletions
+4 -1
View File
@@ -139,7 +139,10 @@
"note.name": "Notizen",
"note.description": "Freitext-Notizen mit Markdown",
"note.defaultTitle": "Notiz",
"note.autosaveError": "Speichern fehlgeschlagen"
"note.autosaveError": "Speichern fehlgeschlagen",
"search.providers": "Suchanbieter",
"search.addProvider": "Eigenen Suchanbieter hinzufuegen",
"search.addProviderButton": "Anbieter hinzufuegen"
},
"admin": {
"users": {
+4 -1
View File
@@ -139,7 +139,10 @@
"note.name": "Notes",
"note.description": "Free-text notes with Markdown",
"note.defaultTitle": "Note",
"note.autosaveError": "Save failed"
"note.autosaveError": "Save failed",
"search.providers": "Search Providers",
"search.addProvider": "Add Custom Provider",
"search.addProviderButton": "Add Provider"
},
"admin": {
"users": {