// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved. // See License.txt for license information. import UserStore from 'stores/user_store.jsx'; import TeamStore from 'stores/team_store.jsx'; import * as Utils from 'utils/utils.jsx'; import ErrorBar from 'components/error_bar.jsx'; import LoadingScreen from 'components/loading_screen.jsx'; import Client from 'utils/web_client.jsx'; import * as AsyncClient from 'utils/async_client.jsx'; import * as GlobalActions from 'action_creators/global_actions.jsx'; import * as TextFormatting from 'utils/text_formatting.jsx'; import {Link} from 'react-router'; import {FormattedMessage} from 'react-intl'; //import {browserHistory, Link} from 'react-router'; import React from 'react'; import logoImage from 'images/logo.png'; export default class Login extends React.Component { constructor(props) { super(props); this.onTeamChange = this.onTeamChange.bind(this); const state = this.getStateFromStores(false); this.state = state; } componentDidMount() { TeamStore.addChangeListener(this.onTeamChange); AsyncClient.getAllTeamListings(); } componentWillUnmount() { TeamStore.removeChangeListener(this.onTeamChange); } onTeamChange() { this.setState(this.getStateFromStores(true)); } getStateFromStores(loaded) { return { teams: TeamStore.getAll(), teamMembers: TeamStore.getTeamMembers(), teamListings: TeamStore.getTeamListings(), loaded }; } createCustomLogin() { if (global.window.mm_license.IsLicensed === 'true' && global.window.mm_license.CustomBrand === 'true' && global.window.mm_config.EnableCustomBrand === 'true') { const text = global.window.mm_config.CustomBrandText || ''; return (