24 lines
684 B
TypeScript
24 lines
684 B
TypeScript
import ObjectSelect, {
|
|
ObjectSelectProps,
|
|
} from "../../ObjectSelect/ObjectSelect.tsx";
|
|
import { UserSchema } from "../../../client";
|
|
import { FC } from "react";
|
|
import useUsersList from "../../../pages/AdminPage/hooks/useUsersList.tsx";
|
|
|
|
type Props = Omit<
|
|
ObjectSelectProps<UserSchema>,
|
|
"data" | "getValueFn" | "getLabelFn"
|
|
>;
|
|
const UserSelect: FC<Props> = props => {
|
|
const { objects: users } = useUsersList();
|
|
return (
|
|
<ObjectSelect
|
|
data={users}
|
|
getLabelFn={user => `${user.firstName} ${user.secondName}`}
|
|
getValueFn={user => user.id.toString()}
|
|
{...props}
|
|
/>
|
|
);
|
|
};
|
|
export default UserSelect;
|