- {/* Mode toggle */}
-
-
-
-
-
- {/* Navigation buttons: <<(prev file) <(prev change) >(next change) >>(next file) */}
-
-
-
-
-
+ {/* Header - different layout for desktop vs mobile */}
+ {isMobile ? (
+ // Mobile header: just selectors 50/50
+
+
+ {commitSelector}
+ {fileSelector}
-
- {/* Expand/collapse selectors */}
-
-
-
- {/* Collapsible selectors */}
- {selectorsExpanded && (
-
- {/* Diff selector */}
-
-
- {/* File selector */}
-
+ ) : (
+ // Desktop header: selectors expand, controls on right
+
+
+
+ {commitSelector}
+ {fileSelector}
+
+
+ {navButtons}
+ {modeToggle}
+
+
- )}
-
+
+ )}
{/* Error banner */}
{error &&
{error}
}
@@ -712,6 +787,51 @@ function DiffViewer({ cwd, isOpen, onClose, onCommentTextChange }: DiffViewerPro
/>
+ {/* Mobile floating nav buttons at bottom */}
+ {isMobile && (
+
+
+
+
+
+
+
+ )}
+
{/* Comment dialog */}
{showCommentDialog && (
@@ -726,6 +846,7 @@ function DiffViewer({ cwd, isOpen, onClose, onCommentTextChange }: DiffViewerPro
{showCommentDialog.selectedText}
)}