first&last

This commit is contained in:
sbb45
2026-03-20 15:47:17 +05:00
commit d6441abdd2
230 changed files with 20367 additions and 0 deletions
@@ -0,0 +1,36 @@
<div class="space-y-4">
<div class="card"><div class="card-body flex flex-wrap gap-2">
<select wire:model.live="priorityId" class="rounded-xl border border-slate-300 px-3 py-2 text-sm"><option value="">Все приоритеты</option>@foreach($priorities as $p)<option value="{{ $p->id }}">{{ $p->name }}</option>@endforeach</select>
<select wire:model.live="deadlineFilter" class="rounded-xl border border-slate-300 px-3 py-2 text-sm"><option value="">Все дедлайны</option><option value="today">Сегодня</option><option value="overdue">Просроченные</option></select>
</div></div>
<div class="grid gap-4 lg:grid-cols-4">
@foreach($statuses as $status)
<div class="card">
<div class="card-body">
<h3 class="font-semibold text-sm mb-3" style="color: {{ $status->color_hex }}">{{ $status->name }}</h3>
<div class="space-y-3">
@foreach(($requestsByStatus[$status->slug] ?? collect()) as $task)
<div class="rounded-xl border border-slate-200 p-3">
<a href="{{ route('requests.show', $task) }}" class="font-medium text-sm hover:underline">{{ $task->ticket_number }} {{ $task->title }}</a>
<p class="text-xs text-slate-500 mt-1">{{ $task->client?->name }} {{ $task->equipment?->name ?? 'Без оборудования' }}</p>
<p class="text-xs mt-1 {{ $task->isOverdue() ? 'text-rose-600 font-semibold' : 'text-slate-500' }}">{{ $task->deadline_at?->diffForHumans() ?? 'Без дедлайна' }}</p>
<div class="mt-2 flex gap-1 flex-wrap">
@foreach($this->transitionOptions($task) as $transition)
<button wire:click="updateStatus({{ $task->id }}, '{{ $transition->id }}')" class="text-[10px] rounded border border-slate-300 px-1.5 py-1">{{ $transition->name }}</button>
@endforeach
</div>
<div class="mt-2">
<input wire:model.defer="quickComments.{{ $task->id }}" type="text" class="w-full rounded-lg border border-slate-300 px-2 py-1 text-xs" placeholder="Внутренняя заметка">
<button wire:click="addQuickComment({{ $task->id }})" class="mt-1 text-xs rounded bg-slate-900 text-white px-2 py-1">Добавить</button>
</div>
</div>
@endforeach
</div>
</div>
</div>
@endforeach
</div>
</div>