import { h, Component } from 'preact'; export default class AuthPanel extends Component { constructor(props) { super(props); this.toggleUserId = this.toggleUserId.bind(this); this.toggleBlockedVisibility = this.toggleBlockedVisibility.bind(this); this.onSortChange = this.onSortChange.bind(this); } onSortChange(e) { if (this.props.onSortChange) { this.props.onSortChange(e.target.value); } } toggleUserId() { this.setState({ isUserIdVisible: !this.state.isUserIdVisible }); } toggleBlockedVisibility() { if (!this.state.isBlockedVisible) { if (this.props.onBlockedUsersShow) this.props.onBlockedUsersShow(); } else { if (this.props.onBlockedUsersHide) this.props.onBlockedUsersHide(); } this.setState({ isBlockedVisible: !this.state.isBlockedVisible }); } render(props, { isUserIdVisible, isBlockedVisible }) { const { user, providers = [], sort } = props; const sortArray = getSortArray(sort); return (