diff --git a/src/views/repos/Commit.svelte b/src/views/repos/Commit.svelte index 762b7a7ce..2f0ef748a 100644 --- a/src/views/repos/Commit.svelte +++ b/src/views/repos/Commit.svelte @@ -19,6 +19,7 @@ export let baseUrl: BaseUrl; export let commit: Commit; export let repo: Repo; + export let nodeId: string; export let nodeAvatarUrl: string | undefined; let enabledArchiveDownload = false; @@ -69,7 +70,7 @@ } - + - + string; + export let nodeId: string; export let nodeAvatarUrl: string | undefined; $: uniqueEmbeds = uniqBy( @@ -119,6 +120,7 @@ - + @@ -100,7 +101,7 @@ alt="Node avatar" src={nodeAvatarUrl} /> {:else} - + {/if} {baseUrl.hostname} diff --git a/src/views/repos/Patch.svelte b/src/views/repos/Patch.svelte index c4ff230b9..850dad40b 100644 --- a/src/views/repos/Patch.svelte +++ b/src/views/repos/Patch.svelte @@ -84,6 +84,7 @@ export let rawPath: (commit?: string) => string; export let repo: Repo; export let view: PatchView; + export let nodeId: string; export let nodeAvatarUrl: string | undefined; function badgeColor(status: string): ComponentProps["variant"] { @@ -296,6 +297,7 @@ diff --git a/src/views/repos/Patches.svelte b/src/views/repos/Patches.svelte index 51d438a24..b3d6af4c0 100644 --- a/src/views/repos/Patches.svelte +++ b/src/views/repos/Patches.svelte @@ -21,6 +21,7 @@ export let patches: Patch[]; export let repo: Repo; export let status: PatchState["status"]; + export let nodeId: string; export let nodeAvatarUrl: string | undefined; let loading = false; @@ -107,7 +108,7 @@ } - + string; blobResult: BlobResult; + nodeId: string; nodeAvatarUrl: string | undefined; }; } @@ -182,6 +183,7 @@ export type RepoLoadedRoute = revision: string | undefined; tree: Tree; commitHeaders: CommitHeader[]; + nodeId: string; nodeAvatarUrl: string | undefined; }; } @@ -191,6 +193,7 @@ export type RepoLoadedRoute = baseUrl: BaseUrl; repo: Repo; commit: Commit; + nodeId: string; nodeAvatarUrl: string | undefined; }; } @@ -201,6 +204,7 @@ export type RepoLoadedRoute = repo: Repo; rawPath: (commit?: string) => string; issue: Issue; + nodeId: string; nodeAvatarUrl: string | undefined; }; } @@ -211,6 +215,7 @@ export type RepoLoadedRoute = repo: Repo; issues: Issue[]; status: IssueState["status"]; + nodeId: string; nodeAvatarUrl: string | undefined; }; } @@ -221,6 +226,7 @@ export type RepoLoadedRoute = repo: Repo; patches: Patch[]; status: PatchState["status"]; + nodeId: string; nodeAvatarUrl: string | undefined; }; } @@ -233,6 +239,7 @@ export type RepoLoadedRoute = patch: Patch; stats: Diff["stats"]; view: PatchView; + nodeId: string; nodeAvatarUrl: string | undefined; }; }; @@ -321,6 +328,7 @@ export async function loadRepoRoute( baseUrl: route.node, repo, commit, + nodeId: node.id, nodeAvatarUrl: node.avatarUrl, }, }; @@ -372,6 +380,7 @@ async function loadPatchesView( patches, status, repo, + nodeId: node.id, nodeAvatarUrl: node.avatarUrl, }, }; @@ -400,6 +409,7 @@ async function loadIssuesView( issues, status, repo, + nodeId: node.id, nodeAvatarUrl: node.avatarUrl, }, }; @@ -417,7 +427,7 @@ async function loadTreeView( let repoPromise: Promise; let seedingPolicyPromise: Promise; - let nodePromise: Promise>; + let nodePromise: Promise>; if ( (previousLoaded.resource === "repo.source" || previousLoaded.resource === "repo.history") && @@ -427,6 +437,7 @@ async function loadTreeView( repoPromise = Promise.resolve(previousLoaded.params.repo); seedingPolicyPromise = Promise.resolve(previousLoaded.params.seedingPolicy); nodePromise = Promise.resolve({ + id: previousLoaded.params.nodeId, avatarUrl: previousLoaded.params.nodeAvatarUrl, }); } else { @@ -519,6 +530,7 @@ async function loadTreeView( tree, path, blobResult, + nodeId: node.id, nodeAvatarUrl: node.avatarUrl, }, }; @@ -581,7 +593,7 @@ async function loadHistoryView( let repoPromise: Promise; let seedingPolicyPromise: Promise; - let nodePromise: Promise>; + let nodePromise: Promise>; if ( (previousLoaded.resource === "repo.source" || previousLoaded.resource === "repo.history") && @@ -591,6 +603,7 @@ async function loadHistoryView( repoPromise = Promise.resolve(previousLoaded.params.repo); seedingPolicyPromise = Promise.resolve(previousLoaded.params.seedingPolicy); nodePromise = Promise.resolve({ + id: previousLoaded.params.nodeId, avatarUrl: previousLoaded.params.nodeAvatarUrl, }); } else { @@ -670,6 +683,7 @@ async function loadHistoryView( revision: route.revision, tree, commitHeaders, + nodeId: node.id, nodeAvatarUrl: node.avatarUrl, }, }; @@ -694,6 +708,7 @@ async function loadIssueView(route: RepoIssueRoute): Promise { repo, rawPath, issue, + nodeId: node.id, nodeAvatarUrl: node.avatarUrl, }, }; @@ -711,7 +726,7 @@ async function loadPatchView( let repoPromise: Promise; let patchPromise: Promise; - let nodePromise: Promise>; + let nodePromise: Promise>; if ( previousLoaded.resource === "repo.patch" && @@ -721,6 +736,7 @@ async function loadPatchView( repoPromise = Promise.resolve(previousLoaded.params.repo); patchPromise = Promise.resolve(previousLoaded.params.patch); nodePromise = Promise.resolve({ + id: previousLoaded.params.nodeId, avatarUrl: previousLoaded.params.nodeAvatarUrl, }); } else { @@ -728,7 +744,7 @@ async function loadPatchView( patchPromise = api.repo.getPatchById(route.repo, route.patch); nodePromise = api.getNode(); } - const [repo, patch, { avatarUrl }] = await Promise.all([ + const [repo, patch, { id: nodeId, avatarUrl }] = await Promise.all([ repoPromise, patchPromise, nodePromise, @@ -798,6 +814,7 @@ async function loadPatchView( patch, stats, view, + nodeId, nodeAvatarUrl: avatarUrl, }, }; diff --git a/src/views/users/View.svelte b/src/views/users/View.svelte index c7ed7953d..aa115e61a 100644 --- a/src/views/users/View.svelte +++ b/src/views/users/View.svelte @@ -19,6 +19,7 @@ export let baseUrl: BaseUrl; export let node: NodeIdentity; export let did: { prefix: string; pubkey: string }; + export let nodeId: string; export let nodeAvatarUrl: string | undefined; export let stats: NodeStats; @@ -103,7 +104,7 @@ alt="Node avatar" src={nodeAvatarUrl} /> {:else} - + {/if} {baseUrl.hostname} diff --git a/src/views/users/router.ts b/src/views/users/router.ts index 87e75a8cb..83c5d848b 100644 --- a/src/views/users/router.ts +++ b/src/views/users/router.ts @@ -20,6 +20,7 @@ export interface UserLoadedRoute { did: { prefix: string; pubkey: string }; baseUrl: BaseUrl; node: NodeIdentity; + nodeId: string; nodeAvatarUrl: string | undefined; stats: NodeStats; }; @@ -56,6 +57,7 @@ export async function loadUserRoute({ did: parsedDid, baseUrl, node: user, + nodeId: node.id, nodeAvatarUrl: node.avatarUrl, stats, },