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 5eccc4c7e7 NIFI-13048 Added Build Info and NiFi API version for 
bundles to Registry
5eccc4c7e7 is described below

commit 5eccc4c7e7825d844790f07291e79ebf815e0c19
Author: Pierre Villard <pierre.villard...@gmail.com>
AuthorDate: Mon Apr 15 17:48:36 2024 +0200

    NIFI-13048 Added Build Info and NiFi API version for bundles to Registry
    
    This closes #8649
    
    Signed-off-by: David Handermann <exceptionfact...@apache.org>
---
 .../registry/nf-registry-grid-list-viewer.html     | 38 ++++++++++++++++++++--
 .../main/webapp/services/nf-registry.service.js    | 16 +++++++--
 2 files changed, 49 insertions(+), 5 deletions(-)

diff --git 
a/nifi-registry/nifi-registry-core/nifi-registry-web-ui/src/main/webapp/components/explorer/grid-list/registry/nf-registry-grid-list-viewer.html
 
b/nifi-registry/nifi-registry-core/nifi-registry-web-ui/src/main/webapp/components/explorer/grid-list/registry/nf-registry-grid-list-viewer.html
index 6eabf90ca3..eeb73dd6d6 100644
--- 
a/nifi-registry/nifi-registry-core/nifi-registry-web-ui/src/main/webapp/components/explorer/grid-list/registry/nf-registry-grid-list-viewer.html
+++ 
b/nifi-registry/nifi-registry-core/nifi-registry-web-ui/src/main/webapp/components/explorer/grid-list/registry/nf-registry-grid-list-viewer.html
@@ -102,7 +102,7 @@ limitations under the License.
                             <button class="nf-registry-change-log-refresh" 
(click)="nfRegistryService.getDropletSnapshotMetadata(droplet)" 
matTooltip="Refresh" mat-icon-button>
                                 <i class="fa fa-refresh info" 
aria-hidden="true"></i>
                             </button>
-                            <div 
id="nifi-registry-explorer-grid-list-viewer-droplet-container-details-change-log">
+                            <div *ngIf="!droplet.bundleType" 
id="nifi-registry-explorer-grid-list-viewer-droplet-container-details-change-log">
                                 <td-steps mode="vertical">
                                     <td-step label="Version 
{{snapshotMeta.version}} - {{snapshotMeta.timestamp | amTimeAgo}}" sublabel="by 
{{snapshotMeta.author}}"
                                              *ngFor="let snapshotMeta of 
droplet.snapshotMetadata; let i = index"
@@ -115,7 +115,41 @@ limitations under the License.
                                                 No comments specified
                                             </div>
                                             <div fxLayout="row" 
class="mat-caption">
-                                                {{(snapshotMeta.timestamp/1000 
| amFromUnix) | amDateFormat:'MMM-DD-YYYY'}} at {{(snapshotMeta.timestamp/1000 
| amFromUnix) | amDateFormat:'h:mm A'}}
+                                                {{(snapshotMeta.timestamp/1000 
| amFromUnix) | amDateFormat:'YYYY-MM-DD'}} at {{(snapshotMeta.timestamp/1000 | 
amFromUnix) | amDateFormat:'h:mm A'}}
+                                            </div>
+                                        </div>
+                                    </td-step>
+                                </td-steps>
+                            </div>
+                            <div *ngIf="droplet.bundleType" 
id="nifi-registry-explorer-grid-list-viewer-droplet-container-details-change-log">
+                                <td-steps mode="vertical">
+                                    <td-step label="Version 
{{snapshotMeta.version}} 
({{nfRegistryService.getHumanReadableSize(snapshotMeta.contentSize)}}) - 
{{snapshotMeta.timestamp | amTimeAgo}}" sublabel="by {{snapshotMeta.author}}"
+                                             *ngFor="let snapshotMeta of 
droplet.snapshotMetadata; let i = index"
+                                             [active]="i === 0 ? true : false">
+                                        <div fxLayout="column" 
fxLayoutAlign="space-between stretch">
+                                            <div fxLayout="row" 
class="mat-body-3">
+                                                <div>
+                                                    Build Information:
+                                                    <ul>
+                                                        <li><b>NiFi API 
Version</b>: {{snapshotMeta.systemApiVersion}}</li>
+                                                        <li><b>Build 
Branch</b>: {{snapshotMeta.buildInfo.buildBranch}}</li>
+                                                        <li><b>Build 
Flags</b>: {{snapshotMeta.buildInfo.buildFlags}}</li>
+                                                        <li><b>Build 
Revision</b>: {{snapshotMeta.buildInfo.buildRevision}}</li>
+                                                        <li><b>Build Tag</b>: 
{{snapshotMeta.buildInfo.buildTag}}</li>
+                                                        <li><b>Build Tool</b>: 
{{snapshotMeta.buildInfo.buildTool}}</li>
+                                                        <li><b>Built By</b>: 
{{snapshotMeta.buildInfo.builtBy}}</li>
+                                                        <li><b>Built On</b>: 
{{(snapshotMeta.buildInfo.built/1000 | amFromUnix) | 
amDateFormat:'YYYY-MM-DD'}} at {{(snapshotMeta.buildInfo.built/1000 | 
amFromUnix) | amDateFormat:'h:mm A'}}</li>
+                                                    </ul>
+                                                </div>
+                                            </div>
+                                            <div *ngIf="snapshotMeta.comments" 
fxLayout="row" class="mat-body-2">
+                                                {{snapshotMeta.comments}}
+                                            </div>
+                                            <div 
*ngIf="!snapshotMeta.comments" fxLayout="row" class="mat-body-2">
+                                                No comments specified
+                                            </div>
+                                            <div fxLayout="row" 
class="mat-caption">
+                                                {{(snapshotMeta.timestamp/1000 
| amFromUnix) | amDateFormat:'YYYY-MM-DD'}} at {{(snapshotMeta.timestamp/1000 | 
amFromUnix) | amDateFormat:'h:mm A'}}
                                             </div>
                                         </div>
                                     </td-step>
diff --git 
a/nifi-registry/nifi-registry-core/nifi-registry-web-ui/src/main/webapp/services/nf-registry.service.js
 
b/nifi-registry/nifi-registry-core/nifi-registry-web-ui/src/main/webapp/services/nf-registry.service.js
index dec1a69130..c5d1a5cc88 100644
--- 
a/nifi-registry/nifi-registry-core/nifi-registry-web-ui/src/main/webapp/services/nf-registry.service.js
+++ 
b/nifi-registry/nifi-registry-core/nifi-registry-web-ui/src/main/webapp/services/nf-registry.service.js
@@ -165,7 +165,7 @@ function NfRegistryService(nfRegistryApi, nfStorage, 
tdDataTableService, router,
             }
         },
         {
-            name: 'Delete flow',
+            name: 'Delete',
             icon: 'fa fa-trash',
             tooltip: 'Delete',
             disabled: function (droplet) {
@@ -436,7 +436,7 @@ NfRegistryService.prototype = {
     deleteDroplet: function (droplet) {
         var self = this;
         this.dialogService.openConfirm({
-            title: 'Delete Flow',
+            title: 'Delete ' + droplet.type,
             message: 'All versions of this ' + droplet.type.toLowerCase() + ' 
will be deleted.',
             cancelButton: 'Cancel',
             acceptButton: 'Delete',
@@ -543,7 +543,7 @@ NfRegistryService.prototype = {
                 // Opens the export flow version dialog
                 this.openExportVersionedFlowDialog(droplet);
                 break;
-            case 'delete flow':
+            case 'delete':
                 // Deletes the entire data flow
                 this.deleteDroplet(droplet);
                 break;
@@ -1329,6 +1329,16 @@ NfRegistryService.prototype = {
             });
         }
         return data;
+    },
+
+    /**
+     * Returns a human readable size
+     *
+     * @param size       Size in bytes.
+     */
+    getHumanReadableSize: function (size) {
+        var i = size === 0 ? 0 : Math.floor(Math.log(size) / Math.log(1024));
+        return +((size / (1024 ** i)).toFixed(2)) * 1 + ' ' + ['B', 'kB', 
'MB', 'GB', 'TB'][i];
     }
 
     //</editor-fold>

Reply via email to