refactor: modernize frontend with hoover framework components and docs

- Add quick modal, table, service status, and confirmation dialog components
- Refactor all pages (certs, dhcp, proxy, etc.) to use new component patterns
- Introduce refactor load utility and render guard for consistent UX
- Add hoover documentation and update AGENTS.md, architecture, overview
This commit is contained in:
2026-06-21 04:29:27 +00:00
parent b8f20e99d9
commit 633505e7dc
29 changed files with 2558 additions and 1414 deletions
+12 -12
View File
@@ -1,16 +1,16 @@
import { h, render, Link, hComp, ToastContainer, connect, requestUpdate, reactive } from '/static/hoover/index.js?v=4';
import { h, render, Link, hComp, ToastContainer, connect, requestUpdate, reactive } from '/static/hoover/index.js?v=6';
import DashboardPage from '/static/pages/dashboard.js?v=4';
import InterfacesPage from '/static/pages/interfaces.js?v=4';
import ZonesPage from '/static/pages/zones.js?v=4';
import RulesPage from '/static/pages/rules.js?v=4';
import NatPage from '/static/pages/nat.js?v=4';
import DhcpPage from '/static/pages/dhcp.js?v=4';
import ProxyPage from '/static/pages/proxy.js?v=4';
import CertsPage from '/static/pages/certs.js?v=4';
import WireguardPage from '/static/pages/wireguard.js?v=4';
import LogsPage from '/static/pages/logs.js?v=4';
import NotFoundPage from '/static/pages/notfound.js?v=4';
import DashboardPage from '/static/pages/dashboard.js?v=6';
import InterfacesPage from '/static/pages/interfaces.js?v=6';
import ZonesPage from '/static/pages/zones.js?v=6';
import RulesPage from '/static/pages/rules.js?v=6';
import NatPage from '/static/pages/nat.js?v=6';
import DhcpPage from '/static/pages/dhcp.js?v=6';
import ProxyPage from '/static/pages/proxy.js?v=6';
import CertsPage from '/static/pages/certs.js?v=6';
import WireguardPage from '/static/pages/wireguard.js?v=6';
import LogsPage from '/static/pages/logs.js?v=6';
import NotFoundPage from '/static/pages/notfound.js?v=6';
/* ── Navigation items ──────────────────────────────────────── */
const Nav = [