'use client'; import { motion } from 'framer-motion'; import { Button } from './ui/button'; import { ChatRequestOptions, CreateMessage, Message } from 'ai'; import { memo } from 'react'; interface SuggestedActionsProps { chatId: string; append: ( message: Message | CreateMessage, chatRequestOptions?: ChatRequestOptions, ) => Promise; } function PureSuggestedActions({ chatId, append }: SuggestedActionsProps) { const suggestedActions = [ { title: 'What is the weather', label: 'in San Francisco?', action: 'What is the weather in San Francisco?', }, { title: 'Help me write code to', label: 'demonstrate the djikstra algorithm!', action: 'Help me write code to demonstrate the djikstra algorithm!', }, ]; return (
{suggestedActions.map((suggestedAction, index) => ( 1 ? 'hidden sm:block' : 'block'} > ))}
); } export const SuggestedActions = memo(PureSuggestedActions, () => true);