/** * Copyright (c) 2020-present, Goldman Sachs * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { BaseStepper, BlankPanelContent, Dialog, Modal, ModalBody, ModalFooter, ModalFooterButton, ModalHeader, PanelFormListItems, PanelLoadingIndicator, clsx, } from '@finos/legend-art'; import { observer } from 'mobx-react-lite'; import type { MappingEditorState } from '../../../../../stores/editor/editor-state/element-editor-state/mapping/MappingEditorState.js'; import { MIGRATE_PHASE, type MappingTestMigrationState, } from '../../../../../stores/editor/editor-state/element-editor-state/mapping/legacy/MappingTestMigrationState.js'; import { CODE_EDITOR_LANGUAGE } from '@finos/legend-code-editor'; import { CodeDiffView } from '@finos/legend-lego/code-editor'; export const MappingTestMigrationTool = observer( (props: { mappingEditorState: MappingEditorState; migrationState: MappingTestMigrationState; }) => { const { mappingEditorState, migrationState } = props; const applicationStore = mappingEditorState.editorStore.applicationStore; const isLoading = migrationState.confirmationState?.calculatingDiffs.isInProgress; const close = (): void => { mappingEditorState.closeMigrationTool(); }; const handleBack = (): void => { migrationState.handleBack(); }; const handleNext = (): void => { migrationState.handleNext(); }; const disabled = !migrationState.migrateableTests.length && !migrationState.unSupportedTestsToMigrate.length; return ( {!disabled ? (
{migrationState.currentStep === MIGRATE_PHASE.OVERVIEW && ( <> {migrationState.migrateableTests.map((test) => (
{test.name}
))}
{migrationState.unSupportedTestsToMigrate.map((test) => (
{test.name}
))}
)} {migrationState.currentStep === MIGRATE_PHASE.CONFIRM && migrationState.confirmationState && (
)}
) : (
No Migrateable Tests
)}
Back {migrationState.nextText}
); }, );