fix(luci): Fix require syntax in all LuCI views - use slashes instead of dots

All 'require module.submodule' directives changed to 'require module/submodule'
to match LuCI's module loading convention.

Affected packages:
- luci-app-auth-guardian
- luci-app-glances
- luci-app-localai
- luci-app-magicmirror2
- luci-app-mitmproxy
- luci-app-mmpm
- luci-app-mqtt-bridge
- luci-app-ndpid
- luci-app-network-modes
- luci-app-secubox-admin
- luci-app-secubox-portal
- luci-app-wireguard-dashboard

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
CyberMind-FR 2026-01-21 17:15:21 +01:00
parent 6b28c4260b
commit db3a41928e
58 changed files with 90 additions and 90 deletions

View File

@ -1,7 +1,7 @@
'use strict';
'require view';
'require secubox-theme/theme as Theme';
'require auth-guardian.api as api';
'require auth-guardian/api as api';
return view.extend({
load: function() { return api.getBypassList(); },

View File

@ -1,7 +1,7 @@
'use strict';
'require view';
'require secubox-theme/theme as Theme';
'require auth-guardian.api as api';
'require auth-guardian/api as api';
return view.extend({
load: function() { return api.getOAuthProviders(); },

View File

@ -1,7 +1,7 @@
'use strict';
'require view';
'require secubox-theme/theme as Theme';
'require auth-guardian.api as api';
'require auth-guardian/api as api';
return view.extend({
load: function() {

View File

@ -1,7 +1,7 @@
'use strict';
'require view';
'require secubox-theme/theme as Theme';
'require auth-guardian.api as api';
'require auth-guardian/api as api';
return view.extend({
load: function() { return api.getSessions(); },

View File

@ -2,7 +2,7 @@
'require view';
'require secubox-theme/theme as Theme';
'require ui';
'require auth-guardian.api as api';
'require auth-guardian/api as api';
return view.extend({
load: function() { return api.getVouchers(); },

View File

@ -2,7 +2,7 @@
'require view';
'require dom';
'require ui';
'require glances.api as api';
'require glances/api as api';
'require secubox-theme/theme as Theme';
'require secubox-portal/header as SbHeader';

View File

@ -4,7 +4,7 @@
'require form';
'require uci';
'require ui';
'require glances.api as api';
'require glances/api as api';
'require secubox-theme/theme as Theme';
'require secubox-portal/header as SbHeader';

View File

@ -2,7 +2,7 @@
'require view';
'require dom';
'require ui';
'require glances.api as api';
'require glances/api as api';
'require secubox-theme/theme as Theme';
'require secubox-portal/header as SbHeader';

View File

@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=luci-app-localai
PKG_VERSION:=0.1.0
PKG_RELEASE:=8
PKG_RELEASE:=9
PKG_ARCH:=all
PKG_LICENSE:=Apache-2.0

View File

@ -3,7 +3,7 @@
'require poll';
'require dom';
'require ui';
'require magicmirror2.api as api';
'require magicmirror2/api as api';
'require secubox-theme/theme as Theme';
'require secubox-portal/header as SbHeader';

View File

@ -2,7 +2,7 @@
'require view';
'require dom';
'require ui';
'require magicmirror2.api as api';
'require magicmirror2/api as api';
'require secubox-theme/theme as Theme';
'require secubox-portal/header as SbHeader';

View File

@ -4,7 +4,7 @@
'require ui';
'require uci';
'require form';
'require magicmirror2.api as api';
'require magicmirror2/api as api';
'require secubox-theme/theme as Theme';
'require secubox-portal/header as SbHeader';

View File

@ -2,7 +2,7 @@
'require view';
'require dom';
'require ui';
'require magicmirror2.api as api';
'require magicmirror2/api as api';
'require secubox-theme/theme as Theme';
'require secubox-portal/header as SbHeader';

View File

@ -3,7 +3,7 @@
'require poll';
'require dom';
'require ui';
'require mitmproxy.api as api';
'require mitmproxy/api as api';
'require secubox-theme/theme as Theme';
'require secubox-portal/header as SbHeader';

View File

@ -3,7 +3,7 @@
'require poll';
'require dom';
'require ui';
'require mitmproxy.api as api';
'require mitmproxy/api as api';
'require secubox-theme/theme as Theme';
'require secubox-portal/header as SbHeader';

View File

@ -2,7 +2,7 @@
'require view';
'require form';
'require uci';
'require mitmproxy.api as api';
'require mitmproxy/api as api';
'require secubox-theme/theme as Theme';
'require secubox-portal/header as SbHeader';

View File

@ -2,7 +2,7 @@
'require view';
'require dom';
'require ui';
'require mitmproxy.api as api';
'require mitmproxy/api as api';
'require secubox-theme/theme as Theme';
'require secubox-portal/header as SbHeader';

View File

@ -2,7 +2,7 @@
'require view';
'require dom';
'require ui';
'require mmpm.api as api';
'require mmpm/api as api';
return view.extend({
title: _('MMPM Dashboard'),

View File

@ -2,7 +2,7 @@
'require view';
'require dom';
'require ui';
'require mmpm.api as api';
'require mmpm/api as api';
return view.extend({
title: _('MMPM Modules'),

View File

@ -2,7 +2,7 @@
'require view';
'require dom';
'require ui';
'require mmpm.api as api';
'require mmpm/api as api';
return view.extend({
title: _('MMPM Web GUI'),

View File

@ -4,8 +4,8 @@
'require ui';
'require uci';
'require rpc';
'require mqtt-bridge.api as API';
'require secubox-theme.theme as Theme';
'require mqtt-bridge/api as API';
'require secubox-theme/theme as Theme';
return view.extend({
load: function() {

View File

@ -3,7 +3,7 @@
'require poll';
'require dom';
'require ui';
'require ndpid.api as api';
'require ndpid/api as api';
'require secubox-theme/theme as Theme';
'require secubox-portal/header as SbHeader';

View File

@ -3,7 +3,7 @@
'require poll';
'require dom';
'require ui';
'require ndpid.api as api';
'require ndpid/api as api';
'require secubox-theme/theme as Theme';
'require secubox-portal/header as SbHeader';

View File

@ -3,7 +3,7 @@
'require form';
'require uci';
'require ui';
'require ndpid.api as api';
'require ndpid/api as api';
'require secubox-theme/theme as Theme';
'require secubox-portal/header as SbHeader';

View File

@ -1,7 +1,7 @@
'use strict';
'require baseclass';
'require ui';
'require network-modes.api as api';
'require network-modes/api as api';
var NAV_BLUEPRINT = [
{ id: 'overview', icon: '📊', labelKey: 'Overview' },

View File

@ -2,8 +2,8 @@
'require view';
'require dom';
'require ui';
'require network-modes.api as api';
'require network-modes.helpers as helpers';
'require network-modes/api as api';
'require network-modes/helpers as helpers';
'require secubox-theme/theme as Theme';
'require secubox-portal/header as SbHeader';

View File

@ -2,8 +2,8 @@
'require view';
'require dom';
'require ui';
'require network-modes.api as api';
'require network-modes.helpers as helpers';
'require network-modes/api as api';
'require network-modes/helpers as helpers';
'require secubox-theme/theme as Theme';
'require secubox-portal/header as SbHeader';

View File

@ -1,8 +1,8 @@
'use strict';
'require view';
'require ui';
'require network-modes.api as api';
'require network-modes.helpers as helpers';
'require network-modes/api as api';
'require network-modes/helpers as helpers';
'require secubox-theme/theme as Theme';
'require secubox-portal/header as SbHeader';

View File

@ -1,8 +1,8 @@
'use strict';
'require view';
'require ui';
'require network-modes.api as api';
'require network-modes.helpers as helpers';
'require network-modes/api as api';
'require network-modes/helpers as helpers';
'require secubox-theme/theme as Theme';
'require secubox-portal/header as SbHeader';

View File

@ -2,8 +2,8 @@
'require view';
'require dom';
'require ui';
'require network-modes.api as api';
'require network-modes.helpers as helpers';
'require network-modes/api as api';
'require network-modes/helpers as helpers';
'require secubox/help as Help';
'require secubox-theme/theme as Theme';
'require secubox-portal/header as SbHeader';

View File

@ -2,8 +2,8 @@
'require view';
'require dom';
'require ui';
'require network-modes.api as api';
'require network-modes.helpers as helpers';
'require network-modes/api as api';
'require network-modes/helpers as helpers';
'require secubox-theme/theme as Theme';
'require secubox-portal/header as SbHeader';

View File

@ -2,8 +2,8 @@
'require view';
'require dom';
'require ui';
'require network-modes.api as api';
'require network-modes.helpers as helpers';
'require network-modes/api as api';
'require network-modes/helpers as helpers';
'require secubox-theme/theme as Theme';
'require secubox-portal/header as SbHeader';

View File

@ -4,7 +4,7 @@
'require ui';
'require uci';
'require network-modes/api as api';
'require network-modes.helpers as helpers';
'require network-modes/helpers as helpers';
'require secubox-portal/header as SbHeader';
return view.extend({

View File

@ -2,8 +2,8 @@
'require view';
'require dom';
'require ui';
'require network-modes.api as api';
'require network-modes.helpers as helpers';
'require network-modes/api as api';
'require network-modes/helpers as helpers';
'require secubox-theme/theme as Theme';
'require secubox-portal/header as SbHeader';

View File

@ -2,8 +2,8 @@
'require view';
'require dom';
'require ui';
'require network-modes.api as api';
'require network-modes.helpers as helpers';
'require network-modes/api as api';
'require network-modes/helpers as helpers';
'require secubox/help as Help';
'require secubox-theme/theme as Theme';
'require secubox-portal/header as SbHeader';

View File

@ -1,8 +1,8 @@
'use strict';
'require view';
'require ui';
'require network-modes.api as api';
'require network-modes.helpers as helpers';
'require network-modes/api as api';
'require network-modes/helpers as helpers';
'require secubox-theme/theme as Theme';
'require secubox-portal/header as SbHeader';

View File

@ -4,7 +4,7 @@
'require ui';
'require dom';
'require poll';
'require network-modes.helpers as helpers';
'require network-modes/helpers as helpers';
'require network-modes/api as API';
'require secubox-theme/theme as Theme';
'require secubox-portal/header as SbHeader';

View File

@ -1,6 +1,6 @@
'use strict';
'require baseclass';
'require secubox-admin.state-utils as stateUtils';
'require secubox-admin/state-utils as stateUtils';
/**
* StateIndicator Component

View File

@ -1,7 +1,7 @@
'use strict';
'require baseclass';
'require secubox-admin.state-utils as stateUtils';
'require secubox-admin.components.StateIndicator as StateIndicator';
'require secubox-admin/state-utils as stateUtils';
'require secubox-admin/components.StateIndicator as StateIndicator';
/**
* StateTimeline Component

View File

@ -1,8 +1,8 @@
'use strict';
'require baseclass';
'require secubox-admin.api as API';
'require secubox-admin.chart-utils as ChartUtils';
'require secubox-admin.realtime-client as RealtimeClient';
'require secubox-admin/api as API';
'require secubox-admin/chart-utils as ChartUtils';
'require secubox-admin/realtime-client as RealtimeClient';
'require poll';
function WidgetRendererInstance(options) {

View File

@ -1,8 +1,8 @@
'use strict';
'require view';
'require secubox-admin.api as API';
'require secubox-admin.components as Components';
'require secubox-admin.data-utils as DataUtils';
'require secubox-admin/api as API';
'require secubox-admin/components as Components';
'require secubox-admin/data-utils as DataUtils';
'require ui';
'require form';
'require secubox-theme/theme as Theme';

View File

@ -1,8 +1,8 @@
'use strict';
'require view';
'require secubox-admin.api as API';
'require secubox-admin.components as Components';
'require secubox-admin.data-utils as DataUtils';
'require secubox-admin/api as API';
'require secubox-admin/components as Components';
'require secubox-admin/data-utils as DataUtils';
'require ui';
'require poll';
'require secubox-theme/theme as Theme';

View File

@ -1,10 +1,10 @@
'use strict';
'require view';
'require poll';
'require secubox-admin.api as api';
'require secubox-admin.state-utils as stateUtils';
'require secubox-admin.components.StateIndicator as StateIndicator';
'require secubox-admin.components.StateTimeline as StateTimeline';
'require secubox-admin/api as api';
'require secubox-admin/state-utils as stateUtils';
'require secubox-admin/components.StateIndicator as StateIndicator';
'require secubox-admin/components.StateTimeline as StateTimeline';
/**
* Admin Control Center - Main Dashboard

View File

@ -1,7 +1,7 @@
'use strict';
'require view';
'require secubox-admin.api as API';
'require secubox-admin.data-utils as DataUtils';
'require secubox-admin/api as API';
'require secubox-admin/data-utils as DataUtils';
'require poll';
'require ui';
'require secubox-theme/theme as Theme';

View File

@ -1,9 +1,9 @@
'use strict';
'require view';
'require secubox-admin.api as API';
'require secubox-admin.components as Components';
'require secubox-admin.widget-renderer as WidgetRenderer';
'require secubox-admin.data-utils as DataUtils';
'require secubox-admin/api as API';
'require secubox-admin/components as Components';
'require secubox-admin/widget-renderer as WidgetRenderer';
'require secubox-admin/data-utils as DataUtils';
'require poll';
'require ui';
'require secubox-theme/theme as Theme';

View File

@ -1,7 +1,7 @@
'use strict';
'require view';
'require secubox-admin.api as API';
'require secubox-admin.data-utils as DataUtils';
'require secubox-admin/api as API';
'require secubox-admin/data-utils as DataUtils';
'require poll';
'require secubox-theme/theme as Theme';
'require secubox-portal/header as SbHeader';

View File

@ -1,6 +1,6 @@
'use strict';
'require view';
'require secubox-admin.api as API';
'require secubox-admin/api as API';
'require poll';
'require secubox-theme/theme as Theme';
'require secubox-portal/header as SbHeader';

View File

@ -1,8 +1,8 @@
'use strict';
'require view';
'require secubox-admin.api as API';
'require secubox-admin.components as Components';
'require secubox-admin.data-utils as DataUtils';
'require secubox-admin/api as API';
'require secubox-admin/components as Components';
'require secubox-admin/data-utils as DataUtils';
'require ui';
'require secubox-theme/theme as Theme';
'require secubox-portal/header as SbHeader';

View File

@ -1,8 +1,8 @@
'use strict';
'require view';
'require secubox-admin.api as API';
'require secubox-admin.components as Components';
'require secubox-admin.data-utils as DataUtils';
'require secubox-admin/api as API';
'require secubox-admin/components as Components';
'require secubox-admin/data-utils as DataUtils';
'require ui';
'require poll';
'require secubox-theme/theme as Theme';

View File

@ -11,7 +11,7 @@ LUCI_DESCRIPTION:=Unified entry point for all SecuBox applications with tabbed n
LUCI_DEPENDS:=+luci-base +luci-theme-secubox
LUCI_PKGARCH:=all
PKG_VERSION:=0.6.0
PKG_RELEASE:=5
PKG_RELEASE:=6
PKG_LICENSE:=GPL-3.0-or-later
PKG_MAINTAINER:=SecuBox Team <secubox@example.com>

View File

@ -3,7 +3,7 @@
'require secubox-theme/theme as Theme';
'require dom';
'require ui';
'require wireguard-dashboard.api as api';
'require wireguard-dashboard/api as api';
return view.extend({
title: _('WireGuard Configuration'),

View File

@ -4,7 +4,7 @@
'require poll';
'require dom';
'require ui';
'require wireguard-dashboard.api as api';
'require wireguard-dashboard/api as api';
return view.extend({
title: _('WireGuard Dashboard'),

View File

@ -4,8 +4,8 @@
'require poll';
'require dom';
'require ui';
'require wireguard-dashboard.api as API';
'require wireguard-dashboard.qrcode as qrcode';
'require wireguard-dashboard/api as API';
'require wireguard-dashboard/qrcode as qrcode';
return view.extend({
title: _('WireGuard Peers'),

View File

@ -3,8 +3,8 @@
'require secubox-theme/theme as Theme';
'require dom';
'require ui';
'require wireguard-dashboard.api as api';
'require wireguard-dashboard.qrcode as qrcode';
'require wireguard-dashboard/api as api';
'require wireguard-dashboard/qrcode as qrcode';
return view.extend({
title: _('QR Code Generator'),

View File

@ -2,7 +2,7 @@
'require view';
'require secubox-theme/theme as Theme';
'require ui';
'require wireguard-dashboard.api as API';
'require wireguard-dashboard/api as API';
return view.extend({
load: function() {

View File

@ -4,7 +4,7 @@
'require poll';
'require dom';
'require ui';
'require wireguard-dashboard.api as api';
'require wireguard-dashboard/api as api';
return view.extend({
title: _('WireGuard Traffic'),

View File

@ -4,7 +4,7 @@
'require rpc';
'require form';
'require network';
'require wireguard-dashboard.api as api';
'require wireguard-dashboard/api as api';
// Zone presets for peer creation
var ZONE_PRESETS = {

View File

@ -1,7 +1,7 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=secubox-app-localai
PKG_RELEASE:=4
PKG_RELEASE:=5
PKG_VERSION:=0.1.0
PKG_ARCH:=all
PKG_MAINTAINER:=CyberMind Studio <contact@cybermind.fr>