mirror of
https://github.com/imputnet/cobalt.git
synced 2025-07-24 06:08:27 +00:00
web: add a 404 page & generic 404 error redirector
Some checks are pending
Some checks are pending
This commit is contained in:
parent
58209970ac
commit
779cd54a68
18
web/src/components/misc/ErrorRedirector.svelte
Normal file
18
web/src/components/misc/ErrorRedirector.svelte
Normal file
@ -0,0 +1,18 @@
|
||||
<script lang="ts">
|
||||
import { onMount } from "svelte";
|
||||
import { page } from "$app/state";
|
||||
import { goto } from "$app/navigation";
|
||||
import { defaultNavPage } from "$lib/subnav";
|
||||
|
||||
onMount(() => {
|
||||
if (page.error?.message === "Not Found") {
|
||||
if (page.url.pathname.startsWith("/settings")) {
|
||||
goto(defaultNavPage("settings"), { replaceState: true });
|
||||
} else if (page.url.pathname.startsWith("/about")) {
|
||||
goto(defaultNavPage("about"), { replaceState: true });
|
||||
} else {
|
||||
goto("/", { replaceState: true });
|
||||
}
|
||||
}
|
||||
});
|
||||
</script>
|
@ -1,18 +1,5 @@
|
||||
<script lang="ts">
|
||||
import { onMount } from "svelte";
|
||||
import { page } from "$app/stores";
|
||||
import { goto } from "$app/navigation";
|
||||
import { defaultNavPage } from "$lib/subnav";
|
||||
|
||||
onMount(() => {
|
||||
if ($page.error?.message === "Not Found") {
|
||||
if ($page.url.pathname.startsWith("/settings")) {
|
||||
goto(defaultNavPage("settings"), { replaceState: true });
|
||||
} else if ($page.url.pathname.startsWith("/about")) {
|
||||
goto(defaultNavPage("about"), { replaceState: true });
|
||||
} else {
|
||||
goto("/", { replaceState: true });
|
||||
}
|
||||
}
|
||||
});
|
||||
<script>
|
||||
import ErrorRedirector from "$components/misc/ErrorRedirector.svelte";
|
||||
</script>
|
||||
|
||||
<ErrorRedirector />
|
||||
|
5
web/src/routes/404/+page.svelte
Normal file
5
web/src/routes/404/+page.svelte
Normal file
@ -0,0 +1,5 @@
|
||||
<script>
|
||||
import ErrorRedirector from "$components/misc/ErrorRedirector.svelte";
|
||||
</script>
|
||||
|
||||
<ErrorRedirector />
|
Loading…
Reference in New Issue
Block a user