From 3c6954f14450b9c943cbf54ae4a6062cf811397f Mon Sep 17 00:00:00 2001 From: Padreug Date: Wed, 16 Sep 2026 12:19:56 +0200 Subject: [PATCH] feat(chatelet): My bookings page and bottom navigation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit /my-bookings (auth-required, mirrors events' /my-tickets) lists the signed-in guest's stays from the extension's new GET /bookings/mine (chatelet ≥ v0.5.0): upcoming and past, room title and photo joined from the public room list, dates and nights, guest count, amount, and a status badge — unpaid holds show until when the hold lasts. The standalone app gains its first bottom tabs, Rooms and My bookings, the latter ghosted with a log-in toast when signed out; the booking confirmation links there. Co-Authored-By: Claude Fable 5.1 --- src/chatelet-app/App.vue | 37 +++++- .../chatelet/components/BookRoomDialog.vue | 12 +- .../chatelet/composables/useMyBookings.ts | 66 ++++++++++ src/modules/chatelet/index.ts | 10 +- .../chatelet/services/ChateletApiService.ts | 14 +- src/modules/chatelet/types/booking.ts | 7 + src/modules/chatelet/views/MyBookingsPage.vue | 121 ++++++++++++++++++ 7 files changed, 259 insertions(+), 8 deletions(-) create mode 100644 src/modules/chatelet/composables/useMyBookings.ts create mode 100644 src/modules/chatelet/views/MyBookingsPage.vue diff --git a/src/chatelet-app/App.vue b/src/chatelet-app/App.vue index 0b1977e..b98cf17 100644 --- a/src/chatelet-app/App.vue +++ b/src/chatelet-app/App.vue @@ -1,13 +1,40 @@ diff --git a/src/modules/chatelet/components/BookRoomDialog.vue b/src/modules/chatelet/components/BookRoomDialog.vue index 61381ff..e928484 100644 --- a/src/modules/chatelet/components/BookRoomDialog.vue +++ b/src/modules/chatelet/components/BookRoomDialog.vue @@ -1,5 +1,6 @@ + +