feat(HMS-3431): add a blueprint build images
This commit is contained in:
parent
61abf24644
commit
13ca8e868d
6 changed files with 83 additions and 9 deletions
|
|
@ -16,15 +16,25 @@ import {
|
|||
PageHeaderTitle,
|
||||
} from '@redhat-cloud-services/frontend-components';
|
||||
|
||||
import { useComposeBlueprintMutation } from '../../store/imageBuilderApi';
|
||||
import './ImageBuilderHeader.scss';
|
||||
|
||||
type ImageBuilderHeaderPropTypes = {
|
||||
experimentalFlag?: string | true | undefined;
|
||||
selectedBlueprint?: string | undefined;
|
||||
};
|
||||
|
||||
export const ImageBuilderHeader = ({
|
||||
experimentalFlag,
|
||||
selectedBlueprint,
|
||||
}: ImageBuilderHeaderPropTypes) => {
|
||||
const [buildBlueprint, { isLoading: imageBuildLoading }] =
|
||||
useComposeBlueprintMutation();
|
||||
|
||||
const onBuildHandler = async () => {
|
||||
selectedBlueprint && (await buildBlueprint({ id: selectedBlueprint }));
|
||||
};
|
||||
|
||||
return (
|
||||
<>
|
||||
{/*@ts-ignore*/}
|
||||
|
|
@ -94,7 +104,14 @@ export const ImageBuilderHeader = ({
|
|||
<Button>New blueprint</Button>
|
||||
</FlexItem>
|
||||
<FlexItem>
|
||||
<Button isDisabled>Build images</Button>
|
||||
<Button
|
||||
ouiaId="build-images-button"
|
||||
onClick={onBuildHandler}
|
||||
isDisabled={!selectedBlueprint}
|
||||
isLoading={imageBuildLoading}
|
||||
>
|
||||
Build images
|
||||
</Button>
|
||||
</FlexItem>{' '}
|
||||
</>
|
||||
)}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue