From b4649cd713dbfbcbc13182791ebf0f077e6b3b07 Mon Sep 17 00:00:00 2001 From: librelad Date: Sat, 30 May 2026 02:00:59 +0100 Subject: [PATCH] refactor(webui): relocate tasks page + shared task kernel MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - features/tasks/: tasks-manager.js (the /tasks page controller) + tasks.css. - shared/task/: the 6 cross-cutting task-kernel files (event-bus, commands, actions, router, global-functions, manager) + task-refresh-coordinator.js — used by tasks AND apps/app-detail/backup, so they go to shared/, not a feature. task-parameter-preserve.js stays at js/ (shared root). - Updated all path strings: system-loader.js task-system + apps-manager components, apps-manager loadTaskSystem(), index.html (refresh-coordinator + tasks.css). Globals (taskEventBus/tasksManager/TaskManager/...) unchanged. Co-Authored-By: Claude Opus 4.8 Signed-off-by: librelad --- .../tasks/tasks-manager.js | 0 .../frontend/{css => features/tasks}/tasks.css | 0 containers/libreportal/frontend/index.html | 4 ++-- .../frontend/js/components/app/apps-manager.js | 10 +++++----- .../frontend/js/system/system-loader.js | 16 ++++++++-------- .../components => shared}/task/task-actions.js | 0 .../components => shared}/task/task-commands.js | 0 .../components => shared}/task/task-event-bus.js | 0 .../task/task-global-functions.js | 0 .../components => shared}/task/task-manager.js | 0 .../task/task-refresh-coordinator.js | 0 .../components => shared}/task/task-router.js | 0 12 files changed, 15 insertions(+), 15 deletions(-) rename containers/libreportal/frontend/{js/components => features}/tasks/tasks-manager.js (100%) rename containers/libreportal/frontend/{css => features/tasks}/tasks.css (100%) rename containers/libreportal/frontend/{js/components => shared}/task/task-actions.js (100%) rename containers/libreportal/frontend/{js/components => shared}/task/task-commands.js (100%) rename containers/libreportal/frontend/{js/components => shared}/task/task-event-bus.js (100%) rename containers/libreportal/frontend/{js/components => shared}/task/task-global-functions.js (100%) rename containers/libreportal/frontend/{js/components => shared}/task/task-manager.js (100%) rename containers/libreportal/frontend/{js/components => shared}/task/task-refresh-coordinator.js (100%) rename containers/libreportal/frontend/{js/components => shared}/task/task-router.js (100%) diff --git a/containers/libreportal/frontend/js/components/tasks/tasks-manager.js b/containers/libreportal/frontend/features/tasks/tasks-manager.js similarity index 100% rename from containers/libreportal/frontend/js/components/tasks/tasks-manager.js rename to containers/libreportal/frontend/features/tasks/tasks-manager.js diff --git a/containers/libreportal/frontend/css/tasks.css b/containers/libreportal/frontend/features/tasks/tasks.css similarity index 100% rename from containers/libreportal/frontend/css/tasks.css rename to containers/libreportal/frontend/features/tasks/tasks.css diff --git a/containers/libreportal/frontend/index.html b/containers/libreportal/frontend/index.html index 2c72f8d..202af9e 100755 --- a/containers/libreportal/frontend/index.html +++ b/containers/libreportal/frontend/index.html @@ -35,7 +35,7 @@ - + - + diff --git a/containers/libreportal/frontend/js/components/app/apps-manager.js b/containers/libreportal/frontend/js/components/app/apps-manager.js index b8833c3..9711e6b 100755 --- a/containers/libreportal/frontend/js/components/app/apps-manager.js +++ b/containers/libreportal/frontend/js/components/app/apps-manager.js @@ -3350,11 +3350,11 @@ class AppsManager { // Only load scripts if they're not already loaded const scripts = [ - { name: 'TaskManager', src: '/js/components/task/task-manager.js' }, - { name: 'TaskCommands', src: '/js/components/task/task-commands.js' }, - { name: 'TaskActions', src: '/js/components/task/task-actions.js' }, - { name: 'TaskRouter', src: '/js/components/task/task-router.js' }, - { name: 'TasksManager', src: '/js/components/tasks/tasks-manager.js' } + { name: 'TaskManager', src: '/shared/task/task-manager.js' }, + { name: 'TaskCommands', src: '/shared/task/task-commands.js' }, + { name: 'TaskActions', src: '/shared/task/task-actions.js' }, + { name: 'TaskRouter', src: '/shared/task/task-router.js' }, + { name: 'TasksManager', src: '/features/tasks/tasks-manager.js' } ]; for (const script of scripts) { diff --git a/containers/libreportal/frontend/js/system/system-loader.js b/containers/libreportal/frontend/js/system/system-loader.js index 0f10b53..cdbfd2f 100755 --- a/containers/libreportal/frontend/js/system/system-loader.js +++ b/containers/libreportal/frontend/js/system/system-loader.js @@ -167,14 +167,14 @@ class SystemLoader { global: 'tasksManager', dependencies: [], scripts: [ - '/js/components/task/task-event-bus.js', - '/js/components/task/task-commands.js', - '/js/components/task/task-actions.js', - '/js/components/task/task-router.js', - '/js/components/task/task-global-functions.js', - '/js/components/task/task-manager.js', + '/shared/task/task-event-bus.js', + '/shared/task/task-commands.js', + '/shared/task/task-actions.js', + '/shared/task/task-router.js', + '/shared/task/task-global-functions.js', + '/shared/task/task-manager.js', '/js/task-parameter-preserve.js', - '/js/components/tasks/tasks-manager.js' + '/features/tasks/tasks-manager.js' ] }); @@ -205,7 +205,7 @@ class SystemLoader { dependencies: ['data'], scripts: [ '/js/components/app/port-manager.js', - '/js/components/task/task-manager.js', // Add TaskManager for backup functionality + '/shared/task/task-manager.js', // Add TaskManager for backup functionality '/js/components/backup/backup-app-card.js', '/js/components/app/services-manager.js', '/js/components/app/tools-manager.js', diff --git a/containers/libreportal/frontend/js/components/task/task-actions.js b/containers/libreportal/frontend/shared/task/task-actions.js similarity index 100% rename from containers/libreportal/frontend/js/components/task/task-actions.js rename to containers/libreportal/frontend/shared/task/task-actions.js diff --git a/containers/libreportal/frontend/js/components/task/task-commands.js b/containers/libreportal/frontend/shared/task/task-commands.js similarity index 100% rename from containers/libreportal/frontend/js/components/task/task-commands.js rename to containers/libreportal/frontend/shared/task/task-commands.js diff --git a/containers/libreportal/frontend/js/components/task/task-event-bus.js b/containers/libreportal/frontend/shared/task/task-event-bus.js similarity index 100% rename from containers/libreportal/frontend/js/components/task/task-event-bus.js rename to containers/libreportal/frontend/shared/task/task-event-bus.js diff --git a/containers/libreportal/frontend/js/components/task/task-global-functions.js b/containers/libreportal/frontend/shared/task/task-global-functions.js similarity index 100% rename from containers/libreportal/frontend/js/components/task/task-global-functions.js rename to containers/libreportal/frontend/shared/task/task-global-functions.js diff --git a/containers/libreportal/frontend/js/components/task/task-manager.js b/containers/libreportal/frontend/shared/task/task-manager.js similarity index 100% rename from containers/libreportal/frontend/js/components/task/task-manager.js rename to containers/libreportal/frontend/shared/task/task-manager.js diff --git a/containers/libreportal/frontend/js/components/task/task-refresh-coordinator.js b/containers/libreportal/frontend/shared/task/task-refresh-coordinator.js similarity index 100% rename from containers/libreportal/frontend/js/components/task/task-refresh-coordinator.js rename to containers/libreportal/frontend/shared/task/task-refresh-coordinator.js diff --git a/containers/libreportal/frontend/js/components/task/task-router.js b/containers/libreportal/frontend/shared/task/task-router.js similarity index 100% rename from containers/libreportal/frontend/js/components/task/task-router.js rename to containers/libreportal/frontend/shared/task/task-router.js