diff --git a/app/javascript/dashboard/i18n/locale/en/captain.json b/app/javascript/dashboard/i18n/locale/en/captain.json index d61267818..51c47a848 100644 --- a/app/javascript/dashboard/i18n/locale/en/captain.json +++ b/app/javascript/dashboard/i18n/locale/en/captain.json @@ -13,6 +13,8 @@ "CONTACT_ID_PLACEHOLDER": "Enter the contact ID", "INBOX": "Inbox", "INBOX_PLACEHOLDER": "Select an inbox", + "STATUS": "Reservation Status", + "STATUS_PLACEHOLDER": "Select status", "SUITE_IDENTIFIER": "Suite Identifier (Ex: 101, Master Suite)", "CHECK_IN": "Check-in", "CHECK_OUT": "Check-out", diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/captain.json b/app/javascript/dashboard/i18n/locale/pt_BR/captain.json index 83d7d8996..fcd34059c 100644 --- a/app/javascript/dashboard/i18n/locale/pt_BR/captain.json +++ b/app/javascript/dashboard/i18n/locale/pt_BR/captain.json @@ -13,6 +13,8 @@ "CONTACT_ID_PLACEHOLDER": "Digite o ID do contato", "INBOX": "Canal (Caixa de Entrada)", "INBOX_PLACEHOLDER": "Selecione a caixa de entrada", + "STATUS": "Status da Reserva", + "STATUS_PLACEHOLDER": "Selecione o status", "SUITE_IDENTIFIER": "Identificador da Suíte (Ex: 101, Suíte Master)", "CHECK_IN": "Check-in", "CHECK_OUT": "Check-out", diff --git a/app/javascript/dashboard/routes/dashboard/captain/reservations/components/NewReservationModal.vue b/app/javascript/dashboard/routes/dashboard/captain/reservations/components/NewReservationModal.vue index 2e04353a3..3045c4b0d 100644 --- a/app/javascript/dashboard/routes/dashboard/captain/reservations/components/NewReservationModal.vue +++ b/app/javascript/dashboard/routes/dashboard/captain/reservations/components/NewReservationModal.vue @@ -40,6 +40,7 @@ const form = ref({ check_in_at: '', check_out_at: '', total_amount: '', + status: 'scheduled', }); watch( @@ -65,6 +66,21 @@ const inboxOptions = computed(() => { })); }); +const statusOptions = computed(() => [ + { + label: t('CAPTAIN_RESERVATIONS.STATUS.SCHEDULED'), + value: 'scheduled', + }, + { + label: t('CAPTAIN_RESERVATIONS.STATUS.PENDING_PAYMENT'), + value: 'pending_payment', + }, + { + label: t('CAPTAIN_RESERVATIONS.STATUS.ACTIVE'), + value: 'active', + }, +]); + const closeModal = () => { emit('close'); }; @@ -136,6 +152,22 @@ const submitReservation = async () => { /> + +
+ + +
+