Francesco Torchia 13ea3e3c95
Fix slots-template issue in all dialog components
Signed-off-by: Francesco Torchia <francesco.torchia@suse.com>
2024-10-23 17:01:08 +02:00

72 lines
1.2 KiB
Vue

<script>
import { mapState, mapGetters } from 'vuex';
import { Card } from '@components/Card';
export default {
name: 'HarvesterHotUnplugModal',
emits: ['close'],
components: { Card },
props: {
resources: {
type: Array,
required: true
},
},
computed: {
...mapState('action-menu', ['modalData']),
...mapGetters({ t: 'i18n/t' }),
actionResource() {
return this.resources[0];
},
},
methods: {
ok() {
this.modalData?.callback('ok');
this.$emit('close');
},
}
};
</script>
<template>
<Card ref="modal" name="modal" :show-highlight-border="false">
<template #title>
<h4 class="text-default-text">
{{ t('generic.tip') }}
</h4>
</template>
<template #body>
<p v-clean-html="t(modalData.contentKey)"></p>
</template>
<template #actions>
<div class="actions">
<div class="buttons">
<button type="button" class="btn role-secondary mr-10" @click="ok">
{{ t('generic.ok') }}
</button>
</div>
</div>
</template>
</Card>
</template>
<style lang="scss" scoped>
.actions {
width: 100%;
}
.buttons {
display: flex;
justify-content: flex-end;
width: 100%;
}
</style>