From 96423e62614655be1e95ebe954d2a212930e87a4 Mon Sep 17 00:00:00 2001 From: amhsirak Date: Fri, 10 Jan 2025 11:39:14 +0530 Subject: [PATCH] feat: use robot meta id for runs routing --- src/components/run/RunsTable.tsx | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/components/run/RunsTable.tsx b/src/components/run/RunsTable.tsx index 855f7b15..886f1058 100644 --- a/src/components/run/RunsTable.tsx +++ b/src/components/run/RunsTable.tsx @@ -12,7 +12,7 @@ import TableRow from '@mui/material/TableRow'; import { Accordion, AccordionSummary, AccordionDetails, Typography, Box, TextField } from '@mui/material'; import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; import SearchIcon from '@mui/icons-material/Search'; - +import { useNavigate } from 'react-router-dom'; import { useGlobalInfoStore } from "../../context/globalInfo"; import { getStoredRuns } from "../../api/storage"; import { RunSettings } from "./RunSettings"; @@ -68,6 +68,7 @@ export const RunsTable: React.FC = ({ runningRecordingName }) => { const { t } = useTranslation(); + const navigate = useNavigate(); // Update column labels using translation if needed const translatedColumns = columns.map(column => ({ @@ -82,6 +83,12 @@ export const RunsTable: React.FC = ({ const { notify, rerenderRuns, setRerenderRuns } = useGlobalInfoStore(); + const handleAccordionChange = (robotMetaId: string, isExpanded: boolean) => { + if (isExpanded) { + navigate(`/runs/${robotMetaId}`); // Update the route when an accordion is expanded + } + }; + const handleChangePage = (event: unknown, newPage: number) => { setPage(newPage); }; @@ -155,7 +162,7 @@ export const RunsTable: React.FC = ({ {Object.entries(groupedRows).map(([id, data]) => ( - + handleAccordionChange(id, isExpanded)}> }> {data[data.length - 1].name}