From 59ce8f95a46d3279fc38c8c0fa05ebc95bf9ba8f Mon Sep 17 00:00:00 2001 From: Seyi Adebajo Date: Thu, 1 Mar 2018 10:52:49 -0800 Subject: [PATCH] removes check for auto generated compliance policy on compliance container. prevents policy render on datasets with upstream compliance policy --- .../datasets/containers/dataset-compliance.ts | 21 +--------- .../containers/dataset-compliance.hbs | 41 ++++++++----------- .../app/utils/api/datasets/compliance.ts | 10 ----- 3 files changed, 20 insertions(+), 52 deletions(-) diff --git a/wherehows-web/app/components/datasets/containers/dataset-compliance.ts b/wherehows-web/app/components/datasets/containers/dataset-compliance.ts index 9bc6d32472..88a3a7a9b2 100644 --- a/wherehows-web/app/components/datasets/containers/dataset-compliance.ts +++ b/wherehows-web/app/components/datasets/containers/dataset-compliance.ts @@ -1,10 +1,9 @@ import Component from '@ember/component'; -import { get, set, setProperties, getProperties, computed } from '@ember/object'; +import { get, set, setProperties, getProperties } from '@ember/object'; import ComputedProperty from '@ember/object/computed'; import { inject } from '@ember/service'; import { task, TaskInstance } from 'ember-concurrency'; import { action } from 'ember-decorators/object'; -import DatasetCompliance from 'wherehows-web/components/dataset-compliance'; import Notifications, { NotificationEvent } from 'wherehows-web/services/notifications'; import { IDatasetColumn } from 'wherehows-web/typings/api/datasets/columns'; import { IComplianceInfo, IComplianceSuggestion } from 'wherehows-web/typings/api/datasets/compliance'; @@ -21,12 +20,7 @@ import { import { columnDataTypesAndFieldNames } from 'wherehows-web/utils/api/datasets/columns'; import { readDatasetSchemaByUrn } from 'wherehows-web/utils/api/datasets/schema'; import { readComplianceDataTypes } from 'wherehows-web/utils/api/list/compliance-datatypes'; -import { - compliancePolicyStrings, - removeReadonlyAttr, - filterEditableEntities, - isAutoGeneratedPolicy -} from 'wherehows-web/constants'; +import { compliancePolicyStrings, removeReadonlyAttr, filterEditableEntities } from 'wherehows-web/constants'; const { successUpdating, failedUpdating } = compliancePolicyStrings; @@ -193,17 +187,6 @@ export default class DatasetComplianceContainer extends Component { } }); - /** - * Checks if the compliance purge policy is auto generated - * @type {ComputedProperty} - * @memberof DatasetCompliance - */ - isCompliancePurgePolicyAutoGenerated = computed('complianceInfo.{complianceEntities,complianceType}', function( - this: DatasetCompliance - ): boolean { - return isAutoGeneratedPolicy(get(this, 'complianceInfo') || void 0); - }); - /** * Handles user notifications when save succeeds or fails * @template T the return type for the save request diff --git a/wherehows-web/app/templates/components/datasets/containers/dataset-compliance.hbs b/wherehows-web/app/templates/components/datasets/containers/dataset-compliance.hbs index 8ea81278d4..828e2f80a5 100644 --- a/wherehows-web/app/templates/components/datasets/containers/dataset-compliance.hbs +++ b/wherehows-web/app/templates/components/datasets/containers/dataset-compliance.hbs @@ -11,31 +11,26 @@ {{else}} {{#if complianceInfo.fromUpstream}} + {{datasets/containers/upstream-dataset upstreamUrn=complianceInfo.datasetUrn}} - {{/if}} - {{#if isCompliancePurgePolicyAutoGenerated}} -
- -
- Please note: The default Purge Policy for this dataset is system generated -
-
- {{/if}} + {{else}} - {{dataset-compliance - datasetName=datasetName - schemaless=schemaless - platform=platform - complianceInfo=complianceInfo - complianceSuggestion=complianceSuggestion - isNewComplianceInfo=isNewComplianceInfo - schemaFieldNamesMappedToDataTypes=schemaFieldNamesMappedToDataTypes - complianceDataTypes=complianceDataTypes - notifyOnChangeSetSuggestions=(action "onSuggestionsChanged") - notifyOnChangeSetRequiresReview=(action "onCompliancePolicyChangeSetDrift") - onSave=(action "savePrivacyCompliancePolicy") - onReset=(action "resetPrivacyCompliancePolicy") - }} + {{dataset-compliance + datasetName=datasetName + schemaless=schemaless + platform=platform + complianceInfo=complianceInfo + complianceSuggestion=complianceSuggestion + isNewComplianceInfo=isNewComplianceInfo + schemaFieldNamesMappedToDataTypes=schemaFieldNamesMappedToDataTypes + complianceDataTypes=complianceDataTypes + notifyOnChangeSetSuggestions=(action "onSuggestionsChanged") + notifyOnChangeSetRequiresReview=(action "onCompliancePolicyChangeSetDrift") + onSave=(action "savePrivacyCompliancePolicy") + onReset=(action "resetPrivacyCompliancePolicy") + }} + + {{/if}} {{/if}} diff --git a/wherehows-web/app/utils/api/datasets/compliance.ts b/wherehows-web/app/utils/api/datasets/compliance.ts index 1f7eca8b7e..bbdb9fcd8f 100644 --- a/wherehows-web/app/utils/api/datasets/compliance.ts +++ b/wherehows-web/app/utils/api/datasets/compliance.ts @@ -1,5 +1,4 @@ import { notFoundApiError } from 'wherehows-web/utils/api'; -import { isAutoGeneratedPolicy } from 'wherehows-web/constants'; import { createInitialComplianceInfo } from 'wherehows-web/utils/datasets/compliance-policy'; import { datasetUrlById, datasetUrlByUrn } from 'wherehows-web/utils/api/datasets/shared'; import { @@ -38,13 +37,6 @@ const datasetComplianceSuggestionsUrlById = (id: number): string => `${datasetCo */ const datasetComplianceSuggestionUrlByUrn = (urn: string): string => `${datasetUrlByUrn(urn)}/compliance/suggestion`; -/** - * Determines if the client app should 'new' a compliance policy - * @param {IComplianceInfo} policy the compliance policy - * @return {boolean} - */ -const requiresCompliancePolicyCreation = (policy?: IComplianceInfo): boolean => isAutoGeneratedPolicy(policy); - /** * Describes the properties on a map generated by reading the compliance policy for a dataset * @interface @@ -68,8 +60,6 @@ const readDatasetComplianceByUrn = async (urn: string): Promise>({ url: datasetComplianceUrlByUrn(urn) })); - - isNewComplianceInfo = requiresCompliancePolicyCreation(complianceInfo); } catch (e) { if (notFoundApiError(e)) { complianceInfo = createInitialComplianceInfo(urn);