"use client"; import Image from "next/image"; import { motion } from "framer-motion"; import { useEffect, useState } from "react"; import { getAgentData } from "@/service/agent"; type Agent = { id: number; name: string; job_title: string; status_id: number; profile_picture_url: string; created_at: string; }; export default function Agent() { const [agents, setAgents] = useState([]); useEffect(() => { const fetchAgents = async () => { try { const req = { limit: "10", page: 1, search: "", }; const res = await getAgentData(req); const agentsData: Agent[] = res?.data?.data || []; const latestApprovedAgents = agentsData .filter((agent) => agent.status_id === 2) // ✅ approved only .sort( (a, b) => new Date(b.created_at).getTime() - new Date(a.created_at).getTime(), ) // ✅ newest first .slice(3, 7); // ✅ max 5 setAgents(latestApprovedAgents); } catch (error) { console.error("Failed to fetch agents:", error); } }; fetchAgents(); }, []); return (
Our Teams
{agents.map((agent, index) => (
{agent.name}

{agent.name}

{agent.job_title} Kelapa Gading

))}
); }