mirror of
https://github.com/datahub-project/datahub.git
synced 2025-08-03 14:57:53 +00:00
17 lines
811 B
TypeScript
17 lines
811 B
TypeScript
import { DataModelEntity } from '@datahub/data-models/constants/entity';
|
|
import DataModelsService from '@datahub/data-models/services/data-models';
|
|
|
|
/**
|
|
* Given an entity, it will generate the ownership tab id for that entity
|
|
* @param entity it will be used to get the displayName
|
|
*/
|
|
export const generateTabId = (entity: DataModelEntity): string => `userownership-${entity.displayName}`;
|
|
|
|
/**
|
|
* Reverse fn of `generateTabId`. Given an Id (and dataModelsService), will return the entity for that tab
|
|
* @param tabId tabId for the entity
|
|
* @param dataModels Service to transform the displayName into the entity
|
|
*/
|
|
export const entityFromTabId = (tabId: string, dataModels: DataModelsService): DataModelEntity =>
|
|
dataModels.getModel(tabId.replace('userownership-', '') as DataModelEntity['displayName']);
|