Implement repo home page
32 files changed
+705
-60
865497ce
→
bb38192b
modified crates/radicle-tauri/build.rs
@@ -2,7 +2,7 @@ use std::process::Command;
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified crates/radicle-tauri/src/commands/repo.rs
@@ -36,6 +36,15 @@ pub fn repo_by_id(
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified crates/radicle-tauri/src/lib.rs
@@ -56,6 +56,7 @@ pub fn run() {
|
|
|
|
|
|
| + | |
|
|
|
|
|
added crates/radicle-types/bindings/repo/Readme.ts
@@ -0,0 +1,3 @@
| + | |
| + | |
| + | |
modified crates/radicle-types/bindings/repo/Visibility.ts
@@ -1,6 +1,7 @@
|
|
| + | |
|
|
|
|
|
|
| - | |
| + | |
|
modified crates/radicle-types/src/repo.rs
@@ -37,6 +37,16 @@ pub struct RepoInfo {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -47,25 +57,22 @@ pub enum Visibility {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified crates/radicle-types/src/traits/repo.rs
@@ -1,3 +1,4 @@
| + | |
|
|
|
|
|
@@ -108,6 +109,49 @@ pub trait Repo: Profile {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -176,7 +220,15 @@ pub trait Repo: Profile {
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified public/index.css
@@ -257,3 +257,51 @@ body {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
modified public/typography.css
@@ -136,6 +136,11 @@ p {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified scripts/check-js
@@ -2,6 +2,6 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
|
modified src/App.svelte
@@ -27,6 +27,7 @@
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -109,6 +110,8 @@
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
modified src/components/Clipboard.svelte
@@ -1,3 +1,5 @@
| + | |
| + | |
|
|
|
|
|
modified src/components/File.svelte
@@ -8,8 +8,9 @@
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -17,10 +18,11 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -36,6 +38,7 @@
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -84,19 +87,21 @@
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified src/components/IssuesSecondColumn.svelte
@@ -58,8 +58,19 @@
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified src/components/Markdown.svelte
@@ -141,6 +141,15 @@
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -217,8 +226,8 @@
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
modified src/components/PatchesSecondColumn.svelte
@@ -63,8 +63,19 @@
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
added src/components/RepoHomeSecondColumn.svelte
@@ -0,0 +1,105 @@
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
added src/components/RepoMetadata.svelte
@@ -0,0 +1,128 @@
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
modified src/components/RepoTeaser.svelte
@@ -12,7 +12,7 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified src/components/Sidebar.svelte
@@ -39,7 +39,16 @@
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
added src/components/VisibilityBadge.svelte
@@ -0,0 +1,37 @@
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
modified src/lib/router.ts
@@ -125,6 +125,7 @@ export function routeToPath(route: Route): string {
|
|
|
|
|
|
| + | |
|
|
|
|
|
modified src/lib/router/definitions.ts
@@ -15,6 +15,7 @@ import {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -153,6 +154,8 @@ export async function loadRoute(
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
modified src/views/home/Repos.svelte
@@ -128,9 +128,8 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
|
|
|
|
|
@@ -161,9 +160,8 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
|
|
|
|
|
modified src/views/repo/Issues.svelte
@@ -17,7 +17,6 @@
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -92,10 +91,6 @@
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
|
|
|
|
|
modified src/views/repo/Patch.svelte
@@ -565,9 +565,9 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| + | |
|
|
|
|
|
modified src/views/repo/Patches.svelte
@@ -18,7 +18,6 @@
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -125,10 +124,6 @@
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
|
|
|
|
|
added src/views/repo/RepoHome.svelte
@@ -0,0 +1,154 @@
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
modified src/views/repo/router.ts
@@ -5,6 +5,7 @@ import type { Issue } from "@bindings/cob/issue/Issue";
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -17,6 +18,11 @@ export type IssueStatus = "all" | Issue["state"]["status"];
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -30,6 +36,15 @@ export interface RepoCreateIssueRoute {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -110,12 +125,14 @@ export interface LoadedRepoPatchesRoute {
|
|
|
|
|
|
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -191,6 +208,25 @@ export async function loadPatches(
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -275,7 +311,10 @@ export function repoRouteToPath(route: RepoRoute): string {
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -322,7 +361,9 @@ export function repoUrlToRoute(
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified tests/e2e/repo/issue.spec.ts
@@ -10,6 +10,7 @@ test("navigate single issue", async ({ page }) => {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -30,6 +31,7 @@ test("correct order of threads", async ({ page }) => {
|
|
|
|
|
|
| + | |
|
|
|
|
|
modified tests/e2e/repos.spec.ts
@@ -3,6 +3,7 @@ import { expect, test } from "@tests/support/fixtures.js";
|
|
|
|
|
|
| + | |
|
|
|
|
|
modified vite.config.ts
@@ -9,7 +9,16 @@ export default defineConfig({
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|