Skip to content

Implement emails tab#2842

Merged
Corepex merged 30 commits into1.xfrom
gdpr-add-emails-tab
Jan 28, 2026
Merged

Implement emails tab#2842
Corepex merged 30 commits into1.xfrom
gdpr-add-emails-tab

Conversation

@Corepex
Copy link
Contributor

@Corepex Corepex commented Jan 27, 2026

Changes in this pull request

Resolves #1464
Improved by pimcore/studio-backend-bundle#1637

Additional info

This pull request introduces a new dynamic grid cell type for displaying element subtype icons, refactors email log components for improved prop usage, and enhances GDPR data extractor tables with new icon columns and tooltip support on action buttons. It also adds new tag types and improves tag handling for GDPR-related data.

Dynamic grid cell improvements:

  • Introduced a new grid cell type, element-subtype-icon, including its component (ElementSubtypeIconCell) and registration in the grid cell registry, allowing tables to visually represent element subtypes with appropriate icons. [1] [2] [3] [4] [5] [6] [7]
  • Updated the assets and data objects tabs in the GDPR data extractor to use the new element-subtype-icon column, providing users with clear visual cues for element types. [1] [2]

GDPR data and tag handling:

  • Added new tag names and tag handlers for GDPR_DATA and GDPR_DATA_DETAIL, enabling more granular cache invalidation and data management for GDPR-related features. [1] [2] [3]
  • Enhanced the GDPR data extractor's delete button to invalidate relevant GDPR data tags upon deletion, ensuring data consistency. [1] [2]

UI/UX enhancements:

  • Extended the IconButton component to accept an optional tooltip, and updated action buttons (Export, Open, Delete) in the GDPR data extractor to display tooltips for improved usability. [1] [2] [3] [4] [5]

Email log component refactoring:

  • Refactored EmailPreview and ParametersTab components to accept only the id prop instead of the full email object, simplifying component interfaces and usage across the email log module. [1] [2] [3] [4]

@Corepex Corepex self-assigned this Jan 27, 2026
@Corepex Corepex requested a review from xIrusux January 27, 2026 15:16
Copy link
Contributor

@xIrusux xIrusux left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM follow ticket created to revisit Tag invalidation #2848

setIsDeleting(true)
deleteElement(id, label, undefined, () => {
setIsDeleting(false)

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This would be better in the slice - enhanced ticket created #2848

onClick={ (e) => {
setIsDeleting(true)
removeWithConfirmation(id, () => {
dispatch(
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

here again it would be better if we can do this in enhanced slice

loading={ isLoading }
onClick={ (e) => {
deleteUser(id, label, onFinish)
deleteUser(id, label, () => {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

try to invalidate via enhanced file :)

@sonarqubecloud
Copy link

@Corepex Corepex merged commit 467e146 into 1.x Jan 28, 2026
1 check passed
@Corepex Corepex deleted the gdpr-add-emails-tab branch January 28, 2026 14:23
@github-actions github-actions bot locked and limited conversation to collaborators Jan 28, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Studio UI Development - GDPR Data Extractor

2 participants