|
|
@@ -83,6 +83,7 @@ const HistoryView = ({ onDone }: HistoryViewProps) => {
|
|
|
<Button
|
|
|
variant={isSelectionMode ? "default" : "secondary"}
|
|
|
onClick={toggleSelectionMode}
|
|
|
+ data-testid="toggle-selection-mode-button"
|
|
|
title={
|
|
|
isSelectionMode
|
|
|
? `${t("history:exitSelectionMode")}`
|
|
|
@@ -170,7 +171,7 @@ const HistoryView = ({ onDone }: HistoryViewProps) => {
|
|
|
|
|
|
{/* Select all control in selection mode */}
|
|
|
{isSelectionMode && tasks.length > 0 && (
|
|
|
- <div className="flex items-center py-1 px-2 bg-vscode-editor-background rounded">
|
|
|
+ <div className="flex items-center py-1">
|
|
|
<div className="flex items-center gap-2">
|
|
|
<Checkbox
|
|
|
checked={tasks.length > 0 && selectedTaskIds.length === tasks.length}
|
|
|
@@ -217,12 +218,14 @@ const HistoryView = ({ onDone }: HistoryViewProps) => {
|
|
|
"bg-vscode-list-activeSelectionBackground":
|
|
|
isSelectionMode && selectedTaskIds.includes(item.id),
|
|
|
})}
|
|
|
- onClick={(e) => {
|
|
|
- if (!isSelectionMode || !(e.target as HTMLElement).closest(".task-checkbox")) {
|
|
|
+ onClick={() => {
|
|
|
+ if (isSelectionMode) {
|
|
|
+ toggleTaskSelection(item.id, !selectedTaskIds.includes(item.id))
|
|
|
+ } else {
|
|
|
vscode.postMessage({ type: "showTaskWithId", text: item.id })
|
|
|
}
|
|
|
}}>
|
|
|
- <div className="flex items-start p-3 gap-2">
|
|
|
+ <div className="flex items-start p-3 gap-2 ml-2">
|
|
|
{/* Show checkbox in selection mode */}
|
|
|
{isSelectionMode && (
|
|
|
<div
|