<script lang="ts" setup>
import Button from "@/components/Button/Button.vue";
import BaseModal from "@/components/Modals/Base/BaseModal.vue";
import { useModal } from "@/composables";
import { translate } from "@/utils/helpers";

interface Props {
	data: {
		onConfirm: () => void;
	};
}

const props = defineProps<Props>();

const { closeModal } = useModal();

const onProceed = () => {
	if (props.data.onConfirm) props.data.onConfirm();

	closeModal();
};
</script>

<template>
  <BaseModal
    :title-icon="{
      name: 'icon-info',
      color: 'danger',
    }"
    :title="translate('xml_security_modal_title')"
  >
    <p class="h-mb-24 text-gray">
      {{ translate("xml_security_modal_description") }}
    </p>
    <div class="d-flex justify-content-end">
      <Button
        color="danger"
        variant="text"
        class="h-mr-16"
        @click="closeModal"
      >
        {{ translate("xml_security_modal_cancel") }}
      </Button>
      <Button
        color="danger"
        @click="onProceed"
      >
        {{ translate("xml_security_modal_proceed_anyway") }}
      </Button>
    </div>
  </BaseModal>
</template>
