add project start time.
continuous-integration/drone/push Build is passing

This commit is contained in:
2021-04-05 23:19:30 +02:00
parent c6e66e78c6
commit d25e2da345
11 changed files with 171 additions and 10 deletions
+9
View File
@@ -4,6 +4,7 @@
import DeadlineSelect from "../components/DeadlineSelect.svelte";
import IconSelect from "../components/IconSelect.svelte";
import Modal from "../components/Modal.svelte";
import StartTimeSelect from "../components/StartTimeSelect.svelte";
import StatusTagSelect from "../components/StatusTagSelect.svelte";
import { DEFAULT_ICON } from "../external/icons";
import type { ProjectResult } from "../models/project";
@@ -34,6 +35,7 @@
throw new Error("Wrong form")
}
let startTime = formatFormTime(project.startTime);
let endTime = formatFormTime(project.endTime);
let name = project.name;
let description = project.description;
@@ -52,6 +54,7 @@
if (creation) {
stuffLogClient.createProject({
active: statusTag === "",
startTime: ( startTime == "" ) ? null : new Date(startTime),
endTime: ( endTime == "" ) ? null : new Date(endTime),
statusTag: statusTag !== "" ? statusTag : null,
@@ -77,6 +80,8 @@
stuffLogClient.updateProject(project.id, {
endTime: ( endTime == "" ) ? null : new Date(endTime),
clearEndTime: ( endTime == "" ),
startTime: ( startTime == "" ) ? null : new Date(startTime),
clearStartTime: ( startTime == "" ),
active: statusTag === "",
statusTag: statusTag || null,
clearStatusTag: statusTag === "",
@@ -111,6 +116,10 @@
<IconSelect disabled={deletion} bind:value={icon} />
<label for="endTime">Deadline (Optional)</label>
<DeadlineSelect disabled={deletion} bind:value={endTime} />
{#if endTime != ""}
<label for="endTime">Start time (Optional)</label>
<StartTimeSelect disabled={deletion} bind:value={startTime} />
{/if}
<label for="statusTag">Status</label>
<StatusTagSelect disabled={deletion} isProject bind:value={statusTag} />