Polish Queue Devices empty state and align sidebar with other apps.
Deploy Ladill Queue / deploy (push) Successful in 38s

Match Care/Frontdesk nav icon styling, admin icons, and settings footer; add proper table layouts and empty states for Devices and Displays.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
isaacclad
2026-06-29 21:22:44 +00:00
co-authored by Cursor
parent 660cc8d351
commit 051372672b
6 changed files with 199 additions and 50 deletions
+13 -2
View File
@@ -9,6 +9,8 @@ use App\Models\Device;
use App\Models\ServiceQueue;
use App\Services\Qms\AuditLogger;
use App\Services\Qms\DeviceService;
use App\Services\Qms\OrganizationResolver;
use App\Services\Qms\QmsPermissions;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\View\View;
@@ -23,16 +25,25 @@ class DeviceController extends Controller
public function index(Request $request): View
{
$this->authorizeAbility($request, 'displays.manage');
$this->authorizeAbility($request, 'displays.view');
$owner = $this->ownerRef($request);
$organization = $this->organization($request);
$member = app(OrganizationResolver::class)->memberFor($request->user());
$permissions = app(QmsPermissions::class);
$devices = Device::owned($owner)
->where('organization_id', $organization->id)
->with('branch')
->orderBy('name')
->paginate(20);
return view('qms.devices.index', compact('devices', 'organization'));
return view('qms.devices.index', [
'devices' => $devices,
'organization' => $organization,
'deviceTypes' => config('qms.device_types'),
'canManage' => $permissions->can($member, 'displays.manage'),
]);
}
public function create(Request $request): View