'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'; import PrimaryButton from '@/components/ui/PrimaryButton'; import { Flex, Row, Col, Tag, Button, Table, Layout, Image, Typography } from 'antd'; import type { ColumnsType } from 'antd/es/table'; import { useRouter } from 'next/navigation'; const {Text, Title} = Typography; const columns: ColumnsType = [ { title: ( Name ), dataIndex: 'name', key: 'name', }, { title: ( Role ), dataIndex: 'role', key: 'role', }, { title: ( Status ), dataIndex: 'active', key: 'status', align: 'center' as const, render: (active: boolean) => ( {active ? 'Active' : 'Inactive'} ), }, { title: 'Action', key: 'action', align: 'center' as const, render: (_: any, record: Persona) => (