func newCustomPages()

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)
		}

	}
}