in tui/specials.go [221:259]
func newCustomPages(q *Queue) {
for _, v := range q.stack.Config.CustomSettings {
temp := q.stack.GetSetting(v.Name)
if len(v.Options) > 0 {
items := []list.Item{}
for _, opt := range v.Options {
i := item{value: opt, label: opt}
if strings.Contains(opt, "|") {
sl := strings.Split(opt, "|")
i.label = sl[1]
i.value = sl[0]
}
items = append(items, i)
}
f := func(items []list.Item) tea.Cmd {
return func() tea.Msg {
return items
}
}
pickerPage := newPicker(v.Description, "", v.Name, v.Default, f(items))
if v.PrependProject {
pickerPage.addPostProcessor(prependProject)
}
q.add(&pickerPage)
continue
}
if len(temp) < 1 {
tiPage := newCustom(v)
q.add(tiPage)
}
}
}