import { h, type FunctionComponent } from 'preact' import { Table, Th, type onSortByFunction } from './table.tsx' import type { Selectable } from 'kysely' import type { User, Role } from '../../../shared/types.db.ts' const UsersTable: FunctionComponent<{ users: (Selectable & { roles?: Role[] })[] onSortBy: onSortByFunction }> = ({ users, onSortBy }) => ( {users?.length ? ( users.map((user) => ( )) ) : ( )}
ID Email Roles Email Verified Last Login Login Attempts Last Login Attempt
{user.id} {user.email} {user.roles?.map((role) => role.name).join(', ')} {user.emailVerifiedAt} {user.lastLoginAt} {user.loginAttempts} {user.lastLoginAttemptAt}
No users found
) export default UsersTable