@extends('layouts.app') @section('title', 'Sozlesmelerim') @section('page-title', 'Sozlesmelerim') @section('content') @forelse($contracts as $contract) @php $currency = $contract->currency ?? $defaultCurrency; $academicYear = $contract->academicYear; $installmentCount = $contract->installments->count(); $paidInstallments = $contract->installments->where('is_paid', true)->count(); $totalPaid = $contract->payments->sum('payment_amount'); $remaining = (float)$contract->amount - $totalPaid; $paymentPercent = $contract->amount > 0 ? round(($totalPaid / (float)$contract->amount) * 100, 1) : 0; $unpaidCharges = $contract->charges->filter(fn($c) => $c->remaining > 0); $totalCharges = $contract->charges->sum('amount'); $isActive = $contract->status == 2; $termText = match($student?->registration_term) { 1 => 'Guz Donemi', 2 => 'Bahar Donemi', 3 => 'Yaz Donemi', 4 => 'Tam Yil', default => null, }; @endphp
{{-- Header --}}

Sozlesme #{{ $contract->source_id }}

@if($academicYear) {{ $academicYear->name }} @endif @if($termText) | {{ $termText }} @endif @if($contract->room) | {{ $contract->room->building?->name }} / {{ $contract->room->room_number }} @endif
@if($isActive) {{ $contract->status_text }} @else @php $statusStyles = [ 'green' => 'bg-emerald-50 text-emerald-700 ring-emerald-600/10', 'blue' => 'bg-blue-50 text-blue-700 ring-blue-600/10', 'red' => 'bg-red-50 text-red-700 ring-red-600/10', 'yellow' => 'bg-amber-50 text-amber-700 ring-amber-600/10', 'orange' => 'bg-orange-50 text-orange-700 ring-orange-600/10', 'gray' => 'bg-gray-50 text-gray-600 ring-gray-500/10', ]; $style = $statusStyles[$contract->status_color] ?? $statusStyles['gray']; @endphp {{ $contract->status_text }} @endif
{{-- Body --}}
{{-- Info Grid --}}

Sozlesme Tutari

@money($contract->amount, $currency)

{{ $currency->code ?? 'TRY' }}

Odenen

@money($totalPaid, $currency)

%{{ $paymentPercent }}

Kalan Borc

@money($remaining, $currency)

@if($totalCharges > 0)

+@money($totalCharges, $currency) ek ucret

@endif

Taksit Durumu

{{ $paidInstallments }}/{{ $installmentCount }}

taksit odendi

{{-- Progress Bar --}}
{{-- Date Details --}}

Sozlesme Tarihi

{{ $contract->contract_date->format('d.m.Y') }}

Baslangic

{{ $contract->start_date->format('d.m.Y') }}

Bitis

{{ $contract->end_date->format('d.m.Y') }}

@if($contract->actual_check_in_date)

Giris Tarihi

{{ $contract->actual_check_in_date->format('d.m.Y') }}

@elseif($contract->actual_check_out_date)

Cikis Tarihi

{{ $contract->actual_check_out_date->format('d.m.Y') }}

@endif
{{-- Special Notes --}} @if($contract->special_notes)

{{ $contract->special_notes }}

@endif {{-- Unpaid Charges Warning --}} @if($unpaidCharges->count() > 0)
{{ $unpaidCharges->count() }} adet odenmemis ek ucret
@foreach($unpaidCharges as $charge)
{{ $charge->charge_type_text }} @money($charge->remaining, $currency)
@endforeach
@endif
@empty

Henuz sozlesmeniz bulunmuyor.

@endforelse @endsection