[FIX] Restore Message View Mode Preference (#19458)

pull/19518/head
Martin Schoeler 6 years ago committed by GitHub
parent 7e4b428ff8
commit 2d016b551e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 18
      client/account/preferences/PreferencesMessagesSection.js

@ -25,6 +25,7 @@ const PreferencesMessagesSection = ({ onChange, ...props }) => {
hideAvatars: useUserPreference('hideAvatars'),
clockMode: useUserPreference('clockMode') ?? 0,
sendOnEnter: useUserPreference('sendOnEnter'),
messageViewMode: useUserPreference('messageViewMode'),
};
const { values, handlers } = useForm(settings, onChange);
@ -43,6 +44,7 @@ const PreferencesMessagesSection = ({ onChange, ...props }) => {
hideAvatars,
clockMode,
sendOnEnter,
messageViewMode,
} = values;
const {
@ -59,6 +61,7 @@ const PreferencesMessagesSection = ({ onChange, ...props }) => {
handleHideAvatars,
handleClockMode,
handleSendOnEnter,
handleMessageViewMode,
} = handlers;
const timeFormatOptions = useMemo(() => [
@ -73,6 +76,12 @@ const PreferencesMessagesSection = ({ onChange, ...props }) => {
['desktop', t('Only_On_Desktop')],
], [t]);
const messageViewModeOptions = useMemo(() => [
[0, t('Normal')],
[1, t('Cozy')],
[2, t('Compact')],
], [t]);
// TODO: Weird behaviour when saving clock mode, and then changing it.
return <Accordion.Item title={t('Messages')} {...props}>
@ -158,6 +167,15 @@ const PreferencesMessagesSection = ({ onChange, ...props }) => {
{t('Enter_Behaviour_Description')}
</Field.Hint>
</Field>, [handleSendOnEnter, sendOnEnter, sendOnEnterOptions, t])}
{useMemo(() => <Field>
<Field.Label>{t('View_mode')}</Field.Label>
<Field.Row>
<Select value={messageViewMode} onChange={handleMessageViewMode} options={messageViewModeOptions} />
</Field.Row>
<Field.Hint>
{t('Message_view_mode_info')}
</Field.Hint>
</Field>, [handleMessageViewMode, messageViewMode, messageViewModeOptions, t])}
</FieldGroup>
</Accordion.Item>;
};

Loading…
Cancel
Save