import * as React from 'react'; import { shallow } from 'zustand/shallow'; import { AspectRatio, Box, Button, Grid, List, Stack, Textarea, Typography, useTheme } from '@mui/joy'; import { SxProps } from '@mui/joy/styles/types'; import { ChatMessage } from '@/components/ChatMessage'; import { DMessage, useActiveConfiguration, useActiveConversation, useChatStore } from '@/lib/store-chats'; import { SystemPurposeId, SystemPurposes } from '@/lib/data'; import { useSettingsStore } from '@/lib/store'; function PurposeSelect() { const theme = useTheme(); const { setSystemPurposeId, systemPurposeId } = useActiveConfiguration(); const handlePurposeChange = (purpose: SystemPurposeId | null) => { if (purpose) { setSystemPurposeId(purpose); } }; function handleCustomSystemMessageChange(v: React.ChangeEvent): void { SystemPurposes['Custom'].systemMessage = v.target.value; } return ( AI purpose {Object.keys(SystemPurposes).map(spId => ( ))} {SystemPurposes[systemPurposeId].description} {systemPurposeId === 'Custom' && ( <>