diff --git a/src/routes/r/[repo_naddr]/proposals/+page.ts b/src/routes/r/[repo_naddr]/proposals/+page.ts
new file mode 100644
index 0000000..0f52eb4
--- /dev/null
+++ b/src/routes/r/[repo_naddr]/proposals/+page.ts
@@ -0,0 +1,5 @@
+export const load = ({ params }: { params: { repo_naddr: string } }) => {
+ return {
+ repo_naddr: params.repo_naddr,
+ }
+}
diff --git a/src/routes/r/[repo_naddr]/proposals/[proposal_nip19]/+page.svelte b/src/routes/r/[repo_naddr]/proposals/[proposal_nip19]/+page.svelte
new file mode 100644
index 0000000..61de9bc
--- /dev/null
+++ b/src/routes/r/[repo_naddr]/proposals/[proposal_nip19]/+page.svelte
@@ -0,0 +1,107 @@
+
+
+
+ {#if invalid_proposal_ref || (waited_5_secs && proposal_error)}
+
+
+
+ {#if invalid_proposal_ref}
Error! invalid Issue reference: {proposal_id} '{proposal_nip19}'
+ {:else}
+
Error! cannot find Issue {repo_error ? 'or repo ' : ''}event
+ {/if}
+
+
+ {:else}
+
+
+
+
+
+ {#if $selected_proposal_full.proposal_event}
+
+ {/if}
+
+
+
+
+
+ {/if}
+
diff --git a/src/routes/r/[repo_naddr]/proposals/[proposal_nip19]/+page.ts b/src/routes/r/[repo_naddr]/proposals/[proposal_nip19]/+page.ts
new file mode 100644
index 0000000..b90979b
--- /dev/null
+++ b/src/routes/r/[repo_naddr]/proposals/[proposal_nip19]/+page.ts
@@ -0,0 +1,10 @@
+export const load = ({
+ params,
+}: {
+ params: { proposal_nip19: string; repo_naddr: string }
+}) => {
+ return {
+ repo_naddr: decodeURIComponent(params.repo_naddr),
+ proposal_nip19: params.proposal_nip19,
+ }
+}
diff --git a/src/routes/repo/[repo_id]/+page.ts b/src/routes/repo/[repo_id]/+page.ts
deleted file mode 100644
index ecedb66..0000000
--- a/src/routes/repo/[repo_id]/+page.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-export const load = ({ params }: { params: { repo_id: string } }) => {
- return {
- repo_id: decodeURIComponent(params.repo_id),
- }
-}
-
-export const ssr = false
diff --git a/src/routes/repo/[repo_id]/issue/[issue_id]/+page.ts b/src/routes/repo/[repo_id]/issue/[issue_id]/+page.ts
deleted file mode 100644
index ce6cc54..0000000
--- a/src/routes/repo/[repo_id]/issue/[issue_id]/+page.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-export const load = ({
- params,
-}: {
- params: { issue_id: string; repo_id: string }
-}) => {
- return {
- repo_id: decodeURIComponent(params.repo_id),
- issue_id: params.issue_id,
- }
-}
diff --git a/src/routes/repo/[repo_id]/issues/+page.ts b/src/routes/repo/[repo_id]/issues/+page.ts
deleted file mode 100644
index c70bf13..0000000
--- a/src/routes/repo/[repo_id]/issues/+page.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-export const load = ({ params }: { params: { repo_id: string } }) => {
- return {
- repo_id: decodeURIComponent(params.repo_id),
- }
-}
diff --git a/src/routes/repo/[repo_id]/issues/new/+page.ts b/src/routes/repo/[repo_id]/issues/new/+page.ts
deleted file mode 100644
index c70bf13..0000000
--- a/src/routes/repo/[repo_id]/issues/new/+page.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-export const load = ({ params }: { params: { repo_id: string } }) => {
- return {
- repo_id: decodeURIComponent(params.repo_id),
- }
-}
diff --git a/src/routes/repo/[repo_id]/proposal/[proposal_id]/+page.svelte b/src/routes/repo/[repo_id]/proposal/[proposal_id]/+page.svelte
deleted file mode 100644
index 563413c..0000000
--- a/src/routes/repo/[repo_id]/proposal/[proposal_id]/+page.svelte
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
-
- {#if proposal_error}
-
-
-
-
Error! cannot find Proposal {repo_error ? 'or repo ' : ''}event
-
-
- {:else}
-
-
-
-
-
- {#if $selected_proposal_full.proposal_event}
-
- {/if}
-
-
-
-
-
-
-
-
- view in local git repository
-
-
-
-
- install ngit, run
- ngit list from the local repository and select the proposal title
-
-
-
-
-
-
-
- {/if}
-
diff --git a/src/routes/repo/[repo_id]/proposal/[proposal_id]/+page.ts b/src/routes/repo/[repo_id]/proposal/[proposal_id]/+page.ts
deleted file mode 100644
index e9c877d..0000000
--- a/src/routes/repo/[repo_id]/proposal/[proposal_id]/+page.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-export const load = ({
- params,
-}: {
- params: { proposal_id: string; repo_id: string }
-}) => {
- return {
- repo_id: decodeURIComponent(params.repo_id),
- proposal_id: params.proposal_id,
- }
-}
diff --git a/src/routes/repo/[repo_id]/proposals/+page.ts b/src/routes/repo/[repo_id]/proposals/+page.ts
deleted file mode 100644
index c70bf13..0000000
--- a/src/routes/repo/[repo_id]/proposals/+page.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-export const load = ({ params }: { params: { repo_id: string } }) => {
- return {
- repo_id: decodeURIComponent(params.repo_id),
- }
-}
diff --git a/src/routes/repo/[repo_identifier]/+page.svelte b/src/routes/repo/[repo_identifier]/+page.svelte
new file mode 100644
index 0000000..295d66d
--- /dev/null
+++ b/src/routes/repo/[repo_identifier]/+page.svelte
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
diff --git a/src/routes/repo/[repo_identifier]/+page.ts b/src/routes/repo/[repo_identifier]/+page.ts
new file mode 100644
index 0000000..0c18d20
--- /dev/null
+++ b/src/routes/repo/[repo_identifier]/+page.ts
@@ -0,0 +1,7 @@
+export const load = ({ params }: { params: { repo_identifier: string } }) => {
+ return {
+ repo_identifier: params.repo_identifier,
+ }
+}
+
+export const ssr = false
diff --git a/src/routes/repo/[repo_identifier]/issue/[event_id]/+page.ts b/src/routes/repo/[repo_identifier]/issue/[event_id]/+page.ts
new file mode 100644
index 0000000..677bea0
--- /dev/null
+++ b/src/routes/repo/[repo_identifier]/issue/[event_id]/+page.ts
@@ -0,0 +1,5 @@
+import { redirect } from '@sveltejs/kit'
+
+export const load = ({ params }: { params: { event_id: string } }) => {
+ throw redirect(301, `/e/${params.event_id}`)
+}
diff --git a/src/routes/repo/[repo_identifier]/issues/+page.ts b/src/routes/repo/[repo_identifier]/issues/+page.ts
new file mode 100644
index 0000000..4d5aebc
--- /dev/null
+++ b/src/routes/repo/[repo_identifier]/issues/+page.ts
@@ -0,0 +1,5 @@
+import { redirect } from '@sveltejs/kit'
+
+export const load = ({ params }: { params: { repo_identifier: string } }) => {
+ throw redirect(301, `/repo/${params.repo_identifier}`)
+}
diff --git a/src/routes/repo/[repo_identifier]/proposal/[event_id]/+page.ts b/src/routes/repo/[repo_identifier]/proposal/[event_id]/+page.ts
new file mode 100644
index 0000000..677bea0
--- /dev/null
+++ b/src/routes/repo/[repo_identifier]/proposal/[event_id]/+page.ts
@@ -0,0 +1,5 @@
+import { redirect } from '@sveltejs/kit'
+
+export const load = ({ params }: { params: { event_id: string } }) => {
+ throw redirect(301, `/e/${params.event_id}`)
+}
diff --git a/src/routes/repo/[repo_identifier]/proposals/+page.ts b/src/routes/repo/[repo_identifier]/proposals/+page.ts
new file mode 100644
index 0000000..4d5aebc
--- /dev/null
+++ b/src/routes/repo/[repo_identifier]/proposals/+page.ts
@@ -0,0 +1,5 @@
+import { redirect } from '@sveltejs/kit'
+
+export const load = ({ params }: { params: { repo_identifier: string } }) => {
+ throw redirect(301, `/repo/${params.repo_identifier}`)
+}