Ignore:
Timestamp:
04/30/25 18:24:41 (2 weeks ago)
Author:
Aleksandar Panovski <apano77@…>
Branches:
main
Children:
2518b3a
Parents:
deea3c4
Message:

menu feature done

File:
1 edited

Legend:

Unmodified
Added
Removed
  • my-react-app/src/components/RestaurantDetails.js

    rdeea3c4 re15e8d9  
    55import { useParams } from 'react-router-dom';
    66import StarRating from "./StarRating";
     7import MenuList from "./MenuList";
    78
    89
     
    1011    const navigate = useNavigate();
    1112    const { id } = useParams();
     13    const [preOrderedItems, setPreOrderedItems] = useState([]);
    1214
    1315    const [restaurant, setRestaurant] = useState(null);
     
    100102        const encodedRestaurantId = encodeURIComponent(restaurant.restaurantId);
    101103
    102         navigate(`/reservationConfirmation/${encodedTableId}/${encodedDateTime}/${encodedRestaurantId}`);
    103     };
     104        const totalPrice = preOrderedItems.reduce((acc, item) => acc + item.price * item.quantity, 0).toFixed(2);
     105
     106        navigate(`/reservationConfirmation/${encodedTableId}/${encodedDateTime}/${encodedRestaurantId}`, {
     107            state: {
     108                preOrderedItems: preOrderedItems,
     109                totalPrice: totalPrice,
     110            }
     111        });
     112    };
     113
    104114
    105115    const roundToNext15Minutes = (date) => {
     
    174184                            </>
    175185                        )}
    176 
     186                        <MenuList
     187                            restaurantId={restaurant.restaurantId}
     188                            setPreOrderedItems={setPreOrderedItems}
     189                            preOrderedItems={preOrderedItems}
     190                        />
    177191                        <br />
    178192                        <button
    179193                            className="btn btn-primary"
    180194                            onClick={handleReservationConfirmation}
    181                             disabled={!selectedTableId || !selectedDate || !selectedTime}
    182                         >
     195                            disabled={!selectedTableId || !selectedDate || !selectedTime}>
    183196                            Confirm Reservation
    184197                        </button>
Note: See TracChangeset for help on using the changeset viewer.