Skip to content
Snippets Groups Projects
auth-dialog.js 991 B
Newer Older
import React, { Component } from "react";
import PropTypes from "prop-types";
import { injectIntl, FormattedMessage } from "react-intl";
import DialogContainer from "./dialog-container.js";

class AuthDialog extends Component {
  static propTypes = {
    intl: PropTypes.object,
    verifying: PropTypes.bool,
    authOrigin: PropTypes.string
  };

  render() {
    const { authOrigin, verifying } = this.props;
    const { formatMessage } = this.props.intl;
    const title = verifying ? formatMessage({ id: "auth.verifying" }) : formatMessage({ id: "auth.verified-title" });

    return (
      <DialogContainer title={title} {...this.props}>
        {verifying ? (
          <FormattedMessage id="auth.verifying" />
        ) : authOrigin === "spoke" ? (
          <FormattedMessage id="auth.spoke-verified" values={{ br: <br /> }} />
        ) : (
          <FormattedMessage id="auth.verified" />
        )}
      </DialogContainer>
    );
  }
}

export default injectIntl(AuthDialog);