From 212563aae50de6906932baa3971acc6aef666c01 Mon Sep 17 00:00:00 2001 From: silberengel Date: Wed, 16 Jul 2025 00:32:35 +0200 Subject: [PATCH] Event Search revamped --- src/lib/components/CommentBox.svelte | 460 ++++---- src/lib/components/EventDetails.svelte | 49 +- src/lib/components/EventInput.svelte | 30 +- src/lib/components/EventSearch.svelte | 990 ++++++++---------- src/lib/components/LoginModal.svelte | 85 +- src/lib/components/Modal.svelte | 12 - src/lib/components/PublicationFeed.svelte | 67 +- src/lib/components/PublicationHeader.svelte | 2 - src/lib/components/PublicationSection.svelte | 10 - src/lib/components/RelayActions.svelte | 67 +- src/lib/components/cards/ProfileHeader.svelte | 59 +- src/lib/components/util/CardActions.svelte | 114 +- src/lib/components/util/Profile.svelte | 17 +- .../util/ViewPublicationLink.svelte | 80 ++ src/lib/consts.ts | 3 +- src/lib/ndk.ts | 2 +- src/lib/snippets/UserSnippets.svelte | 27 +- .../{authStore.ts => authStore.Svelte.ts} | 0 src/lib/utils/community_checker.ts | 65 ++ src/lib/utils/event_input_utils.ts | 3 +- src/lib/utils/event_search.ts | 143 +++ src/lib/utils/indexEventCache.ts | 132 +++ .../utils/markup/asciidoctorPostProcessor.ts | 1 - src/lib/utils/mime.ts | 9 +- src/lib/utils/nostrEventService.ts | 11 +- src/lib/utils/nostrUtils.ts | 40 +- src/lib/utils/profile_search.ts | 233 +++++ src/lib/utils/relayDiagnostics.ts | 3 +- src/lib/utils/searchCache.ts | 105 ++ src/lib/utils/search_constants.ts | 121 +++ src/lib/utils/search_types.ts | 69 ++ src/lib/utils/search_utility.ts | 25 + src/lib/utils/search_utils.ts | 104 ++ src/lib/utils/subscription_search.ts | 651 ++++++++++++ src/routes/events/+page.svelte | 843 ++++++++++----- 35 files changed, 3251 insertions(+), 1381 deletions(-) delete mode 100644 src/lib/components/Modal.svelte create mode 100644 src/lib/components/util/ViewPublicationLink.svelte rename src/lib/stores/{authStore.ts => authStore.Svelte.ts} (100%) create mode 100644 src/lib/utils/community_checker.ts create mode 100644 src/lib/utils/event_search.ts create mode 100644 src/lib/utils/indexEventCache.ts create mode 100644 src/lib/utils/profile_search.ts create mode 100644 src/lib/utils/searchCache.ts create mode 100644 src/lib/utils/search_constants.ts create mode 100644 src/lib/utils/search_types.ts create mode 100644 src/lib/utils/search_utility.ts create mode 100644 src/lib/utils/search_utils.ts create mode 100644 src/lib/utils/subscription_search.ts diff --git a/src/lib/components/CommentBox.svelte b/src/lib/components/CommentBox.svelte index f4b9a86..c4ad569 100644 --- a/src/lib/components/CommentBox.svelte +++ b/src/lib/components/CommentBox.svelte @@ -1,24 +1,11 @@ @@ -471,32 +340,70 @@ - {#if showMentionModal} -
-
-

Mention User

+ +
+
{ + if (e.key === 'Enter' && mentionSearch.trim() && !isSearching) { + searchMentions(); + } + }} + class="flex-1 rounded-lg border border-gray-300 bg-gray-50 text-gray-900 text-sm focus:border-primary-500 focus:ring-primary-500 dark:border-gray-600 dark:bg-gray-700 dark:text-white dark:placeholder-gray-400 dark:focus:border-primary-500 dark:focus:ring-primary-500 p-2.5" /> - - {#if mentionLoading} -
Searching...
- {:else if mentionResults.length > 0} -
    + +
+ + {#if mentionLoading} +
Searching...
+ {:else if mentionResults.length > 0} +
+
    {#each mentionResults as profile} - {/each}
- {:else} -
No results
- {/if} -
-
-
+ {:else if mentionSearch.trim()} +
No results found
+ {:else} +
Enter a search term to find users
+ {/if}
- {/if} +
- {#if showWikilinkModal} -
-
-

Insert Wikilink

- - -
- - -
-
+ + + +
+ +
- {/if} +
-
+