Skip to content

Commit b8fa65b

Browse files
bill-akamaihana-akamaipmakode-akamaibnussman-akamaibnussman
authored
refactor: [M3-9616] - Move ramda dependent utils (linode#11913)
* Move isNilOrEmpty * Move createDevicesFromStrings * Resolve TS errors in createDevicesFromStrings.text.ts * Move createStringsFromDevices * Move maybeCastToNumber * Consolidate imports * Fix TS error * Added changeset: Move ramda dependent utils * Keep DevicesAsStrings type import separate for better organization * Added changeset: Migrated ramda dependent utils to @linode/utilities package * Avoid importing from @linode/utilities from within the same package * Update packages/manager/.changeset/pr-11913-added-1742915642212.md Co-authored-by: Hana Xu <115299789+hana-akamai@users.noreply.github.com> * Update packages/manager/.changeset/pr-11913-added-1742915642212.md Co-authored-by: Purvesh Makode <pmakode@akamai.com> * Move utils changeset to correct spot * upcoming: [M3-9534] - Initial VPC Support in the `Add Network Interface` Drawer (linode#11887) * initial vpc and subnet select * add a shared firewallselect component * use firewall select globally * add jsdoc comments * add some testing * finish up testing for now * Added changeset: Add VPC support to the Add Network Interface Drawer * Added changeset: Added `FirewallSelect` component * Added changeset: Add test for Add Linode Interface drawer * clean up changesets * support default chips in the Firewall Select * fix spacing regression * properly handle disableClearable in the new Firewall Select * support default firewalls in the Add Interface drawer * use newer copy @coliu-akamai * fix unit test after UX tooltip changes --------- Co-authored-by: Banks Nussman <banks@nussman.us> * test: [M3-9486, M3-9487, M3-9557] - Allow Linode create tests to pass in alternative environments (linode#11886) * Delete redundant Linode Create SSH key test * Add "env:premiumPlans" test tag * Apply "env:premiumPlans" tag to Linode premium plan e2e test * Only require "Premium Plans" region capability for Premium Plans Linode create test * refactor: [M3-9617] - Move `doesRegionSupportFeature` to `utilities` package (linode#11891) * Move `doesRegionSupporFeature` to `utilities` pkg * Added changeset: Move `doesRegionSupportFeature` from `manager` to `utilities` package * Added changeset: Move `doesRegionSupportFeature` from `manager` to `utilities` package * refactor: [M3-8247] - Remove ramda from Utilities (linode#11861) * refactor: [M3-8247] - Remove ramda from Utilities * Add changeset * Add changeset * updated comment * increase coverage for isNilorEmpty() * feat: [UIE-8600] - IAM RBAC: add new drawer for unassigning role flow (linode#11893) * feat: [UIE-8600] - IAM RBAC: add new drawer for unassigning role flow * Added changeset: Add a new confirmation dialog for the unassigning role flow in IAM * fix the chip's color for dark theme * fix conflict and small improvements * upcoming: [UIE-8515] - DBaaS: Advanced Configuration - Drawer with existing configs (linode#11812) * feat: [UIE-8515] - DBaaS: Advanced Configuration - Drawer with existing configs * feat: [UIE-8515] - update mock data * Added changeset: DBaaS Advanced Configurations: added `getDatabaseEngineConfig` request to fetch all advanced configurations and updated types for advanced configs * Added changeset: DBaaS Advanced Configurations: added UI for existing engine options in the drawer * upcoming: [UIE-8515] - review fix * upcoming: [UIE-8515] - style update, add link * update styles after token re-organization --------- Co-authored-by: cpathipa <119517080+cpathipa@users.noreply.github.com> * Resolve merge conflict * Move createDevicesFromStrings * Move createStringsFromDevices * Avoid importing from @linode/utilities from within the same package * refactor: [M3-8247] - Remove ramda from Utilities (linode#11861) * refactor: [M3-8247] - Remove ramda from Utilities * Add changeset * Add changeset * updated comment * increase coverage for isNilorEmpty() * Move isNilOrEmpty * Move createDevicesFromStrings * Move createStringsFromDevices * refactor: [M3-8247] - Remove ramda from Utilities (linode#11861) * refactor: [M3-8247] - Remove ramda from Utilities * Add changeset * Add changeset * updated comment * increase coverage for isNilorEmpty() * Fix post merge conflict issues --------- Co-authored-by: Hana Xu <115299789+hana-akamai@users.noreply.github.com> Co-authored-by: Purvesh Makode <pmakode@akamai.com> Co-authored-by: Banks Nussman <115251059+bnussman-akamai@users.noreply.github.com> Co-authored-by: Banks Nussman <banks@nussman.us> Co-authored-by: jdamore-linode <97627410+jdamore-linode@users.noreply.github.com> Co-authored-by: Harsh Shankar Rao <hrao@akamai.com> Co-authored-by: aaleksee-akamai <aaleksee@akamai.com> Co-authored-by: mpolotsk-akamai <157619599+mpolotsk-akamai@users.noreply.github.com> Co-authored-by: cpathipa <119517080+cpathipa@users.noreply.github.com>
1 parent 6449d16 commit b8fa65b

File tree

16 files changed

+33
-13
lines changed

16 files changed

+33
-13
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@linode/manager": Removed
3+
---
4+
5+
Move ramda dependent utils ([#11913](https://github.com/linode/manager/pull/11913))

packages/manager/src/features/Domains/DomainDetail/DomainRecords/DomainRecordDrawerUtils.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import produce from 'immer';
22

3-
import { maybeCastToNumber } from 'src/utilities/maybeCastToNumber';
3+
import { maybeCastToNumber } from '@linode/utilities';
44

55
import { getInitialIPs } from '../../domainUtils';
66

packages/manager/src/features/Linodes/LinodesDetail/LinodeConfigs/LinodeConfigDialog.tsx

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,11 @@ import {
2929
Typography,
3030
omitProps,
3131
} from '@linode/ui';
32-
import { scrollErrorIntoViewV2 } from '@linode/utilities';
32+
import {
33+
createDevicesFromStrings,
34+
createStringsFromDevices,
35+
scrollErrorIntoViewV2,
36+
} from '@linode/utilities';
3337
import Grid from '@mui/material/Grid2';
3438
import { useTheme } from '@mui/material/styles';
3539
import { useQueryClient } from '@tanstack/react-query';
@@ -49,8 +53,6 @@ import {
4953
NOT_NATTED_HELPER_TEXT,
5054
} from 'src/features/VPCs/constants';
5155
import { useKubernetesClusterQuery } from 'src/queries/kubernetes';
52-
import { createDevicesFromStrings } from 'src/utilities/createDevicesFromStrings';
53-
import { createStringsFromDevices } from 'src/utilities/createStringsFromDevices';
5456
import {
5557
handleFieldErrors,
5658
handleGeneralErrors,
@@ -76,7 +78,7 @@ import type {
7678
Interface,
7779
LinodeConfigCreationData,
7880
} from '@linode/api-v4';
79-
import type { DevicesAsStrings } from 'src/utilities/createDevicesFromStrings';
81+
import type { DevicesAsStrings } from '@linode/utilities';
8082
import type { ExtendedIP } from 'src/utilities/ipUtils';
8183

8284
interface Helpers {

packages/manager/src/features/Linodes/LinodesDetail/LinodeRescue/StandardRescueDialog.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,21 +15,20 @@ import {
1515
Paper,
1616
clamp,
1717
} from '@linode/ui';
18-
import { usePrevious } from '@linode/utilities';
18+
import { usePrevious, createDevicesFromStrings } from '@linode/utilities';
1919
import { styled, useTheme } from '@mui/material/styles';
2020
import { useSnackbar } from 'notistack';
2121
import * as React from 'react';
2222

2323
import { useEventsPollingActions } from 'src/queries/events/events';
24-
import { createDevicesFromStrings } from 'src/utilities/createDevicesFromStrings';
2524

2625
import { LinodePermissionsError } from '../LinodePermissionsError';
2726
import { DeviceSelection } from './DeviceSelection';
2827
import { RescueDescription } from './RescueDescription';
2928

3029
import type { ExtendedDisk } from './DeviceSelection';
3130
import type { APIError } from '@linode/api-v4/lib/types';
32-
import type { DevicesAsStrings } from 'src/utilities/createDevicesFromStrings';
31+
import type { DevicesAsStrings } from '@linode/utilities';
3332

3433
interface Props {
3534
linodeId: number | undefined;

packages/manager/src/features/Volumes/Drawers/VolumeDrawer/LinodeVolumeCreateForm.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import {
2828
handleFieldErrors,
2929
handleGeneralErrors,
3030
} from 'src/utilities/formikErrorUtils';
31-
import { maybeCastToNumber } from 'src/utilities/maybeCastToNumber';
31+
import { maybeCastToNumber } from '@linode/utilities';
3232
import { PRICES_RELOAD_ERROR_NOTICE_TEXT } from 'src/utilities/pricing/constants';
3333

3434
import { ConfigSelect } from './ConfigSelect';

packages/manager/src/features/Volumes/VolumeCreate.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,7 @@ import {
5454
handleFieldErrors,
5555
handleGeneralErrors,
5656
} from 'src/utilities/formikErrorUtils';
57-
import { isNilOrEmpty } from 'src/utilities/isNilOrEmpty';
58-
import { maybeCastToNumber } from 'src/utilities/maybeCastToNumber';
57+
import { isNilOrEmpty, maybeCastToNumber } from '@linode/utilities';
5958
import { PRICES_RELOAD_ERROR_NOTICE_TEXT } from 'src/utilities/pricing/constants';
6059
import { reportAgreementSigningError } from 'src/utilities/reportAgreementSigningError';
6160

packages/manager/src/utilities/formikErrorUtils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { getAPIErrorOrDefault } from './errorUtils';
2-
import { isNilOrEmpty } from './isNilOrEmpty';
2+
import { isNilOrEmpty } from '@linode/utilities';
33

44
import type { APIError } from '@linode/api-v4/lib/types';
55
import type { FormikErrors } from 'formik';
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@linode/utilities": Added
3+
---
4+
5+
Migrate ramda dependent utils to @linode/utilities package ([#11913](https://github.com/linode/manager/pull/11913))

packages/manager/src/utilities/createDevicesFromStrings.test.ts renamed to packages/utilities/src/helpers/createDevicesFromStrings.test.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import { describe, expect, it } from 'vitest';
2+
13
import { createDevicesFromStrings } from './createDevicesFromStrings';
24

35
describe('LinodeRescue', () => {

packages/manager/src/utilities/createDevicesFromStrings.ts renamed to packages/utilities/src/helpers/createDevicesFromStrings.ts

File renamed without changes.

0 commit comments

Comments
 (0)