feat: routes for independent runs

This commit is contained in:
amhsirak
2025-01-10 12:27:47 +05:30
parent 54897bfabc
commit 4f3e3ef66e

View File

@@ -11,6 +11,7 @@ import { GenericModal } from "../ui/GenericModal";
import { modalStyle } from "../recorder/AddWhereCondModal";
import { getUserById } from "../../api/auth";
import { useTranslation } from "react-i18next";
import { useNavigate, useParams } from "react-router-dom";
interface RunTypeChipProps {
runByUserId?: string;
@@ -37,6 +38,7 @@ interface CollapsibleRowProps {
}
export const CollapsibleRow = ({ row, handleDelete, isOpen, currentLog, abortRunHandler, runningRecordingName }: CollapsibleRowProps) => {
const { t } = useTranslation();
const navigate = useNavigate();
const [open, setOpen] = useState(isOpen);
const [openSettingsModal, setOpenSettingsModal] = useState(false);
const [userEmail, setUserEmail] = useState<string | null>(null);
@@ -47,6 +49,8 @@ export const CollapsibleRow = ({ row, handleDelete, isOpen, currentLog, abortRun
: row.runByAPI
? 'API'
: 'Unknown';
const { robotMetaId, runId } = useParams();
const logEndRef = useRef<HTMLDivElement | null>(null);
@@ -60,6 +64,16 @@ export const CollapsibleRow = ({ row, handleDelete, isOpen, currentLog, abortRun
abortRunHandler();
}
const handleRowExpand = () => {
const newOpen = !open;
setOpen(newOpen);
if (newOpen) {
// Navigate to default tab (data) when expanding
navigate(`/runs/${robotMetaId}/run/${row.runId}`);
}
scrollToLogBottom();
};
useEffect(() => {
scrollToLogBottom();
}, [currentLog])
@@ -83,10 +97,7 @@ export const CollapsibleRow = ({ row, handleDelete, isOpen, currentLog, abortRun
<IconButton
aria-label="expand row"
size="small"
onClick={() => {
setOpen(!open);
scrollToLogBottom();
}}
onClick={handleRowExpand}
>
{open ? <KeyboardArrowUp /> : <KeyboardArrowDown />}
</IconButton>