// SPDX-License-Identifier: Apache-2.0
// Copyright Authors of K9s

package view

// BOZO!! revamp with latest...
// import (
// 	"strings"

// 	"github.com/derailed/k9s/internal/client"
// 	"github.com/derailed/k9s/internal/render"
// 	"github.com/derailed/k9s/internal/ui"
// )

// // OpenFaas represents an OpenFaaS viewer.
// type OpenFaas struct {
// 	ResourceViewer
// }

// // NewOpenFaas returns a new viewer.
// func NewOpenFaas(gvr client.GVR) ResourceViewer {
// 	o := OpenFaas{ResourceViewer: NewBrowser(gvr)}
// 	o.AddBindKeysFn(o.bindKeys)
// 	o.GetTable().SetEnterFn(o.showPods)

// 	return &o
// }

// func (o *OpenFaas) bindKeys(aa ui.KeyActions) {
// 	aa.Add(ui.KeyActions{
// 		ui.KeyShiftS: ui.NewKeyAction("Sort Status", o.GetTable().SortColCmd(statusCol, true), false),
// 		ui.KeyShiftI: ui.NewKeyAction("Sort Invocations", o.GetTable().SortColCmd("INVOCATIONS", false), false),
// 		ui.KeyShiftR: ui.NewKeyAction("Sort Replicas", o.GetTable().SortColCmd("REPLICAS", false), false),
// 		ui.KeyShiftL: ui.NewKeyAction("Sort Available", o.GetTable().SortColCmd(availCol, false), false),
// 	})
// }

// func (o *OpenFaas) showPods(a *App, _ ui.Tabular, _, path string) {
// 	labels := o.GetTable().GetSelectedCell(o.GetTable().NameColIndex() + 3)
// 	sels := make(map[string]string)

// 	tokens := strings.Split(labels, ",")
// 	for _, t := range tokens {
// 		s := strings.Split(t, "=")
// 		sels[s[0]] = s[1]
// 	}

// 	showPodsWithLabels(a, path, sels)
// }
