5180 fichiers 38.5 Mo 0 téléchargements 368 vues mis à jour il y a 7 heures ui
nitro-v36-with-renderer-v36 / src / components / room / widgets / friend-request / FriendRequestWidgetView.tsx
FriendRequestWidgetView.tsx 1.2 Ko Télécharger le fichier
import { FC } from 'react';
import { useFriendRequestWidget, useFriends } from '../../../../hooks';
import { FriendRequestDialogView } from './FriendRequestDialogView';

export const FriendRequestWidgetView: FC<{}> = (props) => {
    const { displayedRequests = [], hideFriendRequest = null } = useFriendRequestWidget();
    const { requestResponse = null, isFriendListFull = null, showFriendListFullAlert = null } = useFriends();

    if (!displayedRequests.length) return null;

    // As the friends list and the friend bar: accepting is refused once the friend list is full.
    const respond = (requestId: number, flag: boolean) => {
        if (flag && isFriendListFull?.()) {
            showFriendListFullAlert?.();
            return;
        }

        requestResponse(requestId, flag);
    };

    return (
        <>
            {displayedRequests.map((request, index) => (
                <FriendRequestDialogView
                    key={index}
                    hideFriendRequest={hideFriendRequest}
                    request={request.request}
                    requestResponse={respond}
                    roomIndex={request.roomIndex}
                />
            ))}
        </>
    );
};
15Sujets
1Dépôts
20Membres
3En ligne
Profile
Inscrit
Dernière visite
Messages
0
Votes positifs
0
Votes négatifs
0

Nous utilisons des cookies pour assurer le bon fonctionnement du site et améliorer votre expérience. en savoir plus

Autoriser