diff --git a/packages/manager/modules/vps/src/dashboard/vps-dashboard.constants.js b/packages/manager/modules/vps/src/dashboard/vps-dashboard.constants.js index 1ee236564532..f0770948a91b 100644 --- a/packages/manager/modules/vps/src/dashboard/vps-dashboard.constants.js +++ b/packages/manager/modules/vps/src/dashboard/vps-dashboard.constants.js @@ -11,7 +11,7 @@ export const SERVICE_TYPE = 'vps'; export const ADD_DOMAIN_LINK_SUFFIX_URL = 'webcloud/#/webCloud/domain/select?selection=~()'; -export const NEW_RANGE_VERSION = ['2019v1', '2025v1']; +export const NEW_RANGE_VERSION = ['2019v1', '2025v1', '2027v1']; export const VPS_STATES = { ERROR: ['maintenance', 'stopped', 'stopping'], diff --git a/packages/manager/modules/vps/src/upscale/upscale.constants.js b/packages/manager/modules/vps/src/upscale/upscale.constants.js index 12e567573c40..42d7772199be 100644 --- a/packages/manager/modules/vps/src/upscale/upscale.constants.js +++ b/packages/manager/modules/vps/src/upscale/upscale.constants.js @@ -32,6 +32,18 @@ export const RANGES_2025 = [ MODEL_2025_6, ]; +const MODEL_2027_1 = '2027-model1'; +const MODEL_2027_2 = '2027-model2'; +const MODEL_2027_3 = '2027-model3'; +const MODEL_2027_4 = '2027-model4'; + +export const RANGES_2027 = [ + MODEL_2027_1, + MODEL_2027_2, + MODEL_2027_3, + MODEL_2027_4, +]; + export const RANGES = { BESTVALUE: 'bv', COMFORT: 'Comfort', @@ -48,6 +60,10 @@ export const RANGES = { MODEL_2025_4, MODEL_2025_5, MODEL_2025_6, + MODEL_2027_1, + MODEL_2027_2, + MODEL_2027_3, + MODEL_2027_4, }; export const UPSCALE_TRACKING_PREFIX = 'vps::detail::upscale-step-'; @@ -57,6 +73,7 @@ export default { RANGES, LE_RANGES, RANGES_2025, + RANGES_2027, PRICING_PERIODS, UPSCALE_TRACKING_PREFIX, }; diff --git a/packages/manager/modules/vps/src/upscale/upscale.controller.js b/packages/manager/modules/vps/src/upscale/upscale.controller.js index a417cd282d21..6f6c9497ab2d 100644 --- a/packages/manager/modules/vps/src/upscale/upscale.controller.js +++ b/packages/manager/modules/vps/src/upscale/upscale.controller.js @@ -15,6 +15,7 @@ import { PRICING_MODES, RANGES, RANGES_2025, + RANGES_2027, LE_RANGES, UPSCALE_TRACKING_PREFIX, } from './upscale.constants'; @@ -197,7 +198,7 @@ export default class UpscaleController { let vpsUpgradeRange = ''; if (LE_RANGES.includes(rangeName)) { vpsUpgradeRange = `vps-${rangeName}-${memory}-${storage}`; - } else if (RANGES_2025.includes(rangeName)) { + } else if ([...RANGES_2025, ...RANGES_2027].includes(rangeName)) { vpsUpgradeRange = `vps-${rangeName}`; } else { vpsUpgradeRange = `vps-${rangeName}-${cores}-${memory}-${storage}`; @@ -255,7 +256,7 @@ export default class UpscaleController { if (LE_RANGES.includes(rangeName)) { return `vps-${rangeName}-${memory}-${storage}`; } - if (RANGES_2025.includes(rangeName)) { + if ([...RANGES_2025, ...RANGES_2027].includes(rangeName)) { return `vps-${rangeName}`; } return `vps-${rangeName}-${cores}-${memory}-${storage}`; @@ -301,9 +302,10 @@ export default class UpscaleController { }, ), formattedName: rangeName, - displayName: rangeName.includes('2025-model') - ? rangeName.replace(/2025-model/, 'VPS-') - : rangeName, + displayName: + rangeName.includes('2025-model') || rangeName.includes('2027-model') + ? rangeName.replace(/2025-model|2027-model/, 'VPS-') + : rangeName, })); }