mirror of
https://github.com/ConvoyPanel/panel.git
synced 2026-06-16 02:23:56 +08:00
35 lines
1.1 KiB
TypeScript
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 |