Compare commits

...

2 Commits

Author SHA1 Message Date
librelad
7924fcc42d Merge claude/1 2026-05-30 02:00:59 +01:00
librelad
b4649cd713 refactor(webui): relocate tasks page + shared task kernel
- 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 <noreply@anthropic.com>
Signed-off-by: librelad <librelad@digitalangels.vip>
2026-05-30 02:00:59 +01:00
12 changed files with 15 additions and 15 deletions

View File

@ -35,7 +35,7 @@
<link rel="stylesheet" href="/css/config.css">
<link rel="stylesheet" href="/css/service-buttons.css">
<link rel="stylesheet" href="/features/dashboard/dashboard.css">
<link rel="stylesheet" href="/css/tasks.css">
<link rel="stylesheet" href="/features/tasks/tasks.css">
<link rel="stylesheet" href="/css/update-notifier.css">
<script>
// Inline data-theme bootstrap — runs before any rendering so the right
@ -96,7 +96,7 @@
<script src="/js/utils/system-live.js"></script>
<script src="/js/utils/dismissible.js"></script>
<script src="/js/components/eo-modal.js"></script>
<script src="/js/components/task/task-refresh-coordinator.js"></script>
<script src="/shared/task/task-refresh-coordinator.js"></script>
<script src="/features/dashboard/dashboard.js"></script>
<script src="/js/system/system-loader.js"></script>
<script src="/js/system/loading-ui.js"></script>

View File

@ -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) {

View File

@ -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',