K8s: Folders: Remove unneeded parent calls (#103036)
This commit is contained in:
@@ -216,32 +216,17 @@ func (s *Service) searchFoldersFromApiServer(ctx context.Context, query folder.S
|
||||
}
|
||||
|
||||
hitList := make([]*model.Hit, len(parsedResults.Hits))
|
||||
foldersMap := map[string]*folder.Folder{}
|
||||
for i, item := range parsedResults.Hits {
|
||||
f, ok := foldersMap[item.Folder]
|
||||
if !ok {
|
||||
f, err = s.Get(ctx, &folder.GetFolderQuery{
|
||||
UID: &item.Folder,
|
||||
OrgID: query.OrgID,
|
||||
SignedInUser: query.SignedInUser,
|
||||
})
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
foldersMap[item.Folder] = f
|
||||
}
|
||||
slug := slugify.Slugify(item.Title)
|
||||
hitList[i] = &model.Hit{
|
||||
ID: item.Field.GetNestedInt64(search.DASHBOARD_LEGACY_ID),
|
||||
UID: item.Name,
|
||||
OrgID: query.OrgID,
|
||||
Title: item.Title,
|
||||
URI: "db/" + slug,
|
||||
URL: dashboards.GetFolderURL(item.Name, slug),
|
||||
Type: model.DashHitFolder,
|
||||
FolderUID: item.Folder,
|
||||
FolderTitle: f.Title,
|
||||
FolderID: f.ID, // nolint:staticcheck
|
||||
ID: item.Field.GetNestedInt64(search.DASHBOARD_LEGACY_ID),
|
||||
UID: item.Name,
|
||||
OrgID: query.OrgID,
|
||||
Title: item.Title,
|
||||
URI: "db/" + slug,
|
||||
URL: dashboards.GetFolderURL(item.Name, slug),
|
||||
Type: model.DashHitFolder,
|
||||
FolderUID: item.Folder,
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -602,9 +602,6 @@ func TestSearchFoldersFromApiServer(t *testing.T) {
|
||||
expectedResult := model.HitList{
|
||||
{
|
||||
UID: "uid1",
|
||||
// no parent folder is returned, so the general folder should be set
|
||||
FolderID: 0,
|
||||
FolderTitle: "General",
|
||||
// orgID should be taken from signed in user
|
||||
OrgID: 1,
|
||||
// the rest should be automatically set when parsing the hit results from search
|
||||
@@ -614,14 +611,12 @@ func TestSearchFoldersFromApiServer(t *testing.T) {
|
||||
URL: "/dashboards/f/uid1/folder0",
|
||||
},
|
||||
{
|
||||
UID: "uid2",
|
||||
FolderID: 0,
|
||||
FolderTitle: "General",
|
||||
OrgID: 1,
|
||||
Type: model.DashHitFolder,
|
||||
URI: "db/folder1",
|
||||
Title: "folder1",
|
||||
URL: "/dashboards/f/uid2/folder1",
|
||||
UID: "uid2",
|
||||
OrgID: 1,
|
||||
Type: model.DashHitFolder,
|
||||
URI: "db/folder1",
|
||||
Title: "folder1",
|
||||
URL: "/dashboards/f/uid2/folder1",
|
||||
},
|
||||
}
|
||||
require.Equal(t, expectedResult, result)
|
||||
@@ -681,14 +676,12 @@ func TestSearchFoldersFromApiServer(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
expectedResult := model.HitList{
|
||||
{
|
||||
UID: "foo",
|
||||
FolderID: 0,
|
||||
FolderTitle: "General",
|
||||
OrgID: 1,
|
||||
Type: model.DashHitFolder,
|
||||
URI: "db/folder1",
|
||||
Title: "folder1",
|
||||
URL: "/dashboards/f/foo/folder1",
|
||||
UID: "foo",
|
||||
OrgID: 1,
|
||||
Type: model.DashHitFolder,
|
||||
URI: "db/folder1",
|
||||
Title: "folder1",
|
||||
URL: "/dashboards/f/foo/folder1",
|
||||
},
|
||||
}
|
||||
require.Equal(t, expectedResult, result)
|
||||
@@ -753,15 +746,13 @@ func TestSearchFoldersFromApiServer(t *testing.T) {
|
||||
|
||||
expectedResult := model.HitList{
|
||||
{
|
||||
UID: "uid",
|
||||
FolderID: 2,
|
||||
FolderTitle: "parent title",
|
||||
FolderUID: "parent-uid",
|
||||
OrgID: 1,
|
||||
Type: model.DashHitFolder,
|
||||
URI: "db/testing-123",
|
||||
Title: "testing-123",
|
||||
URL: "/dashboards/f/uid/testing-123",
|
||||
UID: "uid",
|
||||
FolderUID: "parent-uid",
|
||||
OrgID: 1,
|
||||
Type: model.DashHitFolder,
|
||||
URI: "db/testing-123",
|
||||
Title: "testing-123",
|
||||
URL: "/dashboards/f/uid/testing-123",
|
||||
},
|
||||
}
|
||||
require.Equal(t, expectedResult, result)
|
||||
|
||||
Reference in New Issue
Block a user