2023-09-21 12:43:36 +01:00
|
|
|
import { findUsers } from '@documenso/lib/server-only/user/get-all-users';
|
|
|
|
|
|
2023-10-06 15:48:05 +03:00
|
|
|
import { Users } from './users';
|
2023-09-21 12:43:36 +01:00
|
|
|
|
|
|
|
|
type AdminManageUsersProps = {
|
|
|
|
|
searchParams?: {
|
|
|
|
|
page?: number;
|
|
|
|
|
perPage?: number;
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
|
2023-10-06 15:48:05 +03:00
|
|
|
export default function AdminManageUsers({ searchParams = {} }: AdminManageUsersProps) {
|
2023-09-21 12:43:36 +01:00
|
|
|
const page = Number(searchParams.page) || 1;
|
|
|
|
|
const perPage = Number(searchParams.perPage) || 10;
|
|
|
|
|
|
2023-10-06 15:48:05 +03:00
|
|
|
async function search(search: string) {
|
|
|
|
|
'use server';
|
|
|
|
|
|
|
|
|
|
const results = await findUsers({ username: search, email: search, page, perPage });
|
|
|
|
|
|
|
|
|
|
return results;
|
|
|
|
|
}
|
2023-09-21 12:43:36 +01:00
|
|
|
|
|
|
|
|
return (
|
|
|
|
|
<div>
|
|
|
|
|
<h2 className="text-4xl font-semibold">Manage users</h2>
|
2023-10-06 15:48:05 +03:00
|
|
|
<Users search={search} page={page} perPage={perPage} />
|
2023-09-21 12:43:36 +01:00
|
|
|
</div>
|
|
|
|
|
);
|
|
|
|
|
}
|