Phase 4 work order profile depth

This commit is contained in:
Codex
2026-07-10 13:24:07 -05:00
parent 084b945e75
commit 24fd8c0c5c
21 changed files with 1031 additions and 110 deletions
+37 -8
View File
@@ -1,13 +1,42 @@
<x-app-layout>
<x-slot name="header"><h2 class="text-xl font-semibold">Work Orders</h2></x-slot>
<div class="mx-auto max-w-7xl space-y-4 p-6">
@foreach ($orders as $order)
<a href="{{ route('work-orders.show', $order) }}" class="block rounded border bg-white p-4 shadow-sm">
<h3 class="font-semibold">{{ $order->jobPost->title }}</h3>
<p class="text-sm text-gray-600">{{ $order->status }} | Buyer: {{ $order->buyer->name }} | Provider: {{ $order->provider->name }}</p>
<x-rating-summary :ratings="$order->ratings" />
<x-slot name="header">
<x-page-header
title="Work Orders"
description="Accepted quotes become work orders with status tracking, checklists, evidence, reviews, and peer review."
/>
</x-slot>
<div class="mx-auto max-w-7xl space-y-4 px-4 py-8 sm:px-6 lg:px-8">
@forelse ($orders as $order)
@php($progress = $order->checklistProgress())
<a href="{{ route('work-orders.show', $order) }}" class="tse-panel block p-5 transition hover:border-sky-300 hover:shadow-md dark:hover:border-sky-700">
<div class="flex flex-col gap-3 sm:flex-row sm:items-start sm:justify-between">
<div>
<h3 class="font-semibold text-slate-950 dark:text-white">{{ $order->jobPost->title }}</h3>
<p class="mt-1 text-sm text-slate-600 dark:text-slate-400">
Buyer: {{ $order->buyer->buyerProfile?->company_name ?? $order->buyer->name }}
| Provider: {{ $order->provider->providerProfile?->business_name ?? $order->provider->name }}
</p>
</div>
<div class="flex flex-wrap gap-2 sm:justify-end">
<x-badge tone="sky">{{ str_replace('_', ' ', $order->status) }}</x-badge>
<x-badge tone="slate">Checklist {{ $progress['done'] }}/{{ $progress['total'] }}</x-badge>
</div>
</div>
<p class="mt-3 text-sm text-slate-600 dark:text-slate-400">
{{ $order->scheduled_at?->format('M j, Y g:i A') ?? 'No scheduled time' }}
@if ($order->appointment_window)
| {{ $order->appointment_window }}
@endif
</p>
</a>
@endforeach
@empty
<div class="tse-panel p-8 text-center">
<h3 class="text-base font-semibold text-slate-950 dark:text-white">No work orders yet.</h3>
<p class="mt-2 text-sm text-slate-600 dark:text-slate-400">Accepted quotes will appear here.</p>
</div>
@endforelse
{{ $orders->links() }}
</div>
</x-app-layout>