@extends('layouts.basedashboard') @section('titulo', 'Gestionar Materias - ' . $usuario->username) @push('CSS') @endpush @section('contenido')

Gestionar Materias

Usuario: {{ $usuario->username }} {{ ucfirst($usuario->tipo->tipo) }}

Volver a Usuarios
@foreach($materiasAsignadas as $asignacion) @endforeach
ID Materia Nombre de la Materia Promedio Acciones
{{ $asignacion->materia->id }} {{ $asignacion->materia->nombre }} @if( $asignacion->promedio > 0 ) {{ $asignacion->promedio }} @else Sin calificaciones @endif
@endsection @push('JS') @endpush @push('JSOR') // Inicializar DataTables $("#tablaMaterias").DataTable({ language: { url: "https://cdn.datatables.net/plug-ins/1.13.6/i18n/es-ES.json" }, responsive: true, pageLength: 10, lengthMenu: [[10, 25, 50, -1], [10, 25, 50, "Todos"]], order: [[1, "asc"]], columnDefs: [ { targets: [3], // Columna de acciones orderable: false, searchable: false } ] }); $("#formAsignarMateria").on("submit", function(e){ e.preventDefault(); cambiarEstadoBoton(true); $.ajax({ url: "{{ route('materiasxusuario.asignar', $usuario->id) }}", method: "POST", data: $(this).serialize(), success: function(response){ $("#modalAsignarMateria").modal("hide"); Swal.fire({ icon: "success", title: "!Materia asignada!", text: "La materia se ha asignado correctamente", timer: 1500, showConfirmButton: false, timerProgressBar: true }).then(() => { location.reload(); }); }, error: function(xhr){ cambiarEstadoBoton(false); if( xhr.status === 422 ){ const errors = xhr.responseJSON.errors; Object.key(errors).forEach(function(key){ $(`#${key}`).addClass("is-invalid"); $(`#${key}`).siblings(".invalid-feedback").text(errors[key][0]); }); } else{ Swal.fire({ icon: "error", title: "Error", text: xhr.responseJSON?.message || "Ocurrió un problema al asignar la materia", confirmButtonText: "Aceptar" }); } } }); }); console.log("DataTables inicializado correctamente"); @endpush