about summary refs log tree commit diff
path: root/src/view/screens/Moderation.tsx
diff options
context:
space:
mode:
authorMinseo Lee <itoupluk427@gmail.com>2024-02-27 14:39:41 +0900
committerGitHub <noreply@github.com>2024-02-27 14:39:41 +0900
commit8d394a354114d5d6cacc79f60035a7a3d9629659 (patch)
tree5678ed30383917e01a9e0d4a01eb2b206d34aa73 /src/view/screens/Moderation.tsx
parent860b5307adf29e7f47e2ef6a84af1932929223b1 (diff)
parent58aaad704aa971c5ebbf5a5f330a2e2129b557f6 (diff)
downloadvoidsky-8d394a354114d5d6cacc79f60035a7a3d9629659.tar.zst
Merge branch 'main' into patch-3
Diffstat (limited to 'src/view/screens/Moderation.tsx')
-rw-r--r--src/view/screens/Moderation.tsx21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/view/screens/Moderation.tsx b/src/view/screens/Moderation.tsx
index 9db358064..2848905c6 100644
--- a/src/view/screens/Moderation.tsx
+++ b/src/view/screens/Moderation.tsx
@@ -31,6 +31,7 @@ import {
   useProfileUpdateMutation,
 } from '#/state/queries/profile'
 import {ScrollView} from '../com/util/Views'
+import {useGlobalDialogsControlContext} from '#/components/dialogs/Context'
 
 type Props = NativeStackScreenProps<CommonNavigatorParams, 'Moderation'>
 export function ModerationScreen({}: Props) {
@@ -40,6 +41,7 @@ export function ModerationScreen({}: Props) {
   const {screen, track} = useAnalytics()
   const {isTabletOrDesktop} = useWebMediaQueries()
   const {openModal} = useModalControls()
+  const {mutedWordsDialogControl} = useGlobalDialogsControlContext()
 
   useFocusEffect(
     React.useCallback(() => {
@@ -71,7 +73,7 @@ export function ModerationScreen({}: Props) {
           accessibilityRole="tab"
           accessibilityLabel={_(msg`Content filtering`)}
           accessibilityHint={_(
-            msg`Opens modal for content filtering preferences`,
+            msg`Opens modal for content filtering settings`,
           )}>
           <View style={[styles.iconContainer, pal.btn]}>
             <FontAwesomeIcon
@@ -83,6 +85,23 @@ export function ModerationScreen({}: Props) {
             <Trans>Content filtering</Trans>
           </Text>
         </TouchableOpacity>
+        <TouchableOpacity
+          testID="mutedWordsBtn"
+          style={[styles.linkCard, pal.view]}
+          onPress={() => mutedWordsDialogControl.open()}
+          accessibilityRole="tab"
+          accessibilityLabel={_(msg`Muted words & tags`)}
+          accessibilityHint={_(msg`Open modal for muted words settings`)}>
+          <View style={[styles.iconContainer, pal.btn]}>
+            <FontAwesomeIcon
+              icon="filter"
+              style={pal.text as FontAwesomeIconStyle}
+            />
+          </View>
+          <Text type="lg" style={pal.text}>
+            <Trans>Muted words & tags</Trans>
+          </Text>
+        </TouchableOpacity>
         <Link
           testID="moderationlistsBtn"
           style={[styles.linkCard, pal.view]}