Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions apps/mobile/src/features/review/ReviewSheet.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -282,9 +282,11 @@ const ReviewFileNavigatorRow = memo(function ReviewFileNavigatorRow(props: {
</Text>
<View className="mt-1 flex-row gap-2">
<Text className="text-2xs font-t3-bold text-adaptive-emerald-700-300">
+{file.additions}
+{file.additions.toLocaleString()}
</Text>
<Text className="text-2xs font-t3-bold text-adaptive-rose-700-300">
-{file.deletions.toLocaleString()}
</Text>
<Text className="text-2xs font-t3-bold text-adaptive-rose-700-300">-{file.deletions}</Text>
</View>
</Pressable>
);
Expand Down
9 changes: 6 additions & 3 deletions apps/mobile/src/features/review/useReviewDiffData.ts
Original file line number Diff line number Diff line change
Expand Up @@ -109,12 +109,15 @@ export function formatHeaderDiffSummary(
} {
if (files) {
return {
additions: `+${files.reduce((total, file) => total + file.additions, 0)}`,
deletions: `-${files.reduce((total, file) => total + file.deletions, 0)}`,
additions: `+${files.reduce((total, file) => total + file.additions, 0).toLocaleString()}`,
deletions: `-${files.reduce((total, file) => total + file.deletions, 0).toLocaleString()}`,
};
}
if (parsedDiff.kind !== "files") return { additions: null, deletions: null };
return { additions: `+${parsedDiff.additions}`, deletions: `-${parsedDiff.deletions}` };
return {
additions: `+${parsedDiff.additions.toLocaleString()}`,
deletions: `-${parsedDiff.deletions.toLocaleString()}`,
};
}

export function useReviewDiffData(input: {
Expand Down
11 changes: 6 additions & 5 deletions apps/mobile/src/features/threads/git/GitCommitSheet.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,8 @@ export function GitCommitSheet(_props: GitCommitSheetProps) {
Files
</Text>
<Text className="text-foreground-muted text-xs leading-normal">
{selectedFiles.length} selected · +{selectedInsertions} / -{selectedDeletions}
{selectedFiles.length} selected · +{selectedInsertions.toLocaleString()} / -
{selectedDeletions.toLocaleString()}
</Text>
</View>
<View className="flex-row items-center gap-2">
Expand Down Expand Up @@ -171,10 +172,10 @@ export function GitCommitSheet(_props: GitCommitSheetProps) {
{file.path}
</Text>
<Text className="text-xs font-t3-bold text-adaptive-emerald-700-300">
+{file.insertions}
+{file.insertions.toLocaleString()}
</Text>
<Text className="text-xs font-t3-bold text-adaptive-rose-700-300">
-{file.deletions}
-{file.deletions.toLocaleString()}
</Text>
</View>
))}
Expand Down Expand Up @@ -250,10 +251,10 @@ export function GitCommitSheet(_props: GitCommitSheetProps) {
</View>
<View className="items-end gap-1">
<Text className="text-xs font-t3-bold text-adaptive-emerald-700-300">
+{file.insertions}
+{file.insertions.toLocaleString()}
</Text>
<Text className="text-xs font-t3-bold text-adaptive-rose-700-300">
-{file.deletions}
-{file.deletions.toLocaleString()}
</Text>
</View>
</View>
Expand Down
7 changes: 5 additions & 2 deletions apps/mobile/src/lib/threadActivityInspector.ts
Original file line number Diff line number Diff line change
Expand Up @@ -160,7 +160,7 @@ export function buildThreadActivityInspector(
if (item.additions !== undefined || item.deletions !== undefined) {
fields.push({
label: "Changes",
value: `+${item.additions ?? 0} −${item.deletions ?? 0}`,
value: `+${(item.additions ?? 0).toLocaleString()} −${(item.deletions ?? 0).toLocaleString()}`,
});
}
break;
Expand Down Expand Up @@ -206,7 +206,10 @@ export function buildThreadActivityInspector(
blocks,
"Files",
item.files
.map((file) => `${file.path} +${file.additions} −${file.deletions} ${file.kind}`)
.map(
(file) =>
`${file.path} +${file.additions.toLocaleString()} −${file.deletions.toLocaleString()} ${file.kind}`,
)
.join("\n"),
);
break;
Expand Down
4 changes: 3 additions & 1 deletion apps/web/src/components/GitActionsControl.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,9 @@ vi.mock("~/state/query", () => ({
isDefaultRef: false,
hasPrimaryRemote: true,
hasWorkingTreeChanges: true,
workingTree: { files: [{ path: "file.ts", status: "modified" }] },
workingTree: {
files: [{ path: "file.ts", status: "modified", insertions: 1, deletions: 0 }],
},
},
error: null,
}),
Expand Down
16 changes: 10 additions & 6 deletions apps/web/src/components/GitActionsControl.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -1910,8 +1910,12 @@ export default function GitActionsControl({
<FileDiffIcon className={THREAD_DETAILS_PANEL_ICON_CLASS} aria-hidden />
<span className={cn("flex-1 text-left", THREAD_DETAILS_PANEL_LABEL_CLASS)}>Changes</span>
<span className="flex items-center gap-1 font-mono text-2xs tabular-nums">
<span className="text-success">+{changesTotals?.insertions ?? 0}</span>
<span className="text-destructive">-{changesTotals?.deletions ?? 0}</span>
<span className="text-success">
+{(changesTotals?.insertions ?? 0).toLocaleString()}
</span>
<span className="text-destructive">
-{(changesTotals?.deletions ?? 0).toLocaleString()}
</span>
</span>
</ThreadDetailsControl>
) : null}
Expand Down Expand Up @@ -2021,11 +2025,11 @@ export default function GitActionsControl({
) : (
<>
<span className="text-diff-addition">
+{file.insertions}
+{file.insertions.toLocaleString()}
Comment thread
maria-rcks marked this conversation as resolved.
Resolved
</span>
<span className="text-muted-foreground"> / </span>
<span className="text-diff-deletion">
-{file.deletions}
-{file.deletions.toLocaleString()}
</span>
</>
)}
Expand All @@ -2039,11 +2043,11 @@ export default function GitActionsControl({
</div>
<div className="flex justify-end font-mono">
<span className="text-diff-addition">
+{selectedFiles.reduce((sum, f) => sum + f.insertions, 0)}
+{selectedFiles.reduce((sum, f) => sum + f.insertions, 0).toLocaleString()}
</span>
<span className="text-muted-foreground"> / </span>
<span className="text-diff-deletion">
-{selectedFiles.reduce((sum, f) => sum + f.deletions, 0)}
-{selectedFiles.reduce((sum, f) => sum + f.deletions, 0).toLocaleString()}
</span>
</div>
</div>
Expand Down
8 changes: 6 additions & 2 deletions apps/web/src/components/Sidebar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2186,8 +2186,12 @@ const SidebarThreadRow = memo(function SidebarThreadRow(props: {
{prBadge}
{diff ? (
<span className="shrink-0 font-mono">
<span className="text-diff-addition-foreground">+{diff.insertions}</span>{" "}
<span className="text-diff-deletion-foreground">−{diff.deletions}</span>
<span className="text-diff-addition-foreground">
+{diff.insertions.toLocaleString()}
</span>{" "}
<span className="text-diff-deletion-foreground">
−{diff.deletions.toLocaleString()}
</span>
</span>
) : null}
<span
Expand Down
4 changes: 2 additions & 2 deletions apps/web/src/components/chat/V2ItemInspector.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -261,8 +261,8 @@ export const V2ItemInspector = memo(function V2ItemInspector(props: V2ItemInspec
</span>
{item.additions !== undefined || item.deletions !== undefined ? (
<span>
<span className="text-success">+{item.additions ?? 0}</span>{" "}
<span className="text-destructive">-{item.deletions ?? 0}</span>
<span className="text-success">+{(item.additions ?? 0).toLocaleString()}</span>{" "}
<span className="text-destructive">-{(item.deletions ?? 0).toLocaleString()}</span>
</span>
) : null}
{item.runId !== null ? (
Expand Down
Loading