fix: only the test cases being displayed should be selected when select all

This commit is contained in:
Takeshi Kimata
2024-08-01 22:37:56 +09:00
parent 2522c68b71
commit fd3adfc741

View File

@@ -153,7 +153,7 @@ export default function RunEditor({
setIsDirty(true); setIsDirty(true);
let keys: number[] = []; let keys: number[] = [];
if (selectedKeys === 'all') { if (selectedKeys === 'all') {
keys = testCases.map((item) => item.id); keys = filteredTestCases.map((item) => item.id);
} else { } else {
keys = Array.from(selectedKeys).map(Number); keys = Array.from(selectedKeys).map(Number);
} }
@@ -330,7 +330,10 @@ export default function RunEditor({
{folders.map((folder, index) => ( {folders.map((folder, index) => (
<ListboxItem <ListboxItem
key={index} key={index}
onClick={() => setSelectedFolder(folder)} onPress={() => {
setSelectedKeys(new Set([])); // reset selection
setSelectedFolder(folder);
}}
startContent={<Folder size={20} color="#F7C24E" fill="#F7C24E" />} startContent={<Folder size={20} color="#F7C24E" fill="#F7C24E" />}
className={selectedFolder && folder.id === selectedFolder.id ? selectedClass : baseClass} className={selectedFolder && folder.id === selectedFolder.id ? selectedClass : baseClass}
> >