mirror of
https://github.com/goharbor/harbor.git
synced 2025-02-23 07:11:36 +01:00
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:
parent
dffb971366
commit
b68f09cf41
@ -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
|
||||
|
@ -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
|
||||
|
@ -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>
|
Loading…
Reference in New Issue
Block a user