import React from 'react'; import './IgnoreUserList.scss'; import initMatrix from '../../../client/initMatrix'; import * as roomActions from '../../../client/action/room'; import Text from '../../atoms/text/Text'; import Chip from '../../atoms/chip/Chip'; import Input from '../../atoms/input/Input'; import Button from '../../atoms/button/Button'; import { MenuHeader } from '../../atoms/context-menu/ContextMenu'; import SettingTile from '../setting-tile/SettingTile'; import CrossIC from '../../../../public/res/ic/outlined/cross.svg'; import { useAccountData } from '../../hooks/useAccountData'; function IgnoreUserList() { useAccountData('m.ignored_user_list'); const ignoredUsers = initMatrix.matrixClient.getIgnoredUsers(); const handleSubmit = (evt) => { evt.preventDefault(); const { ignoreInput } = evt.target.elements; const value = ignoreInput.value.trim(); const userIds = value.split(' ').filter((v) => v.match(/^@\S+:\S+$/)); if (userIds.length === 0) return; ignoreInput.value = ''; roomActions.ignore(userIds); }; return (