Страница зоны со всеми её устройствами и live-статусом

Раньше зона в списке была просто строкой без возможности провалиться
внутрь — все устройства смотрелись только через общий плоский список
/devices с колонкой "Зона". Теперь клик по зоне открывает её страницу
с карточками устройств (иконка по категории, статус online/offline/
unknown точкой с пульсацией для online, external_id) — ровно то, что
просили: все устройства и их статус на одном экране при выборе зоны.

Заодно список зон переведён с голой таблицы на карточки для
консистентности с новой страницей — вся карточка кликабельна и ведёт
на show, кнопки изменить/удалить остаются только у owner.

ZonePolicy::view уже был публичным (true всем) — новый роут
zones.show использует его без изменений.
This commit is contained in:
2026-08-13 13:07:01 +05:00
parent be1f238f89
commit f7aa0ba88e
8 changed files with 204 additions and 26 deletions
+1 -1
View File
@@ -30,7 +30,7 @@ Route::get('/dashboard', function (DeviceShadow $shadow) {
})->middleware(['auth', 'verified'])->name('dashboard');
Route::middleware(['auth', 'verified'])->group(function () {
Route::resource('zones', ZoneController::class)->except('show');
Route::resource('zones', ZoneController::class);
Route::resource('devices', DeviceController::class);
Route::resource('automation-rules', AutomationRuleController::class)
->except('show')