Add proper reset for dataset export policy update

This commit is contained in:
cptran777 2018-08-31 01:30:58 -07:00
parent fe9dc90454
commit 17d0fa9e46

View File

@ -7,7 +7,8 @@ import { IDatasetColumn } from 'wherehows-web/typings/api/datasets/columns';
import { import {
IComplianceInfo, IComplianceInfo,
IComplianceSuggestion, IComplianceSuggestion,
IDatasetExportPolicy IDatasetExportPolicy,
IDatasetExportPolicyResponse
} from 'wherehows-web/typings/api/datasets/compliance'; } from 'wherehows-web/typings/api/datasets/compliance';
import { IDatasetView } from 'wherehows-web/typings/api/datasets/dataset'; import { IDatasetView } from 'wherehows-web/typings/api/datasets/dataset';
import { IDatasetSchema } from 'wherehows-web/typings/api/datasets/schema'; import { IDatasetSchema } from 'wherehows-web/typings/api/datasets/schema';
@ -248,6 +249,18 @@ export default class DatasetComplianceContainer extends Component {
setProperties(this, { isNewComplianceInfo, complianceInfo }); setProperties(this, { isNewComplianceInfo, complianceInfo });
}); });
/**
* Reads the export policy properties for the dataset
* @type {Task<Promise<IReadComplianceResult>, (a?: any) => TaskInstance<Promise<IDatasetExportPolicy>>>}
*/
getExportPolicyTask = task(function*(
this: DatasetComplianceContainer
): IterableIterator<Promise<IDatasetExportPolicy>> {
const exportPolicy: IDatasetExportPolicy = yield readDatasetExportPolicyByUrn(get(this, 'urn'));
set(this, 'exportPolicy', exportPolicy);
});
/** /**
* Reads the compliance data types * Reads the compliance data types
* @type {Task<Promise<Array<IComplianceDataType>>, (a?: any) => TaskInstance<Promise<Array<IComplianceDataType>>>>} * @type {Task<Promise<Array<IComplianceDataType>>, (a?: any) => TaskInstance<Promise<Array<IComplianceDataType>>>>}
@ -341,7 +354,7 @@ export default class DatasetComplianceContainer extends Component {
async saveExportPolicy(this: DatasetComplianceContainer, exportPolicy: IDatasetExportPolicy): Promise<void> { async saveExportPolicy(this: DatasetComplianceContainer, exportPolicy: IDatasetExportPolicy): Promise<void> {
await this.notifyOnSave<void>(saveDatasetExportPolicyByUrn(get(this, 'urn'), exportPolicy)); await this.notifyOnSave<void>(saveDatasetExportPolicyByUrn(get(this, 'urn'), exportPolicy));
this.resetPrivacyCompliancePolicy.call(this); this.getExportPolicyTask.perform();
} }
/** /**