Files
panel/resources/scripts/components/admin/users/servers/UserServersContainer.tsx
2023-11-06 04:20:25 +00:00

35 lines
1.1 KiB
TypeScript

import { useState } from 'react'
import useUserSWR from '@/api/admin/users/useUserSWR'
import Button from '@/components/elements/Button'
import CreateServerModal from '@/components/admin/servers/CreateServerModal'
import ServersTable from '@/components/admin/servers/ServersTable'
import UserContentBlock from '@/components/admin/users/UserContentBlock'
const UserServersContainer = () => {
const { data: user } = useUserSWR()
const [open, setOpen] = useState(false)
return (
<div className='bg-background min-h-screen'>
<CreateServerModal
userId={user.id}
open={open}
onClose={() => setOpen(false)}
/>
<UserContentBlock title={'Servers'}>
<div className='flex justify-end items-center mb-3'>
<Button onClick={() => setOpen(true)} variant='filled'>
New Server
</Button>
</div>
<ServersTable userId={user.id} />
</UserContentBlock>
</div>
)
}
export default UserServersContainer