@finos/legend-application-marketplace
Version:
Legend Marketplace application core
44 lines • 2.4 kB
JavaScript
/**
* 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 { NAVIGATION_ZONE_SEPARATOR } from '@finos/legend-application';
export var DATA_PRODUCT_VIEWER_ACTIVITY_MODE;
(function (DATA_PRODUCT_VIEWER_ACTIVITY_MODE) {
DATA_PRODUCT_VIEWER_ACTIVITY_MODE["DESCRIPTION"] = "description";
DATA_PRODUCT_VIEWER_ACTIVITY_MODE["DIAGRAM_VIEWER"] = "diagram-viewer";
DATA_PRODUCT_VIEWER_ACTIVITY_MODE["MODELS_DOCUMENTATION"] = "models-documentation";
DATA_PRODUCT_VIEWER_ACTIVITY_MODE["QUICK_START"] = "quick-start";
DATA_PRODUCT_VIEWER_ACTIVITY_MODE["EXECUTION_CONTEXT"] = "execution-context";
DATA_PRODUCT_VIEWER_ACTIVITY_MODE["DATA_ACCESS"] = "data-access";
/// -----------
DATA_PRODUCT_VIEWER_ACTIVITY_MODE["DATA_STORES"] = "data-stores";
DATA_PRODUCT_VIEWER_ACTIVITY_MODE["DATA_AVAILABILITY"] = "data-availability";
DATA_PRODUCT_VIEWER_ACTIVITY_MODE["DATA_READINESS"] = "data-readiness";
DATA_PRODUCT_VIEWER_ACTIVITY_MODE["DATA_COST"] = "data-cost";
DATA_PRODUCT_VIEWER_ACTIVITY_MODE["DATA_GOVERNANCE"] = "data-governance";
DATA_PRODUCT_VIEWER_ACTIVITY_MODE["INFO"] = "info";
DATA_PRODUCT_VIEWER_ACTIVITY_MODE["SUPPORT"] = "support";
})(DATA_PRODUCT_VIEWER_ACTIVITY_MODE || (DATA_PRODUCT_VIEWER_ACTIVITY_MODE = {}));
const generateAnchorChunk = (text) => encodeURIComponent(text
.trim()
.toLowerCase() // anchor is case-insensitive
.replace(/\s+/gu, '-'));
export const generateAnchorForActivity = (activity) => generateAnchorChunk(activity);
export const extractActivityFromAnchor = (anchor) => decodeURIComponent(anchor);
export const generateAnchorForQuickStart = (product) => [
DATA_PRODUCT_VIEWER_ACTIVITY_MODE.QUICK_START,
generateAnchorChunk(product.title ?? product.name),
].join(NAVIGATION_ZONE_SEPARATOR);
//# sourceMappingURL=DataProductViewerNavigation.js.map