UI refactorings

Each commit should be reviewable separately. These are various small improvements (like listing more attributes in the Configuration tab), bug fixes (adding `key` attributes in loops), and refactorings (extracting a `TaskListItemComponent`).