mirror of
https://github.com/cinnyapp/cinny.git
synced 2025-11-10 01:00:28 +03:00
Save peopleDrawer visibility in localStorage
Signed-off-by: Ajay Bura <ajbura@gmail.com>
This commit is contained in:
parent
1487dcbadc
commit
cb6e71e544
7 changed files with 30 additions and 16 deletions
|
|
@ -46,6 +46,7 @@ const cons = {
|
|||
},
|
||||
settings: {
|
||||
TOGGLE_MARKDOWN: 'TOGGLE_MARKDOWN',
|
||||
TOGGLE_PEOPLE_DRAWER: 'TOGGLE_PEOPLE_DRAWER',
|
||||
},
|
||||
},
|
||||
events: {
|
||||
|
|
@ -91,6 +92,7 @@ const cons = {
|
|||
},
|
||||
settings: {
|
||||
MARKDOWN_TOGGLED: 'MARKDOWN_TOGGLED',
|
||||
PEOPLE_DRAWER_TOGGLED: 'PEOPLE_DRAWER_TOGGLED',
|
||||
},
|
||||
},
|
||||
};
|
||||
|
|
|
|||
|
|
@ -11,7 +11,6 @@ class Navigation extends EventEmitter {
|
|||
this.selectedSpacePath = [cons.tabs.HOME];
|
||||
|
||||
this.selectedRoomId = null;
|
||||
this.isPeopleDrawerVisible = true;
|
||||
}
|
||||
|
||||
_setSpacePath(roomId) {
|
||||
|
|
@ -53,10 +52,6 @@ class Navigation extends EventEmitter {
|
|||
this.selectedRoomId = action.roomId;
|
||||
this.emit(cons.events.navigation.ROOM_SELECTED, this.selectedRoomId, prevSelectedRoomId);
|
||||
},
|
||||
[cons.actions.navigation.TOGGLE_PEOPLE_DRAWER]: () => {
|
||||
this.isPeopleDrawerVisible = !this.isPeopleDrawerVisible;
|
||||
this.emit(cons.events.navigation.PEOPLE_DRAWER_TOGGLED, this.isPeopleDrawerVisible);
|
||||
},
|
||||
[cons.actions.navigation.OPEN_INVITE_LIST]: () => {
|
||||
this.emit(cons.events.navigation.INVITE_LIST_OPENED);
|
||||
},
|
||||
|
|
|
|||
|
|
@ -24,6 +24,7 @@ class Settings extends EventEmitter {
|
|||
this.themeIndex = this.getThemeIndex();
|
||||
|
||||
this.isMarkdown = this.getIsMarkdown();
|
||||
this.isPeopleDrawer = this.getIsPeopleDrawer();
|
||||
|
||||
this.isTouchScreenDevice = ('ontouchstart' in window) || (navigator.maxTouchPoints > 0) || (navigator.msMaxTouchPoints > 0);
|
||||
}
|
||||
|
|
@ -62,6 +63,15 @@ class Settings extends EventEmitter {
|
|||
return settings.isMarkdown;
|
||||
}
|
||||
|
||||
getIsPeopleDrawer() {
|
||||
if (typeof this.isPeopleDrawer === 'boolean') return this.isPeopleDrawer;
|
||||
|
||||
const settings = getSettings();
|
||||
if (settings === null) return true;
|
||||
if (typeof settings.isPeopleDrawer === 'undefined') return true;
|
||||
return settings.isPeopleDrawer;
|
||||
}
|
||||
|
||||
setter(action) {
|
||||
const actions = {
|
||||
[cons.actions.settings.TOGGLE_MARKDOWN]: () => {
|
||||
|
|
@ -69,6 +79,11 @@ class Settings extends EventEmitter {
|
|||
setSettings('isMarkdown', this.isMarkdown);
|
||||
this.emit(cons.events.settings.MARKDOWN_TOGGLED, this.isMarkdown);
|
||||
},
|
||||
[cons.actions.settings.TOGGLE_PEOPLE_DRAWER]: () => {
|
||||
this.isPeopleDrawer = !this.isPeopleDrawer;
|
||||
setSettings('isPeopleDrawer', this.isPeopleDrawer);
|
||||
this.emit(cons.events.settings.PEOPLE_DRAWER_TOGGLED, this.isPeopleDrawer);
|
||||
},
|
||||
};
|
||||
|
||||
actions[action.type]?.();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue