Files
meshcore-bot/modules/web_viewer/config_panels.py
T
agessaman 6c1040db60 Refactor web viewer configuration and cache management
- Updated the web viewer documentation to replace the cache data section with a new config panel overview, enhancing clarity on configuration options.
- Removed the legacy cache management route, redirecting to the new configuration panel for better user experience.
- Enhanced the configuration page to include structured settings with categorized topics and database tools, improving navigation and usability.
- Updated tests to reflect changes in cache management and ensure proper functionality of the new configuration routes.
2026-03-21 10:43:25 -07:00

65 lines
1.5 KiB
Python

"""Config panel registry for the web viewer."""
from __future__ import annotations
from typing import TypedDict
class ConfigPanel(TypedDict):
id: str
title: str
category: str
order: int
icon: str
template: str
PANEL_CATEGORIES: list[tuple[str, str]] = [
("core", "Core"),
("database", "Database"),
]
CONFIG_PANELS: list[ConfigPanel] = [
{
"id": "notifications",
"title": "Email & Notifications",
"category": "core",
"order": 10,
"icon": "fas fa-envelope",
"template": "config/panels/notifications.html",
},
{
"id": "log-rotation",
"title": "Log Rotation",
"category": "core",
"order": 20,
"icon": "fas fa-sync-alt",
"template": "config/panels/log_rotation.html",
},
{
"id": "maintenance-status",
"title": "Maintenance Status",
"category": "core",
"order": 30,
"icon": "fas fa-tasks",
"template": "config/panels/maintenance_status.html",
},
{
"id": "database",
"title": "Database Information",
"category": "database",
"order": 40,
"icon": "fas fa-table",
"template": "config/panels/database_info.html",
},
{
"id": "db-backup",
"title": "Database Backup",
"category": "database",
"order": 50,
"icon": "fas fa-database",
"template": "config/panels/db_backup.html",
},
]