From 938c95c16898c2195954b9822b0dde0719903f95 Mon Sep 17 00:00:00 2001 From: Sharon Stratsianis Date: Tue, 4 Aug 2026 13:16:06 +1000 Subject: [PATCH 1/2] file explorer context --- src/components/menu/Menu.ts | 2 +- src/index.ts | 1 + src/lib/file-explorer/context.ts | 26 ++++++++++++++++++++++++++ test/unit/index.test.ts | 3 ++- 4 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 src/lib/file-explorer/context.ts diff --git a/src/components/menu/Menu.ts b/src/components/menu/Menu.ts index b946aeb31..a2eb6b0e1 100644 --- a/src/components/menu/Menu.ts +++ b/src/components/menu/Menu.ts @@ -62,7 +62,7 @@ export default class Menu extends WebComponent { private syncItems (): void { const items = Array.from(this.children).filter( - (child) => !child.hasAttribute('slot') + (child) => child.getAttribute('slot') !== 'trigger' ) this.items = items.map((item, index) => { diff --git a/src/index.ts b/src/index.ts index 537060d84..639490d84 100644 --- a/src/index.ts +++ b/src/index.ts @@ -66,3 +66,4 @@ export type { CreateContext, NewAppInstanceOptions } from './create/types' export * from './lib/auth' export * from './lib/components' export * from './lib/dialogs' +export * from './lib/file-explorer/context' diff --git a/src/lib/file-explorer/context.ts b/src/lib/file-explorer/context.ts new file mode 100644 index 000000000..69592ebb5 --- /dev/null +++ b/src/lib/file-explorer/context.ts @@ -0,0 +1,26 @@ +import { createContext } from '@lit/context' +import { LiveStore } from 'rdflib' +import type { NamedNode } from 'rdflib' +import type { PaneDefinition } from 'pane-registry' + +export interface FileExplorerEdit { + onEdit?: () => void + isDirty?: boolean + updateDirtyState?: (dirty: boolean) => void +} + +export interface FileExplorerContext { + store: LiveStore | undefined + subjectUri: string | undefined + pane?: PaneDefinition + soloPane?: boolean + + onBack?: () => void + openPane?: (subject: NamedNode, paneName: string) => void + handleSharingClick?: () => void + + paneSupportsEditing?: boolean + edit?: FileExplorerEdit +} + +export const fileExplorerContext = createContext(Symbol('file-explorer')) diff --git a/test/unit/index.test.ts b/test/unit/index.test.ts index c59fe2833..e800108a7 100644 --- a/test/unit/index.test.ts +++ b/test/unit/index.test.ts @@ -27,8 +27,9 @@ describe('Index', () => { 'create', 'createTypes', 'customElement', - 'dialogContext', + 'dialogContext', 'dom', + 'fileExplorerContext', 'generateId', 'icons', 'infiniteMessageArea', From f70f56a134d3e9609a7e8e2604bc9110bfaf87dd Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 5 Aug 2026 07:08:22 +0000 Subject: [PATCH 2/2] chore: update solidos dependencies (dev: solid-logic@4.0.8-2 pane-registry@3.1.2-2) (latest: rdflib@2.4.0) --- package-lock.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 72072f50e..a3132364a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "solid-ui", - "version": "3.1.3-14", + "version": "3.1.3-15", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "solid-ui", - "version": "3.1.3-14", + "version": "3.1.3-15", "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -7165,9 +7165,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.400", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.400.tgz", - "integrity": "sha512-96EWDNjM59SYflgeV5Ylsf4EMiq1a25YjCnJH7cxn/AF2H3pILRweaUnoLax0yKHWdpOzY6JKEu45e8irqZIHA==", + "version": "1.5.401", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.401.tgz", + "integrity": "sha512-H6ViHN68nGYlChEvlIU67fn8O2/tpbWQPwck98yaJmh+08LSvHiydzDQ6oXNccLU3kNRVIRS9A4mA7CG+i6fLQ==", "dev": true, "license": "ISC" },