From 8f30793c58307c8229f5133e19f8ddbc3f07ca28 Mon Sep 17 00:00:00 2001 From: Sander Hahn Date: Fri, 16 Aug 2019 19:02:40 +0200 Subject: [PATCH 1/4] Access repl archive in console --- .../_components/AppControls/UserMenu.svelte | 6 +++ .../[id]/_components/AppControls/index.svelte | 54 ++++++++++++++++++- site/src/routes/repl/archive.json.js | 20 +++++++ 3 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 site/src/routes/repl/archive.json.js diff --git a/site/src/routes/repl/[id]/_components/AppControls/UserMenu.svelte b/site/src/routes/repl/[id]/_components/AppControls/UserMenu.svelte index 1404c1d5fc..245ea70eae 100644 --- a/site/src/routes/repl/[id]/_components/AppControls/UserMenu.svelte +++ b/site/src/routes/repl/[id]/_components/AppControls/UserMenu.svelte @@ -1,6 +1,8 @@ + + \ No newline at end of file From bd5f69ded4591f568e820b69dc1c36b24b3c834b Mon Sep 17 00:00:00 2001 From: Richard Harris Date: Sun, 18 Aug 2019 15:29:42 -0400 Subject: [PATCH 3/4] show list of apps belonging to user --- site/src/routes/_layout.svelte | 25 +++- site/src/routes/apps/index.json.js | 20 +++ site/src/routes/apps/index.svelte | 130 ++++++++++++++++++ .../_components/AppControls/UserMenu.svelte | 11 +- .../[id]/_components/AppControls/index.svelte | 18 +-- site/src/routes/repl/archive.json.js | 20 --- site/src/routes/repls/index.json.js | 20 --- site/src/routes/repls/index.svelte | 15 -- 8 files changed, 179 insertions(+), 80 deletions(-) create mode 100644 site/src/routes/apps/index.json.js create mode 100644 site/src/routes/apps/index.svelte delete mode 100644 site/src/routes/repl/archive.json.js delete mode 100644 site/src/routes/repls/index.json.js delete mode 100644 site/src/routes/repls/index.svelte diff --git a/site/src/routes/_layout.svelte b/site/src/routes/_layout.svelte index 4adbb9b0dc..55f4861880 100644 --- a/site/src/routes/_layout.svelte +++ b/site/src/routes/_layout.svelte @@ -1,11 +1,32 @@ diff --git a/site/src/routes/apps/index.json.js b/site/src/routes/apps/index.json.js new file mode 100644 index 0000000000..5c7b233975 --- /dev/null +++ b/site/src/routes/apps/index.json.js @@ -0,0 +1,20 @@ +import send from '@polka/send'; +import { query } from '../../utils/db'; + +export async function get(req, res) { + if (req.user) { + const offset = req.params.offset || 0; + const rows = await query(` + select g.uid, g.name, coalesce(g.updated_at, g.created_at) as updated_at + from gists g + where g.user_id = $1 + order by updated_at desc + limit 100 + offset $2 + `, [req.user.id, offset]); + + send(res, 200, rows); + } else { + send(res, 401); + } +} diff --git a/site/src/routes/apps/index.svelte b/site/src/routes/apps/index.svelte new file mode 100644 index 0000000000..bbbe7d6391 --- /dev/null +++ b/site/src/routes/apps/index.svelte @@ -0,0 +1,130 @@ + + + + + + Your apps • Svelte + + +
+ {#if user} +
+

Your apps

+ +
+ {user.name} avatar + + {user.name} + (log out) + +
+
+ + + {:else} +

Please log in to see your saved apps.

+ {/if} +
+ + \ No newline at end of file diff --git a/site/src/routes/repl/[id]/_components/AppControls/UserMenu.svelte b/site/src/routes/repl/[id]/_components/AppControls/UserMenu.svelte index 437c0db420..de400cbf29 100644 --- a/site/src/routes/repl/[id]/_components/AppControls/UserMenu.svelte +++ b/site/src/routes/repl/[id]/_components/AppControls/UserMenu.svelte @@ -1,14 +1,9 @@ - - \ No newline at end of file From b4509c755f046c53202c4f0f38209b5d5dcabcc3 Mon Sep 17 00:00:00 2001 From: Richard Harris Date: Mon, 19 Aug 2019 08:18:05 -0400 Subject: [PATCH 4/4] remove hyphens from UIDs --- site/src/routes/apps/index.json.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/site/src/routes/apps/index.json.js b/site/src/routes/apps/index.json.js index 5c7b233975..dcc2205ee9 100644 --- a/site/src/routes/apps/index.json.js +++ b/site/src/routes/apps/index.json.js @@ -13,6 +13,10 @@ export async function get(req, res) { offset $2 `, [req.user.id, offset]); + rows.forEach(row => { + row.uid = row.uid.replace(/-/g, ''); + }); + send(res, 200, rows); } else { send(res, 401);