mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-12-25 06:28:22 +00:00
parent
26da781709
commit
8462d4389d
@ -37,7 +37,6 @@ import { TestSuite } from '../../generated/tests/testSuite';
|
||||
import {
|
||||
getCurrentUserId,
|
||||
getEntityName,
|
||||
getNameFromFQN,
|
||||
getPartialNameFromTableFQN,
|
||||
} from '../../utils/CommonUtils';
|
||||
import { getTestSuitePath } from '../../utils/RouterUtils';
|
||||
@ -104,7 +103,9 @@ const AddDataQualityTestV1: React.FC<AddDataQualityTestProps> = ({ table }) => {
|
||||
if (isColumnFqn) {
|
||||
const colVal = [
|
||||
{
|
||||
name: getNameFromFQN(entityTypeFQN),
|
||||
name: getPartialNameFromTableFQN(entityTypeFQN, [
|
||||
FqnPart.NestedColumn,
|
||||
]),
|
||||
url: getTableTabPath(entityTypeFQN, 'profiler'),
|
||||
},
|
||||
{
|
||||
|
||||
@ -145,7 +145,9 @@ const ProfilerDashboard: React.FC<ProfilerDashboardProps> = ({
|
||||
const breadcrumb = useMemo(() => {
|
||||
const serviceName = getEntityName(table.service);
|
||||
const fqn = table.fullyQualifiedName || '';
|
||||
const columnName = getNameFromFQN(entityTypeFQN);
|
||||
const columnName = getPartialNameFromTableFQN(entityTypeFQN, [
|
||||
FqnPart.NestedColumn,
|
||||
]);
|
||||
|
||||
const data: TitleBreadcrumbProps['titleLinks'] = [
|
||||
{
|
||||
|
||||
@ -233,7 +233,7 @@ const ProfilerTab: React.FC<ProfilerTabProps> = ({
|
||||
<Col span={8}>
|
||||
<Statistic
|
||||
title="Data type"
|
||||
value={activeColumnDetails.dataTypeDisplay || ''}
|
||||
value={activeColumnDetails.dataType || ''}
|
||||
valueStyle={{
|
||||
color: '#1890FF',
|
||||
fontSize: '24px',
|
||||
|
||||
@ -98,12 +98,6 @@ export const isEven = (value: number): boolean => {
|
||||
return value % 2 === 0;
|
||||
};
|
||||
|
||||
export const getTableFQNFromColumnFQN = (columnFQN: string): string => {
|
||||
const arrColFQN = columnFQN.split(FQN_SEPARATOR_CHAR);
|
||||
|
||||
return arrColFQN.slice(0, arrColFQN.length - 1).join(FQN_SEPARATOR_CHAR);
|
||||
};
|
||||
|
||||
export const getPartialNameFromFQN = (
|
||||
fqn: string,
|
||||
arrTypes: Array<'service' | 'database' | 'table' | 'column'> = [],
|
||||
@ -164,6 +158,14 @@ export const getPartialNameFromTableFQN = (
|
||||
return arrPartialName.join(joinSeparator);
|
||||
};
|
||||
|
||||
export const getTableFQNFromColumnFQN = (columnFQN: string): string => {
|
||||
return getPartialNameFromTableFQN(
|
||||
columnFQN,
|
||||
[FqnPart.Service, FqnPart.Database, FqnPart.Schema, FqnPart.Table],
|
||||
'.'
|
||||
);
|
||||
};
|
||||
|
||||
export const getCurrentUserId = (): string => {
|
||||
const currentUser = AppState.getCurrentUserDetails();
|
||||
|
||||
|
||||
@ -30,14 +30,17 @@ import {
|
||||
getTableDetailsPath,
|
||||
getTopicDetailsPath,
|
||||
} from '../constants/constants';
|
||||
import { EntityType } from '../enums/entity.enum';
|
||||
import { EntityType, FqnPart } from '../enums/entity.enum';
|
||||
import { SearchIndex } from '../enums/search.enum';
|
||||
import { ConstraintTypes, PrimaryTableDataTypes } from '../enums/table.enum';
|
||||
import { Column, DataType } from '../generated/entity/data/table';
|
||||
import { TableTest, TestCaseStatus } from '../generated/tests/tableTest';
|
||||
import { TagLabel } from '../generated/type/tagLabel';
|
||||
import { ModifiedTableColumn } from '../interface/dataQuality.interface';
|
||||
import { getNameFromFQN, getTableFQNFromColumnFQN } from './CommonUtils';
|
||||
import {
|
||||
getPartialNameFromTableFQN,
|
||||
getTableFQNFromColumnFQN,
|
||||
} from './CommonUtils';
|
||||
import { getGlossaryPath } from './RouterUtils';
|
||||
import { ordinalize } from './StringsUtils';
|
||||
import SVGIcons, { Icons } from './SvgUtils';
|
||||
@ -313,7 +316,7 @@ export const generateEntityLink = (fqn: string, includeColumn = false) => {
|
||||
|
||||
if (includeColumn) {
|
||||
const tableFqn = getTableFQNFromColumnFQN(fqn);
|
||||
const columnName = getNameFromFQN(fqn);
|
||||
const columnName = getPartialNameFromTableFQN(fqn, [FqnPart.NestedColumn]);
|
||||
|
||||
return columnLink
|
||||
.replace('ENTITY_FQN', tableFqn)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user