pl-fe: fix crash in status history modal

Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
This commit is contained in:
nicole mikołajczyk
2025-10-09 19:21:04 +02:00
parent 32b0f37ba4
commit 3a2b9fe08a
3 changed files with 4 additions and 5 deletions

View File

@ -10,7 +10,7 @@ import type { MediaAttachment } from 'pl-api';
import type { Status } from 'pl-fe/normalizers/status';
interface IAttachmentThumbs {
status: Pick<Status, 'filtered' | 'media_attachments' | 'sensitive'>;
status: Pick<Status, 'media_attachments' | 'sensitive'> & Partial<Pick<Status, 'filtered'>>;
onClick?(): void;
}

View File

@ -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<Status, 'filtered' | 'media_attachments' | 'sensitive'> & { id?: string }, displayMedia: 'default' | 'show_all' | 'hide_all'): [boolean, Array<FilterResult>] => {
const useMediaVisible = (status: Pick<Status, 'media_attachments' | 'sensitive'> & Partial<Pick<Status, 'filtered' | 'id'>>, displayMedia: 'default' | 'show_all' | 'hide_all'): [boolean, Array<FilterResult>] => {
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];

View File

@ -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<BaseModalProps & CompareHistoryModalProps> =
)}
{version.media_attachments.length > 0 && (
<AttachmentThumbs status={version as Status} />
<AttachmentThumbs status={version} />
)}
<Text align='right' tag='span' theme='muted' size='sm'>