diff --git a/packages/app/src/components/sidebar-workspace-list.tsx b/packages/app/src/components/sidebar-workspace-list.tsx
index ec4daa8a4..0e88ce3d8 100644
--- a/packages/app/src/components/sidebar-workspace-list.tsx
+++ b/packages/app/src/components/sidebar-workspace-list.tsx
@@ -851,8 +851,31 @@ function ProjectHeaderRow({
if (menuController) {
return (
- setIsHovered(true)} onPointerLeave={() => setIsHovered(false)}>
+ [
+ styles.projectRow,
+ isDragging && styles.projectRowDragging,
+ selected && styles.sidebarRowSelected,
+ isHovered && styles.projectRowHovered,
+ pressed && styles.projectRowPressed,
+ ]}
+ onPressIn={interaction.handlePressIn}
+ onTouchMove={interaction.handleTouchMove}
+ onPressOut={interaction.handlePressOut}
+ onPress={handlePress}
+ testID={`sidebar-project-row-${project.projectKey}`}
+ >
+ {rowChildren}
+
+
+ );
+ }
+
+ return (
+ setIsHovered(true)} onPointerLeave={() => setIsHovered(false)}>
+ [
styles.projectRow,
isDragging && styles.projectRowDragging,
@@ -860,8 +883,6 @@ function ProjectHeaderRow({
isHovered && styles.projectRowHovered,
pressed && styles.projectRowPressed,
]}
- onHoverIn={() => setIsHovered(true)}
- onHoverOut={() => setIsHovered(false)}
onPressIn={interaction.handlePressIn}
onTouchMove={interaction.handleTouchMove}
onPressOut={interaction.handlePressOut}
@@ -869,29 +890,8 @@ function ProjectHeaderRow({
testID={`sidebar-project-row-${project.projectKey}`}
>
{rowChildren}
-
- );
- }
-
- return (
- [
- styles.projectRow,
- isDragging && styles.projectRowDragging,
- selected && styles.sidebarRowSelected,
- isHovered && styles.projectRowHovered,
- pressed && styles.projectRowPressed,
- ]}
- onHoverIn={() => setIsHovered(true)}
- onHoverOut={() => setIsHovered(false)}
- onPressIn={interaction.handlePressIn}
- onTouchMove={interaction.handleTouchMove}
- onPressOut={interaction.handlePressOut}
- onPress={handlePress}
- testID={`sidebar-project-row-${project.projectKey}`}
- >
- {rowChildren}
-
+
+
);
}
@@ -937,118 +937,121 @@ function WorkspaceRowInner({
}, [interaction.didLongPressRef, onPress]);
return (
- [
- styles.workspaceRowContainer,
- styles.workspaceRow,
- isDragging && styles.workspaceRowDragging,
- selected && styles.sidebarRowSelected,
- isHovered && styles.workspaceRowHovered,
- pressed && styles.workspaceRowPressed,
- ]}
- onHoverIn={() => setIsHovered(true)}
- onHoverOut={() => setIsHovered(false)}
- onPressIn={interaction.handlePressIn}
- onTouchMove={interaction.handleTouchMove}
- onPressOut={interaction.handlePressOut}
- onPress={handlePress}
- testID={`sidebar-workspace-row-${workspace.workspaceKey}`}
+ setIsHovered(true)}
+ onPointerLeave={() => setIsHovered(false)}
>
-
-
-
- [
+ styles.workspaceRow,
+ isDragging && styles.workspaceRowDragging,
+ selected && styles.sidebarRowSelected,
+ isHovered && styles.workspaceRowHovered,
+ pressed && styles.workspaceRowPressed,
+ ]}
+ onPressIn={interaction.handlePressIn}
+ onTouchMove={interaction.handleTouchMove}
+ onPressOut={interaction.handlePressOut}
+ onPress={handlePress}
+ testID={`sidebar-workspace-row-${workspace.workspaceKey}`}
+ >
+
+
- {workspace.name}
-
-
-
- {isCreating ? Creating... : null}
- {onArchive && (isHovered || platformIsNative || isCompact) ? (
-
- [
- styles.kebabButton,
- hovered && styles.kebabButtonHovered,
- ]}
- accessibilityRole="button"
- accessibilityLabel="Workspace actions"
- testID={`sidebar-workspace-kebab-${workspace.workspaceKey}`}
- >
- {({ hovered }) => (
-
- )}
-
-
- {onCopyPath ? (
- }
- onSelect={onCopyPath}
- >
- Copy path
-
- ) : null}
- {onCopyBranchName ? (
- }
- onSelect={onCopyBranchName}
- >
- Copy branch name
-
- ) : null}
- }
- trailing={archiveShortcutKeys ? : null}
- status={archiveStatus}
- pendingLabel={archivePendingLabel}
- onSelect={onArchive}
+
+
+ {workspace.name}
+
+
+
+ {isCreating ? Creating... : null}
+ {onArchive && (isHovered || platformIsNative || isCompact) ? (
+
+ [
+ styles.kebabButton,
+ hovered && styles.kebabButtonHovered,
+ ]}
+ accessibilityRole="button"
+ accessibilityLabel="Workspace actions"
+ testID={`sidebar-workspace-kebab-${workspace.workspaceKey}`}
>
- {archiveLabel ?? "Archive"}
-
-
-
- ) : workspace.diffStat ? (
-
- +{workspace.diffStat.additions}
- -{workspace.diffStat.deletions}
-
- ) : null}
- {showShortcutBadge && shortcutNumber !== null ? (
-
- {shortcutNumber}
-
- ) : null}
+ {({ hovered }) => (
+
+ )}
+
+
+ {onCopyPath ? (
+ }
+ onSelect={onCopyPath}
+ >
+ Copy path
+
+ ) : null}
+ {onCopyBranchName ? (
+ }
+ onSelect={onCopyBranchName}
+ >
+ Copy branch name
+
+ ) : null}
+ }
+ trailing={archiveShortcutKeys ? : null}
+ status={archiveStatus}
+ pendingLabel={archivePendingLabel}
+ onSelect={onArchive}
+ >
+ {archiveLabel ?? "Archive"}
+
+
+
+ ) : workspace.diffStat ? (
+
+ +{workspace.diffStat.additions}
+ -{workspace.diffStat.deletions}
+
+ ) : null}
+ {showShortcutBadge && shortcutNumber !== null ? (
+
+ {shortcutNumber}
+
+ ) : null}
+
-
- {prHint ? (
-
-
-
- ) : null}
-
+ {prHint ? (
+
+
+
+ ) : null}
+
+
);
}