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

SvenO3 pushed a commit to branch improve-dataset-details-and-feature-card-views
in repository https://gitbox.apache.org/repos/asf/streampipes.git

commit 60a909dd75935022136f12ad8440ef9c1a07d074
Author: Sven Oehler <[email protected]>
AuthorDate: Thu Jul 9 15:27:35 2026 +0200

    Add refresh button for latest events
---
 .../dataset-details-events.component.html                    | 12 +++++++++++-
 .../dataset-details-events.component.ts                      |  9 ++++++++-
 2 files changed, 19 insertions(+), 2 deletions(-)

diff --git 
a/ui/src/app/dataset/components/dataset-details/dataset-details-events/dataset-details-events.component.html
 
b/ui/src/app/dataset/components/dataset-details/dataset-details-events/dataset-details-events.component.html
index d647754863..83102bde15 100644
--- 
a/ui/src/app/dataset/components/dataset-details/dataset-details-events/dataset-details-events.component.html
+++ 
b/ui/src/app/dataset/components/dataset-details/dataset-details-events/dataset-details-events.component.html
@@ -45,7 +45,7 @@
                 </sp-element-id>
             </div>
 
-            <div fxLayout="row" fxLayoutAlign="end center">
+            <div fxLayout="row" fxLayoutAlign="end center" 
fxLayoutGap="0.5rem">
                 <mat-form-field
                     appearance="outline"
                     subscriptSizing="dynamic"
@@ -62,6 +62,16 @@
                         data-cy="dataset-details-event-limit"
                     />
                 </mat-form-field>
+                <button
+                    mat-icon-button
+                    color="accent"
+                    [matTooltip]="'Refresh' | translate"
+                    [disabled]="loadingEvents"
+                    data-cy="dataset-details-refresh-events"
+                    (click)="refreshLatestEvents()"
+                >
+                    <mat-icon>refresh</mat-icon>
+                </button>
             </div>
 
             <div fxLayout="column" class="events-preview-section">
diff --git 
a/ui/src/app/dataset/components/dataset-details/dataset-details-events/dataset-details-events.component.ts
 
b/ui/src/app/dataset/components/dataset-details/dataset-details-events/dataset-details-events.component.ts
index 7c19543d72..561adef0f1 100644
--- 
a/ui/src/app/dataset/components/dataset-details/dataset-details-events/dataset-details-events.component.ts
+++ 
b/ui/src/app/dataset/components/dataset-details/dataset-details-events/dataset-details-events.component.ts
@@ -31,11 +31,12 @@ import {
     LayoutDirective,
     LayoutGapDirective,
 } from '@ngbracket/ngx-layout/flex';
-import { MatButton } from '@angular/material/button';
+import { MatButton, MatIconButton } from '@angular/material/button';
 import { MatIcon } from '@angular/material/icon';
 import { MatProgressSpinner } from '@angular/material/progress-spinner';
 import { MatFormField, MatLabel } from '@angular/material/form-field';
 import { MatInput } from '@angular/material/input';
+import { MatTooltip } from '@angular/material/tooltip';
 import { FormsModule } from '@angular/forms';
 import { TranslatePipe } from '@ngx-translate/core';
 import { catchError, finalize, of } from 'rxjs';
@@ -62,6 +63,8 @@ type PreviewRow = Record<string, unknown>;
         MatFormField,
         MatLabel,
         MatInput,
+        MatIconButton,
+        MatTooltip,
         FormsModule,
         TranslatePipe,
     ],
@@ -124,6 +127,10 @@ export class DatasetDetailsEventsComponent
         this.loadLatestEvents();
     }
 
+    refreshLatestEvents(): void {
+        this.onEventLimitChange(this.eventLimit);
+    }
+
     navigateToCreateChart(): void {
         this.router.navigate(['chart', 'create'], {
             queryParams: {

Reply via email to