booking-flow-finalized-design kindaaaa #7
@@ -30,7 +30,7 @@ function BookingCard({
|
||||
// Custom hooks
|
||||
const bookingState = useBookingCardState(booking, isExpanded, isModalOpen);
|
||||
const { effectiveEditMode } = useResponsiveMode(editMode, isExpanded, isModalOpen, onClick, setIsModalOpen);
|
||||
const actions = useBookingActions(booking, bookingState, onBookingUpdate, onBookingDelete, onClick, effectiveEditMode, setIsModalOpen);
|
||||
const actions = useBookingActions(booking, bookingState, onBookingUpdate, onBookingDelete, onClick, effectiveEditMode, setIsModalOpen, onOptionsToggle, isOptionsExpanded);
|
||||
|
||||
// Create a local booking context for the components
|
||||
const localBookingContext = {
|
||||
|
||||
@@ -2,7 +2,7 @@ import { useCallback } from 'react';
|
||||
import { PEOPLE } from '../constants/bookingConstants';
|
||||
import { hasBookingChanges } from '../utils/bookingUtils';
|
||||
|
||||
export function useBookingActions(booking, bookingState, onBookingUpdate, onBookingDelete, onClick, effectiveEditMode, setIsModalOpen) {
|
||||
export function useBookingActions(booking, bookingState, onBookingUpdate, onBookingDelete, onClick, effectiveEditMode, setIsModalOpen, onOptionsToggle, isOptionsExpanded) {
|
||||
const {
|
||||
calculatedEndTime,
|
||||
setCalculatedEndTime,
|
||||
@@ -55,10 +55,15 @@ export function useBookingActions(booking, bookingState, onBookingUpdate, onBook
|
||||
|
||||
if (effectiveEditMode === 'modal') {
|
||||
setIsModalOpen(false);
|
||||
setActiveView('closed');
|
||||
// Close options accordion if it's expanded
|
||||
if (isOptionsExpanded) {
|
||||
onOptionsToggle();
|
||||
}
|
||||
} else {
|
||||
onClick(); // Close the expanded view
|
||||
}
|
||||
}, [hasChanges, onBookingUpdate, booking, editedTitle, editedParticipants, calculatedEndTime, effectiveEditMode, setIsModalOpen, onClick]);
|
||||
}, [hasChanges, onBookingUpdate, booking, editedTitle, editedParticipants, calculatedEndTime, effectiveEditMode, setIsModalOpen, onClick, setActiveView, onOptionsToggle, isOptionsExpanded]);
|
||||
|
||||
const handleCancel = useCallback(() => {
|
||||
resetState();
|
||||
|
||||
Reference in New Issue
Block a user