@@ -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