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 {
IComplianceInfo,
IComplianceSuggestion,
IDatasetExportPolicy
IDatasetExportPolicy,
IDatasetExportPolicyResponse
} from 'wherehows-web/typings/api/datasets/compliance';
import { IDatasetView } from 'wherehows-web/typings/api/datasets/dataset';
import { IDatasetSchema } from 'wherehows-web/typings/api/datasets/schema';
@ -248,6 +249,18 @@ export default class DatasetComplianceContainer extends Component {
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
* @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> {
await this.notifyOnSave<void>(saveDatasetExportPolicyByUrn(get(this, 'urn'), exportPolicy));
this.resetPrivacyCompliancePolicy.call(this);
this.getExportPolicyTask.perform();
}
/**