37 рядки
973 B
Go
37 рядки
973 B
Go
package item
|
|
|
|
import "context"
|
|
|
|
func (h *Handler) ShowList(
|
|
ctx context.Context, userID, chatID int64, messageID int, listID int64,
|
|
) error {
|
|
itemPage, err := h.items.List(ctx, userID, listID, 1)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
return h.sender.EditOrSend(ctx, chatID, messageID,
|
|
listMenuText(itemPage), listMenuKeyboard(itemPage))
|
|
}
|
|
|
|
func (h *Handler) ShowItems(
|
|
ctx context.Context, userID, chatID int64, messageID int, listID int64, page int,
|
|
) error {
|
|
itemPage, err := h.items.List(ctx, userID, listID, page)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
return h.sender.EditOrSend(ctx, chatID, messageID,
|
|
itemsText(itemPage), itemsKeyboard(itemPage, userID))
|
|
}
|
|
|
|
func (h *Handler) showItem(
|
|
ctx context.Context, userID, chatID int64, messageID int, itemID int64,
|
|
) error {
|
|
itemAccess, err := h.items.Get(ctx, userID, itemID)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
return h.sender.EditOrSend(ctx, chatID, messageID,
|
|
itemText(itemAccess, userID), itemKeyboard(itemAccess))
|
|
}
|