From b0702f3c3c12b62f14aa770c438b06a3b5ae5651 Mon Sep 17 00:00:00 2001 From: Jason Hawk Harris Date: Fri, 2 Aug 2024 21:47:20 -0500 Subject: [PATCH] [Svelte]: UI Updates for Perforce Depots and Git Repos (#64014) Introduces basic (and incomplete) UI support for perforce, including displaying changelist ids, listing changelists, and removing references to commits and branches. --- client/web-sveltekit/src/lib/Commit.gql | 4 + client/web-sveltekit/src/lib/Commit.svelte | 4 +- .../src/lib/repo/RepositoryRevPicker.gql | 4 + .../src/lib/repo/RepositoryRevPicker.svelte | 128 +++++++++++------- client/web-sveltekit/src/lib/routes.ts | 10 +- .../src/params/commit_or_changelist.ts | 5 + .../(validrev)/(code)/+layout.svelte | 1 + .../-/commits/[...path]/+page.svelte | 34 ++++- .../(validrev)/-/commits/[...path]/page.gql | 4 + .../routes/[...repo=reporev]/+layout.svelte | 20 ++- .../src/routes/[...repo=reporev]/+layout.ts | 1 + .../[...revspec]/+page.svelte | 48 ++++--- .../[...revspec]/+page.ts | 24 ++-- .../[...revspec]/page.gql | 68 ++++++++++ .../[...revspec]/page.spec.ts | 0 .../-/commit/[...revspec]/page.gql | 41 ------ .../-/compare/[...rangeSpec]/+page.svelte | 2 + client/web/src/sveltekit/routes.ts | 10 +- .../app/ui/sveltekit/gen/gen_routes.go | 12 +- .../internal/app/ui/sveltekit/routes.go | 10 +- 20 files changed, 285 insertions(+), 145 deletions(-) create mode 100644 client/web-sveltekit/src/params/commit_or_changelist.ts rename client/web-sveltekit/src/routes/[...repo=reporev]/-/{commit => [path=commit_or_changelist]}/[...revspec]/+page.svelte (77%) rename client/web-sveltekit/src/routes/[...repo=reporev]/-/{commit => [path=commit_or_changelist]}/[...revspec]/+page.ts (67%) create mode 100644 client/web-sveltekit/src/routes/[...repo=reporev]/-/[path=commit_or_changelist]/[...revspec]/page.gql rename client/web-sveltekit/src/routes/[...repo=reporev]/-/{commit => [path=commit_or_changelist]}/[...revspec]/page.spec.ts (100%) delete mode 100644 client/web-sveltekit/src/routes/[...repo=reporev]/-/commit/[...revspec]/page.gql diff --git a/client/web-sveltekit/src/lib/Commit.gql b/client/web-sveltekit/src/lib/Commit.gql index 24e77109650..ef18fa77074 100644 --- a/client/web-sveltekit/src/lib/Commit.gql +++ b/client/web-sveltekit/src/lib/Commit.gql @@ -20,4 +20,8 @@ fragment Commit on GitCommit { ...Avatar_Person } } + perforceChangelist { + cid + canonicalURL + } } diff --git a/client/web-sveltekit/src/lib/Commit.svelte b/client/web-sveltekit/src/lib/Commit.svelte index 48e02d22bde..e378b92bdcf 100644 --- a/client/web-sveltekit/src/lib/Commit.svelte +++ b/client/web-sveltekit/src/lib/Commit.svelte @@ -45,7 +45,7 @@ {/if}
- {commit.subject} + {commit.subject} {#if !alwaysExpanded && commit.body && !$isViewportMobile}