diff --git a/frontend/src/Components/MarkdownEditor.svelte b/frontend/src/Components/MarkdownEditor.svelte
index 591f9fa..8f347ef 100644
--- a/frontend/src/Components/MarkdownEditor.svelte
+++ b/frontend/src/Components/MarkdownEditor.svelte
@@ -26,6 +26,12 @@
} else resetEdit();
}
+ function doSave(){
+ if (simple){
+ onSet(editValue.source);
+ } else applyEdit();
+ }
+
function resetEdit(){
editing = false;
editValue = {source:value.source,rendered:value.rendered};
@@ -51,11 +57,7 @@
value.source = editValue.source;
value.rendered = editValue.rendered;
}
- if (ev.keyCode == 13 && ev.ctrlKey){
- if (simple){
- onSet(editValue.source);
- } else applyEdit();
- }
+ if (ev.keyCode == 13 && ev.ctrlKey) doSave();
if (ev.keyCode == 27) resetEdit();
if (timer) clearTimeout(timer);
@@ -117,7 +119,10 @@
{#if editing}
-
+
+
+
+
{/if}
{@html target(editValue.rendered)}
\ No newline at end of file
diff --git a/frontend/src/routes/task/View.svelte b/frontend/src/routes/task/View.svelte
index 5cd0d11..c1e7d2f 100644
--- a/frontend/src/routes/task/View.svelte
+++ b/frontend/src/routes/task/View.svelte
@@ -143,7 +143,9 @@
});
if (resp.ok){
error = null;
+ let old_task = task;
task = await resp.json();
+ if (task.parent_id == old_task.parent_id) task.parent = old_task.parent;
return true;
} else {
error = await resp.text();
diff --git a/web/src/main/resources/web/css/default.css b/web/src/main/resources/web/css/default.css
index f7a8ed9..ee8dac1 100644
--- a/web/src/main/resources/web/css/default.css
+++ b/web/src/main/resources/web/css/default.css
@@ -359,4 +359,14 @@ table{
border: 0 none;
background: none;
color: orange;
+}
+
+.boundary{
+ position: relative;
+}
+
+.boundary button.save{
+ position: absolute;
+ right: 0;
+ bottom: 0;
}
\ No newline at end of file