diff --git a/svelte-ui/src/components/Checkbox.svelte b/svelte-ui/src/components/Checkbox.svelte index d678b85..0dee621 100644 --- a/svelte-ui/src/components/Checkbox.svelte +++ b/svelte-ui/src/components/Checkbox.svelte @@ -27,6 +27,8 @@ flex-shrink: 0; margin-top: 0.5em; margin-bottom: 1em; + -webkit-user-select: none; + -moz-user-select: none; } div.checkbox.centered { margin: auto diff --git a/svelte-ui/src/components/GroupEntry.svelte b/svelte-ui/src/components/GroupEntry.svelte index c9d0fb1..cd97a2c 100644 --- a/svelte-ui/src/components/GroupEntry.svelte +++ b/svelte-ui/src/components/GroupEntry.svelte @@ -1,13 +1,12 @@
+
@@ -48,6 +55,11 @@ import ItemEntry from "./ItemEntry.svelte";
\ No newline at end of file diff --git a/svelte-ui/src/components/TaskEntry.svelte b/svelte-ui/src/components/TaskEntry.svelte index dc787df..96b3f6e 100644 --- a/svelte-ui/src/components/TaskEntry.svelte +++ b/svelte-ui/src/components/TaskEntry.svelte @@ -1,5 +1,6 @@
+
{#if !task.active} @@ -53,7 +62,9 @@
-
{task.item.name} ({task.item.groupWeight})
+
{#if task.logs.length > 0} @@ -80,6 +91,11 @@
diff --git a/svelte-ui/src/external/icons.ts b/svelte-ui/src/external/icons.ts index d8ded45..35ac92a 100644 --- a/svelte-ui/src/external/icons.ts +++ b/svelte-ui/src/external/icons.ts @@ -70,6 +70,8 @@ import { faThList } from "@fortawesome/free-solid-svg-icons/faThList"; import { faBars } from "@fortawesome/free-solid-svg-icons/faBars"; import { faMoon } from "@fortawesome/free-solid-svg-icons/faMoon"; import { faCloudMoon } from "@fortawesome/free-solid-svg-icons/faCloudMoon"; +import { faChevronRight } from "@fortawesome/free-solid-svg-icons/faChevronRight"; +import { faChevronDown } from "@fortawesome/free-solid-svg-icons/faChevronDown"; const icons = { "question": faQuestion, @@ -144,6 +146,8 @@ const icons = { "bars": faBars, "moon": faMoon, "cloud_moon": faCloudMoon, + "chevron_right": faChevronRight, + "chevron_down": faChevronDown, }; export type IconName = keyof typeof icons; diff --git a/svelte-ui/src/pages/FrontPage.svelte b/svelte-ui/src/pages/FrontPage.svelte index 49c24c0..3f0d7ee 100644 --- a/svelte-ui/src/pages/FrontPage.svelte +++ b/svelte-ui/src/pages/FrontPage.svelte @@ -80,7 +80,7 @@

Upcoming Deadlines

{/if} {#each sortedProjects as project (project.id)} - + {/each} {#if fakeProject.tasks.length === 0 && !$fpProjectStore.loading && $fpProjectStore.projects.length === 0} diff --git a/svelte-ui/src/pages/GroupPage.svelte b/svelte-ui/src/pages/GroupPage.svelte index 14e2abb..396890e 100644 --- a/svelte-ui/src/pages/GroupPage.svelte +++ b/svelte-ui/src/pages/GroupPage.svelte @@ -3,6 +3,7 @@ import GroupEntry from "../components/GroupEntry.svelte"; import type { ModalData } from "../stores/modal"; import groupStore from "../stores/group"; +import TableOfContent from "../components/TableOfContent.svelte"; const mdGroupAdd: ModalData = {name: "group.add"}; @@ -14,6 +15,7 @@
+ {#each $groupStore.groups as group (group.id)} {/each} diff --git a/svelte-ui/src/pages/ProjectPage.svelte b/svelte-ui/src/pages/ProjectPage.svelte index 5db81fd..3fbcfd4 100644 --- a/svelte-ui/src/pages/ProjectPage.svelte +++ b/svelte-ui/src/pages/ProjectPage.svelte @@ -2,6 +2,7 @@ import Boi from "../components/Boi.svelte"; import Checkbox from "../components/Checkbox.svelte"; import ProjectEntry from "../components/ProjectEntry.svelte"; + import TableOfContent from "../components/TableOfContent.svelte"; import type { ModalData } from "../stores/modal"; import projectStore from "../stores/project"; @@ -30,6 +31,7 @@
+ {#each $projectStore.projects as project (project.id)} {/each}