Skip to content

Add direct "View Share" link on Environment shared items table #1900

@surya-madhav

Description

@surya-madhav

Problem

When viewing shared datasets on the Environments page ("Data Shared With You" section), users face two issues:

  1. Convoluted navigation: To find share details, users must: Click shared item → Navigate to Dataset page → Click "Shares" tab (admin-only) →
    Filter through shares. This requires 3-4 clicks plus filtering, even though shareUri is already available in the query response.
  2. Poor principal visibility: The "Shared with Team" column displays technical identifiers (URIs/ARNs) instead of human-readable names, and
    doesn't distinguish between teams and consumption roles.

Solution

Simple UI improvements to streamline navigation and improve clarity:

Navigation Enhancements

  • Add "View Share" button linking directly to /console/shares/${shareUri}
  • Replace arrow icon with labeled "View Dataset" button

Principal Display Improvements

  • Show principalName (friendly names) instead of principalId (URIs/ARNs)
  • Add visual indicators: 👥 icon for teams, 🔑 icon for consumption roles
  • Display full role ARN in tooltip on hover
  • Rename column: "Shared with Team" → "Shared With"

Code Changes

Frontend:

  • frontend/src/modules/Environments/components/EnvironmentSharedDatasets.js
  • frontend/src/modules/Environments/services/searchEnvironmentDataItems.js

Backend:

  • backend/dataall/modules/shares_base/api/types.py - Added principalName and principalType fields
  • backend/dataall/modules/shares_base/db/share_object_repositories.py - Updated query

UI Mockups

Current

Image

Updated UI Mockup

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions