diff --git a/barkmanui/src/features/inventory/AddItem.tsx b/barkmanui/src/features/inventory/AddItem.tsx index bff6b3a..8ba7709 100644 --- a/barkmanui/src/features/inventory/AddItem.tsx +++ b/barkmanui/src/features/inventory/AddItem.tsx @@ -6,6 +6,8 @@ import {useNavigate} from "react-router"; import {IconX, IconCheck} from '@tabler/icons-react'; import {notifications} from '@mantine/notifications'; import useInventoryList from "./hooks/useInventoryList.tsx"; +import {useEffect} from "react"; + function AddItem() { @@ -66,10 +68,18 @@ function AddItem() { }) + useEffect(() => { + if (rawData.data) { + const data = rawData.data; + const nextBarcode = data[data.length - 1].barcode + 1; + newItemForm.setValues({barcode: nextBarcode}); + } + },[rawData.data]); + if (rawData.isPending) return 'Loading...' if (rawData.error) return 'An error has occurred: ' + rawData.error.message - const data = rawData.data - const nextBarcode = data[data.length - 1].barcode + 1; + + return ( @@ -86,8 +96,7 @@ function AddItem() {