From 9bdee5dfb771c43369200da897bf5e160dbb5b5d Mon Sep 17 00:00:00 2001 From: 3daddict Date: Fri, 26 Jun 2020 19:00:27 -0700 Subject: [PATCH 1/3] example of routing idea --- src/routes/account/{[_id].svelte => [slug].svelte} | 5 +++-- src/routes/project/{[...slug].svelte => [..._id].svelte} | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) rename src/routes/account/{[_id].svelte => [slug].svelte} (86%) rename src/routes/project/{[...slug].svelte => [..._id].svelte} (90%) diff --git a/src/routes/account/[_id].svelte b/src/routes/account/[slug].svelte similarity index 86% rename from src/routes/account/[_id].svelte rename to src/routes/account/[slug].svelte index 28f22ed..8a0e9ed 100644 --- a/src/routes/account/[_id].svelte +++ b/src/routes/account/[slug].svelte @@ -4,7 +4,7 @@ export async function preload(page, session) { console.log("page in [_id.svelte]", page); console.log("session in [_id.svelte]", session); - const { _id } = page.params; + const { _id, slug } = page.params; const res = await api.get( `accounts/${_id}`, @@ -40,9 +40,10 @@ {#if projects} {#each projects as project}
  • + {project.projectName} diff --git a/src/routes/project/[...slug].svelte b/src/routes/project/[..._id].svelte similarity index 90% rename from src/routes/project/[...slug].svelte rename to src/routes/project/[..._id].svelte index 5e4fdec..1890ddc 100644 --- a/src/routes/project/[...slug].svelte +++ b/src/routes/project/[..._id].svelte @@ -1,7 +1,7 @@ - Individual project

    Individual project

    -

    account id => {account}

    -

    project id => {project}

    +

    account id: {account}

    +

    project id: {project}

    From 8227cd017e95c2f17aedb1f350ca0499aff4a57b Mon Sep 17 00:00:00 2001 From: 3daddict Date: Mon, 29 Jun 2020 22:42:50 -0700 Subject: [PATCH 3/3] nested route completed --- src/components/UI/Sidebar.svelte | 2 +- .../account/{project => }/[...id].svelte | 0 src/routes/account/[slug].svelte | 18 +++++++----------- src/routes/accounts.svelte | 2 +- 4 files changed, 9 insertions(+), 13 deletions(-) rename src/routes/account/{project => }/[...id].svelte (100%) diff --git a/src/components/UI/Sidebar.svelte b/src/components/UI/Sidebar.svelte index 50d49f7..3303095 100644 --- a/src/components/UI/Sidebar.svelte +++ b/src/components/UI/Sidebar.svelte @@ -33,7 +33,7 @@
    (toggle = !toggle)}>

    {account.accountName}

    diff --git a/src/routes/account/project/[...id].svelte b/src/routes/account/[...id].svelte similarity index 100% rename from src/routes/account/project/[...id].svelte rename to src/routes/account/[...id].svelte diff --git a/src/routes/account/[slug].svelte b/src/routes/account/[slug].svelte index 5a1d947..0113281 100644 --- a/src/routes/account/[slug].svelte +++ b/src/routes/account/[slug].svelte @@ -2,18 +2,14 @@ import * as api from "api.js"; export async function preload(page, session) { - console.log("page in [_id.svelte]", page); - console.log("session in [_id.svelte]", session); + //console.log("page in [_id.svelte]", page); + //console.log("session in [_id.svelte]", session); const { slug } = page.params; - const res = await api.get( - `accounts/${slug}`, - session.token, - session.user._id - ); - const accountData = res.data; + const res = await api.get(`accounts/${slug}`, session.token, session.user._id); + const accountData = res.data[0]; - console.log("individual acount _id", accountData); + console.log("server account data:", accountData); return { accountData }; } @@ -21,7 +17,7 @@