fix: computeTrend division by zero, add tests for trend and currency parsing, add username to settings

This commit is contained in:
2026-06-25 01:58:27 +03:30
parent 88ccc6aa68
commit 85587d563d
4 changed files with 104 additions and 18 deletions

View File

@@ -192,6 +192,9 @@ func (h *Handler) buildSettingsKeyboard(user *db.User, st *db.UserSettings, brea
leagueStatus = "on"
}
rows := [][]models.InlineKeyboardButton{
{
{Text: fmt.Sprintf("Username: %s", user.Username), CallbackData: "username"},
},
{
{Text: fmt.Sprintf("Timezone: %s", user.Timezone), CallbackData: "timezone"},
{Text: fmt.Sprintf("Calendar: %s", user.Calendar), CallbackData: "caltype"},
@@ -208,12 +211,9 @@ func (h *Handler) buildSettingsKeyboard(user *db.User, st *db.UserSettings, brea
{Text: fmt.Sprintf("RPG: %s", rpgStatus), CallbackData: "rpgtoggle"},
{Text: fmt.Sprintf("League: %s", leagueStatus), CallbackData: "leaguetoggle"},
},
{
{Text: fmt.Sprintf("Username: %s", user.Username), CallbackData: "username"},
{Text: fmt.Sprintf("Currency: %s", st.Currency), CallbackData: "currency"},
},
{
{Text: fmt.Sprintf("Rate: %.2f", st.HourlyRate), CallbackData: "setrate"},
{Text: fmt.Sprintf("Currency: %s", st.Currency), CallbackData: "currency"},
},
{{Text: "Back to Menu", CallbackData: "back_menu"}},
}