From 3ff402e6b546b8fe4d35c31f8e68de17222cb2ad Mon Sep 17 00:00:00 2001 From: oppiliappan Date: Wed, 15 Jul 2026 14:08:46 +0000 Subject: [PATCH] web: implement repo/new Signed-off-by: oppiliappan --- web/src/routes/repo/new/+page.server.ts | 6 ++++++ web/src/routes/repo/new/+page.svelte | 149 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 file(s) changed, 155 insertion(s)(+), 0 deletion(s)(-) diff --git a/web/src/routes/repo/new/+page.server.ts b/web/src/routes/repo/new/+page.server.ts new file mode 100644 --- /dev/null +++ b/web/src/routes/repo/new/+page.server.ts @@ -0,0 +1,6 @@ +import { requireAuth } from "$lib/auth/guards"; +import type { PageServerLoad } from "./$types"; + +export const load: PageServerLoad = (event) => { + requireAuth(event); +}; diff --git a/web/src/routes/repo/new/+page.svelte b/web/src/routes/repo/new/+page.svelte new file mode 100644 --- /dev/null +++ b/web/src/routes/repo/new/+page.svelte @@ -0,0 +1,149 @@ + + + + New repository · Tangled + + +
+
+

Create a new repository

+

+ Repositories contain a project's files and version history. All repositories are publicly + accessible. +

+
+ +
+
+
+
+
+ 1 +
+
+ +
+

General

+
Basic repository information.
+ +
+
+ +
+ + +
+

+ Choose a unique, descriptive name for your repository. Use letters, numbers, and + hyphens. +

+
+ +
+ + +

+ Optional. A short description to help others understand what your project does (max + 140 characters). +

+
+
+
+
+ +
+
+
+ 2 +
+
+ +
+

Configuration

+
Repository settings and hosting.
+ +
+
+ + +

+ The primary branch where development happens. Common choices are "main" or "master". +

+
+ +
+ +
+ {#each knots as knot} + + {knot} + + {/each} +
+

+ A knot hosts repository data and handles Git operations. You can also + register your own knot. +

+
+
+
+
+ +
+ +
+
+
+
-- tangled.sh