diff --git a/dashboard/src/components/TestTable.jsx b/dashboard/src/components/TestTable.jsx index 7bcb263..a192b7f 100644 --- a/dashboard/src/components/TestTable.jsx +++ b/dashboard/src/components/TestTable.jsx @@ -63,6 +63,15 @@ export default function TestTable({ tests = [], isLoading }) { if (typeof av === 'number' || typeof bv === 'number') return (av - bv) * sort.dir return String(av).localeCompare(String(bv)) * sort.dir }) + const allExpanded = sorted.length > 0 && sorted.every(test => expanded.has(test.id)) + + function expandAll() { + setExpanded(new Set(sorted.map(test => test.id))) + } + + function collapseAll() { + setExpanded(new Set()) + } if (isLoading) { return ( @@ -82,6 +91,22 @@ export default function TestTable({ tests = [], isLoading }) { return (