Revert "Remove Moderation from sidebar"
This reverts commit 3bdd346d26.
This commit is contained in:
@@ -501,49 +501,6 @@ export function SettingsScreen({}: Props) {
|
|||||||
<Trans>Accessibility</Trans>
|
<Trans>Accessibility</Trans>
|
||||||
</Text>
|
</Text>
|
||||||
</TouchableOpacity>
|
</TouchableOpacity>
|
||||||
<TouchableOpacity
|
|
||||||
testID="languageSettingsBtn"
|
|
||||||
style={[
|
|
||||||
styles.linkCard,
|
|
||||||
pal.view,
|
|
||||||
isSwitchingAccounts && styles.dimmed,
|
|
||||||
]}
|
|
||||||
onPress={isSwitchingAccounts ? undefined : onPressLanguageSettings}
|
|
||||||
accessibilityRole="button"
|
|
||||||
accessibilityLabel={_(msg`Language settings`)}
|
|
||||||
accessibilityHint={_(msg`Opens configurable language settings`)}>
|
|
||||||
<View style={[styles.iconContainer, pal.btn]}>
|
|
||||||
<FontAwesomeIcon
|
|
||||||
icon="language"
|
|
||||||
style={pal.text as FontAwesomeIconStyle}
|
|
||||||
/>
|
|
||||||
</View>
|
|
||||||
<Text type="lg" style={pal.text}>
|
|
||||||
<Trans>Languages</Trans>
|
|
||||||
</Text>
|
|
||||||
</TouchableOpacity>
|
|
||||||
<TouchableOpacity
|
|
||||||
testID="moderationBtn"
|
|
||||||
style={[
|
|
||||||
styles.linkCard,
|
|
||||||
pal.view,
|
|
||||||
isSwitchingAccounts && styles.dimmed,
|
|
||||||
]}
|
|
||||||
onPress={
|
|
||||||
isSwitchingAccounts
|
|
||||||
? undefined
|
|
||||||
: () => navigation.navigate('Moderation')
|
|
||||||
}
|
|
||||||
accessibilityRole="button"
|
|
||||||
accessibilityLabel={_(msg`Moderation settings`)}
|
|
||||||
accessibilityHint={_(msg`Opens moderation settings`)}>
|
|
||||||
<View style={[styles.iconContainer, pal.btn]}>
|
|
||||||
<HandIcon style={pal.text} size={18} strokeWidth={6} />
|
|
||||||
</View>
|
|
||||||
<Text type="lg" style={pal.text}>
|
|
||||||
<Trans>Moderation</Trans>
|
|
||||||
</Text>
|
|
||||||
</TouchableOpacity>
|
|
||||||
<TouchableOpacity
|
<TouchableOpacity
|
||||||
testID="preferencesHomeFeedButton"
|
testID="preferencesHomeFeedButton"
|
||||||
style={[
|
style={[
|
||||||
@@ -605,6 +562,49 @@ export function SettingsScreen({}: Props) {
|
|||||||
<Trans>My Saved Feeds</Trans>
|
<Trans>My Saved Feeds</Trans>
|
||||||
</Text>
|
</Text>
|
||||||
</TouchableOpacity>
|
</TouchableOpacity>
|
||||||
|
<TouchableOpacity
|
||||||
|
testID="languageSettingsBtn"
|
||||||
|
style={[
|
||||||
|
styles.linkCard,
|
||||||
|
pal.view,
|
||||||
|
isSwitchingAccounts && styles.dimmed,
|
||||||
|
]}
|
||||||
|
onPress={isSwitchingAccounts ? undefined : onPressLanguageSettings}
|
||||||
|
accessibilityRole="button"
|
||||||
|
accessibilityLabel={_(msg`Language settings`)}
|
||||||
|
accessibilityHint={_(msg`Opens configurable language settings`)}>
|
||||||
|
<View style={[styles.iconContainer, pal.btn]}>
|
||||||
|
<FontAwesomeIcon
|
||||||
|
icon="language"
|
||||||
|
style={pal.text as FontAwesomeIconStyle}
|
||||||
|
/>
|
||||||
|
</View>
|
||||||
|
<Text type="lg" style={pal.text}>
|
||||||
|
<Trans>Languages</Trans>
|
||||||
|
</Text>
|
||||||
|
</TouchableOpacity>
|
||||||
|
<TouchableOpacity
|
||||||
|
testID="moderationBtn"
|
||||||
|
style={[
|
||||||
|
styles.linkCard,
|
||||||
|
pal.view,
|
||||||
|
isSwitchingAccounts && styles.dimmed,
|
||||||
|
]}
|
||||||
|
onPress={
|
||||||
|
isSwitchingAccounts
|
||||||
|
? undefined
|
||||||
|
: () => navigation.navigate('Moderation')
|
||||||
|
}
|
||||||
|
accessibilityRole="button"
|
||||||
|
accessibilityLabel={_(msg`Moderation settings`)}
|
||||||
|
accessibilityHint={_(msg`Opens moderation settings`)}>
|
||||||
|
<View style={[styles.iconContainer, pal.btn]}>
|
||||||
|
<HandIcon style={pal.text} size={18} strokeWidth={6} />
|
||||||
|
</View>
|
||||||
|
<Text type="lg" style={pal.text}>
|
||||||
|
<Trans>Moderation</Trans>
|
||||||
|
</Text>
|
||||||
|
</TouchableOpacity>
|
||||||
|
|
||||||
<View style={styles.spacer20} />
|
<View style={styles.spacer20} />
|
||||||
|
|
||||||
|
|||||||
@@ -31,6 +31,7 @@ import {
|
|||||||
BellIcon,
|
BellIcon,
|
||||||
BellIconSolid,
|
BellIconSolid,
|
||||||
CogIcon,
|
CogIcon,
|
||||||
|
HandIcon,
|
||||||
HashtagIcon,
|
HashtagIcon,
|
||||||
HomeIcon,
|
HomeIcon,
|
||||||
HomeIconSolid,
|
HomeIconSolid,
|
||||||
@@ -178,6 +179,12 @@ let DrawerContent = ({}: {}): React.ReactNode => {
|
|||||||
setDrawerOpen(false)
|
setDrawerOpen(false)
|
||||||
}, [navigation, track, setDrawerOpen])
|
}, [navigation, track, setDrawerOpen])
|
||||||
|
|
||||||
|
const onPressModeration = React.useCallback(() => {
|
||||||
|
track('Menu:ItemClicked', {url: 'Moderation'})
|
||||||
|
navigation.navigate('Moderation')
|
||||||
|
setDrawerOpen(false)
|
||||||
|
}, [navigation, track, setDrawerOpen])
|
||||||
|
|
||||||
const onPressSettings = React.useCallback(() => {
|
const onPressSettings = React.useCallback(() => {
|
||||||
track('Menu:ItemClicked', {url: 'Settings'})
|
track('Menu:ItemClicked', {url: 'Settings'})
|
||||||
navigation.navigate('Settings')
|
navigation.navigate('Settings')
|
||||||
@@ -235,6 +242,7 @@ let DrawerContent = ({}: {}): React.ReactNode => {
|
|||||||
/>
|
/>
|
||||||
<FeedsMenuItem isActive={isAtFeeds} onPress={onPressMyFeeds} />
|
<FeedsMenuItem isActive={isAtFeeds} onPress={onPressMyFeeds} />
|
||||||
<ListsMenuItem onPress={onPressLists} />
|
<ListsMenuItem onPress={onPressLists} />
|
||||||
|
<ModerationMenuItem onPress={onPressModeration} />
|
||||||
<ProfileMenuItem
|
<ProfileMenuItem
|
||||||
isActive={isAtMyProfile}
|
isActive={isAtMyProfile}
|
||||||
onPress={onPressProfile}
|
onPress={onPressProfile}
|
||||||
@@ -512,6 +520,25 @@ let ListsMenuItem = ({onPress}: {onPress: () => void}): React.ReactNode => {
|
|||||||
}
|
}
|
||||||
ListsMenuItem = React.memo(ListsMenuItem)
|
ListsMenuItem = React.memo(ListsMenuItem)
|
||||||
|
|
||||||
|
let ModerationMenuItem = ({
|
||||||
|
onPress,
|
||||||
|
}: {
|
||||||
|
onPress: () => void
|
||||||
|
}): React.ReactNode => {
|
||||||
|
const {_} = useLingui()
|
||||||
|
const pal = usePalette('default')
|
||||||
|
return (
|
||||||
|
<MenuItem
|
||||||
|
icon={<HandIcon strokeWidth={5} style={pal.text} size={24} />}
|
||||||
|
label={_(msg`Moderation`)}
|
||||||
|
accessibilityLabel={_(msg`Moderation`)}
|
||||||
|
accessibilityHint=""
|
||||||
|
onPress={onPress}
|
||||||
|
/>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
ModerationMenuItem = React.memo(ModerationMenuItem)
|
||||||
|
|
||||||
let ProfileMenuItem = ({
|
let ProfileMenuItem = ({
|
||||||
isActive,
|
isActive,
|
||||||
onPress,
|
onPress,
|
||||||
|
|||||||
@@ -28,6 +28,7 @@ import {
|
|||||||
CogIcon,
|
CogIcon,
|
||||||
CogIconSolid,
|
CogIconSolid,
|
||||||
ComposeIcon2,
|
ComposeIcon2,
|
||||||
|
HandIcon,
|
||||||
HashtagIcon,
|
HashtagIcon,
|
||||||
HomeIcon,
|
HomeIcon,
|
||||||
HomeIconSolid,
|
HomeIconSolid,
|
||||||
@@ -396,6 +397,24 @@ export function DesktopLeftNav() {
|
|||||||
}
|
}
|
||||||
label={_(msg`Lists`)}
|
label={_(msg`Lists`)}
|
||||||
/>
|
/>
|
||||||
|
<NavItem
|
||||||
|
href="/moderation"
|
||||||
|
icon={
|
||||||
|
<HandIcon
|
||||||
|
style={pal.text}
|
||||||
|
size={isDesktop ? 24 : 27}
|
||||||
|
strokeWidth={5.5}
|
||||||
|
/>
|
||||||
|
}
|
||||||
|
iconFilled={
|
||||||
|
<FontAwesomeIcon
|
||||||
|
icon="hand"
|
||||||
|
style={pal.text as FontAwesomeIconStyle}
|
||||||
|
size={isDesktop ? 23 : 26}
|
||||||
|
/>
|
||||||
|
}
|
||||||
|
label={_(msg`Moderation`)}
|
||||||
|
/>
|
||||||
<NavItem
|
<NavItem
|
||||||
href={currentAccount ? makeProfileLink(currentAccount) : '/'}
|
href={currentAccount ? makeProfileLink(currentAccount) : '/'}
|
||||||
icon={
|
icon={
|
||||||
|
|||||||
Reference in New Issue
Block a user