diff --git a/frontend/src/lib/api/projectsApi.ts b/frontend/src/lib/api/projectsApi.ts index 49de037..9747486 100644 --- a/frontend/src/lib/api/projectsApi.ts +++ b/frontend/src/lib/api/projectsApi.ts @@ -1,4 +1,4 @@ -import type Card from '$lib/types/Card'; +import Card from '$lib/types/Card'; import Project from '$lib/types/Project'; import ProjectTag from '$lib/types/ProjectTag'; import View from '$lib/types/View'; @@ -65,15 +65,15 @@ async function delete_(projectId: number): Promise { return true; } -async function getCards(projectId: number): Promise { - const response = await api.get(`/v1/projects/${projectId}/cards`); +async function getCards(project: Project): Promise { + const response = await api.get(`/v1/projects/${project.id}/cards`); if (response.status !== status.OK) { processError(response, 'Failed to fetch cards'); - return Promise.reject(); + return []; } - return parseCards(response.data); + return Card.parseAll(response.data, project); } async function getTags(project: Project): Promise { @@ -95,9 +95,7 @@ async function getViews(project: Project): Promise { return []; } - const views: View[] = View.parseAll(response.data, project); - - return views; + return View.parseAll(response.data, project); } export default { diff --git a/frontend/src/lib/components/menu/GroupMenu.svelte b/frontend/src/lib/components/menu/GroupMenu.svelte index 068ea40..5f08474 100644 --- a/frontend/src/lib/components/menu/GroupMenu.svelte +++ b/frontend/src/lib/components/menu/GroupMenu.svelte @@ -1,27 +1,28 @@ {#each choices as choice} diff --git a/frontend/src/lib/components/menu/SortMenu.svelte b/frontend/src/lib/components/menu/SortMenu.svelte index cc05686..eba90a8 100644 --- a/frontend/src/lib/components/menu/SortMenu.svelte +++ b/frontend/src/lib/components/menu/SortMenu.svelte @@ -1,10 +1,11 @@ @@ -12,17 +13,17 @@ {#each choices as choice}