Skip to content

feat(workshop): add bulk delete and pack dialogs, enhance actions menu#22

Merged
Crauzer merged 2 commits intomainfrom
workshop-project-testing-ux-improvements
Feb 27, 2026
Merged

feat(workshop): add bulk delete and pack dialogs, enhance actions menu#22
Crauzer merged 2 commits intomainfrom
workshop-project-testing-ux-improvements

Conversation

@Crauzer
Copy link
Member

@Crauzer Crauzer commented Feb 27, 2026

No description provided.

@Crauzer Crauzer self-assigned this Feb 27, 2026
@Crauzer Crauzer added the enhancement New feature or request label Feb 27, 2026
@Crauzer Crauzer requested a review from Copilot February 27, 2026 14:56
@Crauzer Crauzer moved this from Todo to In Progress in LTK Manager Feb 27, 2026
Copy link

Copilot AI left a 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 enhances the workshop module by adding bulk operations for packing and deleting multiple projects simultaneously. It replaces the bottom selection bar with a more accessible actions menu in the toolbar, and adds session-based persistence for selections to preserve state across page refreshes.

Changes:

  • Added bulk pack and bulk delete dialogs with progress tracking and cancellation support
  • Replaced SelectionActionBar with ActionsMenu in toolbar for better UX
  • Added session storage persistence for workshop project selections using custom Set/Map serialization

Reviewed changes

Copilot reviewed 12 out of 12 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
src/stores/workshopSelection.ts Added persist middleware with session storage for selection state
src/stores/workshopDialogs.ts Added state management for bulk pack and delete dialog projects
src/stores/storage.ts New custom JSON storage with Set/Map serialization support
src/routes/workshop/index.tsx Integrated bulk dialogs, removed SelectionActionBar
src/modules/workshop/components/index.ts Updated exports for new bulk dialogs, removed SelectionActionBar
src/modules/workshop/components/WorkshopToolbar.tsx Added ActionsMenu next to select all button
src/modules/workshop/components/SelectionActionBar.tsx Removed bottom action bar component
src/modules/workshop/components/ProjectCard.tsx Enhanced styling with opacity for disabled state and improved test button logic
src/modules/workshop/components/BulkPackDialog.tsx New dialog for bulk packing with format selection and progress tracking
src/modules/workshop/components/BulkDeleteDialog.tsx New dialog for bulk deletion with confirmation and progress tracking
src/modules/workshop/components/ActionsMenu.tsx New dropdown menu for bulk actions (delete, pack, test, clear)
src/components/Checkbox.tsx Added cursor-pointer class for better UX

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@Crauzer Crauzer merged commit 0b8c6ad into main Feb 27, 2026
5 checks passed
@github-project-automation github-project-automation bot moved this from In Progress to Done in LTK Manager Feb 27, 2026
@Crauzer Crauzer deleted the workshop-project-testing-ux-improvements branch February 27, 2026 15:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

feat(workshop): bulk operations for projects

2 participants