rewrite website

This commit is contained in:
2025-10-13 17:22:49 +02:00
parent a6d910f56a
commit 32f28e5324
263 changed files with 17904 additions and 14451 deletions

View File

@@ -0,0 +1,34 @@
<script lang="ts">
import { confirmPopupState } from '@components/popup/ConfirmPopup.ts';
import { onDestroy } from 'svelte';
// html bindings
let modal: HTMLDialogElement;
// lifecycle
const cancel = confirmPopupState.subscribe((value) => {
if (value) modal.show();
});
onDestroy(cancel);
// callbacks
function onModalClose() {
setTimeout(() => ($confirmPopupState = null), 300);
}
</script>
<dialog class="modal" bind:this={modal} onclose={onModalClose}>
<form method="dialog" class="modal-box">
<button class="btn btn-sm btn-circle btn-ghost absolute right-2 top-2"></button>
<div>
<h3 class="text-lg font-geist">{$confirmPopupState?.title}</h3>
<p class="py-4 whitespace-pre-line">{$confirmPopupState?.message}</p>
<button class="btn" onclick={() => $confirmPopupState?.onConfirm()}>Ok</button>
<button class="btn">Abbrechen</button>
</div>
</form>
<form method="dialog" class="modal-backdrop bg-[rgba(0,0,0,.3)]">
<button class="!cursor-default">close</button>
</form>
</dialog>