@extends('dashboard.layouts.app') @push('styles') @endpush @section('content') @include('components.alert') @php $hasAnyPeriod = ($fromA && $toA) || ($fromB && $toB); $incomeA = collect($dailyA ?? [])->sum('income'); $expenseA = collect($dailyA ?? [])->sum('expense'); $totalA = $incomeA - $expenseA; $incomeB = collect($dailyB ?? [])->sum('income'); $expenseB = collect($dailyB ?? [])->sum('expense'); $totalB = $incomeB - $expenseB; $difference = $totalA - $totalB; $percentage = $totalB != 0 ? ($difference / $totalB) * 100 : ($difference == 0 ? 0 : ($difference > 0 ? 999999 : -999999)); @endphp

Comparison Filters

Select the two periods you want to compare.

{{ $hasAnyPeriod ? 'Custom Periods Selected' : 'Waiting for Date Range' }}

Period B

Period A

@if ($profitLossOverview) @php $overview = $profitLossOverview; $overviewNet = $overview['netIncome']; @endphp
Opening Balance
Equity before {{ $overview['period_label'] }} ({{ $overview['from_date'] }} to {{ $overview['to_date'] }})
{{ number_format($overview['openingEquityBalance'], 2) }}
{{ number_format($overview['equityChange'], 2) }}
{{ $overview['equityChangePercent'] !== null ? number_format(abs($overview['equityChangePercent']), 2) . '%' : '-' }}
Closing Balance
Equity after selected period
{{ number_format($overview['closingEquityBalance'], 2) }}
Profit And Loss During {{ $overview['period_label'] }}
Revenue
{{ number_format(abs($overview['totalIncome']), 2) }}
Expenses
{{ number_format(abs($overview['totalExpense']), 2) }}
Net {{ $overviewNet >= 0 ? 'Profit' : 'Loss' }}
{{ number_format(abs($overviewNet), 2) }}
@endif @if ($hasAnyPeriod)

Comparison Summary

Net profit/loss comparison between Period A and Period B.

{{ $percentage >= 0 ? '+' : '' }}{{ number_format($percentage, 2) }}%
Period A Income
{{ number_format($incomeA, 2) }}
Period A Expense
{{ number_format($expenseA, 2) }}
Period B Income
{{ number_format($incomeB, 2) }}
Period B Expense
{{ number_format($expenseB, 2) }}
@endif
@include('dashboard.profit_loss.period-column', [ 'period' => 'B', 'title' => 'Period B', 'daily' => $dailyB ?? [], 'from' => $fromB, 'to' => $toB, 'chartId' => 'chartB', 'borderColor' => 'border-primary-subtle' ]) @include('dashboard.profit_loss.period-column', [ 'period' => 'A', 'title' => 'Period A', 'daily' => $dailyA ?? [], 'from' => $fromA, 'to' => $toA, 'chartId' => 'chartA', 'borderColor' => 'border-success-subtle' ])
@endsection @push('scripts') @endpush