Skip to content

Commit 18d5c16

Browse files
authored
chore: migrate schemaWorkerStatusState to jotai (#4138)
1 parent 6600e19 commit 18d5c16

File tree

3 files changed

+11
-17
lines changed

3 files changed

+11
-17
lines changed

src/components/App/resourceSchemas/useResourceSchemas.ts

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,7 @@ import {
66
sendWorkerMessage,
77
terminateWorker,
88
} from './resourceSchemaWorkerApi';
9-
import {
10-
useRecoilValue,
11-
useRecoilValueLoadable,
12-
useSetRecoilState,
13-
} from 'recoil';
9+
import { useRecoilValue, useRecoilValueLoadable } from 'recoil';
1410
import { schemaWorkerStatusState } from 'state/schemaWorkerStatusAtom';
1511
import { useUrl } from 'hooks/useUrl';
1612
import { authDataState } from 'state/authDataAtom';
@@ -20,7 +16,7 @@ import { clusterState } from 'state/clusterAtom';
2016
import { useNotification } from 'shared/contexts/NotificationContext';
2117
import { useTranslation } from 'react-i18next';
2218
import { useClustersInfo } from 'state/utils/getClustersInfo';
23-
import { useAtom } from 'jotai';
19+
import { useAtom, useSetAtom } from 'jotai';
2420

2521
export const useResourceSchemas = () => {
2622
const { cluster: activeClusterName } = useUrl();
@@ -34,7 +30,7 @@ export const useResourceSchemas = () => {
3430
const clusterInfo = useClustersInfo();
3531
const { currentCluster } = clusterInfo;
3632

37-
const setSchemasState = useSetRecoilState(schemaWorkerStatusState);
33+
const setSchemasState = useSetAtom(schemaWorkerStatusState);
3834
const [lastFetched, setLastFetched] = useAtom(openapiLastFetchedState);
3935

4036
useEffect(() => {

src/hooks/useGetSchema.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import { useEffect, useState, useMemo } from 'react';
22
import { mapValues } from 'lodash';
3+
import { useAtomValue } from 'jotai';
34
import {
45
addWorkerListener,
56
sendWorkerMessage,
67
addWorkerErrorListener,
78
isWorkerAvailable,
89
} from 'components/App/resourceSchemas/resourceSchemaWorkerApi';
9-
import { useRecoilValue } from 'recoil';
1010
import { schemaWorkerStatusState } from 'state/schemaWorkerStatusAtom';
1111

1212
export const useGetSchema = ({
@@ -21,7 +21,7 @@ export const useGetSchema = ({
2121
else schemaId = `${group}/${version}/${kind}`;
2222
}
2323

24-
const { areSchemasComputed, schemasError } = useRecoilValue(
24+
const { areSchemasComputed, schemasError } = useAtomValue(
2525
schemaWorkerStatusState,
2626
);
2727

@@ -86,7 +86,7 @@ export const useGetResourceSchemas = resources => {
8686
[resources],
8787
);
8888

89-
const { areSchemasComputed, schemasError } = useRecoilValue(
89+
const { areSchemasComputed, schemasError } = useAtomValue(
9090
schemaWorkerStatusState,
9191
);
9292

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { atom, RecoilState } from 'recoil';
1+
import { atom } from 'jotai';
22

33
type SchemaWorkerStatusState = {
44
areSchemasComputed: boolean;
@@ -10,9 +10,7 @@ const defaultValue = {
1010
schemasError: null,
1111
};
1212

13-
export const schemaWorkerStatusState: RecoilState<SchemaWorkerStatusState> = atom<
14-
SchemaWorkerStatusState
15-
>({
16-
key: 'schemaWorkerStatusState',
17-
default: defaultValue,
18-
});
13+
export const schemaWorkerStatusState = atom<SchemaWorkerStatusState>(
14+
defaultValue,
15+
);
16+
schemaWorkerStatusState.debugLabel = 'schemaWorkerStatusState';

0 commit comments

Comments
 (0)