forked from jumpserver/koko
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathasset_node.go
More file actions
32 lines (28 loc) · 1.09 KB
/
asset_node.go
File metadata and controls
32 lines (28 loc) · 1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package handler
import (
"fmt"
"github.com/jumpserver/koko/pkg/logger"
"github.com/jumpserver/koko/pkg/i18n"
"github.com/jumpserver/koko/pkg/jms-sdk-go/model"
"github.com/jumpserver/koko/pkg/utils"
)
func (u *UserSelectHandler) retrieveRemoteNodeAsset(reqParam model.PaginationParam) []map[string]interface{} {
res, err := u.h.jmsService.GetUserNodeAssets(u.user.ID, u.selectedNode.ID, reqParam)
if err != nil {
logger.Errorf("Get user %s node assets failed %s", u.user.Name, err)
}
return u.updateRemotePageData(reqParam, res)
}
func (u *UserSelectHandler) displayNodeAssetResult(searchHeader string) {
term := u.h.term
lang := i18n.NewLang(u.h.i18nLang)
if len(u.currentResult) == 0 {
noNodeAssets := fmt.Sprintf(lang.T("%s node has no assets"), u.selectedNode.Name)
utils.IgnoreErrWriteString(term, utils.WrapperString(noNodeAssets, utils.Red))
utils.IgnoreErrWriteString(term, utils.CharNewLine)
utils.IgnoreErrWriteString(term, utils.WrapperString(searchHeader, utils.Green))
utils.IgnoreErrWriteString(term, utils.CharNewLine)
return
}
u.displaySortedAssets(searchHeader)
}