Selaa lähdekoodia

ui: move direct messages item to top

ayntgl 4 vuotta sitten
vanhempi
sitoutus
cb0f2ce803
2 muutettua tiedostoa jossa 2 lisäystä ja 4 poistoa
  1. 0 3
      ui/app.go
  2. 2 1
      ui/guilds.go

+ 0 - 3
ui/app.go

@@ -60,7 +60,6 @@ func (app *App) Connect() error {
 
 	app.Session.AddHandler(app.onSessionGuildCreate)
 	app.Session.AddHandler(app.onSessionMessageCreate)
-
 	return app.Session.Open()
 }
 
@@ -123,8 +122,6 @@ func (app *App) onSessionReady(_ *astatine.Session, r *astatine.Ready) {
 	for _, g := range r.Guilds {
 		app.GuildsList.AddItem(g.Name, "", 0, nil)
 	}
-
-	app.GuildsList.AddItem("Direct Messages", "", 0, nil)
 }
 
 func (app *App) onSessionGuildCreate(_ *astatine.Session, g *astatine.GuildCreate) {

+ 2 - 1
ui/guilds.go

@@ -19,6 +19,7 @@ func NewGuildsList(app *App) *GuildsList {
 		app:  app,
 	}
 
+	gl.AddItem("Direct Messages", "", 0, nil)
 	gl.ShowSecondaryText(false)
 	gl.SetTitle("Guilds")
 	gl.SetTitleAlign(tview.AlignLeft)
@@ -49,7 +50,7 @@ func (gl *GuildsList) onSelected(idx int, mainText string, secondaryText string,
 			rootTreeNode.AddChild(channelTreeNode)
 		}
 	} else { // Guild
-		cs := gl.app.Session.State.Guilds[idx].Channels
+		cs := gl.app.Session.State.Guilds[idx-1].Channels
 		sort.Slice(cs, func(i, j int) bool {
 			return cs[i].Position < cs[j].Position
 		})