diff --git a/src/main.py b/src/main.py index 0184155..0427407 100644 --- a/src/main.py +++ b/src/main.py @@ -1,24 +1,11 @@ import flet as ft from MealBuilder import builder from MealSelector import selector +from models.MenuBar import create_menubar def main(page: ft.Page): - main_appbar = ft.AppBar( - title=ft.Text("Meal Picker"), - bgcolor=ft.Colors.GREEN_700, - center_title=False, - actions=[ - ft.PopupMenuButton( - items=[ - ft.PopupMenuItem(text="Meal Selector", on_click=lambda e: selector(page)), - ft.PopupMenuItem(text="Meal Builder", on_click=lambda e: builder(page)), - ] - ) - ] - ) - - page.appbar = main_appbar + page.appbar = create_menubar(page, selector, builder) page.add(ft.Pagelet( content = ft.Text("Welcome to Meal Picker! Please select an option from the menu above to get started.") diff --git a/src/models/MenuBar.py b/src/models/MenuBar.py new file mode 100644 index 0000000..1b0c780 --- /dev/null +++ b/src/models/MenuBar.py @@ -0,0 +1,17 @@ +import flet as ft + +def create_menubar(page: ft.Page, selector, builder): + menu = ft.AppBar( + title=ft.Text("Meal Picker"), + bgcolor=ft.Colors.GREEN_700, + center_title=False, + actions=[ + ft.PopupMenuButton( + items=[ + ft.PopupMenuItem(text="Meal Selector", on_click=lambda e: selector(page)), + ft.PopupMenuItem(text="Meal Builder", on_click=lambda e: builder(page)), + ] + ) + ] + ) + return menu \ No newline at end of file