nidus-sync/ts/components/ReviewSiteColumnAction.vue

33 lines
805 B
Vue
Raw Normal View History

2026-04-16 04:48:07 +00:00
<template>
2026-04-16 09:04:25 +00:00
<h5 class="mb-4">Actions</h5>
<template v-if="!selectedSite">
<p>select a site to see actions</p>
</template>
<template v-if="selectedSite">
<ButtonLoading
2026-04-16 09:04:25 +00:00
@click="emit('doRequestComplianceMailer', selectedSite?.id ?? 0)"
:disabled="!selectedSite"
icon="bi-check-circle"
:loading="submitting"
text="Send Compliance Mailer"
variant="success"
/>
2026-04-16 09:04:25 +00:00
</template>
2026-04-16 04:48:07 +00:00
</template>
<script setup lang="ts">
2026-04-16 09:04:25 +00:00
import { Site } from "@/type/api";
import ButtonLoading from "@/components/common/ButtonLoading.vue";
2026-04-16 09:04:25 +00:00
2026-04-16 04:48:07 +00:00
interface Emits {
2026-04-16 09:04:25 +00:00
(e: "doRequestComplianceMailer", id: number): void;
}
interface Props {
selectedSite: Site | undefined;
submitting?: boolean;
2026-04-16 04:48:07 +00:00
}
const emit = defineEmits<Emits>();
2026-04-16 09:04:25 +00:00
const props = withDefaults(defineProps<Props>(), {
submitting: false,
});
2026-04-16 04:48:07 +00:00
</script>