mirror of
https://github.com/datahub-project/datahub.git
synced 2025-09-25 17:15:09 +00:00
Add proper reset for dataset export policy update
This commit is contained in:
parent
fe9dc90454
commit
17d0fa9e46
@ -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();
|
||||
}
|
||||
|
||||
/**
|
||||
|
Loading…
x
Reference in New Issue
Block a user