feat: connect settings web component (#1211)

Replaces the Connect Settings form at Settings > Management Access with a webcomponent containing a generated form.

CodeRabbit:

- **New Features**
- Enhanced connection settings with an updated UI, including a new
custom element `<unraid-connect-settings>`.
- Introduced several new form components (e.g., `NumberField`,
`StringArrayField`, `Select`, `Switch`, `PreconditionsLabel`,
`ControlLayout`, and `VerticalLayout`) for a more dynamic experience.
- Added a notification system with the `Toaster` component for user
feedback.
- New GraphQL operations for managing connection settings and API
updates.
- **Chores**
- Upgraded multiple backend and frontend dependencies and refined
configuration files.
- **Tests**
- Expanded test coverage for CSV conversion, form settings merging, and
the new `csvStringToArray` function.
- **Documentation**
- Added introductory documentation for form components and a readme for
the forms directory.
This commit is contained in:
Pujit Mehrotra
2025-03-17 10:26:07 -04:00
committed by GitHub
parent ce61fee41c
commit acbf46df3f
61 changed files with 2531 additions and 574 deletions
+1 -1
View File
@@ -11,7 +11,7 @@ const config: CodegenConfig = {
scalars: {
DateTime: 'string',
Long: 'number',
JSON: 'string',
JSON: 'any',
URL: 'URL',
Port: 'number',
UUID: 'string',