|
@@ -11,6 +11,7 @@ import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from '@
|
|
|
import { Badge } from '@/client/components/ui/badge';
|
|
import { Badge } from '@/client/components/ui/badge';
|
|
|
import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle } from '@/client/components/ui/dialog';
|
|
import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle } from '@/client/components/ui/dialog';
|
|
|
import { Form, FormControl, FormDescription, FormField, FormItem, FormLabel, FormMessage } from '@/client/components/ui/form';
|
|
import { Form, FormControl, FormDescription, FormField, FormItem, FormLabel, FormMessage } from '@/client/components/ui/form';
|
|
|
|
|
+import { DataTablePagination } from '@/client/admin-shadcn/components/DataTablePagination';
|
|
|
import { useForm } from 'react-hook-form';
|
|
import { useForm } from 'react-hook-form';
|
|
|
import { zodResolver } from '@hookform/resolvers/zod';
|
|
import { zodResolver } from '@hookform/resolvers/zod';
|
|
|
import { toast } from 'sonner';
|
|
import { toast } from 'sonner';
|
|
@@ -324,29 +325,12 @@ export const UsersPage = () => {
|
|
|
</Table>
|
|
</Table>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
- <div className="flex justify-between items-center mt-4">
|
|
|
|
|
- <div className="text-sm text-muted-foreground">
|
|
|
|
|
- 第 {searchParams.page} 页,共 {Math.ceil(totalCount / searchParams.limit)} 页
|
|
|
|
|
- </div>
|
|
|
|
|
- <div className="flex gap-2">
|
|
|
|
|
- <Button
|
|
|
|
|
- variant="outline"
|
|
|
|
|
- size="sm"
|
|
|
|
|
- disabled={searchParams.page <= 1}
|
|
|
|
|
- onClick={() => handlePageChange(searchParams.page - 1, searchParams.limit)}
|
|
|
|
|
- >
|
|
|
|
|
- 上一页
|
|
|
|
|
- </Button>
|
|
|
|
|
- <Button
|
|
|
|
|
- variant="outline"
|
|
|
|
|
- size="sm"
|
|
|
|
|
- disabled={searchParams.page >= Math.ceil(totalCount / searchParams.limit)}
|
|
|
|
|
- onClick={() => handlePageChange(searchParams.page + 1, searchParams.limit)}
|
|
|
|
|
- >
|
|
|
|
|
- 下一页
|
|
|
|
|
- </Button>
|
|
|
|
|
- </div>
|
|
|
|
|
- </div>
|
|
|
|
|
|
|
+ <DataTablePagination
|
|
|
|
|
+ currentPage={searchParams.page}
|
|
|
|
|
+ totalCount={totalCount}
|
|
|
|
|
+ pageSize={searchParams.limit}
|
|
|
|
|
+ onPageChange={handlePageChange}
|
|
|
|
|
+ />
|
|
|
</CardContent>
|
|
</CardContent>
|
|
|
</Card>
|
|
</Card>
|
|
|
|
|
|