Merge pull request #17 from nightbug-xx/hp4atl-codex/친구정보-출력-문제-수정

Improve friend list layout
This commit is contained in:
nightbug-xx 2025-06-11 11:29:44 +09:00 committed by GitHub
commit 056e2b5589
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,3 +1,12 @@
import {
Box,
Card,
CardContent,
Container,
Grid,
Typography,
Button,
} from '@mui/material'
import { useEffect, useState } from 'react' import { useEffect, useState } from 'react'
import { useNavigate } from 'react-router-dom' import { useNavigate } from 'react-router-dom'
import api from '../lib/api' import api from '../lib/api'
@ -26,26 +35,51 @@ export default function FriendListPage() {
}, []) }, [])
return ( return (
<div> <Container sx={{ mt: 4 }}>
<h2> </h2> <Typography variant="h5" gutterBottom>
<button onClick={() => setShowDialog(true)}>+ </button>
</Typography>
{friends.length === 0 ? ( <Grid container spacing={2}>
<p> .</p>
) : (
<ul>
{friends.map(friend => ( {friends.map(friend => (
<li key={friend.id}> <Grid item xs={12} sm={6} md={4} key={friend.id} {...({} as any)}>
{friend.email} <Card>
<button onClick={() => navigate(`/friends/${friend.id}/characters`)}> <CardContent>
<Typography variant="h6">{friend.email}</Typography>
<Box sx={{ mt: 1 }}>
<Button
variant="outlined"
onClick={() =>
navigate(`/friends/${friend.id}/characters`)
}
>
</button> </Button>
</li> </Box>
</CardContent>
</Card>
</Grid>
))} ))}
</ul> <Grid item xs={12} sm={6} md={4} {...({} as any)}>
)} <Card
onClick={() => setShowDialog(true)}
sx={{
height: '100%',
display: 'flex',
justifyContent: 'center',
alignItems: 'center',
cursor: 'pointer',
}}
>
<CardContent>
<Typography variant="h6" align="center">
+
</Typography>
</CardContent>
</Card>
</Grid>
</Grid>
{showDialog && <FriendSearchDialog onClose={() => setShowDialog(false)} />} {showDialog && <FriendSearchDialog onClose={() => setShowDialog(false)} />}
</div> </Container>
) )
} }