Skip to content

Commit c7e2a46

Browse files
chore: migrate sessionID state to jotai (#4107)
Co-authored-by: Oliwia Gowor <oliwiagowor@gmail.com>
1 parent c6adf14 commit c7e2a46

File tree

3 files changed

+7
-11
lines changed

3 files changed

+7
-11
lines changed

src/components/KymaCompanion/components/Chat/Chat.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { useTranslation } from 'react-i18next';
22
import React, { useCallback, useEffect, useRef } from 'react';
33
import { useRecoilValue } from 'recoil';
4+
import { useAtomValue } from 'jotai';
45
import { FlexBox } from '@ui5/webcomponents-react';
56
import Message from './Message/Message';
67
import Bubbles from './Bubbles/Bubbles';
@@ -63,7 +64,7 @@ export const Chat = ({
6364
const containerRef = useRef<HTMLDivElement | null>(null);
6465
const hasLoadingScreenLoaded = useRef(false);
6566

66-
const sessionID = useRecoilValue<string>(sessionIDState);
67+
const sessionID = useAtomValue<string>(sessionIDState);
6768
const cluster = useRecoilValue<any>(clusterState);
6869
const authData = useRecoilValue<any>(authDataState);
6970

src/components/KymaCompanion/hooks/usePromptSuggestions.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { useState, useEffect, useRef } from 'react';
2-
import { useSetRecoilState } from 'recoil';
3-
import { useAtomValue } from 'jotai';
2+
import { useSetAtom, useAtomValue } from 'jotai';
43
import { sessionIDState } from '../../../state/companion/sessionIDAtom';
54
import getPromptSuggestions from '../api/getPromptSuggestions';
65
import { ColumnLayoutState, columnLayoutState } from 'state/columnLayoutAtom';
@@ -42,7 +41,7 @@ export function usePromptSuggestions(
4241
) {
4342
const post = usePost();
4443
const [initialSuggestions, setInitialSuggestions] = useState<string[]>([]);
45-
const setSessionID = useSetRecoilState(sessionIDState);
44+
const setSessionID = useSetAtom(sessionIDState);
4645
const columnLayout = useAtomValue(columnLayoutState);
4746
const [loading, setLoading] = useState(true);
4847
const fetchedResourceRef = useRef('');
Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
1-
import { atom, RecoilState } from 'recoil';
2-
3-
type SessionID = string;
1+
import { atom } from 'jotai';
42

53
const DEFAULT_SESSION_ID = '';
64

7-
export const sessionIDState: RecoilState<SessionID> = atom<SessionID>({
8-
key: 'sessionIDState',
9-
default: DEFAULT_SESSION_ID,
10-
});
5+
export const sessionIDState = atom<string>(DEFAULT_SESSION_ID);
6+
sessionIDState.debugLabel = 'sessionIDState';

0 commit comments

Comments
 (0)