Conversation inbox: single conversations cannot be selected by keyboard

Open Beginner friendly
#503 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
2/5
Estimated time
1-3 hours
Newbie friendliness
72/100
Issue type
Bug
Clarity
Clearly specified
Activity status
Quiet
Tech stack
css, php

Research direction

Start in widgets/views/inboxMessagePreview.php around line 21 and inspect how each inbox entry is rendered. Verify the current tab order and activation behavior in Firefox, then make each single conversation focusable and operable with Enter while preserving its appearance. Done means individual conversations can be reached and opened by keyboard instead of only the inbox container.

Written by the indexing model from the issue text.

Description

Description

Tabbing through the conversations page, I cannot select a single conversation to open via keyboard.

Steps to reproduce
  1. Start multiple conversations
  2. Press tab in order to reach another conversation in the inbox to open it
Expected behavior

I reach a single conversation via keyboard, it gets focused and pressing enter opens it

Current behavior

I cannot reach a single conversation, only the whole inbox as one block

Possible solution

Replace the div of the inbox entry with a button and style it accordingly with CSS: https://github.com/humhub/mail/blob/7540f91c2e764ede2b24d8ff191b4c9bf312164c/widgets/views/inboxMessagePreview.php#L21

Additional info

I use Firefox and Humhub version 1.18

Dominant language
PHP
Stars
30
Forks
49
Avg merge
1d 13h
Merged PRs (30d)
6

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from humhub/mail

All issues in humhub/mail

Similar issues

More PHP issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.