add background/to do tasks to front page if they have deadline, add some workflow buttons on the front page tasks.
continuous-integration/drone/push Build is passing

This commit is contained in:
2021-04-04 11:09:10 +02:00
parent e0822cce24
commit 019d31600d
8 changed files with 48 additions and 8 deletions
+4 -1
View File
@@ -60,7 +60,7 @@ export class StufflogClient {
return data.project;
}
async listProjects({active, expiring, favorite}: ProjectFilter): Promise<ProjectResult[]> {
async listProjects({active, expiring, favorite, includeSemiActive}: ProjectFilter): Promise<ProjectResult[]> {
let queries = [];
if (active != null) {
queries.push(`active=${active}`);
@@ -71,6 +71,9 @@ export class StufflogClient {
if (favorite != null) {
queries.push(`favorite=${favorite}`)
}
if (includeSemiActive != null) {
queries.push(`include-semi-active=${includeSemiActive}`)
}
const query = queries.length > 0 ? `?${queries.join("&")}` : "";
+15
View File
@@ -97,6 +97,7 @@
<Option open={mdTaskLink}>Link</Option>
<Option open={mdTaskDelete}>Delete</Option>
·
·
{#if !isMoving && (!task.active) }
<Option on:click={moveToActive}>Active</Option>
{/if}
@@ -116,6 +117,20 @@
<Option color="red" on:click={moveToFailed}>Failed</Option>
{/if}
{/if}
{:else}
·
{#if !isMoving && (!task.active) }
<Option on:click={moveToActive}>Active</Option>
{/if}
{#if !isMoving && (task.statusTag !== "to do") }
<Option color="yellow" on:click={moveToToDo}>To Do</Option>
{/if}
{#if !isMoving && (task.statusTag !== "on hold") }
<Option color="blue" on:click={moveToOnHold}>On Hold</Option>
{/if}
{#if !isMoving && task.active }
<Option color="green" on:click={moveToCompleted}>Completed</Option>
{/if}
{/if}
</OptionRow>
{#if showLogs && task.logs.length > 0}
+7 -1
View File
@@ -1,3 +1,7 @@
<script lang="ts" context="module">
let lastProjectId = "";
</script>
<script lang="ts">
import stuffLogClient from "../clients/stufflog";
import Modal from "../components/Modal.svelte";
@@ -20,7 +24,7 @@
taskId = md.task.id;
verb = "Delete";
} else if (md.name === "tasklink.add") {
projectId = (md.project||{id:""}).id;
projectId = (md.project||{id:""}).id || lastProjectId;
taskId = (md.task||{id:""}).id;
} else {
throw new Error(`Wrong form ${md.name}`)
@@ -41,6 +45,7 @@
error = err.message ? err.message : err.toString();
}).finally(() => {
loading = false;
lastProjectId = projectId;
})
} else if (deletion) {
stuffLogClient.deleteTaskLink(projectId, taskId).then(() => {
@@ -50,6 +55,7 @@
error = err.message ? err.message : err.toString();
}).finally(() => {
loading = false;
lastProjectId = projectId;
})
}
}
+1
View File
@@ -21,6 +21,7 @@ export interface ProjectFilter {
active?: boolean
favorite?: boolean
expiring?: boolean
includeSemiActive?: boolean
}
export interface ProjectInput {
+1
View File
@@ -40,6 +40,7 @@ import ParentEntry from "../components/ParentEntry.svelte";
fpProjectStore.load({
active: true,
expiring: true,
includeSemiActive: true,
});
}
}