mirror of
https://github.com/fluxerapp/fluxer
synced 2026-10-18 05:25:40 +09:00
fix(app): keep guild folder expansion state local (#2944)
This commit is contained in:
1 parent
43741cdad8
commit
e0843ac4f5
1 file changed
+2
-11
@@ -1,7 +1,6 @@
|
|||||||
// SPDX-License-Identifier: AGPL-3.0-or-later
|
// SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
|
||||||
import {makeSyncedField} from '@app/features/user/state/SyncedField';
|
import {makePersistent} from '@app/features/platform/utils/MobXPersistence';
|
||||||
import {GuildFolderExpandedStateSchema} from '@fluxer/schema/src/gen/fluxer/user/preferences/v1/preferences_pb';
|
|
||||||
import {makeAutoObservable} from 'mobx';
|
import {makeAutoObservable} from 'mobx';
|
||||||
|
|
||||||
class GuildFolderExpanded {
|
class GuildFolderExpanded {
|
||||||
@@ -13,15 +12,7 @@ class GuildFolderExpanded {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private async initPersistence(): Promise<void> {
|
private async initPersistence(): Promise<void> {
|
||||||
await makeSyncedField(this, {
|
await makePersistent(this, 'GuildFolderExpanded', ['expandedFolderIds']);
|
||||||
field: 'guildFolders',
|
|
||||||
schema: GuildFolderExpandedStateSchema,
|
|
||||||
persist: ['expandedFolderIds'],
|
|
||||||
toMessage: (s) => ({expandedFolderIds: s.expandedFolderIds.map((n) => BigInt(n))}),
|
|
||||||
applyMessage: (s, m) => {
|
|
||||||
s.expandedFolderIds = m.expandedFolderIds.map((b) => Number(b));
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
isExpanded(folderId: number): boolean {
|
isExpanded(folderId: number): boolean {
|
||||||
|
|||||||
Reference in new issue
Block a user