mirror of https://github.com/Fabio286/antares.git
51 lines
1.1 KiB
Vue
51 lines
1.1 KiB
Vue
<template>
|
|
<ConfirmModal
|
|
:confirm-text="$t('word.discard')"
|
|
:cancel-text="$t('word.stay')"
|
|
@confirm="$emit('confirm')"
|
|
@hide="$emit('close')"
|
|
>
|
|
<template #header>
|
|
<div class="d-flex">
|
|
<i class="mdi mdi-24px mdi-content-save-alert mr-1" /> {{ $t('message.unsavedChanges') }}
|
|
</div>
|
|
</template>
|
|
<template #body>
|
|
<div>
|
|
{{ $t('message.discardUnsavedChanges') }}
|
|
</div>
|
|
</template>
|
|
</ConfirmModal>
|
|
</template>
|
|
|
|
<script>
|
|
import ConfirmModal from '@/components/BaseConfirmModal';
|
|
|
|
export default {
|
|
name: 'ModalDiscardChanges',
|
|
components: {
|
|
ConfirmModal
|
|
},
|
|
emits: ['confirm', 'close'],
|
|
created () {
|
|
window.addEventListener('keydown', this.onKey);
|
|
},
|
|
beforeUnmount () {
|
|
window.removeEventListener('keydown', this.onKey);
|
|
},
|
|
methods: {
|
|
onKey (e) {
|
|
e.stopPropagation();
|
|
if (e.key === 'Escape')
|
|
this.closeModal();
|
|
}
|
|
}
|
|
};
|
|
</script>
|
|
|
|
<style scoped>
|
|
.modal-container {
|
|
max-width: 360px;
|
|
}
|
|
</style>
|