From e86accafae21ddb4130a857da28a12dfd6420e18 Mon Sep 17 00:00:00 2001 From: Sebastian Martinez Date: Fri, 25 Nov 2022 23:24:50 +0100 Subject: [PATCH] Handle errors in Browser.svelte Updates also the seed fixture to fix some minor issues and add a relative image markdown example Signed-off-by: Sebastian Martinez --- scripts/create-seed-fixture | 2 + src/Markdown.svelte | 4 +- src/base/projects/Blob.svelte | 4 +- src/base/projects/Browser.svelte | 122 +++++++++++-------- src/base/projects/Readme.svelte | 2 +- src/base/projects/Tree.svelte | 4 +- src/base/projects/Tree/Folder.svelte | 16 +-- src/project.ts | 2 + tests/e2e/clipboard.spec.ts | 14 +-- tests/e2e/hashRouter.spec.ts | 16 +-- tests/e2e/historyRouter.spec.ts | 16 +-- tests/e2e/landingPage.spec.ts | 2 +- tests/e2e/project.spec.ts | 111 +++++++++++++---- tests/e2e/project/commit.spec.ts | 14 +-- tests/e2e/project/commits.spec.ts | 34 +++--- tests/e2e/search.spec.ts | 6 +- tests/e2e/seed.spec.ts | 8 +- tests/fixtures/repos/source-browsing.tar.bz2 | Bin 15053 -> 16625 bytes tests/fixtures/seeds/palm.tar.bz2 | Bin 30686 -> 36569 bytes tests/support/fixtures.ts | 5 +- tests/support/globalSetup.ts | 2 +- tests/visual/project.spec.ts | 11 +- 22 files changed, 251 insertions(+), 144 deletions(-) diff --git a/scripts/create-seed-fixture b/scripts/create-seed-fixture index a91698299..9eaf345f1 100755 --- a/scripts/create-seed-fixture +++ b/scripts/create-seed-fixture @@ -66,6 +66,8 @@ git checkout orphaned-branch git checkout main RAD_HOME=$ALICE_RAD_HOME rad init --name "source-browsing" --description "Git repository for source browsing tests" --default-branch "main" --no-confirm + +sleep 10 RAD_HOME=$ALICE_RAD_HOME rad push --seed 0.0.0.0:8778 --all --sync PROJECT_URN=$(rad .) diff --git a/src/Markdown.svelte b/src/Markdown.svelte index e5198b90a..b1058e876 100644 --- a/src/Markdown.svelte +++ b/src/Markdown.svelte @@ -19,7 +19,7 @@ export let content: string; export let doc = matter(content); - export let getImage: (path: string) => Promise; + export let getImage: (path: string) => Promise; export let hash: string | null = null; const frontMatter = Object.entries(doc.data).filter( @@ -54,7 +54,7 @@ // Make sure the source isn't a URL before trying to fetch it from the repo if (path && !isUrl(path) && !path.startsWith(`${base}twemoji`)) { getImage(path).then(blob => { - if (blob.content) { + if (blob?.content) { const mime = getImageMime(path); if (mime) { i.setAttribute("src", `data:${mime};base64,${blob.content}`); diff --git a/src/base/projects/Blob.svelte b/src/base/projects/Blob.svelte index 3612445b0..ee5ff7be5 100644 --- a/src/base/projects/Blob.svelte +++ b/src/base/projects/Blob.svelte @@ -1,5 +1,5 @@ + +