qa: Managers can view team and manage theirs todo list
This commit is contained in:
parent
b94beb363b
commit
cd64fc90bf
13 changed files with 526 additions and 24 deletions
39
qa/ui/src/lib/stores/teams.js
Normal file
39
qa/ui/src/lib/stores/teams.js
Normal 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;
|
||||
},
|
||||
);
|
||||
|
|
@ -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;
|
||||
},
|
||||
|
|
|
|||
Reference in a new issue