From 52dbc97730d1884d3c452fea52be5f5f0e6659e4 Mon Sep 17 00:00:00 2001
From: Daniel Karbach <daniel.karbach@localhorst.tv>
Date: Mon, 17 Jul 2023 14:55:44 +0200
Subject: [PATCH] work around removeOverlay error

---
 resources/js/components/map/Overlay.js | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/resources/js/components/map/Overlay.js b/resources/js/components/map/Overlay.js
index 4ec503a..747d0e4 100644
--- a/resources/js/components/map/Overlay.js
+++ b/resources/js/components/map/Overlay.js
@@ -40,7 +40,12 @@ const Overlay = ({ children, height, onClick, page, width, x, y }) => {
 			viewer.addHandler('page', addPage);
 			return () => {
 				viewer.removeHandler('page', addPage);
-				viewer.removeOverlay(element);
+				try {
+					viewer.removeOverlay(element);
+				} catch (e) {
+					// bug in OSD?
+					console.error(e);
+				}
 			};
 		}
 		if (viewer.isOpen()) {
@@ -49,7 +54,12 @@ const Overlay = ({ children, height, onClick, page, width, x, y }) => {
 			viewer.addHandler('open', add);
 			return () => {
 				viewer.removeHandler('open', add);
-				viewer.removeOverlay(element);
+				try {
+					viewer.removeOverlay(element);
+				} catch (e) {
+					// bug in OSD?
+					console.error(e);
+				}
 			};
 		}
 	}, [onClick, height, page, viewer, width, x, y]);
-- 
2.39.5