88 lines
3.3 KiB
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>
|