feat: Complete reservation management

This commit is contained in:
gpt-engineer-app[bot]
2025-10-10 21:57:48 +00:00
parent 5e0260f764
commit f5927dd299
4 changed files with 695 additions and 61 deletions

View File

@@ -207,6 +207,36 @@ export const useChannelManager = () => {
}
}, [loadListings]);
// Create reservation
const createReservation = useCallback(async (reservationData: any) => {
try {
setLoading(true);
await ChannelManagerService.createReservation(reservationData);
await loadReservations();
return true;
} catch (err) {
setError(err instanceof Error ? err.message : 'Error creating reservation');
return false;
} finally {
setLoading(false);
}
}, [loadReservations]);
// Update reservation
const updateReservation = useCallback(async (id: string, reservationData: any) => {
try {
setLoading(true);
await ChannelManagerService.updateReservation(id, reservationData);
await loadReservations();
return true;
} catch (err) {
setError(err instanceof Error ? err.message : 'Error updating reservation');
return false;
} finally {
setLoading(false);
}
}, [loadReservations]);
// Cancel reservation
const cancelReservation = useCallback(async (id: string, reason?: string) => {
try {
@@ -261,6 +291,8 @@ export const useChannelManager = () => {
syncChannel,
createListing,
updateListing,
createReservation,
updateReservation,
cancelReservation,
clearError,
};