| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- import { User } from '../../share/types.ts';
- declare module './users' {
- interface UsersResponse {
- data: User[];
- pagination: {
- total: number;
- current: number;
- pageSize: number;
- totalPages: number;
- };
- }
- interface UserResponse {
- data: User;
- message?: string;
- }
- interface UserCreateResponse {
- message: string;
- data: User;
- }
- interface UserUpdateResponse {
- message: string;
- data: User;
- }
- interface UserDeleteResponse {
- message: string;
- id: number;
- }
- interface UserConvertResponse {
- message: string;
- data: User;
- }
- export const UserAPI: {
- getUsers: (params?: { page?: number; limit?: number; search?: string }) => Promise<UsersResponse>;
- getUser: (userId: number) => Promise<UserResponse>;
- createUser: (userData: Partial<User>) => Promise<UserCreateResponse>;
- updateUser: (userId: number, userData: Partial<User>) => Promise<UserUpdateResponse>;
- deleteUser: (userId: number) => Promise<UserDeleteResponse>;
- convertToStudent: (userId: number) => Promise<UserConvertResponse>;
- };
- }
- declare module 'antd' {
- interface SelectProps {
- placeholder?: string;
- children?: React.ReactNode;
- }
- interface SelectOptionProps {
- value: string | number;
- children: React.ReactNode;
- disabled?: boolean;
- }
- export const Select: React.FC<SelectProps> & {
- Option: React.FC<SelectOptionProps>;
- };
- }
|