package web import ( "net/http" "vibetree/internal/models" ) type SearchPanelData struct { Query string Results []models.Asset } func (a *App) handleSearch(w http.ResponseWriter, r *http.Request) { q := r.URL.Query().Get("q") results, err := a.Assets.Search(r.Context(), q, 50) if err != nil { writeErr(w, http.StatusInternalServerError, err.Error()) return } a.RenderFragment(w, http.StatusOK, "panel_search", SearchPanelData{Query: q, Results: results}) }