@extends('layouts.app') @section('content')

Nástěnka + Infodeska – administrace

{{-- FLASH --}} @if (session('success'))
{{ session('success') }}
@endif @if (session('error'))
{{ session('error') }}
@endif {{-- FILTRY (GET) --}}
Reset
{{-- FEED --}} @if(count($nastenka) === 0)
Nenalezeny žádné záznamy
@else @foreach($nastenka as $p) @php $src = $p->src ?? 'N'; // 'N' nebo 'I' $isRestricted = ($p->restrikce && (int)$p->restrikce->odstraneno === 1); $rDate = ($p->restrikce && !empty($p->restrikce->odstr_date)) ? \Carbon\Carbon::parse($p->restrikce->odstr_date)->format('d.m.Y') : null; $rReason = ($p->restrikce && !empty($p->restrikce->odstr_duvod)) ? $p->restrikce->odstr_duvod : ''; $dum = $p->dum_id; $autor = $p->autor->Ceo->jmeno ?? ($p->autor->jmeno ?? 'Neznámý autor'); $dumPopis = $p->dum->popis ?? ($p->dum->ulice ?? ($p->dum_id ? ('Dům #' . $p->dum_id) : '')); $created = optional($p->created_at)->format('d.m.Y H:i'); $typInfo = ($src === 'I') ? 'INF' : 'PRZ'; @endphp
{{-- LEVÁ ČÁST (autor, datum, id, badge…) --}}
{{ $autor }} — {{ $created }} ID: {{ $p->id }} @if($p->src === 'I' && $p->dum_id != 0) INFODESKA @elseif($p->src === 'N' && $p->dum_id != 0) NÁSTĚNKA @elseif($p->dum_id == 0) HROMADNÁ ZPRÁVA @endif @if($isRestricted) ZNEPLATNĚNO @endif
{{-- PRAVÁ ČÁST (dům + tlačítko) --}}
Dům: {{ $p->dum->cislo_domu ?? '-' }} {{-- TLAČÍTKO PRO TESTOVÁNÍ Z INFODESKY NEBO NÁSTĚNKY --}} @if($p->dum_id != 0)
@csrf
@endif
{{-- INFODESKA --}} @if($src === 'I') @if(!empty($p->titulek))
{{ $p->titulek }}
@endif {!! html_entity_decode($p->text ?? '', ENT_QUOTES | ENT_HTML5, 'UTF-8') !!} {{-- NÁSTĚNKA --}} @else {!! html_entity_decode($p->text ?? '', ENT_QUOTES | ENT_HTML5, 'UTF-8') !!} {{-- Odpovědi --}} @if(isset($p->odpovedi) && count($p->odpovedi) > 0)
Odpovědi ({{ count($p->odpovedi) }}): @foreach($p->odpovedi as $o) @php $oRestricted = ($o->restrikce && (int)$o->restrikce->odstraneno === 1); $oDate = ($o->restrikce && !empty($o->restrikce->odstr_date)) ? \Carbon\Carbon::parse($o->restrikce->odstr_date)->format('d.m.Y') : null; $oReason = ($o->restrikce && !empty($o->restrikce->odstr_duvod)) ? $o->restrikce->odstr_duvod : ''; $oCreated = optional($o->created_at)->format('d.m.Y H:i'); $oAutor = $o->autor->Ceo->jmeno ?? ($o->autor->jmeno ?? 'Neznámý autor'); @endphp
{{ $oAutor }} — {{ $oCreated }} ID: {{ $o->id }} @if($oRestricted) ZNEPLATNĚNO @endif
{!! html_entity_decode($o->text ?? '', ENT_QUOTES | ENT_HTML5, 'UTF-8') !!}
@if($oRestricted)
Zneplatněno: {{ $oDate ?? '-' }}
Důvod: {{ $oReason !== '' ? $oReason : 'Neuveden' }}
@endif
{{-- toggle tlačítko pro odpověď --}}
@endforeach
@else
Bez odpovědí
@endif @endif {{-- info o zneplatnění (pro hlavní záznam) --}} @if($isRestricted)
Zneplatněno: {{ $rDate ?? '-' }}
Důvod: {{ $rReason !== '' ? $rReason : 'Neuveden' }}
@endif
@endforeach
{{ $nastenka->links('vendor.pagination.bootstrap-4') }}
@endif
{{-- MODAL: ZNEPLATNIT / OBNOVIT --}} @include ('infodeska.zneplatni') @endsection