You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
924 B
36 lines
924 B
<script lang="ts">
|
|
import Boi from "../components/Boi.svelte";
|
|
import GroupEntry from "../components/GroupEntry.svelte";
|
|
import type { ModalData } from "../stores/modal";
|
|
import groupStore from "../stores/group";
|
|
import TableOfContent from "../components/TableOfContent.svelte";
|
|
import RefreshSelection from "../components/RefreshSelection.svelte";
|
|
|
|
const mdGroupAdd: ModalData = {name: "group.add"};
|
|
|
|
$: {
|
|
if ($groupStore.stale && !$groupStore.loading) {
|
|
groupStore.load();
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<div class="page">
|
|
<TableOfContent groups={$groupStore.groups} />
|
|
{#each $groupStore.groups as group (group.id)}
|
|
<GroupEntry showAllOptions group={group} />
|
|
{/each}
|
|
<Boi open={mdGroupAdd}>Add Group</Boi>
|
|
</div>
|
|
<RefreshSelection />
|
|
|
|
<style>
|
|
div.page {
|
|
display: block;
|
|
margin: auto;
|
|
max-width: 100%;
|
|
width: 640px;
|
|
margin-top: 0;
|
|
box-sizing: border-box;
|
|
}
|
|
</style>
|