From 27d979d77b446a2a6f487d98bb584e6be8c48eac Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Sun, 12 Oct 2025 19:21:00 +0800 Subject: [PATCH] :bug: Fix sticker auto complete --- .../Autocompletion/AutocompletionService.cs | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/DysonNetwork.Sphere/Autocompletion/AutocompletionService.cs b/DysonNetwork.Sphere/Autocompletion/AutocompletionService.cs index a7c6118..62b8c8a 100644 --- a/DysonNetwork.Sphere/Autocompletion/AutocompletionService.cs +++ b/DysonNetwork.Sphere/Autocompletion/AutocompletionService.cs @@ -130,7 +130,7 @@ public class AutocompletionService(AppDatabase db, AccountClientHelper accountsH { var stickers = await db.Stickers .Include(s => s.Pack) - .Where(s => EF.Functions.Like(s.Slug, $"{query}%")) + .Where(s => EF.Functions.Like(s.Pack.Prefix + "+" + s.Slug, $"{query}%")) .Take(limit) .Select(s => new DysonNetwork.Shared.Models.Autocompletion { @@ -140,20 +140,7 @@ public class AutocompletionService(AppDatabase db, AccountClientHelper accountsH }) .ToListAsync(); - // Also possibly search by pack prefix? But user said slug after : - // Perhaps combine or search packs - var packs = await db.StickerPacks - .Where(p => EF.Functions.Like(p.Prefix, $"{query}%")) - .Take(limit) - .Select(p => new DysonNetwork.Shared.Models.Autocompletion - { - Type = "sticker_pack", - Keyword = p.Prefix, - Data = p - }) - .ToListAsync(); - - var results = stickers.Concat(packs).Take(limit).ToList(); + var results = stickers.ToList(); return results; } }