feat(HMS-3431): add a blueprint build images

This commit is contained in:
Amir 2024-01-22 14:37:44 +02:00 committed by Lucas Garfield
parent 61abf24644
commit 13ca8e868d
6 changed files with 83 additions and 9 deletions

View file

@ -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>{' '}
</>
)}