From 823bf12b6f62e38389b992f40ec59e643a6b911a Mon Sep 17 00:00:00 2001 From: AI Assistant Date: Fri, 13 Mar 2026 16:28:55 +0900 Subject: [PATCH] Reflect selected platforms in search status --- backend/handlers/api.go | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/backend/handlers/api.go b/backend/handlers/api.go index 19294b7..e73f30b 100644 --- a/backend/handlers/api.go +++ b/backend/handlers/api.go @@ -267,7 +267,7 @@ func (a *App) searchMedia(c *gin.Context) { } enabledPlatforms := normalizePlatforms(req.Platforms) - a.Hub.Broadcast("progress", gin.H{"type": "search", "status": "searching Google Video, Envato, and Artgrid", "progress": 35}) + a.Hub.Broadcast("progress", gin.H{"type": "search", "status": "searching " + selectedPlatformLabel(enabledPlatforms), "progress": 35}) results, err := a.SearchService.SearchMedia(queryVariants, enabledPlatforms) if err != nil { a.Hub.Broadcast("progress", gin.H{"type": "search", "status": "search failed", "progress": 100, "message": err.Error()}) @@ -372,6 +372,23 @@ func normalizePlatforms(platforms []string) map[string]bool { return normalized } +func selectedPlatformLabel(platforms map[string]bool) string { + labels := make([]string, 0, len(platforms)) + if platforms["envato"] { + labels = append(labels, "Envato") + } + if platforms["artgrid"] { + labels = append(labels, "Artgrid") + } + if platforms["google video"] { + labels = append(labels, "Google Video") + } + if len(labels) == 0 { + return "selected platforms" + } + return strings.Join(labels, ", ") +} + func evaluateAllCandidatesWithGemini(service *services.GeminiService, query string, ranked []services.SearchResult) []services.AIRecommendation { const chunkSize = 8 merged := make([]services.AIRecommendation, 0, len(ranked))