Alta de modificaciones de grupo con alumbnos y docentes

This commit is contained in:
2026-04-18 16:00:39 -06:00
parent c502d047e9
commit 2d73e8a2b0
34 changed files with 1256 additions and 247 deletions
@@ -0,0 +1,114 @@
<div>
{{-- Modal --}}
<div wire:ignore.self class="modal fade" id="modalDocente" tabindex="-1" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Agregar Docente al Grupo</h5>
<button type="button" class="close" data-dismiss="modal">
<span>&times;</span>
</button>
</div>
<div class="modal-body">
{{-- Docente --}}
<div class="mb-3">
<label>Docente</label>
<select class="form-control" wire:model="docente_id">
<option value="">Seleccionar docente...</option>
@foreach ($docentes as $docente)
@php $usr = $docente->docentes->first() @endphp
<option value="{{ $docente->id }}">
{{ $usr?->name }}
{{ $usr?->apellidoPaterno }}
</option>
@endforeach
</select>
@error('docente_id')
<span class="text-danger small">{{ $message }}</span>
@enderror
</div>
{{-- Materia --}}
<div class="mb-3">
<label>Materia</label>
<select class="form-control" wire:model="materia_id">
<option value="">Seleccionar materia...</option>
@foreach ($materiasSelect as $materia)
<option value="{{ $materia->id }}">
ciclo {{ $materia->ciclo }} - {{ $materia->name }}
</option>
@endforeach
</select>
@error('materia_id')
<span class="text-danger small">{{ $message }}</span>
@enderror
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Cancelar</button>
<button wire:click="guardar" class="btn btn-success">Guardar</button>
</div>
</div>
</div>
</div>
{{-- Tabla docentes asignados --}}
<table id="tcont" class="table table-striped table-bordered table-hover" style="width:100%;">
<thead>
<tr>
<th>Id</th>
<th>Materia</th>
<th>Ciclo</th>
<th>Docente asignado</th>
<th>Opciones</th>
</tr>
</thead>
<tbody>
@forelse ($materias as $materia)
@php
$docenteAsignado = $grupo->docentes->firstWhere('pivot.materia_id', $materia->id);
$usr = $docenteAsignado?->docentes->first();
@endphp
<tr>
<td>{{ $materia->id }}</td>
<td>{{ $materia->name }}</td>
<td>{{ $materia->ciclo }}</td>
<td>
@if($usr)
{{ $usr->name }} {{ $usr->apellidoPaterno }}
@else
<span class="badge badge-secondary">Sin docente</span>
@endif
</td>
<td>
@if($docenteAsignado)
@can('grupo.destroy')
<button wire:click="eliminar({{ $docenteAsignado->id }})"
style="border:none; background:none;">
<i class="fa-solid fa-circle-xmark fa-xl" style="color:#e66565;"></i>
</button>
@endcan
@endif
</td>
</tr>
@empty
<tr><td colspan="5">Sin materias en este plan.</td></tr>
@endforelse
</tbody>
</table>
</div>
@push('scripts')
<script>
document.addEventListener('livewire:init', () => {
Livewire.on('open-modal-docente', () => {
$('#modalDocente').modal('show');
});
Livewire.on('close-modal-docente', () => {
$('#modalDocente').modal('hide');
});
});
</script>
@endpush