@extends('layouts.app')
@section('title', isset($isTrades) && $isTrades ? 'My Assigned Jobs' : 'Jobs')
@section('breadcrumb')<a href="{{ route('jobs.index') }}" class="text-white">{{ isset($isTrades) && $isTrades ? 'My Jobs' : 'Jobs' }}</a>@endsection

@section('content')
@php $isTrades = isset($isTrades) && $isTrades; @endphp

@if($isTrades)
{{-- ── TRADES: simplified assigned jobs view ──────────────────────────────── --}}
<div class="space-y-5">
    <div>
        <h1>My Assigned Jobs</h1>
        <p>Jobs assigned to you that are available for time logging</p>
    </div>

    <!-- Stats -->
    <div class="grid grid-cols-3 gap-3">
        <div class="stat-card text-center">
            <div class="text-2xl font-bold text-white">{{ $stats['all'] }}</div>
            <div class="text-xs text-slate-400 mt-1">Total Assigned</div>
        </div>
        <div class="stat-card text-center">
            <div class="text-2xl font-bold text-green-400">{{ $stats['active'] }}</div>
            <div class="text-xs text-slate-400 mt-1">Active</div>
        </div>
        <div class="stat-card text-center">
            <div class="text-2xl font-bold text-slate-400">{{ $stats['completed'] }}</div>
            <div class="text-xs text-slate-400 mt-1">Completed</div>
        </div>
    </div>

    <!-- Quick search -->
    <div class="card p-4">
        <form method="GET" class="flex gap-3">
            <div class="flex-1 relative">
                <i class="fas fa-search absolute left-3 top-1/2 -translate-y-1/2 text-slate-500 text-sm"></i>
                <input type="text" name="search" value="{{ request('search') }}" placeholder="Search your jobs..." class="input pl-9">
            </div>
            <button type="submit" class="btn btn-secondary">Search</button>
        </form>
    </div>

    <!-- Jobs list -->
    <div class="card overflow-hidden">
        @forelse($jobs as $job)
        <a href="{{ route('jobs.show', $job) }}" class="block px-5 py-4 border-b border-slate-700 last:border-0 hover:bg-slate-700/30 transition-colors">
            <div class="flex items-center gap-4">
                <div class="w-10 h-10 rounded-full bg-blue-900 flex items-center justify-center text-sm font-bold text-blue-300 flex-shrink-0">
                    {{ $job->contact?->initials ?? '??' }}
                </div>
                <div class="flex-1 min-w-0">
                    <div class="flex items-center gap-2 mb-0.5">
                        <span class="text-sm font-bold text-white">{{ $job->job_number }}</span>
                        <span class="badge badge-{{ $job->stageColor() }}">{{ $job->stageLabel() }}</span>
                    </div>
                    <div class="text-sm text-slate-300">{{ $job->contact?->full_name ?? '—' }}</div>
                    <div class="text-xs text-slate-500">{{ $job->site_address }}{{ $job->site_suburb ? ', '.$job->site_suburb : '' }}</div>
                </div>
                <div class="text-right flex-shrink-0">
                    @if($job->expected_completion)
                    <div class="text-xs {{ $job->expected_completion->isPast() && $job->status === 'active' ? 'text-red-400' : 'text-slate-400' }}">
                        Due {{ $job->expected_completion->format('d M Y') }}
                    </div>
                    @endif
                    <span class="badge {{ $job->status === 'active' ? 'badge-green' : 'badge-gray' }} mt-1">
                        {{ ucwords(str_replace('_', ' ', $job->status)) }}
                    </span>
                </div>
                <i class="fas fa-chevron-right text-slate-600 flex-shrink-0"></i>
            </div>
        </a>
        @empty
        <div class="px-5 py-12 text-center text-slate-500">
            <i class="fas fa-briefcase text-3xl mb-3 text-slate-700 block"></i>
            <p class="text-sm">No jobs assigned to you yet.</p>
            <p class="text-xs text-slate-600 mt-1">Contact your manager to have jobs assigned to your account.</p>
        </div>
        @endforelse
    </div>

    @if($jobs->hasPages())
    <div class="card px-4 py-3">{{ $jobs->links() }}</div>
    @endif

    <div class="mt-4">
        <a href="{{ route('timesheet.index') }}" class="btn btn-primary">
            <i class="fas fa-stopwatch"></i> Go to My Timesheet
        </a>
    </div>
</div>

@else
{{-- ── STANDARD: full jobs list for non-trades ──────────────────────────────── --}}
<div x-data="{ selectedId: null, panelOpen: false }">
<div class="space-y-5" :class="{ 'pr-[440px]': panelOpen }">
    <div class="flex items-center justify-between">
        <div><h1>Jobs</h1><p>Track all jobs through the pipeline</p></div>
        <a href="{{ route('jobs.create') }}" class="btn btn-primary"><i class="fas fa-plus"></i> New Job</a>
    </div>

    <!-- Stats -->
    <div class="grid grid-cols-3 md:grid-cols-5 gap-3">
        @foreach([
            ['label' => 'All Jobs', 'key' => 'all', 'icon' => 'briefcase'],
            ['label' => 'Active', 'key' => 'active', 'icon' => 'play-circle'],
            ['label' => 'On Hold', 'key' => 'on_hold', 'icon' => 'pause-circle'],
            ['label' => 'Completed', 'key' => 'completed', 'icon' => 'check-circle'],
            ['label' => 'Overdue', 'key' => 'overdue', 'icon' => 'exclamation-triangle'],
        ] as $stat)
        <div class="stat-card text-center">
            <div class="text-2xl font-bold text-white">{{ $stats[$stat['key']] }}</div>
            <div class="text-xs text-slate-400 mt-1">{{ $stat['label'] }}</div>
        </div>
        @endforeach
    </div>

    <!-- Filters -->
    <div class="card p-4">
        <form method="GET" class="flex gap-3 flex-wrap">
            <div class="flex-1 relative" style="min-width: 180px;">
                <i class="fas fa-search absolute left-3 top-1/2 -translate-y-1/2 text-slate-500 text-sm"></i>
                <input type="text" name="search" value="{{ request('search') }}" placeholder="Search jobs..." class="input pl-9">
            </div>
            <select name="stage" class="input" style="width: auto;">
                <option value="all">All Stages</option>
                @foreach(['lead'=>'Lead','consult'=>'Consultation','sold'=>'Sold','contracts'=>'Contracts','cm'=>'Check Measure','processing'=>'Processing','delivery'=>'Delivery','installation'=>'Installation','completion'=>'Completion'] as $val => $label)
                <option value="{{ $val }}" {{ request('stage') === $val ? 'selected' : '' }}>{{ $label }}</option>
                @endforeach
            </select>
            <select name="status" class="input" style="width: auto;">
                <option value="all">All Statuses</option>
                <option value="active" {{ request('status') === 'active' ? 'selected' : '' }}>Active</option>
                <option value="on_hold" {{ request('status') === 'on_hold' ? 'selected' : '' }}>On Hold</option>
                <option value="completed" {{ request('status') === 'completed' ? 'selected' : '' }}>Completed</option>
            </select>
            <button type="submit" class="btn btn-secondary">Filter</button>
        </form>
    </div>

    <!-- Table -->
    <div class="card overflow-hidden">
        <div class="overflow-x-auto">
            <table class="w-full">
                <thead>
                    <tr class="text-xs text-slate-500 border-b border-slate-700" style="background: #0f172a;">
                        <th class="text-left px-4 py-3 font-medium">Job</th>
                        <th class="text-left px-4 py-3 font-medium">Client</th>
                        <th class="text-left px-4 py-3 font-medium">Stage</th>
                        <th class="text-left px-4 py-3 font-medium">Consultant</th>
                        <th class="text-left px-4 py-3 font-medium">Value</th>
                        <th class="text-left px-4 py-3 font-medium">Due</th>
                        <th class="text-left px-4 py-3 font-medium">Status</th>
                        <th class="px-4 py-3"></th>
                    </tr>
                </thead>
                <tbody>
                    @forelse($jobs as $job)
                    <tr class="table-row" @click="selectedId = {{ $job->id }}; panelOpen = true">
                        <td class="px-4 py-3">
                            <div class="text-sm font-medium text-white">{{ $job->job_number }}</div>
                            <div class="text-xs text-slate-500">{{ $job->project_type ? ucfirst($job->project_type) : '—' }}</div>
                        </td>
                        <td class="px-4 py-3">
                            <div class="flex items-center gap-2">
                                <div class="w-7 h-7 rounded-full bg-blue-900 flex items-center justify-center text-xs font-bold text-blue-300">
                                    {{ $job->contact?->initials ?? '??' }}
                                </div>
                                <div>
                                    <div class="text-sm text-white">{{ $job->contact?->full_name ?? '—' }}</div>
                                    <div class="text-xs text-slate-500">{{ $job->site_suburb }}</div>
                                </div>
                            </div>
                        </td>
                        <td class="px-4 py-3"><span class="badge badge-{{ $job->stageColor() }}">{{ $job->stageLabel() }}</span></td>
                        <td class="px-4 py-3 text-sm text-slate-300">{{ $job->consultant?->name ?? '—' }}</td>

                        <td class="px-4 py-3 text-sm font-medium text-white">
                           
                            @if(auth()->user()->role->id == 2 ||  auth()->user()->role->id== 10 || auth()->user()->role->id == 3)
                            ${{ number_format($job->job_value ?? 0) }}
                            @else
                            --
                            @endif
                        </td>
                        <td class="px-4 py-3">
                            @if($job->expected_completion)
                            <span class="text-xs {{ $job->expected_completion->isPast() && $job->status === 'active' ? 'text-red-400' : 'text-slate-400' }}">
                                {{ $job->expected_completion->format('d M Y') }}
                            </span>
                            @else<span class="text-xs text-slate-500">—</span>@endif
                        </td>
                        <td class="px-4 py-3">
                            <span class="badge {{ $job->status === 'active' ? 'badge-green' : ($job->status === 'on_hold' ? 'badge-yellow' : ($job->status === 'completed' ? 'badge-emerald' : 'badge-gray')) }}">
                                {{ ucwords(str_replace('_', ' ', $job->status)) }}
                            </span>
                        </td>
                        <td class="px-4 py-3" @click.stop>
                            <a href="{{ route('jobs.show', $job) }}" class="w-7 h-7 rounded flex items-center justify-center hover:bg-slate-700 text-slate-400 hover:text-white">
                                <i class="fas fa-eye text-xs"></i>
                            </a>
                        </td>
                    </tr>
                    @empty
                    <tr><td colspan="8" class="px-4 py-12 text-center text-slate-500">
                        <i class="fas fa-briefcase text-3xl mb-3 text-slate-700 block"></i>
                        No jobs found.
                    </td></tr>
                    @endforelse
                </tbody>
            </table>
        </div>
        @if($jobs->hasPages())
        <div class="px-4 py-3 border-t border-slate-700">{{ $jobs->links() }}</div>
        @endif
    </div>
</div>

<!-- Detail Panel -->
<div class="slide-panel" :class="{ 'open': panelOpen }">
    <template x-if="panelOpen && selectedId">
        @foreach($jobs as $job)
        <div x-show="selectedId === {{ $job->id }}">
            <div class="flex items-center justify-between p-4 border-b border-slate-700 sticky top-0" style="background: #1e293b; z-index: 10;">
                <div>
                    <div class="text-sm font-bold text-white">{{ $job->job_number }}</div>
                    <div class="text-xs text-slate-400">{{ $job->contact?->full_name }}</div>
                </div>
                <div class="flex gap-2">
                    <a href="{{ route('jobs.show', $job) }}" class="btn btn-secondary text-xs py-1 px-3"><i class="fas fa-eye"></i> View</a>
                    <button @click="panelOpen = false" class="w-7 h-7 rounded flex items-center justify-center hover:bg-slate-700 text-slate-400"><i class="fas fa-times"></i></button>
                </div>
            </div>
            <div class="p-5 space-y-4">
                <div>
                    <h3 class="text-xs text-slate-500 uppercase mb-3">Job Progress — Step {{ $job->stageStep() }} of 9</h3>
                    <div class="progress-bar"><div class="progress-fill" style="width: {{ ($job->stageStep() / 9) * 100 }}%"></div></div>
                    <div class="text-xs text-slate-400 mt-1">{{ $job->stageLabel() }}</div>
                </div>
                <div class="space-y-3">
                    <div class="grid grid-cols-2 gap-3">

                        @if(auth()->user()->role->id == 2 ||  auth()->user()->role->id== 10 || auth()->user()->role->id == 3)
                        <div><div class="text-xs text-slate-500">Value</div><div class="text-sm font-bold text-white">${{ number_format($job->job_value ?? 0) }}</div></div>
                        @endif


                        <div><div class="text-xs text-slate-500">Stage</div><span class="badge badge-{{ $job->stageColor() }} text-xs">{{ $job->stageLabel() }}</span></div>
                        <div><div class="text-xs text-slate-500">Consultant</div><div class="text-sm text-white">{{ $job->consultant?->name ?? '—' }}</div></div>
                        <div><div class="text-xs text-slate-500">Manager</div><div class="text-sm text-white">{{ $job->manager?->name ?? '—' }}</div></div>
                        <div><div class="text-xs text-slate-500">Deposit Paid</div><div class="text-sm text-white">{{ $job->deposit_paid ? '✅ Yes' : '❌ No' }}</div></div>
                        <div><div class="text-xs text-slate-500">CM Paid</div><div class="text-sm text-white">{{ $job->cm_paid ? '✅ Yes' : '❌ No' }}</div></div>
                    </div>
                </div>
                @if($job->next_action)
                <div><h3 class="text-xs text-slate-500 uppercase mb-2">Next Action</h3>
                <p class="text-sm text-white p-3 rounded-lg" style="background: #0f172a;">{{ $job->next_action }}</p></div>
                @endif
                <a href="{{ route('jobs.show', $job) }}" class="btn btn-primary w-full justify-center">View Full Details</a>
            </div>
        </div>
        @endforeach
    </template>
</div>
<div x-show="panelOpen" @click="panelOpen = false" class="fixed inset-0 bg-black/30 z-40" style="display: none;"></div>
</div>
@endif
@endsection
