Update quantity column in Inventory part of Product Variant view (#904)

* Add allocated quantity column

* Remove unused prop

* Update snapshots and messages

* Update changelog
This commit is contained in:
Dominik Żegleń 2020-12-15 10:50:29 +01:00 committed by GitHub
parent 5a16f929bb
commit 556ea52e8f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 306 additions and 48 deletions

View file

@ -9,6 +9,7 @@ All notable, unreleased changes to this project will be documented in this file.
- Add shipping methods to translation section - #864 by @marekchoinski - Add shipping methods to translation section - #864 by @marekchoinski
- New Miscellaneous and Product refunds - #870 by @orzechdev - New Miscellaneous and Product refunds - #870 by @orzechdev
- Add zip code exclusion - #877 by @dominik-zeglen - Add zip code exclusion - #877 by @dominik-zeglen
- Update quantity column in Inventory part of Product Variant view - #904 by @dominik-zeglen
# 2.11.1 # 2.11.1

View file

@ -4863,10 +4863,6 @@
"context": "tabel column header", "context": "tabel column header",
"string": "Warehouse Name" "string": "Warehouse Name"
}, },
"src_dot_products_dot_components_dot_ProductStocks_dot_2729628316": {
"context": "tabel column header",
"string": "Quantity Available"
},
"src_dot_products_dot_components_dot_ProductStocks_dot_2796503714": { "src_dot_products_dot_components_dot_ProductStocks_dot_2796503714": {
"context": "header", "context": "header",
"string": "Quantity" "string": "Quantity"
@ -6696,6 +6692,14 @@
"src_dot_yes": { "src_dot_yes": {
"string": "Yes" "string": "Yes"
}, },
"tableColAllocated": {
"context": "table column header, allocated product quantity",
"string": "Allocated"
},
"tableColQuantity": {
"context": "table column header",
"string": "Quantity"
},
"voucherDetailsUnassignCategory": { "voucherDetailsUnassignCategory": {
"context": "unassign category from voucher, button", "context": "unassign category from voucher, button",
"string": "Unassign" "string": "Unassign"

View file

@ -33,7 +33,13 @@ import createNonNegativeValueChangeHandler from "@saleor/utils/handlers/nonNegat
import React from "react"; import React from "react";
import { FormattedMessage, useIntl } from "react-intl"; import { FormattedMessage, useIntl } from "react-intl";
export type ProductStockInput = FormsetAtomicData<null, string>; export interface ProductStockFormsetData {
quantityAllocated: number;
}
export type ProductStockInput = FormsetAtomicData<
ProductStockFormsetData,
string
>;
export interface ProductStockFormData { export interface ProductStockFormData {
sku: string; sku: string;
trackInventory: boolean; trackInventory: boolean;
@ -62,7 +68,7 @@ const useStyles = makeStyles(
colName: {}, colName: {},
colQuantity: { colQuantity: {
textAlign: "right", textAlign: "right",
width: 200 width: 150
}, },
editWarehouses: { editWarehouses: {
marginRight: -theme.spacing() marginRight: -theme.spacing()
@ -71,9 +77,6 @@ const useStyles = makeStyles(
padding: theme.spacing(1.5), padding: theme.spacing(1.5),
textAlign: "right" textAlign: "right"
}, },
inputComponent: {
width: 100
},
menuItem: { menuItem: {
"&:not(:last-of-type)": { "&:not(:last-of-type)": {
marginBottom: theme.spacing(2) marginBottom: theme.spacing(2)
@ -223,6 +226,11 @@ const ProductStocks: React.FC<ProductStocksProps> = ({
</CardContent> </CardContent>
{warehouses?.length > 0 && ( {warehouses?.length > 0 && (
<Table> <Table>
<colgroup>
<col className={classes.colName} />
<col className={classes.colQuantity} />
<col className={classes.colQuantity} />
</colgroup>
<TableHead> <TableHead>
<TableRow> <TableRow>
<TableCell className={classes.colName}> <TableCell className={classes.colName}>
@ -233,8 +241,16 @@ const ProductStocks: React.FC<ProductStocksProps> = ({
</TableCell> </TableCell>
<TableCell className={classes.colQuantity}> <TableCell className={classes.colQuantity}>
<FormattedMessage <FormattedMessage
defaultMessage="Quantity Available" defaultMessage="Allocated"
description="tabel column header" description="table column header, allocated product quantity"
id="tableColAllocated"
/>
</TableCell>
<TableCell className={classes.colQuantity}>
<FormattedMessage
defaultMessage="Quantity"
description="table column header"
id="tableColQuantity"
/> />
</TableCell> </TableCell>
<TableCell className={classes.colAction} /> <TableCell className={classes.colAction} />
@ -251,9 +267,11 @@ const ProductStocks: React.FC<ProductStocksProps> = ({
<TableCell className={classes.colName}> <TableCell className={classes.colName}>
{stock.label} {stock.label}
</TableCell> </TableCell>
<TableCell className={classes.colQuantity}>
{stock.data.quantityAllocated}
</TableCell>
<TableCell className={classes.colQuantity}> <TableCell className={classes.colQuantity}>
<TextField <TextField
className={classes.inputComponent}
disabled={disabled} disabled={disabled}
fullWidth fullWidth
inputProps={{ inputProps={{
@ -278,7 +296,7 @@ const ProductStocks: React.FC<ProductStocksProps> = ({
})} })}
{warehousesToAssign.length > 0 && ( {warehousesToAssign.length > 0 && (
<TableRow> <TableRow>
<TableCell colSpan={2}> <TableCell colSpan={3}>
<Typography variant="body2"> <Typography variant="body2">
<FormattedMessage <FormattedMessage
defaultMessage="Assign Warehouse" defaultMessage="Assign Warehouse"

View file

@ -36,7 +36,7 @@ import { diff } from "fast-array-diff";
import React from "react"; import React from "react";
import { ProductAttributeInput } from "../ProductAttributes"; import { ProductAttributeInput } from "../ProductAttributes";
import { ProductStockInput } from "../ProductStocks"; import { ProductStockFormsetData, ProductStockInput } from "../ProductStocks";
export interface ProductUpdateFormData extends MetadataFormData { export interface ProductUpdateFormData extends MetadataFormData {
category: string | null; category: string | null;
@ -127,7 +127,7 @@ export interface ProductUpdateFormProps extends UseProductUpdateFormOpts {
const getStocksData = ( const getStocksData = (
product: ProductDetails_product, product: ProductDetails_product,
stocks: FormsetData<null, string> stocks: FormsetData<ProductStockFormsetData, string>
) => { ) => {
if (product?.productType?.hasVariants) { if (product?.productType?.hasVariants) {
return { addStocks: [], removeStocks: [], updateStocks: [] }; return { addStocks: [], removeStocks: [], updateStocks: [] };

View file

@ -114,7 +114,11 @@ function useProductVariantUpdateForm(
const handleStockAdd = (id: string) => { const handleStockAdd = (id: string) => {
triggerChange(); triggerChange();
stocks.add({ stocks.add({
data: null, data: {
quantityAllocated:
variant?.stocks?.find(stock => stock.warehouse.id === id)
?.quantityAllocated || 0
},
id, id,
label: opts.warehouses.find(warehouse => warehouse.id === id).name, label: opts.warehouses.find(warehouse => warehouse.id === id).name,
value: "0" value: "0"

View file

@ -112,7 +112,9 @@ export function getStockInputFromVariant(
): ProductStockInput[] { ): ProductStockInput[] {
return ( return (
variant?.stocks.map(stock => ({ variant?.stocks.map(stock => ({
data: null, data: {
quantityAllocated: stock.quantityAllocated
},
id: stock.warehouse.id, id: stock.warehouse.id,
label: stock.warehouse.name, label: stock.warehouse.name,
value: stock.quantity.toString() value: stock.quantity.toString()
@ -137,7 +139,9 @@ export function getStockInputFromProduct(
product: ProductDetails_product product: ProductDetails_product
): ProductStockInput[] { ): ProductStockInput[] {
return product?.variants[0]?.stocks.map(stock => ({ return product?.variants[0]?.stocks.map(stock => ({
data: null, data: {
quantityAllocated: stock?.quantityAllocated
},
id: stock.warehouse.id, id: stock.warehouse.id,
label: stock.warehouse.name, label: stock.warehouse.name,
value: stock.quantity.toString() value: stock.quantity.toString()

View file

@ -163594,6 +163594,17 @@ exports[`Storyshots Views / Products / Create product variant add first variant
<table <table
class="MuiTable-root-id" class="MuiTable-root-id"
> >
<colgroup>
<col
class="ProductStocks-colName-id"
/>
<col
class="ProductStocks-colQuantity-id"
/>
<col
class="ProductStocks-colQuantity-id"
/>
</colgroup>
<thead <thead
class="MuiTableHead-root-id" class="MuiTableHead-root-id"
> >
@ -163610,7 +163621,13 @@ exports[`Storyshots Views / Products / Create product variant add first variant
class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colQuantity-id" class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colQuantity-id"
scope="col" scope="col"
> >
Quantity Available Allocated
</th>
<th
class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colQuantity-id"
scope="col"
>
Quantity
</th> </th>
<th <th
class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colAction-id" class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colAction-id"
@ -163626,7 +163643,7 @@ exports[`Storyshots Views / Products / Create product variant add first variant
> >
<td <td
class="MuiTableCell-root-id MuiTableCell-body-id" class="MuiTableCell-root-id MuiTableCell-body-id"
colspan="2" colspan="3"
> >
<div <div
class="MuiTypography-root-id MuiTypography-body2-id" class="MuiTypography-root-id MuiTypography-body2-id"
@ -164654,6 +164671,17 @@ exports[`Storyshots Views / Products / Create product variant default 1`] = `
<table <table
class="MuiTable-root-id" class="MuiTable-root-id"
> >
<colgroup>
<col
class="ProductStocks-colName-id"
/>
<col
class="ProductStocks-colQuantity-id"
/>
<col
class="ProductStocks-colQuantity-id"
/>
</colgroup>
<thead <thead
class="MuiTableHead-root-id" class="MuiTableHead-root-id"
> >
@ -164670,7 +164698,13 @@ exports[`Storyshots Views / Products / Create product variant default 1`] = `
class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colQuantity-id" class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colQuantity-id"
scope="col" scope="col"
> >
Quantity Available Allocated
</th>
<th
class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colQuantity-id"
scope="col"
>
Quantity
</th> </th>
<th <th
class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colAction-id" class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colAction-id"
@ -164686,7 +164720,7 @@ exports[`Storyshots Views / Products / Create product variant default 1`] = `
> >
<td <td
class="MuiTableCell-root-id MuiTableCell-body-id" class="MuiTableCell-root-id MuiTableCell-body-id"
colspan="2" colspan="3"
> >
<div <div
class="MuiTypography-root-id MuiTypography-body2-id" class="MuiTypography-root-id MuiTypography-body2-id"
@ -166604,6 +166638,17 @@ exports[`Storyshots Views / Products / Create product variant when loading data
<table <table
class="MuiTable-root-id" class="MuiTable-root-id"
> >
<colgroup>
<col
class="ProductStocks-colName-id"
/>
<col
class="ProductStocks-colQuantity-id"
/>
<col
class="ProductStocks-colQuantity-id"
/>
</colgroup>
<thead <thead
class="MuiTableHead-root-id" class="MuiTableHead-root-id"
> >
@ -166620,7 +166665,13 @@ exports[`Storyshots Views / Products / Create product variant when loading data
class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colQuantity-id" class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colQuantity-id"
scope="col" scope="col"
> >
Quantity Available Allocated
</th>
<th
class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colQuantity-id"
scope="col"
>
Quantity
</th> </th>
<th <th
class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colAction-id" class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colAction-id"
@ -166636,7 +166687,7 @@ exports[`Storyshots Views / Products / Create product variant when loading data
> >
<td <td
class="MuiTableCell-root-id MuiTableCell-body-id" class="MuiTableCell-root-id MuiTableCell-body-id"
colspan="2" colspan="3"
> >
<div <div
class="MuiTypography-root-id MuiTypography-body2-id" class="MuiTypography-root-id MuiTypography-body2-id"
@ -167682,6 +167733,17 @@ exports[`Storyshots Views / Products / Create product variant with errors 1`] =
<table <table
class="MuiTable-root-id" class="MuiTable-root-id"
> >
<colgroup>
<col
class="ProductStocks-colName-id"
/>
<col
class="ProductStocks-colQuantity-id"
/>
<col
class="ProductStocks-colQuantity-id"
/>
</colgroup>
<thead <thead
class="MuiTableHead-root-id" class="MuiTableHead-root-id"
> >
@ -167698,7 +167760,13 @@ exports[`Storyshots Views / Products / Create product variant with errors 1`] =
class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colQuantity-id" class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colQuantity-id"
scope="col" scope="col"
> >
Quantity Available Allocated
</th>
<th
class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colQuantity-id"
scope="col"
>
Quantity
</th> </th>
<th <th
class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colAction-id" class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colAction-id"
@ -167714,7 +167782,7 @@ exports[`Storyshots Views / Products / Create product variant with errors 1`] =
> >
<td <td
class="MuiTableCell-root-id MuiTableCell-body-id" class="MuiTableCell-root-id MuiTableCell-body-id"
colspan="2" colspan="3"
> >
<div <div
class="MuiTypography-root-id MuiTypography-body2-id" class="MuiTypography-root-id MuiTypography-body2-id"
@ -172031,6 +172099,17 @@ exports[`Storyshots Views / Products / Product edit no stock and no variants 1`]
<table <table
class="MuiTable-root-id" class="MuiTable-root-id"
> >
<colgroup>
<col
class="ProductStocks-colName-id"
/>
<col
class="ProductStocks-colQuantity-id"
/>
<col
class="ProductStocks-colQuantity-id"
/>
</colgroup>
<thead <thead
class="MuiTableHead-root-id" class="MuiTableHead-root-id"
> >
@ -172047,7 +172126,13 @@ exports[`Storyshots Views / Products / Product edit no stock and no variants 1`]
class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colQuantity-id" class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colQuantity-id"
scope="col" scope="col"
> >
Quantity Available Allocated
</th>
<th
class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colQuantity-id"
scope="col"
>
Quantity
</th> </th>
<th <th
class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colAction-id" class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colAction-id"
@ -172063,7 +172148,7 @@ exports[`Storyshots Views / Products / Product edit no stock and no variants 1`]
> >
<td <td
class="MuiTableCell-root-id MuiTableCell-body-id" class="MuiTableCell-root-id MuiTableCell-body-id"
colspan="2" colspan="3"
> >
<div <div
class="MuiTypography-root-id MuiTypography-body2-id" class="MuiTypography-root-id MuiTypography-body2-id"
@ -175428,6 +175513,17 @@ exports[`Storyshots Views / Products / Product edit no variants 1`] = `
<table <table
class="MuiTable-root-id" class="MuiTable-root-id"
> >
<colgroup>
<col
class="ProductStocks-colName-id"
/>
<col
class="ProductStocks-colQuantity-id"
/>
<col
class="ProductStocks-colQuantity-id"
/>
</colgroup>
<thead <thead
class="MuiTableHead-root-id" class="MuiTableHead-root-id"
> >
@ -175444,7 +175540,13 @@ exports[`Storyshots Views / Products / Product edit no variants 1`] = `
class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colQuantity-id" class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colQuantity-id"
scope="col" scope="col"
> >
Quantity Available Allocated
</th>
<th
class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colQuantity-id"
scope="col"
>
Quantity
</th> </th>
<th <th
class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colAction-id" class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colAction-id"
@ -175463,11 +175565,16 @@ exports[`Storyshots Views / Products / Product edit no variants 1`] = `
> >
C our wares C our wares
</td> </td>
<td
class="MuiTableCell-root-id MuiTableCell-body-id ProductStocks-colQuantity-id"
>
0
</td>
<td <td
class="MuiTableCell-root-id MuiTableCell-body-id ProductStocks-colQuantity-id" class="MuiTableCell-root-id MuiTableCell-body-id ProductStocks-colQuantity-id"
> >
<div <div
class="MuiFormControl-root-id MuiTextField-root-id ProductStocks-inputComponent-id MuiFormControl-fullWidth-id" class="MuiFormControl-root-id MuiTextField-root-id MuiFormControl-fullWidth-id"
> >
<div <div
class="MuiInputBase-root-id MuiOutlinedInput-root-id MuiInputBase-fullWidth-id MuiInputBase-formControl-id" class="MuiInputBase-root-id MuiOutlinedInput-root-id MuiInputBase-fullWidth-id MuiInputBase-formControl-id"
@ -175530,11 +175637,16 @@ exports[`Storyshots Views / Products / Product edit no variants 1`] = `
> >
Be stocked Be stocked
</td> </td>
<td
class="MuiTableCell-root-id MuiTableCell-body-id ProductStocks-colQuantity-id"
>
2
</td>
<td <td
class="MuiTableCell-root-id MuiTableCell-body-id ProductStocks-colQuantity-id" class="MuiTableCell-root-id MuiTableCell-body-id ProductStocks-colQuantity-id"
> >
<div <div
class="MuiFormControl-root-id MuiTextField-root-id ProductStocks-inputComponent-id MuiFormControl-fullWidth-id" class="MuiFormControl-root-id MuiTextField-root-id MuiFormControl-fullWidth-id"
> >
<div <div
class="MuiInputBase-root-id MuiOutlinedInput-root-id MuiInputBase-fullWidth-id MuiInputBase-formControl-id" class="MuiInputBase-root-id MuiOutlinedInput-root-id MuiInputBase-fullWidth-id MuiInputBase-formControl-id"
@ -175594,7 +175706,7 @@ exports[`Storyshots Views / Products / Product edit no variants 1`] = `
> >
<td <td
class="MuiTableCell-root-id MuiTableCell-body-id" class="MuiTableCell-root-id MuiTableCell-body-id"
colspan="2" colspan="3"
> >
<div <div
class="MuiTypography-root-id MuiTypography-body2-id" class="MuiTypography-root-id MuiTypography-body2-id"
@ -178627,6 +178739,17 @@ exports[`Storyshots Views / Products / Product edit when loading data 1`] = `
<table <table
class="MuiTable-root-id" class="MuiTable-root-id"
> >
<colgroup>
<col
class="ProductStocks-colName-id"
/>
<col
class="ProductStocks-colQuantity-id"
/>
<col
class="ProductStocks-colQuantity-id"
/>
</colgroup>
<thead <thead
class="MuiTableHead-root-id" class="MuiTableHead-root-id"
> >
@ -178643,7 +178766,13 @@ exports[`Storyshots Views / Products / Product edit when loading data 1`] = `
class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colQuantity-id" class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colQuantity-id"
scope="col" scope="col"
> >
Quantity Available Allocated
</th>
<th
class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colQuantity-id"
scope="col"
>
Quantity
</th> </th>
<th <th
class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colAction-id" class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colAction-id"
@ -178659,7 +178788,7 @@ exports[`Storyshots Views / Products / Product edit when loading data 1`] = `
> >
<td <td
class="MuiTableCell-root-id MuiTableCell-body-id" class="MuiTableCell-root-id MuiTableCell-body-id"
colspan="2" colspan="3"
> >
<div <div
class="MuiTypography-root-id MuiTypography-body2-id" class="MuiTypography-root-id MuiTypography-body2-id"
@ -181757,6 +181886,17 @@ exports[`Storyshots Views / Products / Product edit when product has no variants
<table <table
class="MuiTable-root-id" class="MuiTable-root-id"
> >
<colgroup>
<col
class="ProductStocks-colName-id"
/>
<col
class="ProductStocks-colQuantity-id"
/>
<col
class="ProductStocks-colQuantity-id"
/>
</colgroup>
<thead <thead
class="MuiTableHead-root-id" class="MuiTableHead-root-id"
> >
@ -181773,7 +181913,13 @@ exports[`Storyshots Views / Products / Product edit when product has no variants
class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colQuantity-id" class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colQuantity-id"
scope="col" scope="col"
> >
Quantity Available Allocated
</th>
<th
class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colQuantity-id"
scope="col"
>
Quantity
</th> </th>
<th <th
class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colAction-id" class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colAction-id"
@ -181792,11 +181938,16 @@ exports[`Storyshots Views / Products / Product edit when product has no variants
> >
C our wares C our wares
</td> </td>
<td
class="MuiTableCell-root-id MuiTableCell-body-id ProductStocks-colQuantity-id"
>
0
</td>
<td <td
class="MuiTableCell-root-id MuiTableCell-body-id ProductStocks-colQuantity-id" class="MuiTableCell-root-id MuiTableCell-body-id ProductStocks-colQuantity-id"
> >
<div <div
class="MuiFormControl-root-id MuiTextField-root-id ProductStocks-inputComponent-id MuiFormControl-fullWidth-id" class="MuiFormControl-root-id MuiTextField-root-id MuiFormControl-fullWidth-id"
> >
<div <div
class="MuiInputBase-root-id MuiOutlinedInput-root-id MuiInputBase-fullWidth-id MuiInputBase-formControl-id" class="MuiInputBase-root-id MuiOutlinedInput-root-id MuiInputBase-fullWidth-id MuiInputBase-formControl-id"
@ -181859,11 +182010,16 @@ exports[`Storyshots Views / Products / Product edit when product has no variants
> >
Be stocked Be stocked
</td> </td>
<td
class="MuiTableCell-root-id MuiTableCell-body-id ProductStocks-colQuantity-id"
>
2
</td>
<td <td
class="MuiTableCell-root-id MuiTableCell-body-id ProductStocks-colQuantity-id" class="MuiTableCell-root-id MuiTableCell-body-id ProductStocks-colQuantity-id"
> >
<div <div
class="MuiFormControl-root-id MuiTextField-root-id ProductStocks-inputComponent-id MuiFormControl-fullWidth-id" class="MuiFormControl-root-id MuiTextField-root-id MuiFormControl-fullWidth-id"
> >
<div <div
class="MuiInputBase-root-id MuiOutlinedInput-root-id MuiInputBase-fullWidth-id MuiInputBase-formControl-id" class="MuiInputBase-root-id MuiOutlinedInput-root-id MuiInputBase-fullWidth-id MuiInputBase-formControl-id"
@ -181923,7 +182079,7 @@ exports[`Storyshots Views / Products / Product edit when product has no variants
> >
<td <td
class="MuiTableCell-root-id MuiTableCell-body-id" class="MuiTableCell-root-id MuiTableCell-body-id"
colspan="2" colspan="3"
> >
<div <div
class="MuiTypography-root-id MuiTypography-body2-id" class="MuiTypography-root-id MuiTypography-body2-id"
@ -194593,6 +194749,17 @@ exports[`Storyshots Views / Products / Product variant details attribute errors
<table <table
class="MuiTable-root-id" class="MuiTable-root-id"
> >
<colgroup>
<col
class="ProductStocks-colName-id"
/>
<col
class="ProductStocks-colQuantity-id"
/>
<col
class="ProductStocks-colQuantity-id"
/>
</colgroup>
<thead <thead
class="MuiTableHead-root-id" class="MuiTableHead-root-id"
> >
@ -194609,7 +194776,13 @@ exports[`Storyshots Views / Products / Product variant details attribute errors
class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colQuantity-id" class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colQuantity-id"
scope="col" scope="col"
> >
Quantity Available Allocated
</th>
<th
class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colQuantity-id"
scope="col"
>
Quantity
</th> </th>
<th <th
class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colAction-id" class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colAction-id"
@ -194628,11 +194801,16 @@ exports[`Storyshots Views / Products / Product variant details attribute errors
> >
Warehouse 1 Warehouse 1
</td> </td>
<td
class="MuiTableCell-root-id MuiTableCell-body-id ProductStocks-colQuantity-id"
>
1
</td>
<td <td
class="MuiTableCell-root-id MuiTableCell-body-id ProductStocks-colQuantity-id" class="MuiTableCell-root-id MuiTableCell-body-id ProductStocks-colQuantity-id"
> >
<div <div
class="MuiFormControl-root-id MuiTextField-root-id ProductStocks-inputComponent-id MuiFormControl-fullWidth-id" class="MuiFormControl-root-id MuiTextField-root-id MuiFormControl-fullWidth-id"
> >
<div <div
class="MuiInputBase-root-id MuiOutlinedInput-root-id MuiInputBase-fullWidth-id MuiInputBase-formControl-id" class="MuiInputBase-root-id MuiOutlinedInput-root-id MuiInputBase-fullWidth-id MuiInputBase-formControl-id"
@ -194695,11 +194873,16 @@ exports[`Storyshots Views / Products / Product variant details attribute errors
> >
Warehouse 2 Warehouse 2
</td> </td>
<td
class="MuiTableCell-root-id MuiTableCell-body-id ProductStocks-colQuantity-id"
>
2
</td>
<td <td
class="MuiTableCell-root-id MuiTableCell-body-id ProductStocks-colQuantity-id" class="MuiTableCell-root-id MuiTableCell-body-id ProductStocks-colQuantity-id"
> >
<div <div
class="MuiFormControl-root-id MuiTextField-root-id ProductStocks-inputComponent-id MuiFormControl-fullWidth-id" class="MuiFormControl-root-id MuiTextField-root-id MuiFormControl-fullWidth-id"
> >
<div <div
class="MuiInputBase-root-id MuiOutlinedInput-root-id MuiInputBase-fullWidth-id MuiInputBase-formControl-id" class="MuiInputBase-root-id MuiOutlinedInput-root-id MuiInputBase-fullWidth-id MuiInputBase-formControl-id"
@ -194759,7 +194942,7 @@ exports[`Storyshots Views / Products / Product variant details attribute errors
> >
<td <td
class="MuiTableCell-root-id MuiTableCell-body-id" class="MuiTableCell-root-id MuiTableCell-body-id"
colspan="2" colspan="3"
> >
<div <div
class="MuiTypography-root-id MuiTypography-body2-id" class="MuiTypography-root-id MuiTypography-body2-id"
@ -197570,6 +197753,17 @@ exports[`Storyshots Views / Products / Product variant details when loaded data
<table <table
class="MuiTable-root-id" class="MuiTable-root-id"
> >
<colgroup>
<col
class="ProductStocks-colName-id"
/>
<col
class="ProductStocks-colQuantity-id"
/>
<col
class="ProductStocks-colQuantity-id"
/>
</colgroup>
<thead <thead
class="MuiTableHead-root-id" class="MuiTableHead-root-id"
> >
@ -197586,7 +197780,13 @@ exports[`Storyshots Views / Products / Product variant details when loaded data
class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colQuantity-id" class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colQuantity-id"
scope="col" scope="col"
> >
Quantity Available Allocated
</th>
<th
class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colQuantity-id"
scope="col"
>
Quantity
</th> </th>
<th <th
class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colAction-id" class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colAction-id"
@ -197605,11 +197805,16 @@ exports[`Storyshots Views / Products / Product variant details when loaded data
> >
Warehouse 1 Warehouse 1
</td> </td>
<td
class="MuiTableCell-root-id MuiTableCell-body-id ProductStocks-colQuantity-id"
>
1
</td>
<td <td
class="MuiTableCell-root-id MuiTableCell-body-id ProductStocks-colQuantity-id" class="MuiTableCell-root-id MuiTableCell-body-id ProductStocks-colQuantity-id"
> >
<div <div
class="MuiFormControl-root-id MuiTextField-root-id ProductStocks-inputComponent-id MuiFormControl-fullWidth-id" class="MuiFormControl-root-id MuiTextField-root-id MuiFormControl-fullWidth-id"
> >
<div <div
class="MuiInputBase-root-id MuiOutlinedInput-root-id MuiInputBase-fullWidth-id MuiInputBase-formControl-id" class="MuiInputBase-root-id MuiOutlinedInput-root-id MuiInputBase-fullWidth-id MuiInputBase-formControl-id"
@ -197672,11 +197877,16 @@ exports[`Storyshots Views / Products / Product variant details when loaded data
> >
Warehouse 2 Warehouse 2
</td> </td>
<td
class="MuiTableCell-root-id MuiTableCell-body-id ProductStocks-colQuantity-id"
>
2
</td>
<td <td
class="MuiTableCell-root-id MuiTableCell-body-id ProductStocks-colQuantity-id" class="MuiTableCell-root-id MuiTableCell-body-id ProductStocks-colQuantity-id"
> >
<div <div
class="MuiFormControl-root-id MuiTextField-root-id ProductStocks-inputComponent-id MuiFormControl-fullWidth-id" class="MuiFormControl-root-id MuiTextField-root-id MuiFormControl-fullWidth-id"
> >
<div <div
class="MuiInputBase-root-id MuiOutlinedInput-root-id MuiInputBase-fullWidth-id MuiInputBase-formControl-id" class="MuiInputBase-root-id MuiOutlinedInput-root-id MuiInputBase-fullWidth-id MuiInputBase-formControl-id"
@ -197736,7 +197946,7 @@ exports[`Storyshots Views / Products / Product variant details when loaded data
> >
<td <td
class="MuiTableCell-root-id MuiTableCell-body-id" class="MuiTableCell-root-id MuiTableCell-body-id"
colspan="2" colspan="3"
> >
<div <div
class="MuiTypography-root-id MuiTypography-body2-id" class="MuiTypography-root-id MuiTypography-body2-id"
@ -198833,6 +199043,17 @@ exports[`Storyshots Views / Products / Product variant details when loading data
<table <table
class="MuiTable-root-id" class="MuiTable-root-id"
> >
<colgroup>
<col
class="ProductStocks-colName-id"
/>
<col
class="ProductStocks-colQuantity-id"
/>
<col
class="ProductStocks-colQuantity-id"
/>
</colgroup>
<thead <thead
class="MuiTableHead-root-id" class="MuiTableHead-root-id"
> >
@ -198849,7 +199070,13 @@ exports[`Storyshots Views / Products / Product variant details when loading data
class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colQuantity-id" class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colQuantity-id"
scope="col" scope="col"
> >
Quantity Available Allocated
</th>
<th
class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colQuantity-id"
scope="col"
>
Quantity
</th> </th>
<th <th
class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colAction-id" class="MuiTableCell-root-id MuiTableCell-head-id ProductStocks-colAction-id"
@ -198865,7 +199092,7 @@ exports[`Storyshots Views / Products / Product variant details when loading data
> >
<td <td
class="MuiTableCell-root-id MuiTableCell-body-id" class="MuiTableCell-root-id MuiTableCell-body-id"
colspan="2" colspan="3"
> >
<div <div
class="MuiTypography-root-id MuiTypography-body2-id" class="MuiTypography-root-id MuiTypography-body2-id"