getTrainingJobByNameAndVersion: async ({ params }) => {
return await instance.get(`/trainingjobs/${params.trainingJobName}/${params.trainingJobVersion}`);
},
- getTrainingJobStepsState: async ({ params }) => {
- return await instance.get(`/trainingjobs/${params.trainingJobName}/${params.trainingJobVersion}/steps_state`);
+ getTrainingJobStatus: async ({ params }) => {
+ return await instance.get(`/ai-ml-model-training/v1/training-jobs/${params.trainingJobId}/status`);
},
getLatestTrainingJob: async () => {
return await instance.get('/ai-ml-model-training/v1/training-jobs');
const closeEditPopup = () => setEditPopup(false);
const closeCreatePopup = () => setCreatePopup(false);
const [stepsStatePopup, setStepsStatePopup] = useState(false);
- const [stepsStateTrainingJobAndVersion, setStepsStateTrainingJobNameAndVersion] = useState(null);
+ const [statusTrainingJobId, setStatusTrainingJobId] = useState(null);
const closeStepsStatePopup = () => setStepsStatePopup(false);
const [infoPopup, setInfoPopup] = useState(false);
const [infoTrainingJobAndVersion, setInfoTrainingJobNameAndVersion] = useState(null);
}
};
- const handleStepStateClick = (trainingjob_name, version) => {
- setStepsStateTrainingJobNameAndVersion({
- trainingjob_name: trainingjob_name,
- version: version,
- });
+ const handleStepStateClick = (id) => {
+ setStatusTrainingJobId(id);
setStepsStatePopup(true);
};
<Button
variant='primary'
style={{ backgroundColor: '#6282f6', border: '#6282f6' }}
- onClick={() => handleStepStateClick(row.original.trainingjob_name, row.original.version)}
+ onClick={() => handleStepStateClick(row.values.id)}
>
Detailed Status
</Button>
></CreateOrEditTrainingJobForm>
</Popup>
<Popup size='sm' show={stepsStatePopup} onHide={closeStepsStatePopup} title='Detailed Status'>
- <StepsState trainingjob_name_and_version={stepsStateTrainingJobAndVersion}></StepsState>
+ <StepsState trainingJobId={statusTrainingJobId}></StepsState>
</Popup>
<Popup show={infoPopup} onHide={closeInfoPopup} title='Training Job Info'>
<TrainingJobInfo trainingjob_name_and_version={infoTrainingJobAndVersion} />
import React, { useEffect, useState } from 'react';
import './steps-state.css';
-import { UCMgr_baseUrl } from '../../states';
import { trainingJobAPI } from '../../apis';
export const StepsState = props => {
const periodicTask = async () => {
let res = null;
try {
- res = await trainingJobAPI.getTrainingJobStepsState({
- params: {
- trainingJobName: props.trainingjob_name_and_version.trainingjob_name,
- trainingJobVersion: props.trainingjob_name_and_version.version,
- },
- });
+ res = await trainingJobAPI.getTrainingJobStatus({ params: { trainingJobId: props.trainingJobId } });
} catch (error) {
console.log(error);
}
const json_from_backend = res.data;
- console.log(
- `response for ${UCMgr_baseUrl}/trainingjobs/${props.trainingjob_name_and_version.trainingjob_name}/${props.trainingjob_name_and_version.version}/steps_state`,
- res,
- );
const newBoxesState = [];
const newConnectionsState = [];
const newBoxes = ['Data extraction', 'Training', 'Trained Model'];