From 5e1a6f73439093fee5c541f63d248e33db327634 Mon Sep 17 00:00:00 2001 From: Gisle Aune Date: Tue, 19 Jan 2021 19:45:12 +0100 Subject: [PATCH] add goal completion composition. --- svelte-ui/src/App.svelte | 1 - svelte-ui/src/clients/stufflog.ts | 1 - svelte-ui/src/components/Composition.svelte | 84 ++++++++++++++++++++ svelte-ui/src/components/GoalEntry.svelte | 2 + svelte-ui/src/components/Menu.svelte | 2 - svelte-ui/src/components/Progress.svelte | 4 - svelte-ui/src/components/ProjectEntry.svelte | 3 +- svelte-ui/src/components/TimeProgress.svelte | 2 - svelte-ui/src/models/goal.ts | 4 +- svelte-ui/src/pages/FrontPage.svelte | 4 +- svelte-ui/src/pages/QLPage.svelte | 2 +- 11 files changed, 95 insertions(+), 14 deletions(-) create mode 100644 svelte-ui/src/components/Composition.svelte diff --git a/svelte-ui/src/App.svelte b/svelte-ui/src/App.svelte index 2e6e64e..c9cb85c 100644 --- a/svelte-ui/src/App.svelte +++ b/svelte-ui/src/App.svelte @@ -69,7 +69,6 @@ main { text-align: left; max-width: 99.5%; - width: 920px; margin: 1em auto; padding-bottom: 4em; } diff --git a/svelte-ui/src/clients/stufflog.ts b/svelte-ui/src/clients/stufflog.ts index bdd96c5..5f868e8 100644 --- a/svelte-ui/src/clients/stufflog.ts +++ b/svelte-ui/src/clients/stufflog.ts @@ -232,7 +232,6 @@ export class StufflogClient { req.body = data; } - console.warn("AUTH SKIPPED, remember to change back in prod!") req.headers["Authorization"] = await getJwt(); const res = await fetch(fullPath, req); diff --git a/svelte-ui/src/components/Composition.svelte b/svelte-ui/src/components/Composition.svelte new file mode 100644 index 0000000..3a58b90 --- /dev/null +++ b/svelte-ui/src/components/Composition.svelte @@ -0,0 +1,84 @@ + + +
+ {#each list as item (item.name)} +
+ {item.amount}x  + {item.name} +
+ {/each} +
+ + \ No newline at end of file diff --git a/svelte-ui/src/components/GoalEntry.svelte b/svelte-ui/src/components/GoalEntry.svelte index a5ae6d5..6432a87 100644 --- a/svelte-ui/src/components/GoalEntry.svelte +++ b/svelte-ui/src/components/GoalEntry.svelte @@ -1,6 +1,7 @@
diff --git a/svelte-ui/src/components/ProjectEntry.svelte b/svelte-ui/src/components/ProjectEntry.svelte index e1d6ab8..e3831f2 100644 --- a/svelte-ui/src/components/ProjectEntry.svelte +++ b/svelte-ui/src/components/ProjectEntry.svelte @@ -4,6 +4,7 @@ import type { TaskResult } from "../models/task"; import type { ModalData } from "../stores/modal"; import projectStore from "../stores/project"; import taskStore from "../stores/tasks"; +import Composition from "./Composition.svelte"; import Option from "./Option.svelte"; import OptionRow from "./OptionRow.svelte"; import ParentEntry from "./ParentEntry.svelte"; @@ -38,7 +39,7 @@ import taskStore from "../stores/tasks"; - + {/if} {#each project.tasks as task (task.id)} {#if !hideInactive || task.active} diff --git a/svelte-ui/src/components/TimeProgress.svelte b/svelte-ui/src/components/TimeProgress.svelte index 548b431..7d17ec4 100644 --- a/svelte-ui/src/components/TimeProgress.svelte +++ b/svelte-ui/src/components/TimeProgress.svelte @@ -24,8 +24,6 @@ } } } - - $: console.log(startTime, endTime, msLength, msElapsed, msElapsed < msLength) diff --git a/svelte-ui/src/models/goal.ts b/svelte-ui/src/models/goal.ts index 8bfc25b..4d95115 100644 --- a/svelte-ui/src/models/goal.ts +++ b/svelte-ui/src/models/goal.ts @@ -2,6 +2,8 @@ import type Group from "./group"; import type Item from "./item"; import type { LogResult } from "./log"; +export type GoalCompositionMode = "task" | "item" + export default interface Goal { id: string groupId: string @@ -12,7 +14,7 @@ export default interface Goal { name: string description: string unweighted: boolean - compositionMode: string + compositionMode: GoalCompositionMode } export interface GoalFilter { diff --git a/svelte-ui/src/pages/FrontPage.svelte b/svelte-ui/src/pages/FrontPage.svelte index 1f97d7f..8a6fc22 100644 --- a/svelte-ui/src/pages/FrontPage.svelte +++ b/svelte-ui/src/pages/FrontPage.svelte @@ -93,10 +93,12 @@ div.page { display: flex; flex-direction: row; - width: 100%; + max-width: 100%; padding: 0 1ch; margin: 0; + width: 1020px; box-sizing: border-box; + margin: 1em auto; } div.left, div.right { width: 50%; diff --git a/svelte-ui/src/pages/QLPage.svelte b/svelte-ui/src/pages/QLPage.svelte index 544e895..9190a46 100644 --- a/svelte-ui/src/pages/QLPage.svelte +++ b/svelte-ui/src/pages/QLPage.svelte @@ -26,7 +26,7 @@ display: block; margin: auto; max-width: 100%; - width: 1600px; + width: 1020px; margin-top: 0; box-sizing: border-box; }