implemented adding stock items to documents

Signed-off-by: Stephan Richter <s.richter@srsoftware.de>
This commit is contained in:
2025-11-24 12:49:24 +01:00
parent 438d8d4aad
commit 6bb03f4e04
3 changed files with 27 additions and 8 deletions

View File

@@ -1,4 +1,5 @@
<script>
import { t } from '../translations.svelte';
let { item, onclick } = $props();
</script>
@@ -7,6 +8,12 @@
{#if item.properties}
<table>
<tbody>
{#if item.location.name}
<tr>
<th>{t('location')}</th>
<td>{item.location.name}</td>
</tr>
{/if}
{#each Object.entries(item.properties) as [idx,prop]}
<tr>
<th>{prop.name}</th>
@@ -16,6 +23,4 @@
</tbody>
</table>
{/if}
<!--<div>{@html item.description.rendered}</div> -->
<!-- <span>{item.unit_price/100} {item.currency} / {item.unit}</span> -->
</fieldset>

View File

@@ -29,14 +29,24 @@
}
function itemSelected(item){
let unit_price = null;
let description = '';
for (let prop of item.properties) {
if (prop.name.toLowerCase().indexOf(t('price').toLowerCase())>-1){
unit_price = 100*prop.value.replace(',','.');
} else {
description += `* ${prop.name}: ${prop.value}\n`;
}
}
select({
item_code : item.code,
title : item.name,
description : item.description.source,
description : description,
amount : 1,
unit : item.unit,
unit_price : item.unit_price,
tax : item.tax
unit : t('pieces'),
unit_price : unit_price,
tax : 0
});
}