import React from 'react'; import { DiffEditor } from '@monaco-editor/react'; import { Button, Modal, ModalBody, ModalFooter, ModalHeader, ModalVariant, } from '@patternfly/react-core'; import { BuildImagesButton } from './BuildImagesButton'; import { useGetBlueprintQuery } from '../../store/backendApi'; import { selectSelectedBlueprintId } from '../../store/BlueprintSlice'; import { useAppSelector } from '../../store/hooks'; type blueprintDiffProps = { // baseVersion is the version of the blueprint to compare the latest version against baseVersion: number | null | undefined; blueprintName: string | undefined; isOpen: boolean; onClose?: () => void; }; const BlueprintDiffModal = ({ baseVersion, blueprintName, isOpen, onClose, }: blueprintDiffProps) => { const selectedBlueprintId = useAppSelector(selectSelectedBlueprintId); const { data: baseBlueprint } = useGetBlueprintQuery( { id: selectedBlueprintId as string, version: baseVersion || -1 }, { skip: !selectedBlueprintId || !baseVersion } ); const { data: blueprint } = useGetBlueprintQuery( { id: selectedBlueprintId as string }, { skip: !selectedBlueprintId } ); if (!baseBlueprint || !blueprint) { return null; } return ( Synchronize images ); }; export default BlueprintDiffModal;