From 3e6ee9104119a6db843722d02edc763dbe54aa24 Mon Sep 17 00:00:00 2001 From: Stephan Richter Date: Mon, 16 Mar 2026 09:12:12 +0100 Subject: [PATCH] added display for stock items to TagUses Signed-off-by: Stephan Richter --- frontend/src/routes/stock/display.svelte | 37 +++++++++++++++++++++++ frontend/src/routes/tags/Reference.svelte | 6 +++- frontend/src/routes/tags/TagUses.svelte | 8 ++++- 3 files changed, 49 insertions(+), 2 deletions(-) create mode 100644 frontend/src/routes/stock/display.svelte diff --git a/frontend/src/routes/stock/display.svelte b/frontend/src/routes/stock/display.svelte new file mode 100644 index 00000000..9a6ae8b3 --- /dev/null +++ b/frontend/src/routes/stock/display.svelte @@ -0,0 +1,37 @@ + + +{#if item} +({item.code}) {item.name} +{/if} \ No newline at end of file diff --git a/frontend/src/routes/tags/Reference.svelte b/frontend/src/routes/tags/Reference.svelte index 7cc78e2c..7eb65c5f 100644 --- a/frontend/src/routes/tags/Reference.svelte +++ b/frontend/src/routes/tags/Reference.svelte @@ -6,6 +6,8 @@ import { error, yikes } from '../../warn.svelte'; import { t } from '../../translations.svelte.js'; + import ItemDisplay from '../stock/display.svelte'; + let { module, id } = $props(); let object = $state(null); let router = useTinyRouter(); @@ -44,7 +46,9 @@ {:else if module=='wiki'} {object.title} {:else if module=='document'} -{t(object.type)} ${object.number} (${object.customer.name.split('\n')[0]}) +{t('type_'+object.type)} {object.number} ({object.customer.name.split('\n')[0]}) +{:else if module=='stock'} + {:else} No display defined in Reference.svelte for entities of type {module}. {/if} diff --git a/frontend/src/routes/tags/TagUses.svelte b/frontend/src/routes/tags/TagUses.svelte index 5e52f0e6..07769c4f 100644 --- a/frontend/src/routes/tags/TagUses.svelte +++ b/frontend/src/routes/tags/TagUses.svelte @@ -12,6 +12,12 @@ let router = useTinyRouter(); let uses = $state(null); + function headline(module){ + if (module == 'stock') return t(module); + if (module.endsWith('s')) return t(`${module}s`); + return t(module); + } + async function loadUses(){ const url = api(`tags/uses/${tag}`); const resp = await fetch(url,{credentials:'include'}); @@ -36,7 +42,7 @@ {#if uses} {#each Object.entries(uses) as [module,ids]} -

{t(module.endsWith('s') ? module : `${module}s`)}

+

{headline(module)}

    {#each ids as id}