From 3a2b9fe08ac3698753e3b89b76c23e694aa09fd9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?nicole=20miko=C5=82ajczyk?= Date: Thu, 9 Oct 2025 19:21:04 +0200 Subject: [PATCH] pl-fe: fix crash in status history modal MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: nicole mikołajczyk --- packages/pl-fe/src/components/attachment-thumbs.tsx | 2 +- .../src/components/statuses/sensitive-content-overlay.tsx | 4 ++-- packages/pl-fe/src/modals/compare-history-modal.tsx | 3 +-- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/packages/pl-fe/src/components/attachment-thumbs.tsx b/packages/pl-fe/src/components/attachment-thumbs.tsx index cf82547fb..7790e4aef 100644 --- a/packages/pl-fe/src/components/attachment-thumbs.tsx +++ b/packages/pl-fe/src/components/attachment-thumbs.tsx @@ -10,7 +10,7 @@ import type { MediaAttachment } from 'pl-api'; import type { Status } from 'pl-fe/normalizers/status'; interface IAttachmentThumbs { - status: Pick; + status: Pick & Partial>; onClick?(): void; } diff --git a/packages/pl-fe/src/components/statuses/sensitive-content-overlay.tsx b/packages/pl-fe/src/components/statuses/sensitive-content-overlay.tsx index a398c0266..c3f414a0a 100644 --- a/packages/pl-fe/src/components/statuses/sensitive-content-overlay.tsx +++ b/packages/pl-fe/src/components/statuses/sensitive-content-overlay.tsx @@ -11,14 +11,14 @@ import { useStatusMetaStore } from 'pl-fe/stores/status-meta'; import type { FilterResult } from 'pl-api'; import type { Status } from 'pl-fe/normalizers/status'; -const useMediaVisible = (status: Pick & { id?: string }, displayMedia: 'default' | 'show_all' | 'hide_all'): [boolean, Array] => { +const useMediaVisible = (status: Pick & Partial>, displayMedia: 'default' | 'show_all' | 'hide_all'): [boolean, Array] => { const statusesMeta = useStatusMetaStore().statuses; const mediaVisible = status.id ? statusesMeta[status.id]?.mediaVisible : undefined; return useMemo(() => { let visible = !status.sensitive; - const filterResults = status.filtered.filter(({ filter }) => filter.filter_action === 'blur'); + const filterResults = status.filtered?.filter(({ filter }) => filter.filter_action === 'blur') || []; if (filterResults.length) return [mediaVisible !== undefined ? mediaVisible : false, filterResults]; diff --git a/packages/pl-fe/src/modals/compare-history-modal.tsx b/packages/pl-fe/src/modals/compare-history-modal.tsx index 00d8abaec..c0601459e 100644 --- a/packages/pl-fe/src/modals/compare-history-modal.tsx +++ b/packages/pl-fe/src/modals/compare-history-modal.tsx @@ -13,7 +13,6 @@ import { useAppSelector } from 'pl-fe/hooks/use-app-selector'; import { useStatusHistory } from 'pl-fe/queries/statuses/use-status-history'; import type { BaseModalProps } from 'pl-fe/features/ui/components/modal-root'; -import type { Status } from 'pl-fe/normalizers/status'; interface CompareHistoryModalProps { statusId: string; @@ -76,7 +75,7 @@ const CompareHistoryModal: React.FC = )} {version.media_attachments.length > 0 && ( - + )}