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

mcgilman 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 bac6300e95 [NIFI-14024] - Improve Bulletin ToolTip (#9534)
bac6300e95 is described below

commit bac6300e95f05d77eeddae3db429fe269111908c
Author: Rob Fellows <[email protected]>
AuthorDate: Wed Nov 20 13:50:34 2024 -0500

    [NIFI-14024] - Improve Bulletin ToolTip (#9534)
    
    This closes #9534
---
 .../canvas/header/flow-status/flow-status.component.html  |  1 +
 .../flow-analysis-rule-table.component.html               |  2 +-
 .../registry-client-table.component.html                  |  1 +
 .../reporting-task-table.component.html                   |  2 +-
 .../controller-service-references.component.html          |  3 ++-
 .../controller-service-table.component.html               |  2 +-
 .../parameter-references.component.html                   |  2 ++
 .../tooltips/bulletins-tip/bulletins-tip.component.html   | 14 +++++++++-----
 .../tooltips/bulletins-tip/bulletins-tip.component.ts     | 15 ++++++++++++++-
 9 files changed, 32 insertions(+), 10 deletions(-)

diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/header/flow-status/flow-status.component.html
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/header/flow-status/flow-status.component.html
index 14d6ec2be0..5d9c04b55a 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/header/flow-status/flow-status.component.html
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/flow-designer/ui/canvas/header/flow-status/flow-status.component.html
@@ -138,6 +138,7 @@
             @if (hasBulletins()) {
                 <button
                     nifiTooltip
+                    [delayClose]="true"
                     [tooltipComponentType]="BulletinsTip"
                     [tooltipInputData]="getBulletins()"
                     [position]="getBulletinTooltipPosition()"
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/settings/ui/flow-analysis-rules/flow-analysis-rule-table/flow-analysis-rule-table.component.html
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/settings/ui/flow-analysis-rules/flow-analysis-rule-table/flow-analysis-rule-table.component.html
index 1c7b128afc..2798ffbe9b 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/settings/ui/flow-analysis-rules/flow-analysis-rule-table/flow-analysis-rule-table.component.html
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/settings/ui/flow-analysis-rules/flow-analysis-rule-table/flow-analysis-rule-table.component.html
@@ -50,7 +50,7 @@
                             @if (hasBulletins(item)) {
                                 <div
                                     class="pointer fa fa-sticky-note-o 
primary-color"
-                                    [delayClose]="false"
+                                    [delayClose]="true"
                                     nifiTooltip
                                     [tooltipComponentType]="BulletinsTip"
                                     
[tooltipInputData]="getBulletinsTipData(item)"></div>
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/settings/ui/registry-clients/registry-client-table/registry-client-table.component.html
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/settings/ui/registry-clients/registry-client-table/registry-client-table.component.html
index 8ba9d12dd5..a02826164f 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/settings/ui/registry-clients/registry-client-table/registry-client-table.component.html
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/settings/ui/registry-clients/registry-client-table/registry-client-table.component.html
@@ -42,6 +42,7 @@
                                 <div
                                     class="mr-3 pointer fa fa-sticky-note-o 
primary-color"
                                     nifiTooltip
+                                    [delayClose]="true"
                                     [tooltipComponentType]="BulletinsTip"
                                     
[tooltipInputData]="getBulletinsTipData(item)"></div>
                             }
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/settings/ui/reporting-tasks/reporting-task-table/reporting-task-table.component.html
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/settings/ui/reporting-tasks/reporting-task-table/reporting-task-table.component.html
index 0c10fe3ed6..9bdcba1cab 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/settings/ui/reporting-tasks/reporting-task-table/reporting-task-table.component.html
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/pages/settings/ui/reporting-tasks/reporting-task-table/reporting-task-table.component.html
@@ -50,7 +50,7 @@
                             @if (hasBulletins(item)) {
                                 <div
                                     class="pointer fa fa-sticky-note-o 
primary-color"
-                                    [delayClose]="false"
+                                    [delayClose]="true"
                                     nifiTooltip
                                     [tooltipComponentType]="BulletinsTip"
                                     
[tooltipInputData]="getBulletinsTipData(item)"></div>
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/controller-service/controller-service-references/controller-service-references.component.html
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/controller-service/controller-service-references/controller-service-references.component.html
index 7b7361ff4e..cbc6fac9fa 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/controller-service/controller-service-references/controller-service-references.component.html
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/controller-service/controller-service-references/controller-service-references.component.html
@@ -107,7 +107,7 @@
                                         nifiTooltip
                                         [tooltipComponentType]="BulletinsTip"
                                         
[tooltipInputData]="getBulletinsTipData(reference)"
-                                        [delayClose]="false"></div>
+                                        [delayClose]="true"></div>
                                 }
                                 @if (hasActiveThreads(reference.component)) {
                                     <div>({{ 
reference.component.activeThreadCount }})</div>
@@ -142,6 +142,7 @@
                                         <div
                                             class="pointer fa fa-sticky-note-o 
primary-color"
                                             nifiTooltip
+                                            [delayClose]="true"
                                             
[tooltipComponentType]="BulletinsTip"
                                             
[tooltipInputData]="getBulletinsTipData(service)"></div>
                                     }
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/controller-service/controller-service-table/controller-service-table.component.html
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/controller-service/controller-service-table/controller-service-table.component.html
index c6965769ea..281d758a5c 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/controller-service/controller-service-table/controller-service-table.component.html
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/controller-service/controller-service-table/controller-service-table.component.html
@@ -51,7 +51,7 @@
                                 <div
                                     class="pointer fa fa-sticky-note-o 
primary-color"
                                     nifiTooltip
-                                    [delayClose]="false"
+                                    [delayClose]="true"
                                     [tooltipComponentType]="BulletinsTip"
                                     
[tooltipInputData]="getBulletinsTipData(item)"></div>
                             }
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/parameter-references/parameter-references.component.html
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/parameter-references/parameter-references.component.html
index 743d5183b0..eefa1c3e6a 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/parameter-references/parameter-references.component.html
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/parameter-references/parameter-references.component.html
@@ -73,6 +73,7 @@
                                     <div
                                         class="pointer fa fa-sticky-note-o 
primary-color"
                                         nifiTooltip
+                                        [delayClose]="true"
                                         [tooltipComponentType]="BulletinsTip"
                                         
[tooltipInputData]="getBulletinsTipData(reference)"></div>
                                 }
@@ -109,6 +110,7 @@
                                         <div
                                             class="pointer fa fa-sticky-note-o 
primary-color"
                                             nifiTooltip
+                                            [delayClose]="true"
                                             
[tooltipComponentType]="BulletinsTip"
                                             
[tooltipInputData]="getBulletinsTipData(service)"></div>
                                     }
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/tooltips/bulletins-tip/bulletins-tip.component.html
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/tooltips/bulletins-tip/bulletins-tip.component.html
index 86bc0b7d7c..35d04622c9 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/tooltips/bulletins-tip/bulletins-tip.component.html
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/tooltips/bulletins-tip/bulletins-tip.component.html
@@ -21,11 +21,15 @@
             @if (bulletinEntity.canRead) {
                 <li>
                     <div class="inline-flex flex-wrap gap-x-1.5">
-                        <div>{{ bulletinEntity.bulletin.timestamp }}</div>
-                        @if (bulletinEntity.nodeAddress) {
-                            <div>{{ bulletinEntity.nodeAddress }}</div>
-                        }
-                        <div class="font-bold">{{ 
bulletinEntity.bulletin.level }}</div>
+                        <div class="inline-flex flex-wrap gap-x-1.5" 
[copy]="bulletinEntity.bulletin.message">
+                            <div>{{ bulletinEntity.bulletin.timestamp }}</div>
+                            @if (bulletinEntity.nodeAddress) {
+                                <div>{{ bulletinEntity.nodeAddress }}</div>
+                            }
+                            <div class="font-bold {{ 
getSeverity(bulletinEntity.bulletin.level) }}">
+                                {{ bulletinEntity.bulletin.level }}
+                            </div>
+                        </div>
                         <pre class="whitespace-pre-wrap">{{ 
bulletinEntity.bulletin.message }}</pre>
                     </div>
                 </li>
diff --git 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/tooltips/bulletins-tip/bulletins-tip.component.ts
 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/tooltips/bulletins-tip/bulletins-tip.component.ts
index a5e2636980..ad284b0c9a 100644
--- 
a/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/tooltips/bulletins-tip/bulletins-tip.component.ts
+++ 
b/nifi-frontend/src/main/frontend/apps/nifi/src/app/ui/common/tooltips/bulletins-tip/bulletins-tip.component.ts
@@ -17,14 +17,27 @@
 
 import { Component, Input } from '@angular/core';
 import { BulletinsTipInput } from '../../../../state/shared';
+import { CopyDirective } from '@nifi/shared';
 
 @Component({
     selector: 'bulletins-tip',
     standalone: true,
     templateUrl: './bulletins-tip.component.html',
-    imports: [],
+    imports: [CopyDirective],
     styleUrls: ['./bulletins-tip.component.scss']
 })
 export class BulletinsTip {
     @Input() data: BulletinsTipInput | undefined;
+
+    getSeverity(severity: string) {
+        switch (severity.toLowerCase()) {
+            case 'error':
+                return 'bulletin-error error-color';
+            case 'warn':
+            case 'warning':
+                return 'bulletin-warn caution-color';
+            default:
+                return 'bulletin-normal success-color-default';
+        }
+    }
 }

Reply via email to