From f0567c160e2b2b3448fbe41a1eabeb953dd3829f Mon Sep 17 00:00:00 2001 From: buttercat1791 Date: Wed, 21 Aug 2024 00:18:43 -0500 Subject: Add drop-down to select feed type --- src/lib/consts.ts | 5 ++++ src/lib/stores.ts | 4 +-- src/routes/+page.svelte | 73 ++++++++++++++++++++++++++++++++++++++++++------- 3 files changed, 70 insertions(+), 12 deletions(-) diff --git a/src/lib/consts.ts b/src/lib/consts.ts index 93ec343..e9f766d 100644 --- a/src/lib/consts.ts +++ b/src/lib/consts.ts @@ -2,3 +2,8 @@ export const wikiKind = 30818; export const indexKind = 30040; export const zettelKind = 30041; export const standardRelays = [ "wss://thecitadel.nostr1.com" ]; + +export enum FeedType { + Relays, + Follows, +} diff --git a/src/lib/stores.ts b/src/lib/stores.ts index 6a36ea4..19a4857 100644 --- a/src/lib/stores.ts +++ b/src/lib/stores.ts @@ -1,8 +1,8 @@ import { readable, writable } from "svelte/store"; +import { FeedType } from "./consts"; export let idList = writable([]); export let alexandriaKinds = readable([30040, 30041]); -export const isLeftMenuMenuInUse = writable(false); -export const showLeftMenu = writable(false); +export let feedType = writable(FeedType.Relays); diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 7e0e6e6..243acd0 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,8 +1,10 @@ -
+
{#key user} {#if user == null || readRelays == null} {#await getEvents()} @@ -41,13 +71,36 @@ {/each} {/await} {:else} - {#await getEventsFromUserRelays(readRelays)} -

Loading...

- {:then events} - {#each Array.from(events) as event} - - {/each} - {/await} +
+ + +
  • + Relays +
  • +
  • + Follows +
  • +
    +
    + {#if feedType === FeedType.Relays && readRelays != null} + {#await getEventsFromUserRelays(readRelays)} +

    Loading...

    + {:then events} + {#each Array.from(events) as event} + + {/each} + {/await} + {:else if feedType === FeedType.Follows && userFollows != null} + {#await getEventsFromUserFollows(userFollows, readRelays)} +

    Loading...

    + {:then events} + {#each Array.from(events) as event} + + {/each} + {/await} + {/if} {/if} {/key}
    -- cgit