feat(desktop): permissions

This commit is contained in:
Adam
2025-12-27 05:16:39 -06:00
parent c523ca4127
commit 21eba5f987
17 changed files with 586 additions and 60 deletions

View File

@@ -1,4 +1,4 @@
import { For, Match, Show, Switch, type JSX } from "solid-js"
import { createEffect, createSignal, For, Match, Show, Switch, type JSX } from "solid-js"
import { Collapsible } from "./collapsible"
import { Icon, IconProps } from "./icon"
@@ -24,11 +24,18 @@ export interface BasicToolProps {
children?: JSX.Element
hideDetails?: boolean
defaultOpen?: boolean
forceOpen?: boolean
}
export function BasicTool(props: BasicToolProps) {
const [open, setOpen] = createSignal(props.defaultOpen ?? false)
createEffect(() => {
if (props.forceOpen) setOpen(true)
})
return (
<Collapsible defaultOpen={props.defaultOpen}>
<Collapsible open={open()} onOpenChange={setOpen}>
<Collapsible.Trigger>
<div data-component="tool-trigger">
<div data-slot="basic-tool-tool-trigger-content">