import { IButtonStyles, IconButton, Image, Stack, TextField } from "@fluentui/react"; import { useQueryCopilot } from "hooks/useQueryCopilot"; import React from "react"; import HintIcon from "../../../../../images/Hint.svg"; import { SamplePrompts, SamplePromptsProps } from "../../Shared/SamplePrompts/SamplePrompts"; export const Footer: React.FC = (): JSX.Element => { const { userPrompt, setUserPrompt, chatMessages, setChatMessages, isSamplePromptsOpen, setIsSamplePromptsOpen, } = useQueryCopilot(); const promptStyles: IButtonStyles = { root: { border: "5px", selectors: { ":hover": { outline: "1px dashed #605e5c" } } }, label: { fontWeight: 400, textAlign: "left", paddingLeft: 8 }, }; const sampleProps: SamplePromptsProps = { isSamplePromptsOpen: isSamplePromptsOpen, setIsSamplePromptsOpen: setIsSamplePromptsOpen, setTextBox: setUserPrompt, }; const handleEnterKeyPress = (event: React.KeyboardEvent) => { if (event.key === "Enter" && !event.shiftKey) { event.preventDefault(); handleSendMessage(); } }; const handleSendMessage = () => { if (userPrompt.trim() !== "") { setChatMessages([...chatMessages, userPrompt]); setUserPrompt(""); } }; return ( setIsSamplePromptsOpen(true)} /> setUserPrompt(newValue)} onKeyDown={handleEnterKeyPress} multiline resizable={false} styles={{ root: { width: "100%", height: "80px", borderRadius: "20px", padding: "8px", border: "none", outline: "none", marginLeft: "10px", }, fieldGroup: { border: "none" }, }} /> ); };