Skip to content

Commit d9e66ee

Browse files
committed
chore: cosmetic changes for usersettingsmodal
1 parent 5f41099 commit d9e66ee

File tree

9 files changed

+41
-31
lines changed

9 files changed

+41
-31
lines changed

ts/components/basic/SessionToggle.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ export const SessionToggle = ({
5252
}: {
5353
active: boolean;
5454
/**
55-
* in undefined, the toggle won't be clickable and disabled
55+
* if `onClick` is undefined, the toggle won't be clickable and disabled
5656
*/
5757
onClick?: () => void;
5858
dataTestId?: SessionDataTestId;

ts/components/dialog/EnterPasswordModal.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ export const EnterPasswordModal = (props: EnterPasswordModalProps) => {
7373
buttonChildren={
7474
<ModalActionsContainer buttonType={SessionButtonType.Simple}>
7575
<SessionButton
76-
text={tr('done')}
76+
text={tr('enter')}
7777
buttonType={SessionButtonType.Simple}
7878
onClick={verifyPassword}
7979
dataTestId="session-confirm-ok-button"

ts/components/dialog/user-settings/pages/AppearanceSettingsPage.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,11 @@ async function setZoomFactor(value: number, forceUpdate: () => void) {
252252

253253
const zoomFactorMenuId = 'zoom-factor-menu';
254254

255-
const zoomFactorValues = range(ZOOM_FACTOR.MIN, ZOOM_FACTOR.MAX, ZOOM_FACTOR.STEP);
255+
const zoomFactorValues = range(
256+
ZOOM_FACTOR.MIN,
257+
ZOOM_FACTOR.MAX + ZOOM_FACTOR.STEP, // just so the upper end is an option
258+
ZOOM_FACTOR.STEP
259+
);
256260

257261
const ZoomFactorMenuPicker = ({
258262
forceUpdate,
@@ -314,7 +318,7 @@ const ZoomFactorMenuPicker = ({
314318
function ZoomFactorPicker({ forceUpdate }: { forceUpdate: () => void }) {
315319
const baseDataTestId = 'zoom-factor';
316320
useInterval(() => {
317-
// the shortcut can change this value. So let's make this refresh every second when displayed
321+
// the keyboard shortcuts can change this value. So let's make this refresh often when visible
318322
forceUpdate();
319323
}, 500);
320324

ts/components/dialog/user-settings/pages/DefaultSettingsPage.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -407,7 +407,11 @@ export const DefaultSettingPage = () => {
407407
onClick={copyAccountIdToClipboard}
408408
/>
409409
}
410-
style={{ color: 'var(--text-primary-color)' }}
410+
style={{
411+
color: 'var(--text-primary-color)',
412+
fontSize: 'var(--font-size-h8)',
413+
lineHeight: 1.1,
414+
}}
411415
onClick={copyAccountIdToClipboard}
412416
/>
413417

ts/components/dialog/user-settings/pages/EditPasswordSettingsPage.tsx

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ function StrengthCriteria(opts: { isMet: boolean } & WithTrArgs) {
3838
const criteriaMetColor = theme.includes('classic') ? 'var(--green-color)' : 'var(--blue-color)';
3939
return (
4040
<Flex $container={true} $alignItems="flex-start" $flexGap="var(--margins-xs)">
41-
<Localizer {...opts.tr} />
41+
<Localizer {...opts.trArgs} />
4242
<LucideIcon
4343
iconColor={opts.isMet ? criteriaMetColor : 'var(--danger-color)'}
4444
unicode={opts.isMet ? LUCIDE_ICONS_UNICODE.CIRCLE_CHECK : LUCIDE_ICONS_UNICODE.CIRCLE_X}
@@ -365,20 +365,23 @@ export function EditPasswordSettingsPage(modalState: {
365365
>
366366
<StrengthCriteria
367367
isMet={hasLengthStrength}
368-
tr={{ token: 'passwordStrengthCharLength' }}
368+
trArgs={{ token: 'passwordStrengthCharLength' }}
369+
/>
370+
<StrengthCriteria
371+
isMet={hasNumber}
372+
trArgs={{ token: 'passwordStrengthIncludeNumber' }}
369373
/>
370-
<StrengthCriteria isMet={hasNumber} tr={{ token: 'passwordStrengthIncludeNumber' }} />
371374
<StrengthCriteria
372375
isMet={hasLetter}
373-
tr={{ token: 'passwordStrengthIncludesLetter' }}
376+
trArgs={{ token: 'passwordStrengthIncludesLetter' }}
374377
/>
375378
<StrengthCriteria
376379
isMet={hasUppercase}
377-
tr={{ token: 'passwordStrengthIncludesUppercase' }}
380+
trArgs={{ token: 'passwordStrengthIncludesUppercase' }}
378381
/>
379382
<StrengthCriteria
380383
isMet={hasLowercase}
381-
tr={{ token: 'passwordStrengthIncludesLowercase' }}
384+
trArgs={{ token: 'passwordStrengthIncludesLowercase' }}
382385
/>
383386
</Flex>
384387
</PanelButtonGroup>

ts/components/leftpane/ActionsPanel.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ import { themesArray } from '../../themes/constants/colors';
6161
import { isDebugMode } from '../../shared/env_vars';
6262
import { GearAvatarButton } from '../buttons/avatar/GearAvatarButton';
6363
import { useZoomShortcuts } from '../../hooks/useZoomingShortcut';
64+
import { assertUnreachable } from '../../types/sqlSharedTypes';
6465

6566
const StyledContainerAvatar = styled.div`
6667
padding: var(--margins-lg);
@@ -107,9 +108,7 @@ const Section = (props: { type: SectionType }) => {
107108
dispatch(userSettingsModal({ userSettingsPage: 'default' }));
108109
return;
109110
}
110-
// message section
111-
dispatch(searchActions.clearSearch());
112-
dispatch(sectionActions.resetLeftOverlayMode());
111+
assertUnreachable(type, `handleClick: unhandled case "${type}"`);
113112
};
114113

115114
useHotkey('Escape', () => {

ts/hooks/useZoomingShortcut.ts

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
11
import useKey from 'react-use/lib/useKey';
22
import { ZOOM_FACTOR } from '../session/constants';
33

4-
export function useZoomShortcuts() {
5-
const changeZoom = async (
6-
change: { typeOfChange: 'delta'; delta: number } | { typeOfChange: 'reset' }
7-
) => {
8-
let value: number = await window.getSettingValue('zoom-factor-setting');
9-
if (typeof value !== 'number') {
10-
value = ZOOM_FACTOR.DEFAULT;
11-
}
12-
if (change.typeOfChange === 'reset') {
13-
await window.setSettingValue('zoom-factor-setting', value);
14-
window.updateZoomFactor();
15-
return;
16-
}
17-
value = Math.min(Math.max(value + change.delta, ZOOM_FACTOR.MIN), ZOOM_FACTOR.MAX);
4+
const changeZoom = async (
5+
change: { typeOfChange: 'delta'; delta: number } | { typeOfChange: 'reset' }
6+
) => {
7+
let value: number = await window.getSettingValue('zoom-factor-setting');
8+
if (typeof value !== 'number') {
9+
value = ZOOM_FACTOR.DEFAULT;
10+
}
11+
if (change.typeOfChange === 'reset') {
1812
await window.setSettingValue('zoom-factor-setting', value);
1913
window.updateZoomFactor();
20-
};
14+
return;
15+
}
16+
value = Math.min(Math.max(value + change.delta, ZOOM_FACTOR.MIN), ZOOM_FACTOR.MAX);
17+
await window.setSettingValue('zoom-factor-setting', value);
18+
window.updateZoomFactor();
19+
};
2120

21+
export function useZoomShortcuts() {
2222
useKey(
2323
event => (event.ctrlKey || event.metaKey) && (event.key === '+' || event.key === '='),
2424
event => {

ts/localization/localeTools.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ export type GetMessageArgs<T extends MergedLocalizerTokens> = T extends MergedLo
137137

138138
export type TrArgs = GetMessageArgs<MergedLocalizerTokens>;
139139

140-
export type WithTrArgs = { tr: TrArgs };
140+
export type WithTrArgs = { trArgs: TrArgs };
141141

142142
export function tStrippedWithObj<T extends MergedLocalizerTokens>(opts: GetMessageArgs<T>): string {
143143
const builder = new LocalizedStringBuilder<T>(opts.token as T, localeInUse).stripIt();

ts/state/ducks/modalDialog.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ export const initialModalState: ModalState = {
135135
groupMembersModal: null,
136136
userProfileModal: null,
137137
nickNameModal: null,
138-
userSettingsModal: { userSettingsPage: 'privacy' },
138+
userSettingsModal: null,
139139
onionPathModal: null,
140140
enterPasswordModal: null,
141141
deleteAccountModal: null,

0 commit comments

Comments
 (0)