Browse Source

added GUI files

Signed-off-by: Stephan Richter <s.richter@srsoftware.de>
featue/module_registry
Stephan Richter 3 months ago
parent
commit
5de24db209
  1. 35
      frontend/src/routes/company/Editor.svelte
  2. 2
      frontend/src/routes/company/Index.svelte

35
frontend/src/routes/company/Editor.svelte

@ -0,0 +1,35 @@ @@ -0,0 +1,35 @@
<script>
import {api} from '../../urls.svelte.js'
import {t} from '../../translations.svelte.js';
import LineEditor from '../../Components/LineEditor.svelte';
import Multiline from '../../Components/MultilineEditor.svelte';
async function patch(changeSet){
const url = api(`company/${company.id}`)
const resp = await fetch(url,{
credentials : 'include',
method : 'PATCH',
body : JSON.stringify(changeSet)
});
if (resp.ok){
return true;
}
error = await resp.text();
return false;
}
let { company } = $props();
</script>
{#if company}
<fieldset>
<legend>{t('name')}</legend>
<LineEditor bind:value={company.name} editable={true} onSet={val => patch({name:val})} />
</fieldset>
<fieldset>
<legend>{t('address')}</legend>
<Multiline bind:value={company.address} editable={true} onSet={val => patch({address:val})} />
</fieldset>
{/if}

2
frontend/src/routes/company/Index.svelte

@ -53,7 +53,7 @@ @@ -53,7 +53,7 @@
<tr onclick={e => showDetail(cid)}>
<td>{company.name}</td>
<td>{company.email}</td>
<td>{company.address.replace('\r','').replace('\n',' / ')}</td>
<td>{company.address.replace('\r','').replaceAll('\n',' / ')}</td>
</tr>
{#if selected==cid}
<tr>

Loading…
Cancel
Save