diff --git a/src/base/projects/View.svelte b/src/base/projects/View.svelte index 009140d2b..045f81607 100644 --- a/src/base/projects/View.svelte +++ b/src/base/projects/View.svelte @@ -5,6 +5,7 @@ import Loading from '@app/Loading.svelte'; import Modal from '@app/Modal.svelte'; import Avatar from '@app/Avatar.svelte'; + import { Profile } from '@app/profile'; import Browser from './Browser.svelte'; @@ -14,8 +15,20 @@ export let config: Config; export let path: string; - let getProject = proj.getInfo(urn, config); let projectRoot = proj.path({ urn, org, commit }); + let getProject = new Promise(resolve => { + if (org) { + Profile.get(org, config).then((p: Profile) => { + resolve(p.seed); + }); + } else { + resolve(undefined); + } + }).then(async (seed) => { + const cfg = seed ? config.withSeed(seed) : config; + const info = await proj.getInfo(urn, cfg); + return { project: info, config: cfg }; + }); const back = () => window.history.back(); @@ -68,14 +81,14 @@
{#await getProject}
- +
- {:then project} + {:then result}
- {project.meta.name} + {result.project.meta.name} - {#each project.meta.maintainers as user} + {#each result.project.meta.maintainers as user} @@ -83,9 +96,11 @@
{urn}
-
{project.meta.description}
+
{result.project.meta.description}
- + {:catch} 🏜️