web: make everything ssr-compatible

This commit is contained in:
dumbmoron
2024-08-31 17:46:10 +00:00
parent 4b4fce326f
commit 51c140fbfa
9 changed files with 91 additions and 53 deletions

View File

@@ -1,5 +1,6 @@
<script lang="ts">
import { page } from "$app/stores";
import { browser } from "$app/environment";
import settings from "$lib/state/settings";
import { version } from "$lib/version";
@@ -38,7 +39,7 @@
$: isMobile = screenWidth <= 750;
$: isHome = $page.url.pathname === "/settings";
$: {
if (!isMobile && isHome) {
if (browser && !isMobile && isHome) {
goto(defaultSettingsPage(), { replaceState: true });
}
}

View File

@@ -1,16 +1,17 @@
<script lang="ts">
import { onMount } from "svelte";
import { goto } from "$app/navigation";
import { device, app } from "$lib/device";
import { version } from "$lib/version";
import settings, { storedSettings } from "$lib/state/settings";
import { goto } from "$app/navigation";
import { defaultSettingsPage } from "$lib/settings/defaults";
$: {
onMount(() => {
if (!$settings.advanced.debug) {
goto(defaultSettingsPage(), { replaceState: true });
}
}
});
</script>
{#if $settings.advanced.debug}

View File

@@ -1,10 +1,11 @@
<script lang="ts">
import { t } from "$lib/i18n/translations";
import { page } from "$app/stores";
import { browser } from "$app/environment";
import { t } from "$lib/i18n/translations";
import { getAllChangelogs } from "$lib/changelogs";
import type { ChangelogImport } from "$lib/types/changelogs";
import type { Optional } from "$lib/types/generic";
import type { ChangelogImport } from "$lib/types/changelogs";
import ChangelogEntry from "$components/changelog/ChangelogEntry.svelte";
@@ -36,7 +37,10 @@
page: changelogs[version]() as Promise<ChangelogImport>,
};
window.location.hash = version;
if (browser) {
window.location.hash = version;
}
await changelog.page;
};