"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}>
}>
Select Persona}>
Description}>
Instruction}>
Capabilities
Premium
}
>
{/* Web Search */}
setEnabled({ ...enabled, isWebSearch: checked })
}
/>
Web Search
{enabled.isWebSearch && }
{/* Commerce & Shop */}
setEnabled({ ...enabled, isEcommerceShop: checked })
}
/>
Commerce & Shop
{enabled.isEcommerceShop && (
}>Upload Shop Catalog
)}
{/* Canvas */}
setEnabled({ ...enabled, isCanvas: checked })
}
/>
Canvas
{enabled.isCanvas && (
}>Upload Canvas File
)}
{/* DALLĀ·E Image Generation */}
setEnabled({ ...enabled, isDalleImageGeneration: checked })
}
/>
DALL-E Image Generation
{enabled.isDalleImageGeneration && (
}>Upload Prompt CSV
)}
{/* Code Interpreter */}
setEnabled({ ...enabled, isCodeInterpreter: checked })
}
/>
Code Interpreter & Data Analysis
{enabled.isCodeInterpreter && (
}>Upload Data File
)}
)
}
export default CreatePersona;