-
Notifications
You must be signed in to change notification settings - Fork 25
feat: add tiles view for shared with others view #1346
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR adds tiles view support for the "shared with others" view by implementing a new folder view extension point and integrating view mode switching capabilities.
- Creates a new extension point for shared with others folder views
- Updates the SharedWithOthers component to support dynamic view modes and folder view components
- Adds necessary test infrastructure to support the new folder view extensions
Reviewed Changes
Copilot reviewed 5 out of 5 changed files in this pull request and generated 1 comment.
Show a summary per file
| File | Description |
|---|---|
| packages/web-app-files/src/extensionPoints.ts | Adds new extension point for shared with others folder views |
| packages/web-app-files/src/composables/extensions/useFolderViews.ts | Includes the new extension point in existing folder view configurations |
| packages/web-app-files/src/views/shares/SharedWithOthers.vue | Implements dynamic view mode switching and folder view component rendering |
| packages/web-app-files/tests/unit/views/shares/SharedWithOthers.spec.ts | Updates test setup to mock extension registry and folder view extensions |
| tests/e2e/cucumber/features/user-settings/profilePhoto.feature | Adds test step to switch to table view |
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
| :header-position="fileListHeaderY" | ||
| :sort-by="sortBy" | ||
| :sort-dir="sortDir" | ||
| :sort-fields="sortFields.filter((field) => field.name === 'name')" |
Copilot
AI
Oct 9, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The inline filter operation creates a new array on every render. Consider memoizing this with computed() to improve performance.
Description
Related Issue
How Has This Been Tested?
Types of changes