import { graphql } from "babel-plugin-relay/macro"; import type { FC } from "react"; import React from "react"; import { useFragment } from "react-relay"; import copy from "copy-to-clipboard"; import { Button, Modal } from "../../../../components"; import { usePixQr } from "./hooks/usePixQr"; import type { Show_deposit_order$key } from "./__generated__/Show_deposit_order.graphql"; import { centsToUnit } from "../../../../utils/fiatMoney"; import { getStatusTextAndColors } from "../../utils/processStatus"; type Props = { orderRef: Show_deposit_order$key; onClose: () => void; }; export const Show: FC = ({ orderRef, onClose }) => { const order = useFragment( graphql` fragment Show_deposit_order on DepositOrder { transactionId paidAmountCents receivedAmountCents status createdAt } `, orderRef ); const { qr, payload } = usePixQr({ value: order.paidAmountCents / 100, transactionId: order.transactionId, }); const handleClose = (_value: boolean) => { onClose(); }; const handleCopy = () => { copy(payload); }; const [statusLabel] = getStatusTextAndColors(order.status); return (
  • Montante pago:{" "} {centsToUnit(order.paidAmountCents)} BRL
  • Montante recebido:{" "} {centsToUnit(order.receivedAmountCents)}
  • Pedido feito em:{" "} {new Date(order.createdAt as string).toLocaleTimeString()}
  • Metodo de pagamento: PIX
  • Status: {statusLabel}
QR code para o PIX de deposito
); };