import { Box, Card, CardContent, Typography, Grid } from '@mui/material' import { useNavigate } from 'react-router-dom' import { useEffect, useState } from 'react' import api from '../lib/api' interface Character { id: number name: string server: string job?: string combat_power?: number } export default function CharacterHoCharacterHomeworkSelectmeworkSelect() { const [characters, setCharacters] = useState([]) const navigate = useNavigate() useEffect(() => { const fetchCharacters = async () => { try { const res = await api.get('/characters') setCharacters(res.data) } catch (err) { console.error('캐릭터 목록을 불러오는 데 실패했습니다.', err) } } fetchCharacters() }, []) const handleClick = (id: number) => { navigate(`/characters/${id}/homeworks`) } return ( 내 숙제 관리 {characters.map((char) => ( handleClick(char.id)} sx={{ cursor: 'pointer' }}> {char.name} {/* 숙제 목록이 생기면 여기에 출력 */} ))} ) }