From 2625c360b8a98ceff7f0477c7b0062cb117fadc9 Mon Sep 17 00:00:00 2001 From: Stephan Richter Date: Wed, 23 Jul 2025 15:41:23 +0200 Subject: [PATCH] working on task members Signed-off-by: Stephan Richter --- frontend/src/Components/Autocomplete.svelte | 8 +++-- frontend/src/Components/MarkdownEditor.svelte | 7 +++-- frontend/src/Components/MemberEditor.svelte | 18 ++---------- frontend/src/routes/project/View.svelte | 17 ++++++++++- frontend/src/routes/task/Add.svelte | 29 +++++++++++++++++-- web/src/main/resources/web/css/default.css | 2 +- 6 files changed, 56 insertions(+), 25 deletions(-) diff --git a/frontend/src/Components/Autocomplete.svelte b/frontend/src/Components/Autocomplete.svelte index 7fb0403..5f98d0e 100644 --- a/frontend/src/Components/Autocomplete.svelte +++ b/frontend/src/Components/Autocomplete.svelte @@ -2,7 +2,10 @@ import { t } from '../translations.svelte.js' import { tick } from "svelte"; - let { getOptionsFor = text => {}, onSelect = text => [] } = $props(); + let { + getCandidates = text => {}, + onSelect = text => [] + } = $props(); let text = $state('') let options = $state({}); @@ -35,7 +38,8 @@ } else if (key.length<2){ text += evt.key } - options = await getOptionsFor(text); + options = await getCandidates(text); + console.log({options:options}) await tick(); for (let o of select.getElementsByTagName('option')) o.selected = false; } diff --git a/frontend/src/Components/MarkdownEditor.svelte b/frontend/src/Components/MarkdownEditor.svelte index a7e6802..1dbe833 100644 --- a/frontend/src/Components/MarkdownEditor.svelte +++ b/frontend/src/Components/MarkdownEditor.svelte @@ -4,12 +4,12 @@ let { editable = true, - editing = false, + start_open = false, value = $bindable({source:null,rendered:null}), onSet = (newVal) => {} } = $props(); - //let editing = $state(false); + let editing = $state(false); let editValue = $state({source:value.source,rendered:value.rendered}); @@ -49,10 +49,11 @@ if (ev.keyCode == 27) resetEdit(); if (timer) clearTimeout(timer); - timer = setTimeout(render,1000); + timer = setTimeout(render,500); } activeField.subscribe((val) => resetEdit()); + if (start_open) startEdit();