Settings Screen

Panel configuration center with API tokens, system info, health checks, and maintenance actions.


Layout

+------------------------------------------------------------------+
|  Settings                                                         |
+------------------------------------------------------------------+
|  General │ Appearance │ Security │ Notifications │ Advanced       |
+------------------------------------------------------------------+
|  ┌──────────────────────────────────────────────────────────────┐|
|  │ Panel Name: [NexusPanel___________________]                 │|
|  │ Server Location: [Amsterdam, NL____________]                │|
|  │ Default Page: [Dashboard ▼]                                  │|
|  │ Session Timeout: [60] minutes                               │|
|  │ Idle Timeout: [30] minutes                                  │|
|  └──────────────────────────────────────────────────────────────┘|
|                                                                  |
|  [Save Settings]                                                 |
+------------------------------------------------------------------+

Tabs

TabContent
GeneralPanel name, location, defaults
AppearanceTheme, accent color, font size
Security2FA enforcement, IP whitelist
NotificationsDesktop, email, update alerts
AdvancedDebug mode, log retention, updates

Features

FeatureDescription
Panel ConfigAll settings with validation
System InfoUptime, memory, disk, versions
Health CheckService status, resource usage
API TokensCreate/revoke API tokens
MaintenanceClear cache, rotate logs, restart

Settings Fields

FieldTypeDefault
panelNameString"NexusPanel"
serverLocationString""
defaultPageEnum"dashboard"
sessionTimeoutNumber (1-1440)60
idleTimeoutNumber (5-480)30
languageEnum"en"
timezoneString"UTC"
themeEnum"dark"
accentColorColor"#10b981"
fontSizeEnum"medium"
updateAlertsBooleantrue
debugModeBooleanfalse
logRetentionDaysNumber (7-365)30

Modals

  • API Token Creation (name, scope)
  • Token Secret Display (shown once)
  • Maintenance Actions Confirmation

Event Delegation

Buttons use data-settings-action attributes.


CSS Classes

ClassPurpose
.settings-tab-navTab navigation
.settings-cardSettings section card
.settings-fieldIndividual setting field
.settings-toggleToggle switch
.settings-system-infoSystem info grid

API Calls

MethodEndpointPurpose
GET/api/settingsGet settings
POST/api/settingsSave settings
GET/api/settings/system-infoSystem info
GET/api/settings/healthHealth check
GET/api/settings/tokensList tokens
POST/api/settings/tokensCreate token
DELETE/api/settings/tokens/:idRevoke token
POST/api/settings/maintenance/clear-cacheClear cache
POST/api/settings/maintenance/restart-serviceRestart panel

Part of NexusPanel Documentation

← Back to Documentation