Spaces:
Paused
Paused
| # Provide core cards, viz categories, and mock data utilities | |
| CATEGORIES = [ | |
| "Finance", "Education", "Family", "Friends", "Weekend/Vacation" | |
| ] | |
| def get_dashboard_cards(profile): | |
| # Simulate dashboard cards data for given profile (expand as needed) | |
| return [ | |
| {"title": "This Month's Budget", "progress": profile["spend"]/profile["budget"], "details": f"{profile['spend']}/{profile['budget']}"}, | |
| {"title": "12% less study time today", "details": "Stay focused! Important milestone for PM program."}, | |
| {"title": "My Goals For Today", "goals": profile["goals_today"]}, | |
| {"title": "Today's Tip", "details": "Registering for Selective Service may get you aid."}, | |
| {"title": "Savings Goal", "progress": 0.68, "details": "+$300 from last month"}, | |
| ] | |
| def get_category_data(category, profile): | |
| # Simulate breakdowns for each category, return chart data | |
| if category == "Finance": | |
| return {"labels": ["Savings", "Food", "Leisure"], "values": [1000, 400, 176]} | |
| elif category == "Education": | |
| return {"labels": list(profile["last_scores"].keys()), "values": list(profile["last_scores"].values())} | |
| return {"labels": [], "values": []} |