import React, { useState } from "react"; import { Button, Stack, TableBody, TableRow, Typography } from "@mui/material"; import { tableCellClasses } from "@mui/material/TableCell"; import Card from "../../../components/Card"; import Table from "../../../components/Table"; import { TableCell } from "../../../components/Table/TableCell"; import TableCardHeader from "../../../components/TableCardHeader"; import { useDialog } from "../../../contexts/DialogContext"; import { useI18n } from "../../../contexts/I18nContext"; import { useUser } from "../../../contexts/UserContext"; import { hasPermission } from "../../../util/has_permission"; import { Line, PurchaseDetail } from "../types/purchase"; import { ReceiptTable } from "./ReceiptTable"; export interface ReceiptCardProps { purchase: PurchaseDetail; refund?: (lines: Line[]) => void; } export interface ReceiptPriceRowProps { title: string; price: string; currency: string; } export const ReceiptPriceRow: React.FC = ({ title, price, currency }) => ( {title} {price} {currency} ); export const ReceiptCard: React.FC = ({ purchase, refund }) => { const { t } = useI18n(); const { user } = useUser(); const [editing, setEditing] = useState(false); const [selected, setSelected] = useState([]); const openDialog = useDialog(); return ( {editing && ( )} {purchase.total_debit_amount != null && ( )} {Boolean( purchase.total_discount_amount != null && purchase.total_discount_amount !== "0.00", ) && ( )} {purchase.total_tax_amount && ( )} {purchase.accounts != null && ( <> {purchase.accounts.reserved !== "0.00" && ( )} {purchase.accounts.captured !== "0.00" && ( )} {purchase.accounts.reverted !== "0.00" && ( )} )}
); };