UNPKG

@finos/legend-studio

Version:
34 lines 1.86 kB
/** * 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 { generateViewEntityRoute, generateViewProjectByGAVRoute, generateViewRevisionRoute, generateViewVersionRoute, } from '../LegendStudioRouter.js'; import { EditorMode } from '../editor/EditorMode.js'; export class ProjectViewerEditorMode extends EditorMode { viewerStore; constructor(viewerStore) { super(); this.viewerStore = viewerStore; } generateElementLink(elementPath) { return this.viewerStore.projectGAVCoordinates ? generateViewProjectByGAVRoute(this.viewerStore.projectGAVCoordinates.groupId, this.viewerStore.projectGAVCoordinates.artifactId, this.viewerStore.projectGAVCoordinates.versionId, elementPath) : this.viewerStore.version ? generateViewVersionRoute(this.viewerStore.editorStore.sdlcState.activeProject.projectId, this.viewerStore.version.id.id, elementPath) : this.viewerStore.revision ? generateViewRevisionRoute(this.viewerStore.editorStore.sdlcState.activeProject.projectId, this.viewerStore.revision.id, elementPath) : generateViewEntityRoute(this.viewerStore.editorStore.sdlcState.activeProject.projectId, elementPath); } } //# sourceMappingURL=ProjectViewerEditorMode.js.map