@php($embedded = $embedded ?? true) @php($detailTabs = collect([ ['key' => 'health', 'label' => __('messages.health'), 'can' => auth()->user()?->can('view health')], ['key' => 'breeding', 'label' => __('messages.breeding'), 'can' => auth()->user()?->can('view breeding')], ['key' => 'production', 'label' => __('messages.production'), 'can' => auth()->user()?->can('view breeding')], ['key' => 'feeding', 'label' => __('messages.feeding'), 'can' => auth()->user()?->can('view feeding')], ['key' => 'finance', 'label' => __('messages.finance'), 'can' => auth()->user()?->can('view finance')], ])->filter(fn ($tab) => $tab['can'])->values()) @php($firstVisibleDetailTab = $detailTabs->first()['key'] ?? null) @if(!$embedded) @endif
@if($cattle->photo) {{ $cattle->tag_number }} @else @endif
{{ $cattle->tag_number }}

{{ $cattle->name ?? __('messages.no_name') }}

{{ __('messages.ownership_lineage') }}

{{ $cattle->owner->name ?? '—' }}

{{ $cattle->acquisition_date?->format('M d, Y') ?? '—' }}

@if($cattle->sire) {{ $cattle->sire->tag_number }} - {{ $cattle->sire->name }} @else — @endif

@if($cattle->dam) {{ $cattle->dam->tag_number }} - {{ $cattle->dam->name }} @else — @endif

{{ __('messages.basic_information') }}
{{ __('messages.status') }}
{{ __('messages.' . $cattle->status) }}
{{ __('messages.breed') }}
{{ $cattle->breed->name ?? '—' }}
{{ __('messages.gender') }}
{{ __('messages.' . $cattle->gender) }}
{{ __('messages.purpose') }}
{{ __('messages.' . $cattle->purpose) }}
{{ __('messages.age') }}
{{ $cattle->age }}
{{ __('messages.weight') }}
{{ $cattle->weight_kg ? number_format($cattle->weight_kg, 0) . ' kg' : '—' }}
{{ __('messages.color') }}
{{ $cattle->color ?? '—' }}
{{ __('messages.date_of_birth') }}
{{ $cattle->date_of_birth?->format('M d, Y') ?? '—' }}
@if($firstVisibleDetailTab)
@if($detailTabs->contains('key', 'health'))
{{ __('messages.health_records') }} ({{ $cattle->healthRecords->count() }})
@forelse($cattle->healthRecords as $record)
{{ $record->record_date?->format('M d, Y') ?? '—' }}

{{ $record->diagnosis ?? $record->notes ?? '—' }}

@empty

{{ __('messages.no_health_records') }}

@endforelse
{{ __('messages.vaccinations') }} ({{ $cattle->vaccinations->count() }})
@forelse($cattle->vaccinations as $vaccine)
{{ $vaccine->administered_date?->format('M d, Y') ?? '—' }}

{{ $vaccine->vaccine_name }} - {{ $vaccine->notes ?? '—' }}

@empty

{{ __('messages.no_vaccination_records') }}

@endforelse
@endif @if($detailTabs->contains('key', 'breeding'))
{{ __('messages.offspring') }} ({{ $cattle->breedingAsDam->count() }})
@forelse($cattle->breedingAsDam as $breeding)

{{ __('messages.sire') }}: @if($breeding->sire) {{ $breeding->sire->tag_number }} @else — @endif

{{ $breeding->breeding_date?->format('M d, Y') ?? '—' }}

@empty

{{ __('messages.no_breeding_records') }}

@endforelse
@endif @if($detailTabs->contains('key', 'production'))
{{ __('messages.milk_production') }} ({{ $cattle->milkProductions->count() }})
@forelse($cattle->milkProductions as $milk)
{{ $milk->record_date?->format('M d, Y') ?? '—' }} {{ number_format($milk->quantity_liters, 2) }} L
{{ $milk->notes ?? '—' }}
@empty

{{ __('messages.no_data') }}

@endforelse
@endif @if($detailTabs->contains('key', 'feeding'))
{{ __('messages.feeding_schedule') }} ({{ $cattle->feedSchedules->count() }})
@forelse($cattle->feedSchedules as $schedule)

{{ $schedule->feed->name ?? '—' }} ({{ number_format($schedule->quantity ?? 0, 2) }} kg {{ $schedule->session ?? '—' }})

@empty

{{ __('messages.no_feeding_schedules') }}

@endforelse
@endif @if($detailTabs->contains('key', 'finance'))
{{ __('messages.expenses') }} ({{ $cattle->expenses->count() }})
@forelse($cattle->expenses->groupBy('category_id') as $expenses)
@foreach($expenses as $exp)
{{ $exp->category->name ?? __('messages.other') }} - {{ $exp->expense_date?->format('M d, Y') ?? '—' }} {{ number_format($exp->amount, 2) }}
@endforeach
@empty

{{ __('messages.no_expenses') }}

@endforelse
@endif
@endif
@if($cattle->notes)
{{ __('messages.notes') }}
{{ $cattle->notes }}
@endif
{{ __('messages.created_by_on', ['user' => $cattle->createdBy->name ?? __('messages.system'), 'date' => $cattle->created_at->format('M d, Y H:i')]) }} @if($cattle->updated_at != $cattle->created_at) | {{ __('messages.last_updated_at', ['time' => $cattle->updated_at->diffForHumans()]) }} @endif