diff --git a/src/renderer/src/components/sidebar/WorktreeCard.tsx b/src/renderer/src/components/sidebar/WorktreeCard.tsx index 7371d1bac..d71fa68af 100644 --- a/src/renderer/src/components/sidebar/WorktreeCard.tsx +++ b/src/renderer/src/components/sidebar/WorktreeCard.tsx @@ -121,7 +121,11 @@ function RepoIdentityChip({ {children} @@ -808,7 +812,7 @@ const WorktreeCard = React.memo(function WorktreeCard({ className={cn( 'group relative flex items-start gap-0.5 pl-0 pr-1.5 pt-1.5 pb-2 cursor-pointer transition-[background-color,border-color,opacity,box-shadow] duration-200 outline-none select-none', flushSurface ? 'ml-1 w-[calc(100%-0.25rem)]' : 'ml-1', - isMultiSelected ? 'rounded-sm' : 'rounded-lg', + 'rounded-lg', isActiveSurface ? 'bg-black/[0.08] shadow-[0_1px_2px_rgba(0,0,0,0.04)] border border-black/[0.015] dark:bg-white/[0.10] dark:border-border/40 dark:shadow-[0_1px_2px_rgba(0,0,0,0.03)]' : isMultiSelected @@ -837,7 +841,8 @@ const WorktreeCard = React.memo(function WorktreeCard({
- {translate("auto.components.sidebar.WorktreeCard.691ccfd622", "Deleting…")}
+ {translate('auto.components.sidebar.WorktreeCard.691ccfd622', 'Deleting…')} +
)} @@ -890,7 +895,15 @@ const WorktreeCard = React.memo(function WorktreeCard({
- {isSshDisconnected ? translate("auto.components.sidebar.WorktreeCard.021538e1d1", "SSH disconnected") : translate("auto.components.sidebar.WorktreeCard.ca74db7550", "Remote project via SSH")} + {isSshDisconnected + ? translate( + 'auto.components.sidebar.WorktreeCard.021538e1d1', + 'SSH disconnected' + ) + : translate( + 'auto.components.sidebar.WorktreeCard.ca74db7550', + 'Remote project via SSH' + )} )} @@ -933,13 +946,21 @@ const WorktreeCard = React.memo(function WorktreeCard({ onClick={handleOpenRenameErrorDialog} onDoubleClick={handleOpenRenameErrorDialog} className="h-4 shrink-0 gap-0.5 rounded !px-0.5 text-[10px] font-medium leading-none text-destructive border border-destructive/40 bg-destructive/10 hover:bg-destructive/15 hover:text-destructive has-[>svg]:!px-0.5" - aria-label={translate("auto.components.sidebar.WorktreeCard.02e19349f4", "Auto-rename failed: view error")} + aria-label={translate( + 'auto.components.sidebar.WorktreeCard.02e19349f4', + 'Auto-rename failed: view error' + )} > - {translate("auto.components.sidebar.WorktreeCard.74522ee457", "rename failed")} + {translate('auto.components.sidebar.WorktreeCard.74522ee457', 'rename failed')} + - {translate("auto.components.sidebar.WorktreeCard.4eba2ea99e", "Auto-name failed. Click to see details.")} + {translate( + 'auto.components.sidebar.WorktreeCard.4eba2ea99e', + 'Auto-name failed. Click to see details.' + )} + ) : worktree.pendingFirstAgentMessageRename === true && !titleRenaming ? ( @@ -951,13 +972,21 @@ const WorktreeCard = React.memo(function WorktreeCard({ onClick={handlePendingFirstAgentMessageRenameInfo} onDoubleClick={handlePendingFirstAgentMessageRenameInfo} className="h-4 shrink-0 gap-0.5 rounded !px-0.5 text-[10px] font-medium leading-none text-muted-foreground border border-worktree-sidebar-border/60 bg-worktree-sidebar-accent/45 hover:bg-worktree-sidebar-accent hover:text-foreground has-[>svg]:!px-0.5" - aria-label={translate("auto.components.sidebar.WorktreeCard.c6833b5187", "Will be renamed from first agent message")} + aria-label={translate( + 'auto.components.sidebar.WorktreeCard.c6833b5187', + 'Will be renamed from first agent message' + )} > - {translate("auto.components.sidebar.WorktreeCard.f62a3dadbc", "rename pending")} + {translate('auto.components.sidebar.WorktreeCard.f62a3dadbc', 'rename pending')} + - {translate("auto.components.sidebar.WorktreeCard.c6833b5187", "Will be renamed from first agent message")} + {translate( + 'auto.components.sidebar.WorktreeCard.c6833b5187', + 'Will be renamed from first agent message' + )} + ) : null} @@ -968,10 +997,15 @@ const WorktreeCard = React.memo(function WorktreeCard({ variant="outline" className="h-[16px] px-1.5 text-[10px] font-medium rounded shrink-0 leading-none text-foreground/70 border-foreground/20 bg-foreground/[0.06]" > - {translate("auto.components.sidebar.WorktreeCard.7d517f82e2", "primary")} + {translate('auto.components.sidebar.WorktreeCard.7d517f82e2', 'primary')} + - {translate("auto.components.sidebar.WorktreeCard.0777de5970", "Primary worktree (original clone directory)")} + {translate( + 'auto.components.sidebar.WorktreeCard.0777de5970', + 'Primary worktree (original clone directory)' + )} + )} @@ -982,11 +1016,17 @@ const WorktreeCard = React.memo(function WorktreeCard({ variant="outline" className="h-[16px] px-1.5 text-[10px] font-medium rounded shrink-0 leading-none text-amber-700 dark:text-amber-300 border-amber-500/30 bg-amber-500/5" > - {translate("auto.components.sidebar.WorktreeCard.4f964d5e8c", "sparse")} + {translate('auto.components.sidebar.WorktreeCard.4f964d5e8c', 'sparse')} +
-
{translate("auto.components.sidebar.WorktreeCard.0f33af979b", "Partial checkout. Files outside these paths are not on disk.")}
+
+ {translate( + 'auto.components.sidebar.WorktreeCard.0f33af979b', + 'Partial checkout. Files outside these paths are not on disk.' + )} +
{worktree.sparseDirectories && worktree.sparseDirectories.length > 0 ? (
{formatSparseDirectoryPreview(worktree.sparseDirectories)} @@ -1017,13 +1057,20 @@ const WorktreeCard = React.memo(function WorktreeCard({ - {translate("auto.components.sidebar.WorktreeCard.0777de5970", "Primary worktree (original clone directory)")} + {translate( + 'auto.components.sidebar.WorktreeCard.0777de5970', + 'Primary worktree (original clone directory)' + )} + )} @@ -1040,13 +1087,20 @@ const WorktreeCard = React.memo(function WorktreeCard({ 'group-hover:opacity-100 group-focus-within:opacity-100 focus-visible:opacity-100', 'text-muted-foreground hover:bg-destructive/10 hover:text-destructive focus-visible:bg-destructive/10 focus-visible:text-destructive' )} - aria-label={translate("auto.components.sidebar.WorktreeCard.6f09f58541", "Delete workspace")} + aria-label={translate( + 'auto.components.sidebar.WorktreeCard.6f09f58541', + 'Delete workspace' + )} > - {translate("auto.components.sidebar.WorktreeCard.6f09f58541", "Delete workspace")} + {translate( + 'auto.components.sidebar.WorktreeCard.6f09f58541', + 'Delete workspace' + )} + )}
@@ -1070,7 +1124,9 @@ const WorktreeCard = React.memo(function WorktreeCard({ variant="secondary" className="h-[16px] px-1.5 text-[10px] font-medium rounded shrink-0 text-muted-foreground bg-accent border border-border dark:bg-accent/80 dark:border-border/50 leading-none" > - {repo ? getRepoKindLabel(repo) : translate("auto.components.sidebar.WorktreeCard.93aebe4529", "Folder")} + {repo + ? getRepoKindLabel(repo) + : translate('auto.components.sidebar.WorktreeCard.93aebe4529', 'Folder')} ) : showBranch ? ( @@ -1112,7 +1168,9 @@ const WorktreeCard = React.memo(function WorktreeCard({
- {remoteBranchConflict.remote}/{remoteBranchConflict.branchName} {translate("auto.components.sidebar.WorktreeCard.a88c92d0e3", "already exists.")} + {remoteBranchConflict.remote}/{remoteBranchConflict.branchName}{' '} + {translate('auto.components.sidebar.WorktreeCard.a88c92d0e3', 'already exists.')} +
)} @@ -1159,7 +1217,15 @@ const WorktreeCard = React.memo(function WorktreeCard({ - {lineageCollapsed ? translate("auto.components.sidebar.WorktreeCard.8cb634cda6", "Show child workspaces") : translate("auto.components.sidebar.WorktreeCard.57eaa61b55", "Hide child workspaces")} + {lineageCollapsed + ? translate( + 'auto.components.sidebar.WorktreeCard.8cb634cda6', + 'Show child workspaces' + ) + : translate( + 'auto.components.sidebar.WorktreeCard.57eaa61b55', + 'Hide child workspaces' + )}