aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/Editor/Quest/Modal/DeleteQuestModal.vue
diff options
context:
space:
mode:
authorLeonardo Bishop <me@leonardobishop.com>2024-02-15 17:23:22 +0000
committerLeonardo Bishop <me@leonardobishop.com>2024-02-15 17:23:22 +0000
commit0f2240c87a5c0a22e2db97e4d2b82a52401be668 (patch)
treed223cd64fb588b6668d55cd9e2dff889d62f81bb /src/components/Editor/Quest/Modal/DeleteQuestModal.vue
parent1f555cf695079d6cc85581a480f375210b0c045c (diff)
Add modals
Diffstat (limited to 'src/components/Editor/Quest/Modal/DeleteQuestModal.vue')
-rw-r--r--src/components/Editor/Quest/Modal/DeleteQuestModal.vue42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/components/Editor/Quest/Modal/DeleteQuestModal.vue b/src/components/Editor/Quest/Modal/DeleteQuestModal.vue
new file mode 100644
index 0000000..d0b0c5a
--- /dev/null
+++ b/src/components/Editor/Quest/Modal/DeleteQuestModal.vue
@@ -0,0 +1,42 @@
+<script setup lang="ts">
+import Modal from '@/components/Control/Modal.vue';
+import Button from '@/components/Control/Button.vue';
+
+const model = defineModel();
+
+const emit = defineEmits(['delete']);
+
+defineProps({
+ questId: String,
+});
+</script>
+
+<template>
+ <Modal v-model="model">
+ <template v-slot:header>
+ <h2>Really delete quest '{{ questId }}'?</h2>
+ </template>
+ <p>Are you sure you want to delete this quest? The quests editor does not have undo functionality (yet)! </p>
+ <div id="confirm" class="control-group">
+ <Button
+ :icon="['fas', 'fa-times']"
+ :label="'Cancel'"
+ @click="model = false"
+ ></Button>
+ <Button
+ type="solid"
+ :icon="['fas', 'fa-trash']"
+ :label="'Delete'"
+ @click="emit('delete')"
+ ></Button>
+ </div>
+ </Modal>
+</template>
+
+<style scoped>
+#confirm {
+ display: flex;
+ justify-content: flex-end;
+ margin-top: 1rem;
+}
+</style> \ No newline at end of file