mirror of
https://github.com/Mail-0/Zero.git
synced 2026-07-01 08:16:28 +00:00
# Refactor Labels API Usage and Optimize Component Performance ## Description This PR refactors how labels are accessed throughout the application by restructuring the `useLabels` hook to return `userLabels` and `systemLabels` separately. It also adds performance optimizations by memoizing component calculations and action handlers in the thread context menu. Additionally, it introduces a new category dropdown component for better label filtering and temporarily disables the categories settings page. ## Type of Change - [x] 🐛 Bug fix (non-breaking change which fixes an issue) - [x] ⚡ Performance improvement ## Areas Affected - [x] User Interface/Experience - [x] Data Storage/Management ## Testing Done - [x] Manual testing performed ## Checklist - [x] I have performed a self-review of my code - [x] My changes generate no new warnings - [x] All tests pass locally ## Additional Notes The main changes include: 1. Restructured `useLabels` hook to separate user and system labels 2. Updated all components to use the new label structure 3. Added memoization to thread context menu actions and calculations 4. Implemented a new CategoryDropdown component for label filtering 5. Commented out the categories settings page route 6. Fixed spacing and alignment issues in the mail layout