Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
82c3923
Initial commit: Make RegionSelect Pure
pmakode-akamai Mar 3, 2025
911deb8
Import fix
pmakode-akamai Mar 5, 2025
a2f2fd6
Fix import
pmakode-akamai Mar 6, 2025
29c387d
Refactor & add accountAvailability props to RegionSelect
pmakode-akamai Mar 7, 2025
e76ee6b
Fix RegionSelect cypress component tests
pmakode-akamai Mar 7, 2025
de5cd0a
Refactor & add accountAvailability props to RegionMultiSelect
pmakode-akamai Mar 10, 2025
148872d
Clean up
pmakode-akamai Mar 10, 2025
278a873
More clean up...
pmakode-akamai Mar 10, 2025
671a58a
Clean up comments
pmakode-akamai Mar 10, 2025
c185516
Move regionsData to `utilities` package
pmakode-akamai Mar 10, 2025
2ca4dbc
Move ListItemOption to `ui` package
pmakode-akamai Mar 10, 2025
766245d
Update comment
pmakode-akamai Mar 10, 2025
6daba7f
Update todo comments
pmakode-akamai Mar 11, 2025
ed694ea
Update comment
pmakode-akamai Mar 11, 2025
1003c0d
Added changeset: Make `RegionSelect` and `RegionMultiSelect` pure
pmakode-akamai Mar 11, 2025
cceafb5
Added changeset: Move `ListItemOption` from `manager` to `ui` package
pmakode-akamai Mar 11, 2025
cf81ea5
Added changeset: Move `ListItemOption` from `manager` to `ui` package
pmakode-akamai Mar 11, 2025
5d0def3
Added changeset: Move `regionsData` from `manager` to `utilities` pac…
pmakode-akamai Mar 11, 2025
998aac5
Added changeset: Move `regionsData` from `manager` to `utilities` pac…
pmakode-akamai Mar 11, 2025
29bd8a8
Add todo comments
pmakode-akamai Mar 11, 2025
0ee6cd7
Update remaining imports
pmakode-akamai Mar 12, 2025
d468c66
Move `LinodeCreateType` to @linode/utilities types
pmakode-akamai Mar 12, 2025
ddbd04a
Move regions factory to utilities package
pmakode-akamai Mar 12, 2025
04a56bc
Update todo comments
pmakode-akamai Mar 12, 2025
8e97e4a
Add/update todo comments
pmakode-akamai Mar 12, 2025
e0c23b2
More updates
pmakode-akamai Mar 12, 2025
2a49186
Resolve merge conflicts
pmakode-akamai Mar 13, 2025
155f778
Add Flag Component as a prop to `RegionSelect` and `RegionMultiSelect`
pmakode-akamai Mar 13, 2025
c673e6d
RegionOption to except Flag component prop and move accountAvability …
pmakode-akamai Mar 13, 2025
dd79be7
Merge branch 'develop' into M3-9266-make-regionselect-pure
pmakode-akamai Mar 13, 2025
ac32b65
Fix storybook
pmakode-akamai Mar 13, 2025
6e847c5
Merge branch 'develop' into M3-9266-make-regionselect-pure
pmakode-akamai Mar 13, 2025
ebd60c7
Merge branch 'develop' into M3-9266-make-regionselect-pure
pmakode-akamai Mar 14, 2025
340c2b9
fix: Temporarily add flags CDN in RegionSelect and update tests
pmakode-akamai Mar 14, 2025
ca28391
Update image alt
pmakode-akamai Mar 14, 2025
676a1cb
Resolve merge conflicts
pmakode-akamai Mar 17, 2025
a8fd693
Revert `Flag` as a prop to `RegionSelect` & `RegionMultiSelect`
pmakode-akamai Mar 19, 2025
23bddad
Resolve merge conflicts
pmakode-akamai Mar 19, 2025
132ecc0
Resolve merge conflict post merge
pmakode-akamai Mar 19, 2025
a01a271
Revert accountAvailability query data as a prop
pmakode-akamai Mar 19, 2025
56ec06d
regions query as a prop clean up
pmakode-akamai Mar 19, 2025
b3c6832
Merge branch 'develop' into M3-9266-make-regionselect-pure
pmakode-akamai Mar 19, 2025
d71ca14
Added changeset: Move `LinodeCreateType` to `utilities` package
pmakode-akamai Mar 19, 2025
4a39cb1
Added changeset: Move `LinodeCreateType` to `utilities` package
pmakode-akamai Mar 19, 2025
0a558ee
Resolve merge conflict
pmakode-akamai Mar 20, 2025
fc5892e
Clean up: unnecessary code comments
pmakode-akamai Mar 20, 2025
6420261
Merged in latest from develop
pmakode-akamai Mar 25, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions packages/manager/.changeset/pr-11790-removed-1741678858029.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@linode/manager": Removed
---

Move `ListItemOption` from `manager` to `ui` package ([#11790](https://github.com/linode/manager/pull/11790))
5 changes: 5 additions & 0 deletions packages/manager/.changeset/pr-11790-removed-1741678912235.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@linode/manager": Removed
---

Move `regionsData` from `manager` to `utilities` package ([#11790](https://github.com/linode/manager/pull/11790))
5 changes: 5 additions & 0 deletions packages/manager/.changeset/pr-11790-removed-1742396865376.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@linode/manager": Removed
---

Move `LinodeCreateType` to `utilities` package ([#11790](https://github.com/linode/manager/pull/11790))
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@linode/manager": Tech Stories
---

Make `RegionSelect` and `RegionMultiSelect` pure ([#11790](https://github.com/linode/manager/pull/11790))
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { accountAvailabilityFactory, regionFactory } from '@linode/utilities';
import * as React from 'react';
import { mockGetAccountAvailability } from 'support/intercepts/account';
import { ui } from 'support/ui';
Expand All @@ -6,7 +7,6 @@ import { createSpy } from 'support/util/components';
import { componentTests, visualTests } from 'support/util/components';

import { RegionSelect } from 'src/components/RegionSelect/RegionSelect';
import { accountAvailabilityFactory, regionFactory } from 'src/factories';

componentTests('RegionSelect', (mount) => {
beforeEach(() => {
Expand All @@ -26,6 +26,7 @@ componentTests('RegionSelect', (mount) => {
mount(
<RegionSelect
currentCapability="Object Storage"
flags={{}}
onChange={() => {}}
regions={[region]}
value={undefined}
Expand Down Expand Up @@ -54,6 +55,7 @@ componentTests('RegionSelect', (mount) => {
mount(
<RegionSelect
currentCapability="Object Storage"
flags={{}}
onChange={() => {}}
regions={[region]}
value={undefined}
Expand Down Expand Up @@ -83,6 +85,7 @@ componentTests('RegionSelect', (mount) => {
mount(
<RegionSelect
currentCapability="Object Storage"
flags={{}}
onChange={() => {}}
regions={[region]}
value={undefined}
Expand Down Expand Up @@ -112,6 +115,7 @@ componentTests('RegionSelect', (mount) => {
<span id="other-element">Other Element</span>
<RegionSelect
currentCapability="Object Storage"
flags={{}}
onChange={() => {}}
regions={[region]}
value={undefined}
Expand Down Expand Up @@ -145,6 +149,7 @@ componentTests('RegionSelect', (mount) => {
mount(
<RegionSelect
currentCapability={undefined}
flags={{}}
onChange={() => {}}
regions={regions}
value={undefined}
Expand Down Expand Up @@ -179,6 +184,7 @@ componentTests('RegionSelect', (mount) => {
mount(
<RegionSelect
currentCapability={undefined}
flags={{}}
onChange={() => {}}
regions={regions}
value={regionToPreselect.id}
Expand Down Expand Up @@ -214,6 +220,7 @@ componentTests('RegionSelect', (mount) => {
mount(
<RegionSelect
currentCapability={undefined}
flags={{}}
onChange={() => {}}
regions={regions}
value={regionToSelect.id}
Expand Down Expand Up @@ -241,6 +248,7 @@ componentTests('RegionSelect', (mount) => {
<RegionSelect
currentCapability={undefined}
disableClearable={true}
flags={{}}
onChange={() => {}}
regions={regions}
value={regionToSelect.id}
Expand All @@ -260,6 +268,7 @@ componentTests('RegionSelect', (mount) => {
mount(
<RegionSelect
currentCapability={undefined}
flags={{}}
onChange={() => {}}
regions={regions}
value={undefined}
Expand All @@ -277,6 +286,7 @@ componentTests('RegionSelect', (mount) => {
mount(
<RegionSelect
currentCapability={undefined}
flags={{}}
onChange={spyFn}
regions={regions}
value={undefined}
Expand All @@ -301,6 +311,7 @@ componentTests('RegionSelect', (mount) => {
mount(
<RegionSelect
currentCapability={undefined}
flags={{}}
onChange={spyFn}
regions={regions}
value={regionToSelect.id}
Expand Down Expand Up @@ -345,6 +356,7 @@ componentTests('RegionSelect', (mount) => {
mount(
<RegionSelect
currentCapability="Object Storage"
flags={{}}
onChange={() => {}}
regions={regions}
value={undefined}
Expand Down Expand Up @@ -379,6 +391,7 @@ componentTests('RegionSelect', (mount) => {
mount(
<RegionSelect
currentCapability="Object Storage"
flags={{}}
onChange={() => {}}
regions={regions}
value={undefined}
Expand Down Expand Up @@ -408,6 +421,7 @@ componentTests('RegionSelect', (mount) => {
mount(
<RegionSelect
currentCapability={undefined}
flags={{}}
onChange={() => {}}
regions={regions}
value={undefined}
Expand Down Expand Up @@ -438,6 +452,7 @@ componentTests('RegionSelect', (mount) => {
mount(
<RegionSelect
currentCapability={undefined}
flags={{}}
onChange={() => {}}
regions={regions}
value={undefined}
Expand All @@ -450,6 +465,7 @@ componentTests('RegionSelect', (mount) => {
mount(
<RegionSelect
currentCapability={undefined}
flags={{}}
onChange={() => {}}
regions={regions}
value={selectedRegion.id}
Expand All @@ -462,6 +478,7 @@ componentTests('RegionSelect', (mount) => {
mount(
<RegionSelect
currentCapability={undefined}
flags={{}}
onChange={() => {}}
regions={regions}
value={selectedRegion.id}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
* This file contains Cypress tests that validate the display and content of the Alerts Show Detail Page in the CloudPulse application.
* It ensures that all alert details, criteria, and resource information are displayed correctly.
*/
import { capitalize } from '@linode/utilities';
import { capitalize, regionFactory } from '@linode/utilities';
import {
aggregationTypeMap,
dimensionOperatorTypeMap,
Expand All @@ -28,7 +28,6 @@ import {
alertRulesFactory,
databaseFactory,
notificationChannelFactory,
regionFactory,
} from 'src/factories';
import { formatDate } from 'src/utilities/formatDate';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
/**
* @file Error Handling Tests for CloudPulse Dashboard.
*/
import { regionFactory } from '@linode/utilities';
import { widgetDetails } from 'support/constants/widgets';
import { mockGetAccount } from 'support/intercepts/account';
import {
Expand Down Expand Up @@ -32,7 +33,6 @@ import {
dashboardFactory,
dashboardMetricFactory,
databaseFactory,
regionFactory,
widgetFactory,
} from 'src/factories';

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
* @fileoverview Cypress test suite for the "Create Alert" functionality.
*/

import { regionFactory } from '@linode/utilities';
import { statusMap } from 'support/constants/alert';
import { widgetDetails } from 'support/constants/widgets';
import { mockGetAccount } from 'support/intercepts/account';
Expand All @@ -26,7 +27,6 @@ import {
databaseFactory,
memoryRulesFactory,
notificationChannelFactory,
regionFactory,
triggerConditionFactory,
} from 'src/factories';
import { formatDate } from 'src/utilities/formatDate';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
/**
* @file Integration Tests for CloudPulse Dbass Dashboard.
*/
import { regionFactory } from '@linode/utilities';
import { widgetDetails } from 'support/constants/widgets';
import { mockGetAccount } from 'support/intercepts/account';
import {
Expand All @@ -27,7 +28,6 @@ import {
databaseFactory,
kubeLinodeFactory,
linodeFactory,
regionFactory,
widgetFactory,
} from 'src/factories';
import { generateGraphData } from 'src/features/CloudPulse/Utils/CloudPulseWidgetUtils';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
* This file contains Cypress tests for the Edit Alert page of the CloudPulse application.
* It ensures that users can navigate to the Edit Alert Page and that alerts are correctly displayed and interactive on the Edit page.
*/
import { regionFactory } from '@linode/utilities';
import { mockGetAccount } from 'support/intercepts/account';
import {
mockGetAlertDefinitions,
Expand All @@ -15,12 +16,7 @@ import { mockAppendFeatureFlags } from 'support/intercepts/feature-flags';
import { mockGetRegions } from 'support/intercepts/regions';
import { ui } from 'support/ui';

import {
accountFactory,
alertFactory,
databaseFactory,
regionFactory,
} from 'src/factories';
import { accountFactory, alertFactory, databaseFactory } from 'src/factories';

import type { Alert, Database } from '@linode/api-v4';
import type { Flags } from 'src/featureFlags';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
* It verifies that alert details are correctly displayed, interactive, and editable.
*/

import { regionFactory } from '@linode/utilities';
import {
EVALUATION_PERIOD_DESCRIPTION,
METRIC_DESCRIPTION_DATA_FIELD,
Expand Down Expand Up @@ -36,7 +37,6 @@ import {
databaseFactory,
memoryRulesFactory,
notificationChannelFactory,
regionFactory,
triggerConditionFactory,
} from 'src/factories';
import { formatDate } from 'src/utilities/formatDate';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
/**
* @file Integration Tests for CloudPulse Linode Dashboard.
*/
import { regionFactory } from '@linode/utilities';
import { widgetDetails } from 'support/constants/widgets';
import { mockGetAccount } from 'support/intercepts/account';
import {
Expand All @@ -25,7 +26,6 @@ import {
dashboardMetricFactory,
kubeLinodeFactory,
linodeFactory,
regionFactory,
widgetFactory,
} from 'src/factories';
import { generateGraphData } from 'src/features/CloudPulse/Utils/CloudPulseWidgetUtils';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
/**
* @file Integration Tests for CloudPulse Custom and Preset Verification
*/
import { regionFactory } from '@linode/utilities';
import { DateTime } from 'luxon';
import { widgetDetails } from 'support/constants/widgets';
import { mockGetAccount } from 'support/intercepts/account';
Expand Down Expand Up @@ -29,7 +30,6 @@ import {
dashboardMetricFactory,
databaseFactory,
profileFactory,
regionFactory,
widgetFactory,
} from 'src/factories';
import { convertToGmt } from 'src/features/CloudPulse/Utils/CloudPulseDateTimePickerUtils';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
/* eslint-disable sonarjs/no-duplicate-string */
import { regionFactory } from '@linode/utilities';
import {
createLinodeRequestFactory,
firewallFactory,
linodeFactory,
regionFactory,
} from '@src/factories';
import { authenticate } from 'support/api/authentication';
import {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { linodeFactory, regionFactory } from '@src/factories';
import { regionFactory } from '@linode/utilities';
import { linodeFactory } from '@src/factories';
import { mockGetAccountAgreements } from 'support/intercepts/account';
import { mockCreateLinode } from 'support/intercepts/linodes';
import { mockGetRegions } from 'support/intercepts/regions';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { regionFactory } from '@linode/utilities';
import {
mockGetCustomImages,
mockGetImage,
Expand All @@ -8,7 +9,7 @@ import { mockGetRegions } from 'support/intercepts/regions';
import { ui } from 'support/ui';
import { extendRegion } from 'support/util/regions';

import { imageFactory, regionFactory } from 'src/factories';
import { imageFactory } from 'src/factories';

import type { Image, Region } from '@linode/api-v4';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/**
* @file LKE creation end-to-end tests.
*/
import { pluralize } from '@linode/utilities';
import { pluralize, regionFactory } from '@linode/utilities';
import {
dcPricingDocsLabel,
dcPricingDocsUrl,
Expand Down Expand Up @@ -52,7 +52,6 @@ import {
linodeTypeFactory,
lkeHighAvailabilityTypeFactory,
nodePoolFactory,
regionFactory,
} from 'src/factories';
import {
CLUSTER_TIER_DOCS_LINK,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { regionFactory } from '@linode/utilities';
import { mockAppendFeatureFlags } from 'support/intercepts/feature-flags';
import { mockCreateLinode } from 'support/intercepts/linodes';
import {
Expand All @@ -8,7 +9,7 @@ import { ui } from 'support/ui';
import { linodeCreatePage } from 'support/ui/pages';
import { randomLabel, randomString } from 'support/util/random';

import { linodeFactory, regionFactory } from 'src/factories';
import { linodeFactory } from 'src/factories';

describe('Create Linode in a Core Region', () => {
/*
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { regionFactory } from '@linode/utilities';
import { mockAppendFeatureFlags } from 'support/intercepts/feature-flags';
import {
mockCreateLinode,
Expand All @@ -12,7 +13,7 @@ import { linodeCreatePage } from 'support/ui/pages';
import { randomLabel, randomString } from 'support/util/random';
import { extendRegion } from 'support/util/regions';

import { linodeFactory, linodeTypeFactory, regionFactory } from 'src/factories';
import { linodeFactory, linodeTypeFactory } from 'src/factories';

import type { Region } from '@linode/api-v4';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { regionFactory } from '@src/factories';
import { regionFactory } from '@linode/utilities';
import { mockGetRegions } from 'support/intercepts/regions';
import { ui } from 'support/ui';
import { extendRegion } from 'support/util/regions';
Expand Down
Loading