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

[NGS Portal] Project details #3783

Open
NShaforostov opened this issue Nov 22, 2024 · 0 comments
Open

[NGS Portal] Project details #3783

NShaforostov opened this issue Nov 22, 2024 · 0 comments
Labels
goal/portal 🔬 Issues related to NGS Portal kind/enhancement New feature or request

Comments

@NShaforostov
Copy link
Collaborator

Project is an entity that includes:

  • description
  • data storage(s) associated with the project
  • pipeline(s) cloned to the project
  • set of runs of project pipelines

When user clicks any project, the project container page shall be opened.
All mentioned project's subitems shall be available from different sections. In the UI, these sections shall be presented as separate tabs.
By default on opening, project page with enabled info (description) tab shall appear. This page should look approximately like this:
image

Project info page shall include sections:

  • breadcrumb control - indicates the current page's location within a project hierarchy
  • project header - panel with main project info
  • description - panel with project description
  • run history - panel with a list of few last user runs
  • permissions - panel with users/groups permissions to the current project

Project header

This panel shall display main project info:

  • project name
  • project owner - label with the project owner name
  • project tags - list of labels of key-value attributes associated with the project:
    • tags shall be editable (if user has write permission to the project)

Additionally, header panel shall contain tabs to switch between project subitems.

Description panel

This panel shall display project description in a text-view.
Description field shall be editable (if user has write permission to the project):
Description input shall support formatting:

  • plain text
  • Markdown

Run History panel

This panel shall display list of project's last runs (active and completed), i.e. runs of project pipelines:

  • each run in the list shall be presented as a card with:
    • run name
    • run status and corresponding icon. Possible statuses:
      • running (active)
      • completed (finished successfully)
      • stopped
      • failed
    • run started time
    • estimated run price
    • run owner name
    • label with project name - only in case when run was launched from the pipeline associated with some project
  • list of runs shall contain only a few items. There shall be a separate button to open the full list of last user runs (e.g. View all runs) - by click this button, Runs page shall be opened

By click any run name in the list or a run card, the corresponding Run details page shall be opened.

Permissions panel

This panel shall display permissions of users and groups to the project:

  • permissions shall be divided into 2 columns (users and groups)
  • for user permissions, there shall be:
    • user name who has permissions
    • set of user permissions (set of corresponding labels)
  • for group permissions, there shall be:
    • group name which members have permissions
    • set of permissions defined for the group (set of corresponding labels)

Permissions shall be editable (if user is admin or project owner).

@NShaforostov NShaforostov added kind/enhancement New feature or request goal/portal 🔬 Issues related to NGS Portal labels Nov 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
goal/portal 🔬 Issues related to NGS Portal kind/enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant