hide completed tasks in projects, and add individual deadline tasks to front page.
continuous-integration/drone/push Build is passing

This commit is contained in:
2021-01-07 20:55:43 +01:00
parent c6fa75d1a3
commit 48ba7c8693
13 changed files with 116 additions and 22 deletions
-1
View File
@@ -25,7 +25,6 @@ function createProjectStore() {
},
async load(filter: ProjectFilter) {
console.log(filter);
update(v => ({...v, loading: true, stale: false, filter}));
const projects = await stuffLogClient.listProjects(filter);
update(v => ({...v, loading: false, projects: projects.reverse()}));
+38
View File
@@ -0,0 +1,38 @@
import { writable } from "svelte/store";
import stuffLogClient from "../clients/stufflog";
import type { TaskFilter, TaskResult } from "../models/task";
interface TaskStoreData {
loading: boolean
stale: boolean
filter: TaskFilter
tasks: TaskResult[]
}
function createTaskStore() {
const {update, subscribe} = writable<TaskStoreData>({
loading: false,
stale: true,
filter: {},
tasks: [],
});
return {
subscribe,
markStale() {
update(v => ({...v, stale: true}));
},
async load(filter: TaskFilter) {
update(v => ({...v, loading: true, stale: false, filter}));
const tasks = await stuffLogClient.listTasks(filter);
update(v => ({...v, loading: false, tasks: [...tasks]}));
},
}
}
const taskStore = createTaskStore();
export default taskStore;
export const fpTaskStore = createTaskStore();