Add message InputField if channel type is GuildText or GuildNews

This commit is contained in:
rigormorrtiss 2021-08-07 23:13:50 +04:00
parent a544c05bfe
commit 775e658e7d

View file

@ -199,11 +199,6 @@ func onGuildsDropDownSelected(_ string, i int) {
func onChannelsTreeViewSelected(n *tview.TreeNode) {
messagesTextView.Clear()
if messageInputField == nil {
messageInputField = ui.NewMessageInputField(onMessageInputFieldDone, config.Theme)
mainFlex.AddItem(messageInputField, 3, 1, false)
}
currentChannel = n.GetReference().(discord.Channel)
switch currentChannel.Type {
case discord.GuildCategory:
@ -225,8 +220,12 @@ func onChannelsTreeViewSelected(n *tview.TreeNode) {
n.SetExpanded(!n.IsExpanded())
}
case discord.GuildText, discord.GuildNews:
messagesTextView.SetTitle(currentChannel.Name)
if messageInputField == nil {
messageInputField = ui.NewMessageInputField(onMessageInputFieldDone, config.Theme)
mainFlex.AddItem(messageInputField, 3, 1, false)
}
app.SetFocus(messageInputField)
messagesTextView.SetTitle(currentChannel.Name)
messages, _ := discordSession.Messages(currentChannel.ID, config.GetMessagesLimit)
for i := len(messages) - 1; i >= 0; i-- {