Skip to content

Commit

Permalink
Delete dry run added
Browse files Browse the repository at this point in the history
  • Loading branch information
AleenaThomas-gh committed Jul 10, 2023
1 parent ba36221 commit 936fb80
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 5 deletions.
2 changes: 1 addition & 1 deletion frontend-dev/src/queries/delete_dry_run.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { gql } from 'graphql-request';

const deleteDryRunMutation = gql`
mutation deleteDryRun($dryRunId: String) {
mutation deleteDryRun($dryRunId: String!) {
deleteDryRun(dryRunId: $dryRunId)
}
`;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import type { DryRun, Project } from '../../../../types.js';
import allDryRunsQuery from '../../../../queries/get_all_dryruns.js'
import { get } from 'svelte/store';
import deleteDryRunMutation from '../../../../queries/delete_dry_run.js';
// TODO: Aleena extract project id from params
// export async function load({ params }: { params: { project_id: string } }) {
Expand Down Expand Up @@ -59,15 +60,28 @@
return `${formattedHours}:${formattedMinutes}:${formattedSeconds}`;
}
function onDeleteSelected() {
let selected_runs = Object.keys(checkboxes).filter((run_name) => checkboxes[run_name]);
// TODO:to be implemented
}
async function onDeleteSelected() {
Object.keys(checkboxes).filter((item) => checkboxes[item]).forEach(async (element) => {
const response = await get(graphQLClient).request(deleteDryRunMutation, { dryRunId: element });
});
// reset checkboxes
$selectedProject?.dryRuns.forEach((element) => {
checkboxes[element.id] = false;
});
// inserting a small delay because sometimes delete mutation returns true, but the deleted dry run is also returned in the query
await new Promise(resolve => setTimeout(resolve, 100));
// update the project list after deletion
let responseProjectDetails: { project: Project } = await get(graphQLClient).request(allDryRunsQuery, { projectId: $clickedProjectId });
$selectedProject = responseProjectDetails.project;
}
// TODO: fill all possible phase values
function getDryRunAction(status:string):string {
if(status == 'Succeeded')
return 'rerun';
else if(status == 'Running')
return 'stop';
else if(status == 'Pending')
return 'run';
else if(status == 'Failed' || status == 'Error')
Expand Down

0 comments on commit 936fb80

Please sign in to comment.