From d30e6b89798777079c61ba51763677b83f40ce4a Mon Sep 17 00:00:00 2001 From: Alexander Ackermann Date: Wed, 18 Feb 2026 11:32:14 +0100 Subject: [PATCH 1/7] feat: create or upload floating action button # Conflicts: # packages/web-runtime/src/components/SidebarNav/SidebarNav.vue # packages/web-runtime/src/layouts/Application.vue --- .../src/components/OcDrop/OcMobileDrop.vue | 4 +- .../OcFloatingActionButton.vue | 4 +- .../src/components/AppTemplate.vue | 2 +- .../views/__snapshots__/Spaces.spec.ts.snap | 2 +- .../views/__snapshots__/Users.spec.ts.snap | 4 +- .../src/components/AppBar/CreateAndUpload.vue | 225 +----------------- .../src/components/CreateOrUploadMenu.vue | 223 +++++++++++++++++ packages/web-app-files/src/extensionPoints.ts | 10 +- packages/web-app-files/src/extensions.ts | 25 +- .../components/AppBar/CreateAndUpload.spec.ts | 27 +-- .../CreateAndUpload.spec.ts.snap | 115 --------- .../components/CreateOrUploadMenu.spec.ts | 116 +++++++++ .../CreateOrUploadMenu.spec.ts.snap | 87 +++++++ .../piniaStores/extensionRegistry/types.ts | 12 + packages/web-runtime/src/App.vue | 4 + .../components/AppFloatingActionButton.vue | 60 +++++ .../src/components/SidebarNav/SidebarNav.vue | 2 + .../web-runtime/src/layouts/Application.vue | 17 +- .../objects/app-files/resource/actions.ts | 2 +- 19 files changed, 570 insertions(+), 371 deletions(-) create mode 100644 packages/web-app-files/src/components/CreateOrUploadMenu.vue delete mode 100644 packages/web-app-files/tests/unit/components/AppBar/__snapshots__/CreateAndUpload.spec.ts.snap create mode 100644 packages/web-app-files/tests/unit/components/CreateOrUploadMenu.spec.ts create mode 100644 packages/web-app-files/tests/unit/components/__snapshots__/CreateOrUploadMenu.spec.ts.snap create mode 100644 packages/web-runtime/src/components/AppFloatingActionButton.vue diff --git a/packages/design-system/src/components/OcDrop/OcMobileDrop.vue b/packages/design-system/src/components/OcDrop/OcMobileDrop.vue index 6df7484132..a143977640 100644 --- a/packages/design-system/src/components/OcDrop/OcMobileDrop.vue +++ b/packages/design-system/src/components/OcDrop/OcMobileDrop.vue @@ -158,11 +158,11 @@ onMounted(() => { return } - document.querySelector(toggle).addEventListener('click', show) + document.querySelector(toggle)?.addEventListener('click', show) }) onBeforeUnmount(() => { - document.querySelector(toggle).removeEventListener('click', show) + document.querySelector(toggle)?.removeEventListener('click', show) if (unref(drawer)) { closeDrawer(unref(drawer).id) } diff --git a/packages/design-system/src/components/OcFloatingActionButton/OcFloatingActionButton.vue b/packages/design-system/src/components/OcFloatingActionButton/OcFloatingActionButton.vue index 44fbe693ca..6d3ab99c23 100644 --- a/packages/design-system/src/components/OcFloatingActionButton/OcFloatingActionButton.vue +++ b/packages/design-system/src/components/OcFloatingActionButton/OcFloatingActionButton.vue @@ -1,5 +1,7 @@