All files / projects-dev/apps/mc/src/lib data.svelte

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

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 44 45 46 47 48 49                                                                                                 
<svelte:options customElement="mc-data" />

<script lang="ts">
    import type { Hero, ModularSet, Scenario } from "$models";
    import type { SectionItem } from "$lib/interface";

    import Title from "$lib/title.svelte";
    import Section from "$lib/section.svelte";

    // eslint-disable-next-line import/no-mutable-exports
    export let heroes: Hero[] = [];
    // eslint-disable-next-line import/no-mutable-exports
    export let modules: ModularSet[] = [];
    // eslint-disable-next-line import/no-mutable-exports
    export let scenarios: Scenario[] = [];

    let heroesItems: SectionItem[] = [];
    let modulesItems: SectionItem[] = [];
    let scenariosItems: SectionItem[] = [];

    $: {
        heroesItems = heroes.map((hero) => {
            return {
                attribute: `Pack: ${hero.pack.name}`,
                name: hero.name,
            };
        });

        scenariosItems = scenarios.map((scenario) => {
            return {
                attribute: `Pack: ${scenario.pack.name}`,
                name: scenario.name,
            };
        });

        modulesItems = modules.map((module) => {
            return {
                attribute: `Pack: ${module.pack.name}`,
                name: module.name,
            };
        });
    }
</script>

<Title title="Data" />
<Section title="Heroes" data="{heroesItems}" />
<Section title="Scenarios" data="{scenariosItems}" />
<Section title="Modular Encounter Sets" data="{modulesItems}" />