import React, { useCallback } from 'react'; import { Icon, ToggleSwitch, RadioButton, Box, Flex, Margins, CheckBox, Divider } from '@rocket.chat/fuselage'; import { useTranslation } from '../contexts/TranslationContext'; import { useUserPreference } from '../contexts/UserContext'; import { useMethod } from '../contexts/ServerContext'; import { useSetting } from '../contexts/SettingsContext'; function SortListItem({ text, icon, input }) { return {text} {input} ; } const style = { textTransform: 'uppercase', }; export function SortList() { return <>
; } SortList.displayName = 'SortList'; function SortModeList() { const t = useTranslation(); const saveUserPreferences = useMethod('saveUserPreferences'); const sidebarSortBy = useUserPreference('sidebarSortby', 'activity'); const useHandleChange = (value) => useCallback(() => saveUserPreferences({ sidebarSortby: value }), [value]); const setToAlphabetical = useHandleChange('alphabetical'); const setToActivity = useHandleChange('activity'); return <> {t('Sort_By')} ; } function ViewModeList() { const t = useTranslation(); const saveUserPreferences = useMethod('saveUserPreferences'); const useHandleChange = (value) => useCallback(() => saveUserPreferences({ sidebarViewMode: value }), [value]); const sidebarViewMode = useUserPreference('sidebarViewMode', 'extended'); const sidebarHideAvatar = useUserPreference('sidebarHideAvatar', false); const setToExtended = useHandleChange('extended'); const setToMedium = useHandleChange('medium'); const setToCondensed = useHandleChange('condensed'); const handleChangeSidebarHideAvatar = useCallback(() => saveUserPreferences({ sidebarHideAvatar: !sidebarHideAvatar }), [saveUserPreferences, sidebarHideAvatar]); return <> {t('View_mode')} ; } function GroupingList() { const isDiscussionEnabled = useSetting('Discussion_enabled'); const sidebarShowDiscussion = useUserPreference('sidebarShowDiscussion'); const sidebarGroupByType = useUserPreference('sidebarGroupByType'); const sidebarShowFavorites = useUserPreference('sidebarShowFavorites'); const sidebarShowUnread = useUserPreference('sidebarShowUnread'); const saveUserPreferences = useMethod('saveUserPreferences'); const useHandleChange = (key, value) => useCallback(() => saveUserPreferences({ [key]: value }), [key, value]); const handleChangeShowDicussion = useHandleChange('sidebarShowDiscussion', !sidebarShowDiscussion); const handleChangeGroupByType = useHandleChange('sidebarGroupByType', !sidebarGroupByType); const handleChangeShoFavorite = useHandleChange('sidebarShowFavorites', !sidebarShowFavorites); const handleChangeShowUnread = useHandleChange('sidebarShowUnread', !sidebarShowUnread); const t = useTranslation(); return <> {t('Group_by')} ; } export default SortList;