1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-02-23 00:22:19 +01:00

feat: Export segments limited info (#3109)

This commit is contained in:
Mateusz Kwasniewski 2023-02-14 15:35:10 +01:00 committed by GitHub
parent f071922d15
commit b1728c5fe2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 28 additions and 10 deletions

View File

@ -156,10 +156,8 @@ export const ValidationStage: FC<{
show={
<ErrorContainer>
<ErrorHeader>
<strong>Conflict!</strong> There are some
configurations that don't exist in the current
instance and need to be created before importing
this configuration
<strong>Conflict!</strong> There are some errors
that need to be fixed before the import.
</ErrorHeader>
{validationResult.errors.map(error => (
<Box key={error.message} sx={{ p: 2 }}>

View File

@ -4,7 +4,6 @@ import { featureStrategySchema } from './feature-strategy-schema';
import { featureEnvironmentSchema } from './feature-environment-schema';
import { contextFieldSchema } from './context-field-schema';
import { featureTagSchema } from './feature-tag-schema';
import { segmentSchema } from './segment-schema';
import { parametersSchema } from './parameters-schema';
import { legalValueSchema } from './legal-value-schema';
import { variantSchema } from './variant-schema';
@ -52,7 +51,17 @@ export const exportResultSchema = {
segments: {
type: 'array',
items: {
$ref: '#/components/schemas/segmentSchema',
type: 'object',
additionalProperties: false,
required: ['id'],
properties: {
id: {
type: 'number',
},
name: {
type: 'string',
},
},
},
},
tagTypes: {
@ -69,7 +78,6 @@ export const exportResultSchema = {
featureEnvironmentSchema,
contextFieldSchema,
featureTagSchema,
segmentSchema,
variantsSchema,
variantSchema,
overrideSchema,

View File

@ -150,8 +150,8 @@ export default class ExportImportService {
}),
featureTags,
segments: filteredSegments.map((item) => {
const { createdAt, createdBy, ...rest } = item;
return rest;
const { id, name } = item;
return { id, name };
}),
tagTypes: filteredTagTypes,
};

View File

@ -1107,7 +1107,19 @@ exports[`should serve the OpenAPI spec 1`] = `
},
"segments": {
"items": {
"$ref": "#/components/schemas/segmentSchema",
"additionalProperties": false,
"properties": {
"id": {
"type": "number",
},
"name": {
"type": "string",
},
},
"required": [
"id",
],
"type": "object",
},
"type": "array",
},