feat: export to CSV
This commit is contained in:
parent
157287c68c
commit
575a92022d
1 changed files with 3 additions and 2 deletions
|
@ -69,7 +69,7 @@ public class MainLayout extends AppLayout {
|
|||
logout.getStyle().set("padding", "10px"); // Add padding to the logout button
|
||||
|
||||
// Create the Export to CSV button
|
||||
Button exportToCSVButton = new Button("Export to CSV");
|
||||
Button exportToCSVButton = new Button("Export Expenses to CSV");
|
||||
exportToCSVButton.addClickListener(event -> {
|
||||
// Call the CSV service to create the CSV resource
|
||||
StreamResource resource = this.csvService.createCSVResource(this.expenseService.findAll());
|
||||
|
@ -84,6 +84,7 @@ public class MainLayout extends AppLayout {
|
|||
// Programmatically click the link to start the download
|
||||
downloadLink.getElement().callJsFunction("click");
|
||||
});
|
||||
exportToCSVButton.getStyle().set("margin", "15px"); // Add margin to the Export to CSV button
|
||||
|
||||
// Create the header layout and add all elements
|
||||
HorizontalLayout header = new HorizontalLayout(userInfoLayout, logout);
|
||||
|
@ -133,4 +134,4 @@ public class MainLayout extends AppLayout {
|
|||
PageTitle title = getContent().getClass().getAnnotation(PageTitle.class);
|
||||
return title == null ? "" : title.value();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue