package templates
import "fmt"
// List item templates
const LIST_OPEN string = ``
const TREE_VIEW_NAME string = `%s`
// Generate a list of connections to display in the drop-down.
// Current connection will be toggled as selected
func ConnectionsList(connections map[string][2]string, current string) string {
var html string = LIST_OPEN
if len(connections) == 0 || connections == nil {
html += fmt.Sprintf(LIST_ITEM, "", "", " selected", "No connections")
return html + LIST_CLOSE
}
html += fmt.Sprintf(LIST_ITEM, connections[current][1], connections[current][0], " selected", current)
for _, name := range getSortedKeys(connections) {
if name == current {
continue
} else {
html += fmt.Sprintf(LIST_ITEM, connections[name][1], connections[name][0], "", name)
}
}
treeName := fmt.Sprintf(TREE_VIEW_NAME, current)
html += LIST_CLOSE
return html + treeName
}