mirror of
https://github.com/fluxerapp/fluxer
synced 2026-10-17 21:15:32 +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
|
||||
|
||||
import {makeSyncedField} from '@app/features/user/state/SyncedField';
|
||||
import {GuildFolderExpandedStateSchema} from '@fluxer/schema/src/gen/fluxer/user/preferences/v1/preferences_pb';
|
||||
import {makePersistent} from '@app/features/platform/utils/MobXPersistence';
|
||||
import {makeAutoObservable} from 'mobx';
|
||||
|
||||
class GuildFolderExpanded {
|
||||
@@ -13,15 +12,7 @@ class GuildFolderExpanded {
|
||||
}
|
||||
|
||||
private async initPersistence(): Promise<void> {
|
||||
await makeSyncedField(this, {
|
||||
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));
|
||||
},
|
||||
});
|
||||
await makePersistent(this, 'GuildFolderExpanded', ['expandedFolderIds']);
|
||||
}
|
||||
|
||||
isExpanded(folderId: number): boolean {
|
||||
|
||||
Reference in new issue
Block a user