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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions