Skip to content

Commit 2b9ea50

Browse files
flangjavier-godoy
authored andcommitted
refactor: remove clipboardhelper dependency
Use Clipboard API to copy the stacktrace to clipboard
1 parent 9fac202 commit 2b9ea50

File tree

2 files changed

+6
-11
lines changed

2 files changed

+6
-11
lines changed

pom.xml

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -129,12 +129,7 @@
129129
<groupId>javax.annotation</groupId>
130130
<artifactId>javax.annotation-api</artifactId>
131131
<version>1.3.2</version>
132-
</dependency>
133-
<dependency>
134-
<groupId>org.vaadin.olli</groupId>
135-
<artifactId>clipboardhelper</artifactId>
136-
<version>1.2.0</version>
137-
</dependency>
132+
</dependency>
138133
</dependencies>
139134

140135
<build>

src/main/java/com/flowingcode/vaadin/addons/errorwindow/ErrorWindow.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323

2424
import com.vaadin.flow.component.Component;
2525
import com.vaadin.flow.component.Html;
26+
import com.vaadin.flow.component.UI;
2627
import com.vaadin.flow.component.button.Button;
2728
import com.vaadin.flow.component.button.ButtonVariant;
2829
import com.vaadin.flow.component.dependency.CssImport;
@@ -39,7 +40,6 @@
3940
import java.util.stream.Stream;
4041
import org.slf4j.Logger;
4142
import org.slf4j.LoggerFactory;
42-
import org.vaadin.olli.ClipboardHelper;
4343

4444
/**
4545
* Component to visualize an error, caused by an exception, as a modal sub-window. <br>
@@ -177,10 +177,10 @@ private VerticalLayout createMainLayout() {
177177
// copy details to clipboard button
178178
Button clipboarButton = new Button(i18n.getClipboard());
179179
clipboarButton.addThemeVariants(ButtonVariant.LUMO_TERTIARY);
180-
ClipboardHelper clipboardHelper = new ClipboardHelper(getStackTrace(), clipboarButton);
181-
buttonsLayout.add(clipboardHelper);
182-
buttonsLayout.setAlignSelf(Alignment.START, clipboardHelper);
183-
buttonsLayout.setFlexGrow(1.0, clipboardHelper);
180+
clipboarButton.addClickListener(e -> UI.getCurrent().getPage()
181+
.executeJs("navigator.clipboard.writeText($0)", getStackTrace()));
182+
clipboarButton.getStyle().set("margin-right", "auto");
183+
buttonsLayout.add(clipboarButton);
184184

185185
// show details button
186186
Button button = createDetailsButtonLayout();

0 commit comments

Comments
 (0)