@extends('layouts.admin') @section('title', 'Daftar Kontrakan') @section('content')

Kelola KontrakanKontrakan

Informasi lengkap dan manajemen data kontrakan yang tersediaManajemen data kontrakan

{{ $kontrakan->total() ?? 0 }}
Total Kontrakan
{{ isset($hargaMin) ? 'Rp ' . number_format($hargaMin / 1000000, 1) . 'jt' : '-' }}
Harga Terendah
{{ isset($jarakMaxKm) ? number_format($jarakMaxKm, 1) . 'km' : '-' }}
Jarak Terjauh
{{ isset($jumlah_kamarMax) ? $jumlah_kamarMax : '-' }}
Kamar Terbanyak
@if(session('success')) @endif @if(session('error')) @endif
Pencarian & Filter Kontrakan
@if($filters['search'] ?? false) @endif
@if($filters['search'] ?? false)
@endif
💡 Ketik "WiFi", "Dapur", "AC" atau kata kunci lainnya untuk hasil lebih spesifik 💡 Coba "WiFi", "Dapur", "AC"
Filter Lanjutan
Min {{ number_format($filters['harga_min'] ?? $hargaMin, 0, ',', '.') }}
Max {{ number_format($filters['harga_max'] ?? $hargaMax, 0, ',', '.') }}
Geser untuk minimum
Geser untuk maksimum
Range tersedia: Rp {{ number_format($hargaMin, 0, ',', '.') }} - Rp {{ number_format($hargaMax, 0, ',', '.') }} Rp {{ number_format($hargaMin, 0, ',', '.') }} - {{ number_format($hargaMax, 0, ',', '.') }}
{{ $filters['jarak_max'] ?? '10' }} km
Geser untuk menyesuaikan
Jarak terjauh tersedia: {{ $jarakMaxKm }} km Max: {{ $jarakMaxKm }} km
Min {{ $filters['jumlah_kamar_min'] ?? $jumlah_kamarMin }} kmr
Max {{ $filters['jumlah_kamar_max'] ?? $jumlah_kamarMax }} kmr
Minimum kamar
Maksimum kamar
Range: {{ $jumlah_kamarMin }} - {{ $jumlah_kamarMax }} kamar
@if($fasilitasUnique->count() > 0)
@foreach($fasilitasUnique as $fasilitas)
@endforeach
Pilih satu atau lebih fasilitas (hasil akan menampilkan kontrakan yang memiliki SEMUA fasilitas terpilih) Pilih fasilitas yang diinginkan
@endif
Reset Filter Reset
{{ $filteredCount ?? 0 }} @if(isset($filteredCount) && isset($totalKontrakan) && $filteredCount < $totalKontrakan) dari {{ $totalKontrakan }} @endif kontrakan @if($filters['search'] ?? false) "{{ Str::limit($filters['search'], 20) }}" 🔍 @endif @if(($filters['harga_min'] ?? false) || ($filters['harga_max'] ?? false)) Rp {{ number_format($filters['harga_min'] ?? 0, 0, ',', '.') }} - Rp {{ number_format($filters['harga_max'] ?? ($hargaMax ?? 0), 0, ',', '.') }} 💰 @endif @if($filters['jarak_max'] ?? false) Max {{ $filters['jarak_max'] }} km 📍{{ $filters['jarak_max'] }}km @endif @if(($filters['jumlah_kamar_min'] ?? false) || ($filters['jumlah_kamar_max'] ?? false)) {{ $filters['jumlah_kamar_min'] ?? 0 }} - {{ $filters['jumlah_kamar_max'] ?? ($jumlah_kamarMax ?? 0) }} kamar 🏠{{ $filters['jumlah_kamar_min'] ?? 0 }}-{{ $filters['jumlah_kamar_max'] ?? ($jumlah_kamarMax ?? 0) }} @endif @if(!empty($filters['fasilitas_filter'])) {{ count($filters['fasilitas_filter']) }} fasilitas ✨{{ count($filters['fasilitas_filter']) }} @endif
@if(isset($filteredCount) && $filteredCount > 0) @php try { $queryParams = request()->query(); $queryString = !empty($queryParams) ? '?' . http_build_query($queryParams) : ''; } catch (\Exception $e) { $queryString = ''; } @endphp @endif
{{ $kontrakan->count() }} kontrakan @if(auth()->user()->role == 'super_admin' && $kontrakan->count() > 0) @endif
{{ $kontrakan->total() }} Data
@if($kontrakan->isEmpty())
Tidak ada data kontrakan ditemukan Data tidak ditemukan

@if(request()->hasAny(['search', 'harga_min', 'harga_max', 'jarak_max', 'luas_min', 'luas_max', 'fasilitas_filter'])) Tidak ada kontrakan yang sesuai dengan kriteria filter Anda.
Coba ubah atau reset filter untuk melihat hasil lain.
Filter tidak menemukan hasil. Coba ubah atau reset filter. @else Belum ada data kontrakan. Mulai tambahkan data kontrakan pertama Anda! Belum ada data. Tambahkan kontrakan pertama! @endif

@if(request()->hasAny(['search', 'harga_min', 'harga_max', 'jarak_max', 'luas_min', 'luas_max', 'fasilitas_filter'])) Reset Filter Reset @endif Tambah Kontrakan Tambah
@else
@foreach($kontrakan as $index => $item)
@if(auth()->user()->role == 'super_admin') @endif
{{ $item->nama }} {{ $item->status_label }}

{{ Str::limit($item->alamat, 45) }}

#{{ $kontrakan->firstItem() + $index }}
💰 Harga/Tahun Rp {{ number_format($item->harga, 0, ',', '.') }}
📏 Jarak {{ number_format($item->jarak / 1000, 1) }} km
🚪 Kamar {{ $item->jumlah_kamar }} Kamar
@if($item->fasilitas)
✨ Fasilitas:
@foreach(array_slice(array_map('trim', explode(',', $item->fasilitas)), 0, 3) as $f) {{ $f }} @endforeach @if(count(explode(',', $item->fasilitas)) > 3) +{{ count(explode(',', $item->fasilitas)) - 3 }} @endif
@endif @if($item->hasWhatsapp()) Hubungi Pemilik via WhatsApp @endif
@if($item->latitude && $item->longitude) @endif @if(auth()->user()->role == 'super_admin')
@csrf @method('DELETE')
@endif
@endforeach
@if(auth()->user()->role == 'super_admin') @endif @foreach($kontrakan as $index => $item) @if(auth()->user()->role == 'super_admin') @endif @endforeach
No Nama Kontrakan Alamat Harga/Tahun Jarak Fasilitas Kamar Aksi
{{ $kontrakan->firstItem() + $index }}
{{ $item->nama }} {{ $item->status_label }}
@if($item->hasWhatsapp()) Ada kontak WhatsApp @endif
{{ Str::limit($item->alamat, 50) }} Rp {{ number_format($item->harga, 0, ',', '.') }} {{ number_format($item->jarak / 1000, 1) }} km @if($item->fasilitas)
@foreach(array_slice(array_map('trim', explode(',', $item->fasilitas)), 0, 2) as $f) {{ $f }} @endforeach @if(count(explode(',', $item->fasilitas)) > 2) +{{ count(explode(',', $item->fasilitas)) - 2 }} @endif
@else - @endif
{{ $item->jumlah_kamar }} Kamar
@if($item->latitude && $item->longitude) @endif @if(auth()->user()->role == 'super_admin')
@csrf @method('DELETE')
@else @endif
@endif
@if($kontrakan->hasPages()) @endif
@csrf
@endsection @section('scripts') @endsection