1
0
mirror of https://github.com/Unleash/unleash.git synced 2026-01-05 20:06:22 +01:00

feat: project context field import with different project (#11169)

This commit is contained in:
Mateusz Kwasniewski 2025-12-18 10:42:40 +01:00 committed by GitHub
parent bc4b6cdf1f
commit fab340f3dc
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -818,11 +818,22 @@ export default class ExportImportService
private async getUnsupportedContextFields(dto: ImportTogglesSchema) {
const availableContextFields = await this.contextService.getAll();
const targetProject = dto.project;
return dto.data.contextFields?.filter(
(contextField) =>
!isValidField(contextField, availableContextFields),
);
return dto.data.contextFields?.filter((importingField) => {
if (!isValidField(importingField, availableContextFields)) {
return true;
}
const existingField = availableContextFields.find(
(field) => field.name === importingField.name,
);
return (
existingField?.project &&
existingField.project !== targetProject
);
});
}
private async getArchivedFeatures(dto: ImportTogglesSchema) {