import React, { useCallback } from 'react'; import { Icon, ToggleSwitch, RadioButton, Box, Flex, Margins } from '@rocket.chat/fuselage'; import { useTranslation } from '../contexts/TranslationContext'; import { useUserPreference } from '../contexts/UserContext'; import { useMethod } from '../contexts/ServerContext'; 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 handleChange = (value) => () => saveUserPreferences({ sidebarSortby: value }); const setToAlphabetical = useCallback(handleChange('alphabetical'), []); const setToActivity = useCallback(handleChange('activity'), []); return <> {t('Sort_By')} ; } function ViewModeList() { const t = useTranslation(); const saveUserPreferences = useMethod('saveUserPreferences'); const handleChange = (value) => () => saveUserPreferences({ sidebarViewMode: value }); const sidebarViewMode = useUserPreference('sidebarViewMode', 'extended'); const sidebarHideAvatar = useUserPreference('sidebarHideAvatar', false); const setToExtended = useCallback(handleChange('extended'), []); const setToMedium = useCallback(handleChange('medium'), []); const setToCondensed = useCallback(handleChange('condensed'), []); const handleChangeSidebarHideAvatar = useCallback(() => saveUserPreferences({ sidebarHideAvatar: !sidebarHideAvatar }), [sidebarHideAvatar]); return <> {t('View_mode')} ; } function GroupingList() { const sidebarShowDiscussion = useUserPreference('sidebarShowDiscussion'); const sidebarGroupByType = useUserPreference('sidebarGroupByType'); const sidebarShowFavorites = useUserPreference('sidebarShowFavorites'); const sidebarShowUnread = useUserPreference('sidebarShowUnread'); const saveUserPreferences = useMethod('saveUserPreferences'); const handleChange = (key, value) => () => saveUserPreferences({ [key]: value }); const handleChangeShowDicussion = useCallback(handleChange('sidebarShowDiscussion', !sidebarShowDiscussion), [sidebarShowDiscussion]); const handleChangeGroupByType = useCallback(handleChange('sidebarGroupByType', !sidebarGroupByType), [sidebarGroupByType]); const handleChangeShoFavorite = useCallback(handleChange('sidebarShowFavorites', !sidebarShowFavorites), [sidebarShowFavorites]); const handleChangeShowUnread = useCallback(handleChange('sidebarShowUnread', !sidebarShowUnread), [sidebarShowUnread]); const t = useTranslation(); return <> {t('Grouping')} ; } export default SortList;