From ec9e681803e47c6ca24c344ae11ef97014f43c1b Mon Sep 17 00:00:00 2001 From: Denis Bykhov Date: Mon, 23 Jan 2023 14:36:52 +0600 Subject: [PATCH] Fix issue icon (#2532) Signed-off-by: Denis Bykhov --- .../components/issues/IssueStatusIcon.svelte | 25 +++++++++++-------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/plugins/tracker-resources/src/components/issues/IssueStatusIcon.svelte b/plugins/tracker-resources/src/components/issues/IssueStatusIcon.svelte index 9c4e3fcaf3..d9cd0530c8 100644 --- a/plugins/tracker-resources/src/components/issues/IssueStatusIcon.svelte +++ b/plugins/tracker-resources/src/components/issues/IssueStatusIcon.svelte @@ -39,17 +39,20 @@ const categoriesQuery = createQuery() - $: if (issueStatuses === undefined) { - categoriesQuery.query( - tracker.class.IssueStatus, - { category: tracker.issueStatusCategory.Started }, - (res) => (statuses = res), - { sort: { rank: SortingOrder.Ascending } } - ) - } else { - const _s = [...issueStatuses.filter((it) => it.category === tracker.issueStatusCategory.Started)] - _s.sort((a, b) => a.rank.localeCompare(b.rank)) - categoriesQuery.unsubscribe() + $: if (value.category === tracker.issueStatusCategory.Started) { + if (issueStatuses === undefined) { + categoriesQuery.query( + tracker.class.IssueStatus, + { category: tracker.issueStatusCategory.Started }, + (res) => (statuses = res), + { sort: { rank: SortingOrder.Ascending } } + ) + } else { + const _s = [...issueStatuses.filter((it) => it.category === tracker.issueStatusCategory.Started)] + _s.sort((a, b) => a.rank.localeCompare(b.rank)) + statuses = _s + categoriesQuery.unsubscribe() + } } async function updateCategory (status: WithLookup, statuses: IssueStatus[]) {