This commit is contained in:
Philippe Torrel
2026-08-31 12:03:08 +02:00
parent bc4d5a41fd
commit 0bdbf245ee
24 changed files with 2099 additions and 17 deletions

View File

@@ -4,7 +4,19 @@ import RowProduct from './content/RowProduct';
// Reducer (bei größerer Applikaitonsstuktur ausgelagert)
const initialState = (props) => {
// Validierung und Error Checks
return { items: props.items || [] };
items.filter((item) => !Object.hasOwn(item, _id));
return {
items: props.items || [
{
_id: '1',
title: 'Example Product 1',
sku: 'ABC1234',
stock: 2,
price: 15.2,
},
],
};
};
const reducer = (state, action) => {
@@ -65,9 +77,9 @@ const TableProducts = (props) => {
const handleAmount = useCallback((amount, id) => {
dispatch({ type: 'UPDATE_AMOUNT', payload: { amount, id } });
// setItems((prevItems) => {
// return prevItems.map((item) => (item._id === id ? { ...item, stock: amount } : item));
// });
setItems((prevItems) => {
return prevItems.map((item) => (item._id === id ? { ...item, stock: amount } : item));
});
}, []);
const handlePrice = useCallback((price, id) => {