fix(gifPicker): give category pills a solid background

The pills row lives inside the sticky header but had a transparent
background, so scrolling GIFs showed through the pills. Add a bg and
replace the trailing margin with padding so the background extends
across the gap before the grid content.

Addresses PR #10261 feedback from surfdude29: category icons appear
to float over the GIFs on scroll.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
vineyardbovines
2026-04-22 10:55:11 -04:00
parent 100cc14eda
commit 1d7cb0bbc3
@@ -3,7 +3,7 @@ import {type MessageDescriptor} from '@lingui/core'
import {msg} from '@lingui/core/macro' import {msg} from '@lingui/core/macro'
import {useLingui} from '@lingui/react/macro' import {useLingui} from '@lingui/react/macro'
import {atoms as a} from '#/alf' import {atoms as a, useTheme} from '#/alf'
import {Button, ButtonIcon} from '#/components/Button' import {Button, ButtonIcon} from '#/components/Button'
import {Celebrate_Stroke2_Corner0_Rounded as Celebrate} from '#/components/icons/Celebrate' import {Celebrate_Stroke2_Corner0_Rounded as Celebrate} from '#/components/icons/Celebrate'
import {Clock_Stroke2_Corner0_Rounded as Clock} from '#/components/icons/Clock' import {Clock_Stroke2_Corner0_Rounded as Clock} from '#/components/icons/Clock'
@@ -48,6 +48,7 @@ export function GifCategoryPills({
hasRecents: boolean hasRecents: boolean
}) { }) {
const {i18n} = useLingui() const {i18n} = useLingui()
const t = useTheme()
return ( return (
<View <View
@@ -56,7 +57,8 @@ export function GifCategoryPills({
a.justify_between, a.justify_between,
a.align_center, a.align_center,
a.gap_xs, a.gap_xs,
a.mb_md, a.pb_md,
t.atoms.bg,
]}> ]}>
{GIF_CATEGORIES.map(category => { {GIF_CATEGORIES.map(category => {
if (category.id === 'recents' && !hasRecents) return null if (category.id === 'recents' && !hasRecents) return null