ui: BulmaDrawer opening can't be cancelled now

This commit is contained in:
Jörn-Michael Miehe 2026-02-13 00:26:06 +00:00
parent 12bc014ca6
commit 8f32aef17d

View file

@ -58,10 +58,19 @@ const state = ref<"closed" | "loading" | "ok" | "err">("closed");
const is_open = computed(() => state.value !== "closed"); const is_open = computed(() => state.value !== "closed");
async function toggle(): Promise<void> { async function toggle(): Promise<void> {
if (is_open.value) { switch (state.value) {
state.value = "closed"; case "closed":
} else { // start opening when closed
await load(); await load();
break;
case "loading":
// don't toggle when loading
break;
default:
state.value = "closed";
break;
} }
} }