From 2a444abcf3da19c871ed720dbed95b21fd311fe1 Mon Sep 17 00:00:00 2001 From: DanConwayDev Date: Mon, 8 Apr 2024 12:46:48 +0100 Subject: [PATCH] feat: show repo menu on issue / proposal page by moving the menu into the RepoHeader enabling feature request: nostr:nevent1qqsxpezng8ft7hydqz4g06r79n3vu2rrj560v86jhswaaxcf97zz04gw57v5f --- src/lib/components/repo/RepoHeader.svelte | 5 +- src/lib/components/repo/type.ts | 2 + src/lib/wrappers/RepoMenu.svelte | 5 +- src/lib/wrappers/RepoPageWrapper.svelte | 31 ++-- src/routes/repo/[repo_id]/+page.svelte | 3 +- .../[repo_id]/issue/[issue_id]/+page.svelte | 97 +++++------ .../proposal/[proposal_id]/+page.svelte | 152 +++++++++--------- 7 files changed, 154 insertions(+), 141 deletions(-) diff --git a/src/lib/components/repo/RepoHeader.svelte b/src/lib/components/repo/RepoHeader.svelte index 9570c96..4e905db 100644 --- a/src/lib/components/repo/RepoHeader.svelte +++ b/src/lib/components/repo/RepoHeader.svelte @@ -1,6 +1,7 @@ @@ -13,7 +14,7 @@ About diff --git a/src/lib/wrappers/RepoPageWrapper.svelte b/src/lib/wrappers/RepoPageWrapper.svelte index 1484d80..76107b8 100644 --- a/src/lib/wrappers/RepoPageWrapper.svelte +++ b/src/lib/wrappers/RepoPageWrapper.svelte @@ -9,10 +9,11 @@ import Container from '$lib/components/Container.svelte' import { ensureProposalSummaries } from '$lib/stores/Proposals' import { ensureIssueSummaries } from '$lib/stores/Issues' - import RepoMenu from '$lib/wrappers/RepoMenu.svelte' + import type { RepoPage } from '$lib/components/repo/type' export let identifier = '' - export let selected_tab: '' | 'issues' | 'proposals' = '' + export let selected_tab: RepoPage = 'about' + export let with_side_bar = true ensureSelectedRepoCollection(identifier) ensureProposalSummaries(identifier) @@ -52,17 +53,19 @@ {:else} - - - -
-
- - -
- - + + {:else} + + {/if} {/if} diff --git a/src/routes/repo/[repo_id]/+page.svelte b/src/routes/repo/[repo_id]/+page.svelte index 578bae7..bd5524e 100644 --- a/src/routes/repo/[repo_id]/+page.svelte +++ b/src/routes/repo/[repo_id]/+page.svelte @@ -7,14 +7,13 @@ export let data: { repo_id: string } let identifier = data.repo_id - let selected_tab: '' | 'issues' | 'proposals' = '' $: { if ($selected_repo_readme.failed === true) goto(`/repo/${identifier}/proposals`) } - +

README.md

diff --git a/src/routes/repo/[repo_id]/issue/[issue_id]/+page.svelte b/src/routes/repo/[repo_id]/issue/[issue_id]/+page.svelte index ac8056e..f215a5c 100644 --- a/src/routes/repo/[repo_id]/issue/[issue_id]/+page.svelte +++ b/src/routes/repo/[repo_id]/issue/[issue_id]/+page.svelte @@ -9,11 +9,11 @@ selected_issue_full, selected_issue_replies, } from '$lib/stores/Issue' - import RepoHeader from '$lib/components/repo/RepoHeader.svelte' import Thread from '$lib/wrappers/Thread.svelte' import Container from '$lib/components/Container.svelte' import ProposalHeader from '$lib/components/proposals/ProposalHeader.svelte' import ProposalDetails from '$lib/components/proposals/ProposalDetails.svelte' + import RepoPageWrapper from '$lib/wrappers/RepoPageWrapper.svelte' export let data: { repo_id: string @@ -38,51 +38,54 @@ } -{#if !repo_error} - -{/if} - -{#if issue_error} - - - -{:else} - - -
-
-
- {#if $selected_issue_full.issue_event} - - {/if} -
+ + {#if issue_error} + + - - -{/if} + + {/if} + diff --git a/src/routes/repo/[repo_id]/proposal/[proposal_id]/+page.svelte b/src/routes/repo/[repo_id]/proposal/[proposal_id]/+page.svelte index b3fe116..98d1ee4 100644 --- a/src/routes/repo/[repo_id]/proposal/[proposal_id]/+page.svelte +++ b/src/routes/repo/[repo_id]/proposal/[proposal_id]/+page.svelte @@ -10,10 +10,10 @@ selected_proposal_replies, } from '$lib/stores/Proposal' import ProposalHeader from '$lib/components/proposals/ProposalHeader.svelte' - import RepoHeader from '$lib/components/repo/RepoHeader.svelte' import Thread from '$lib/wrappers/Thread.svelte' import ProposalDetails from '$lib/components/proposals/ProposalDetails.svelte' import Container from '$lib/components/Container.svelte' + import RepoPageWrapper from '$lib/wrappers/RepoPageWrapper.svelte' export let data: { repo_id: string @@ -38,83 +38,85 @@ } -{#if !repo_error} - -{/if} + + {#if proposal_error} + + + + {:else} + + +
+
+
+ {#if $selected_proposal_full.proposal_event} + + {/if} +
+
+