Skip to content

Commit 74dd69e

Browse files
committed
feat: add button to set amount paid equal to remaining balance
1 parent 6cc161b commit 74dd69e

File tree

1 file changed

+17
-4
lines changed

1 file changed

+17
-4
lines changed

src/components/common/EditOrder.tsx

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,13 @@ import ButtonGroup from "@mui/material/ButtonGroup";
3131
import FormControl from "@mui/material/FormControl";
3232
import MenuItem from "@mui/material/MenuItem";
3333
import Select from "@mui/material/Select";
34-
import { styled, Theme, useTheme } from "@mui/material";
34+
import { styled, Theme, Tooltip, useTheme } from "@mui/material";
3535
import useEditOrder from "../../hooks/useEditOrder";
3636
import useCreateOrder from "../../hooks/useCreateOrder";
3737
import ArrowRightIcon from "@mui/icons-material/ArrowRight";
3838
import ArrowDownIcon from "@mui/icons-material/ArrowDropDown";
3939
import CommentIcon from "@mui/icons-material/Comment";
40+
import BalanceIcon from "@mui/icons-material/Balance";
4041

4142
function SubsectionTitle({ title, sx, button }: { title: string, sx?: SxProps, button?: React.ReactNode }) {
4243
return (<Typography variant="h6" sx={{ ...sx, fontWeight: "bold", fontSize: "18px" }}>{title}{button}</Typography>);
@@ -93,7 +94,7 @@ export default function EditOrder({ open, setOpen, order, setOpenSnackbar, setSn
9394
const createOrderMutation = useCreateOrder();
9495

9596
const [isEditing, setIsEditing] = React.useState(isNewOrder);
96-
const [showCustomerDetails, setShowCustomerDetails] = React.useState(false);
97+
const [showCustomerDetails, setShowCustomerDetails] = React.useState(true);
9798

9899
const [newOrder, setNewOrder] = React.useState<Order>({ ...order });
99100

@@ -368,7 +369,19 @@ export default function EditOrder({ open, setOpen, order, setOpenSnackbar, setSn
368369
</TableRow>
369370
<TableRow>
370371
<TableCell component="th" scope="line">
371-
<DenseTypography>Amount Paid</DenseTypography>
372+
<Stack direction="row" alignItems="center">
373+
<DenseTypography>Amount Paid</DenseTypography>
374+
<Tooltip title="Set to remaining balance">
375+
<IconButton
376+
sx={{
377+
ml: 1
378+
}}
379+
onClick={() => setNewOrder(newOrder => ({ ...newOrder, amountPaid: newOrder.amountPaid + balance }))}
380+
>
381+
<BalanceIcon fontSize="small" />
382+
</IconButton>
383+
</Tooltip>
384+
</Stack>
372385
</TableCell>
373386
<TableCell align="left">
374387
<TextField
@@ -420,7 +433,7 @@ export default function EditOrder({ open, setOpen, order, setOpenSnackbar, setSn
420433
</Box>
421434
</DialogContent>
422435
<DialogActions sx={{ justifyContent: "space-between", mx: 2 }}>
423-
<Stack direction="row" alignItems="center" gap={2}>
436+
<Stack direction="row" alignItems="center" gap={2}>
424437
<DenseTypography>Picked Up?</DenseTypography>
425438
<ToggleButton
426439
theme={theme}

0 commit comments

Comments
 (0)