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)}