Files
oficial/app/resources/views/ventas/reservations/modal/edit.blade.php
Juan Pablo Vial 4760b08673 Common components
2025-11-12 10:16:19 -03:00

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