pl-fe: fix crash in status history modal
Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
This commit is contained in:
@ -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;
|
||||
}
|
||||
|
||||
|
||||
@ -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];
|
||||
|
||||
|
||||
@ -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'>
|
||||
|
||||
Reference in New Issue
Block a user