Merge claude/2

This commit is contained in:
librelad 2026-05-24 22:29:03 +01:00
commit 9b249b99e3
2 changed files with 18 additions and 9 deletions

View File

@ -1914,10 +1914,10 @@ class AppsManager {
// Get navigation button for installing required services // Get navigation button for installing required services
getNavigationButton(fieldKey) { getNavigationButton(fieldKey) {
const servicePages = { const servicePages = {
'AUTHELIA': 'app.html?app=authelia', 'AUTHELIA': '/app/authelia',
'HEADSCALE': 'app.html?app=headscale', 'HEADSCALE': '/app/headscale',
'WHITELIST': 'app.html?app=traefik', 'WHITELIST': '/app/traefik',
'TRAEFIK': 'app.html?app=traefik' 'TRAEFIK': '/app/traefik'
}; };
let serviceName; let serviceName;
@ -1947,8 +1947,14 @@ class AppsManager {
// Handle navigation with unsaved changes check // Handle navigation with unsaved changes check
handleNavigation(url, serviceName) { handleNavigation(url, serviceName) {
// For now, just navigate - could add unsaved changes detection later // SPA in-app nav (path-based routes), with an absolute-path full-load
window.location.href = url; // fallback. A relative window.location.href here resolved wrong from the
// /admin/config/* pages these buttons render on.
if (typeof window.navigateToRoute === 'function' && window.spaClean) {
window.navigateToRoute(url);
} else {
window.location.href = url;
}
} }
// Generate disabled field with navigation button // Generate disabled field with navigation button

View File

@ -668,9 +668,12 @@ class SetupWizard {
this.container.classList.add('setup-launched'); this.container.classList.add('setup-launched');
setTimeout(() => { setTimeout(() => {
const target = `tasks.html?task=${encodeURIComponent(firstTaskId)}&from=setup`; // Path-based route (the app uses /… URLs); the specific task is still
if (window.router && typeof window.router.navigate === 'function') { // selected via ?task=. Navigate via the SPA helper, with an absolute-path
window.router.navigate(target); // full-load fallback.
const target = `/tasks/all?task=${encodeURIComponent(firstTaskId)}&from=setup`;
if (typeof window.navigateToRoute === 'function' && window.spaClean) {
window.navigateToRoute(target);
this.hide(); this.hide();
} else { } else {
window.location.href = target; window.location.href = target;