Blueprints: Add blueprint editing

This commit is contained in:
Amir 2024-02-15 18:05:22 +02:00 committed by Lucas Garfield
parent 2464dab29e
commit 45d50b2440
19 changed files with 519 additions and 79 deletions

View file

@ -20,7 +20,7 @@ import {
PageHeader,
PageHeaderTitle,
} from '@redhat-cloud-services/frontend-components';
import { Link } from 'react-router-dom';
import { Link, useNavigate } from 'react-router-dom';
import {
useComposeBlueprintMutation,
@ -41,6 +41,7 @@ export const ImageBuilderHeader = ({
}: ImageBuilderHeaderPropTypes) => {
const [buildBlueprint, { isLoading: imageBuildLoading }] =
useComposeBlueprintMutation();
const navigate = useNavigate();
const onBuildHandler = async () => {
selectedBlueprint && (await buildBlueprint({ id: selectedBlueprint }));
@ -167,7 +168,7 @@ export const ImageBuilderHeader = ({
isExpanded={isOpen}
onClick={() => setIsOpen(!isOpen)}
variant="secondary"
aria-label="blueprint menu toggle"
aria-label={`blueprint ${selectedBlueprint} menu toggle`}
isDisabled={selectedBlueprint === undefined}
>
Blueprint actions
@ -175,7 +176,15 @@ export const ImageBuilderHeader = ({
)}
>
<DropdownList>
<DropdownItem>Edit details</DropdownItem>
<DropdownItem
onClick={() =>
navigate(
resolveRelPath(`imagewizard/${selectedBlueprint}`)
)
}
>
Edit details
</DropdownItem>
<DropdownItem onClick={() => setShowDeleteModal(true)}>
Delete blueprint
</DropdownItem>