From bc6312172123ca6596c8c24855bbb3b027f8e423 Mon Sep 17 00:00:00 2001 From: rajdeep11 Date: Mon, 8 May 2023 15:53:28 +0530 Subject: [PATCH] delete trainingjobs Issue-Id: AIMLFW-41 Change-Id: Ic02e1b7e1d1bcf5a9f689d9553996fa2929378fc Signed-off-by: rajdeep11 --- src/components/home/status/API_STATUS.js | 20 ++++++++++++++++++ src/components/home/status/StatusPageRows.js | 31 +++++++++++++++++++++++++++- 2 files changed, 50 insertions(+), 1 deletion(-) diff --git a/src/components/home/status/API_STATUS.js b/src/components/home/status/API_STATUS.js index b5aebe6..cdedb93 100644 --- a/src/components/home/status/API_STATUS.js +++ b/src/components/home/status/API_STATUS.js @@ -19,6 +19,26 @@ export const invokeStartTraining = async (trainingjobNames) => { } }; +export const deleteTrainingjobs = async (deleteTJList) =>{ + console.log('Delete API called ', deleteTJList); + try{ + let res = await axios.delete(CONSTANTS.UCMgr_baseUrl + '/trainingjobs', + { + data : { + "list" : deleteTJList + } + } + ); + console.log('Delete API response', res) + let result = 'trainingjob deletion initiated for selected trainingjob(s),Result' + + '\n' + JSON.stringify(res.data); + alert(result); + } + catch(error){ + console.log(error); + } +}; + export const deleteFeatureGroups = async (featureGroup_names) => { console.log('deleting feature groups', featureGroup_names); try { diff --git a/src/components/home/status/StatusPageRows.js b/src/components/home/status/StatusPageRows.js index bf30421..d701130 100644 --- a/src/components/home/status/StatusPageRows.js +++ b/src/components/home/status/StatusPageRows.js @@ -25,7 +25,7 @@ import axios from 'axios'; import { Checkbox } from './Checkbox'; import Popup from './Popup'; import TrainingJobInfo from './TrainingJobInfo'; -import {invokeStartTraining} from './API_STATUS'; +import {invokeStartTraining, deleteTrainingjobs} from './API_STATUS'; import StepsState from './StepsState'; import CreateOrEditTrainingJobForm from '../form/CreateOrEditTrainingJobForm'; @@ -106,6 +106,32 @@ const StatusPageRows = (props) => { } } + const handleDelete = async (event) => { + + console.log('handleDelete starts..'); + if(selectedFlatRows.length > 0) { + let deleteTJList = [] + for (const row of selectedFlatRows) { + let trainingjobDict = {}; + trainingjobDict['trainingjob_name'] = row.original.trainingjob_name + trainingjobDict['version'] = row.original.version + deleteTJList.push(trainingjobDict) + } + console.log('Selected trainingjobs for deletion : ',deleteTJList); + try{ + await deleteTrainingjobs(deleteTJList); + await fetchTrainingJobs(); + } + catch(error) { + console.log(error) + } + toggleAllRowsSelected(false); + } + else{ + alert('Please select atleast one trainingjob') + } + } + const handleStepStateClick = (trainingjob_name, version) => { setStepsStateTrainingJobNameAndVersion({ trainingjob_name : trainingjob_name, @@ -196,6 +222,9 @@ const StatusPageRows = (props) => { {' '} + {' '} -- 2.16.6