Newer
Older
CrypticOreWallet / src / layouts / main / components / sidebar / GuestIndicator.tsx
@Drew Lemmy Drew Lemmy on 18 Sep 2020 886 bytes feat: i18n
import React from "react";

import { useTranslation } from "react-i18next";

import "./GuestIndicator.scss";

import { bindActionCreators, Dispatch } from "redux";
import { connect } from "react-redux";
import { openLogin } from "@actions/WalletManagerActions";

const mapDispatchToProps = (dispatch: Dispatch) => 
  bindActionCreators({ openLogin }, dispatch);
  
type Props = ReturnType<typeof mapDispatchToProps>;

const GuestIndicatorComponent: React.FC<Props> = (props: Props) => {
  const { t } = useTranslation();

  // Allow clicking the guest indicator to open the master password dialog again
  return ( // eslint-disable-next-line react/prop-types
    <div className="nav-guest-indicator" onClick={() => { props.openLogin(); }}>
      {t("sidebar.guestIndicator")}
    </div>
  );
};

export const GuestIndicator = connect(null, mapDispatchToProps)(GuestIndicatorComponent);