Skip to content

Commit f0485b7

Browse files
committed
fix orders to be user-specific based on email
1 parent f5a2668 commit f0485b7

1 file changed

Lines changed: 14 additions & 3 deletions

File tree

frontend/src/App.jsx

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,18 +26,29 @@ function App() {
2626
});
2727
const [showCheckout, setShowCheckout] = useState(false);
2828
const [showAccount, setShowAccount] = useState(false);
29+
30+
const getOrdersKey = (user) => `zappify_orders_${user?.email || 'guest'}`;
31+
2932
const [placedOrders, setPlacedOrders] = useState(() => {
30-
try { return JSON.parse(localStorage.getItem('zappify_orders')) || []; } catch { return []; }
33+
try {
34+
const user = JSON.parse(localStorage.getItem('zappify_user'));
35+
if (!user) return [];
36+
return JSON.parse(localStorage.getItem(`zappify_orders_${user.email}`)) || [];
37+
} catch { return []; }
3138
});
3239

3340
const handleLogin = (user) => {
3441
setLoggedInUser(user);
3542
localStorage.setItem('zappify_user', JSON.stringify(user));
43+
// Load this user's orders
44+
const userOrders = JSON.parse(localStorage.getItem(`zappify_orders_${user.email}`)) || [];
45+
setPlacedOrders(userOrders);
3646
};
3747

3848
const handleLogout = () => {
3949
setLoggedInUser(null);
4050
localStorage.removeItem('zappify_user');
51+
setPlacedOrders([]);
4152
};
4253

4354
const toggleFilter = (item, type) => {
@@ -207,7 +218,7 @@ function App() {
207218
}));
208219
const updated = [...placedOrders, ...newOrders];
209220
setPlacedOrders(updated);
210-
localStorage.setItem('zappify_orders', JSON.stringify(updated));
221+
localStorage.setItem(getOrdersKey(loggedInUser), JSON.stringify(updated));
211222
setCartItems([]);
212223
}}
213224
/>
@@ -222,7 +233,7 @@ function App() {
222233
onCancelOrder={(orderId) => {
223234
const updated = placedOrders.map(o => o.orderId === orderId ? { ...o, status: 'Cancelled' } : o);
224235
setPlacedOrders(updated);
225-
localStorage.setItem('zappify_orders', JSON.stringify(updated));
236+
localStorage.setItem(getOrdersKey(loggedInUser), JSON.stringify(updated));
226237
}}
227238
/>
228239
)}

0 commit comments

Comments
 (0)