qa: Managers can view team and manage theirs todo list

This commit is contained in:
nemunaire 2023-07-25 11:17:40 +02:00
commit cd64fc90bf
13 changed files with 526 additions and 24 deletions

View file

@ -0,0 +1,39 @@
import { writable, derived } from 'svelte/store';
import { getTeams } from '$lib/teams'
function createTeamsStore() {
const { subscribe, set, update } = writable([]);
return {
subscribe,
set: (v) => {
update((m) => Object.assign(m, v));
},
update,
refresh: async () => {
const list = await getTeams();
update((m) => list);
return list;
},
};
}
export const teams = createTeamsStore();
export const teamsIdx = derived(
teams,
$teams => {
const teams_idx = { };
for (const e of $teams) {
teams_idx[e.id] = e;
}
return teams_idx;
},
);

View file

@ -2,7 +2,7 @@ import { writable, derived } from 'svelte/store';
import { getQAView, getQATodo, getQAWork } from '$lib/todo';
function createTodosStore() {
export function createTodosStore(team) {
const { subscribe, set, update } = writable([]);
return {
@ -15,8 +15,8 @@ function createTodosStore() {
update,
refresh: async () => {
const list = await getQATodo();
list.push(...await getQAWork());
const list = await getQATodo(team);
list.push(...await getQAWork(team));
update((m) => list);
return list;
},