booking-flow-finalized-design kindaaaa #7

Merged
jare2473 merged 20 commits from booking-flow-finalized-design into main 2025-09-30 10:50:54 +02:00
2 changed files with 12 additions and 1 deletions
Showing only changes of commit e7a426a9e0 - Show all commits

View File

@@ -1,4 +1,4 @@
import React, { useState } from 'react';
import React, { useState, useEffect } from 'react';
import { BookingProvider } from '../../context/BookingContext';
import { useBookingCardState } from '../../hooks/useBookingCardState';
@@ -32,6 +32,13 @@ function BookingCard({
const { effectiveEditMode } = useResponsiveMode(editMode, isExpanded, isModalOpen, onClick, setIsModalOpen);
const actions = useBookingActions(booking, bookingState, onBookingUpdate, onBookingDelete, onClick, effectiveEditMode, setIsModalOpen, onOptionsToggle, isOptionsExpanded);
// Reset activeView when options accordion closes
useEffect(() => {
if (!isOptionsExpanded && !isExpanded) {
bookingState.setActiveView('closed');
}
}, [isOptionsExpanded, isExpanded, bookingState]);
// Create a local booking context for the components
const localBookingContext = {
title: bookingState.editedTitle,

View File

@@ -35,10 +35,14 @@ function BookingsList({ bookings, handleEditBooking, onBookingUpdate, onBookingD
console.log(groupedBookingsArray);
function handleBookingClick(booking) {
// Close any expanded options accordion when expanding a card
setOptionsExpandedBookingId(null);
setExpandedBookingId(expandedBookingId === booking.id ? null : booking.id);
}
function handleOptionsToggle(booking) {
// Close any expanded card when opening options accordion
setExpandedBookingId(null);
setOptionsExpandedBookingId(optionsExpandedBookingId === booking.id ? null : booking.id);
}