@extends('layouts/layoutMaster') @section('title', 'Moderacion de Resenas') @section('content') @if(session('status'))
{{ session('status') }}
@endif @if($errors->any())
@endif @php $statusMap = [ 'pending' => ['label' => 'Pendiente', 'class' => 'warning'], 'approved' => ['label' => 'Aprobada', 'class' => 'success'], 'rejected' => ['label' => 'Rechazada', 'class' => 'danger'], 'reported' => ['label' => 'Reportada', 'class' => 'info'], 'hidden' => ['label' => 'Oculta', 'class' => 'secondary'], ]; $verificationMap = [ 'basic' => ['label' => 'Opinion basica', 'class' => 'secondary'], 'manual_validated' => ['label' => 'Validada manualmente', 'class' => 'primary'], 'evidence_attached' => ['label' => 'Con foto/prueba', 'class' => 'info'], ]; @endphp
Moderacion de opiniones

Aprobar, rechazar, ocultar y marcar spam. Tambien puedes moderar respuestas del mariachi.

Todas ({{ $statusTotals->sum() }}) @foreach($statuses as $status) @php $meta = $statusMap[$status] ?? ['label' => $status, 'class' => 'secondary']; @endphp {{ $meta['label'] }} ({{ (int) ($statusTotals[$status] ?? 0) }}) @endforeach
Verificacion: Todas @foreach($verificationStatuses as $verification) @php $meta = $verificationMap[$verification] ?? ['label' => $verification, 'class' => 'secondary']; @endphp {{ $meta['label'] }} ({{ (int) ($verificationTotals[$verification] ?? 0) }}) @endforeach
@if($reviews->isEmpty())

No hay resenas con este filtro.

@else
@foreach($reviews as $review) @php $statusMeta = $statusMap[$review->moderation_status] ?? ['label' => $review->moderation_status, 'class' => 'secondary']; $verificationMeta = $verificationMap[$review->verification_status] ?? ['label' => $review->verification_status, 'class' => 'secondary']; $mariachiName = $review->mariachiProfile?->business_name ?: $review->mariachiProfile?->user?->display_name; @endphp
{{ $review->clientUser?->display_name ?: 'Cliente' }} -> {{ $mariachiName ?: 'Mariachi' }}
{{ $statusMeta['label'] }} {{ $verificationMeta['label'] }} @if($review->is_visible) Visible @else No visible @endif @if($review->is_spam) Spam @endif @if($review->has_offensive_language) Lenguaje sensible @endif

{{ str_repeat('★', $review->rating) }}{{ str_repeat('☆', 5 - $review->rating) }} · {{ $review->event_type ?: 'Sin tipo de evento' }} · {{ $review->event_date?->format('Y-m-d') ?: 'Sin fecha de evento' }}

Creada: {{ $review->created_at->format('Y-m-d H:i') }}

Spam score: {{ $review->spam_score }} · Reportes: {{ $review->reports_count }}

@if($review->title)

{{ $review->title }}

@endif

{{ $review->comment }}

@if($review->photos->isNotEmpty())
@foreach($review->photos as $photo) Foto de resena @endforeach
@endif @if($review->latest_report_reason)

Ultimo motivo de reporte

{{ $review->latest_report_reason }}

@endif @if($review->rejection_reason)

Motivo de rechazo

{{ $review->rejection_reason }}

@endif @if($review->mariachi_reply)

Respuesta del mariachi

{{ $review->mariachi_reply }}

{{ $review->mariachi_replied_at?->format('Y-m-d H:i') ?: '' }} · {{ $review->mariachi_reply_visible ? 'Visible' : 'Oculta' }}

@if($review->mariachi_reply_moderation_note)

Nota moderacion: {{ $review->mariachi_reply_moderation_note }}

@endif
@endif

Acciones de moderacion

@csrf @method('PATCH')
@csrf @method('PATCH')
@csrf @method('PATCH')
@csrf @method('PATCH')
@csrf @method('PATCH')
@if($review->mariachi_reply)
@csrf @method('PATCH')
@else

Esta resena aun no tiene respuesta del mariachi.

@endif
@endforeach
{{ $reviews->links() }}
@endif @endsection