Added loading indicator for tv routes on video change

This commit is contained in:
ward
2025-06-24 23:39:11 +12:00
parent 9a556c1500
commit 2cf211ebe1
4 changed files with 18 additions and 1 deletions
+1
View File
@@ -143,3 +143,4 @@ export const playlistCacheStore: Writable<{
}> = writable({});
export const isAndroidTvStore: Writable<boolean> = writable(false);
export const isTvRouteLoading: Writable<boolean> = writable(false);
@@ -0,0 +1,12 @@
<script lang="ts">
import PageLoading from '$lib/components/PageLoading.svelte';
import { isTvRouteLoading } from '$lib/store';
let { children } = $props();
</script>
{#if $isTvRouteLoading}
<PageLoading />
{:else}
{@render children?.()}
{/if}
@@ -1,5 +1,9 @@
import { isTvRouteLoading } from '$lib/store.js';
import { getWatchDetails } from '$lib/watch.js';
export async function load({ params, url }) {
return await getWatchDetails(params.slug, url);
isTvRouteLoading.set(true);
const details = await getWatchDetails(params.slug, url);
isTvRouteLoading.set(false);
return details;
}