@extends('layouts.app') @section('title', 'Odam') @section('page-title', 'Oda Bilgilerim') @section('content') @if($room) {{-- Tab Navigation --}}
Oda Bilgileri Ariza Talepleri @if($maintenanceRequests->whereIn('status', [1, 2])->count() > 0) {{ $maintenanceRequests->whereIn('status', [1, 2])->count() }} @endif Temizlik
{{-- Tab: Oda Bilgileri --}} @if($activeTab === 'info')
{{-- Room Info --}}

Oda Bilgileri

Bina {{ $building?->name ?? '-' }}
Oda No {{ $room->room_number }}
Kat {{ $room->floor }}. Kat
Kapasite
{{ $room->current_occupancy }}/{{ $room->capacity }}
@if($bed)
Yatak No Yatak {{ $bed->bed_number }}
@endif
Ozellikler
@if($room->has_bathroom) Banyo @endif @if($room->has_balcony) Balkon @endif @if($room->has_air_conditioner) Klima @endif @if(!$room->has_bathroom && !$room->has_balcony && !$room->has_air_conditioner) - @endif
{{-- Roommates --}}

Oda Arkadaslarim

@if($roommates->count() > 0)
@foreach($roommates as $mate)
{{ strtoupper(mb_substr($mate->first_name, 0, 1)) }}{{ strtoupper(mb_substr($mate->last_name, 0, 1)) }}

{{ $mate->full_name }}

@if($mate->university_name || $mate->department)

{{ $mate->university_name ?? '' }}{{ $mate->department ? ' - ' . $mate->department : '' }}

@endif
@endforeach
@else

Oda arkadasi bulunmuyor.

@endif
@endif {{-- Tab: Ariza Talepleri --}} @if($activeTab === 'maintenance')
@forelse($maintenanceRequests as $req) @php $statusStyles = [ 'blue' => 'bg-blue-50 text-blue-700 dark:bg-blue-900/30 dark:text-blue-300 ring-blue-600/10', 'yellow' => 'bg-amber-50 text-amber-700 dark:bg-amber-900/30 dark:text-amber-300 ring-amber-600/10', 'green' => 'bg-emerald-50 text-emerald-700 dark:bg-emerald-900/30 dark:text-emerald-300 ring-emerald-600/10', 'gray' => 'bg-gray-100 text-gray-600 dark:bg-gray-700 dark:text-gray-300 ring-gray-500/10', ]; $priorityStyles = [ 'gray' => 'bg-gray-100 text-gray-600 dark:bg-gray-700 dark:text-gray-300', 'blue' => 'bg-blue-50 text-blue-700 dark:bg-blue-900/30 dark:text-blue-300', 'yellow' => 'bg-amber-50 text-amber-700 dark:bg-amber-900/30 dark:text-amber-300', 'red' => 'bg-red-50 text-red-700 dark:bg-red-900/30 dark:text-red-300', ]; @endphp
{{ $req->type?->name ?? 'Bilinmiyor' }} @if($req->type?->category) {{ $req->type->category->name }} @endif
{{ $req->status_text }} {{ $req->priority_text }}

{{ Str::limit($req->description, 200) }}

@if($req->photos->count() > 0)
@foreach($req->photos as $photo) {{ $photo->file_name }} @endforeach
@endif @if($req->resolution)

Cozum:

{{ $req->resolution }}

@endif

{{ $req->reported_at?->format('d.m.Y H:i') }}

@empty

Henuz ariza talebiniz yok.

@endforelse {{-- New Maintenance Request Modal --}} {{-- Category -> Type cascade JS --}} @endif {{-- Tab: Temizlik --}} @if($activeTab === 'cleaning') @php $upcomingTasks = $cleaningTasks->where('scheduled_date', '>=', now()->startOfDay())->where('status', '<=', 2); $pastTasks = $cleaningTasks->filter(fn($t) => $t->scheduled_date < now()->startOfDay() || $t->status >= 3); @endphp {{-- Upcoming Tasks --}}

Yaklasan Temizlikler

@forelse($upcomingTasks as $task) @php $taskStatusStyles = [ 'blue' => 'bg-blue-50 text-blue-700 dark:bg-blue-900/30 dark:text-blue-300 ring-blue-600/10', 'yellow' => 'bg-amber-50 text-amber-700 dark:bg-amber-900/30 dark:text-amber-300 ring-amber-600/10', ]; @endphp
{{ $task->scheduled_date->format('d') }}

{{ $task->scheduled_date->format('d.m.Y') }} @if($task->scheduled_date->isToday()) Bugun @elseif($task->scheduled_date->isTomorrow()) Yarin @endif

{{ $task->cleaningPlan?->name ?? 'Genel Temizlik' }} @if($task->is_check_out_cleaning) - Cikis Temizligi @endif

{{ $task->status_text }} @if($task->status === 1 && !$task->student_skip_requested)
@csrf
@elseif($task->student_skip_requested) Atlama talep edildi @endif
@empty

Yaklasan temizlik gorevi yok.

@endforelse
{{-- Past Tasks --}} @if($pastTasks->count() > 0)

Gecmis Temizlikler

@foreach($pastTasks as $task) @php $pastStatusStyles = [ 'green' => 'bg-emerald-50 text-emerald-700 dark:bg-emerald-900/30 dark:text-emerald-300 ring-emerald-600/10', 'gray' => 'bg-gray-100 text-gray-600 dark:bg-gray-700 dark:text-gray-300 ring-gray-500/10', 'blue' => 'bg-blue-50 text-blue-700 dark:bg-blue-900/30 dark:text-blue-300 ring-blue-600/10', 'yellow' => 'bg-amber-50 text-amber-700 dark:bg-amber-900/30 dark:text-amber-300 ring-amber-600/10', ]; @endphp

{{ $task->scheduled_date->format('d.m.Y') }} - {{ $task->cleaningPlan?->name ?? 'Genel Temizlik' }}

{{ $task->status_text }}
@endforeach
@endif @endif @else

Henuz oda atamasi yapilmamis.

@endif @endsection