64 lines
3.7 KiB
PHP
Executable File
64 lines
3.7 KiB
PHP
Executable File
<x-layouts::app :title="__('Validation Rules')">
|
|
<div class="space-y-6">
|
|
<x-wms.page-hero eyebrow="Administration" title="Validation Rules"
|
|
description="Configure warehouse validation controls, severity levels and operational rule keys."
|
|
icon="fa-solid fa-shield-halved" />
|
|
<div class="rounded-3xl bg-white p-6 shadow-sm ring-1 ring-zinc-200 dark:bg-zinc-900 dark:ring-zinc-800">
|
|
<h2 class="text-lg font-bold text-zinc-900 dark:text-white">Add validation rule</h2>
|
|
<form method="POST" action="{{ route('warehouse-rules.store') }}" class="mt-5 grid gap-4 md:grid-cols-6">
|
|
@csrf
|
|
<label class="sr-only" for="rule_warehouse_id">Warehouse</label>
|
|
<select id="rule_warehouse_id" name="warehouse_id" class="rounded-xl border-zinc-300 dark:border-zinc-700 dark:bg-zinc-950">
|
|
@foreach ($warehouses as $warehouse)
|
|
<option value="{{ $warehouse->id }}">{{ $warehouse->name }}</option>
|
|
@endforeach
|
|
</select>
|
|
<label for="sonar-input-c8d25929e4" class="visually-hidden">Rule name</label>
|
|
<input name="name" placeholder="Rule name"
|
|
class="rounded-xl border-zinc-300 dark:border-zinc-700 dark:bg-zinc-950" required id="sonar-input-c8d25929e4">
|
|
<label for="sonar-input-e1cd9e371a" class="visually-hidden">stock.location.required</label>
|
|
<input name="rule_key" placeholder="stock.location.required"
|
|
class="rounded-xl border-zinc-300 dark:border-zinc-700 dark:bg-zinc-950" required id="sonar-input-e1cd9e371a">
|
|
<label class="sr-only" for="rule_severity">Severity</label>
|
|
<select id="rule_severity" aria-label="Severity" name="severity" class="rounded-xl border-zinc-300 dark:border-zinc-700 dark:bg-zinc-950">
|
|
<option>error</option>
|
|
<option>warning</option>
|
|
<option>blocker</option>
|
|
<option>info</option>
|
|
</select>
|
|
<label for="sonar-input-c6588b7747" class="visually-hidden">{"min": 1}</label>
|
|
<input name="configuration" placeholder='{"min": 1}'
|
|
class="rounded-xl border-zinc-300 dark:border-zinc-700 dark:bg-zinc-950" id="sonar-input-c6588b7747">
|
|
<button
|
|
class="rounded-xl bg-zinc-900 px-4 py-2 font-semibold text-white dark:bg-white dark:text-zinc-900">Add
|
|
rule</button>
|
|
</form>
|
|
</div>
|
|
<div
|
|
class="overflow-x-auto rounded-2xl bg-white shadow-sm ring-1 ring-zinc-200 dark:bg-zinc-900 dark:ring-zinc-800">
|
|
<table class="min-w-full text-sm">
|
|
<caption class="sr-only">Data table</caption>
|
|
<thead>
|
|
<tr class="border-b">
|
|
<th class="p-4 text-left">Warehouse</th>
|
|
<th class="p-4 text-left">Rule</th>
|
|
<th class="p-4 text-left">Key</th>
|
|
<th class="p-4 text-left">Severity</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@foreach ($rules as $rule)
|
|
<tr class="border-b border-zinc-100 dark:border-zinc-800">
|
|
<td class="p-4">{{ $rule->warehouse->name }}</td>
|
|
<td class="p-4 font-semibold">{{ $rule->name }}</td>
|
|
<td class="p-4"><code>{{ $rule->rule_key }}</code></td>
|
|
<td class="p-4">{{ $rule->severity }}</td>
|
|
</tr>
|
|
@endforeach
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
{{ $rules->links() }}
|
|
</div>
|
|
</x-layouts::app>
|