/** @jsx h */ import { h, Component } from 'preact'; import { PROVIDER_NAMES } from 'common/constants'; import { getHandleClickProps } from 'common/accessibility'; 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); let loggedIn = !!user.id; return (