@php /** @var \V2\Modules\Conexoes\UnidadeRegional\Models\UnidadeRegional $unidade */ $pageTitle = 'Editar: ' . $unidade->name; $previewUrl = route('v2.unidade-regional.portal.show', ['slug' => $unidade->slug]); $meta = $unidade->metadata ?? []; $storageSvc = app(\V2\Services\Storage\StorageService::class); @endphp @extends('v2-cms::layouts.app', ['title' => $pageTitle]) @push('css') @endpush @section('page-breadcrumbs') Conexões › Unidades Regionais › Editar: {{ $unidade->name }} @endsection @section('page-actions') API Docs @if($unidade->is_active)
{{ csrf_field() }} {{ method_field('DELETE') }}
@endif @endsection @section('content')
{{-- ============================================================ --}} {{-- COLUNA PRINCIPAL (ESQUERDA) --}} {{-- ============================================================ --}}
{{ csrf_field() }} {{ method_field('PUT') }} @include('v2-unidaderegional::cms._form') {{-- Editor de Conteúdo (Descrição) --}}
Descrição
0/250 caracteres
@include('v2-service-contentricheditor::components.forms.content-rich-editor', [ 'name' => 'description', 'label' => 'Descrição Detalhada', 'value' => old('description', $unidade->description ?? '{"type":"doc","content":[]}'), 'placeholder' => 'Descreva detalhadamente a regional...', 'height' => '400px', ])
Preview Pronto
{{-- Galeria --}}
Galeria
{{ $unidade->media_count ?? $unidade->media->count() }}
@php $galleryIds = $unidade->media->pluck('gallery_media_id')->filter()->values()->toArray(); $galleryUrls = []; foreach ($unidade->media as $item) { $galleryUrls[] = $item->galleryMedia ? v2_storage_url($item->galleryMedia->file_path) : v2_storage_url($item->image); } @endphp @include('v2-service-media::components.media-group-input', [ 'name' => 'gallery_media', 'label' => '', 'accept' => 'image/*', 'ownerModule' => 'unidade-regional', 'existingIds' => $galleryIds, 'existingUrls' => $galleryUrls, ])
Cancelar
{{-- Activity Log --}} @include('v2-cms::partials.activity-footer', ['model' => $unidade])
{{-- ============================================================ --}} {{-- COLUNA LATERAL (DIREITA) --}} {{-- ============================================================ --}}
{{-- API de Integração --}}
API de Integração
@if($unidade->hasApiToken()) {!! $unidade->getTokenStatusBadge() !!} @endif
@if($unidade->hasApiToken())
Prefixo do Token {{ $unidade->api_token_prefix ?? '—' }}
Expira em {{ $unidade->getTokenExpiryForHumans() }}
Último uso {{ $unidade->api_token_last_used_at ? $unidade->api_token_last_used_at->format('d/m/Y H:i') : 'Nunca' }}
Endpoints da API GET /api/v2/unidaderegional/noticias POST /api/v2/unidaderegional/noticias DELETE /api/v2/unidaderegional/noticias/{id} GET /api/v2/unidaderegional/associados POST /api/v2/unidaderegional/associados DELETE /api/v2/unidaderegional/associados/{id}

Documentação
@else

Esta regional ainda não possui token de API. Gere um token para permitir que ela envie notícias pelo endpoint.

@endif
{{-- Notícias Recentes --}}
Notícias
@if($noticiasRecentes->count() > 0) Ver todas @endif
@if($noticiasRecentes->count() > 0)
    @foreach($noticiasRecentes as $noticia)
  • {{ $noticia->title }} {{ $noticia->created_at ? $noticia->created_at->format('d/m/Y') : '' }}
  • @endforeach
@else

Nenhuma notícia enviada via API.

@endif
{{-- Associados Regionais --}}
Associados Regionais
@if($empresasRecentes->count() > 0)
    @foreach($empresasRecentes as $rel)
  • @if($rel->empresa) {{ $rel->empresa->name }} @else Associado removido @endif {{ $rel->created_at ? $rel->created_at->format('d/m/Y') : '' }}
  • @endforeach
@else

Nenhum associado regional vinculado.

@endif
{{-- Modais de Token (fora do grid) --}}
@push('scripts') @endpush @endsection