Add user profile page
Also adds some links to navigate from peer branch selector to the user page
32 files changed
+826
-55
8d30407d
→
a1dc7fc2
modified http-client/index.ts
@@ -97,6 +97,17 @@ const nodeSchema = object({
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -202,7 +213,7 @@ export class HttpdClient {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -226,4 +237,32 @@ export class HttpdClient {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
modified http-client/lib/project.ts
@@ -130,12 +130,14 @@ export class Client {
|
|
|
|
|
|
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| + | |
|
|
|
|
|
modified src/App.svelte
@@ -19,6 +19,7 @@
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -60,6 +61,8 @@
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
modified src/components/Avatar.svelte
@@ -2,7 +2,7 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -19,20 +19,19 @@
|
|
|
|
|
|
| - | |
|
|
| - | |
| - | |
| - | |
|
|
|
|
|
|
|
|
|
|
| - | |
| - | |
| + | |
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -40,5 +39,6 @@
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
modified src/components/Comment.svelte
@@ -1,5 +1,5 @@
|
|
| - | |
| + | |
|
|
|
|
|
@@ -11,6 +11,7 @@
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -107,7 +108,7 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified src/components/Id.svelte
@@ -13,6 +13,7 @@
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -72,7 +73,7 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified src/components/NodeId.svelte
@@ -1,9 +1,11 @@
|
|
| + | |
|
|
|
|
|
|
| - | |
| + | |
|
|
| + | |
|
|
|
|
|
@@ -12,7 +14,6 @@
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -24,9 +25,9 @@
|
|
|
|
|
|
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -39,5 +40,5 @@
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
modified src/components/ProjectCard.svelte
@@ -14,7 +14,6 @@
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -155,6 +154,7 @@
|
|
|
|
|
|
| + | |
|
|
|
|
|
modified src/components/ProjectCard.ts
@@ -18,9 +18,16 @@ export interface ProjectInfo {
|
|
|
|
|
|
| + | |
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified src/components/Thread.svelte
@@ -1,5 +1,5 @@
|
|
| - | |
| + | |
|
|
|
|
|
@@ -9,6 +9,7 @@
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -43,6 +44,7 @@
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -58,6 +60,7 @@
|
|
|
|
|
|
| + | |
|
|
|
|
|
modified src/lib/router.ts
@@ -13,6 +13,7 @@ import {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -112,6 +113,8 @@ function setTitle(loadedRoute: LoadedRoute) {
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -186,7 +189,13 @@ function urlToRoute(url: URL): Route | null {
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -217,6 +226,8 @@ export function routeToPath(route: Route): string {
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
modified src/lib/router/definitions.ts
@@ -6,11 +6,13 @@ import type {
|
|
|
|
|
|
| + | |
|
|
|
|
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -36,6 +38,7 @@ export interface ErrorRoute {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -43,6 +46,7 @@ export type Route =
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -54,6 +58,8 @@ export async function loadRoute(
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
modified src/lib/utils.ts
@@ -89,6 +89,16 @@ export function formatEditedCaption(
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified src/views/nodes/View.svelte
@@ -11,11 +11,12 @@
|
|
|
|
|
|
| - | |
|
|
| + | |
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -433,7 +434,9 @@
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -455,7 +458,7 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified src/views/projects/Cob/Assignees.svelte
@@ -57,7 +57,7 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified src/views/projects/Cob/Reviews.svelte
@@ -1,9 +1,11 @@
|
|
| + | |
|
|
|
|
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -69,7 +71,10 @@
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified src/views/projects/Cob/Revision.svelte
@@ -378,7 +378,10 @@
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -455,7 +458,10 @@
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -465,6 +471,7 @@
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -489,6 +496,7 @@
|
|
|
|
|
|
| + | |
|
|
|
|
|
modified src/views/projects/Issue.svelte
@@ -181,7 +181,10 @@
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -228,7 +231,10 @@
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified src/views/projects/Issue/IssueTeaser.svelte
@@ -119,7 +119,7 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified src/views/projects/Layout.svelte
@@ -126,7 +126,7 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified src/views/projects/Patch.svelte
@@ -355,7 +355,10 @@
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -376,7 +379,7 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -500,7 +503,7 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified src/views/projects/Patch/PatchTeaser.svelte
@@ -133,7 +133,10 @@
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified src/views/projects/Sidebar.svelte
@@ -240,6 +240,7 @@
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -286,6 +287,7 @@
|
|
|
|
|
|
| + | |
|
|
|
|
|
modified src/views/projects/Sidebar/ContextRepo.svelte
@@ -1,5 +1,5 @@
|
|
| - | |
| + | |
|
|
|
|
|
@@ -7,6 +7,7 @@
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -30,6 +31,7 @@
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -55,11 +57,13 @@
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified src/views/projects/Source/PeerBranchSelector.svelte
@@ -128,7 +128,7 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified src/views/projects/Source/PeerBranchSelector/Peer.svelte
@@ -38,7 +38,10 @@
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified src/views/projects/router.ts
@@ -274,7 +274,7 @@ export async function loadProjectRoute(
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -326,7 +326,7 @@ async function loadPatchesView(
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -356,7 +356,7 @@ async function loadIssuesView(
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -397,7 +397,7 @@ async function loadTreeView(
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -514,7 +514,7 @@ async function loadHistoryView(
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -572,7 +572,7 @@ async function loadIssueView(
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -600,7 +600,7 @@ async function loadPatchView(
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
added src/views/users/UserAddress.svelte
@@ -0,0 +1,15 @@
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
added src/views/users/View.svelte
@@ -0,0 +1,425 @@
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
added src/views/users/router.ts
@@ -0,0 +1,100 @@
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
added tests/visual/desktop/user.spec.ts
@@ -0,0 +1,55 @@
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
added tests/visual/mobile/user.spec.ts
@@ -0,0 +1,55 @@
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |