import { activeBotAtom } from '@/_helpers/atoms/Bot.atom' import { showingBotListModalAtom } from '@/_helpers/atoms/Modal.atom' import useGetBots from '@/_hooks/useGetBots' import { Bot } from '@/_models/Bot' import { useAtom, useSetAtom } from 'jotai' 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() useEffect(() => { if (open) { getAllBots().then((res) => { setBots(res) }) } }, [open]) const onBotSelected = (bot: Bot) => { if (bot._id !== activeBot?._id) { setMainView(MainViewState.BotInfo) setActiveBot(bot) } setOpen(false) } return (
) } export default BotListContainer