Newer
Older
CrypticOreWallet / src / pages / staking / StakingConfirmModal.tsx
@HolyAntimony HolyAntimony on 26 Jun 2021 1011 bytes feat: Actually add staking deposit/withdraw
// Copyright (c) 2020-2021 Drew Lemmy
// This file is part of TenebraWeb 2 under AGPL-3.0.
// Full details: https://github.com/tmpim/TenebraWeb2/blob/master/LICENSE.txt
import { FC, Attributes } from "react";

import { Trans } from "react-i18next";
import { useTFns } from "@utils/i18n";

import { TenebraValue } from "@comp/tenebra/TenebraValue";

interface StakingConfirmModalContentsProps {
  amount: number;
  balance: number;
}

export const StakingConfirmModalContents: FC<Attributes & { key2?: string } & StakingConfirmModalContentsProps> = ({ amount, balance, key2 }) => {
  const { t, tKey } = useTFns("staking.");

  // Show the appropriate message, if this is just over half the
  // balance, or if it is the entire balance.
  return <Trans
    t={t}
    i18nKey={tKey(key2?.toString() || (amount >= balance
      ? "stakingLargeConfirmAll"
      : "stakingLargeConfirmHalf"))}
  >
    Are you sure you want to send <TenebraValue value={amount} />?
    This is over half your balance!
  </Trans>;
};