"use client"; import React from "react"; import { DataListRetriever } from "../../../../hooks"; import { CommandItem } from "../../../../shadcnui"; import { UserInterface } from "../../data"; import { UserAvatar } from "../widgets"; type UserListInAddProps = { data: DataListRetriever; existingUsers: UserInterface[] | null; setSelectedUser: (user: UserInterface) => void; setLevelOpen?: (open: boolean) => void; }; export function UserListInAdd({ data, existingUsers, setSelectedUser, setLevelOpen }: UserListInAddProps) { return ( <> {data.data !== undefined && (data.data as UserInterface[]) .filter( (user: UserInterface) => existingUsers && !existingUsers.find((existingUser: UserInterface) => existingUser.id === user.id), ) .map((user: UserInterface) => { return ( { setSelectedUser(user); setLevelOpen?.(true); }} onSelect={(_e) => { setSelectedUser(user); setLevelOpen?.(true); }} >
{user.name}
{user.email}
); })} ); }