diff --git a/src/hooks/usePipeline.js b/src/hooks/usePipeline.jsx similarity index 75% rename from src/hooks/usePipeline.js rename to src/hooks/usePipeline.jsx index 5469d4613..11d7d5e0b 100644 --- a/src/hooks/usePipeline.js +++ b/src/hooks/usePipeline.jsx @@ -5,6 +5,12 @@ import successMsg from 'config/schema/success-messages.schema'; import { useNavigate } from 'react-router-dom'; import { pipelineJustStartedVar } from 'cache'; import useActions from './useActions'; +import styled from 'styled-components'; +import { Button } from 'antd'; + +const ButtonLinkStyle = styled(Button)` + padding: 0px; +`; const usePipeline = () => { const { updateStored } = useActions(); @@ -42,22 +48,30 @@ const usePipeline = () => { } }, []); - const rerunPipeline = useCallback(async jobId => { - try { - const res = await client.post(`/exec/rerun`, { jobId }); - - events.emit( - 'global_alert_msg', - successMsg(res.data).PIPELINE_START, - 'success' - ); - } catch (res) { - const errorMessage = - res.response?.data?.error?.message || res.message || 'Unknown error'; + const rerunPipeline = useCallback( + async jobId => { + try { + const res = await client.post(`/exec/rerun`, { jobId }); + const gotoJobsTable = () => navigate('/jobs'); - events.emit('global_alert_msg', errorMessage, 'error'); - } - }, []); + events.emit( + 'global_alert_msg', + <> + Pipeline started, see{' '} + + jobs + + , + 'success' + ); + } catch (res) { + const errorMessage = + res.response?.data?.error?.message || res.message || 'Unknown error'; + events.emit('global_alert_msg', errorMessage, 'error'); + } + }, + [navigate] + ); const updatePipeline = useCallback( async (data, LOCAL_STORAGE_KEY) => {