mirror of
				https://github.com/datahub-project/datahub.git
				synced 2025-10-31 02:37:05 +00:00 
			
		
		
		
	removes tab indicator (red-dot) for compliance annotation suggestions
This commit is contained in:
		
							parent
							
								
									05a1b6eb0a
								
							
						
					
					
						commit
						a05dd208ec
					
				| @ -40,8 +40,7 @@ import { | |||||||
|   tagSuggestionNeedsReview, |   tagSuggestionNeedsReview, | ||||||
|   ComplianceEdit |   ComplianceEdit | ||||||
| } from 'wherehows-web/constants'; | } from 'wherehows-web/constants'; | ||||||
| import { getTagsSuggestions } from 'wherehows-web/utils/datasets/compliance-suggestions'; | import { arrayFilter, arrayMap, isListUnique, iterateArrayAsync } from 'wherehows-web/utils/array'; | ||||||
| import { arrayFilter, arrayMap, compact, isListUnique, iterateArrayAsync } from 'wherehows-web/utils/array'; |  | ||||||
| import { identity, noop } from 'wherehows-web/utils/helpers/functions'; | import { identity, noop } from 'wherehows-web/utils/helpers/functions'; | ||||||
| import { IComplianceDataType } from 'wherehows-web/typings/api/list/compliance-datatypes'; | import { IComplianceDataType } from 'wherehows-web/typings/api/list/compliance-datatypes'; | ||||||
| import Notifications, { NotificationEvent } from 'wherehows-web/services/notifications'; | import Notifications, { NotificationEvent } from 'wherehows-web/services/notifications'; | ||||||
| @ -237,7 +236,7 @@ export default class DatasetCompliance extends Component { | |||||||
|    * External action to handle manual compliance entity metadata entry |    * External action to handle manual compliance entity metadata entry | ||||||
|    */ |    */ | ||||||
|   onComplianceJsonUpdate: (jsonString: string) => Promise<void>; |   onComplianceJsonUpdate: (jsonString: string) => Promise<void>; | ||||||
|   notifyOnChangeSetSuggestions: (hasSuggestions: boolean) => void; | 
 | ||||||
|   notifyOnChangeSetRequiresReview: (hasChangeSetDrift: boolean) => void; |   notifyOnChangeSetRequiresReview: (hasChangeSetDrift: boolean) => void; | ||||||
| 
 | 
 | ||||||
|   classNames = ['compliance-container']; |   classNames = ['compliance-container']; | ||||||
| @ -779,7 +778,6 @@ export default class DatasetCompliance extends Component { | |||||||
|       const suggestionThreshold = get(this, 'suggestionConfidenceThreshold'); |       const suggestionThreshold = get(this, 'suggestionConfidenceThreshold'); | ||||||
| 
 | 
 | ||||||
|       // pass current changeSet state to parent handlers
 |       // pass current changeSet state to parent handlers
 | ||||||
|       run(() => next(this, 'notifyHandlerOfSuggestions', suggestionThreshold, changeSet)); |  | ||||||
|       run(() => |       run(() => | ||||||
|         next( |         next( | ||||||
|           this, |           this, | ||||||
| @ -936,19 +934,6 @@ export default class DatasetCompliance extends Component { | |||||||
|     }); |     }); | ||||||
|   }).drop(); |   }).drop(); | ||||||
| 
 | 
 | ||||||
|   /** |  | ||||||
|    * Invokes external action with flag indicating that at least 1 suggestion exists for a field in the changeSet |  | ||||||
|    * @param {number} suggestionConfidenceThreshold confidence threshold for filtering out higher quality suggestions |  | ||||||
|    * @param {Array<IComplianceChangeSet>} changeSet |  | ||||||
|    */ |  | ||||||
|   notifyHandlerOfSuggestions = ( |  | ||||||
|     suggestionConfidenceThreshold: number, |  | ||||||
|     changeSet: Array<IComplianceChangeSet> |  | ||||||
|   ): void => { |  | ||||||
|     const hasChangeSetSuggestions = !!compact(getTagsSuggestions({ suggestionConfidenceThreshold })(changeSet)).length; |  | ||||||
|     this.notifyOnChangeSetSuggestions(hasChangeSetSuggestions); |  | ||||||
|   }; |  | ||||||
| 
 |  | ||||||
|   /** |   /** | ||||||
|    * Invokes external action with flag indicating that a field in the tags requires user review |    * Invokes external action with flag indicating that a field in the tags requires user review | ||||||
|    * @param {number} suggestionConfidenceThreshold confidence threshold for filtering out higher quality suggestions |    * @param {number} suggestionConfidenceThreshold confidence threshold for filtering out higher quality suggestions | ||||||
|  | |||||||
| @ -62,11 +62,6 @@ type BatchContainerDataResult = Pick< | |||||||
| const { successUpdating, failedUpdating, successUploading, invalidPolicyData } = compliancePolicyStrings; | const { successUpdating, failedUpdating, successUploading, invalidPolicyData } = compliancePolicyStrings; | ||||||
| 
 | 
 | ||||||
| export default class DatasetComplianceContainer extends Component { | export default class DatasetComplianceContainer extends Component { | ||||||
|   /** |  | ||||||
|    * External action on parent |  | ||||||
|    */ |  | ||||||
|   setOnChangeSetChange: (hasSuggestions: boolean) => void; |  | ||||||
| 
 |  | ||||||
|   /** |   /** | ||||||
|    * External action to capture changes to dataset pii status |    * External action to capture changes to dataset pii status | ||||||
|    */ |    */ | ||||||
| @ -325,15 +320,6 @@ export default class DatasetComplianceContainer extends Component { | |||||||
|     get(this, 'getComplianceTask').perform(); |     get(this, 'getComplianceTask').perform(); | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   /** |  | ||||||
|    * Invokes external action if field suggestions change |  | ||||||
|    * @param {boolean} hasSuggestions |  | ||||||
|    */ |  | ||||||
|   @action |  | ||||||
|   onSuggestionsChanged(hasSuggestions: boolean) { |  | ||||||
|     this.setOnChangeSetChange(hasSuggestions); |  | ||||||
|   } |  | ||||||
| 
 |  | ||||||
|   /** |   /** | ||||||
|    * Invokes external action if compliance info is new or otherwise |    * Invokes external action if compliance info is new or otherwise | ||||||
|    * @param {boolean} isNewComplianceInfo flag indicating the policy does not exist remotely |    * @param {boolean} isNewComplianceInfo flag indicating the policy does not exist remotely | ||||||
|  | |||||||
| @ -46,13 +46,6 @@ export default class DatasetController extends Controller { | |||||||
|    */ |    */ | ||||||
|   isNewComplianceInfo: boolean; |   isNewComplianceInfo: boolean; | ||||||
| 
 | 
 | ||||||
|   /** |  | ||||||
|    * Flag indicating is there are suggestions that have not been accepted or ignored |  | ||||||
|    * @type {boolean} |  | ||||||
|    * @memberof DatasetController |  | ||||||
|    */ |  | ||||||
|   hasSuggestions: boolean; |  | ||||||
| 
 |  | ||||||
|   /** |   /** | ||||||
|    * Flag indicating there are fields in the compliance policy that have not been updated by a user |    * Flag indicating there are fields in the compliance policy that have not been updated by a user | ||||||
|    * @type {boolean} |    * @type {boolean} | ||||||
| @ -126,11 +119,7 @@ export default class DatasetController extends Controller { | |||||||
|    * Flag indicating that the compliance policy needs user attention |    * Flag indicating that the compliance policy needs user attention | ||||||
|    * @type {ComputedProperty<boolean>} |    * @type {ComputedProperty<boolean>} | ||||||
|    */ |    */ | ||||||
|   requiresUserAction: ComputedProperty<boolean> = or( |   requiresUserAction: ComputedProperty<boolean> = or('isNewComplianceInfo', 'compliancePolicyHasDrift'); | ||||||
|     'isNewComplianceInfo', |  | ||||||
|     'hasSuggestions', |  | ||||||
|     'compliancePolicyHasDrift' |  | ||||||
|   ); |  | ||||||
| 
 | 
 | ||||||
|   /** |   /** | ||||||
|    * Converts the uri on a model to a usable URN format |    * Converts the uri on a model to a usable URN format | ||||||
| @ -190,17 +179,6 @@ export default class DatasetController extends Controller { | |||||||
|       : this.transitionToRoute(`datasets.dataset.${tabSelected}`, get(this, 'encodedUrn')); |       : this.transitionToRoute(`datasets.dataset.${tabSelected}`, get(this, 'encodedUrn')); | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   /** |  | ||||||
|    * Updates the hasSuggestions flag if the policy is not from an upstream dataset, otherwise set to false |  | ||||||
|    * @param {boolean} hasSuggestions |  | ||||||
|    * @memberof DatasetController |  | ||||||
|    */ |  | ||||||
|   @action |  | ||||||
|   setOnChangeSetChange(hasSuggestions: boolean) { |  | ||||||
|     const fromUpstream = get(this, 'isPolicyFromUpstream'); |  | ||||||
|     set(this, 'hasSuggestions', !fromUpstream && hasSuggestions); |  | ||||||
|   } |  | ||||||
| 
 |  | ||||||
|   /** |   /** | ||||||
|    * Updates the isNewComplianceInfo flag if the policy is not from an upstream dataset, otherwise set to false |    * Updates the isNewComplianceInfo flag if the policy is not from an upstream dataset, otherwise set to false | ||||||
|    * Also sets the isPolicyFromUpstream attribute |    * Also sets the isPolicyFromUpstream attribute | ||||||
| @ -227,7 +205,6 @@ export default class DatasetController extends Controller { | |||||||
|     }); |     }); | ||||||
| 
 | 
 | ||||||
|     if (fromUpstream) { |     if (fromUpstream) { | ||||||
|       this.setOnChangeSetChange(false); |  | ||||||
|       this.setOnChangeSetDrift(false); |       this.setOnChangeSetDrift(false); | ||||||
|     } |     } | ||||||
|   } |   } | ||||||
|  | |||||||
| @ -32,7 +32,6 @@ | |||||||
|       schemaFieldNamesMappedToDataTypes=schemaFieldNamesMappedToDataTypes |       schemaFieldNamesMappedToDataTypes=schemaFieldNamesMappedToDataTypes | ||||||
|       complianceDataTypes=complianceDataTypes |       complianceDataTypes=complianceDataTypes | ||||||
|       notifyOnComplianceSuggestionFeedback=(action "onSuggestionsComplianceFeedback") |       notifyOnComplianceSuggestionFeedback=(action "onSuggestionsComplianceFeedback") | ||||||
|       notifyOnChangeSetSuggestions=(action "onSuggestionsChanged") |  | ||||||
|       notifyOnChangeSetRequiresReview=(action "onCompliancePolicyChangeSetDrift") |       notifyOnChangeSetRequiresReview=(action "onCompliancePolicyChangeSetDrift") | ||||||
|       onSave=(action "savePrivacyCompliancePolicy") |       onSave=(action "savePrivacyCompliancePolicy") | ||||||
|       onReset=(action "resetPrivacyCompliancePolicy") |       onReset=(action "resetPrivacyCompliancePolicy") | ||||||
|  | |||||||
| @ -154,7 +154,6 @@ | |||||||
|         wikiLinks=wikiLinks |         wikiLinks=wikiLinks | ||||||
|         datasetName=model.nativeName |         datasetName=model.nativeName | ||||||
|         notifyPiiStatus=(action "onNotifyPiiStatus") |         notifyPiiStatus=(action "onNotifyPiiStatus") | ||||||
|         setOnChangeSetChange=(action "setOnChangeSetChange") |  | ||||||
|         setOnChangeSetDrift=(action "setOnChangeSetDrift") |         setOnChangeSetDrift=(action "setOnChangeSetDrift") | ||||||
|         setOnComplianceType=(action "setOnComplianceTypeChange") |         setOnComplianceType=(action "setOnComplianceTypeChange") | ||||||
|       }} |       }} | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Seyi Adebajo
						Seyi Adebajo