Erweiterungen
This commit is contained in:
@@ -88,7 +88,7 @@ public class ShowJobsView extends VerticalLayout {
|
||||
java.time.LocalDateTime startDt = start != null ? start.atStartOfDay() : java.time.LocalDate.now().minusDays(30).atStartOfDay();
|
||||
java.time.LocalDateTime endDt = end != null ? end.atTime(23,59,59) : java.time.LocalDate.now().atTime(23,59,59);
|
||||
|
||||
// Hole Aufträge im Zeitraum und filtere auf offene Stati
|
||||
// Hole Aufträge im Zeitraum und filtere auf offene Status
|
||||
var inRange = jobRepository.findByCreatedAtBetween(startDt, endDt);
|
||||
var open = inRange.stream()
|
||||
.filter(j -> j.getStatus() == JobStatus.CREATED
|
||||
@@ -103,13 +103,13 @@ public class ShowJobsView extends VerticalLayout {
|
||||
private void exportToCsv() {
|
||||
var items = grid.getListDataView().getItems().toList();
|
||||
|
||||
StreamResource resource = new StreamResource("auftraege.csv", () -> new java.io.ByteArrayInputStream(generateCsv(items).getBytes(java.nio.charset.StandardCharsets.UTF_8)));
|
||||
StreamResource resource = new StreamResource("jobs.csv", () -> new java.io.ByteArrayInputStream(generateCsv(items).getBytes(java.nio.charset.StandardCharsets.UTF_8)));
|
||||
resource.setContentType("text/csv");
|
||||
resource.setCacheTime(0);
|
||||
|
||||
// Create download anchor and trigger immediately
|
||||
Anchor downloadAnchor = new Anchor(resource, "Download CSV");
|
||||
downloadAnchor.getElement().setAttribute("download", "auftraege.csv");
|
||||
downloadAnchor.getElement().setAttribute("download", "jobs.csv");
|
||||
downloadAnchor.setTarget("_blank");
|
||||
|
||||
// Add to UI and trigger download via JavaScript
|
||||
|
||||
Reference in New Issue
Block a user