mirror of
https://github.com/vector-im/element-web.git
synced 2024-11-17 05:55:00 +08:00
Disable new breadcrumb store when old room list is in use
This commit is contained in:
parent
5083811deb
commit
708c65cd96
@ -20,6 +20,7 @@ import { ActionPayload } from "../dispatcher/payloads";
|
|||||||
import { AsyncStoreWithClient } from "./AsyncStoreWithClient";
|
import { AsyncStoreWithClient } from "./AsyncStoreWithClient";
|
||||||
import defaultDispatcher from "../dispatcher/dispatcher";
|
import defaultDispatcher from "../dispatcher/dispatcher";
|
||||||
import { arrayHasDiff } from "../utils/arrays";
|
import { arrayHasDiff } from "../utils/arrays";
|
||||||
|
import { RoomListStoreTempProxy } from "./room-list/RoomListStoreTempProxy";
|
||||||
|
|
||||||
const MAX_ROOMS = 20; // arbitrary
|
const MAX_ROOMS = 20; // arbitrary
|
||||||
const AUTOJOIN_WAIT_THRESHOLD_MS = 90000; // 90s, the time we wait for an autojoined room to show up
|
const AUTOJOIN_WAIT_THRESHOLD_MS = 90000; // 90s, the time we wait for an autojoined room to show up
|
||||||
@ -56,6 +57,9 @@ export class BreadcrumbsStore extends AsyncStoreWithClient<IState> {
|
|||||||
protected async onAction(payload: ActionPayload) {
|
protected async onAction(payload: ActionPayload) {
|
||||||
if (!this.matrixClient) return;
|
if (!this.matrixClient) return;
|
||||||
|
|
||||||
|
// TODO: Remove when new room list is made the default
|
||||||
|
if (!RoomListStoreTempProxy.isUsingNewStore()) return;
|
||||||
|
|
||||||
if (payload.action === 'setting_updated') {
|
if (payload.action === 'setting_updated') {
|
||||||
if (payload.settingName === 'breadcrumb_rooms') {
|
if (payload.settingName === 'breadcrumb_rooms') {
|
||||||
await this.updateRooms();
|
await this.updateRooms();
|
||||||
@ -76,6 +80,9 @@ export class BreadcrumbsStore extends AsyncStoreWithClient<IState> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
protected async onReady() {
|
protected async onReady() {
|
||||||
|
// TODO: Remove when new room list is made the default
|
||||||
|
if (!RoomListStoreTempProxy.isUsingNewStore()) return;
|
||||||
|
|
||||||
await this.updateRooms();
|
await this.updateRooms();
|
||||||
await this.updateState({enabled: SettingsStore.getValue("breadcrumbs", null)});
|
await this.updateState({enabled: SettingsStore.getValue("breadcrumbs", null)});
|
||||||
|
|
||||||
@ -84,6 +91,9 @@ export class BreadcrumbsStore extends AsyncStoreWithClient<IState> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
protected async onNotReady() {
|
protected async onNotReady() {
|
||||||
|
// TODO: Remove when new room list is made the default
|
||||||
|
if (!RoomListStoreTempProxy.isUsingNewStore()) return;
|
||||||
|
|
||||||
this.matrixClient.removeListener("Room.myMembership", this.onMyMembership);
|
this.matrixClient.removeListener("Room.myMembership", this.onMyMembership);
|
||||||
this.matrixClient.removeListener("Room", this.onRoom);
|
this.matrixClient.removeListener("Room", this.onRoom);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user