Skip to content

Commit

Permalink
feat(ui): Add checkbox to check all workflows in list. Fixes #6069 (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
simster7 authored Jun 15, 2021
1 parent d0487ca commit 95ad561
Showing 1 changed file with 25 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -267,7 +267,31 @@ export class WorkflowsList extends BasePage<RouteComponentProps<any>, State> {
)}
<div className='argo-table-list'>
<div className='row argo-table-list__head'>
<div className='columns small-1 workflows-list__status' />
<div className='columns small-1 workflows-list__status'>
<input
type='checkbox'
className='workflows-list__status--checkbox'
checked={this.state.workflows.length === this.state.selectedWorkflows.size}
onClick={e => {
e.stopPropagation();
}}
onChange={e => {
if (this.state.workflows.length === this.state.selectedWorkflows.size) {
// All workflows are selected, deselect them all
this.updateCurrentlySelectedAndBatchActions(new Map<string, models.Workflow>());
} else {
// Not all workflows are selected, select them all
const currentlySelected: Map<string, Workflow> = this.state.selectedWorkflows;
this.state.workflows.forEach(wf => {
if (!currentlySelected.has(wf.metadata.uid)) {
currentlySelected.set(wf.metadata.uid, wf);
}
});
this.updateCurrentlySelectedAndBatchActions(currentlySelected);
}
}}
/>
</div>
<div className='row small-11'>
<div className='columns small-3'>NAME</div>
<div className='columns small-1'>NAMESPACE</div>
Expand Down

0 comments on commit 95ad561

Please sign in to comment.