Skip to content

Commit cbe4933

Browse files
committed
Persistent line number preference
1 parent 698b5b2 commit cbe4933

2 files changed

Lines changed: 20 additions & 1 deletion

File tree

apps/web/src/components/PublicProfiles.jsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,7 @@ export default function PublicProfiles() {
209209
label: t(o.labelKey),
210210
}))}
211211
style={{ width: "16rem" }}
212+
scrollHeight="20rem"
212213
onChange={(e) => {
213214
setSort(e.value);
214215
setPage(0);

apps/web/src/redux/app/reducers.js

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,23 @@ import {actionTypes} from "./actions";
44
// Initial state
55
// -----------------------------------------------------------------------------
66

7+
// Load the persisted line numbers preference if available
8+
const loadLineNumbers = () => {
9+
try {
10+
const saved = localStorage.getItem('lineNumbers');
11+
if (saved !== null) {
12+
return saved === 'true';
13+
}
14+
} catch (e) {
15+
console.error('Failed to load line numbers preference:', e);
16+
}
17+
return false;
18+
};
19+
720
const initialState = {
821
privacyPolicy: undefined,
922
termsOfUse: undefined,
10-
lineNumbers: false
23+
lineNumbers: loadLineNumbers()
1124
};
1225

1326
// -----------------------------------------------------------------------------
@@ -29,6 +42,11 @@ function receiveTermsOfUse(state, action) {
2942
}
3043

3144
function toggleLineNumbers(state, action) {
45+
try {
46+
localStorage.setItem('lineNumbers', String(action.enabled));
47+
} catch (e) {
48+
console.error('Failed to save line numbers preference:', e);
49+
}
3250
return {
3351
...state,
3452
lineNumbers: action.enabled

0 commit comments

Comments
 (0)