"use client"; import { useState, useEffect } from 'react' import PageTitle from '@/components/ui/PageTitle'; import { Upload, Select, Switch, Form, Button, Tag, Layout, Typography, Input, Row, Col, Flex } from 'antd' import { UploadOutlined } from '@ant-design/icons'; import InputList from '@/components/ui/InputList'; import type { SelectProps } from 'antd'; import TextArea from 'antd/es/input/TextArea'; import { useQuery } from '@tanstack/react-query'; import { getPersona } from '@/app/api/user/personaService'; import AltLayout from '@/components/layout/AltLayout'; const { Title, Text } = Typography; const CreatePersona: React.FC = () => { const [name, setName] = useState("") const [isPremium, setIsPremium] = useState(true) const [options, setOptions] = useState() const [enabled, setEnabled] = useState({ isWebSearch: false, isEcommerceShop: false, isCanvas: false, isDalleImageGeneration: false, isCodeInterpreter: false }); const { data: personas } = useQuery({ queryKey: ["getPersona"], queryFn: () => getPersona() }) const uploadProps = { beforeUpload: (file: File) => { console.log('File uploaded:', file); return false; // Prevent automatic upload }, }; useEffect(() => { const latestData: SelectProps[] | undefined = personas?.map(persona => { return { label: persona.name, value: persona.id } }) setOptions(latestData) }, [personas]) return ( ADD KNOWLEDGE SOURCE}>
Name

}>
Select Persona

}>