@model Rs_system.Models.ViewModels.MiembroViewModel
@{
    ViewData["Title"] = "Editar Miembro";
}

<div class="d-flex justify-content-between align-items-center mb-4">
    <div>
        <h4 class="mb-1">Editar Miembro</h4>
        <p class="text-muted mb-0">Actualizar información del miembro</p>
    </div>
    <a asp-action="Index" class="btn btn-outline-secondary">
        <i class="bi bi-arrow-left me-1"></i> Volver
    </a>
</div>

<div class="card-custom">
    <form asp-action="Edit" method="post" enctype="multipart/form-data">
        <input type="hidden" asp-for="Id" />
        <div asp-validation-summary="ModelOnly" class="alert alert-danger"></div>
        
        <div class="row mb-3">
            <div class="col-md-6">
                <label asp-for="Nombres" class="form-label"></label>
                <input asp-for="Nombres" class="form-control" placeholder="Ingrese los nombres" />
                <span asp-validation-for="Nombres" class="text-danger"></span>
            </div>
            <div class="col-md-6">
                <label asp-for="Apellidos" class="form-label"></label>
                <input asp-for="Apellidos" class="form-control" placeholder="Ingrese los apellidos" />
                <span asp-validation-for="Apellidos" class="text-danger"></span>
            </div>
        </div>

        <div class="row mb-3">
            <div class="col-md-6">
                <label asp-for="FechaNacimiento" class="form-label"></label>
                <input asp-for="FechaNacimiento" type="date" class="form-control" />
                <span asp-validation-for="FechaNacimiento" class="text-danger"></span>
            </div>
            <div class="col-md-6">
                <label asp-for="FechaIngresoCongregacion" class="form-label"></label>
                <input asp-for="FechaIngresoCongregacion" type="date" class="form-control" />
                <span asp-validation-for="FechaIngresoCongregacion" class="text-danger"></span>
            </div>
        </div>

        <div class="row mb-3">
            <div class="col-md-6">
                <label asp-for="Telefono" class="form-label"></label>
                <input asp-for="Telefono" class="form-control" placeholder="Ej: 7890-1234" />
                <span asp-validation-for="Telefono" class="text-danger"></span>
            </div>
            <div class="col-md-6">
                <label asp-for="TelefonoEmergencia" class="form-label"></label>
                <input asp-for="TelefonoEmergencia" class="form-control" placeholder="Ej: 7890-5678" />
                <span asp-validation-for="TelefonoEmergencia" class="text-danger"></span>
            </div>
        </div>

        <div class="mb-3">
            <label asp-for="Direccion" class="form-label"></label>
            <textarea asp-for="Direccion" class="form-control" rows="3" placeholder="Ingrese la dirección completa"></textarea>
            <span asp-validation-for="Direccion" class="text-danger"></span>
        </div>

        <div class="row mb-3">
            <div class="col-md-6">
                <label asp-for="GrupoTrabajoId" class="form-label"></label>
                <select asp-for="GrupoTrabajoId" class="form-select" asp-items="ViewBag.GruposTrabajo">
                    <option value="">Seleccione un grupo de trabajo</option>
                </select>
                <span asp-validation-for="GrupoTrabajoId" class="text-danger"></span>
            </div>
            <div class="col-md-6">
                <label class="form-label d-block">&nbsp;</label>
                <div class="form-check">
                    <input asp-for="BautizadoEspirituSanto" class="form-check-input" type="checkbox" />
                    <label asp-for="BautizadoEspirituSanto" class="form-check-label"></label>
                </div>
            </div>
        </div>

        <div class="row mb-3">
            <div class="col-md-6">
                <label asp-for="FotoFile" class="form-label"></label>
                <input asp-for="FotoFile" type="file" class="form-control" accept="image/*" />
                <span asp-validation-for="FotoFile" class="text-danger"></span>
                <div class="form-text">Deje en blanco para mantener la foto actual. Formatos: JPG, PNG, GIF. Máx: 5MB</div>
            </div>
            <div class="col-md-6">
                <label class="form-label">Foto Actual</label>
                @if (!string.IsNullOrEmpty(Model.FotoUrl))
                {
                    <div class="d-flex align-items-center gap-3">
                        <img src="/@Model.FotoUrl" alt="Foto del miembro" class="img-thumbnail" style="max-width: 80px; max-height: 80px; object-fit: cover;" />
                        <div>
                            <small class="text-muted d-block">Foto actual</small>
                            <a href="/@Model.FotoUrl" target="_blank" class="btn btn-sm btn-outline-info">Ver</a>
                        </div>
                    </div>
                }
                else
                {
                    <div class="text-muted">
                        <i class="bi bi-person-circle" style="font-size: 2rem;"></i>
                        <p class="mb-0 small">No hay foto registrada</p>
                    </div>
                }
            </div>
        </div>

        <div class="mb-3">
            <div class="form-check">
                <input asp-for="Activo" class="form-check-input" type="checkbox" />
                <label asp-for="Activo" class="form-check-label"></label>
            </div>
        </div>

        <div class="d-flex justify-content-end gap-2">
            <a asp-action="Index" class="btn btn-secondary">Cancelar</a>
            <button type="submit" class="btn btn-primary-custom">
                <i class="bi bi-save me-1"></i> Actualizar
            </button>
        </div>
    </form>
</div>

@section Scripts {
    @{await Html.RenderPartialAsync("_ValidationScriptsPartial");}
}
