Fix: global search not work when chart enabled

Global search result data does not contain the chart info when chart is empty

Signed-off-by: Qian Deng <dengq@vmware.com>
This commit is contained in:
Qian Deng 2019-03-05 17:02:49 +08:00
parent dffb971366
commit b68f09cf41
3 changed files with 5 additions and 5 deletions

View File

@ -41,7 +41,7 @@ type SearchAPI struct {
type searchResult struct {
Project []*models.Project `json:"project"`
Repository []map[string]interface{} `json:"repository"`
Chart []*search.Result `json:"chart,omitempty"`
Chart *[]*search.Result `json:"chart,omitempty"`
}
// Get ...
@ -141,8 +141,8 @@ func (s *SearchAPI) Get() {
log.Errorf("failed to filter charts: %v", err)
s.CustomAbort(http.StatusInternalServerError, err.Error())
}
result.Chart = &chartResults
result.Chart = chartResults
}
s.Data["json"] = result

View File

@ -201,8 +201,8 @@ func TestSearch(t *testing.T) {
credential: sysAdmin,
}, result)
require.Nil(t, err)
require.Equal(t, 1, len(result.Chart))
require.Equal(t, "library/harbor", result.Chart[0].Name)
require.Equal(t, 1, len(*(result.Chart)))
require.Equal(t, "library/harbor", (*result.Chart)[0].Name)
// Restore chart search handler
searchHandler = nil

View File

@ -16,7 +16,7 @@
</div>
<div *ngIf="withHelmChart" id="chart-results">
<h2>{{'HELM_CHART.HELMCHARTS' | translate}}</h2>
<list-chart-version-ro [charts]="searchResults.Chart"></list-chart-version-ro>
<list-chart-version-ro [charts]="searchResults.chart"></list-chart-version-ro>
</div>
</div>
</div>