5180 fichiers 38.5 Mo 0 téléchargements 294 vues mis à jour il y a 6 heures ui
nitro-v36-with-renderer-v36 / src / hooks / rooms / widgets / useFilterWordsWidget.ts
useFilterWordsWidget.ts 719 o Télécharger le fichier
import { RoomFilterSettingsMessageEvent } from '@octane/renderer';
import { useState } from 'react';
import { useMessageEvent } from '../../events';

const useFilterWordsWidgetState = () => {
    const [wordsFilter, setWordsFilter] = useState<string[]>(null);
    const [isVisible, setIsVisible] = useState<boolean>(false);

    const onClose = () => setIsVisible(false);

    useMessageEvent<RoomFilterSettingsMessageEvent>(RoomFilterSettingsMessageEvent, (event) => {
        const parser = event.getParser();

        setIsVisible(true);
        setWordsFilter(parser.words);
    });

    return { wordsFilter, isVisible, setWordsFilter, onClose };
};

export const useFilterWordsWidget = useFilterWordsWidgetState;
15Sujets
1Dépôts
20Membres
2En 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