@extends('layouts.app') @section('title', $title) @section('crumbs', 'Reports · '.$title.'') @section('content') @php $dateFilters = $filters[0]; $selectFilters = $filters[1]; $colKeys = array_keys($columns); $filterOpts = function($ff) { switch($ff) { case 'quarry_id': return \App\Models\Quarry::orderBy('name')->pluck('name','id'); case 'project_id': return \App\Models\Project::orderBy('code')->pluck('code','id'); case 'customer_id': return \App\Models\Customer::orderBy('name')->pluck('name','id'); case 'supplier_id': return \App\Models\Supplier::orderBy('name')->pluck('name','id'); case 'product_id': return \App\Models\Product::orderBy('name')->pluck('name','id'); case 'equipment_id': return \App\Models\Equipment::orderBy('code')->pluck('code','id'); case 'item_id': return \App\Models\StockItem::orderBy('name')->pluck('name','id'); case 'account_id': return \App\Models\Account::orderBy('code')->get()->pluck('display_name','id'); case 'bank_id': return \App\Models\BankAccount::orderBy('bank_name')->get()->pluck('display_name','id'); default: return collect(); } }; $cellNum = function($v) { return (float) str_replace([',','GH₵',' '], '', (string) ($v ?? 0)); }; @endphp

{{ $title }}

⬇ CSV 📄 PDF
@if(count($dateFilters) || count($selectFilters))
@if(in_array('from', $dateFilters))
@endif @if(in_array('to', $dateFilters))
@endif @foreach($selectFilters as $ff)
@endforeach
@endif

{{ $__company->name ?? '' }} · @if(count($dateFilters)) Period {{ $from }} → {{ $to }} · @endif {{ count($rows) }} row(s)

@foreach($columns as $cl => $al)@endforeach @forelse($rows as $row) @foreach($colKeys as $i => $ck)@endforeach @empty@endforelse @if(count($totals) && count($rows)) @foreach($colKeys as $i => $ck) @endforeach @endif
{{ $cl }}
{{ $row[$i] ?? '' }}
No data for the selected filters.
@if(in_array($ck, $totals)){{ money(collect($rows)->sum(fn($r) => $cellNum($r[$i] ?? 0))) }}@elseif($i === 0) Total @endif
@endsection