From 51ca3dc2c4996cfea4e9c2655a55b244cf198771 Mon Sep 17 00:00:00 2001 From: FragginWagon Date: Thu, 29 Jan 2026 04:00:37 +0000 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Add=20support=20for=20external=20se?= =?UTF-8?q?lection=20state=20in=20JsonViewer=20component?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/gamemaster/JsonViewer.vue | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/code/websites/pokedex.online/src/components/gamemaster/JsonViewer.vue b/code/websites/pokedex.online/src/components/gamemaster/JsonViewer.vue index 9443026..ef48d7d 100644 --- a/code/websites/pokedex.online/src/components/gamemaster/JsonViewer.vue +++ b/code/websites/pokedex.online/src/components/gamemaster/JsonViewer.vue @@ -111,6 +111,10 @@ const props = defineProps({ lineHeight: { type: Number, default: 20 + }, + selectionState: { + type: Object, + default: null } }); @@ -120,11 +124,13 @@ const selectedFile = toRef(props, 'selectedFile'); const virtualScroller = ref(null); -const { selectedLines, toggleLineSelection } = useLineSelection( +const internalSelectionState = useLineSelection( displayLines, fileContent, selectedFile ); +const activeSelectionState = computed(() => props.selectionState || internalSelectionState); +const { selectedLines, toggleLineSelection } = activeSelectionState.value; const isCurrentResult = lineNumber => { if (!props.searchResults.length) return false;