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;