Files
GSB-Construction/Modules/ContractorManagement/resources/views/livewire/contractor-manager.blade.php

88 lines
3.3 KiB
PHP

<div>
<h2>Contractor Management</h2>
@if (session()->has('message'))
<div class="alert alert-success">
{{ session('message') }}
</div>
@endif
@if (session()->has('error'))
<div class="alert alert-danger">
{{ session('error') }}
</div>
@endif
<div class="card mb-4">
<div class="card-body">
<h4>Add New Contractor</h4>
<form wire:submit.prevent="createContractor">
<div class="mb-3">
<label>Company Name</label>
<input type="text" wire:model="company_name" class="form-control">
@error('company_name') <span class="text-danger">{{ $message }}</span> @enderror
</div>
@if(auth()->user()->hasRole('admin'))
<div class="mb-3">
<label>Type</label>
<select wire:model="type" class="form-control">
<option value="main">Main Contractor</option>
<option value="sub">Sub Contractor</option>
</select>
@error('type') <span class="text-danger">{{ $message }}</span> @enderror
</div>
@else
<input type="hidden" wire:model="type" value="sub">
@endif
<div class="mb-3">
<label>User Limit</label>
<input type="number" wire:model="user_limit" class="form-control">
@error('user_limit') <span class="text-danger">{{ $message }}</span> @enderror
</div>
@if(auth()->user()->hasRole('admin'))
<div class="mb-3">
<label>Parent Contractor (for Subs)</label>
<select wire:model="parent_id" class="form-control">
<option value="">None</option>
@foreach($contractors->where('type', 'main') as $c)
<option value="{{ $c->id }}">{{ $c->company_name }}</option>
@endforeach
</select>
@error('parent_id') <span class="text-danger">{{ $message }}</span> @enderror
</div>
@endif
<button type="submit" class="btn btn-primary">Create Contractor</button>
</form>
</div>
</div>
<div class="card">
<div class="card-body">
<h4>Existing Contractors</h4>
<table class="table">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th>Parent</th>
<th>User Limit</th>
</tr>
</thead>
<tbody>
@foreach($contractors as $contractor)
<tr>
<td>{{ $contractor->company_name }}</td>
<td>{{ ucfirst($contractor->type) }}</td>
<td>{{ $contractor->parent ? $contractor->parent->company_name : '-' }}</td>
<td>{{ $contractor->user_limit }}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>