diff --git a/packages/frontend/components/prompts/PromptVariableEditor.tsx b/packages/frontend/components/prompts/PromptVariableEditor.tsx index 24a718888..8c44acbca 100644 --- a/packages/frontend/components/prompts/PromptVariableEditor.tsx +++ b/packages/frontend/components/prompts/PromptVariableEditor.tsx @@ -1,23 +1,17 @@ -import { - Badge, - Box, - Group, - Stack, - Text, - Textarea, - Tooltip, -} from "@mantine/core" +import { Badge, Box, Group, Stack, Text, Tooltip } from "@mantine/core" import { IconInfoCircle } from "@tabler/icons-react" import { TemplateVariables } from "shared" +import VariableTextarea from "./VariableTextarea" export default function PromptVariableEditor({ - value = {}, + value: templateVariables = {}, onChange, }: { value: TemplateVariables onChange: (value: TemplateVariables) => void }) { - const hasVariables = Object.keys(value).length > 0 + const hasVariables = Object.keys(templateVariables).length > 0 + return ( @@ -35,40 +29,39 @@ export default function PromptVariableEditor({ )} - {Object.keys(value) - .sort() - .map((variable) => ( + {Object.entries(templateVariables) + .sort(([nameA], [nameB]) => nameA.localeCompare(nameB)) + .map(([name, value]) => ( - {variable} + {name} -