diff --git a/frontend/src/components/Diff/Diff.tsx b/frontend/src/components/Diff/Diff.tsx index 909ab2b86..cf045a138 100644 --- a/frontend/src/components/Diff/Diff.tsx +++ b/frontend/src/components/Diff/Diff.tsx @@ -9,7 +9,7 @@ import { useState, } from "react"; -import { FoldIcon, UnfoldIcon } from "@primer/octicons-react"; +import { FoldIcon } from "@primer/octicons-react"; import type { EditorView } from "codemirror"; import AutoSizer from "react-virtualized-auto-sizer"; import { FixedSizeList } from "react-window"; @@ -170,28 +170,6 @@ function DiffBody({ ); } -function CompressToggleButton({ - enabled, - setEnabled, -}: { - enabled: boolean; - setEnabled: (enabled: boolean) => void; -}) { - return ( - - ); -} - export function scrollToLineNumber( editorView: RefObject, lineNumber: number, @@ -463,7 +441,7 @@ export default function Diff({
setColumn("base", enabled) @@ -471,7 +449,7 @@ export default function Diff({ /> setColumn("current", enabled) @@ -479,11 +457,16 @@ export default function Diff({ /> - } + disabledLabel="Collapse streaks of " + enabledLabel="Show all " + title="matching lines" + padding="px-1 py-1" enabled={compressionEnabled} setEnabled={setCompressionEnabled} /> diff --git a/frontend/src/components/Diff/ToggleButton.tsx b/frontend/src/components/Diff/ToggleButton.tsx index bd61dac9d..803f870aa 100644 --- a/frontend/src/components/Diff/ToggleButton.tsx +++ b/frontend/src/components/Diff/ToggleButton.tsx @@ -1,10 +1,14 @@ +import type { JSX } from "react"; import clsx from "clsx"; type ToggleButtonProps = { - label: string; + label: string | JSX.Element; enabled: boolean; setEnabled: (enabled: boolean) => void; title?: string; + disabledLabel?: string; + enabledLabel?: string; + padding?: string; }; export default function ToggleButton({ @@ -12,6 +16,9 @@ export default function ToggleButton({ enabled, setEnabled, title, + disabledLabel = "Show ", + enabledLabel = "Hide ", + padding = "px-2 py-1", }: ToggleButtonProps) { return (