91 lines
3.2 KiB
Svelte
91 lines
3.2 KiB
Svelte
<script>
|
|
import { _ } from "svelte-i18n";
|
|
import { clickOutside } from "../base/outsideclick";
|
|
import { createEventDispatcher } from "svelte";
|
|
export let modal_open;
|
|
export let delete_donor;
|
|
const dispatch = createEventDispatcher();
|
|
function cancelDelete() {
|
|
modal_open = false;
|
|
dispatch("cancelDelete", { id: delete_donor.id });
|
|
}
|
|
function deleteDonor() {
|
|
dispatch("delete", { id: delete_donor.id });
|
|
}
|
|
</script>
|
|
|
|
{#if modal_open}
|
|
<div
|
|
class="fixed z-10 inset-0 overflow-y-hidden"
|
|
use:clickOutside
|
|
on:click_outside={cancelDelete}
|
|
>
|
|
<div
|
|
class="flex items-end justify-center min-h-screen text-center sm:block p-0 lg:p-4"
|
|
>
|
|
<div class="fixed inset-0 transition-opacity" aria-hidden="true">
|
|
<div
|
|
class="absolute inset-0 bg-gray-500 opacity-75"
|
|
data-id="modal_backdrop"
|
|
/>
|
|
</div>
|
|
<span
|
|
class="hidden sm:inline-block sm:align-middle sm:h-screen"
|
|
aria-hidden="true">​</span
|
|
>
|
|
<div
|
|
class="inline-block align-bottom text-left shadow-xl transform transition-all sm:align-middle w-full lg:w-auto min-w-auto lg:min-w-[35vw]"
|
|
role="dialog"
|
|
aria-modal="true"
|
|
aria-labelledby="modal-headline"
|
|
>
|
|
<div class="bg-white px-4 pt-5 pb-4 sm:p-6 sm:pb-4 rounded-t-xl">
|
|
<div class="">
|
|
<div
|
|
class="mx-auto flex-shrink-0 flex items-center justify-center h-12 w-12 rounded-full bg-blue-100 sm:mx-0 sm:h-10 sm:w-10"
|
|
>
|
|
<svg
|
|
class="h-6 w-6 text-blue-600"
|
|
fill="currentColor"
|
|
xmlns="http://www.w3.org/2000/svg"
|
|
viewBox="0 0 24 24"
|
|
><path fill="none" d="M0 0h24v24H0z" /><path
|
|
d="M9.33 11.5h2.17A4.5 4.5 0 0116 16H9v1h8v-1a5.58 5.58 0 00-.89-3H19a5 5 0 014.52 2.85A13.15 13.15 0 0113 21c-2.76 0-5.1-.59-7-1.63v-9.3a6.97 6.97 0 013.33 1.43zM5 19a1 1 0 01-1 1H2a1 1 0 01-1-1v-9a1 1 0 011-1h2a1 1 0 011 1v9zM18 5a3 3 0 110 6 3 3 0 010-6zm-7-3a3 3 0 110 6 3 3 0 010-6z"
|
|
/></svg
|
|
>
|
|
</div>
|
|
<div class="mt-3 text-center sm:text-left max-h-[75vh] overflow-y-auto">
|
|
<h3 class="text-lg leading-6 font-medium text-gray-900">
|
|
{$_(
|
|
"do-you-want-to-delete-this-donor-with-all-related-donations"
|
|
)}
|
|
</h3>
|
|
<div class="mt-2 mb-6">
|
|
<p class="text-sm text-gray-500">
|
|
{$_("all-associated-donations-will-get-deleted-as-well")}
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="bg-gray-50 px-4 py-3 sm:px-6 grid gap-2 lg:rounded-b-xl">
|
|
<button
|
|
on:click={deleteDonor}
|
|
type="button"
|
|
class="w-full inline-flex justify-center rounded-md border border-transparent shadow-sm px-4 py-2 bg-red-600 text-base font-medium text-white hover:bg-red-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-red-500"
|
|
>
|
|
{$_("confirm-delete-donor-with-all-donations")}
|
|
</button>
|
|
<button
|
|
on:click={cancelDelete}
|
|
type="button"
|
|
class="w-full justify-center rounded-md border border-gray-300 shadow-sm px-4 py-2 bg-white text-base font-medium text-gray-700 hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 hidden lg:block"
|
|
>
|
|
{$_("cancel-keep-donor")}
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{/if}
|