zwischenstand

This commit is contained in:
Martin Drechsel
2025-05-06 11:09:56 +02:00
parent 410a885d21
commit b729c8ebbe
40 changed files with 2252 additions and 376 deletions

View File

@ -71,7 +71,8 @@ const { add } = useSnackbar();
const handleError = (error: unknown) => {
isOpen.value = false;
add({ type: "error", text: JSON.stringify(error) });
console.log("handleError", error, typeof error);
add({ type: "error", text: "Passwort falsch" });
//console.error(error);
};
@ -100,6 +101,7 @@ const onLoadDatabase = async () => {
};
const localePath = useLocalePath();
const onOpenDatabase = async () => {
try {
check.value = true;
@ -120,7 +122,10 @@ const onOpenDatabase = async () => {
});
if (!vaultId) {
add({ type: "error", text: "Vault konnte nicht geöffnet werden" });
add({
type: "error",
text: "Vault konnte nicht geöffnet werden. \n Vermutlich ist das Passwort falsch",
});
return;
}

View File

@ -1,14 +1,27 @@
<template>
<div
class="bg-base-100 w-full mx-auto shadow h-full overflow-hidden pt-[7.5rem]"
>
<div class="card">
<slot name="image" />
<div class="card-header">
<h5 class="card-title" v-if="$slots.title">
<slot name="title" />
</h5>
</div>
<div class="card-body">
<slot />
<div class="card-actions" v-if="$slots.action">
<slot name="action" />
</div>
</div>
</div>
<!-- <div class="bg-base-100 w-full mx-auto shadow h-full overflow-hidden pt-[7.5rem]">
<div
class="fixed top-0 right-0 z-10 transition-all duration-700 w-full font-semibold text-lg h-[7.5rem]"
:class="{ 'pl-96': show }"
>
<div
class="justify-center items-center flex flex-wrap border-b rounded-b border-secondary h-full"
:class="{ 'pl-12': !show }"
>
<slot name="header" />
</div>
@ -17,26 +30,25 @@
<div class="h-full overflow-scroll bg-base-200">
<slot />
</div>
</div>
</div> -->
</template>
<script setup lang="ts">
const { show } = storeToRefs(useSidebarStore());
const emit = defineEmits(['close', 'submit']);
const emit = defineEmits(["close", "submit"]);
const { escape, enter } = useMagicKeys();
watchEffect(async () => {
if (escape.value) {
await nextTick();
emit('close');
emit("close");
}
});
watchEffect(async () => {
if (enter.value) {
await nextTick();
emit('submit');
emit("submit");
}
});
</script>