LWT JavaScript API
    Preparing search index...

    Alpine state for the user list.

    interface UserManagementData {
        busyId: number;
        currentAdminId: number;
        dir: string;
        error: string;
        isLoading: boolean;
        pagination: UserPagination;
        search: string;
        searchInput: string;
        sort: string;
        statistics: Record<string, number>;
        users: AdminUser[];
        clearSearch(): Promise<void>;
        confirmDelete(user: AdminUser): Promise<void>;
        doSearch(): Promise<void>;
        editUrl(user: AdminUser): string;
        goToPage(page: number): Promise<void>;
        hasPages(): boolean;
        init(): Promise<void>;
        isBusy(user: AdminUser): boolean;
        isEmpty(): boolean;
        isSelf(user: AdminUser): boolean;
        lastLoginLabel(user: AdminUser): string;
        load(): Promise<void>;
        roleClass(user: AdminUser): string;
        roleLabel(user: AdminUser): string;
        sortBy(column: string): Promise<void>;
        statOr(key: string): number;
        statusClass(user: AdminUser): string;
        statusLabel(user: AdminUser): string;
        toggleActive(user: AdminUser): Promise<void>;
        toggleRole(user: AdminUser): Promise<void>;
    }
    Index
    busyId: number
    currentAdminId: number
    dir: string
    error: string
    isLoading: boolean
    pagination: UserPagination
    search: string
    searchInput: string
    sort: string
    statistics: Record<string, number>
    users: AdminUser[]