import { FC, useState } from "react"; import { Button, Flex, List, ListItem, Text } from "@siteground/styleguide"; import { cn } from "@siteground/styleguide/lib"; import { CHAT_QUICK_ACTION_DEFAULT } from "@/chat/constants/chat"; import { askQuestion } from "@/store/thunks/chat-thunks"; import { useAppDispatch } from "@/store/hooks"; import { QuickActionCategory } from "@/shared/types/config"; import "./styles.scss"; interface Props { categories: QuickActionCategory[]; actionsTitle: string; actions: Record; } const QuickActions: FC = ({ categories, actionsTitle, actions }) => { const dispatch = useAppDispatch(); const [activeQuickAction, setActiveQuickAction] = useState(CHAT_QUICK_ACTION_DEFAULT); const handleSendMessage = (message: string) => { dispatch(askQuestion({ question: message })); }; return ( {categories?.map((category) => ( ))} {actionsTitle} {actions[activeQuickAction]?.map((action: string) => ( handleSendMessage(action)} > {action} ))} ); }; export default QuickActions;