diff --git a/src/app/components/Content.svelte b/src/app/components/Content.svelte index 51b0f5fb..4571ea25 100644 --- a/src/app/components/Content.svelte +++ b/src/app/components/Content.svelte @@ -59,7 +59,7 @@ url, }: Props = $props() - const fullContent = parse(event) + const fullContent = $derived(parse(event)) const expand = () => { showEntire = true @@ -98,12 +98,16 @@ const isQuote = (p: Parsed) => isEvent(p) || isAddress(p) + let warningDismissed = $state(false) + const ignoreWarning = () => { - warning = null + warningDismissed = true } - let warning = $state( - $userSettingsValues.hide_sensitive && event.tags.find(nthEq(0, "content-warning"))?.[1], + const warning = $derived( + warningDismissed + ? undefined + : $userSettingsValues.hide_sensitive && event.tags.find(nthEq(0, "content-warning"))?.[1], ) const dropWhile = (f: (x: T) => boolean, xs: Iterable) => { diff --git a/src/app/components/ContentMinimal.svelte b/src/app/components/ContentMinimal.svelte index 4c4bd3f1..57f91a25 100644 --- a/src/app/components/ContentMinimal.svelte +++ b/src/app/components/ContentMinimal.svelte @@ -44,7 +44,7 @@ const {event, trimParent = false, singleLine = false, url}: Props = $props() - const fullContent = parse(event) + const fullContent = $derived(parse(event)) const isBoundary = (i: number) => { const parsed = fullContent[i]