@extends('layouts.app') @section('title', __('shopfloor::lang.module_name')) @section('content') @include('shopfloor::layouts.nav')
@foreach([ ['key' => 'avg_oee', 'icon' => 'fa-tachometer', 'color' => 'bg-green', 'suffix' => '%'], ['key' => 'active_work_centers', 'icon' => 'fa-cogs', 'color' => 'bg-aqua', 'suffix' => ''], ['key' => 'open_downtime', 'icon' => 'fa-pause-circle', 'color' => 'bg-yellow', 'suffix' => ''], ['key' => 'today_events', 'icon' => 'fa-play-circle', 'color' => 'bg-purple', 'suffix' => ''], ] as $kpi)
@lang('shopfloor::lang.'.$kpi['key']) {{ $stats[$kpi['key']] ?? 0 }}{{ $kpi['suffix'] }}
@endforeach

@lang('shopfloor::lang.today_oee')

@forelse($todayOee as $snap) @empty @endforelse
@lang('shopfloor::lang.work_center') @lang('shopfloor::lang.oee_pct') @lang('shopfloor::lang.availability_pct') @lang('shopfloor::lang.performance_pct') @lang('shopfloor::lang.quality_pct')
{{ $snap->workCenter?->name ?? '—' }} {{ number_format($snap->oee_pct, 2) }}% {{ number_format($snap->availability_pct, 2) }}% {{ number_format($snap->performance_pct, 2) }}% {{ number_format($snap->quality_pct, 2) }}%

@lang('shopfloor::lang.work_centers')

@forelse($workCenters->take(8) as $wc) @empty @endforelse
@lang('shopfloor::lang.code') @lang('shopfloor::lang.name') @lang('shopfloor::lang.status') @lang('shopfloor::lang.line_template')
{{ $wc->code }} {{ $wc->name }} {{ $wc->status }} {{ $wc->lineTemplate?->template_code ?? '—' }}

@lang('shopfloor::lang.recent_events')

@forelse($recentEvents as $event) @empty @endforelse
@lang('shopfloor::lang.recorded_at') @lang('shopfloor::lang.work_center') @lang('shopfloor::lang.event_type') @lang('shopfloor::lang.work_order') @lang('shopfloor::lang.quantity') @lang('shopfloor::lang.recorded_by')
{{ $event->recorded_at?->format('Y-m-d H:i') }} {{ $event->workCenter?->name ?? '—' }} {{ $event->event_type }} {{ $event->workOrder?->work_order_number ?? '—' }} {{ $event->quantity }} {{ $event->recordedBy?->user_full_name ?? '—' }}
@endsection