Handle case when all items checked and cleared
This commit is contained in:
		@@ -96,7 +96,7 @@ func makeButtons(items []Entry) [][]button {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (g *GList) GenSendListReq() ([]byte, error) {
 | 
			
		||||
	req := newListReq{ChatID: g.ChatID, MessageID: g.MessageID, Text: "ok"}
 | 
			
		||||
	req := newListReq{ChatID: g.ChatID, MessageID: g.MessageID, Text: "List:"}
 | 
			
		||||
	itemButtons := makeButtons(g.Items)
 | 
			
		||||
	controlButtons := []button{{"clear checked", "clear"}}
 | 
			
		||||
	req.ReplyMarkup.InlineKeyboard = append(itemButtons, controlButtons)
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										7
									
								
								main.go
									
									
									
									
									
								
							
							
						
						
									
										7
									
								
								main.go
									
									
									
									
									
								
							@@ -101,11 +101,16 @@ func handleButtonClick(gl *glist.GList, messageID int, text string) {
 | 
			
		||||
	gl.MessageID = &messageID
 | 
			
		||||
	if text == "clear" {
 | 
			
		||||
		gl.ClearChecked()
 | 
			
		||||
 | 
			
		||||
	} else {
 | 
			
		||||
		gl.Toggle(text)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	sendList(gl, "editMessageText")
 | 
			
		||||
	if len(gl.Items) == 0 {
 | 
			
		||||
		deleteMessage(gl.ChatID, messageID)
 | 
			
		||||
	} else {
 | 
			
		||||
		sendList(gl, "editMessageText")
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func sendList(gl *glist.GList, method string) {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user