From 4926f7c5d981c9ab38e1eccd9ee4057ab17bbaa6 Mon Sep 17 00:00:00 2001 From: Rohit Date: Thu, 30 Jan 2025 23:26:56 +0530 Subject: [PATCH] feat: globally set robot state --- src/components/robot/RobotEdit.tsx | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/components/robot/RobotEdit.tsx b/src/components/robot/RobotEdit.tsx index f1f79b77..05c4b847 100644 --- a/src/components/robot/RobotEdit.tsx +++ b/src/components/robot/RobotEdit.tsx @@ -7,6 +7,7 @@ import { modalStyle } from "../recorder/AddWhereCondModal"; import { useGlobalInfoStore } from '../../context/globalInfo'; import { getStoredRecording, updateRecording } from '../../api/storage'; import { WhereWhatPair } from 'maxun-core'; +import { useNavigate } from 'react-router-dom'; interface RobotMeta { name: string; @@ -75,9 +76,8 @@ interface GroupedCredentials { export const RobotEditModal = ({ isOpen, handleStart, handleClose, initialSettings }: RobotSettingsProps) => { const { t } = useTranslation(); - const [robot, setRobot] = useState(null); const [credentials, setCredentials] = useState({}); - const { recordingId, notify } = useGlobalInfoStore(); + const { recordingId, notify, robot, setRobot } = useGlobalInfoStore(); const [credentialGroups, setCredentialGroups] = useState({ passwords: [], emails: [], @@ -85,6 +85,7 @@ export const RobotEditModal = ({ isOpen, handleStart, handleClose, initialSettin others: [] }); const [showPasswords, setShowPasswords] = useState({}); + const navigate = useNavigate(); const isEmailPattern = (value: string): boolean => { return value.includes('@'); @@ -370,9 +371,7 @@ export const RobotEditModal = ({ isOpen, handleStart, handleClose, initialSettin handleStart(robot); handleClose(); - setTimeout(() => { - window.location.reload(); - }, 1000); + navigate('/robots'); } else { notify('error', t('robot_edit.notifications.update_failed')); }