diff --git a/packages/web/src/components/WorkItemDetailsModal.tsx b/packages/web/src/components/WorkItemDetailsModal.tsx index 6f0e7d50..1eb09000 100644 --- a/packages/web/src/components/WorkItemDetailsModal.tsx +++ b/packages/web/src/components/WorkItemDetailsModal.tsx @@ -1,4 +1,5 @@ import React, { useState, useEffect, useRef, useCallback } from 'react'; +import { createPortal } from 'react-dom'; import { X, User, Flag, Edit3, Save, ChevronDown, Plus, Unlink, Trash2, GitBranch, ArrowRight, ArrowLeft, Ban, Link2, Folder, Split, Copy, Shield, Bookmark, Package, @@ -513,9 +514,9 @@ export function WorkItemDetailsModal({ return getRelationshipIconElement(type as RelationshipType, "h-4 w-4"); }; - return ( + return createPortal((
e.stopPropagation()} > {/* Gradient accent line at top */} @@ -542,8 +543,8 @@ export function WorkItemDetailsModal({ }}>
- {/* Title Header */} -
+ {/* Title Header — sticky so Save/Close stay reachable while scrolling */} +
@@ -693,7 +694,7 @@ export function WorkItemDetailsModal({
{/* Enhanced Content */} -
+
{/* Enhanced Left Column - Main Content */}
{/* Enhanced Title - Always Editable */} @@ -1071,7 +1072,7 @@ export function WorkItemDetailsModal({
{/* Enhanced Right Column - Action Buttons */} -
+

@@ -1286,5 +1287,5 @@ export function WorkItemDetailsModal({

- ); + ), document.body); } \ No newline at end of file