Reorganized sidebar menu into 9 logical categories: - Dashboard: Home, Dashboard, System Hub, App Store - Security: CrowdSec, mitmproxy WAF, IP Blocklist, Vortex FW, Wazuh, etc. - Network: HAProxy, WireGuard, Tor Shield, DNS Master, CDN Cache, etc. - Media: Jellyfin, PeerTube, Lyrion, WebRadio, MagicMirror - Communication: Mail Server, Jabber, Matrix, SimpleX, Jitsi, VoIP - Apps: Nextcloud, Gitea, HexoJS, MetaBlogizer, Streamlit - AI & LLM: AI Insights, Ollama, LocalAI - P2P & Mesh: Master Link, P2P Network, Exposure, Service Registry - System: Settings, Cloner, File Sharing, Software Added section comments for maintainability. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| docs | ||
| htdocs/luci-static/resources | ||
| Makefile | ||
| README.md | ||
| USAGE.md | ||
luci-theme-secubox
SecuBox's CyberMood design system packaged as a LuCI theme. Ships shared CSS variables, reusable components, responsive layouts, translations, and the browser-side theme controller used by every SecuBox module ('require secubox-theme/theme as Theme'). Install alongside SecuBox modules to ensure consistent styling, language switching, and light/dark/cyberpunk variants.
./feeds/luci/luci-theme-secubox/
├── Makefile
└── htdocs/luci-static/resources/secubox-theme/
├── core/ # Variables, reset, typography, animations, utilities
├── components/ # Buttons, cards, forms, tables, badges, alerts, etc.
├── layouts/ # Dashboard/grid/responsive helpers
├── themes/ # Dark (default), light, cyberpunk variants
├── i18n/ # en/fr/de/es JSON dictionaries
├── secubox-theme.css
├── secubox-theme.min.css
└── theme.js # Theme controller (init/apply/t/Theme.create*)
Usage
'use strict';
'require secubox-theme/theme as Theme';
return view.extend({
load: function() {
return Theme.init();
},
render: function() {
Theme.apply('dark'); // dark, light, cyberpunk
Theme.setLanguage('en'); // en, fr, de, es
return Theme.createPage({
title: Theme.t('dashboard.title'),
cards: [
Theme.createCard({
title: Theme.t('dashboard.overview'),
icon: '🚀',
content: this.renderOverview()
})
]
});
}
});
See DOCS/GLOBAL_THEME_SYSTEM.md for the full design reference. This package only contains the shared assets; each module is still responsible for importing secubox-theme.css (or .min.css) and using the exported helper methods.