revite/src/context/intermediate/popovers/PendingRequests.tsx

28 lines
791 B
TypeScript
Raw Normal View History

import { Text } from "preact-i18n";
2021-07-02 13:00:17 -04:00
import styles from "./UserPicker.module.scss";
import { useUsers } from "../../revoltjs/hooks";
import Modal from "../../../components/ui/Modal";
import { Friend } from "../../../pages/friends/Friend";
interface Props {
users: string[];
onClose: () => void;
}
export function PendingRequests({ users: ids, onClose }: Props) {
const users = useUsers(ids);
return (
<Modal
visible={true}
title={<Text id="app.special.friends.pending" />}
2021-07-02 13:00:17 -04:00
onClose={onClose}>
<div className={styles.list}>
{ users
.filter(x => typeof x !== 'undefined')
.map(x => <Friend user={x!} key={x!._id} />) }
</div>
</Modal>
);
}