Add context menu to breadcrumbs

This commit is contained in:
2026-02-26 14:47:01 +01:00
parent d756d545db
commit 00b432f3dc
4 changed files with 42 additions and 22 deletions

View File

@@ -10,16 +10,19 @@ import { tick } from "svelte";
let {
nav,
edit_window
edit_window = null
}: {
nav: FSNavigator;
edit_window: EditWindow;
edit_window?: EditWindow;
} = $props();
let dialog: Dialog = $state()
let node: FSNode = $state(null)
export const open = async (n: FSNode, target: EventTarget, event: Event) => {
event.preventDefault()
event.stopPropagation()
node = n
// Wait for the view to update, so the dialog gets the proper measurements
await tick()
@@ -61,9 +64,11 @@ const delete_node = async () => {
{/if}
{#if $nav.permissions.write}
<Button click={() => {dialog.close(); delete_node()}} icon="delete" label="Delete"/>
<Button click={() => {dialog.close(); edit_window.edit(node, false, "file")}} icon="edit" label="Edit"/>
<Button click={() => {dialog.close(); edit_window.edit(node, false, "share")}} icon="share" label="Share"/>
<Button click={() => {dialog.close(); edit_window.edit(node, false, "branding")}} icon="palette" label="Branding"/>
{#if edit_window !== null}
<Button click={() => {dialog.close(); edit_window.edit(node, false, "file")}} icon="edit" label="Edit"/>
<Button click={() => {dialog.close(); edit_window.edit(node, false, "share")}} icon="share" label="Share"/>
<Button click={() => {dialog.close(); edit_window.edit(node, false, "branding")}} icon="palette" label="Branding"/>
{/if}
{/if}
</div>
</Dialog>