Make trending setting global

This commit is contained in:
Eric Bailey
2024-12-17 17:39:54 -06:00
parent 30207577b7
commit 41c74e0199
7 changed files with 36 additions and 77 deletions
@@ -26,15 +26,15 @@ import {Text} from '#/components/Typography'
export function SidebarTrendingTopics() {
const {enabled} = useTrendingConfig()
const {trendingSidebarHidden} = useTrendingSettings()
return !enabled ? null : trendingSidebarHidden ? null : <Inner />
const {trendingDisabled} = useTrendingSettings()
return !enabled ? null : trendingDisabled ? null : <Inner />
}
function Inner() {
const t = useTheme()
const {_} = useLingui()
const trendingPrompt = Prompt.usePromptControl()
const {setTrendingSidebarHidden} = useTrendingSettingsApi()
const {setTrendingDisabled} = useTrendingSettingsApi()
const {data: trending, error, isLoading} = useTrendingTopics()
const noTopics = !isLoading && !error && !trending?.topics?.length
@@ -96,10 +96,10 @@ function Inner() {
control={trendingPrompt}
title={_(msg`Hide trending topics?`)}
description={_(
msg`This is a device setting, and will apply to all accounts on this device. You can update this later from your settings.`,
msg`This will disable trending topics for all accounts on this device. You can update this later from your settings.`,
)}
confirmButtonCta={_(msg`Hide`)}
onConfirm={() => setTrendingSidebarHidden(true)}
onConfirm={() => setTrendingDisabled(true)}
/>
<Divider />
</>