improved time selector in document editor
Signed-off-by: Stephan Richter <s.richter@srsoftware.de>
This commit is contained in:
@@ -12,13 +12,11 @@
|
||||
import MultilineEditor from '../../Components/MultilineEditor.svelte';
|
||||
import Notes from '../notes/RelatedNotes.svelte';
|
||||
import PositionList from './PositionList.svelte';
|
||||
import PositionSelector from './PositionSelector.svelte';
|
||||
import StateSelector from './StateSelector.svelte';
|
||||
import Tags from '../tags/TagList.svelte';
|
||||
import TemplateSelector from './TemplateSelector.svelte';
|
||||
import TypeSelector from './TypeSelector.svelte';
|
||||
|
||||
|
||||
let doc = $state(null);
|
||||
let editable = $derived(doc.state == 1);
|
||||
let { id } = $props();
|
||||
@@ -27,16 +25,7 @@
|
||||
const router = useTinyRouter();
|
||||
let sndDisabled = $state(false);
|
||||
|
||||
async function addPosition(selected){
|
||||
const url = api(`document/${doc.id}/position`);
|
||||
const resp = await post(url,selected);
|
||||
if (resp.ok){
|
||||
doc.positions = await resp.json();
|
||||
yikes();
|
||||
} else {
|
||||
error(resp);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
async function changeState(newVal){
|
||||
let success = false;
|
||||
@@ -234,12 +223,7 @@
|
||||
<MarkdownEditor bind:value={doc.head} editable={editable} onSet={(val) => update('head',val)} />
|
||||
</fieldset>
|
||||
<fieldset>
|
||||
<legend>
|
||||
{t('positions')}
|
||||
{#if editable}
|
||||
<button onclick={() => position_select = true}>{t('add_object',{object:t('position')})}</button>
|
||||
{/if}
|
||||
</legend>
|
||||
|
||||
<PositionList bind:document={doc} submit={update} />
|
||||
</fieldset>
|
||||
<fieldset>
|
||||
@@ -262,6 +246,3 @@
|
||||
<Notes module="document" entity_id={id} />
|
||||
</div>
|
||||
|
||||
{#if position_select}
|
||||
<PositionSelector close={() => position_select=false} {doc} onSelect={addPosition} />
|
||||
{/if}
|
||||
|
||||
Reference in New Issue
Block a user