Skip to content

Commit

Permalink
Add prices in grant refund view (#4455)
Browse files Browse the repository at this point in the history
* Fix types

* Add unit prices in grant refund view

* Strict typing on ProductCard

* Add changeset

* Update schema

* Build types

* Update lockfile

* Extract messages

* Trigger deployment

---------

Co-authored-by: Paweł Chyła <chyla1988@gmail.com>
Co-authored-by: wojteknowacki <124166231+wojteknowacki@users.noreply.github.com>
  • Loading branch information
3 people committed Nov 27, 2023
1 parent 6e4d949 commit d4b6ae5
Show file tree
Hide file tree
Showing 8 changed files with 41 additions and 6 deletions.
5 changes: 5 additions & 0 deletions .changeset/giant-lamps-wash.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"saleor-dashboard": patch
---

Add prices in grant refund view
6 changes: 6 additions & 0 deletions introspection.json
Original file line number Diff line number Diff line change
Expand Up @@ -95679,6 +95679,12 @@
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "STOCK_ALREADY_EXISTS",
"description": null,
"isDeprecated": false,
"deprecationReason": null
},
{
"name": "UNIQUE",
"description": null,
Expand Down
4 changes: 4 additions & 0 deletions locale/defaultMessages.json
Original file line number Diff line number Diff line change
Expand Up @@ -3225,6 +3225,10 @@
"KRqgfo": {
"string": "User is out of your permissions scope"
},
"KWXwFo": {
"context": "grant refund table, column header",
"string": "Unit price"
},
"KXkdMH": {
"context": "order discount removed title",
"string": "Order discount was removed by"
Expand Down
1 change: 1 addition & 0 deletions schema.graphql
Original file line number Diff line number Diff line change
Expand Up @@ -24013,6 +24013,7 @@ enum ProductVariantBulkErrorCode {
NOT_PRODUCTS_VARIANT
PRODUCT_NOT_ASSIGNED_TO_CHANNEL
REQUIRED
STOCK_ALREADY_EXISTS
UNIQUE
}

Expand Down
1 change: 1 addition & 0 deletions src/graphql/types.generated.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5604,6 +5604,7 @@ export enum ProductVariantBulkErrorCode {
NOT_PRODUCTS_VARIANT = 'NOT_PRODUCTS_VARIANT',
PRODUCT_NOT_ASSIGNED_TO_CHANNEL = 'PRODUCT_NOT_ASSIGNED_TO_CHANNEL',
REQUIRED = 'REQUIRED',
STOCK_ALREADY_EXISTS = 'STOCK_ALREADY_EXISTS',
UNIQUE = 'UNIQUE'
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// @ts-strict-ignore
import Money from "@dashboard/components/Money";
import TableCellAvatar from "@dashboard/components/TableCellAvatar";
import TableRowLink from "@dashboard/components/TableRowLink";
import { OrderLineGrantRefundFragment } from "@dashboard/graphql";
Expand Down Expand Up @@ -75,6 +75,9 @@ export const ProductsCard: React.FC<ProductsCardProps> = ({
<TableCell className={classes.colProduct}>
<FormattedMessage {...productCardMessages.product} />
</TableCell>
<TableCell className={classes.colUnitPrice}>
<FormattedMessage {...productCardMessages.unitPrice} />
</TableCell>
<TableCell className={classes.colQuantity}>
<FormattedMessage {...productCardMessages.quantity} />
</TableCell>
Expand All @@ -86,19 +89,25 @@ export const ProductsCard: React.FC<ProductsCardProps> = ({
{renderCollection(
lines,
line => {
if (!line) {
return null;
}
const stateLine = state.lines.get(line.id);

return (
<TableRowLink key={line?.id}>
<TableRowLink key={line.id}>
<TableCellAvatar
thumbnail={line?.thumbnail?.url}
thumbnail={line.thumbnail?.url}
className={classes.colProduct}
>
<div className={classes.productName}>
<span>{line?.productName}</span>
<span>{line.productName}</span>
<span>{line.variantName}</span>
</div>
</TableCellAvatar>
<TableCell className={classes.colUnitPrice}>
<Money money={line.unitPrice.gross} />
</TableCell>
<TableCell className={classes.colQuantity}>
{line.quantity}
</TableCell>
Expand All @@ -109,11 +118,11 @@ export const ProductsCard: React.FC<ProductsCardProps> = ({
type="number"
max={stateLine?.availableQuantity}
min={0}
data-test-id={"quantityInput" + line?.id}
data-test-id={"quantityInput" + line.id}
value={stateLine?.selectedQuantity ?? 0}
onChange={getHandleAmountChange(line)}
endAdornment={
line?.quantity && (
line.quantity && (
<Box
fontSize="bodySmall"
whiteSpace="nowrap"
Expand Down
5 changes: 5 additions & 0 deletions src/orders/components/OrderGrantRefundPage/messages.ts
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,11 @@ export const productCardMessages = defineMessages({
id: "1/oauz",
description: "grant refund table, column header",
},
unitPrice: {
defaultMessage: "Unit price",
id: "KWXwFo",
description: "grant refund table, column header",
},
});

export const fulfilmentStatusMessages = defineMessages({
Expand Down
4 changes: 4 additions & 0 deletions src/orders/components/OrderGrantRefundPage/styles.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,10 @@ export const useProductsCardStyles = makeStyles(
textAlign: "right",
width: `${75 + 32 + 32}px`,
},
colUnitPrice: {
textAlign: "right",
width: `${100 + 32 + 32}px`,
},
};
},
{ name: "ProductsCard" },
Expand Down

0 comments on commit d4b6ae5

Please sign in to comment.