import React from 'react'; import { Dropdown } from 'react-bootstrap'; import { PipelineConfigAction } from './PipelineConfigAction'; import type { IPipeline } from '../../../domain'; export interface IPipelineConfigActionsProps { pipeline: IPipeline; renamePipeline: () => void; deletePipeline: () => void; enablePipeline: () => void; disablePipeline: () => void; lockPipeline: () => void; unlockPipeline: () => void; editPipelineJson: () => void; showHistory: () => void; exportPipelineTemplate: () => void; } export function PipelineConfigActions(props: IPipelineConfigActionsProps) { const closeDropdown = () => document.body.click(); const { pipeline, renamePipeline, deletePipeline, enablePipeline, disablePipeline, lockPipeline, unlockPipeline, editPipelineJson, showHistory, exportPipelineTemplate, } = props; return ( {pipeline.strategy === true ? 'Strategy' : 'Pipeline'} Actions {!pipeline.locked && } {!pipeline.locked && } {!pipeline.locked && pipeline.disabled && } {!pipeline.locked && !pipeline.disabled && } {!pipeline.locked && } {pipeline.locked && pipeline.locked.allowUnlockUi && ( )} {pipeline.locked && } {!pipeline.locked && } ); }