import { createRef } from 'preact' import { Todo, User } from '@homeman/models.ts' import { Button } from '@homeman/components/Button.tsx' import { Input } from '@homeman/components/Input.tsx' import { Label } from '@homeman/components/Label.tsx' export interface Props { users: User[] todos: Todo[] } export function Admin({ users, todos }: Props) { const addUserDialog = createRef() const usersById: Record = {} for (const u of users) { usersById[u.id] = u } return (

Add user

Users ({users.length})

{users.map(({ name, avatarUrl, color }) => ( ))}
Name Avatar Color
{name} {avatarUrl == null ? 'None' : } #{color}

Todos ({users.length})

{todos.map(({ description, assigneeUserId }) => ( ))}
Description Assignee
{description} {assigneeUserId == null ? 'Unassigned' : usersById[assigneeUserId]?.name}
) }