Use team name and favicon (when public branding enabled) on shared links

This commit is contained in:
Tom Moor
2023-05-08 14:46:25 -04:00
parent a0df79ea5a
commit 07ae67924f
8 changed files with 69 additions and 49 deletions

View File

@@ -1,7 +1,7 @@
import invariant from "invariant";
import { find, orderBy, filter, compact, omitBy } from "lodash";
import { observable, action, computed, runInAction } from "mobx";
import { DateFilter, NavigationNode } from "@shared/types";
import { DateFilter, NavigationNode, PublicTeam } from "@shared/types";
import { subtractDate } from "@shared/utils/date";
import { bytesToHumanReadable } from "@shared/utils/files";
import naturalSort from "@shared/utils/naturalSort";
@@ -9,7 +9,6 @@ import { DocumentValidation } from "@shared/validations";
import BaseStore from "~/stores/BaseStore";
import RootStore from "~/stores/RootStore";
import Document from "~/models/Document";
import Team from "~/models/Team";
import env from "~/env";
import { FetchOptions, PaginationParams, SearchResult } from "~/types";
import { client } from "~/utils/ApiClient";
@@ -38,7 +37,7 @@ type ImportOptions = {
export default class DocumentsStore extends BaseStore<Document> {
sharedCache: Map<
string,
{ sharedTree: NavigationNode; team: Team } | undefined
{ sharedTree: NavigationNode; team: PublicTeam } | undefined
> = new Map();
@observable
@@ -471,7 +470,7 @@ export default class DocumentsStore extends BaseStore<Document> {
options: FetchOptions = {}
): Promise<{
document: Document;
team?: Team;
team?: PublicTeam;
sharedTree?: NavigationNode;
}> => {
if (!options.prefetch) {