'use client'; import React, {useEffect, useState} from 'react'; import PageTitle from '@/components/ui/PageTitle'; import { EyeOutlined, EditOutlined, SortAscendingOutlined, PlusCircleFilled } from '@ant-design/icons'; import type { Persona } from '@/types/persona'; import { getPersona } from '@/app/api/user/personaService'; import { useQuery } from '@tanstack/react-query'; interface PersonaListProps { personaData: Persona[] | undefined; } const PersonaPage: React.FC = () => { let {data:personas, error, isLoading} = useQuery({ queryKey:["getPersona"], queryFn: () => getPersona() }) if(isLoading) { return

Loading...

} if(!personas) { return

} return (
{(personas.length > 0) ? : }
); }; const PersonaIntro: React.FC = () => { return (

NO PERSONA CREATED YET

Get started by creating your first AI Persona

Ruccan Logo
) } const PersonaList: React.FC = ({personaData}) => { return (
{personaData?.map((persona) => ( ))}
Name
Role
Status
Action
{persona.name} {persona.role} {persona.active ? 'Active' : 'Inactive'}
); }; export default PersonaPage;