mirror of
https://github.com/VaalaCat/frp-panel.git
synced 2025-12-24 11:51:06 +08:00
31 lines
1.2 KiB
TypeScript
31 lines
1.2 KiB
TypeScript
import { Providers } from '@/components/providers'
|
|
import { RootLayout } from '@/components/layout'
|
|
import { ClientList } from '@/components/frpc/client_list'
|
|
import { Header } from '@/components/header'
|
|
import { CreateClientDialog } from '@/components/frpc/client_create_dialog'
|
|
import { IdInput } from '@/components/base/id_input'
|
|
import { useState } from 'react'
|
|
import { ClientJoinButton } from '@/components/frpc/client_join_button'
|
|
|
|
export default function ClientListPage() {
|
|
const [keyword, setKeyword] = useState('')
|
|
const [triggerSearch, setTriggerSearch] = useState('')
|
|
|
|
return (
|
|
<Providers>
|
|
<RootLayout mainHeader={<Header />}>
|
|
<div className="w-full">
|
|
<div className="flex flex-1 flex-col">
|
|
<div className="flex flex-1 flex-row mb-2 gap-2">
|
|
<CreateClientDialog refetchTrigger={setTriggerSearch} />
|
|
<IdInput setKeyword={setKeyword} keyword={keyword} refetchTrigger={setTriggerSearch} />
|
|
<ClientJoinButton />
|
|
</div>
|
|
<ClientList Clients={[]} Keyword={keyword} TriggerRefetch={triggerSearch} />
|
|
</div>
|
|
</div>
|
|
</RootLayout>
|
|
</Providers>
|
|
)
|
|
}
|