pl-fe: fix duplicated filter display

Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
This commit is contained in:
nicole mikołajczyk
2026-01-04 18:38:22 +01:00
parent 43ce3fa749
commit 61f975258f

View File

@ -95,7 +95,14 @@ const Status: React.FC<IStatus> = (props) => {
const isReblog = status.reblog_id;
const group = actualStatus.group;
const filterResults = useMemo(() => [...status.filtered, ...actualStatus.filtered].filter(({ filter }) => filter.filter_action === 'warn'), [status.filtered, actualStatus.filtered]);
const filterResults = useMemo(() => {
return [...status.filtered, ...actualStatus.filtered].filter(({ filter }) => filter.filter_action === 'warn').reduce((uniqueFilters, current) => {
if (!uniqueFilters.some(({ filter: uniqueFilter }) => uniqueFilter.id === current.filter.id)) {
uniqueFilters.push(current);
}
return uniqueFilters;
}, [] as typeof status.filtered);
}, [status.filtered, actualStatus.filtered]);
const filtered = filterResults.length > 0;
// Track height changes we know about to compensate scrolling.
@ -332,6 +339,7 @@ const Status: React.FC<IStatus> = (props) => {
);
if (filtered && actualStatus.showFiltered !== true) {
console.log(filterResults);
const body = (
<div className={clsx('status__wrapper text-center')} ref={node}>
<Text theme='muted'>