eledana/resources/views/dashboard/faults.blade.php

95 lines
4.8 KiB
PHP

<x-app-layout>
<x-slot name="header">
<h2 class="font-semibold text-xl text-gray-800 leading-tight">
{{ __('Averías') }}
</h2>
</x-slot>
<h1>{{ $test }}</h1>
<div class="py-12">
<div class="max-w-7xl mx-auto sm:px-6 lg:px-8">
<div class="overflow-x-auto py-4">
<table class="min-w-full table-auto border-collapse">
<thead>
<tr>
<th class="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider">ID</th>
<th class="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider">Name</th>
<th class="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider">Direcció</th>
<th class="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider">Status</th>
<th class="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider">Ciutat</th>
<th class="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider">Telefon</th>
<th class="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider">Google Maps</th>
<th class="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider">Actions</th>
</tr>
</thead>
<tbody class="bg-white divide-y divide-gray-200">
@foreach ($faults as $fault)
<tr>
<td class="px-6 py-4 whitespace-nowrap text-sm font-medium text-gray-900">{{ $fault->id }}</td>
<td class="px-6 py-4 whitespace-nowrap text-sm text-gray-900">{{ $fault->contact_name }}</td>
<td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500">{{ $fault->address }}</td>
<td class="px-6 py-4 whitespace-nowrap text-sm font-bold " style="background: {{ $colors[$fault->status] ?? 'white' }};">
{{ $fault->status }}
</td> <td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500">{{ $fault->city }}</td>
<td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500">{{ $fault->contact_phone }}</td>
<td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500">{{ $fault->google_maps_link }}</td>
<td class="px-6 py-4 whitespace-nowrap text-sm text-gray-500">
<a href="{{ route('dashboard.openModal', $fault->id) }}" class="text-indigo-600 hover:text-indigo-900">Edit</a>
<button class="text-red-600 hover:text-red-900 ml-4">Delete</button>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
<!-- Modal -->
<!-- Modal -->
@if($isModalOpen)
<div class="fixed inset-0 flex justify-center items-center bg-slate-200 bg-opacity-90 ">
<form action="{{ route('dashboard.updateStatus', $modalData->id) }}" method="POST">
@csrf
@method('PATCH')
<div class="bg-white p-6 rounded-lg flex flex-col justify-center gap-3">
<h3 class="text-xl">Fault Details</h3>
<div class="border-t border-gray-300 my-4"></div>
<p>ID: {{ $modalData->id }}</p>
<p>Name: {{ $modalData->contact_name }}</p>
<p>Address: {{ $modalData->address }}</p>
<div class="flex justify-around items-center gap-2">
<p>Status:</p>
<select name="status" class="border-gray-300 rounded-md p-0" >
<option class="mx-6" value="open" {{ $modalData->status == 'open' ? 'selected' : '' }}>Open</option>
<option class="mx-6" value="in_progress" {{ $modalData->status == 'in_progress' ? 'selected' : '' }}>In Progress</option>
<option class="mx-6" value="resolved" {{ $modalData->status == 'resolved' ? 'selected' : '' }}>Resolved</option>
</select>
</div>
<p>City: {{ $modalData->city }}</p>
<p>Phone: {{ $modalData->contact_phone }}</p>
<p>Google Maps: <a href="{{ $modalData->google_maps_link }}" target="_blank">{{ $modalData->google_maps_link }}</a></p>
<div class="border-t border-gray-300 my-4"></div>
<div
class="flex justify-between items-center mt-4"
>
<a href="{{ route('dashboard.closeModal') }}" class="text-red-600 hover:text-red-900">Close</a>
<button type="submit" class="text-blue-500 hover:text-blue-700">Update Status</button>
</div>
</div>
</form>
</div>
@endif
</x-app-layout>