This is an automated email from the ASF dual-hosted git repository.

exceptionfactory pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/nifi.git


The following commit(s) were added to refs/heads/main by this push:
     new 3f8487d9ee NIFI-15573 Restored tooltips to buttons on Navigation and 
Operation Panels (#10878)
3f8487d9ee is described below

commit 3f8487d9eea8d24f9b8c9f9fb6abf5426289123a
Author: Michael Moser <[email protected]>
AuthorDate: Fri Feb 13 16:06:48 2026 -0500

    NIFI-15573 Restored tooltips to buttons on Navigation and Operation Panels 
(#10878)
    
    Signed-off-by: David Handermann <[email protected]>
---
 .../navigation-control/navigation-control.component.html       | 10 +++++-----
 .../navigation-control/navigation-control.component.ts         |  3 ++-
 .../operation-control/operation-control.component.html         | 10 ++++++++++
 .../operation-control/operation-control.component.ts           |  3 ++-
 4 files changed, 19 insertions(+), 7 deletions(-)

diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/graph-controls/navigation-control/navigation-control.component.html
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/graph-controls/navigation-control/navigation-control.component.html
index 8f1f309618..1fbf087a6f 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/graph-controls/navigation-control/navigation-control.component.html
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/graph-controls/navigation-control/navigation-control.component.html
@@ -34,21 +34,21 @@
         <div class="w-72 px-2.5 pb-2.5 flex flex-col gap-y-2">
             <div class="flex justify-between">
                 <div class="flex gap-x-1">
-                    <button mat-icon-button class="primary-icon-button" 
type="button" (click)="zoomIn()">
+                    <button mat-icon-button class="primary-icon-button" 
type="button" matTooltip="Zoom In" (click)="zoomIn()">
                         <i class="fa fa-search-plus"></i>
                     </button>
-                    <button mat-icon-button class="primary-icon-button mr-2" 
type="button" (click)="zoomOut()">
+                    <button mat-icon-button class="primary-icon-button mr-2" 
type="button" matTooltip="Zoom Out" (click)="zoomOut()">
                         <i class="fa fa-search-minus"></i>
                     </button>
-                    <button mat-icon-button class="primary-icon-button" 
type="button" (click)="zoomFit()">
+                    <button mat-icon-button class="primary-icon-button" 
type="button" matTooltip="Fit to Screen" (click)="zoomFit()">
                         <i class="ml-1 icon icon-zoom-fit"></i>
                     </button>
-                    <button mat-icon-button class="primary-icon-button" 
type="button" (click)="zoomActual()">
+                    <button mat-icon-button class="primary-icon-button" 
type="button" matTooltip="Zoom to Actual Size" (click)="zoomActual()">
                         <i class="ml-1 icon icon-zoom-actual"></i>
                     </button>
                 </div>
                 @if (isNotRootGroup()) {
-                    <button mat-icon-button class="primary-icon-button" 
type="button" (click)="leaveProcessGroup()">
+                    <button mat-icon-button class="primary-icon-button" 
type="button" matTooltip="Leave Group" (click)="leaveProcessGroup()">
                         <i class="fa fa-level-up"></i>
                     </button>
                 }
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/graph-controls/navigation-control/navigation-control.component.ts
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/graph-controls/navigation-control/navigation-control.component.ts
index aab74e6f9e..620880ed72 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/graph-controls/navigation-control/navigation-control.component.ts
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/graph-controls/navigation-control/navigation-control.component.ts
@@ -26,11 +26,12 @@ import { Storage } from '@nifi/shared';
 
 import { Birdseye } from './birdseye/birdseye.component';
 import { MatButtonModule } from '@angular/material/button';
+import { MatTooltipModule } from '@angular/material/tooltip';
 
 @Component({
     selector: 'navigation-control',
     templateUrl: './navigation-control.component.html',
-    imports: [Birdseye, MatButtonModule],
+    imports: [Birdseye, MatButtonModule, MatTooltipModule],
     styleUrls: ['./navigation-control.component.scss']
 })
 export class NavigationControl {
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/graph-controls/operation-control/operation-control.component.html
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/graph-controls/operation-control/operation-control.component.html
index bee1f504df..e28d5ebf6e 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/graph-controls/operation-control/operation-control.component.html
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/graph-controls/operation-control/operation-control.component.html
@@ -43,6 +43,7 @@
                             mat-icon-button
                             class="primary-icon-button"
                             type="button"
+                            matTooltip="Configure"
                             [disabled]="!canConfigure(selection)"
                             (click)="configure(selection)">
                             <i class="fa fa-cog"></i>
@@ -52,6 +53,7 @@
                                 mat-icon-button
                                 class="primary-icon-button mr-2"
                                 type="button"
+                                matTooltip="Policies"
                                 [disabled]="!canManageAccess(selection)"
                                 (click)="manageAccess(selection)">
                                 <i class="fa fa-key"></i>
@@ -61,6 +63,7 @@
                             mat-icon-button
                             class="primary-icon-button"
                             type="button"
+                            matTooltip="Enable"
                             [disabled]="!canEnable(selection)"
                             (click)="enable(selection)">
                             <i class="fa fa-flash"></i>
@@ -69,6 +72,7 @@
                             mat-icon-button
                             class="primary-icon-button mr-2"
                             type="button"
+                            matTooltip="Disable"
                             [disabled]="!canDisable(selection)"
                             (click)="disable(selection)">
                             <i class="ml-1 icon icon-enable-false"></i>
@@ -77,6 +81,7 @@
                             mat-icon-button
                             class="primary-icon-button"
                             type="button"
+                            matTooltip="Start"
                             [disabled]="!canStart(selection)"
                             (click)="start(selection)">
                             <i class="fa fa-play"></i>
@@ -85,6 +90,7 @@
                             mat-icon-button
                             class="primary-icon-button"
                             type="button"
+                            matTooltip="Stop"
                             [disabled]="!canStop(selection)"
                             (click)="stop(selection)">
                             <i class="fa fa-stop"></i>
@@ -95,6 +101,7 @@
                             mat-icon-button
                             class="primary-icon-button"
                             type="button"
+                            matTooltip="Copy"
                             [disabled]="!canCopy(selection)"
                             (click)="copy(selection)">
                             <i class="fa fa-copy"></i>
@@ -103,6 +110,7 @@
                             mat-icon-button
                             class="primary-icon-button"
                             type="button"
+                            matTooltip="Group"
                             [disabled]="!canGroup(selection)"
                             (click)="group(selection)">
                             <i class="ml-1 icon icon-group"></i>
@@ -111,6 +119,7 @@
                             mat-icon-button
                             class="primary-icon-button mr-2"
                             type="button"
+                            matTooltip="Change Color"
                             [disabled]="!canColor(selection)"
                             (click)="color(selection)">
                             <i class="fa fa-paint-brush"></i>
@@ -119,6 +128,7 @@
                             mat-icon-button
                             class="primary-icon-button"
                             type="button"
+                            matTooltip="Delete"
                             [disabled]="!canDelete(selection)"
                             (click)="delete(selection)">
                             <i class="fa fa-trash"></i>
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/graph-controls/operation-control/operation-control.component.ts
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/graph-controls/operation-control/operation-control.component.ts
index 4627f4905f..f67543bd74 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/graph-controls/operation-control/operation-control.component.ts
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/graph-controls/operation-control/operation-control.component.ts
@@ -24,6 +24,7 @@ import { initialState } from 
'../../../../state/flow/flow.reducer';
 import { ComponentType, Storage, ComponentContext } from '@nifi/shared';
 import { BreadcrumbEntity } from '../../../../state/shared';
 import { MatButtonModule } from '@angular/material/button';
+import { MatTooltipModule } from '@angular/material/tooltip';
 import * as d3 from 'd3';
 import { CanvasView } from '../../../../service/canvas-view.service';
 import { Client } from '../../../../../../service/client.service';
@@ -32,7 +33,7 @@ import { CanvasActionsService } from 
'../../../../service/canvas-actions.service
 @Component({
     selector: 'operation-control',
     templateUrl: './operation-control.component.html',
-    imports: [MatButtonModule, ComponentContext],
+    imports: [MatButtonModule, MatTooltipModule, ComponentContext],
     styleUrls: ['./operation-control.component.scss']
 })
 export class OperationControl {

Reply via email to