From ca155eb7358704b4a7122f4ccb8bb2b0490abc97 Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Mon, 12 May 2025 10:00:09 -0700 Subject: [PATCH] Fix some bugs with profile search --- packages/app/package.json | 2 +- packages/app/src/search.ts | 10 ++++------ packages/editor/package.json | 2 +- packages/editor/src/plugins/TippySuggestion.ts | 1 + 4 files changed, 7 insertions(+), 8 deletions(-) diff --git a/packages/app/package.json b/packages/app/package.json index 2327792..e4e2207 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@welshman/app", - "version": "0.2.4", + "version": "0.2.5", "author": "hodlbod", "license": "MIT", "description": "A collection of svelte stores for use in building nostr client applications.", diff --git a/packages/app/src/search.ts b/packages/app/src/search.ts index 82679f2..8172d70 100644 --- a/packages/app/src/search.ts +++ b/packages/app/src/search.ts @@ -1,12 +1,12 @@ import Fuse, {IFuseOptions, FuseResult} from "fuse.js" import {debounce} from "throttle-debounce" import {derived} from "svelte/store" -import {dec, sortBy} from "@welshman/lib" +import {dec, inc, sortBy} from "@welshman/lib" import {PROFILE, PublishedProfile} from "@welshman/util" import {load} from "@welshman/net" import {throttled} from "@welshman/store" import {Router} from "@welshman/router" -import {wotGraph} from "./wot.js" +import {wotGraph, maxWot} from "./wot.js" import {profiles} from "./profiles.js" import {topics, Topic} from "./topics.js" import {relays, Relay} from "./relays.js" @@ -74,12 +74,10 @@ export const profileSearch = derived( return createSearch(options, { onSearch: searchProfiles, getValue: (profile: PublishedProfile) => profile.event.pubkey, - sortFn: ({score, item}) => { - if (score && score > 0.1) return -score! - + sortFn: ({score = 1, item}) => { const wotScore = wotGraph.get().get(item.event.pubkey) || 0 - return score ? dec(score) * wotScore : -wotScore + return dec(score) * inc(wotScore / maxWot.get()) }, fuseOptions: { keys: [ diff --git a/packages/editor/package.json b/packages/editor/package.json index 4571536..643c3d5 100644 --- a/packages/editor/package.json +++ b/packages/editor/package.json @@ -1,6 +1,6 @@ { "name": "@welshman/editor", - "version": "0.2.1", + "version": "0.2.2", "author": "hodlbod", "license": "MIT", "description": "A batteries-included nostr editor.", diff --git a/packages/editor/src/plugins/TippySuggestion.ts b/packages/editor/src/plugins/TippySuggestion.ts index 67fd2c2..4aa57d4 100644 --- a/packages/editor/src/plugins/TippySuggestion.ts +++ b/packages/editor/src/plugins/TippySuggestion.ts @@ -67,6 +67,7 @@ export class DefaultSuggestionsWrapper implements ISuggestionsWrapper { const {term, search} = this.props this.items = search(term).slice(0, 5) + this.render() }) render() {