Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ui: make badges and progress indicator more consistent across workflow list and details pages #395

Open
giuseppe-steduto opened this issue Feb 13, 2024 · 0 comments · May be fixed by #394
Assignees
Labels
type/enhancement New feature or request

Comments

@giuseppe-steduto
Copy link
Member

This discussion originated in #321. Questions were arised about the placement of the workflow badges in the workflow UI, nominally:

  • The GitHub / GitLab / Zenodo icon and link
  • The Jupyter notebook icon and link
  • The workflow size icon and value
  • Possible other badges that we could add in the future (e.g. shared workflow)

At the moment the styles of these badges are inconsistent, both between each other and across different pages (workflow list, workflow details). We should redesign the components to make them more consistent (better UI), more scalable (easy to add other badges), more informative, and more usable (better UX).

Moreover, in the workflow list page the workflow box, which is an interactive element (a clickable button that links to the workflow details page) contains other interactive element (the Jupyter notebook icon and the action menu button) that link to other pages or perform other actions. The HTML a element specification forbids having nested a element / interactive content, so we should consider and fix this as well.

Attention should be put in extracting common reusable React components to be used both in the workflow list and in the workflow details page to avoid code repetition and facilitate maintainability.

Finally, in the context of this redesign and with the goal of making the workflow list and the workflow details page more consistent with each other, we could replace the linear progress bar in the workflow details page with a similar progress indicator, that would be used in both pages, and that would be more complete, by displaying the status of different steps (how many are finished, running, still to be executed, ...), e.g. on the lines of what the GitHub actions progress bar does.

@giuseppe-steduto giuseppe-steduto added the type/enhancement New feature or request label Feb 13, 2024
@giuseppe-steduto giuseppe-steduto self-assigned this Feb 13, 2024
@giuseppe-steduto giuseppe-steduto added this to In work in 0.9.3 Feb 13, 2024
@giuseppe-steduto giuseppe-steduto moved this from In work to In review in 0.9.3 Feb 21, 2024
@tiborsimko tiborsimko removed this from In review in 0.9.3 Feb 23, 2024
@giuseppe-steduto giuseppe-steduto moved this from In work to In review in Workflow-Sharing Feb 23, 2024
mdonadoni pushed a commit to giuseppe-steduto/reana-ui that referenced this issue Apr 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type/enhancement New feature or request
Projects
1 participant