You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
**Root Cause:**
- Page-level animations in ProjectsTab and PipelinesTab were interfering with modal backdrop rendering
- `mounted` state with `transition-all duration-700` caused modal backdrops to become invisible
- Overview page worked fine because it didn't have these animations
**Changes:**
1. **ProjectsTab.tsx**
- Removed `mounted` state and page-level animations
- Removed `transition-all duration-*` classes
- Clean, simple UI without animation interference
2. **PipelinesTab.tsx**
- Removed `mounted` state and page-level animations
- Removed `transition-all duration-*` classes
- Clean, simple UI without animation interference
3. **Modal Components (ProjectDetailsModal, PipelineDetailsModal, PipelineListModal)**
- Separated backdrop into dedicated layer
- Added `pointer-events-none` to modal container
- Added `pointer-events-auto` to modal content
- Fixed z-index hierarchy (999 for nested modals)
4. **JobDetailsModal**
- Updated z-index to 999 for consistency
**Testing:**
✅ npm run lint - passed
✅ TypeScript type check - passed
✅ npm run build - passed
✅ Modal backdrops now visible on all pages
✅ Click outside modal closes properly
✅ Nested modals work correctly
**Impact:**
This was a critical UI bug that made modals unusable in Projects and Pipelines pages.
The fix ensures professional, consistent modal behavior across the entire application.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <[email protected]>
0 commit comments