@extends('layouts.app') @section('page_title', 'User Management') @section('content') @include('components.table-component', [ 'pageTitle' => 'User Management', 'data' => $users ?? [], // Data from API 'columns' => [ ['name' => 'Username', 'key' => 'username', 'sortable' => true], ['name' => 'First Name', 'key' => 'firstName', 'sortable' => true], ['name' => 'Last Name', 'key' => 'lastName', 'sortable' => true], ['name' => 'User Role', 'key' => 'role', 'sortable' => true], ['name' => 'Email', 'key' => 'email', 'sortable' => true], ['name' => 'Status', 'key' => 'status', 'sortable' => true] ], 'allFields' => [ ['name' => 'Username', 'key' => 'username', 'type' => 'text', 'required' => true], ['name' => 'First Name', 'key' => 'firstName', 'type' => 'text', 'required' => true], ['name' => 'Last Name', 'key' => 'lastName', 'type' => 'text', 'required' => true], ['name' => 'Email', 'key' => 'email', 'type' => 'email', 'required' => true], ['name' => 'Password', 'key' => 'password', 'type' => 'password', 'required' => true, 'showOnEdit' => false], ['name' => 'Role', 'key' => 'role', 'type' => 'select', 'options' => $roles ?? ['admin', 'user'], 'required' => true], ['name' => 'Status', 'key' => 'status', 'type' => 'select', 'options' => ['Active', 'Inactive'], 'required' => true] ], 'actions' => ['edit', 'view', 'delete'], 'showAddButton' => true, 'addButtonUrl' => route('user-management.create'), 'showCheckboxes' => true, 'showBatchDelete' => true, 'showEditModal' => true, 'showViewModal' => true, 'baseRoute' => 'user-management' ]) @endsection @push('scripts') @endpush