Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | 20x 20x 3x 3x 20x | /* * Copyright 2021 Harness Inc. All rights reserved. * Use of this source code is governed by the PolyForm Shield 1.0.0 license * that can be found in the licenses directory at the root of this repository, also available at * https://polyformproject.org/wp-content/uploads/2020/06/PolyForm-Shield-1.0.0.txt. */ import type React from 'react' import type { EntityDetail, ListReferredByEntitiesQueryParams, SetupUsageDetail } from 'services/cd-ng' export interface ResourceDetailsProps { referredEntity?: EntityDetail referredByEntity?: EntityDetail detail?: SetupUsageDetail } interface ResourceDetailHandler { getResourceDetailViewAndAction: (props: ResourceDetailsProps) => React.ReactElement } class ResourceDetailFactory { private referredByEntityMap: Map<ListReferredByEntitiesQueryParams['referredEntityType'], ResourceDetailHandler> private referredEntityUsageDetailMap: Map<string, ResourceDetailHandler> constructor() { this.referredByEntityMap = new Map() this.referredEntityUsageDetailMap = new Map() } registerReferredByEntityTypeHandler( referredResourceType: ListReferredByEntitiesQueryParams['referredEntityType'], handler: ResourceDetailHandler ): void { this.referredByEntityMap.set(referredResourceType, handler) } getReferredByEntityTypeHandler( referredResourceType: ListReferredByEntitiesQueryParams['referredEntityType'] ): ResourceDetailHandler | undefined { return this.referredByEntityMap.get(referredResourceType) } registerReferredEntityUsageDetailTypeHandler(referredEntityDetail: string, handler: ResourceDetailHandler): void { this.referredEntityUsageDetailMap.set(referredEntityDetail, handler) } getReferredEntityUsageDetailTypeHandler(referredEntityDetail: string): ResourceDetailHandler | undefined { return this.referredEntityUsageDetailMap.get(referredEntityDetail) } } export default new ResourceDetailFactory() |