docs: update Features and Architecture for config list/detail redesign
- Features.md §6: describe list/detail layout with active/inactive badges, active-first sort, and per-item collapsible raw config editing - Architekture.md routers: add file_config.py router entry - Architekture.md services: add file_config_service.py and conffile_parser.py - Architekture.md components: add ConfigListDetail, RawConfigSection, AutoSaveIndicator - Architekture.md hooks: add useConfigActiveStatus, useFilterConfig, useActionConfig, useJailFileConfig, useAutoSave - Architekture.md API layer: expand config.ts entry with full function list
This commit is contained in:
@@ -150,9 +150,13 @@ A page to inspect and modify the fail2ban configuration without leaving the web
|
||||
|
||||
### View Configuration
|
||||
|
||||
- Display all active fail2ban jails and their current settings.
|
||||
- For each jail, show the associated filter and its regex patterns in a readable format.
|
||||
- Show global fail2ban settings (ban time, find time, max retries, etc.).
|
||||
- The **Jails**, **Filters**, and **Actions** tabs each use a **master/detail list layout**:
|
||||
- A scrollable left pane lists all items (jail names, filter filenames, action filenames).
|
||||
- Each item displays an **Active** or **Inactive** badge. Active items are sorted to the top; items within each group are sorted alphabetically.
|
||||
- A jail is "active" if fail2ban reports it as enabled at runtime. A filter or action is "active" if it is referenced by at least one enabled jail.
|
||||
- Clicking an item loads its structured configuration form in the right detail pane.
|
||||
- On narrow screens (< 900 px) the list pane collapses into a dropdown above the detail pane.
|
||||
- Show global fail2ban settings (ban time, find time, max retries, etc.) on the Global Settings tab.
|
||||
|
||||
### Edit Configuration
|
||||
|
||||
@@ -166,6 +170,14 @@ A page to inspect and modify the fail2ban configuration without leaving the web
|
||||
- Save changes and optionally reload fail2ban to apply them immediately.
|
||||
- Validation feedback if a regex pattern or setting value is invalid before saving.
|
||||
|
||||
### Raw Configuration Editing
|
||||
|
||||
- Every jail, filter, and action detail pane includes a collapsible **Raw Configuration** section at the bottom.
|
||||
- The section shows the complete raw text of the config file (`.conf`) in an editable monospace textarea.
|
||||
- The user can edit the raw text directly and click **Save Raw** to overwrite the file on disk.
|
||||
- The textarea loads lazily — the raw file content is only fetched when the section is first expanded.
|
||||
- A save-state indicator shows idle / saving / saved / error feedback after each save attempt.
|
||||
|
||||
### Add Log Observation
|
||||
|
||||
- Option to register additional log files that fail2ban should monitor.
|
||||
|
||||
Reference in New Issue
Block a user