diff --git a/packages/web-pkg/src/services/folder/loaders/loaderSpace.ts b/packages/web-pkg/src/services/folder/loaders/loaderSpace.ts index c9c78d8cb30..758d06500b6 100644 --- a/packages/web-pkg/src/services/folder/loaders/loaderSpace.ts +++ b/packages/web-pkg/src/services/folder/loaders/loaderSpace.ts @@ -120,8 +120,10 @@ export class FolderLoaderSpace implements FolderLoader { driveItem: sharedDriveItem, serverUrl: configStore.serverUrl }), - // graph doesn't expose the webdav permissions of the share root - permissions: currentFolder.permissions + // graph doesn't expose the webdav permissions, favorite state and tags of the share root + permissions: currentFolder.permissions, + starred: currentFolder.starred, + tags: currentFolder.tags } } } else if (!isPersonalSpaceResource(space) && !isPublicSpaceResource(space)) { diff --git a/packages/web-pkg/tests/unit/services/folder/loaders/loaderSpace.spec.ts b/packages/web-pkg/tests/unit/services/folder/loaders/loaderSpace.spec.ts index aa7d8ee6ff7..1552d3d7835 100644 --- a/packages/web-pkg/tests/unit/services/folder/loaders/loaderSpace.spec.ts +++ b/packages/web-pkg/tests/unit/services/folder/loaders/loaderSpace.spec.ts @@ -71,7 +71,7 @@ describe('FolderLoaderSpace', () => { }) }) - it('keeps the webdav permissions on the share root', async () => { + it('keeps the webdav permissions, favorite state and tags on the share root', async () => { vi.mocked(getSharedDriveItem).mockResolvedValueOnce({ id: 'mount-id', name: 'f1', @@ -93,13 +93,25 @@ describe('FolderLoaderSpace', () => { graphPermissions: [], getDriveAliasAndItem: () => 'share/f1' } as unknown as SpaceResource - const root = { id: 'share-space-id', path: '/', isFolder: true, permissions: 'SNVCK' } + const root = { + id: 'share-space-id', + path: '/', + isFolder: true, + permissions: 'SNVCK', + starred: true, + tags: ['important'] + } const { resourcesStore } = await loadFolder({ space, path: '/', resource: root as Resource }) expect(resourcesStore.initResourceList).toHaveBeenCalledWith( expect.objectContaining({ - currentFolder: expect.objectContaining({ id: 'mount-id', permissions: 'SNVCK' }) + currentFolder: expect.objectContaining({ + id: 'mount-id', + permissions: 'SNVCK', + starred: true, + tags: ['important'] + }) }) ) })