1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <template>
- <SmartModal
- v-if="show"
- dialog
- :title="$t('modal.confirm')"
- aria-modal="true"
- @close="hideModal"
- >
- <template #body>
- <div class="flex flex-col px-2">
- <label>
- {{ t("confirm.request_change") }}
- </label>
- </div>
- </template>
- <template #footer>
- <span>
- <ButtonPrimary
- v-focus
- :label="t('action.save')"
- @click.native="saveApiChange"
- />
- <ButtonSecondary
- :label="t('action.dont_save')"
- @click.native="discardApiChange"
- />
- </span>
- <ButtonSecondary :label="t('action.cancel')" @click.native="hideModal" />
- </template>
- </SmartModal>
- </template>
- <script setup lang="ts">
- import { useI18n } from "~/helpers/utils/composables"
- const t = useI18n()
- defineProps<{
- show: Boolean
- }>()
- const emit = defineEmits<{
- (e: "save-change"): void
- (e: "discard-change"): void
- (e: "hide-modal"): void
- }>()
- const saveApiChange = () => {
- emit("save-change")
- }
- const discardApiChange = () => {
- emit("discard-change")
- }
- const hideModal = () => {
- emit("hide-modal")
- }
- </script>
|