Fix typescript stuff

This commit is contained in:
ernstmul
2025-05-15 12:44:04 +02:00
parent 41868ce47f
commit f0b09610ee
2 changed files with 21 additions and 21 deletions
+21 -17
View File
@@ -8,15 +8,17 @@
import type { SubMenu } from '$lib/components/bottom-sheet';
import type { ComponentType } from 'svelte';
type Item =
| {
name: string;
isActive: boolean;
onClick?: () => void;
href?: string;
icon?: ComponentType;
type: 'item';
}
type Item = {
name: string;
isActive: boolean;
onClick?: () => void;
href?: string;
icon?: ComponentType;
type: 'item';
};
type MenuOption =
| Item
| {
type: 'divider';
};
@@ -30,10 +32,10 @@
elements: { trigger: triggerItems, menu: menuItems }
} = createMenu();
let { items = [] }: { items: Item[] } = $props();
let { items = [] }: { items: MenuOption[] } = $props();
const selectedItem = $derived.by(() => {
return items.find((item) => item.isActive);
return items.find((item) => item.type !== 'divider' && item.isActive) as Item;
});
let bottomSheetOpen = $state(false);
@@ -41,12 +43,14 @@
const bottomSheetOptions: SubMenu = $derived.by(() => {
return {
top: {
items: items.map((item) => ({
name: item.name,
href: item.href,
onClick: item.onClick,
leadingIcon: item.icon
}))
items: items
.filter((item) => item.type !== 'divider')
.map((item) => ({
name: item.name,
href: item.href,
onClick: item.onClick,
leadingIcon: item.icon
}))
},
bottom: undefined
};
@@ -117,10 +117,6 @@
}
}
$effect(() => {
console.log(terminals);
});
function createTerminal() {
const symbol = Symbol();
terminals.set(symbol, createSynapse(endpoint, page.params.artifact));