-
Notifications
You must be signed in to change notification settings - Fork 36
Project Folders - Project organisation #1721
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
base: develop
Are you sure you want to change the base?
Project Folders - Project organisation #1721
Conversation
…ration, hierarchical project folder handling, and enhanced table interaction logic
|
Task linked: AY-7902 Dashboard projects category folders |
…ration, hierarchical project folder handling, and enhanced table interaction logic
…PI models, and refactor table data building logic
…igning projects during folder creation
…ndentation in a project list
…tyles to a separate file
…older handling logic for `ProjectsList` component
…in `ProjectsList` and `ProjectMenu`, improving structure and reuse in sidebar
…g logic in `MenuList`
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.
…` and `ProjectMenu`, improve performance and maintainability
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.
Fundamentals are working, now we just need to polish things up.
- "f" shortcut to create a new folder
- When folders are selected and creating a new folder, the selected folders should be put into the new folder.
- "r" shortcut to rename folder
Take a look at the lists page, it should be almost carbon copy. I'm hoping the code can be reused as well.
…enhance folder management logic in `ProjectsList` component
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.
|
I would really try to use as much from the lists page as possible. I feel like the issues with the row alignment could be solved by using the same row component? |
…r folder actions in `ProjectsList` components
…in `ProjectsListRow`
…on `subRows` presence





Description of changes
This PR introduces Project Category Folders - a visual organizational system that allows users to group projects into folders.
Key Features:
- Visual Project Folders: Projects can now be organized into custom folders/categories (purely visual - no filesystem changes)
Folder Management UI: New dialog interface to create and manage project folders
Improved Project Navigation: Helps users with large project counts (100+) to quickly find and organize their projects
API Integration: New backend API endpoints for project folder CRUD operations
Project folder creation/editing form dialog - Backend API integration for project folders (projectFolders endpoints) - Updated Projects List UI to support folder structure
React Query hooks for project folder data management
Technical details
New API Module: shared/src/api/generated/projectFolders.ts - Generated API client for project folder endpoints
New Queries: shared/src/api/queries/projectFolders/ - React Query hooks for folder operations
ProjectsList.tsx - Updated to display projects within folder structure
ProjectsListRow.tsx - Enhanced row rendering for folder hierarchy
buildProjectsTableData.ts - Updated data transformation to support folders
useProjectsListMenuItems.ts - Added folder-related context menu items
ListsTable.tsx - Table component updates for folder display
Additional context