import { activeBotAtom } from '@helpers/atoms/Bot.atom' import { showingBotListModalAtom } from '@helpers/atoms/Modal.atom' import useGetBots from '@hooks/useGetBots' import { useAtom, useSetAtom } from 'jotai' import { rightSideBarExpandStateAtom } from '@helpers/atoms/SideBarExpand.atom' import React, { useEffect, useState } from 'react' import Avatar from '../Avatar' import { MainViewState, setMainViewStateAtom, } from '@helpers/atoms/MainView.atom' const BotListContainer: React.FC = () => { const [open, setOpen] = useAtom(showingBotListModalAtom) const setMainView = useSetAtom(setMainViewStateAtom) const [activeBot, setActiveBot] = useAtom(activeBotAtom) const [bots, setBots] = useState([]) const { getAllBots } = useGetBots() const setRightSideBarVisibility = useSetAtom(rightSideBarExpandStateAtom) useEffect(() => { if (open) { getAllBots().then((res) => { setBots(res) }) } // eslint-disable-next-line react-hooks/exhaustive-deps }, [open]) const onBotSelected = (bot: Bot) => { if (bot._id !== activeBot?._id) { setMainView(MainViewState.BotInfo) setActiveBot(bot) setRightSideBarVisibility(true) } setOpen(false) } return (
) } export default BotListContainer