@extends('layouts.app') @section('title','Raspored '.$order->number) @section('content')
Narudžba {{ $order->number }}

Dnevni raspored emitiranja

← Narudžba@if($blocks->isNotEmpty())
@csrf
@endif
@if($errors->has('schedule'))
{{ $errors->first('schedule') }}
@endif @if($blocks->isEmpty())

Nema reklamnih blokova

+ Dodaj prvi termin
@else
@if($previousDate)← Prethodni@else← Prethodni@endif
{{ $date->translatedFormat('l, d.m.Y.') }}
@if($nextDate)Sljedeći →@elseSljedeći →@endif
{{ $order->items->sum(fn($item)=>$item->scheduledPlays->count()) }} / {{ $order->items->sum('total_plays') }} ukupno raspoređeno
✓ spot je raspoređen u tom bloku⚠ upozorenje se prikazuje samo kod prekoračenja limita
@php($overloadedBlocks = $blocks->filter(function($block) use ($matrix,$jingles) { $cellPlays=$matrix->get($block->id,collect()); $duration=$cellPlays->sum(fn($play)=>(int)ceil(($play->orderItem->spot->duration_ms??0)/1000))+$jingles->durationFor($block); return $cellPlays->count()>$block->max_spots||$duration>$block->max_duration_seconds; })) @if($overloadedBlocks->isNotEmpty())
⚠ Prekoračen limit: {{ $overloadedBlocks->pluck('time_label')->join(', ') }}. Provjerite broj reklama ili ukupno trajanje blokova.
@endif
@foreach($blocks as $block) @php($cellPlays=$matrix->get($block->id,collect())) @php($duration=$cellPlays->sum(fn($play)=>(int)ceil(($play->orderItem->spot->duration_ms??0)/1000))+$jingles->durationFor($block)) @php($overLimit=$cellPlays->count()>$block->max_spots||$duration>$block->max_duration_seconds) @php($adWord=$cellPlays->count()===1?'reklama':($cellPlays->count()>=2&&$cellPlays->count()<=4?'reklame':'reklama'))@endforeach @foreach($order->items as $item) @php($inRange=$date->betweenIncluded($item->starts_on,$item->ends_on)) @php($dailyCount=0)@foreach($blocks as $block) @php($cellPlays=$matrix->get($block->id,collect())) @php($mine=$cellPlays->firstWhere('order_item_id',$item->id)) @php($allowed=empty($item->allowed_hours)||in_array((int)substr($block->starts_at,0,2),$item->allowed_hours)) @php($dailyCount += $mine?1:0)@endforeach@endforeach @foreach($blocks as $block)@endforeach
Spot{{ $block->time_label }}
{{ $overLimit?'⚠ ':'' }}{{ $cellPlays->count() }} {{ $adWord }} · {{ $duration }} s
Zbroj
{{ $item->spot->code }} — {{ $item->spot->name }}
{{ $item->scheduledPlays->count() }}/{{ $item->total_plays }} ukupno · {{ $item->starts_on->format('d.m.') }}–{{ $item->ends_on->format('d.m.') }}
@csrf
{{ $dailyCount }}
Sadržaj blokova
@foreach($matrix->get($block->id,collect()) as $play){{ $play->orderItem->spot->code }}@endforeach
@endif @endsection