diff --git a/package-lock.json b/package-lock.json index 3dfc642..d7f5434 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,7 @@ "dependencies": { "@capacitor/android": "^5.0.4", "@capacitor/core": "^5.0.4", + "@capacitor/dialog": "^5.0.2", "@capacitor/ios": "^5.0.4", "@ckeditor/ckeditor5-autoformat": "^37.1.0", "@ckeditor/ckeditor5-basic-styles": "^37.1.0", @@ -266,6 +267,14 @@ "tslib": "^2.1.0" } }, + "node_modules/@capacitor/dialog": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@capacitor/dialog/-/dialog-5.0.2.tgz", + "integrity": "sha512-9SCknNv2Z9Q3MazjA2a8uZbbmbsGViO0k6OcKgirccXbJoz0uj2x8XiNqOaqLZKeZn0zSD3Lu7J4eJYmLFH+AQ==", + "peerDependencies": { + "@capacitor/core": "^5.0.0" + } + }, "node_modules/@capacitor/ios": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/@capacitor/ios/-/ios-5.0.4.tgz", @@ -13342,6 +13351,12 @@ "tslib": "^2.1.0" } }, + "@capacitor/dialog": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@capacitor/dialog/-/dialog-5.0.2.tgz", + "integrity": "sha512-9SCknNv2Z9Q3MazjA2a8uZbbmbsGViO0k6OcKgirccXbJoz0uj2x8XiNqOaqLZKeZn0zSD3Lu7J4eJYmLFH+AQ==", + "requires": {} + }, "@capacitor/ios": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/@capacitor/ios/-/ios-5.0.4.tgz", diff --git a/package.json b/package.json index 9436932..9460709 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "dependencies": { "@capacitor/android": "^5.0.4", "@capacitor/core": "^5.0.4", + "@capacitor/dialog": "^5.0.2", "@capacitor/ios": "^5.0.4", "@ckeditor/ckeditor5-autoformat": "^37.1.0", "@ckeditor/ckeditor5-basic-styles": "^37.1.0", diff --git a/src/components/Note/NoteToolbar.vue b/src/components/Note/NoteToolbar.vue index 838a1cc..22e7db5 100644 --- a/src/components/Note/NoteToolbar.vue +++ b/src/components/Note/NoteToolbar.vue @@ -1,11 +1,53 @@ @@ -13,27 +55,21 @@ const emit = defineEmits<{ - + - + + + - Delete note - Are you sure you want to delete this note? - - Delete notes - Cancel + + + {{ confirmModal.confirmOptions.title }} - - - - - - Set root note - Are you sure you want to set this note as root note? + {{ confirmModal.confirmOptions.message }} Cancel - - Set current note as root + + {{ confirmModal.confirmOptions.okButtonTitle }} diff --git a/src/components/ViewModes/Note.vue b/src/components/ViewModes/Note.vue index b989819..2d8f258 100644 --- a/src/components/ViewModes/Note.vue +++ b/src/components/ViewModes/Note.vue @@ -30,26 +30,27 @@ const updateNoteContent = (content: string) => { const references = computed(() => getNoteReferences(props.note)) -const del = async (closeModal: () => Promise) => { - await closeModal() - setActiveNote(rootNote.value?.id) - deleteNote(props.note.id) -} - -const setRoot = async (closeModal: () => Promise) => { - setRootNote(props.note.id) - closeModal() +const handleAction = async (action: string, closeModal: () => Promise) => { + if (action === 'delete') { + if (closeModal) await closeModal() + setActiveNote(rootNote.value?.id) + deleteNote(props.note.id) + } + if (action === 'setRoot') { + setRootNote(props.note.id) + if (closeModal) closeModal() + } } - + - +