From: Adam Dullage Date: Wed, 3 Jul 2024 07:14:38 +0000 (+0100) Subject: Add ability to save note without exiting edit mode X-Git-Url: http://git.99rst.org/?a=commitdiff_plain;h=d4399d207e74b0fd8a86c270046ff7db24cae0b6;p=flatnotes.git Add ability to save note without exiting edit mode --- diff --git a/client/components/ConfirmModal.vue b/client/components/ConfirmModal.vue index 91fb91c..4988c58 100644 --- a/client/components/ConfirmModal.vue +++ b/client/components/ConfirmModal.vue @@ -2,8 +2,7 @@ @@ -15,14 +14,21 @@ + @@ -39,18 +45,14 @@ const props = defineProps({ confirmButtonText: { type: String, default: "Confirm" }, cancelButtonStyle: { type: String, default: "subtle" }, cancelButtonText: { type: String, default: "Cancel" }, - isDanger: Boolean, + rejectButtonStyle: { type: String, default: "danger" }, + rejectButtonText: { type: String }, }); -const emit = defineEmits(["confirm", "cancel"]); +const emit = defineEmits(["confirm", "reject", "cancel"]); const isVisible = defineModel({ type: Boolean }); -function cancelHandler() { - isVisible.value = false; - emit("cancel"); -} - -function confirmHandler() { +function emitClose(closeEvent = "cancel") { isVisible.value = false; - emit("confirm"); + emit(closeEvent); } diff --git a/client/components/CustomButton.vue b/client/components/CustomButton.vue index 4264312..b6fe8c0 100644 --- a/client/components/CustomButton.vue +++ b/client/components/CustomButton.vue @@ -8,6 +8,8 @@ style === 'cta', 'bg-theme-danger text-slate-50 hover:bg-theme-danger/80': style === 'danger', + 'bg-theme-success text-slate-50 hover:bg-theme-success/80': + style === 'success', }" > @@ -25,7 +27,7 @@ defineProps({ type: String, default: "subtle", validator: (value) => { - return ["subtle", "cta", "danger"].includes(value); + return ["subtle", "cta", "danger", "success"].includes(value); }, }, }); diff --git a/client/components/Toggle.vue b/client/components/Toggle.vue new file mode 100644 index 0000000..753bef8 --- /dev/null +++ b/client/components/Toggle.vue @@ -0,0 +1,25 @@ + + + diff --git a/client/views/Note.vue b/client/views/Note.vue index 67a3ce7..6851905 100644 --- a/client/views/Note.vue +++ b/client/views/Note.vue @@ -9,14 +9,17 @@ @confirm="deleteConfirmedHandler" /> - + @@ -26,10 +29,10 @@ message="There is an unsaved draft of this note stored in this browser. Do you want to resume the draft version or delete it?" confirmButtonText="Resume Draft" confirmButtonStyle="cta" - cancelButtonText="Delete Draft" - cancelButtonStyle="danger" + rejectButtonText="Delete Draft" + rejectButtonStyle="danger" @confirm="setEditMode()" - @cancel=" + @reject=" clearDraft(); setEditMode(); " @@ -51,34 +54,25 @@
-
- - -
-
- - -
+ + +
@@ -113,18 +107,12 @@ } -