Fixed build time issue with TeamCollectionAdapter

This commit is contained in:
Andrew Bastin
2021-05-06 12:05:45 -04:00
parent 86ddfe2c9f
commit fdf96b0b63

View File

@@ -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);
} }