mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-08-27 18:36:08 +00:00
chore(ui): support extra dropdown items for service details page (#15857)
This commit is contained in:
parent
b2ce491ff1
commit
8e558a91e1
@ -81,6 +81,7 @@ export const ModalWithMarkdownEditor: FunctionComponent<ModalWithMarkdownEditorP
|
|||||||
width="90%"
|
width="90%"
|
||||||
onCancel={onCancel}>
|
onCancel={onCancel}>
|
||||||
<RichTextEditor
|
<RichTextEditor
|
||||||
|
autofocus
|
||||||
initialValue={value}
|
initialValue={value}
|
||||||
placeHolder={placeholder}
|
placeHolder={placeholder}
|
||||||
ref={markdownRef}
|
ref={markdownRef}
|
||||||
|
@ -50,7 +50,11 @@ import { OPEN_METADATA } from '../../constants/Services.constant';
|
|||||||
import { usePermissionProvider } from '../../context/PermissionProvider/PermissionProvider';
|
import { usePermissionProvider } from '../../context/PermissionProvider/PermissionProvider';
|
||||||
import { OperationPermission } from '../../context/PermissionProvider/PermissionProvider.interface';
|
import { OperationPermission } from '../../context/PermissionProvider/PermissionProvider.interface';
|
||||||
import { ERROR_PLACEHOLDER_TYPE } from '../../enums/common.enum';
|
import { ERROR_PLACEHOLDER_TYPE } from '../../enums/common.enum';
|
||||||
import { EntityTabs, TabSpecificField } from '../../enums/entity.enum';
|
import {
|
||||||
|
EntityTabs,
|
||||||
|
EntityType,
|
||||||
|
TabSpecificField,
|
||||||
|
} from '../../enums/entity.enum';
|
||||||
import { ServiceCategory } from '../../enums/service.enum';
|
import { ServiceCategory } from '../../enums/service.enum';
|
||||||
import { PipelineType } from '../../generated/api/services/ingestionPipelines/createIngestionPipeline';
|
import { PipelineType } from '../../generated/api/services/ingestionPipelines/createIngestionPipeline';
|
||||||
import { Tag } from '../../generated/entity/classification/tag';
|
import { Tag } from '../../generated/entity/classification/tag';
|
||||||
@ -100,6 +104,7 @@ import {
|
|||||||
getEntityMissingError,
|
getEntityMissingError,
|
||||||
sortTagsCaseInsensitive,
|
sortTagsCaseInsensitive,
|
||||||
} from '../../utils/CommonUtils';
|
} from '../../utils/CommonUtils';
|
||||||
|
import entityUtilClassBase from '../../utils/EntityUtilClassBase';
|
||||||
import { getEntityName } from '../../utils/EntityUtils';
|
import { getEntityName } from '../../utils/EntityUtils';
|
||||||
import { DEFAULT_ENTITY_PERMISSION } from '../../utils/PermissionsUtils';
|
import { DEFAULT_ENTITY_PERMISSION } from '../../utils/PermissionsUtils';
|
||||||
import {
|
import {
|
||||||
@ -137,6 +142,12 @@ const ServiceDetailsPage: FunctionComponent = () => {
|
|||||||
}>();
|
}>();
|
||||||
|
|
||||||
const { fqn: decodedServiceFQN } = useFqn();
|
const { fqn: decodedServiceFQN } = useFqn();
|
||||||
|
const extraDropdownContent = entityUtilClassBase.getManageExtraOptions(
|
||||||
|
serviceCategory === 'databaseServices'
|
||||||
|
? EntityType.DATABASE_SERVICE
|
||||||
|
: EntityType.ALL,
|
||||||
|
decodedServiceFQN
|
||||||
|
);
|
||||||
|
|
||||||
const isMetadataService = useMemo(
|
const isMetadataService = useMemo(
|
||||||
() => serviceCategory === ServiceCategory.METADATA_SERVICES,
|
() => serviceCategory === ServiceCategory.METADATA_SERVICES,
|
||||||
@ -1085,6 +1096,7 @@ const ServiceDetailsPage: FunctionComponent = () => {
|
|||||||
afterDomainUpdateAction={afterDomainUpdateAction}
|
afterDomainUpdateAction={afterDomainUpdateAction}
|
||||||
dataAsset={serviceDetails}
|
dataAsset={serviceDetails}
|
||||||
entityType={entityType}
|
entityType={entityType}
|
||||||
|
extraDropdownContent={extraDropdownContent}
|
||||||
permissions={servicePermission}
|
permissions={servicePermission}
|
||||||
showDomain={!isMetadataService}
|
showDomain={!isMetadataService}
|
||||||
onDisplayNameUpdate={handleUpdateDisplayName}
|
onDisplayNameUpdate={handleUpdateDisplayName}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user