47 lines
1.1 KiB
PHP
47 lines
1.1 KiB
PHP
<?php
|
|
|
|
use App\Models\Portfolio;
|
|
use App\Models\Transaction;
|
|
use Illuminate\Support\Collection;
|
|
use Livewire\Volt\Component;
|
|
|
|
new class extends Component {
|
|
|
|
// props
|
|
public Collection $holdings;
|
|
|
|
// methods
|
|
|
|
}; ?>
|
|
|
|
<div class="">
|
|
|
|
@foreach(
|
|
$holdings->sortByDesc('market_gain_percent')
|
|
->where('quantity', '>', 0)
|
|
->where('market_data.market_value', '>', 0)
|
|
->take(5)
|
|
as $holding
|
|
)
|
|
<x-list-item
|
|
no-separator
|
|
:item="$holding"
|
|
link="{{ route('holding.show', [
|
|
'portfolio' => $holding->portfolio_id,
|
|
'symbol' => $holding->symbol,
|
|
]) }}"
|
|
>
|
|
|
|
<x-slot:value class="flex items-center">
|
|
|
|
{{ $holding->market_data?->name }} ({{ $holding->symbol }})
|
|
|
|
<x-gain-loss-arrow-badge :percent="$holding->market_gain_percent" />
|
|
|
|
</x-slot:value>
|
|
<x-slot:sub-value>
|
|
{{ $holding->portfolio->title }}
|
|
</x-slot:sub-value>
|
|
</x-list-item>
|
|
@endforeach
|
|
</div>
|