"use client"; import React, { useEffect, useState } from "react"; import { getMembers, getAlumni } from "../../lib/api"; import { ProfessorDetailsDialog } from "./_components/ProfessorDetailsDialog"; import type { Member, Alumnus } from "../../content/types"; const DEGREE_LABEL: Record = { Professor: "Professor", PhD: "Ph. D.", PhDCandidate: "Ph. D. Candidate", PhDStudent: "Ph. D. Student", MSCandidate: "M. S. Candidate", MSStudent: "M. S. Student", MS: "M. S.", }; export default function MembersPage() { const [activeMembers, setActiveMembers] = useState([]); const [alumni, setAlumni] = useState([]); useEffect(() => { getMembers().then((m) => { if (m) setActiveMembers(m); }); getAlumni().then((a) => { if (a) setAlumni(a); }); }, []); const phdStudents = activeMembers.filter( (m) => m.degree === "PhD" || m.degree === "PhDCandidate" || m.degree === "PhDStudent" ); const msStudents = activeMembers.filter( (m) => m.degree === "MSCandidate" || m.degree === "MSStudent" ); return (
{/* Page Header */}

LAB MEMBERS

{/* Professor Section */}

Prof. Seok-Joo Koh

Professor at the School of Computer Science and Engineering, Kyungpook National University, and Dean of the College of IT Engineering. He directs the AI Agent Networking Laboratory (ANL), leading research on QUIC/gRPC transport, A2A/ACP protocols, MCP & SKILL architectures, and multi-agent orchestration, and serves as Project Editor in ISO/IEC JTC1, ITU-T, and IEC TC100.

Affiliation & Office

Kyungpook National University

IT Building #5 Room 527

Daegu, Republic of Korea

{/* Active Researchers Section */}

Active Researchers

{/* Ph.D. Candidates / Students */}

Ph.D. Course ({phdStudents.length})

{phdStudents.map((mem, idx) => (
{mem.ko} {DEGREE_LABEL[mem.degree] || mem.degree}
{mem.en}
{mem.affiliation && (
with {mem.affiliation}
)}
))}
{/* M.S. Candidates / Students */}

M.S. Course ({msStudents.length})

{msStudents.map((mem, idx) => (
{mem.ko} {DEGREE_LABEL[mem.degree] || mem.degree}
{mem.en}
{mem.affiliation && (
with {mem.affiliation}
)}
))}
{/* Alumni Section (Native
/ progressive disclosure) */}

Graduates

Browse all graduates

Ph. D. and M. S. graduates conferred from 2007 to 2026

Open ▾ Close ▴
{alumni.map((alum, idx) => (
{alum.ko} ({alum.en}) {DEGREE_LABEL[alum.degree] || alum.degree}
{alum.graduatedAt} {alum.major && {alum.major}}
{alum.currentPosition && (
{alum.currentPosition}
)}
))}
); }