diff --git a/src/pages/home.py b/src/pages/home.py index ef9939f..5139245 100644 --- a/src/pages/home.py +++ b/src/pages/home.py @@ -1,15 +1,39 @@ import flet as ft +import configparser from i18n import _ from constants import * -from homeutils import RecentGradesColumn # Import the function from your new file +from homeutils import RecentGradesColumn +from utils import getconfigpath, getinitials def HomePage(): + config = configparser.ConfigParser() + config.read(f"{getconfigpath()}/config.ini") + + studentFullName = config['User']['fullName'] + studentClass = config['User']['grade'] return ft.Column([ ft.Text((_("Home")), size=30, weight="bold"), ft.Text("\n", size=30, weight="bold"), + ft.Card( + content=ft.Container( + content=ft.Column( + controls=[ + ft.ListTile( + leading=ft.CircleAvatar( + content=ft.Text(getinitials(studentFullName)), + ), + title=ft.Text(studentFullName), + subtitle=ft.Text(studentClass), + ), + ] + ), + width=400, + padding=10 + ), + ), ft.Row([ ft.Card( - content=ft.Container( # Timetable Card + content=ft.Container( content=ft.Column([ ft.Row([ ft.Icon(ft.Icons.BACKPACK_OUTLINED, size=32, color="#FFFFFF"), @@ -34,8 +58,8 @@ def HomePage(): ), ft.Card( - content=ft.Container( # Recent Grades Card - content=RecentGradesColumn(), # Use the imported function here + content=ft.Container( + content=RecentGradesColumn(), #margin=20, padding=10, alignment=ft.alignment.top_left, diff --git a/src/utils.py b/src/utils.py index 8155825..0d3e34e 100644 --- a/src/utils.py +++ b/src/utils.py @@ -102,4 +102,8 @@ def get_current_month_dates(): next_month = today.replace(month=today.month + 1, day=1) end_date = next_month - timedelta(days=1) - return start_date.strftime("%Y-%m-%d"), end_date.strftime("%Y-%m-%d") \ No newline at end of file + return start_date.strftime("%Y-%m-%d"), end_date.strftime("%Y-%m-%d") + +def getinitials(full_name): + initials = ''.join([part[0].upper() for part in full_name.split()]) + return initials \ No newline at end of file