V2Wizard: Concatenate recommended repos with payload and custom ones

This adds recommended repos to payload and custom ones, including the needed conversion.
This commit is contained in:
regexowl 2024-03-07 16:41:04 +01:00 committed by Lucas Garfield
parent bfd7420925
commit ee2498a43b

View file

@ -35,10 +35,15 @@ import {
selectImageTypes,
selectPackages,
selectPayloadRepositories,
selectRecommendedRepositories,
selectRegistrationType,
selectServerUrl,
wizardState,
} from '../../../store/wizardSlice';
import {
convertSchemaToIBCustomRepo,
convertSchemaToIBPayloadRepo,
} from '../steps/Repositories/Repositories';
import { GcpAccountType } from '../steps/TargetEnvironment/Gcp';
/**
@ -142,6 +147,7 @@ export const mapRequestToState = (request: BlueprintResponse): wizardState => {
repositories: {
customRepositories: request.customizations.custom_repositories || [],
payloadRepositories: request.customizations.payload_repositories || [],
recommendedRepositories: [],
},
registration: {
registrationType: request.customizations?.subscription
@ -325,6 +331,14 @@ const getSubscription = (
const getCustomRepositories = (state: RootState) => {
const customRepositories = selectCustomRepositories(state);
const recommendedRepositories = selectRecommendedRepositories(state);
for (const repo in recommendedRepositories) {
customRepositories.concat(
convertSchemaToIBCustomRepo(recommendedRepositories[repo])
);
}
if (customRepositories.length === 0) {
return undefined;
}
@ -333,6 +347,13 @@ const getCustomRepositories = (state: RootState) => {
const getPayloadRepositories = (state: RootState) => {
const payloadRepositories = selectPayloadRepositories(state);
const recommendedRepositories = selectRecommendedRepositories(state);
for (const repo in recommendedRepositories) {
payloadRepositories.concat(
convertSchemaToIBPayloadRepo(recommendedRepositories[repo])
);
}
if (payloadRepositories.length === 0) {
return undefined;
}