diff --git a/frontend/src/routes/accounting/add_entry.svelte b/frontend/src/routes/accounting/add_entry.svelte index eab4357e..ab6aae7a 100644 --- a/frontend/src/routes/accounting/add_entry.svelte +++ b/frontend/src/routes/accounting/add_entry.svelte @@ -42,6 +42,7 @@ } async function getAccountTags(text){ + if (!text) return []; var url = api(`accounting/${entry.account.id}/tags`) return await getTerminal(text,url); } @@ -141,7 +142,7 @@ {t('tags')} - + diff --git a/frontend/src/routes/accounting/transaction.svelte b/frontend/src/routes/accounting/transaction.svelte index 29065314..467570ae 100644 --- a/frontend/src/routes/accounting/transaction.svelte +++ b/frontend/src/routes/accounting/transaction.svelte @@ -21,16 +21,17 @@ } async function getCandidates(key){ + if (!key) return; var url = api(`accounting/${account.id}/tags`) var res = await post(url,key); - if (res.ok){ - yikes(); - const input = await res.json(); - return Object.values(input).map(mapDisplay); - } else { - error(res); - return {}; - } + if (res.ok){ + yikes(); + const input = await res.json(); + return Object.values(input).map(mapDisplay); + } else { + error(res); + return {}; + } } function mapDisplay(object){ @@ -127,4 +128,4 @@ -{/if} \ No newline at end of file +{/if} diff --git a/frontend/src/routes/tags/TagList.svelte b/frontend/src/routes/tags/TagList.svelte index 103fde82..f9445c8d 100644 --- a/frontend/src/routes/tags/TagList.svelte +++ b/frontend/src/routes/tags/TagList.svelte @@ -13,6 +13,7 @@ id = null, getCandidates = getCandidateTags, module, + onEmptyCommit = () => {}, tags = $bindable([]), user_list = [], } = $props(); @@ -89,7 +90,9 @@ } async function onCommit(wrapped){ - addTag(wrapped.display); + if (!wrapped.display) { + onEmptyCommit(); + } else addTag(wrapped.display); } function onSelect(dummy){}