webui: switch to hash-based routing (alternative of #16079) (#16157)

* Switched web UI to hash-based routing

* Added hash to missed goto function call

* Removed outdated SPA handling code

* Fixed broken sidebar home link
This commit is contained in:
Isaac McFadyen
2025-09-26 11:36:48 -04:00
committed by GitHub
parent 5d0a40f390
commit e0539eb6ae
14 changed files with 22 additions and 57 deletions

View File

@@ -17,7 +17,7 @@
function handleRetry() {
// Navigate back to home page after successful API key validation
goto('/');
goto('#/');
}
</script>
@@ -60,7 +60,7 @@
</p>
</div>
<button
onclick={() => goto('/')}
onclick={() => goto('#/')}
class="rounded-md bg-primary px-4 py-2 text-primary-foreground hover:bg-primary/90"
>
Go Home

View File

@@ -49,7 +49,7 @@
if (isCtrlOrCmd && event.shiftKey && event.key === 'o') {
event.preventDefault();
goto('/?new_chat=true');
goto('?new_chat=true#/');
}
if (event.shiftKey && isCtrlOrCmd && event.key === 'e') {
@@ -115,7 +115,7 @@
headers.Authorization = `Bearer ${apiKey.trim()}`;
}
fetch('/props', { headers })
fetch(`./props`, { headers })
.then((response) => {
if (response.status === 401 || response.status === 403) {
window.location.reload();

View File

@@ -1,3 +0,0 @@
export const csr = true;
export const prerender = false;
export const ssr = false;

View File

@@ -26,7 +26,7 @@
await gracefulStop();
if (to?.url) {
await goto(to.url.pathname + to.url.search);
await goto(to.url.pathname + to.url.search + to.url.hash);
}
}
});
@@ -44,7 +44,7 @@
const success = await chatStore.loadConversation(chatId);
if (!success) {
await goto('/');
await goto('#/');
}
})();
}