diff --git a/src/base/orgs/View/Projects.svelte b/src/base/orgs/View/Projects.svelte index 6619b0ff6..936e9771a 100644 --- a/src/base/orgs/View/Projects.svelte +++ b/src/base/orgs/View/Projects.svelte @@ -36,7 +36,7 @@ proj.path({ urn: project.urn, seed: seed?.host, - addressOrName: profile?.name ?? profile?.address, + profile: profile?.name ?? profile?.address, revision: project.head, }) ); diff --git a/src/base/projects/BranchSelector.spec.ts b/src/base/projects/BranchSelector.spec.ts index 56267f3e9..f9d256fef 100644 --- a/src/base/projects/BranchSelector.spec.ts +++ b/src/base/projects/BranchSelector.spec.ts @@ -15,9 +15,7 @@ const defaultProps = { "hyn9diwfnytahjq8u3iw63h9jte1ydcatxax3saymwdxqu1zo645pe" ] }, - branches: [ - ["master", "e678629cd37c770c640a2cd997fc76303c815772"] - ], + branches: { "master": "e678629cd37c770c640a2cd997fc76303c815772" }, revision: "e678629cd37c770c640a2cd997fc76303c815772", }; @@ -25,8 +23,7 @@ describe('BranchSelector', function () { it("Render with commit = head and branch listing", () => { mount(BranchSelector, { props: defaultProps - }, styles - ); + }, styles); cy.findByText("master").should("exist"); cy.get("div.commit > div.hash.desktop").should("have.text", "e678629"); }); @@ -36,19 +33,18 @@ describe('BranchSelector', function () { cy.viewport(800, 300); mount(BranchSelector, { props: { - ...defaultProps, branches: [ - ["master", "e678629cd37c770c640a2cd997fc76303c815772"], - ["feature-branch", "29e8b7b0f3019b8e8a6d9bfb0964ee78f4ff12f5"], - ["xyz", "debf82ef3623ec11751a993bda85bac2ff1c6f00"], - ], + ...defaultProps, branches: { + "master": "e678629cd37c770c640a2cd997fc76303c815772", + "feature-branch": "29e8b7b0f3019b8e8a6d9bfb0964ee78f4ff12f5", + "xyz": "debf82ef3623ec11751a993bda85bac2ff1c6f00", + }, branchesDropdown: true, }, callbacks: { - revisionChanged: cy.stub().as("revisionChanged") + branchChanged: cy.stub().as("branchChanged") } - }, styles - ); + }, styles); cy.get("div.dropdown > div").first().click(); - cy.get("@revisionChanged") + cy.get("@branchChanged") .should("be.calledOnce") .its("firstCall.args.0.detail") .should("equal", "feature-branch"); @@ -57,16 +53,14 @@ describe('BranchSelector', function () { it("Render with commit != head, passing a branch as rev and branch listing", () => { mount(BranchSelector, { props: { - ...defaultProps, branches: [ - ["master", "e678629cd37c770c640a2cd997fc76303c815772"], - ["feature-branch", "29e8b7b0f3019b8e8a6d9bfb0964ee78f4ff12f5"], - ["xyz", "debf82ef3623ec11751a993bda85bac2ff1c6f00"], - ["xyz", "8b18e8006849e36872cb928d87179e4e222fb689"] - ], + ...defaultProps, branches: { + "master": "e678629cd37c770c640a2cd997fc76303c815772", + "feature-branch": "29e8b7b0f3019b8e8a6d9bfb0964ee78f4ff12f5", + "xyz": "debf82ef3623ec11751a993bda85bac2ff1c6f00", + }, revision: "feature-branch" } - }, styles - ); + }, styles); cy.findByText("feature-branch").should("exist"); cy.get("div.commit > div.hash.desktop").should("have.text", "29e8b7b"); }); @@ -87,12 +81,11 @@ describe('BranchSelector', function () { props: { ...defaultProps, revision: "e678629cd37c770c640a2cd997fc76303c815772", - branches: [], + branches: {}, } }, styles ); - cy.findByText("master").should("exist"); - cy.get("div.commit > div.hash").should("have.text", "e678629"); + cy.get("div.commit > div.hash.desktop").should("have.text", "e678629cd37c770c640a2cd997fc76303c815772"); }); it("Render without branch listing, commit != head", () => { @@ -100,10 +93,9 @@ describe('BranchSelector', function () { props: { ...defaultProps, revision: "6b84e519d3c535879eb2b9ee8457bb70ca275a75", - branches: [], + branches: {}, } - }, styles - ); + }, styles); cy.get("div.commit > div.hash.desktop").should("have.text", "6b84e519d3c535879eb2b9ee8457bb70ca275a75"); }); }); diff --git a/src/base/projects/BranchSelector.svelte b/src/base/projects/BranchSelector.svelte index 782fb84a0..0157af0cc 100644 --- a/src/base/projects/BranchSelector.svelte +++ b/src/base/projects/BranchSelector.svelte @@ -1,10 +1,10 @@ @@ -60,10 +52,10 @@ color: var(--color-secondary); background-color: var(--color-secondary-background-darker); padding: 0.5rem 0.75rem; - border-radius: inherit; + border-radius: 0 0.25rem 0.25rem 0; } - .hidden { - display: none; + .commit .hash.unlabeled { + border-radius: 0.25rem; } .stat { font-family: var(--font-family-monospace); @@ -74,33 +66,34 @@
- {#if branches.length > 0} - -
showSelector && toggleDropdown("branch")} - > - {branchLabel} -
- name)} - visible={branchesDropdown} - on:select={(e) => switchBranch(e.detail)} /> -
-
- {#if isLabel} + {#if branchList.length > 0} + {#if branchLabel} + +
showSelector && toggleDropdown("branch")} + > + {branchLabel} +
+ switchBranch(e.detail)} /> +
+
{formatCommit(commit)} - {:else} +
+ {:else} +
{commit} - {/if} -
+
+ {/if}
{formatCommit(commit)}
- {:else if commit === project.head} + {:else if commit === head}
{project.defaultBranch}
@@ -108,7 +101,7 @@ {formatCommit(commit)}
{:else} -
+
{commit}
diff --git a/src/base/projects/Browser.svelte b/src/base/projects/Browser.svelte index 13d3cc988..25be975cb 100644 --- a/src/base/projects/Browser.svelte +++ b/src/base/projects/Browser.svelte @@ -1,5 +1,5 @@ diff --git a/src/base/projects/Commit.svelte b/src/base/projects/Commit.svelte index 9415da13a..9d5e4090b 100644 --- a/src/base/projects/Commit.svelte +++ b/src/base/projects/Commit.svelte @@ -1,31 +1,22 @@ -{#await proj.getCommit(urn, revision, seed.api) then commit} +{#await proj.getCommit(urn, commit, seed.api) then commit}
@@ -95,7 +86,7 @@
- navigateCommit(event.detail)} /> +
{:catch err}
diff --git a/src/base/projects/Header.svelte b/src/base/projects/Header.svelte index 729c29c1b..eedd30b27 100644 --- a/src/base/projects/Header.svelte +++ b/src/base/projects/Header.svelte @@ -1,24 +1,30 @@ -{#await fetchCommits(revision)} +{#await fetchCommits(commit)} {:then history}
diff --git a/src/base/projects/PeerSelector.svelte b/src/base/projects/PeerSelector.svelte index 9560c8a00..fe5b843fd 100644 --- a/src/base/projects/PeerSelector.svelte +++ b/src/base/projects/PeerSelector.svelte @@ -4,13 +4,12 @@ import Dropdown from "@app/Dropdown.svelte"; import { formatSeedId } from "@app/utils"; - export let peer: string; + export let peer: string | null = null; export let peers: string[]; export let toggleDropdown: (input: string) => void; export let peersDropdown = false; const dispatch = createEventDispatcher(); - const switchPeer = (peer: string) => { dispatch("peerChanged", peer); }; diff --git a/src/base/projects/ProjectContentRoutes.svelte b/src/base/projects/ProjectContentRoutes.svelte index a288ff221..c6565265c 100644 --- a/src/base/projects/ProjectContentRoutes.svelte +++ b/src/base/projects/ProjectContentRoutes.svelte @@ -1,57 +1,65 @@ - + + + - + + + - + + + - + + {#if commit} + + {/if} + - + + {#if commit} + + {/if} + - - + + + {#if revision} + + {/if} + - - + + + {#if revision} + + {/if} + diff --git a/src/base/projects/RouteContext.svelte b/src/base/projects/RouteContext.svelte new file mode 100644 index 000000000..5ea255e1e --- /dev/null +++ b/src/base/projects/RouteContext.svelte @@ -0,0 +1,42 @@ + + + diff --git a/src/base/projects/Routes.svelte b/src/base/projects/Routes.svelte index 69c27f3bf..838668c49 100644 --- a/src/base/projects/Routes.svelte +++ b/src/base/projects/Routes.svelte @@ -28,6 +28,6 @@ - - + + diff --git a/src/base/projects/SourceBrowser/Changeset.svelte b/src/base/projects/SourceBrowser/Changeset.svelte index 1289f6ffe..ed0a81721 100644 --- a/src/base/projects/SourceBrowser/Changeset.svelte +++ b/src/base/projects/SourceBrowser/Changeset.svelte @@ -59,6 +59,9 @@ flex-direction: row; align-items: center; } + .browse { + display: flex; + }
@@ -77,8 +80,9 @@

{path}

created
- dispatch("browse", path)} /> +
dispatch("browse", path)}> + +
{/each} {#each diff.deleted as path (path)} @@ -87,8 +91,9 @@

{path}

deleted
- dispatch("browse", path)} /> +
dispatch("browse", path)}> + +
{/each}
diff --git a/src/base/projects/SourceBrowser/FileDiff.svelte b/src/base/projects/SourceBrowser/FileDiff.svelte index 982683e26..b818212e9 100644 --- a/src/base/projects/SourceBrowser/FileDiff.svelte +++ b/src/base/projects/SourceBrowser/FileDiff.svelte @@ -108,6 +108,9 @@ .file-path { font-size: 1rem; } + .browse { + display: flex; + }
@@ -116,7 +119,9 @@

{file.path}

- dispatch("browse", file.path)} /> +
dispatch("browse", file.path)}> + +
{#if !collapsed}
diff --git a/src/base/projects/View.svelte b/src/base/projects/View.svelte index a0590927e..6312bac1b 100644 --- a/src/base/projects/View.svelte +++ b/src/base/projects/View.svelte @@ -1,13 +1,13 @@