Files
tp/main_dc/yalarba/easySite/easySite/app/components/BookingModal.vue
T
valitovgaziz 34859a804b modified: main_dc/yalarba/easySite/easySite/app/components/BookingModal.vue
modified:   main_dc/yalarba/easySite/easySite/app/components/ImageGallery.vue
	modified:   main_dc/yalarba/easySite/easySite/app/pages/objects/[id]/edit.vue
	modified:   main_dc/yalarba/easySite/easySite/app/pages/objects/[id]/index.vue
	modified:   main_dc/yalarba/easySite/easySite/app/pages/profile/index.vue
	modified:   main_dc/yalarba/easySite/easySite/nuxt.config.ts
fix fix fix
2025-11-15 11:31:32 +05:00

40 lines
1.3 KiB
Vue

<template>
<div class="modal-overlay" @click="$emit('close')">
<div class="modal-content" @click.stop>
<div class="modal-header">
<h2 class="modal-title">Бронирование</h2>
<button class="modal-close" @click="$emit('close')"></button>
</div>
<div class="modal-body">
<!-- Контент модального окна бронирования -->
<div class="booking-summary">
<h3>{{ object?.title }}</h3>
<p>{{ object?.city }}, {{ object?.address }}</p>
</div>
<!-- Форма бронирования -->
</div>
</div>
</div>
</template>
<script setup lang="ts">
// Определяем тип объекта недвижимости
interface RentalObject {
title: string;
city?: string; // опционально, если может отсутствовать
address?: string; // опционально
// другие поля при необходимости
}
defineProps<{
object: RentalObject | null | undefined;
dates: unknown;
guests: string;
}>()
defineEmits<{
close: [];
confirm: [bookingData: unknown];
}>()
</script>