@extends('layouts.finance') @section('title', 'Revenue & Sales') @section('subtitle', 'Revenue streams and gross profit') @section('content') @php $rows = $revenues->getCollection(); $total = $rows->sum(fn($r) => $metrics->usd($r->amount, $r->currency)); $settings = $metrics->settings(); $gross = $total - (float) $settings['cogs']; @endphp
@include('partials.kpi', ['label' => 'Monthly Revenue', 'value' => $metrics->money($total), 'color' => '#10b981']) @include('partials.kpi', ['label' => 'Streams', 'value' => $rows->groupBy('stream')->count()]) @include('partials.kpi', ['label' => 'COGS', 'value' => $metrics->money($settings['cogs'])]) @include('partials.kpi', ['label' => 'Gross Profit', 'value' => $metrics->money($gross), 'color' => $gross >= 0 ? '#10b981' : '#ef4444'])

Add Revenue

@csrf

Revenue Streams

@forelse($revenues as $revenue) @php $usd = $metrics->usd($revenue->amount, $revenue->currency); @endphp @empty @endforelse
DateStreamDescriptionAmountCur.USD Eq.Mix
{{ $revenue->revenue_date?->format('d M Y') ?? '-' }} {{ $revenue->stream }} {{ $revenue->description ?? '-' }} {{ $metrics->money($revenue->amount, $revenue->currency) }} {{ $revenue->currency }} {{ $metrics->money($usd) }} {{ $total > 0 ? number_format(($usd / $total) * 100, 1).'%' : '0%' }} Edit
@csrf @method('DELETE')
No revenue yet.
{{ $revenues->links() }}
@endsection