From 4c3060c9257ab78e3303f933eab97e9f3c1e04b1 Mon Sep 17 00:00:00 2001 From: Javier Godoy <11554739+javier-godoy@users.noreply.github.com> Date: Wed, 26 Jun 2024 16:40:12 -0300 Subject: [PATCH] fix: correct fragment-request listener when filename is null --- .../vaadin/addons/demo/MultiSourceCodeViewer.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/flowingcode/vaadin/addons/demo/MultiSourceCodeViewer.java b/src/main/java/com/flowingcode/vaadin/addons/demo/MultiSourceCodeViewer.java index b2138c0..b06e68a 100644 --- a/src/main/java/com/flowingcode/vaadin/addons/demo/MultiSourceCodeViewer.java +++ b/src/main/java/com/flowingcode/vaadin/addons/demo/MultiSourceCodeViewer.java @@ -4,6 +4,7 @@ import com.vaadin.flow.component.html.Div; import com.vaadin.flow.component.tabs.Tab; import com.vaadin.flow.component.tabs.Tabs; +import elemental.json.JsonValue; import java.util.List; import java.util.Map; import java.util.Optional; @@ -26,8 +27,9 @@ public MultiSourceCodeViewer(List sourceCodeTabs, Map { - String filename = ev.getEventData().get("event.detail.filename").asString(); - findTabWithFilename(filename).ifPresent(tab -> { + JsonValue filename = ev.getEventData().get("event.detail.filename"); + findTabWithFilename(Optional.ofNullable(filename).map(JsonValue::asString).orElse(null)) + .ifPresent(tab -> { tabs.setSelectedTab(tab); }); }).addEventData("event.detail.filename");