diff --git a/eslint-suppressions.json b/eslint-suppressions.json index c8b285ca1c..acbd6f39cf 100644 --- a/eslint-suppressions.json +++ b/eslint-suppressions.json @@ -147,6 +147,9 @@ "src/components/dialogs/PostInteractionSettingsDialog.tsx": { "@typescript-eslint/no-explicit-any": { "count": 2 + }, + "react-hooks/preserve-manual-memoization": { + "count": 1 } }, "src/components/dialogs/lists/CreateOrEditListDialog.tsx": { @@ -397,6 +400,9 @@ "src/screens/PostThread/index.tsx": { "@typescript-eslint/no-explicit-any": { "count": 2 + }, + "react-hooks/preserve-manual-memoization": { + "count": 1 } }, "src/screens/Profile/Header/EditProfileDialog.tsx": { @@ -542,6 +548,9 @@ "src/view/com/composer/Composer.tsx": { "@typescript-eslint/no-explicit-any": { "count": 2 + }, + "react-hooks/preserve-manual-memoization": { + "count": 3 } }, "src/view/com/composer/drafts/state/queries.ts": { @@ -594,6 +603,11 @@ "count": 4 } }, + "src/view/com/pager/Pager.web.tsx": { + "react-hooks/preserve-manual-memoization": { + "count": 1 + } + }, "src/view/com/pager/PagerWithHeader.tsx": { "@typescript-eslint/no-explicit-any": { "count": 3 diff --git a/src/components/ProfileHoverCard/index.web.tsx b/src/components/ProfileHoverCard/index.web.tsx index bf7a51deb5..46dade016b 100644 --- a/src/components/ProfileHoverCard/index.web.tsx +++ b/src/components/ProfileHoverCard/index.web.tsx @@ -288,24 +288,24 @@ export function ProfileHoverCardInner(props: ProfileHoverCardProps) { didFireHover.current = true dispatch('hovered-target') } - }, [prefetchIfNeeded]) + }, [prefetchIfNeeded, dispatch]) const onPointerLeaveTarget = useCallback(() => { didFireHover.current = false dispatch('unhovered-target') - }, []) + }, [dispatch]) const onPointerEnterCard = useCallback(() => { dispatch('hovered-card') - }, []) + }, [dispatch]) const onPointerLeaveCard = useCallback(() => { dispatch('unhovered-card') - }, []) + }, [dispatch]) const onPress = useCallback(() => { dispatch('pressed') - }, []) + }, [dispatch]) const isVisible = currentState.stage === 'showing' || diff --git a/src/components/RichTextTag.tsx b/src/components/RichTextTag.tsx index 3325671b6a..acb25a74d7 100644 --- a/src/components/RichTextTag.tsx +++ b/src/components/RichTextTag.tsx @@ -62,7 +62,7 @@ export function RichTextTag({ optimisticUpsert?.find( m => m.value === tag && m.targets.includes('tag'), )) && - !optimisticRemove?.find(m => m?.value === tag), + !optimisticRemove?.find(m => m?.value === tag), ) /* @@ -74,7 +74,7 @@ export function RichTextTag({ return word.value === tag }) || [] ) - }, [tag, preferences?.moderationPrefs?.mutedWords]) + }, [tag, preferences?.moderationPrefs.mutedWords]) return (