From 1547e4fc3967943005e7ab61b9346a3bdcdba71d Mon Sep 17 00:00:00 2001 From: Thomas Scholtes Date: Fri, 30 Jun 2023 15:12:32 +0200 Subject: [PATCH] Restrict parameters for updating project route We restricted the allowed parameters that are used for project-relative navigation. This allows us to better understand which of the parameters are used. Signed-off-by: Thomas Scholtes --- src/components/ProjectLink.svelte | 4 +- src/views/projects/Header.svelte | 61 ++++++++++--------- src/views/projects/ProjectMeta.svelte | 23 ++++--- .../projects/SourceBrowsingHeader.svelte | 24 +++++--- src/views/projects/View.svelte | 2 + src/views/projects/router.ts | 4 +- 6 files changed, 68 insertions(+), 50 deletions(-) diff --git a/src/components/ProjectLink.svelte b/src/components/ProjectLink.svelte index 6069a6d1a..08ea683a4 100644 --- a/src/components/ProjectLink.svelte +++ b/src/components/ProjectLink.svelte @@ -8,7 +8,9 @@ updateProjectRoute, } from "@app/views/projects/router"; - export let projectParams: Partial; + export let projectParams: Partial< + Omit + >; export let title: string | undefined = undefined; const dispatch = createEventDispatcher<{ click: never }>(); diff --git a/src/views/projects/Header.svelte b/src/views/projects/Header.svelte index afb1bb6a9..fbeb279ef 100644 --- a/src/views/projects/Header.svelte +++ b/src/views/projects/Header.svelte @@ -8,7 +8,6 @@ import CloneButton from "@app/views/projects/CloneButton.svelte"; import Icon from "@app/components/Icon.svelte"; import Link from "@app/components/Link.svelte"; - import ProjectLink from "@app/components/ProjectLink.svelte"; import SquareButton from "@app/components/SquareButton.svelte"; export let view: ProjectLoadedView; @@ -42,13 +41,15 @@
- Source - - + @@ -79,18 +81,19 @@ {openIssueCount} {pluralize("issue", openIssueCount)} - + - @@ -100,7 +103,7 @@ {openPatchCount} {pluralize("patch", openPatchCount)} - + + import type { BaseUrl } from "@httpd-client"; + import Clipboard from "@app/components/Clipboard.svelte"; import dompurify from "dompurify"; - import ProjectLink from "@app/components/ProjectLink.svelte"; + import Link from "@app/components/Link.svelte"; import { formatNodeId, twemoji } from "@app/lib/utils"; + export let baseUrl: BaseUrl; export let nodeId: string | undefined = undefined; export let projectDescription: string; export let projectId: string; @@ -84,18 +87,20 @@
- {projectName} - + {#if nodeId} diff --git a/src/views/projects/SourceBrowsingHeader.svelte b/src/views/projects/SourceBrowsingHeader.svelte index f01bed057..6a9cbb262 100644 --- a/src/views/projects/SourceBrowsingHeader.svelte +++ b/src/views/projects/SourceBrowsingHeader.svelte @@ -1,5 +1,5 @@