diff --git a/src/app/features/analytics/components/view-duplicates/view-duplicates.component.html b/src/app/features/analytics/components/view-duplicates/view-duplicates.component.html index 94cc98f53..e1e10194b 100644 --- a/src/app/features/analytics/components/view-duplicates/view-duplicates.component.html +++ b/src/app/features/analytics/components/view-duplicates/view-duplicates.component.html @@ -20,25 +20,32 @@

{{ duplicate.title }}

-
- @if (showMoreOptions(duplicate)) { + @if (showMoreOptions(duplicate)) { +
- } - - - {{ item.label | translate }} - - -
+ + + + {{ item.label | translate }} + + + +
+ }
diff --git a/src/app/features/analytics/components/view-duplicates/view-duplicates.component.ts b/src/app/features/analytics/components/view-duplicates/view-duplicates.component.ts index e9479339e..5bfb99af3 100644 --- a/src/app/features/analytics/components/view-duplicates/view-duplicates.component.ts +++ b/src/app/features/analytics/components/view-duplicates/view-duplicates.component.ts @@ -89,15 +89,18 @@ export class ViewDuplicatesComponent { readonly forkActionItems = (resourceId: string) => [ { label: 'project.overview.actions.manageContributors', - command: () => this.router.navigate([resourceId, 'contributors']), + action: 'manageContributors', + resourceId, }, { label: 'project.overview.actions.settings', - command: () => this.router.navigate([resourceId, 'settings']), + action: 'settings', + resourceId, }, { label: 'project.overview.actions.delete', - command: () => this.handleDeleteFork(resourceId), + action: 'delete', + resourceId, }, ]; @@ -175,6 +178,20 @@ export class ViewDuplicatesComponent { ); } + handleMenuAction(action: string, resourceId: string): void { + switch (action) { + case 'manageContributors': + this.router.navigate([resourceId, 'contributors']); + break; + case 'settings': + this.router.navigate([resourceId, 'settings']); + break; + case 'delete': + this.handleDeleteFork(resourceId); + break; + } + } + handleForkResource(): void { const toolbarResource = this.toolbarResource(); const dialogWidth = !this.isSmall() ? '95vw' : '450px'; diff --git a/src/app/features/project/overview/components/overview-components/overview-components.component.html b/src/app/features/project/overview/components/overview-components/overview-components.component.html index 83c9afa5c..d560af5c1 100644 --- a/src/app/features/project/overview/components/overview-components/overview-components.component.html +++ b/src/app/features/project/overview/components/overview-components/overview-components.component.html @@ -24,32 +24,32 @@

{{ component.title }}

-
- @if (isCurrentUserContributor(component)) { + @if (!isCurrentUserContributor(component)) { +
- } - - - - {{ item.label | translate }} - - - -
+ + + + {{ item.label | translate }} + + + +
+ }