<?php

namespace App\Livewire\CustomerPortal;

use App\Models\Vehicle;
use App\Models\Customer;
use Livewire\Component;
use Illuminate\Support\Facades\Auth;

class Vehicles extends Component
{
    public function render()
    {
        $user = Auth::user();
        $customer = Customer::where('email', $user->email)->first();

        $vehicles = collect();
        
        if ($customer) {
            $vehicles = Vehicle::where('customer_id', $customer->id)
                ->withCount(['jobCards', 'appointments'])
                ->orderBy('created_at', 'desc')
                ->get();
        }

        return view('livewire.customer-portal.vehicles', compact('vehicles'))
            ->layout('layouts.customer-portal-app');
    }
}
