@extends('app.shell') @section('body') @php /** @var \App\Models\Group $group */ /** @var \App\Models\Expense $expense */ $locale = app()->getLocale(); $displayCurrency = request()->user()?->profile?->currency ?: ($group->currency ?? ($expense->currency ?? 'USD')); $rows = collect(is_array($expense->split_among) ? $expense->split_among : [])->map(function ($s) use ($expense) { $amount = (float) (data_get($s, 'amount') ?? 0); $uid = (string) (data_get($s, 'userId') ?? data_get($s, 'user.id') ?? ''); $pct = $expense->amount > 0 ? ($amount / (float) $expense->amount) * 100 : 0; return ['userId' => $uid, 'amount' => $amount, 'pct' => $pct]; }); @endphp
{{ __('Edit') }}
{{ $expense->emoji }}

{{ $expense->description }}

@php $fmt = \App\Support\Money::formatConvertedWithOriginal((float) $expense->amount, $expense->currency ?: ($group->currency ?? 'USD'), $displayCurrency, $locale); @endphp {{ $fmt['primary'] }}

@if ($fmt['secondary'])

{{ $fmt['secondary'] }}

@endif

{{ $group->emoji }} {{ $group->name }} ยท {{ optional($expense->expense_date)->format('M j') }}

{{ __('Who paid') }}

{{ $expense->paidBy?->avatar ?? '๐Ÿ™‚' }}

{{ $expense->paidBy?->name ?? __('Someone') }}

{{ __('Paid the full amount') }}

{{ __('Split') }}

{{ ucfirst($expense->split_type) }}
@foreach ($rows as $row) @php $person = $group->members->firstWhere('id', $row['userId']); @endphp
{{ $person?->avatar ?? '๐Ÿ™‚' }}
{{ $person?->name ?? $row['userId'] }}

@php $fmtRow = \App\Support\Money::formatConvertedWithOriginal((float) $row['amount'], $expense->currency ?: ($group->currency ?? 'USD'), $displayCurrency, $locale); @endphp {{ $fmtRow['primary'] }}

@if ($fmtRow['secondary'])

{{ $fmtRow['secondary'] }}

@endif

{{ number_format((float) $row['pct'], 1) }}%

@endforeach
@endsection