From 324cd6e9e3eb3778102278219c032a58c07ab03f Mon Sep 17 00:00:00 2001 From: Sergei Ogorelkov Date: Thu, 9 Feb 2023 18:08:39 +0600 Subject: [PATCH 1/2] Add "isEmpty" prop to MessageViewer Signed-off-by: Sergei Ogorelkov --- packages/presentation/src/components/MessageViewer.svelte | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/presentation/src/components/MessageViewer.svelte b/packages/presentation/src/components/MessageViewer.svelte index a307116abdb..f929eaf7d21 100644 --- a/packages/presentation/src/components/MessageViewer.svelte +++ b/packages/presentation/src/components/MessageViewer.svelte @@ -17,12 +17,15 @@ import Nodes from './message/Nodes.svelte' export let message: string + export let isEmpty: boolean | undefined = undefined let dom: HTMLElement const parser = new DOMParser() - $: dom = parser.parseFromString(message, 'text/html').firstChild?.childNodes[1] as HTMLElement + $: doc = parser.parseFromString(message, 'text/html') + $: dom = doc.firstChild?.childNodes[1] as HTMLElement + $: isEmpty = doc.documentElement.innerText.length === 0 From 3b27e434940bbb2c8aa9a2cfd20c0c9ba33dd8f6 Mon Sep 17 00:00:00 2001 From: Sergei Ogorelkov Date: Thu, 9 Feb 2023 21:32:01 +0600 Subject: [PATCH 2/2] Replace exported isEmpty prop with function Signed-off-by: Sergei Ogorelkov --- packages/presentation/src/components/MessageViewer.svelte | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/presentation/src/components/MessageViewer.svelte b/packages/presentation/src/components/MessageViewer.svelte index f929eaf7d21..87b57177dd4 100644 --- a/packages/presentation/src/components/MessageViewer.svelte +++ b/packages/presentation/src/components/MessageViewer.svelte @@ -17,15 +17,17 @@ import Nodes from './message/Nodes.svelte' export let message: string - export let isEmpty: boolean | undefined = undefined let dom: HTMLElement const parser = new DOMParser() + export function isEmpty () { + return doc.documentElement.innerText.length === 0 + } + $: doc = parser.parseFromString(message, 'text/html') $: dom = doc.firstChild?.childNodes[1] as HTMLElement - $: isEmpty = doc.documentElement.innerText.length === 0