import { DefaultButton, FontIcon, IconButton, Image, Modal, Stack, Text } from "@fluentui/react"; import React, { Dispatch, SetStateAction } from "react"; import ComplexPrompts from "../../../../images/ComplexPrompts.svg"; import IntermediatePrompts from "../../../../images/IntermediatePrompts.svg"; import SimplePrompts from "../../../../images/SimplePrompts.svg"; export interface SamplePromptsProps { isSamplePromptsOpen: boolean; setIsSamplePromptsOpen: Dispatch>; setTextBox: Dispatch>; } const SampleUserInputs: string[] = [ "Show me products less than 100 dolars", "Show schema", "Show items with a description that contains a number between 0 and 99 inclusive.", "Write a query to return all records in this table created in the last thirty days", "Show all the products that customer Bob has reviewed.", "Which computers are more than 300 dollars and less than 400 dollars?", ]; export const SamplePrompts = ({ sampleProps }: { sampleProps: SamplePromptsProps }): JSX.Element => { const updateTextBox = (userInput: string) => { sampleProps.setTextBox(userInput); sampleProps.setIsSamplePromptsOpen(false); }; return ( Sample Prompts sampleProps.setIsSamplePromptsOpen(false)} /> Here are some sample prompts for writing queries in NoSQL, ranging from simple to complex Simple Prompts updateTextBox(SampleUserInputs[0])} > {SampleUserInputs[0]} updateTextBox(SampleUserInputs[1])} > {SampleUserInputs[1]} Intermediate Prompts updateTextBox(SampleUserInputs[2])} > {SampleUserInputs[2]} updateTextBox(SampleUserInputs[3])} > {SampleUserInputs[3]} Complex Prompts updateTextBox(SampleUserInputs[4])} > {SampleUserInputs[4]} updateTextBox(SampleUserInputs[5])} > {SampleUserInputs[5]} ); };