@extends('layouts.basedashboard') @section('titulo', 'Editar Materia') @section('contenido')

Editar Materia

Modifica la materia: {{ $materia->nombre }}

Volver
Información de la Materia
@csrf @method('PUT')
Materia actual: {{ $materia->nombre }}
Usuarios asignados: {{ $materia->materiasXUsuarios?->count() ?? 0 }} | Calificaciones: {{ $materia->calificaciones?->count() ?? 0 }}
@error('nombre')
{{ $message }}
@enderror
Modifica el nombre de la materia (máximo 255 caracteres)
Haz clic en cualquier ejemplo para usarlo
@if(($materia->materiasXUsuarios?->count() ?? 0) > 0 || ($materia->calificaciones?->count() ?? 0) > 0)
¡Atención!
Esta materia tiene datos relacionados: @if(($materia->materiasXUsuarios?->count() ?? 0) > 0)
{{ $materia->materiasXUsuarios->count() }} usuario(s) asignado(s) @endif @if(($materia->calificaciones?->count() ?? 0) > 0)
{{ $materia->calificaciones->count() }} calificación(es) registrada(s) @endif
Al cambiar el nombre, se actualizará en todos los registros relacionados.
@endif
Cancelar
@endsection @push('JS') @endpush @push('JSOR') // Inicializar preview actualizarPreview( $("#nombre").val() ); // Preview en tiempo real $("#nombre").on("input", function(){ actualizarPreview( $(this).val() ); }); // Botones de ejemplo $(".ejemplo-materia").on("click", function(){ const materia = $(this).data("materia"); $("#nombre").val(materia); actualizarPreview( materia ); }); // Manejo del formulario $("#formEditarMateria").on("submit", function(e){ e.preventDefault(); cambiarEstadoBoton(true); $.ajax({ url: $(this).attr("action"), method: "POST", data: $(this).serialize(), success: function(response){ Swal.fire({ icon: "success", title: "¡Materia actualizada!", text: "La materia se ha actualizado correctamente", timer: 1500, showConfirmButton: false, timerProgressBar: true }).then(() => { window.location.href = "{{ route('materias.index') }}"; }); }, error: function(xhr){ cambiarEstadoBoton(false); if( xhr.status === 422 ){ location.reload(); } else{ Swal.fire({ icon: "error", title: "Error", text: "Ocurrió un problema al actualizar la materia", confirmButtonText: "Aceptar" }); } } }); }); console.log("Vista editar materia cargada"); @endpush