UniformFlow/resources/views/issues/index.blade.php

13 lines
2.6 KiB
PHP

@extends('layouts.app')
@section('title', 'Issue uniforms · UniformFlow')
@section('page-heading', 'Issue uniforms')
@section('content')
<section class="page-intro"><div><span class="eyebrow">Employee allocation</span><h1>Issue the <em>correct size.</em></h1><p>Available stock is shown beside every size and updates immediately.</p></div></section>
<section class="panel issue-form"><div class="panel-head"><div><span class="eyebrow">New issue</span><h2>Assign a uniform</h2></div></div><form method="POST" action="{{ route('issues.store') }}" class="form-grid issue-grid">@csrf
<label>Employee<select name="employee_id" required><option value="">Select employee</option>@foreach($employees as $employee)<option value="{{ $employee->id }}" @selected(old('employee_id') == $employee->id)>{{ $employee->name }} · {{ $employee->employee_no }}</option>@endforeach</select></label>
<label>Uniform and size<select name="stock_variant_id" required><option value="">Select an available size</option>@foreach($variants as $variant)<option value="{{ $variant->id }}" @selected(old('stock_variant_id') == $variant->id)>{{ $variant->item->name }} · Size {{ $variant->size }} {{ $variant->quantity }} available</option>@endforeach</select></label>
<label>Quantity<input type="number" min="1" name="quantity" value="{{ old('quantity', 1) }}" required></label><label>Issue date<input type="date" name="issued_at" value="{{ old('issued_at', now()->toDateString()) }}" required></label><label>Notes<input name="notes" value="{{ old('notes') }}" placeholder="Optional issue note"></label><button class="button primary" type="submit">Confirm issue</button></form></section>
<section class="panel table-panel"><div class="panel-head"><div><span class="eyebrow">Issue register</span><h2>Recent issues</h2></div></div><div class="table-wrap"><table><thead><tr><th>Date</th><th>Employee</th><th>Uniform</th><th>Size</th><th>Qty</th><th>Status</th></tr></thead><tbody>
@forelse($issues as $issue)<tr><td>{{ $issue->issued_at->format('d M Y') }}</td><td><a class="text-link" href="{{ route('employees.show',$issue->employee) }}">{{ $issue->employee->name }}</a><small class="block">{{ $issue->employee->employee_no }}</small></td><td><strong>{{ $issue->variant->item->name }}</strong></td><td><span class="size-badge">{{ $issue->variant->size }}</span></td><td>{{ $issue->quantity }}</td><td><span class="pill {{ $issue->status === 'issued' ? 'warning' : 'good' }}">{{ str_replace('_',' ', ucfirst($issue->status)) }}</span></td></tr>@empty<tr><td colspan="6" class="empty">No issue records yet.</td></tr>@endforelse</tbody></table></div><div class="pagination">{{ $issues->links() }}</div></section>
@endsection