Reworked 'Levels' for progress

This commit is contained in:
2026-01-10 17:05:43 +01:00
parent 2c99454951
commit febb7ae87b
7 changed files with 241 additions and 14 deletions

View File

@@ -2,12 +2,14 @@ import customtkinter as ctk
from database import Database
from tkinter import messagebox
from utils import parse_float, format_float
from gamification import GamificationManager
class DailyLogFrame(ctk.CTkFrame):
def __init__(self, master, db: Database, date_str: str):
super().__init__(master)
self.db = db
self.date_str = date_str
self.gm = GamificationManager(self.db)
self.setup_ui()
self.load_data()
@@ -104,7 +106,9 @@ class DailyLogFrame(ctk.CTkFrame):
'notes': self.notes_entry.get("0.0", "end").strip()
}
self.db.save_daily_log(self.date_str, data)
self.save_btn.configure(text="Saved!", fg_color="green")
self.save_btn.configure(text="Saved! (+20 XP)", fg_color="green")
self.db.add_xp(20)
self.gm.check_achievements()
# Cancel previous timer if exists
if hasattr(self, '_reset_btn_id'):