more work

This commit is contained in:
Drew Weymouth
2024-03-02 13:34:09 -08:00
parent c2c65c3d76
commit a75222d381
3 changed files with 165 additions and 9 deletions
+10 -1
View File
@@ -1,12 +1,21 @@
package util
import "github.com/dweymouth/supersonic/backend/mediaprovider"
import (
"github.com/dweymouth/supersonic/backend/mediaprovider"
"github.com/dweymouth/supersonic/sharedutil"
)
type TrackListModel struct {
Track *mediaprovider.Track
Selected bool
}
func ToTrackListModels(trs []*mediaprovider.Track) []*TrackListModel {
return sharedutil.MapSlice(trs, func(tr *mediaprovider.Track) *TrackListModel {
return &TrackListModel{Track: tr, Selected: false}
})
}
func SelectTrack(tracks []*TrackListModel, idx int) {
if tracks[idx].Selected {
return