Skip to content

Conversation

@filipvnencak
Copy link
Collaborator

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

…ration, hierarchical project folder handling, and enhanced table interaction logic
@ynbot
Copy link

ynbot commented Dec 17, 2025

Task linked: AY-7902 Dashboard projects category folders

@filipvnencak filipvnencak added the type: feature Adding something new and exciting to the product label Dec 17, 2025
@filipvnencak filipvnencak linked an issue Dec 17, 2025 that may be closed by this pull request
…ration, hierarchical project folder handling, and enhanced table interaction logic
…PI models, and refactor table data building logic
…older handling logic for `ProjectsList` component
…in `ProjectsList` and `ProjectMenu`, improving structure and reuse in sidebar
@filipvnencak filipvnencak marked this pull request as ready for review December 22, 2025 10:08
@filipvnencak filipvnencak requested a review from Innders December 22, 2025 10:08
@Innders Innders changed the title AY-7902_Dashboard projects category folders Project Folders - Project organisation Dec 22, 2025
Copy link
Member

@Innders Innders left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great start.

  • Remove root level project's padding.
Image
  • Infinite loop issue, I can't test more until resolved. I have no folders yet.
Image

…` and `ProjectMenu`, improve performance and maintainability
@filipvnencak filipvnencak requested a review from Innders January 5, 2026 13:37
Copy link
Member

@Innders Innders left a 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
@filipvnencak filipvnencak requested a review from Innders January 7, 2026 11:09
Copy link
Member

@Innders Innders left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • When a project is inside of a folder it needs to be indented.
Image
  • New folder menu item should match how it is in list, with same label and shortcut tag.
Image
  • Add shortcut tag for rename menu item R.
Image

@Innders
Copy link
Member

Innders commented Jan 7, 2026

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?

@filipvnencak filipvnencak requested a review from Innders January 8, 2026 09:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

type: feature Adding something new and exciting to the product

Projects

None yet

Development

Successfully merging this pull request may close these issues.

AY-7902_Dashboard projects category folders

4 participants