All files / projects-dev/apps/mc/src/routes/random +page.svelte

0% Statements 0/42
0% Branches 0/1
0% Functions 0/1
0% Lines 0/42

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43                                                                                     
<svelte:options customElement="mc-routes" />

<style global lang="scss">
    @import "../../app";
</style>

<script lang="ts">
    import { onMount } from "svelte";
    import type { Encounter, Hero, ModularSet, Scenario } from "$models";
    import { type ILoadDataResult, load } from "$services";

    import Loader from "$ui/loader/src/loader.svelte";
    import Random from "$lib/random.svelte";

    let isLoading = true;

    let data: ILoadDataResult;

    let encounters: Encounter[];
    let heroes: Hero[];
    let modules: ModularSet[];
    let scenarios: Scenario[];

    onMount(async () => {
        data = await load();

        isLoading = false;

        ({ encounters, heroes, modules, scenarios } = data);
    });
</script>

<svelte:head>
    <title>Marvel Champions</title>
    <html lang="en-GB"></html>
</svelte:head>

{#if isLoading}
    <Loader />
{:else}
    <Random {encounters} {heroes} {modules} {scenarios} />
{/if}