Fixed build time issue with TeamCollectionAdapter
This commit is contained in:
@@ -3,7 +3,7 @@ import { TeamCollection } from "./TeamCollection";
|
|||||||
import { TeamRequest } from "./TeamRequest";
|
import { TeamRequest } from "./TeamRequest";
|
||||||
import { apolloClient } from "~/helpers/apollo";
|
import { apolloClient } from "~/helpers/apollo";
|
||||||
import { rootCollectionsOfTeam, getCollectionChildren, getCollectionRequests } from "./utils";
|
import { rootCollectionsOfTeam, getCollectionChildren, getCollectionRequests } from "./utils";
|
||||||
import { gql } from "@apollo/client";
|
import { gql } from "graphql-tag";
|
||||||
import pull from "lodash/pull";
|
import pull from "lodash/pull";
|
||||||
import remove from "lodash/remove";
|
import remove from "lodash/remove";
|
||||||
|
|
||||||
@@ -131,7 +131,7 @@ export default class TeamCollectionAdapter {
|
|||||||
*
|
*
|
||||||
* @param {string} teamID - ID of the team to listen to
|
* @param {string} teamID - ID of the team to listen to
|
||||||
*/
|
*/
|
||||||
constructor(private teamID: string) {
|
constructor (private teamID: string | null) {
|
||||||
this.collections$ = new BehaviorSubject<TeamCollection[]>([]);
|
this.collections$ = new BehaviorSubject<TeamCollection[]>([]);
|
||||||
this.teamCollectionAdded$ = null;
|
this.teamCollectionAdded$ = null;
|
||||||
this.teamCollectionUpdated$ = null;
|
this.teamCollectionUpdated$ = null;
|
||||||
@@ -143,12 +143,12 @@ export default class TeamCollectionAdapter {
|
|||||||
this.initialize();
|
this.initialize();
|
||||||
}
|
}
|
||||||
|
|
||||||
changeTeamID(newTeamID: string) {
|
changeTeamID(newTeamID: string | null) {
|
||||||
this.collections$.next([]);
|
this.collections$.next([]);
|
||||||
|
|
||||||
this.teamID = newTeamID;
|
this.teamID = newTeamID;
|
||||||
|
|
||||||
this.initialize();
|
if (this.teamID) this.initialize();
|
||||||
}
|
}
|
||||||
|
|
||||||
unsubscribeSubscriptions() {
|
unsubscribeSubscriptions() {
|
||||||
@@ -166,7 +166,12 @@ export default class TeamCollectionAdapter {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private async loadRootCollections(): Promise<void> {
|
private async loadRootCollections(): Promise<void> {
|
||||||
const colls = await rootCollectionsOfTeam(apolloClient, this.teamID);
|
const colls = (await rootCollectionsOfTeam(apolloClient, this.teamID))
|
||||||
|
.map(coll => { // TODO: Remove
|
||||||
|
coll.title = `debug-${coll.title}`
|
||||||
|
|
||||||
|
return coll
|
||||||
|
});
|
||||||
this.collections$.next(colls);
|
this.collections$.next(colls);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user