responsive table now has optional mobile render prop; users now has functional mobile view

This commit is contained in:
Carter 2024-11-26 11:51:11 -06:00
parent 6234f13eb0
commit 3f96724422
5 changed files with 238 additions and 8 deletions

View file

@ -1,5 +1,6 @@
import {
Avatar,
Box,
Button,
Chip,
darken,
@ -326,9 +327,28 @@ export default function Users() {
);
};
const renderMobile = (user: User) => {
const avatarURL = user.settings.avatar;
const avatar = avatarURL ? (
<Avatar alt={user.name()} src={avatarURL} />
) : (
<Avatar alt={user.name()}>
<Face />
</Avatar>
);
return (
<Box sx={{padding: 1}}>
<ListItem>
<ListItemAvatar>{avatar}</ListItemAvatar>
<ListItemText primary={user.name()} secondary={user.settings.email} />
</ListItem>
</Box>
)
}
return (
<PageContainer>
<ResponsiveTable<User>
<ResponsiveTable<User>
title="Users"
rows={rows}
columns={columns()}
@ -340,6 +360,7 @@ export default function Users() {
setSearchText={setSearchText}
isLoading={isLoading}
renderGutter={details}
renderMobile={renderMobile}
// multiGutter
/>
<ResponsiveDialog