Newer
Older
CrypticOreWallet / src / pages / staking / Success.tsx
// 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 { Button } from "antd";

import { useTranslation, Trans } from "react-i18next";

import { Link } from "react-router-dom";

import { TenebraStake } from "@api/types";
import { TenebraValue } from "@comp/tenebra/TenebraValue";
import { ContextualAddress } from "@comp/addresses/ContextualAddress";

export function NotifSuccessContents({ stake }: { stake: TenebraStake }): JSX.Element {
  const { t } = useTranslation();

  return <Trans t={t} i18nKey="staking.successNotificationContent">
    Your new stae balance
    <TenebraValue value={stake.stake} />
    after a staking action with
    <ContextualAddress
      address={stake.owner || "UNKNOWN"}
      source
      neverCopyable
    />
  </Trans>;
}

export function NotifSuccessButton({ stake }: { stake: TenebraStake }): JSX.Element {
  const { t } = useTranslation();

  return <Link to={"/network/addresses/" + encodeURIComponent(stake.owner) + "/transactions"}>
    <Button type="primary">
      {t("staking.successNotificationButton")}
    </Button>
  </Link>;
}