@extends('admin.layouts.app') @section('title', isset($noticia) ? 'Editar Publicación' : 'Nueva Publicación') @section('styles') @endsection @section('content') {{-- ═══════ HERO ═══════ --}}

{{ isset($noticia) ? 'Editar Publicación' : 'Nueva Publicación' }}

{{ isset($noticia) ? 'Modifica los datos de la publicación existente' : 'Completa el formulario para crear una nueva publicación' }}

Volver
@csrf @if(isset($noticia)) @method('PUT') @endif {{-- Errores manejados por SweetAlert2 en el layout --}} {{-- Resaltado de campos inválidos --}} @if($errors->any()) @endif {{-- ════════════════════════════════════════════════ SECCIÓN 1 — DATOS PRINCIPALES ════════════════════════════════════════════════ --}}
Datos Principales Título, tipo, categoría y fecha
{{-- Título --}}
{{-- Tipo + Categoría + Fecha --}}
{{-- Resumen --}}
{{ strlen(old('resumen', $noticia->resumen ?? '')) }} caracteres
{{-- Opciones: Destacado + Activo --}}
{{-- ════════════════════════════════════════════════ SECCIÓN 2 — CONTENIDO ════════════════════════════════════════════════ --}}
Contenido Editor visual HTML (TinyMCE)
{{-- ════════════════════════════════════════════════ SECCIÓN 3 — IMAGEN ════════════════════════════════════════════════ --}}
Imagen JPG · PNG · WebP — recomendado 800×500 px
@if(isset($noticia) && $noticia->imagen)
Imagen actual
@else @endif
Formatos: JPG, PNG, WebP. Tamaño recomendado: 800×500 px.
{{-- ════════════════════════════════════════════════ SECCIÓN 4 — BOTONES DE ENLACE ════════════════════════════════════════════════ --}}
Botones de Enlace Hasta 5 botones — solo aparecen si tienen URL
@php $paletaColores = ['#1565c0','#2e7d32','#ad1457','#e65100','#6a1b9a']; $botonesGuardados = old('boton_url') ? null : ($noticia->botones ?? null); @endphp
@for($i = 0; $i < 5; $i++) @php $btn = $botonesGuardados[$i] ?? null; $textoVal = old("boton_texto.$i", $btn['texto'] ?? ''); $urlVal = old("boton_url.$i", $btn['url'] ?? ''); $colorVal = old("boton_color.$i", $btn['color'] ?? $paletaColores[$i]); @endphp
{{-- Número --}}
{{ $i + 1 }}
{{-- Color picker --}}
{{-- Texto --}}
{{-- URL --}}
{{-- Preview --}}
@if($urlVal) {{ $textoVal ?: 'Ver más' }} @else vacío @endif
@endfor
Haz clic en el círculo de color para cambiarlo. Los botones sin URL no aparecen en la noticia pública.
{{-- ════════════════════════════════════════════════ SECCIÓN 5 — POPUP CAROUSEL ════════════════════════════════════════════════ --}}
Popup Carousel Ventana emergente en la página pública @if(isset($noticia) && $noticia->mostrar_popup) ACTIVO EN POPUP @endif
{{-- ═══════ SUBMIT BAR ═══════ --}}
Cancelar
@endsection @section('scripts') {{-- TinyMCE --}} @endsection