mirror of
https://github.com/datahub-project/datahub.git
synced 2025-09-27 10:04:52 +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 {
|
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();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
x
Reference in New Issue
Block a user