From e9ab07b75f6fdd41c1316095a963d707c5793315 Mon Sep 17 00:00:00 2001 From: Jan Date: Wed, 1 Mar 2023 10:42:26 +0100 Subject: [PATCH 01/39] Init trash overview --- packages/web-app-files/src/index.ts | 7 +++++- packages/web-app-files/src/router/router.ts | 3 +++ packages/web-app-files/src/router/trash.ts | 22 +++++++++++++++---- .../src/views/trash/Overview.vue | 1 + 4 files changed, 28 insertions(+), 5 deletions(-) create mode 100644 packages/web-app-files/src/views/trash/Overview.vue diff --git a/packages/web-app-files/src/index.ts b/packages/web-app-files/src/index.ts index 7d2ecf31f3c..c769dee2bb7 100644 --- a/packages/web-app-files/src/index.ts +++ b/packages/web-app-files/src/index.ts @@ -6,6 +6,7 @@ import SharedWithOthers from './views/shares/SharedWithOthers.vue' import SharedViaLink from './views/shares/SharedViaLink.vue' import SpaceDriveResolver from './views/spaces/DriveResolver.vue' import SpaceProjects from './views/spaces/Projects.vue' +import TrashOverview from './views/trash/Overview.vue' import translations from '../l10n/translations.json' import quickActions from './quickActions' import store from './store' @@ -78,7 +79,8 @@ const navItems = [ name: $gettext('Deleted files'), icon: 'delete-bin-5', route: { - path: `/${appInfo.id}/trash` + path: `/${appInfo.id}/trash`, + activeFor: [{ path: `/${appInfo.id}/trash/` }], }, enabled(capabilities) { return capabilities.dav && capabilities.dav.trashbin === '1.0' @@ -102,6 +104,9 @@ export default { Spaces: { DriveResolver: SpaceDriveResolver, Projects: SpaceProjects + }, + Trash: { + Overview: TrashOverview } }), navItems, diff --git a/packages/web-app-files/src/router/router.ts b/packages/web-app-files/src/router/router.ts index aa76c51b2d2..d873be9a035 100644 --- a/packages/web-app-files/src/router/router.ts +++ b/packages/web-app-files/src/router/router.ts @@ -23,4 +23,7 @@ export interface RouteComponents { DriveResolver: Component Projects: Component } + Trash: { + Overview: Component + } } diff --git a/packages/web-app-files/src/router/trash.ts b/packages/web-app-files/src/router/trash.ts index 0103a44fbd4..a76ad2811db 100644 --- a/packages/web-app-files/src/router/trash.ts +++ b/packages/web-app-files/src/router/trash.ts @@ -1,24 +1,38 @@ import { RouteComponents } from './router' import { RouteLocationNamedRaw, RouteRecordRaw } from 'vue-router' -import { createLocation, isLocationActiveDirector } from './utils' +import { $gettext, createLocation, isLocationActiveDirector } from './utils' -type trashTypes = 'files-trash-generic' +type trashTypes = 'files-trash-generic' | 'files-trash-overview' export const createLocationTrash = (name: trashTypes, location = {}): RouteLocationNamedRaw => createLocation(name, location) export const locationTrashGeneric = createLocationTrash('files-trash-generic') -export const isLocationTrashActive = isLocationActiveDirector(locationTrashGeneric) +export const locationTrashOverview = createLocationTrash('files-trash-overview') + +export const isLocationTrashActive = isLocationActiveDirector( + locationTrashGeneric, + locationTrashOverview +) export const buildRoutes = (components: RouteComponents): RouteRecordRaw[] => [ { path: '/trash', component: components.App, children: [ + { + path: '', + name: locationTrashOverview.name, + component: components.Trash.Overview, + meta: { + authContext: 'user', + title: $gettext('Trash overview') + } + }, { name: locationTrashGeneric.name, - path: ':driveAliasAndItem(.*)?', + path: 'trash/:driveAliasAndItem(.*)?', component: components.Spaces.DriveResolver, meta: { authContext: 'user', diff --git a/packages/web-app-files/src/views/trash/Overview.vue b/packages/web-app-files/src/views/trash/Overview.vue new file mode 100644 index 00000000000..55b057784e7 --- /dev/null +++ b/packages/web-app-files/src/views/trash/Overview.vue @@ -0,0 +1 @@ + From d07d18af3fb9d0e027fcd3b9ae083198ff979617 Mon Sep 17 00:00:00 2001 From: Jan Date: Wed, 1 Mar 2023 12:09:23 +0100 Subject: [PATCH 02/39] Enhancements --- .../src/views/spaces/GenericTrash.vue | 2 +- .../src/views/trash/Overview.vue | 203 +++++++++++++++++- 2 files changed, 203 insertions(+), 2 deletions(-) diff --git a/packages/web-app-files/src/views/spaces/GenericTrash.vue b/packages/web-app-files/src/views/spaces/GenericTrash.vue index fb78f6efb4d..c557d123818 100644 --- a/packages/web-app-files/src/views/spaces/GenericTrash.vue +++ b/packages/web-app-files/src/views/spaces/GenericTrash.vue @@ -176,7 +176,7 @@ export default defineComponent({ return [ { text: this.$gettext('Deleted files'), - to: createLocationTrash('files-trash-generic') // FIXME: UX of clicking `Deleted files` and being redirected to personal trash is wrong. + to: createLocationTrash('files-trash-overview') // FIXME: UX of clicking `Deleted files` and being redirected to personal trash is wrong. }, { allowContextActions, diff --git a/packages/web-app-files/src/views/trash/Overview.vue b/packages/web-app-files/src/views/trash/Overview.vue index 55b057784e7..971d36acf8a 100644 --- a/packages/web-app-files/src/views/trash/Overview.vue +++ b/packages/web-app-files/src/views/trash/Overview.vue @@ -1 +1,202 @@ - + + + + + From e1109d2e466293b802a44e53897c8412c1db9c6d Mon Sep 17 00:00:00 2001 From: Jan Date: Wed, 1 Mar 2023 12:40:38 +0100 Subject: [PATCH 03/39] Enhancements --- .../src/components/AppBar/AppBar.vue | 6 +- .../src/views/trash/Overview.vue | 99 +++++++++++-------- 2 files changed, 64 insertions(+), 41 deletions(-) diff --git a/packages/web-app-files/src/components/AppBar/AppBar.vue b/packages/web-app-files/src/components/AppBar/AppBar.vue index 27ed98d99e7..e514ace69c8 100644 --- a/packages/web-app-files/src/components/AppBar/AppBar.vue +++ b/packages/web-app-files/src/components/AppBar/AppBar.vue @@ -4,7 +4,7 @@

- - - - - + + + + + +
+

@@ -47,12 +59,15 @@ import Mark from 'mark.js' import Fuse from 'fuse.js' import { useGettext } from 'vue3-gettext' import { useTask } from 'vue-concurrency' -import { configurationManager, useGraphClient } from 'web-pkg' +import { configurationManager, eventBus, useGraphClient } from 'web-pkg' import { createLocationTrash } from 'web-app-files/src/router' import { createFileRouteOptions } from 'web-pkg/src/helpers/router' +import AppBar from 'web-app-files/src/components/AppBar/AppBar.vue' +import FilesViewWrapper from 'web-app-files/src/components/FilesViewWrapper.vue' export default defineComponent({ name: 'TrashOverview', + components: { FilesViewWrapper, AppBar }, methods: { createLocationTrash }, setup: function (props) { const { $gettext } = useGettext() @@ -71,7 +86,7 @@ export default defineComponent({ const drives = drivesResponse .map((space) => buildSpace({ ...space, serverUrl: configurationManager.serverUrl })) .filter((space) => space.driveType === 'project' || space.driveType === 'personal') - spaces.value = drives + spaces.value = orderBy(drives, 'name', 'asc') }) const footerTextTotal = computed(() => { @@ -85,6 +100,10 @@ export default defineComponent({ }) }) + const breadcrumbs = computed(() => [ + { text: $gettext('Deleted files'), onClick: () => loadResourcesTask.perform() } + ]) + const orderBy = (list, prop, desc) => { return [...list].sort((s1, s2) => { let a, b @@ -155,7 +174,6 @@ export default defineComponent({ nextTick(() => { markInstance.value = new Mark(unref(tableRef).$el) - orderBy(spaces, 'name', 'asc') }) }) @@ -184,6 +202,7 @@ export default defineComponent({ filter, handleSort, orderedSpaces, + breadcrumbs, getSpaceName, getTrashLink } From 45dc6c56d7e35c43cb9561947e540fb369478960 Mon Sep 17 00:00:00 2001 From: Jan Date: Wed, 1 Mar 2023 12:45:12 +0100 Subject: [PATCH 04/39] Enhancements --- packages/web-app-files/src/views/trash/Overview.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/web-app-files/src/views/trash/Overview.vue b/packages/web-app-files/src/views/trash/Overview.vue index 314416c2439..f6b8aa08bd0 100644 --- a/packages/web-app-files/src/views/trash/Overview.vue +++ b/packages/web-app-files/src/views/trash/Overview.vue @@ -137,7 +137,7 @@ export default defineComponent({ const searchEngine = new Fuse(spaces, { includeScore: true, useExtendedSearch: true, - threshold: 0.3, + threshold: 0.1, keys: ['name'] }) From 4b41a8dd04719a9950ae5dc0aefc7239c5e6f911 Mon Sep 17 00:00:00 2001 From: Jan Date: Wed, 1 Mar 2023 13:00:30 +0100 Subject: [PATCH 05/39] Enhancements --- packages/web-app-files/src/index.ts | 2 +- packages/web-app-files/src/views/trash/Overview.vue | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/web-app-files/src/index.ts b/packages/web-app-files/src/index.ts index c769dee2bb7..5d86728d9f4 100644 --- a/packages/web-app-files/src/index.ts +++ b/packages/web-app-files/src/index.ts @@ -80,7 +80,7 @@ const navItems = [ icon: 'delete-bin-5', route: { path: `/${appInfo.id}/trash`, - activeFor: [{ path: `/${appInfo.id}/trash/` }], + activeFor: [{ path: `/${appInfo.id}/trash/` }] }, enabled(capabilities) { return capabilities.dav && capabilities.dav.trashbin === '1.0' diff --git a/packages/web-app-files/src/views/trash/Overview.vue b/packages/web-app-files/src/views/trash/Overview.vue index f6b8aa08bd0..e9fcb02d4da 100644 --- a/packages/web-app-files/src/views/trash/Overview.vue +++ b/packages/web-app-files/src/views/trash/Overview.vue @@ -59,7 +59,7 @@ import Mark from 'mark.js' import Fuse from 'fuse.js' import { useGettext } from 'vue3-gettext' import { useTask } from 'vue-concurrency' -import { configurationManager, eventBus, useGraphClient } from 'web-pkg' +import { configurationManager, useGraphClient } from 'web-pkg' import { createLocationTrash } from 'web-app-files/src/router' import { createFileRouteOptions } from 'web-pkg/src/helpers/router' import AppBar from 'web-app-files/src/components/AppBar/AppBar.vue' From cdccc33b135f57be24b3fff2b2908b2eaae9cb90 Mon Sep 17 00:00:00 2001 From: Jan Date: Wed, 1 Mar 2023 13:26:02 +0100 Subject: [PATCH 06/39] Update snapshots --- .../components/AppBar/__snapshots__/AppBar.spec.ts.snap | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/web-app-files/tests/unit/components/AppBar/__snapshots__/AppBar.spec.ts.snap b/packages/web-app-files/tests/unit/components/AppBar/__snapshots__/AppBar.spec.ts.snap index 4c0e9b1079d..becba4b001f 100644 --- a/packages/web-app-files/tests/unit/components/AppBar/__snapshots__/AppBar.spec.ts.snap +++ b/packages/web-app-files/tests/unit/components/AppBar/__snapshots__/AppBar.spec.ts.snap @@ -5,7 +5,7 @@ exports[`AppBar component renders by default no breadcrumbs, no bulkactions, no

ExampleTitle

-
+
@@ -27,7 +27,7 @@ exports[`AppBar component renders if given, with content in the actions slot 1`]

ExampleTitle

-
+
@@ -50,7 +50,7 @@ exports[`AppBar component renders if given, with content in the content slot 1`]

ExampleTitle

-
+
From 9abe4a2cf5820697f4b6566cd7b0c73c189777c3 Mon Sep 17 00:00:00 2001 From: Jan Date: Wed, 1 Mar 2023 13:34:56 +0100 Subject: [PATCH 07/39] Purge navigate space items --- .../components/FilesList/ContextActions.vue | 1 - .../FilesList/ContextActions.spec.ts | 1 - .../web-pkg/src/mixins/spaces/navigate.ts | 43 ----------- .../tests/unit/mixins/spaces/navigate.spec.ts | 76 ------------------- 4 files changed, 121 deletions(-) delete mode 100644 packages/web-pkg/src/mixins/spaces/navigate.ts delete mode 100644 packages/web-pkg/tests/unit/mixins/spaces/navigate.spec.ts diff --git a/packages/web-app-files/src/components/FilesList/ContextActions.vue b/packages/web-app-files/src/components/FilesList/ContextActions.vue index efa4ef34f90..59720b6ae72 100644 --- a/packages/web-app-files/src/components/FilesList/ContextActions.vue +++ b/packages/web-app-files/src/components/FilesList/ContextActions.vue @@ -142,7 +142,6 @@ export default { ...this.$_declineShare_items, ...this.$_setSpaceImage_items, ...this.$_setSpaceReadme_items, - ...this.$_navigate_space_items ].filter((item) => item.isEnabled(this.filterParams)) }, diff --git a/packages/web-app-files/tests/unit/components/FilesList/ContextActions.spec.ts b/packages/web-app-files/tests/unit/components/FilesList/ContextActions.spec.ts index f49be559d7c..e6bb41dcdd7 100644 --- a/packages/web-app-files/tests/unit/components/FilesList/ContextActions.spec.ts +++ b/packages/web-app-files/tests/unit/components/FilesList/ContextActions.spec.ts @@ -31,7 +31,6 @@ const mixins = [ '$_declineShare_items', '$_setSpaceImage_items', '$_setSpaceReadme_items', - '$_navigate_space_items', '$_navigate_items', '$_favorite_items', '$_showDetails_items', diff --git a/packages/web-pkg/src/mixins/spaces/navigate.ts b/packages/web-pkg/src/mixins/spaces/navigate.ts deleted file mode 100644 index 49c7b238827..00000000000 --- a/packages/web-pkg/src/mixins/spaces/navigate.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { unref } from 'vue' - -export default { - computed: { - $_navigate_space_items() { - return [ - { - name: 'navigate', - icon: 'layout-grid', - label: () => { - return this.$gettext('Navigate to space') - }, - handler: this.$_navigate_space_trigger, - isEnabled: ({ resources }) => { - if (resources.length) { - return false - } - if (unref(this.$router.currentRoute).name !== 'files-trash-generic') { - return false - } - return this.space?.driveType !== 'personal' - }, - componentType: 'button', - class: 'oc-files-actions-navigate-trigger' - } - ] - } - }, - methods: { - $_navigate_space_trigger() { - const driveAlias = this.space?.driveAlias - if (!driveAlias) { - return - } - return this.$router.push({ - name: 'files-spaces-generic', - params: { - driveAliasAndItem: driveAlias - } - }) - } - } -} diff --git a/packages/web-pkg/tests/unit/mixins/spaces/navigate.spec.ts b/packages/web-pkg/tests/unit/mixins/spaces/navigate.spec.ts deleted file mode 100644 index e873bf3d162..00000000000 --- a/packages/web-pkg/tests/unit/mixins/spaces/navigate.spec.ts +++ /dev/null @@ -1,76 +0,0 @@ -import { mock } from 'jest-mock-extended' -import Navigate from 'web-pkg/src/mixins/spaces/navigate' -import { - createStore, - defaultComponentMocks, - defaultPlugins, - mount, - defaultStoreMockOptions, - RouteLocation -} from 'web-test-helpers' - -const Component = { - template: '
', - mixins: [Navigate] -} - -describe('navigate', () => { - afterEach(() => jest.clearAllMocks()) - - describe('isEnabled property', () => { - it('should be true when no resource given', () => { - const { wrapper } = getWrapper() - expect(wrapper.vm.$_navigate_space_items[0].isEnabled({ resources: [] })).toBe(true) - }) - it('should be false when resource is given', () => { - const { wrapper } = getWrapper() - expect(wrapper.vm.$_navigate_space_items[0].isEnabled({ resources: [{}] })).toBe(false) - }) - it('should be false when location is invalid', () => { - const { wrapper } = getWrapper({ invalidLocation: true }) - expect(wrapper.vm.$_navigate_space_items[0].isEnabled({ resources: [] })).toBe(false) - }) - }) - - describe('method "$_navigate_space_trigger"', () => { - it('should trigger route change', async () => { - const { wrapper } = getWrapper() - await wrapper.vm.$_navigate_space_trigger() - - expect(wrapper.vm.$router.push).toHaveBeenCalledWith({ - name: 'files-spaces-generic', - params: { - driveAliasAndItem: 'project/mars' - } - }) - }) - }) -}) - -function getWrapper({ invalidLocation = false } = {}) { - const currentRoute = mock({ name: '', params: { driveAliasAndItem: '' } }) - if (invalidLocation) { - currentRoute.name = 'files-spaces-generic' - } else { - currentRoute.name = 'files-trash-generic' - currentRoute.params.driveAliasAndItem = 'project/mars' - } - const mocks = { - ...defaultComponentMocks({ currentRoute }), - space: { - driveType: 'project', - driveAlias: 'project/mars', - getDriveAliasAndItem: () => 'project/mars' - } - } - const storeOptions = defaultStoreMockOptions - const store = createStore(storeOptions) - return { - wrapper: mount(Component, { - global: { - plugins: [...defaultPlugins(), store], - mocks - } - }) - } -} From a80d95b906a0dbdad97be3943867a3dadf7aebb4 Mon Sep 17 00:00:00 2001 From: Jan Date: Wed, 1 Mar 2023 13:38:18 +0100 Subject: [PATCH 08/39] Purge navigate space items --- .../web-app-files/src/components/FilesList/ContextActions.vue | 4 +--- packages/web-app-files/src/views/spaces/GenericTrash.vue | 3 --- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/packages/web-app-files/src/components/FilesList/ContextActions.vue b/packages/web-app-files/src/components/FilesList/ContextActions.vue index 59720b6ae72..222fd2e5cbc 100644 --- a/packages/web-app-files/src/components/FilesList/ContextActions.vue +++ b/packages/web-app-files/src/components/FilesList/ContextActions.vue @@ -14,7 +14,6 @@ import ShowDetails from '../../mixins/actions/showDetails' import ShowShares from '../../mixins/actions/showShares' import SetSpaceImage from '../../mixins/spaces/actions/setImage' import SetSpaceReadme from 'web-pkg/src/mixins/spaces/setReadme' -import SpaceNavigate from 'web-pkg/src/mixins/spaces/navigate' import { PropType } from 'vue' import { Resource } from 'web-client' import { SpaceResource } from 'web-client/src/helpers' @@ -31,8 +30,7 @@ export default { ShowDetails, ShowShares, SetSpaceImage, - SetSpaceReadme, - SpaceNavigate + SetSpaceReadme ], props: { diff --git a/packages/web-app-files/src/views/spaces/GenericTrash.vue b/packages/web-app-files/src/views/spaces/GenericTrash.vue index c557d123818..0244b06a9bb 100644 --- a/packages/web-app-files/src/views/spaces/GenericTrash.vue +++ b/packages/web-app-files/src/views/spaces/GenericTrash.vue @@ -167,11 +167,9 @@ export default defineComponent({ }, breadcrumbs() { - let allowContextActions = true let currentNodeName = this.space?.name if (this.space.driveType === 'personal') { currentNodeName = this.hasShareJail ? this.$gettext('Personal') : this.$gettext('All files') - allowContextActions = false } return [ { @@ -179,7 +177,6 @@ export default defineComponent({ to: createLocationTrash('files-trash-overview') // FIXME: UX of clicking `Deleted files` and being redirected to personal trash is wrong. }, { - allowContextActions, text: currentNodeName, onClick: () => eventBus.publish('app.files.list.load') } From 392a24ce2b115bdf477409e593e885b2c5a3fdb7 Mon Sep 17 00:00:00 2001 From: Jan Date: Wed, 1 Mar 2023 13:46:55 +0100 Subject: [PATCH 09/39] Purge navigate space trash --- .../SideBar/Actions/SpaceActions.vue | 3 - .../components/Spaces/SpaceContextActions.vue | 12 --- .../SpaceContextActions.spec.ts.snap | 13 ---- .../web-pkg/src/mixins/spaces/deletedFiles.ts | 31 -------- .../unit/mixins/spaces/deletedFiles.spec.ts | 74 ------------------- 5 files changed, 133 deletions(-) delete mode 100644 packages/web-pkg/src/mixins/spaces/deletedFiles.ts delete mode 100644 packages/web-pkg/tests/unit/mixins/spaces/deletedFiles.spec.ts diff --git a/packages/web-app-files/src/components/SideBar/Actions/SpaceActions.vue b/packages/web-app-files/src/components/SideBar/Actions/SpaceActions.vue index d913b519158..cc99ba674f6 100644 --- a/packages/web-app-files/src/components/SideBar/Actions/SpaceActions.vue +++ b/packages/web-app-files/src/components/SideBar/Actions/SpaceActions.vue @@ -37,7 +37,6 @@ import ActionMenuItem from 'web-pkg/src/components/ContextActions/ActionMenuItem.vue' import Rename from 'web-pkg/src/mixins/spaces/rename' import Delete from 'web-pkg/src/mixins/spaces/delete' -import DeletedFiles from 'web-pkg/src/mixins/spaces/deletedFiles' import Disable from 'web-pkg/src/mixins/spaces/disable' import Restore from 'web-pkg/src/mixins/spaces/restore' import EditDescription from 'web-pkg/src/mixins/spaces/editDescription' @@ -57,7 +56,6 @@ export default defineComponent({ mixins: [ Rename, Delete, - DeletedFiles, EditDescription, EditReadmeContent, Disable, @@ -85,7 +83,6 @@ export default defineComponent({ ...this.$_uploadImage_items, ...this.$_editReadmeContent_items, ...this.$_editQuota_items, - ...this.$_deletedFiles_items, ...this.$_restore_items, ...this.$_delete_items, ...this.$_disable_items diff --git a/packages/web-app-files/src/components/Spaces/SpaceContextActions.vue b/packages/web-app-files/src/components/Spaces/SpaceContextActions.vue index c81578ad5d6..0811362e400 100644 --- a/packages/web-app-files/src/components/Spaces/SpaceContextActions.vue +++ b/packages/web-app-files/src/components/Spaces/SpaceContextActions.vue @@ -36,7 +36,6 @@ import Restore from 'web-pkg/src/mixins/spaces/restore' import ShowDetails from '../../mixins/actions/showDetails' import EditDescription from 'web-pkg/src/mixins/spaces/editDescription' import EditQuota from 'web-pkg/src/mixins/spaces/editQuota' -import DeletedFiles from 'web-pkg/src/mixins/spaces/deletedFiles' import Disable from 'web-pkg/src/mixins/spaces/disable' import ShowMembers from 'web-pkg/src/mixins/spaces/showMembers' import UploadImage from '../../mixins/spaces/actions/uploadImage' @@ -55,7 +54,6 @@ export default defineComponent({ Delete, EditDescription, EditQuota, - DeletedFiles, Disable, ShowDetails, ShowMembers, @@ -110,12 +108,6 @@ export default defineComponent({ items: this.menuItemsSecondaryActions }) } - if (this.menuItemsTrashBin.length) { - sections.push({ - name: 'trashBin', - items: this.menuItemsTrashBin - }) - } if (this.menuItemsSidebar.length) { sections.push({ name: 'sidebar', @@ -156,10 +148,6 @@ export default defineComponent({ return [...fileHandlers].filter((item) => item.isEnabled(this.filterParams)) }, - menuItemsTrashBin() { - const fileHandlers = [...this.$_deletedFiles_items] - return [...fileHandlers].filter((item) => item.isEnabled(this.filterParams)) - }, menuItemsSidebar() { const fileHandlers = [...this.$_showDetails_items] return [...fileHandlers].filter((item) => item.isEnabled(this.filterParams)) diff --git a/packages/web-app-files/tests/unit/components/Spaces/__snapshots__/SpaceContextActions.spec.ts.snap b/packages/web-app-files/tests/unit/components/Spaces/__snapshots__/SpaceContextActions.spec.ts.snap index 92583e071e8..ef375df249d 100644 --- a/packages/web-app-files/tests/unit/components/Spaces/__snapshots__/SpaceContextActions.spec.ts.snap +++ b/packages/web-app-files/tests/unit/components/Spaces/__snapshots__/SpaceContextActions.spec.ts.snap @@ -29,19 +29,6 @@ exports[`SpaceContextActions action handlers renders actions that are always ava -
    -
  • - -
  • -