53 lines
1.7 KiB
PHP
53 lines
1.7 KiB
PHP
@include('ventas.reservations.modal.common.modal', ['prefix' => 'edit', 'modalTitle' => 'Editar Reserva', 'okText' => 'Guardar Cambios'])
|
|
|
|
@push('page_scripts')
|
|
<script>
|
|
class EditModalPromotions extends ModalPromotions {
|
|
constructor() {
|
|
super('edit');
|
|
}
|
|
}
|
|
class EditModalUnits extends ModalUnits {
|
|
constructor(parent) {
|
|
super({prefix: 'edit', parent})
|
|
}
|
|
}
|
|
class EditModalPayments extends ModalPayments {
|
|
constructor() {
|
|
super('edit');
|
|
}
|
|
}
|
|
class EditReservationModal extends ReservationModal {
|
|
constructor(projects_id) {
|
|
super({projects_id, prefix: 'edit', components: {
|
|
promotions: new EditModalPromotions(),
|
|
units: new EditModalUnits(),
|
|
payments: new EditModalPayments()
|
|
}});
|
|
}
|
|
|
|
load({project_id, type, reservation_id}) {
|
|
super.load(project_id)
|
|
|
|
const reservation = reservations.components.reservations[type].reservations.find(r => r.id === parseInt(reservation_id))
|
|
console.debug(this.components, reservation)
|
|
}
|
|
edit() {}
|
|
setup() {
|
|
super.setup()
|
|
|
|
this.components.$modal.modal({
|
|
onApprove: () => {
|
|
this.edit()
|
|
}
|
|
})
|
|
this.components.form.addEventListener('submit', event => {
|
|
event.preventDefault()
|
|
this.edit()
|
|
return false
|
|
})
|
|
}
|
|
}
|
|
</script>
|
|
@endpush
|