From d72ed1a45b4f2d740c8dff7c1296d8278ba2fdb7 Mon Sep 17 00:00:00 2001 From: flash Date: Sun, 21 Jun 2026 15:04:48 +0200 Subject: [PATCH 1/3] feat(files): add space header extension point Add `app.files.space-header` extension point that allows extensions to provide a custom component in place of the default SpaceHeader on project space frontpages. When an extension registers at this point, its component is rendered instead of the built-in SpaceHeader. When no extension is registered, the default SpaceHeader is shown as before. This enables folder view extensions to render their own space header with domain-specific information without modifying the core. --- packages/web-app-files/src/extensionPoints.ts | 6 ++++++ .../src/views/spaces/GenericSpace.vue | 18 ++++++++++++++++-- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/packages/web-app-files/src/extensionPoints.ts b/packages/web-app-files/src/extensionPoints.ts index 22f439113e..727a19c07d 100644 --- a/packages/web-app-files/src/extensionPoints.ts +++ b/packages/web-app-files/src/extensionPoints.ts @@ -97,6 +97,11 @@ export const folderViewsSearchExtensionPoint: ExtensionPoint = { + id: 'app.files.space-header', + extensionType: 'customComponent' +} + export const fileSideBarFileDetailsTableExtensionPoint: ExtensionPoint = { id: 'app.files.sidebar.file-details.table', extensionType: 'customComponent' @@ -133,6 +138,7 @@ export const extensionPoints = () => { folderViewsSharedViaLinkExtensionPoint, folderViewsSharedWithOthersExtensionPoint, folderViewsSearchExtensionPoint, + spaceHeaderExtensionPoint, floatingActionButtonExtension, fileSideBarFileDetailsTableExtensionPoint, fileSideBarSharesPanelSharedWithTopExtensionPoint, diff --git a/packages/web-app-files/src/views/spaces/GenericSpace.vue b/packages/web-app-files/src/views/spaces/GenericSpace.vue index f82ee83a3c..743441e77a 100644 --- a/packages/web-app-files/src/views/spaces/GenericSpace.vue +++ b/packages/web-app-files/src/views/spaces/GenericSpace.vue @@ -31,7 +31,15 @@ :class="{ 'h-[40vh]': isSpaceFrontpage }" />