From a6d6de63d13946d8512994bdd32980315be0d7c2 Mon Sep 17 00:00:00 2001 From: Einswilli Date: Fri, 3 Oct 2025 21:15:43 +0200 Subject: [PATCH 1/4] __ --- .github/workflows/unit-tests.yaml | 30 + download/README.md | 112 ++++ download/app/__init__.py | 8 + download/app/components/__init__.py | 46 ++ .../app/components/bannercard_component.py | 92 +++ .../app/components/bannerlist_component.py | 52 ++ download/app/components/cartitem_component.py | 285 +++++++++ .../app/components/cartitemlist_component.py | 46 ++ .../app/components/categorycard_component.py | 80 +++ .../app/components/categorylist_component.py | 53 ++ .../app/components/emptylist_component.py | 73 +++ .../app/components/formfield_component.py | 48 ++ .../app/components/loginform_component.py | 440 +++++++++++++ .../app/components/ordercard_component.py | 133 ++++ .../app/components/orderlist_component.py | 49 ++ .../app/components/productcard_component.py | 212 +++++++ .../app/components/productgrid_component.py | 50 ++ download/app/components/reactive_text.py | 18 + .../app/components/registerform_component.py | 537 ++++++++++++++++ .../components/searchhistorylist_component.py | 43 ++ download/app/components/stepper.py | 432 +++++++++++++ download/app/controllers/__init__.py | 23 + download/app/controllers/auth_controller.py | 222 +++++++ .../app/controllers/categories_controller.py | 255 ++++++++ download/app/controllers/counter.py | 8 + download/app/controllers/order_controller.py | 157 +++++ .../app/controllers/products_controller.py | 431 +++++++++++++ download/app/controllers/search_controller.py | 136 ++++ download/app/controllers/users_controller.py | 190 ++++++ download/app/models/__init__.py | 30 + download/app/models/banner.py | 17 + download/app/models/base.py | 120 ++++ download/app/models/cart_item.py | 16 + download/app/models/category.py | 17 + download/app/models/filter.py | 19 + download/app/models/login_info.py | 17 + download/app/models/order.py | 39 ++ download/app/models/payment_event.py | 20 + download/app/models/product.py | 34 + download/app/models/transaction.py | 22 + download/app/models/user.py | 25 + download/app/pages/__init__.py | 32 + download/app/pages/auth/login_page.py | 74 +++ download/app/pages/auth/register_page.py | 73 +++ download/app/pages/counter.py | 68 ++ download/app/pages/main_page.py | 323 ++++++++++ download/app/pages/not_found.py | 79 +++ download/app/pages/onboarding_page.py | 193 ++++++ download/app/pages/shared/bestsellers_page.py | 44 ++ download/app/pages/shared/categories_page.py | 44 ++ download/app/pages/shared/checkout_page.py | 199 ++++++ download/app/pages/shared/latest_page.py | 44 ++ .../app/pages/shared/notifications_page.py | 78 +++ .../app/pages/shared/orderdetails_page.py | 209 +++++++ .../app/pages/shared/productdetails_page.py | 299 +++++++++ download/app/pages/shared/search_page.py | 214 +++++++ download/app/pages/store/__init__.py | 13 + download/app/pages/store/account_page.py | 239 +++++++ download/app/pages/store/favorites_page.py | 95 +++ download/app/pages/store/home_page.py | 586 ++++++++++++++++++ download/app/pages/store/orders_page.py | 214 +++++++ download/app/pages/store/shoppingcart_page.py | 336 ++++++++++ download/app/routes.py | 91 +++ download/app/services/__init__.py | 23 + download/app/services/auth_service.py | 105 ++++ download/app/services/categories_service.py | 132 ++++ download/app/services/order_service.py | 106 ++++ download/app/services/payment_service.py | 68 ++ download/app/services/products_service.py | 196 ++++++ download/app/services/user_service.py | 121 ++++ download/app/utils/__init__.py | 161 +++++ download/app/utils/banners.py | 36 ++ download/app/utils/theme.py | 59 ++ download/assets/banners/1.png | Bin 0 -> 260813 bytes download/assets/banners/2.png | Bin 0 -> 202072 bytes download/assets/banners/3.png | Bin 0 -> 366045 bytes download/assets/banners/4.png | Bin 0 -> 895642 bytes download/assets/banners/5.png | Bin 0 -> 671553 bytes download/assets/banners/6.png | Bin 0 -> 266705 bytes download/assets/dev1.jpg | Bin 0 -> 68867 bytes download/assets/empty-list.webp | Bin 0 -> 22946 bytes download/assets/google.png | Bin 0 -> 135488 bytes download/assets/logo.png | Bin 0 -> 55843 bytes download/assets/product.png | Bin 0 -> 30705 bytes download/assets/pytg.png | Bin 0 -> 52225 bytes download/assets/shop.png | Bin 0 -> 41286 bytes download/assets/tada.png | Bin 0 -> 9107 bytes download/main.py | 55 ++ download/pyproject.toml | 15 + download/requirements.txt | 3 + forklet/__main__.py | 2 +- forklet/infrastructure/error_handler.py | 2 +- forklet/services/github_api.py | 9 +- pyproject.toml | 18 +- tests/infrastructure/test_rate_limiter.py | 16 +- 95 files changed, 9292 insertions(+), 19 deletions(-) create mode 100644 .github/workflows/unit-tests.yaml create mode 100644 download/README.md create mode 100644 download/app/__init__.py create mode 100644 download/app/components/__init__.py create mode 100644 download/app/components/bannercard_component.py create mode 100644 download/app/components/bannerlist_component.py create mode 100644 download/app/components/cartitem_component.py create mode 100644 download/app/components/cartitemlist_component.py create mode 100644 download/app/components/categorycard_component.py create mode 100644 download/app/components/categorylist_component.py create mode 100644 download/app/components/emptylist_component.py create mode 100644 download/app/components/formfield_component.py create mode 100644 download/app/components/loginform_component.py create mode 100644 download/app/components/ordercard_component.py create mode 100644 download/app/components/orderlist_component.py create mode 100644 download/app/components/productcard_component.py create mode 100644 download/app/components/productgrid_component.py create mode 100644 download/app/components/reactive_text.py create mode 100644 download/app/components/registerform_component.py create mode 100644 download/app/components/searchhistorylist_component.py create mode 100644 download/app/components/stepper.py create mode 100644 download/app/controllers/__init__.py create mode 100644 download/app/controllers/auth_controller.py create mode 100644 download/app/controllers/categories_controller.py create mode 100644 download/app/controllers/counter.py create mode 100644 download/app/controllers/order_controller.py create mode 100644 download/app/controllers/products_controller.py create mode 100644 download/app/controllers/search_controller.py create mode 100644 download/app/controllers/users_controller.py create mode 100644 download/app/models/__init__.py create mode 100644 download/app/models/banner.py create mode 100644 download/app/models/base.py create mode 100644 download/app/models/cart_item.py create mode 100644 download/app/models/category.py create mode 100644 download/app/models/filter.py create mode 100644 download/app/models/login_info.py create mode 100644 download/app/models/order.py create mode 100644 download/app/models/payment_event.py create mode 100644 download/app/models/product.py create mode 100644 download/app/models/transaction.py create mode 100644 download/app/models/user.py create mode 100644 download/app/pages/__init__.py create mode 100644 download/app/pages/auth/login_page.py create mode 100644 download/app/pages/auth/register_page.py create mode 100644 download/app/pages/counter.py create mode 100644 download/app/pages/main_page.py create mode 100644 download/app/pages/not_found.py create mode 100644 download/app/pages/onboarding_page.py create mode 100644 download/app/pages/shared/bestsellers_page.py create mode 100644 download/app/pages/shared/categories_page.py create mode 100644 download/app/pages/shared/checkout_page.py create mode 100644 download/app/pages/shared/latest_page.py create mode 100644 download/app/pages/shared/notifications_page.py create mode 100644 download/app/pages/shared/orderdetails_page.py create mode 100644 download/app/pages/shared/productdetails_page.py create mode 100644 download/app/pages/shared/search_page.py create mode 100644 download/app/pages/store/__init__.py create mode 100644 download/app/pages/store/account_page.py create mode 100644 download/app/pages/store/favorites_page.py create mode 100644 download/app/pages/store/home_page.py create mode 100644 download/app/pages/store/orders_page.py create mode 100644 download/app/pages/store/shoppingcart_page.py create mode 100644 download/app/routes.py create mode 100644 download/app/services/__init__.py create mode 100644 download/app/services/auth_service.py create mode 100644 download/app/services/categories_service.py create mode 100644 download/app/services/order_service.py create mode 100644 download/app/services/payment_service.py create mode 100644 download/app/services/products_service.py create mode 100644 download/app/services/user_service.py create mode 100644 download/app/utils/__init__.py create mode 100644 download/app/utils/banners.py create mode 100644 download/app/utils/theme.py create mode 100644 download/assets/banners/1.png create mode 100644 download/assets/banners/2.png create mode 100644 download/assets/banners/3.png create mode 100644 download/assets/banners/4.png create mode 100644 download/assets/banners/5.png create mode 100644 download/assets/banners/6.png create mode 100644 download/assets/dev1.jpg create mode 100644 download/assets/empty-list.webp create mode 100644 download/assets/google.png create mode 100644 download/assets/logo.png create mode 100644 download/assets/product.png create mode 100644 download/assets/pytg.png create mode 100644 download/assets/shop.png create mode 100644 download/assets/tada.png create mode 100644 download/main.py create mode 100644 download/pyproject.toml create mode 100644 download/requirements.txt diff --git a/.github/workflows/unit-tests.yaml b/.github/workflows/unit-tests.yaml new file mode 100644 index 0000000..860564e --- /dev/null +++ b/.github/workflows/unit-tests.yaml @@ -0,0 +1,30 @@ +name: Unit Tests + +on: + push: + branches: [master] + pull_request: + branches: [master] + +jobs: + lint-format: + name: Unit Tests + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.12' + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install pytest pytest-asyncio + + - name: Run tests + run: pytest + diff --git a/download/README.md b/download/README.md new file mode 100644 index 0000000..cb0799c --- /dev/null +++ b/download/README.md @@ -0,0 +1,112 @@ +# Fakeshop + +🎯 **FletXShop** – A minimalist e-commerce showcase app built with [Flet](https://flet.dev) and [FletX](https://github.com/AllDotPy/FletX). + +πŸ›οΈ Sell items like stickers, t-shirts, hoodies, and caps in a clean, responsive interface β€” deployable on desktop, web, and mobile β€” all using Python only! + +πŸ”₯ This app was developed as an advanced example of **FletX** usage and will be presented at **PyCon Togo 2025** as part of a live demo. + +πŸ“¦ Key features: + +* Multi-platform support (Web, Desktop, Mobile) +* Dynamic routing & state management with FletX +* Clean UI built with Flet controls +* Easy-to-extend project structure + + +## About + +This is a FletX application built with FletX a GetX-like tiny framework for Python and Flet. FletX provides state management, dependency injection, and routing capabilities similar to GetX in Flutter. + +## Features + +- πŸš€ **Fast Development**: Hot reload and rapid prototyping +- πŸ—οΈ **Clean Architecture**: Separation of concerns with controllers, views, and services +- πŸ’‰ **Dependency Injection**: Automatic dependency management +- πŸ”„ **State Management**: Reactive state management with automatic UI updates +- πŸ—ΊοΈ **Routing**: Declarative routing with named routes +- πŸ“± **Cross-platform**: Run on web, desktop, and mobile + +## Project Structure + +```sh +fakeShop/ +β”œβ”€β”€ app/ +β”‚ β”œβ”€β”€ controllers/ # Business logic controllers +β”‚ β”œβ”€β”€ services/ # Business services and API calls +β”‚ β”œβ”€β”€ models/ # Data models +β”‚ β”œβ”€β”€ components/ # Reusable widgets +β”‚ β”œβ”€β”€ pages/ # Application pages +β”‚ └── routes.py # App routing modules +β”œβ”€β”€ assets/ # Static assets (images, fonts, etc.) +β”œβ”€β”€ tests/ # Test files +β”œβ”€β”€ .python-version # Python dependencies +β”œβ”€β”€ pyproject.toml # Python dependencies +β”œβ”€β”€ README.md # Quick start README +└── main.py # Application entry point +``` + +## Getting Started πŸš€ + +### Prerequisites + +- Python 3.12+ +- pip (Python package manager) + +### Installation + +1. Clone or download this project +2. Install dependencies: + ```bash + # Using pip + pip install -r requirements.txt + + # NOTE: you can use your favorite python package manager (uv, poetry, pipenv etc...) + ``` + +### Running the Application + +```bash +# Run with FletX CLI (recommended) +fletx run + +# Or run directly with Python +python main.py + +# Run in web mode +fletx run --web + +# Run in desktop mode +fletx run --desktop + +# Run with custom host and port +fletx run --host 0.0.0.0 --port 8080 +``` + +## Development + +### Creating New Components + +```bash +# Create a new controller +fletx generate controller UserController + +# Create a new Page (Screen) +fletx generate page UserView + +# Create a new service +fletx generate service ApiService + +# Create a new Widget (Component) +fletx generate component TaskItem +``` + +--- + +## Author + +pro2015 + +## Version + +0.1.0 \ No newline at end of file diff --git a/download/app/__init__.py b/download/app/__init__.py new file mode 100644 index 0000000..75bd60f --- /dev/null +++ b/download/app/__init__.py @@ -0,0 +1,8 @@ +""" +Fakeshop - A FletX Application + +This package contains the main application components. +""" + +__version__ = "0.1.0" +__author__ = "pro2015" \ No newline at end of file diff --git a/download/app/components/__init__.py b/download/app/components/__init__.py new file mode 100644 index 0000000..57ddb4a --- /dev/null +++ b/download/app/components/__init__.py @@ -0,0 +1,46 @@ +""" +Fakeshop Application Components module. + +This module contains reusable widgets and components +Version: 0.1.0 +""" + +# Import your widgets here... +from .reactive_text import MyReactiveText +from .formfield_component import FromTextField +from .loginform_component import Loginform +from .registerform_component import Registerform +from .bannercard_component import Bannercard +from .bannerlist_component import Bannerlist +from .categorycard_component import CategoryCard +from .categorylist_component import CategoryList +from .productcard_component import ProductCard +from .productgrid_component import ProductGrid +from .emptylist_component import EmptylistComponent +from .cartitem_component import Cartitem +from .cartitemlist_component import CartItemlist +from .ordercard_component import OrderCard +from .orderlist_component import OrderList +from .stepper import Stepper, Step, StepState, StepperOrientation + +__all__ = [ + 'MyReactiveText', + 'FromTextField', + 'Loginform', + 'Registerform', + 'Bannercard', + 'Bannerlist', + 'CategoryCard', + 'CategoryList', + 'ProductCard', + 'ProductGrid', + 'EmptylistComponent', + 'Cartitem', + 'CartItemlist', + 'OrderCard', + 'OrderList', + 'Step', + 'StepState', + 'Stepper', + 'StepperOrientation' +] \ No newline at end of file diff --git a/download/app/components/bannercard_component.py b/download/app/components/bannercard_component.py new file mode 100644 index 0000000..414497f --- /dev/null +++ b/download/app/components/bannercard_component.py @@ -0,0 +1,92 @@ +""" +Bannercard Component. + +This component was auto-generated by fletx. + +πŸ› οΈ Customization Guide: +- You can change the parent class (`ft.Container`) to inherit from any other Flet control. + β†’ Example: `ft.Text`, `ft.Row`, `ft.Column`, or any custom Flet widget. +- You can add or modify internal reactive attributes. + β†’ Example: `self.title: RxStr = rx_title` +- You can define simple or advanced bindings using the fletx decorators +""" + +from flet import * +from fletx.core import ( + RxStr +) +from fletx.decorators import ( + simple_reactive +) + +from app.models import BannerInfo +from app.utils.theme import dark_gradient + + +class Bannercard(Container): + """Reactive Bannercard Widget""" + + def __init__(self, item: BannerInfo, **kwargs): + # πŸ› οΈ kwargs allows passing any Flet control arguments like bgcolor, padding, etc. + super().__init__( + height = 150, + padding = 15, + border_radius = 12, + # gradient = dark_gradient, + **kwargs + ) + + self.item = item + self.bgcolor = self.item.color or Colors.PRIMARY + self.content = self.build() + + def build(self): + """Build Banner Card Content.""" + + return Row( + expand = True, + controls = [ + Column( + expand = True, + spacing = 4, + width = self.width * .6, + alignment = MainAxisAlignment.CENTER, + horizontal_alignment = CrossAxisAlignment.START, + controls = [ + Text( + self.item.title, + size = 14, + weight = FontWeight.W_500, + color = Colors.WHITE + ), + Text( + self.item.description, + size = 12, + color = Colors.WHITE + ), + Container( + # expand = True, + ink = True, + padding = 8, + bgcolor = Colors.SURFACE, + border_radius = 12, + on_click = lambda _: None, + content = Text( + 'Learn more', + style = TextStyle( + color = Colors.ON_SURFACE + ) + ) + ), + ] + ), + + # IMAGE + Image( + src = self.item.image, + fit = ImageFit.FIT_HEIGHT + ) + ] + ) + + \ No newline at end of file diff --git a/download/app/components/bannerlist_component.py b/download/app/components/bannerlist_component.py new file mode 100644 index 0000000..fbefe1a --- /dev/null +++ b/download/app/components/bannerlist_component.py @@ -0,0 +1,52 @@ +""" +Bannerlist Component. + +This component was auto-generated by fletx. + +πŸ› οΈ Customization Guide: +- You can change the parent class (`ft.Container`) to inherit from any other Flet control. + β†’ Example: `ft.Text`, `ft.Row`, `ft.Column`, or any custom Flet widget. +- You can add or modify internal reactive attributes. + β†’ Example: `self.title: RxStr = rx_title` +- You can define simple or advanced bindings using the fletx decorators +""" + +import flet as ft +from fletx.core import ( + RxList +) +from fletx.decorators import ( + reactive_list +) +from fletx.utils import get_page + +from .bannercard_component import Bannercard +from .emptylist_component import EmptylistComponent + +@reactive_list( + items_attr = 'items', + item_builder = lambda item, idx: Bannercard( + item = item + ), + empty_builder = lambda: EmptylistComponent( + message = "No banners available.", + height = 140, + padding = 10, + img_size = 60, + width = get_page().window.width + ), + animate_changes = True, +) +class Bannerlist(ft.ListView): + """Reactive Bannerlist Widget""" + + def __init__( + self, + items: RxList = RxList([]), + **kwargs + ): + # πŸ“ Define your reactive properties + self.items: RxList = items + + # πŸ› οΈ kwargs allows passing any Flet control arguments like bgcolor, padding, etc. + super().__init__(**kwargs) diff --git a/download/app/components/cartitem_component.py b/download/app/components/cartitem_component.py new file mode 100644 index 0000000..309d86a --- /dev/null +++ b/download/app/components/cartitem_component.py @@ -0,0 +1,285 @@ +""" +Cartitem Component. + +This component was auto-generated by fletx. + +πŸ› οΈ Customization Guide: +- You can change the parent class (`ft.Container`) to inherit from any other Flet control. + β†’ Example: `ft.Text`, `ft.Row`, `ft.Column`, or any custom Flet widget. +- You can add or modify internal reactive attributes. + β†’ Example: `self.title: RxStr = rx_title` +- You can define simple or advanced bindings using the fletx decorators +""" + +from flet import * +from fletx import FletX +from fletx.core import ( + RxInt +) +from fletx.decorators import obx + +from app.models import CartItem +from app.controllers import ProductsController + + +class Cartitem(Container): + """Reactive Cartitem Widget""" + + def __init__( + self, item: CartItem, + read_only: bool = False, + **kwargs + ): + # πŸ“ Define your reactive properties + self.item: CartItem = item + self.read_only: bool = read_only + + # πŸ› οΈ kwargs allows passing any Flet control arguments like bgcolor, padding, etc. + super().__init__( + height = 180 if not self.read_only else 110, + bgcolor = Colors.SURFACE, + border_radius = 15, + border = Border( + top = BorderSide( + color = Colors.with_opacity(.1, Colors.ON_SURFACE), + width = 2 + ), + bottom = BorderSide( + color = Colors.with_opacity(.1, Colors.ON_SURFACE), + width = 2 + ), + left = BorderSide( + color = Colors.with_opacity(.1, Colors.ON_SURFACE), + width = 2 + ), + right = BorderSide( + color = Colors.with_opacity(.1, Colors.ON_SURFACE), + width = 2 + ) + ), + padding = 12, + **kwargs + ) + + # Inject Controllers + self.productController: ProductsController = FletX.find( + ProductsController, tag = 'product_ctrl' + ) + + self.quantity: RxInt = self.productController.create_rx_int(self.item.quantity) + self.liked = self.productController.create_rx_bool(self.item.product.has_been_liked) + self.clicked = False + + self.content = self.build() + + self.setup_effects() + + def setup_effects(self): + """Setup reactive effects for the component""" + + self.quantity.listen( + lambda: self.set_item_quantity(self.quantity.value) + ) + + def set_item_quantity(self, quantity: int): + """Set current CartItem quantity""" + + self.item.quantity = quantity if quantity >= 0 else 0 + + def process_like_dislike(self): + """Process like dislike logic""" + + self.clicked = True + # toggle like state + self.liked.toggle() + action: str = 'post' if not self.item.product.has_been_liked else 'delete' + + res = self.productController.like_or_dislike( + self.item.product.id, action = action + ) + if res: + self.item.product.has_been_liked = res.has_been_liked + self.liked.value = res.has_been_liked + self.clicked = False + + @obx + def quantity_widget(self): + """Quantity manupulation widget""", + + return Container( + height = 30, + width = 110, + border_radius = 15, + bgcolor = Theme.scaffold_bgcolor, + + content = Row( + expand = True, + vertical_alignment = CrossAxisAlignment.CENTER, + controls = [ + IconButton( + icon = Icons.REMOVE, + icon_color = Colors.ON_SURFACE, + on_click = lambda e: self.quantity.decrement() + ), + + Text( + f'{self.quantity.value}', + size = 16, + weight = FontWeight.W_500 + ), + + IconButton( + icon = Icons.ADD, + icon_color = Colors.ON_SURFACE, + on_click = lambda e: self.quantity.increment() + ), + ] + ) + ) + + @obx + def like_btn(self): + """Favorite button""" + + return IconButton( + bgcolor = Colors.with_opacity(.3, Colors.SURFACE), + on_click = lambda _ : ( + None #TODO: Call like action with product controller + if self.productController._is_loading.value + else self.process_like_dislike() + ), + content = ( + ProgressRing( + height = 25, + width = 25, + color = Colors.ON_SURFACE + ) + if self.productController._is_loading.value and self.clicked + else Icon( + Icons.FAVORITE, + color = Colors.with_opacity(.6, Colors.ON_SURFACE) if not self.liked.value else Colors.PRIMARY, + ) + ) + ) # TODO: CHECK IF USER IS LOGGED IN. + + def product_row(self): + """Buil a row containing product infomations.""" + + return Row( + # height = 80, + spacing = 15, + expand = True, + controls = [ + # Image + Image( + height = 80, + width = 80, + fit = ImageFit.FILL, + border_radius = 10, + src = self.item.product.medias[0].file, + ), + + # Name + Column( + expand = True, + spacing = 5, + controls = [ + Text( + f'{self.item.product.name[:150]+'...'}', + size = 14, + max_lines = 2, + weight = FontWeight.W_400 + ), + Row( + expand = True, + alignment = MainAxisAlignment.SPACE_BETWEEN, + controls = [ + # CATEGORY + Container( + padding = 4, + border_radius = 20, + bgcolor = Colors.with_opacity(.8, Theme.scaffold_bgcolor), + content = Row( + spacing = 5, + controls = [ + Icon( + Icons.VERIFIED, + color = Colors.BLUE_700 + ), + Text( + f"verified", + size = 12, + color = Colors.with_opacity( + .7, Colors.ON_SURFACE + ), + weight = FontWeight.BOLD, + text_align = TextAlign.LEFT + ) + ] + ), + ), + + # PRICE + Text( + f"{self.item.product.price} FCFA", + size = 18, + color = Colors.PRIMARY, + weight = FontWeight.BOLD, + text_align = TextAlign.LEFT + ), + ] + ) + ] + ) + ] + ) + + def build_read_only_widget(self): + """Biuild a read only CartItem Widget""" + + return self.product_row() + + def build(self): + """Build the component content""" + + if self.read_only: + return self.build_read_only_widget() + + return Column( + expand = True, + controls = [ + self.product_row(), + + # Divider + Divider( + thickness = 2, + color = Colors.with_opacity( + .2, + Colors.ON_SURFACE + ) + ), + + # Actions + Row( + # height = 40, + # expand = True, + alignment = MainAxisAlignment.SPACE_BETWEEN, + controls = [ + # LIKE + self.like_btn(), + Row( + controls = [ + # REMOVE BTN + IconButton( + icon = Icons.DELETE_OUTLINE, + icon_color = Colors.ERROR, + bgcolor = Theme.scaffold_bgcolor, + on_click = lambda e: self.productController.remove_from_cart(self.item.product) + ), + self.quantity_widget() + ] + ) + ] + ) + ] + ) \ No newline at end of file diff --git a/download/app/components/cartitemlist_component.py b/download/app/components/cartitemlist_component.py new file mode 100644 index 0000000..cceb824 --- /dev/null +++ b/download/app/components/cartitemlist_component.py @@ -0,0 +1,46 @@ +""" +Cartitemlist Component. + +This component was auto-generated by fletx. + +πŸ› οΈ Customization Guide: +- You can change the parent class (`ft.Container`) to inherit from any other Flet control. + β†’ Example: `ft.Text`, `ft.Row`, `ft.Column`, or any custom Flet widget. +- You can add or modify internal reactive attributes. + β†’ Example: `self.title: RxStr = rx_title` +- You can define simple or advanced bindings using the fletx decorators +""" + +import flet as ft +from fletx.core import ( + RxList +) +from fletx.decorators import ( + reactive_list +) +from fletx.utils import get_page + +from app.models import CartItem +from .cartitem_component import Cartitem +from .emptylist_component import EmptylistComponent + +@reactive_list( + items_attr = 'items', + item_builder = lambda item, index : Cartitem( + item = item + ), + empty_builder = lambda: EmptylistComponent( + message = 'Your Shopping cart is emplty', + width = get_page().width + # expand = True + ) +) +class CartItemlist(ft.Column): + """Reactive Cartitemlist Widget""" + + def __init__(self, items: RxList[CartItem], **kwargs): + # πŸ“ Define your reactive properties + self.items: RxList[CartItem] = items + + # πŸ› οΈ kwargs allows passing any Flet control arguments like bgcolor, padding, etc. + super().__init__(**kwargs) diff --git a/download/app/components/categorycard_component.py b/download/app/components/categorycard_component.py new file mode 100644 index 0000000..2fdd600 --- /dev/null +++ b/download/app/components/categorycard_component.py @@ -0,0 +1,80 @@ +""" +Categorycard Component. + +This component was auto-generated by fletx. + +πŸ› οΈ Customization Guide: +- You can change the parent class (`ft.Container`) to inherit from any other Flet control. + β†’ Example: `ft.Text`, `ft.Row`, `ft.Column`, or any custom Flet widget. +- You can add or modify internal reactive attributes. + β†’ Example: `self.title: RxStr = rx_title` +- You can define simple or advanced bindings using the fletx decorators +""" + +from flet import * + +from app.models import CategoryInfo +# from fletx.core import ( +# RxStr +# ) +# from fletx.decorators import ( +# obx +# ) + + +class CategoryCard(Container): + """Reactive Categorycard Widget""" + + def __init__( + self, + category: CategoryInfo, + row: bool = False, + **kwargs + ): + # πŸ“ Define your reactive properties + self.row: bool = row + self.category = category + + # πŸ› οΈ kwargs allows passing any Flet control arguments like bgcolor, padding, etc. + super().__init__(**kwargs) + + self.content = self.build() + + def build(self): + """Consruct appropriate Category Card widget.""" + + return self.build_row() if self.row else self.build_col() + + def build_row(self): + """Build Row Component""" + return Row( + expand = True + ) + + def build_col(self): + """Build Column Component.""" + + return Column( + spacing = 10, + width = 100, + alignment = MainAxisAlignment.CENTER, + horizontal_alignment = CrossAxisAlignment.CENTER, + controls = [ + CircleAvatar( + width = 80, + height = 80, + bgcolor = Colors.SURFACE, + foreground_image_src = self.category.image, + ), + + # CATEGORY NAME + Text( + self.category.name, + width = 100, + size = 11, + max_lines = 2, + text_align = TextAlign.CENTER, + weight = FontWeight.W_400 + ) + ] + ) \ No newline at end of file diff --git a/download/app/components/categorylist_component.py b/download/app/components/categorylist_component.py new file mode 100644 index 0000000..e28fe53 --- /dev/null +++ b/download/app/components/categorylist_component.py @@ -0,0 +1,53 @@ +""" +Categorylist Component. + +This component was auto-generated by fletx. + +πŸ› οΈ Customization Guide: +- You can change the parent class (`ft.Container`) to inherit from any other Flet control. + β†’ Example: `ft.Text`, `ft.Row`, `ft.Column`, or any custom Flet widget. +- You can add or modify internal reactive attributes. + β†’ Example: `self.title: RxStr = rx_title` +- You can define simple or advanced bindings using the fletx decorators +""" + +import flet as ft +from fletx.core import ( + RxList +) +from fletx.decorators import ( + reactive_list +) +from fletx.utils import get_page + +from .categorycard_component import CategoryCard +from .emptylist_component import EmptylistComponent + + +@reactive_list( + items_attr = 'categories', + item_builder = lambda item, idx: CategoryCard( + category = item + ), + empty_builder = lambda: EmptylistComponent( + message = "No categories available.", + height = 100, + padding = 10, + img_size = 60, + # width = get_page().window.width + ), + animate_changes = True, +) +class CategoryList(ft.ListView): + """Reactive Categorylist Widget""" + + def __init__( + self, + categories: RxList = RxList([]), + **kwargs + ): + # πŸ“ Define your reactive properties + self.categories: RxList = categories + + # πŸ› οΈ kwargs allows passing any Flet control arguments like bgcolor, padding, etc. + super().__init__(**kwargs) diff --git a/download/app/components/emptylist_component.py b/download/app/components/emptylist_component.py new file mode 100644 index 0000000..1f13b9b --- /dev/null +++ b/download/app/components/emptylist_component.py @@ -0,0 +1,73 @@ +""" +Emptylist Component. + +This component was auto-generated by fletx. + +πŸ› οΈ Customization Guide: +- You can change the parent class (`ft.Container`) to inherit from any other Flet control. + β†’ Example: `ft.Text`, `ft.Row`, `ft.Column`, or any custom Flet widget. +- You can add or modify internal reactive attributes. + β†’ Example: `self.title: RxStr = rx_title` +- You can define simple or advanced bindings using the fletx decorators +""" + +from flet import * +# from fletx.core import ( +# RxStr +# ) +# from fletx.decorators import ( +# simple_reactive +# ) + + +class EmptylistComponent(Container): + """Reactive Emptylist Widget""" + + def __init__( + self, + message: str = '', + img: str = 'empty-list.webp', + img_size: int = 100, + **kwargs + ): + # πŸ“ Define your reactive properties + self.message = message + self.img = img + self.img_size = img_size + # πŸ› οΈ kwargs allows passing any Flet control arguments like bgcolor, padding, etc. + super().__init__( + expand = True, + border_radius = 12, + bgcolor = Colors.SURFACE, + **kwargs + ) + + self.content = self.build() + + def build(self): + """Build content""" + + return Column( + expand = True, + alignment = MainAxisAlignment.CENTER, + horizontal_alignment = CrossAxisAlignment.CENTER, + controls = [ + Image( + src = self.img, + # width = self.width, + height = self.img_size, + fit = ImageFit.FIT_HEIGHT + ), + Text( + self.message, + size = 14, + weight = FontWeight.W_500, + color = Colors.ON_SURFACE_VARIANT + ), + Text( + "Try changing the filters or adding new items.", + size = 12, + color = Colors.ON_SURFACE_VARIANT + ) + ] + ) \ No newline at end of file diff --git a/download/app/components/formfield_component.py b/download/app/components/formfield_component.py new file mode 100644 index 0000000..164f5a7 --- /dev/null +++ b/download/app/components/formfield_component.py @@ -0,0 +1,48 @@ +""" +Formfield Component. + +This component was auto-generated by fletx. + +πŸ› οΈ Customization Guide: +- You can change the parent class (`ft.Container`) to inherit from any other Flet control. + β†’ Example: `ft.Text`, `ft.Row`, `ft.Column`, or any custom Flet widget. +- You can add or modify internal reactive attributes. + β†’ Example: `self.title: RxStr = rx_title` +- You can define simple or advanced bindings using the fletx decorators +""" + +import flet as ft +from fletx.core import ( + RxStr, RxBool +) +from fletx.decorators import ( + two_way_reactive +) + +#### +## TWO WAY REACTIVE TEXT FIELD +#### +@two_way_reactive({ + 'value': 'rx_value', + 'visible': 'rx_visible', + 'disabled': 'rx_disabled', + 'password': 'rx_password', +}) +class FromTextField(ft.TextField): + """Example of two way Reactive TextField""" + + def __init__( + self, + rx_value: RxStr = RxStr(""), + rx_visible: RxBool = RxBool(True), + rx_disabled: RxBool = RxBool(False), + rx_password: RxBool = RxBool(False), + **kwargs + ): + # Define reative attributes + self.rx_value = rx_value + self.rx_visible = rx_visible + self.rx_disabled = rx_disabled + self.rx_password = rx_password + + super().__init__(**kwargs) \ No newline at end of file diff --git a/download/app/components/loginform_component.py b/download/app/components/loginform_component.py new file mode 100644 index 0000000..c1d6967 --- /dev/null +++ b/download/app/components/loginform_component.py @@ -0,0 +1,440 @@ +""" +Loginform Component. + +This component was auto-generated by fletx. + +πŸ› οΈ Customization Guide: +- You can change the parent class (`ft.Container`) to inherit from any other Flet control. + β†’ Example: `ft.Text`, `ft.Row`, `ft.Column`, or any custom Flet widget. +- You can add or modify internal reactive attributes. + β†’ Example: `self.title: RxStr = rx_title` +- You can define simple or advanced bindings using the fletx decorators +""" + +import re +from typing import Callable, List, Optional, Dict, Any +from flet import * +from fletx import FletX +from fletx.core import ( + RxStr, RxBool, RxDict, + FormFieldValidationRule +) +from fletx.navigation import navigate +from fletx.widgets import Obx +from fletx.decorators import ( + reactive_form +) +from fletx.utils import get_page + +from .formfield_component import FromTextField +from app.controllers import AuthController +from app.models import LoginInfo +from app.utils import show_snackbar + +@reactive_form( + form_fields = { + 'phone': 'rx_phone', + 'password': 'rx_password', + }, + validation_rules = { + # 'phone': 'validate_email', + 'password': [ + FormFieldValidationRule( + validate_fn = lambda value: not len(value) < 5, + err_message = 'Password must be at least 8 characters long.' + ), + FormFieldValidationRule( + validate_fn = lambda value: re.search(r"[A-Z]", value), + err_message = 'Password must contain at least one uppercase letter.' + ), + FormFieldValidationRule( + validate_fn = lambda value: re.search(r"[a-z]", value), + err_message = 'Password must contain at least one lowercase letter.' + ), + FormFieldValidationRule( + validate_fn = lambda value: re.search(r"[0-9]", value), + err_message = 'Password must contain at least one number.' + ), + FormFieldValidationRule( + validate_fn = lambda value: re.search(r"[!@#$%^&*(),.?\":{}|<>]", value), + err_message = 'Password must contain at least one special character (!@#$%^&* etc.).' + ), + ] + }, + on_submit = 'perform_login', # lambda form: print(f"Submitted Form: {form.get_values()}"), + on_submit_failed = 'process_errors', + auto_validate = False +) +class Loginform(Column): # 🧩 You can replace ft.Container with any other Flet control + """Reactive Loginform Widget""" + + def __init__( + self, + on_submit: Callable, + on_submit_failed: Optional[Callable] = None, + on_forgot_password: Optional[Callable] = None, + **kwargs + ): + + # Hooks + self.on_submit = on_submit + self.on_submit_failed = on_submit_failed + self.on_forgot_password = on_forgot_password + + # Reactive Properties + self.rx_phone = RxStr("") + self.rx_password = RxStr("") + self.rx_is_valid = RxBool(False) + self.obscured = RxBool(True) + self.form_errors = RxDict({}) + self.formatted_errors_msg = RxStr('') + + # Define Form Controller + self.authController: AuthController = FletX.find( + AuthController, tag = 'auth_ctrl' + ) + + # πŸ› οΈ kwargs allows passing any Flet control arguments like bgcolor, padding, etc. + super().__init__(**kwargs) + + # Build contents + self.controls = self.build() + + + def validate_email(self, value: str) -> bool: + """Validate email format""" + + if not value: + return False + # Simple regex for email validation + pattern = r"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$" + return re.match(pattern, value) is not None + + def process_errors(self,errors: Dict[str,Any]): + """Send Form errors to the page via on_error hook""" + + for field, err in errors.items(): + msg = f'{field}: ' + if isinstance(err, str): + # Then concetanate it + msg += 'β€’'+ err + + elif isinstance(err, list): + msg = '\nβ€’'.join(err) + + # self.error_container.opacity = 1 + # self.rx_is_valid.value = False + self.formatted_errors_msg.value = msg + + if self.on_submit_failed: + self.on_submit_failed(errors) + + def perform_login(self, form: Any): + """Process login form submission""" + + # Get page instance + page = get_page() + + # Call on_submit callback + if form.is_valid: + from_values = form.get_values() + res = self.authController.login( + LoginInfo( + phone_number = '+228' + from_values.get('phone', ''), + password = from_values.get('password', '') + ) + ) + + if not res: + # If login failed, show error + self.process_errors({"":self.authController._error_message.value}) + return + + else: + # If form is not valid, show errors + print("Form is not valid") + self.process_errors(form.errors) + return + + # Show success snackbar + show_snackbar( + page, + title = "Login Successful", + message = "You have successfully logged in.", + type = 'success' + ) + + # Navigate to home page or perform any other action + navigate('/home') + + def build(self) -> List[Control]: + """Build the component content""" + + return [ + # TITLE TEXT + # Text( + # "Login", + # size = 24, + # animate_opacity = 500 + # ), + + # Phone number field content + Text( + "Phone Number", + size = 14, + color = Colors.ON_SURFACE_VARIANT, + weight = FontWeight.BOLD + ), + Container( + height = 60, + padding = 10, + border_radius = 15, + bgcolor = Colors.SURFACE, #"#0f2f96c3", + + # Content + content = FromTextField( + # label = "", + hint_text = "90 00 00 00", + rx_value = self.rx_phone, + expand = True, + filled = False, + bgcolor = Colors.TRANSPARENT, + focused_bgcolor = Colors.TRANSPARENT, + + # Border + border_radius = 0, + border = InputBorder.NONE, + + # Decoration + icon = Icons.PHONE_ANDROID_OUTLINED + ), + ), + + # Password field + Text( + "Password", + size = 14, + color = Colors.ON_SURFACE_VARIANT, + weight = FontWeight.BOLD + ), + Container( + height = 60, + padding = 10, + border_radius = 15, + bgcolor = Colors.SURFACE, #"#0f2f96c3", + + # Content + content = FromTextField( + # Reactives + rx_value = self.rx_password, + rx_password = self.obscured, + + # TextField Attributes + hint_text = "β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’", + expand = True, + filled = False, + bgcolor = Colors.TRANSPARENT, + focused_bgcolor = Colors.TRANSPARENT, + + # Border + border_radius = 15, + border = InputBorder.NONE, + + # Decoration + icon = Icons.LOCK_OUTLINED, + suffix = Column( + expand = True, + width = 40, + # height = 40, + alignment = MainAxisAlignment.CENTER, + controls = [ + IconButton( + Icons.VISIBILITY_OUTLINED if not self.obscured.value else Icons.VISIBILITY_OFF_OUTLINED, + icon_color = Colors.ON_SURFACE_VARIANT, + on_click = lambda _: self.obscured.toggle() + ) + ] + ) + ), + ), + + # SPACE + Container( + height = 5 + ), + + # Forgot Password + GestureDetector( + width = self.width, + height = 30, + # alignment = alignment.center_right, + on_tap = ( + lambda _ : self.on_forgot_password() + if self.on_forgot_password + else print('hello') + ), + content = Container( + alignment = alignment.center_right, + content = Text( + 'Forgot Password?', + size = 15, + color = Colors.ON_SURFACE_VARIANT, + weight = FontWeight.W_400 + ) + ) + ), + + # SPACER + Container( + height = 15 + ), + + # Button + Obx( + builder_fn = lambda: GestureDetector( + on_tap = lambda _: ( + self.submit() + if not self.authController._is_loading.value + else None + ), + content = Container( + height = 55, + expand = True, + # width = self., + border_radius = 25, + bgcolor = Colors.PRIMARY, + + content = Row( + expand = True, + alignment = MainAxisAlignment.CENTER, + controls = [ + ( + ProgressRing(width = 30, height = 30, color = Colors.ON_PRIMARY) + if self.authController._is_loading.value + else Container() + ), + Text( + ( + 'Processing...' + if self.authController._is_loading.value + else 'Login' + ), + size = 18, + color = Colors.ON_PRIMARY + ) + ] + ) + ) + ), + ), + + # SPACER + Container( + height = 5 + ), + + # Register + GestureDetector( + width = self.width, + height = 30, + # alignment = alignment.center_right, + on_tap = ( + lambda _ : navigate('/register') + ), + content = Container( + alignment = alignment.center, + content = Text( + "Don't have an account?", + size = 15, + color = Colors.ON_SURFACE_VARIANT, + weight = FontWeight.W_500 + ) + ) + ), + + # SPACER + Container( + height = 8 + ), + + # OR SIGN IN WITH + Row( + # expand = True, + alignment = MainAxisAlignment.CENTER, + vertical_alignment = CrossAxisAlignment.CENTER, + controls = [ + Container( + height = 1, + expand = True, + bgcolor = Colors.GREY_700 + ), + Text( + 'OR', + size = 12, + color = Colors.ON_SURFACE_VARIANT, + weight = FontWeight.W_500 + ), + Container( + height = 1, + expand = True, + bgcolor = Colors.GREY_700 + ), + ] + ), + + # SPACER + Container( + height = 15 + ), + + # Social Media Buttons + Row( + expand = True, + alignment = MainAxisAlignment.CENTER, + controls = [ + OutlinedButton( + width = self.width, + height = 50, + expand = True, + style = ButtonStyle( + ), + content = Row( + alignment = MainAxisAlignment.CENTER, + controls = [ + Image( + src = 'google.png', + width = 20, + height = 20, + fit = ImageFit.CONTAIN + ), + Text( + 'Continue with Google', + size = 14, + color = Colors.ON_SURFACE_VARIANT, + weight = FontWeight.W_500 + ) + ] + ), + on_click = lambda _: print("Google Login") + ), + ] + ), + + # SPACER + Container( + height = 15 + ), + ] + + def did_mount(self): + """Setup reactive handlings.""" + + # Setup error handling + self.formatted_errors_msg.listen( + lambda : show_snackbar( + get_page(), + title = "Form Error", + message = self.formatted_errors_msg.value, + type = 'error' + ) + ) diff --git a/download/app/components/ordercard_component.py b/download/app/components/ordercard_component.py new file mode 100644 index 0000000..5847834 --- /dev/null +++ b/download/app/components/ordercard_component.py @@ -0,0 +1,133 @@ +""" +Ordercard Component. + +This component was auto-generated by fletx. + +πŸ› οΈ Customization Guide: +- You can change the parent class (`ft.Container`) to inherit from any other Flet control. + β†’ Example: `ft.Text`, `ft.Row`, `ft.Column`, or any custom Flet widget. +- You can add or modify internal reactive attributes. + β†’ Example: `self.title: RxStr = rx_title` +- You can define simple or advanced bindings using the fletx decorators +""" + +from flet import * +from fletx.navigation import navigate +# from fletx.core import ( +# RxStr +# ) +# from fletx.decorators import ( +# simple_reactive +# ) + +from app.models import OrderInfo, OrderStatus + +class OrderCard(Container): + """Reactive Ordercard Widget""" + + def __init__(self, order: OrderInfo, **kwargs): + # πŸ“ Define your reactive properties + self.order: OrderInfo = order + + # πŸ› οΈ kwargs allows passing any Flet control arguments like bgcolor, padding, etc. + super().__init__( + height = 130, + bgcolor = Colors.SURFACE, + border_radius = 15, + padding = 10, + **kwargs + ) + + # Build content + self.content = self.build() + + def build(self): + """Build Order Item content.""" + + return Row( + expand = True, + spacing = 15, + controls = [ + # Image + Image( + height = 110, + width = 110, + fit = ImageFit.FILL, + border_radius = 10, + src = self.order.articles[0].product.medias[0].file, + ), + + # Name + Column( + expand = True, + spacing = 5, + controls = [ + Text( + f'{self.order.articles[0].product.name[:150]}', + size = 14, + max_lines = 2, + weight = FontWeight.BOLD + ), + Text( + f'Total Items {len(self.order.articles)}', + size = 14, + max_lines = 2, + weight = FontWeight.W_400 + ), + Row( + expand = True, + alignment = MainAxisAlignment.SPACE_BETWEEN, + controls = [ + # PRICE + Text( + f"{self.order.total} FCFA", + size = 16, + color = Colors.PRIMARY, + weight = FontWeight.BOLD, + text_align = TextAlign.LEFT + ), + + # DETAILS BUTTON + Container( + ink = True, + padding = 4, + height = 40, + expand = True, + border_radius = 20, + bgcolor = Colors.with_opacity( + .08, Colors.PRIMARY + ), + content = Row( + spacing = 5, + expand = True, + alignment = MainAxisAlignment.CENTER, + controls = [ + Text( + f"details" if self.order.status in [OrderStatus.COMPLETED, OrderStatus.DELIVERING] else 'Pay now', + size = 14, + color = Colors.with_opacity( + .7, Colors.ON_SURFACE + ), + weight = FontWeight.BOLD, + text_align = TextAlign.LEFT + ), + Icon( + Icons.ARROW_FORWARD, + color = Colors.ON_SURFACE + ), + ] + ), + + on_click = lambda _: navigate( + '/order-details' if self.order.status in [OrderStatus.COMPLETED, OrderStatus.DELIVERING] else '/checkout', + data = { + 'order': self.order + } + ) + ), + ] + ) + ] + ) + ] + ) diff --git a/download/app/components/orderlist_component.py b/download/app/components/orderlist_component.py new file mode 100644 index 0000000..0f13b05 --- /dev/null +++ b/download/app/components/orderlist_component.py @@ -0,0 +1,49 @@ +""" +Orderlist Component. + +This component was auto-generated by fletx. + +πŸ› οΈ Customization Guide: +- You can change the parent class (`ft.Container`) to inherit from any other Flet control. + β†’ Example: `ft.Text`, `ft.Row`, `ft.Column`, or any custom Flet widget. +- You can add or modify internal reactive attributes. + β†’ Example: `self.title: RxStr = rx_title` +- You can define simple or advanced bindings using the fletx decorators +""" + +import flet as ft +from fletx.core import ( + RxList +) +from fletx.decorators import ( + reactive_list +) +from fletx.utils import get_page + +from .ordercard_component import OrderCard +from .emptylist_component import EmptylistComponent +from app.models import OrderInfo + +@reactive_list( + items_attr = 'orders', + item_builder = lambda item, index : OrderCard( + order = item + ), + empty_builder = lambda: EmptylistComponent( + message = 'Your Order list is emplty', + width = get_page().width + # expand = True + ) +) +class OrderList(ft.Column): + """Reactive Orderlist Widget""" + + def __init__(self, orders: RxList[OrderInfo], **kwargs): + # πŸ“ Define your reactive properties + self.orders: RxList[OrderInfo] = orders + + # πŸ› οΈ kwargs allows passing any Flet control arguments like bgcolor, padding, etc. + super().__init__( + scroll = ft.ScrollMode.AUTO, + **kwargs + ) \ No newline at end of file diff --git a/download/app/components/productcard_component.py b/download/app/components/productcard_component.py new file mode 100644 index 0000000..5d0f103 --- /dev/null +++ b/download/app/components/productcard_component.py @@ -0,0 +1,212 @@ +""" +Productcard Component. + +This component was auto-generated by fletx. + +πŸ› οΈ Customization Guide: +- You can change the parent class (`ft.Container`) to inherit from any other Flet control. + β†’ Example: `ft.Text`, `ft.Row`, `ft.Column`, or any custom Flet widget. +- You can add or modify internal reactive attributes. + β†’ Example: `self.title: RxStr = rx_title` +- You can define simple or advanced bindings using the fletx decorators +""" + +from flet import * +from fletx import FletX +from fletx.decorators import obx +from fletx.utils import get_page +from fletx.navigation import navigate + +from app.controllers import ProductsController +from app.models import ProductInfo +# from app.utils import show_snackbar + +class ProductCard(Container): + """Reactive Productcard Widget""" + + def __init__(self, product: ProductInfo, **kwargs): + # πŸ“ Define your reactive properties + self.product: ProductInfo = product + + # init super + super().__init__( + # bgcolor = Colors.SURFACE, + **kwargs + ) + + self.width = get_page().width * .5 + + # Inject controler + self.productController: ProductsController = FletX.find( + ProductsController, tag = 'product_ctrl' + ) + + self.liked = self.productController.create_rx_bool(self.product.has_been_liked) + self.clicked = False + # Build content + self.content = self.build() + + # Setup click action + self.on_click = lambda _: navigate( + '/product-details', + data = {"product": self.product} + ) + + def process_like_dislike(self): + """Process like dislike logic""" + + self.clicked = True + # toggle like state + self.liked.toggle() + action: str = 'post' if not self.product.has_been_liked else 'delete' + + res = self.productController.like_or_dislike( + self.product.id, action = action + ) + if res: + self.product.has_been_liked = res.has_been_liked + self.liked.value = res.has_been_liked + self.clicked = False + + @obx + def like_btn(self): + """Favorite button""" + + return IconButton( + top = 8, + right = 8, + bgcolor = Colors.with_opacity(.3, Colors.SURFACE), + on_click = lambda _ : ( + None #TODO: Call like action with product controller + if self.productController._is_loading.value + else self.process_like_dislike() + ), + content = ( + ProgressRing( + height = 25, + width = 25, + color = Colors.ON_SURFACE + ) + if self.productController._is_loading.value and self.clicked + else Icon( + Icons.FAVORITE, + color = Colors.with_opacity(.6, Colors.ON_SURFACE) if not self.liked.value else Colors.PRIMARY, + ) + ) + ) # TODO: CHECK IF USER IS LOGGED IN. + + @obx + def cart_btn(self): + """Favorite button""" + + # show_snackbar( + # self.page_instance, + # title = "Order Successful", + # message = "You have successfully made Order.", + # type = 'success' + # ) + + return IconButton( + top = 56, + right = 8, + bgcolor = Colors.with_opacity(.3, Colors.SURFACE), + on_click = lambda _ : ( + self.productController.remove_from_cart(self.product) #TODO: Call like action with product controller + if self.productController.has_cart_item(self.product) + else self.productController.add_to_cart(self.product) + ), + content = Icon( + ( + Icons.ADD_SHOPPING_CART + if not self.productController.has_cart_item(self.product) + else Icons.REMOVE_SHOPPING_CART + ), + color = ( + Colors.with_opacity(1, Colors.ON_SURFACE) + if not self.productController.has_cart_item(self.product) + else Colors.PRIMARY + ), + ) + ) + + def build(self): + """Build Product Card content""" + + return Stack( + expand = True, + width = self.width, + controls = [ + # PRODUCT INFOS DISPLAY + Column( + spacing = 2, + expand = True, + width = self.width, + # height = 110, + controls = [ + # IMAGE + Container( + expand = True, + width = self.width, + bgcolor = Colors.SURFACE, + border_radius = 15, + clip_behavior = ClipBehavior.HARD_EDGE, + + content = Image( + expand = True, + width = self.width, + src = self.product.medias[0].file, + fit = ImageFit.FIT_WIDTH + ) + ), + + # PRODUCT NAME + Column( + spacing = 5, + controls = [ + Text( + f'{self.product.name[:50]+'...'}', + size = 14, + weight = FontWeight.W_400 + ), + Row( + spacing = 15, + alignment = MainAxisAlignment.START, + controls = [ + Text( + f'{self.product.price} FCFA', + size = 16, + weight = FontWeight.W_500 + ), + + Row( + spacing = 0, + alignment = MainAxisAlignment.START, + controls = [ + Icon( + Icons.STAR_RATE_ROUNDED, + size = 24, + color = Colors.AMBER_600 + ), + Text( + f'4.9', + size = 14, + weight = FontWeight.W_500, + color = Colors.ON_SURFACE_VARIANT + ) + ] + ) + ] + ) + ] + ) + ] + ), + + # LIKE BUTTON + self.like_btn(), + + # SHOPPING CART + self.cart_btn() + ] + ) + diff --git a/download/app/components/productgrid_component.py b/download/app/components/productgrid_component.py new file mode 100644 index 0000000..f7beaf1 --- /dev/null +++ b/download/app/components/productgrid_component.py @@ -0,0 +1,50 @@ +""" +Productgrid Component. + +This component was auto-generated by fletx. + +πŸ› οΈ Customization Guide: +- You can change the parent class (`ft.Container`) to inherit from any other Flet control. + β†’ Example: `ft.Text`, `ft.Row`, `ft.Column`, or any custom Flet widget. +- You can add or modify internal reactive attributes. + β†’ Example: `self.title: RxStr = rx_title` +- You can define simple or advanced bindings using the fletx decorators +""" + +import flet as ft +from fletx.core import ( + RxList +) +from fletx.decorators import ( + reactive_list +) + +from .productcard_component import ProductCard +from .emptylist_component import EmptylistComponent + +@reactive_list( + items_attr = 'products', + item_builder = lambda item, index : ProductCard( + product = item, + padding = 0, + expand = True, + border_radius = 10, + ), + empty_builder = lambda: EmptylistComponent ( + message = 'No Products' + ), + animate_changes = False +) +class ProductGrid(ft.GridView): + """Reactive Productgrid Widget""" + + def __init__( + self, + products: RxList = RxList([]), + **kwargs + ): + # πŸ“ Define your reactive properties + self.products: RxList = products + + # πŸ› οΈ kwargs allows passing any Flet control arguments like bgcolor, padding, etc. + super().__init__(**kwargs) diff --git a/download/app/components/reactive_text.py b/download/app/components/reactive_text.py new file mode 100644 index 0000000..cbf50e0 --- /dev/null +++ b/download/app/components/reactive_text.py @@ -0,0 +1,18 @@ +import flet as ft +from fletx.core import ( + RxStr +) +from fletx.decorators import ( + simple_reactive +) + +@simple_reactive( + bindings={ + 'value': 'text' + } +) +class MyReactiveText(ft.Text): + """My Reactive Text Widget""" + def __init__(self, rx_text: RxStr, **kwargs): + self.text: RxStr = rx_text + super().__init__(**kwargs) \ No newline at end of file diff --git a/download/app/components/registerform_component.py b/download/app/components/registerform_component.py new file mode 100644 index 0000000..3796b28 --- /dev/null +++ b/download/app/components/registerform_component.py @@ -0,0 +1,537 @@ +""" +Registerform Component. + +This component was auto-generated by fletx. + +πŸ› οΈ Customization Guide: +- You can change the parent class (`ft.Container`) to inherit from any other Flet control. + β†’ Example: `ft.Text`, `ft.Row`, `ft.Column`, or any custom Flet widget. +- You can add or modify internal reactive attributes. + β†’ Example: `self.title: RxStr = rx_title` +- You can define simple or advanced bindings using the fletx decorators +""" + +import re +from typing import ( + Callable, Optional, Any, Dict +) +from flet import * +from fletx import FletX +from fletx.core import ( + RxStr, RxBool, RxDict, + FormFieldValidationRule +) +from fletx.widgets import Obx +from fletx.decorators import ( + reactive_form +) +from fletx.utils import get_page +from fletx.navigation import navigate + +from .formfield_component import FromTextField +from app.controllers import AuthController, UsersController +from app.models import UserInfo +from app.utils import show_snackbar + + +@reactive_form( + form_fields = { + 'first_name': 'rx_first_name', + 'last_name': 'rx_last_name', + 'phone': 'rx_phone', + 'password': 'rx_password', + }, + validation_rules = { + # 'first_name': 'validate_username', + # 'last_name': 'validate_username', + # 'email': 'validate_email', + 'password': [ + FormFieldValidationRule( + validate_fn = lambda value: not len(value) < 8, + err_message = 'Password must be at least 8 characters long.' + ), + FormFieldValidationRule( + validate_fn = lambda value: re.search(r"[A-Z]", value), + err_message = 'Password must contain at least one uppercase letter.' + ), + FormFieldValidationRule( + validate_fn = lambda value: re.search(r"[a-z]", value), + err_message = 'Password must contain at least one lowercase letter.' + ), + FormFieldValidationRule( + validate_fn = lambda value: re.search(r"[0-9]", value), + err_message = 'Password must contain at least one number.' + ), + FormFieldValidationRule( + validate_fn = lambda value: re.search(r"[!@#$%^&*(),.?\":{}|<>]", value), + err_message = 'Password must contain at least one special character (!@#$%^&* etc.).' + ), + ] + }, + on_submit = 'perform_register', # lambda form: print(f"Submitted Form: {form.get_values()}"), + on_submit_failed = 'process_errors', + auto_validate = False +) +class Registerform(Column): # 🧩 You can replace ft.Container with any other Flet control + """Reactive Registerform Widget""" + + def __init__( + self, + on_submit: Callable, + on_submit_failed: Optional[Callable] = None, + on_forgot_password: Optional[Callable] = None, + **kwargs + ): + # Hooks + self.on_submit = on_submit + self.on_submit_failed = on_submit_failed + self.on_forgot_password = on_forgot_password + + # Reactive Fields Properties + self.rx_first_name = RxStr("") + self.rx_last_name = RxStr("") + self.rx_phone = RxStr("") + self.rx_password = RxStr("") + self.rx_role = RxStr("") + self.rx_avatar = RxStr("") + self.rx_accepted = RxBool(False) + + # Reactive Form Properties + self.rx_is_valid = RxBool(False) + self.obscured = RxBool(True) + self.form_errors = RxDict({}) + self.formatted_errors_msg = RxStr('') + + # Define Form Controller + self.authController: AuthController = FletX.find( + AuthController, tag = 'auth_ctrl' + ) + # self.userController: UsersController = FletX.find( + # UsersController, tag = 'users_ctrl' + # ) + + # πŸ› οΈ kwargs allows passing any Flet control arguments like bgcolor, padding, etc. + super().__init__( + scroll = ScrollMode.AUTO, + expand = True, + **kwargs + ) + + # Build contents + self.controls = self.build() + + + def validate_username(self, value: str) -> bool: + """Validate username format""" + + if not value: + return False + # Simple regex for username validation + pattern = r"^[a-zA-Z0-9._- ]{3,}$" + return re.match(pattern, value) is not None + + def validate_email(self, value: str) -> bool: + """Validate email format""" + + if not value: + return False + # Simple regex for email validation + pattern = r"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$" + return re.match(pattern, value) is not None + + def process_errors(self,errors: Dict[str,Any]): + """Send Form errors to the page via on_error hook""" + + for field, err in errors.items(): + msg = f'{field}: ' + if isinstance(err, str): + # Then concetanate it + msg += 'β€’'+ err + + elif isinstance(err, list): + msg = '\nβ€’'.join(err) + + # self.error_container.opacity = 1 + # self.rx_is_valid.value = False + self.formatted_errors_msg.value = msg + + if self.on_submit_failed: + self.on_submit_failed(errors) + + def perform_register(self, form: Any): + """Process login form submission""" + + try: + # Get page instance + page = get_page() + + # Call on_submit callback + if form.is_valid: + from_values = form.get_values() + res = self.authController.register( + UserInfo( + first_name = from_values.get('username', ''), + last_name = from_values.get('username', ''), + phone_number = '+228' + from_values.get('phone', ''), + password = from_values.get('password', '') + ) + ) + print(f"Submitted Form: {from_values}") + if not res: + # If login failed, show error + print("Registration failed") + self.formatted_errors_msg.value = self.authController._error_message.value + return + + print(f"User Created: {res.to_json()}") + + else: + # If form is not valid, show errors + self.process_errors(form.errors) + return + + print("Form is valid, proceeding with registration...") + + # Show success snackbar + show_snackbar( + page, + title = "Login Successful", + message = "You have successfully logged in.", + type = 'success' + ) + + # Navigate to home page or perform any other action + navigate('/home') + except Exception as e: + print(f"Error during registration: {e}") + self.process_errors({"":str(e)}) + + def build(self): + """Build the Registerform content""" + + return [ + # First name field content + Text( + "First Name", + size = 14, + color = Colors.ON_SURFACE_VARIANT, + weight = FontWeight.BOLD + ), + Container( + height = 60, + padding = 10, + border_radius = 15, + bgcolor = Colors.SURFACE, #"#0f2f96c3", + + # Content + content = FromTextField( + # label = "", + hint_text = "John", + rx_value = self.rx_first_name, + expand = True, + filled = False, + bgcolor = Colors.TRANSPARENT, + focused_bgcolor = Colors.TRANSPARENT, + + # Border + border_radius = 0, + border = InputBorder.NONE, + + # Decoration + icon = Icons.PERSON_OUTLINED + ), + ), + + # Last name field content + Text( + "Last name", + size = 14, + color = Colors.ON_SURFACE_VARIANT, + weight = FontWeight.BOLD + ), + Container( + height = 60, + padding = 10, + border_radius = 15, + bgcolor = Colors.SURFACE, #"#0f2f96c3", + + # Content + content = FromTextField( + # label = "", + hint_text = "Doe", + rx_value = self.rx_last_name, + expand = True, + filled = False, + bgcolor = Colors.TRANSPARENT, + focused_bgcolor = Colors.TRANSPARENT, + + # Border + border_radius = 0, + border = InputBorder.NONE, + + # Decoration + icon = Icons.PERSON_OUTLINED + ), + ), + + # Email field + Text( + "Phone Number", + size = 14, + color = Colors.ON_SURFACE_VARIANT, + weight = FontWeight.BOLD + ), + Container( + height = 60, + padding = 10, + border_radius = 15, + bgcolor = Colors.SURFACE, #"#0f2f96c3", + + # Content + content = FromTextField( + # Reactives + rx_value = self.rx_phone, + + # TextField Attributes + hint_text = "90 00 00 00", + expand = True, + filled = False, + bgcolor = Colors.TRANSPARENT, + focused_bgcolor = Colors.TRANSPARENT, + + # Border + border_radius = 15, + border = InputBorder.NONE, + + # Decoration + icon = Icons.PHONE_ANDROID_OUTLINED, + ), + ), + + # Password field + Text( + "Password", + size = 14, + color = Colors.ON_SURFACE_VARIANT, + weight = FontWeight.BOLD + ), + Container( + height = 60, + padding = 10, + border_radius = 15, + bgcolor = Colors.SURFACE, #"#0f2f96c3", + + # Content + content = FromTextField( + # Reactives + rx_value = self.rx_password, + rx_password = self.obscured, + + # TextField Attributes + hint_text = "β€’β€’β€’β€’β€’β€’β€’β€’β€’β€’", + expand = True, + filled = False, + bgcolor = Colors.TRANSPARENT, + focused_bgcolor = Colors.TRANSPARENT, + + # Border + border_radius = 15, + border = InputBorder.NONE, + + # Decoration + icon = Icons.LOCK_OUTLINED, + suffix = Column( + expand = True, + width = 40, + # height = 40, + alignment = MainAxisAlignment.CENTER, + controls = [ + IconButton( + Icons.VISIBILITY_OUTLINED if not self.obscured.value else Icons.VISIBILITY_OFF_OUTLINED, + icon_color = Colors.ON_SURFACE_VARIANT, + on_click = lambda _: self.obscured.toggle() + ) + ] + ) + ), + ), + + # Terms and Conditions + Row( + expand = True, + spacing = 2, + alignment = MainAxisAlignment.START, + vertical_alignment = CrossAxisAlignment.CENTER, + controls = [ + Obx( + builder_fn = lambda: Checkbox( + value = self.rx_is_valid.value, + label = Text( + "I agree to the Python Togo ", + size = 13, + color = Colors.ON_SURFACE_VARIANT + ), + on_change = lambda e: self.rx_is_valid.toggle(), + ), + ), + Text( + "Terms and Conditions", + size = 13, + color = Colors.PRIMARY + ) + ] + ), + + # Already have an account? + GestureDetector( + on_tap = lambda _: navigate('/login'), + content = Row( + expand = True, + spacing = 2, + alignment = MainAxisAlignment.CENTER, + vertical_alignment = CrossAxisAlignment.CENTER, + controls = [ + Text( + "Already have an account? ", + size = 14, + color = Colors.ON_SURFACE_VARIANT + ), + Text( + "Sign In", + size = 14, + color = Colors.PRIMARY + ) + ] + ) + ), + + # SPACER + Container( + height = 15, + ), + + # SIGN UP BUTTON + Obx( + builder_fn = lambda: GestureDetector( + on_tap = lambda _: ( + self.submit() + if not self.authController._is_loading.value + else None + ), + content = Container( + height = 55, + expand = True, + # width = self., + border_radius = 25, + bgcolor = Colors.PRIMARY, + + content = Row( + expand = True, + alignment = MainAxisAlignment.CENTER, + controls = [ + ( + ProgressRing(width = 30, height = 30, color = Colors.ON_PRIMARY) + if self.authController._is_loading.value + else Container() + ), + Text( + ( + 'Processing...' + if self.authController._is_loading.value + else 'Sign Up' + ), + size = 18, + color = Colors.ON_PRIMARY + ) + ] + ) + ) + ), + ), + + # SPACER + Container( + height = 15 + ), + + # OR SIGN IN WITH + Row( + # expand = True, + alignment = MainAxisAlignment.CENTER, + vertical_alignment = CrossAxisAlignment.CENTER, + controls = [ + Container( + height = 1, + expand = True, + bgcolor = Colors.GREY_700 + ), + Text( + 'OR', + size = 12, + color = Colors.ON_SURFACE_VARIANT, + weight = FontWeight.W_500 + ), + Container( + height = 1, + expand = True, + bgcolor = Colors.GREY_700 + ), + ] + ), + + # SPACER + Container( + height = 15 + ), + + # Social Media Buttons + Row( + expand = True, + alignment = MainAxisAlignment.CENTER, + controls = [ + OutlinedButton( + width = self.width, + height = 50, + expand = True, + style = ButtonStyle( + ), + content = Row( + alignment = MainAxisAlignment.CENTER, + controls = [ + Image( + src = 'google.png', + width = 20, + height = 20, + fit = ImageFit.CONTAIN + ), + Text( + 'Continue with Google', + size = 14, + color = Colors.ON_SURFACE_VARIANT, + weight = FontWeight.W_500 + ) + ] + ), + on_click = lambda _: print("Google Login") + ), + ] + ), + + # SPACER + Container( + height = 15 + ), + ] + + def did_mount(self): + """Setup reactive handlings.""" + + # Setup error handling + self.formatted_errors_msg.listen( + lambda : show_snackbar( + get_page(), + title = "Form Error", + message = self.formatted_errors_msg.value, + type = 'error' + ) + ) diff --git a/download/app/components/searchhistorylist_component.py b/download/app/components/searchhistorylist_component.py new file mode 100644 index 0000000..f335e04 --- /dev/null +++ b/download/app/components/searchhistorylist_component.py @@ -0,0 +1,43 @@ +""" +Searchhistorylist Component. + +This component was auto-generated by fletx. + +πŸ› οΈ Customization Guide: +- You can change the parent class (`ft.Container`) to inherit from any other Flet control. + β†’ Example: `ft.Text`, `ft.Row`, `ft.Column`, or any custom Flet widget. +- You can add or modify internal reactive attributes. + β†’ Example: `self.title: RxStr = rx_title` +- You can define simple or advanced bindings using the fletx decorators +""" + +import flet as ft +from fletx.core import ( + RxStr +) +from fletx.decorators import ( + simple_reactive +) + +@simple_reactive( + bindings={ + # πŸ’‘ Example: + # "bgcolor": 'rx_bg + # ... + } +) +class SearchhistorylistComponent(ft.Container): # 🧩 You can replace ft.Container with any other Flet control + """Reactive Searchhistorylist Widget""" + + def __init__(self, rx_bg: RxStr, **kwargs): + # πŸ“ Define your reactive properties + self.bg: RxStr = rx_bg + + # πŸ› οΈ kwargs allows passing any Flet control arguments like bgcolor, padding, etc. + super().__init__(**kwargs) + + def before_update(self): + """Action to perform before component update""" + + # Example + # self.content = self.build() # where build returns a flet control. \ No newline at end of file diff --git a/download/app/components/stepper.py b/download/app/components/stepper.py new file mode 100644 index 0000000..b63b35a --- /dev/null +++ b/download/app/components/stepper.py @@ -0,0 +1,432 @@ +""" +This widegt will comme with the V.0.1.5.X versions of FletX. +But for now we need it here, so i'll copy-past it to use it derictly. +""" + +from flet import * +from typing import List, Optional, Union, Callable +from enum import Enum + + +#### +## STEP STATE CHOICES +##### +class StepState(Enum): + """Available state for a step.""" + + DISABLED = "disabled" + INACTIVE = "inactive" + ACTIVE = "active" + COMPLETED = "completed" + ERROR = "error" + + +#### +## STEPPER ORIENTATION CHOICES +##### +class StepperOrientation(Enum): + """Stepper Orientation""" + + HORIZONTAL = "horizontal" + VERTICAL = "vertical" + + +#### +## A STEP REPRESENTATION +##### +class Step: + """A Step Representation""" + + def __init__( + self, + title: str, + content: Optional[Union[str, Control]] = None, + icon: Optional[Union[str, Icon, Image, Control]] = None, + state: StepState = StepState.INACTIVE, + is_active: bool = False, + subtitle: Optional[str] = None + ): + self.title = title + self.content = content + self.icon = icon + self.state = state + self.is_active = is_active + self.subtitle = subtitle + + +#### +## STEPPER WIDGET +##### +class Stepper(Container): + """Stepper Widget""" + + def __init__( + self, + steps: List[Step], + current_step: int = 0, + orientation: StepperOrientation = StepperOrientation.HORIZONTAL, + + # Colors + active_color: str = Colors.BLUE, + completed_color: str = Colors.GREEN, + inactive_color: str = Colors.GREY_400, + error_color: str = Colors.RED, + disabled_color: str = Colors.GREY_300, + + # Styles + connector: Control = None, + connector_thickness: float = 2, + connector_size: float = 50, + step_size: float = 32, + title_style: TextStyle = None, + subtitle_style: TextStyle = None, + # indicator: Control = None, + + # Callbacks + on_step_tapped: Optional[Callable[[int], None]] = None, + on_step_changed: Optional[Callable[[int], None]] = None, + + # Display Options + show_step_numbers: bool = True, + show_titles: bool = True, + show_subtitles: bool = True, + show_step_circle: bool = True, + clickable_steps: bool = True, + **kwargs + ): + super().__init__(**kwargs) + self.steps = steps + self.current_step = current_step + self.orientation = orientation + + # Colors + self.active_color = active_color + self.completed_color = completed_color + self.inactive_color = inactive_color + self.error_color = error_color + self.disabled_color = disabled_color + + # Styles + self.connector = connector + self.connector_thickness = connector_thickness + self.connector_size = connector_size + self.step_size = step_size + self.title_style = title_style + self.subtitle_style = subtitle_style + # self.step_circle_size = step_circle_size + + # Callbacks + self.on_step_tapped = on_step_tapped + self.on_step_changed = on_step_changed + + # Display Options + self.show_step_numbers = show_step_numbers + self.show_titles = show_titles + self.show_subtitles = show_subtitles + self.show_step_circle = show_step_circle + self.clickable_steps = clickable_steps + + # Setup Initial States + self._update_step_states() + + self.content = self.build() + + def _get_step_color(self, step: Step, index: int) -> str: + """Return appropriated step color based on state""" + + # Disabled + if step.state == StepState.DISABLED: + return self.disabled_color + + # Error + elif step.state == StepState.ERROR: + return self.error_color + + # Completed + elif step.state == StepState.COMPLETED or index < self.current_step: + return self.completed_color + + # Current Step + elif index == self.current_step: + return self.active_color + + else: + return self.inactive_color + + def _create_step_icon(self, step: Step, index: int) -> Control: + """Creates a given step Icon widget""" + + color = self._get_step_color(step, index) + + # Use custom icon if provided + if step.icon: + if isinstance(step.icon, str): + return Icon(step.icon, color=color, size=self.step_size * 0.6) + elif isinstance(step.icon, Control): + return step.icon + else: + return step.icon + + # State Icons + if step.state == StepState.COMPLETED or index < self.current_step: + icon_name = Icons.CHECK + + # Error Icon + elif step.state == StepState.ERROR: + icon_name = Icons.ERROR + else: + # Show Step Number if enabled + if self.show_step_numbers: + return Text( + str(index + 1), + color = Colors.WHITE if index == self.current_step else color, + weight = FontWeight.BOLD, + size = self.step_size * 0.4 + ) + else: + icon_name = Icons.CIRCLE + + return Icon( + icon_name, + color = Colors.WHITE if index == self.current_step else color, + size = self.step_size * 0.8 + ) + + def _create_step_circle(self, step: Step, index: int) -> Control: + """Create Step Circle""" + + # Get color and icon + color = self._get_step_color(step, index) + icon = self._create_step_icon(step, index) + + circle = Container( + content = icon, + width = self.step_size, + height = self.step_size, + bgcolor = ( + color + if (index == self.current_step and self.show_step_circle) + else Colors.TRANSPARENT + ), + border = border.all(2, color) if self.show_step_circle else None, + border_radius = self.step_size / 2, + alignment = alignment.center, + ) + + # Setup tap Event + if self.clickable_steps and step.state != StepState.DISABLED: + circle = GestureDetector( + content = circle, + on_tap = lambda e, i = index: self._on_step_tap(i) + ) + + return circle + + def _create_connector(self, is_completed: bool = False) -> Control: + """Create connector for steps""" + + color = self.completed_color if is_completed else self.inactive_color + + # Custom connector provided + if self.connector: + return self.connector + + # Use default Connector + if self.orientation == StepperOrientation.HORIZONTAL: + return Container( + width = self.connector_size, + height = self.connector_thickness, + bgcolor = color, + margin = margin.symmetric(horizontal=5) + ) + else: + return Container( + width = self.connector_thickness, + height = self.connector_size, + bgcolor = color, + margin = margin.symmetric(vertical=5) + ) + + def _create_step_content(self, step: Step, index: int) -> Control: + """Create a step content (title, subtitle)""" + + controls = [] + + # Show title if needed + if self.show_titles and step.title: + color = self._get_step_color(step, index) + title = Text( + step.title, + weight = FontWeight.BOLD if index == self.current_step else FontWeight.NORMAL, + style = self.title_style, + # color = color, + # size = 14 + ) + controls.append(title) + + # Show subtitle if needed + if self.show_subtitles and step.subtitle: + subtitle = Text( + step.subtitle, + style = self.subtitle_style, + # color = Colors.GREY_600, + # size = 12 + ) + controls.append(subtitle) + + # Custom step content + if step.content and index == self.current_step: + if isinstance(step.content, str): + content_widget = Text(step.content) + else: + content_widget = step.content + controls.append( + Container( + content = content_widget, + margin = margin.only(top=10)) + ) + + if not controls: + return Container() + + return Column( + controls = controls, + spacing = 2, + horizontal_alignment = ( + CrossAxisAlignment.CENTER + if self.orientation == StepperOrientation.HORIZONTAL + else CrossAxisAlignment.START + ) + ) + + def _on_step_tap(self, index: int): + """Step Tap event manager""" + + if self.on_step_tapped: + self.on_step_tapped(index) + + # Change active step if allowed + if self.steps[index].state != StepState.DISABLED: + old_step = self.current_step + self.current_step = index + self._update_step_states() + self.update() + + if self.on_step_changed and old_step != index: + self.on_step_changed(index) + + def _update_step_states(self): + """Update steps""" + + for i, step in enumerate(self.steps): + if step.state != StepState.DISABLED and step.state != StepState.ERROR: + if i < self.current_step: + step.state = StepState.COMPLETED + elif i == self.current_step: + step.state = StepState.ACTIVE + else: + step.state = StepState.INACTIVE + + def build(self): + """Build Stepper Widget""" + step_widgets = [] + + for i, step in enumerate(self.steps): + step_circle = self._create_step_circle(step, i) + step_content = self._create_step_content(step, i) + + if self.orientation == StepperOrientation.HORIZONTAL: + step_widget = Column( + spacing = 8, + horizontal_alignment = CrossAxisAlignment.CENTER, + controls = [ + step_circle, + step_content + ], + ) + else: + step_widget = Row( + controls = [ + step_circle, + Container( + step_content, + margin = margin.only(left=15) + ) + ], + alignment = MainAxisAlignment.START, + spacing = 0 + ) + + step_widgets.append(step_widget) + + # Add step connector + if i < len(self.steps) - 1: + is_completed = i < self.current_step + connector = self._create_connector(is_completed) + step_widgets.append(connector) + + if self.orientation == StepperOrientation.HORIZONTAL: + return Row( + spacing = 0, + expand = True, + controls = step_widgets, + alignment = MainAxisAlignment.CENTER, + vertical_alignment = CrossAxisAlignment.CENTER + ) + else: + return Column( + spacing = 0, + expand = True, + controls = step_widgets, + alignment = MainAxisAlignment.START, + horizontal_alignment = CrossAxisAlignment.CENTER, + ) + + # Public methods + def next_step(self): + """Go to the nex stepe""" + + if self.current_step < len(self.steps) - 1: + self.current_step += 1 + self._update_step_states() + self.update() + if self.on_step_changed: + self.on_step_changed(self.current_step) + + def previous_step(self): + """Rreturn to previous step""" + + if self.current_step > 0: + self.current_step -= 1 + self._update_step_states() + self.update() + if self.on_step_changed: + self.on_step_changed(self.current_step) + + def go_to_step(self, step_index: int): + """Jump to a specific step.""" + + if 0 <= step_index < len(self.steps) and self.steps[step_index].state != StepState.DISABLED: + old_step = self.current_step + self.current_step = step_index + self._update_step_states() + self.update() + if self.on_step_changed and old_step != step_index: + self.on_step_changed(step_index) + + def set_step_state(self, step_index: int, state: StepState): + """Change step State""" + + if 0 <= step_index < len(self.steps): + self.steps[step_index].state = state + self.update() + + def reset(self): + """Reset the stepper""" + + self.current_step = 0 + for step in self.steps: + if step.state not in [StepState.DISABLED, StepState.ERROR]: + step.state = StepState.INACTIVE + self._update_step_states() + self.update() \ No newline at end of file diff --git a/download/app/controllers/__init__.py b/download/app/controllers/__init__.py new file mode 100644 index 0000000..3ca1114 --- /dev/null +++ b/download/app/controllers/__init__.py @@ -0,0 +1,23 @@ +""" +Controllers package for Fakeshop. + +Controllers contain the business logic and manage application state. +""" + +from .counter import CounterController +from .auth_controller import AuthController +from .categories_controller import CategoriesController +from .products_controller import ProductsController +from .users_controller import UsersController +from .search_controller import SearchController +from .order_controller import OrderController + +__all__ = [ + 'CounterController', + 'AuthController', + 'CategoriesController', + 'ProductsController', + 'UsersController', + 'SearchController', + 'OrderController' +] \ No newline at end of file diff --git a/download/app/controllers/auth_controller.py b/download/app/controllers/auth_controller.py new file mode 100644 index 0000000..c95023b --- /dev/null +++ b/download/app/controllers/auth_controller.py @@ -0,0 +1,222 @@ +""" +Auth Controller. + +This controller class is generated from a template. + +πŸ› οΈ Customization Guide: +- You can rename or extend this class as needed. + β†’ Example: Inherit from a different base if you use a custom controller class. +- Add your own reactive attributes using types like `RxInt`, `RxStr`, `RxBool`, etc. +- Implement methods to handle business logic, side effects, or custom events. +- Controllers can be injected into components or apps using dependency injection or manual wiring. +""" + +from fletx import FletX +from fletx.core import ( + FletXController, RxInt +) +from fletx.utils import run_async, get_event_loop + +from app.services import AuthService, PaymentService +from app.models import LoginInfo, UserInfo +from app.utils import get_storage, get_http_error_message + +class AuthController(FletXController): + """Auth Controller""" + + def __init__(self): + # Defining Auth service + self.authService: AuthService = FletX.put( + AuthService(), tag = 'auth_srv' + ) + self.paymentService: PaymentService = FletX.put( + PaymentService(), tag = 'payment_srv' + ) + super().__init__() + + def on_initialized(self): + """Hook called when initializing controller""" + print("AuthController initialized.") + + def on_ready(self): + """Hook called when the controller is ready""" + print("AuthController is READY!!!") + + def on_disposed(self): + """Hook called when disposing controller""" + print("AuthController is disposing") + + def refresh_token(self): + """Process token refresh request""" + + # Ste Loading state + self.set_loading(True) + success = False + + try: + res = self.authService.refresh_token() + + if res.ok: + # Then save tokens + tokens = res.json() + get_storage().set('tokens', tokens) + + # set logged_in + get_storage().set('logged_in',True) + + success = True + + # If request failed, set error message + else: + self.set_error( + get_http_error_message(res) + ) + + # An error occurs + except Exception as e: + print(e) + self.set_error(str(e)) + + # Close loading state finally + finally: + self.set_loading(False) + return success + + def start_payment_service_ws(self): + """Connect Our App to the websocket server""" + + get_event_loop().create_task(self.paymentService.connect()) + + def login(self, creds: LoginInfo) -> bool: + """Process Login request.""" + + # Ste Loading state + self.set_loading(True) + success = False + + try: + res = self.authService.login(creds) + + if res.ok: + # Then save tokens + dta = res.json() + tokens = { + 'access': dta.get('access_token'), + 'refresh': dta.get('refresh_token') + } + get_storage().set('tokens', tokens) + + # Save user to global context + self.set_global_context( + 'user', UserInfo.from_json(dta.get('user', {})) + ) + + # set logged_in + get_storage().set('logged_in',True) + + success = True + + # Start ws connection + self.start_payment_service_ws() + + # If request failed, set error message + else: + self.set_error( + get_http_error_message(res) + ) + + # An error occurs + except Exception as e: + print(e) + self.set_error(str(e)) + + # Close loading state finally + finally: + self.set_loading(False) + return success + + def register(self, user: UserInfo) -> bool: + """Register a new user.""" + + # Ste Loading state + self.set_loading(True) + success = False + + try: + res = self.authService.register(user) + + if res.ok: + # Then save tokens + dta = res.json() + tokens = { + 'access': dta.get('access_token'), + 'refresh': dta.get('refresh_token') + } + get_storage().set('tokens', tokens) + + # Save user to global context + self.set_global_context( + 'user', UserInfo.from_json(dta.get('user', {})) + ) + + # set logged_in + get_storage().set('logged_in',True) + + success = True + + # Start ws connection + self.start_payment_service_ws() + + # If request failed, set error message + else: + self.set_error( + get_http_error_message(res) + ) + + # An error occurs + except Exception as e: + print(e) + self.set_error(str(e)) + + # Close loading state finally + finally: + self.set_loading(False) + return success + + def get_profile(self): + """Retrieve current user profile.""" + + # Ste Loading state + self.set_loading(True) + success = False + + try: + res = self.authService.get_profile() + + if res.ok: + # Then save tokens + user = UserInfo.from_json(res.json()) + + # Save user to global context + self.set_global_context('user',user) + + success = True + + # If request failed, set error message + else: + self.set_error( + get_http_error_message(res) + ) + + # An error occurs + except Exception as e: + print(e) + self.set_error(str(e)) + + # Close loading state finally + finally: + self.set_loading(False) + return success + +# GLOBAL INSTANCE +FletX.put(AuthController(), tag = 'auth_ctrl') diff --git a/download/app/controllers/categories_controller.py b/download/app/controllers/categories_controller.py new file mode 100644 index 0000000..a50d82f --- /dev/null +++ b/download/app/controllers/categories_controller.py @@ -0,0 +1,255 @@ +""" +Categories Controller. + +This controller class is generated from a template. + +πŸ› οΈ Customization Guide: +- You can rename or extend this class as needed. + β†’ Example: Inherit from a different base if you use a custom controller class. +- Add your own reactive attributes using types like `RxInt`, `RxStr`, `RxBool`, etc. +- Implement methods to handle business logic, side effects, or custom events. +- Controllers can be injected into components or apps using dependency injection or manual wiring. +""" + +from typing import List, Optional +from fletx import FletX +from fletx.core import ( + FletXController, RxList +) + +from app.services import CategoriesService +from app.models import CategoryInfo, ProductInfo +from app.utils import get_http_error_message + +class CategoriesController(FletXController): + """Categories Controller""" + + def __init__(self): + # Defining Category Service + self.categoryService: CategoriesService = FletX.put( + CategoriesService(), tag = 'category_srv' + ) + super().__init__() + + # Global categories list + self.objects: RxList[CategoryInfo] = self.create_rx_list([]) + + def on_initialized(self): + """Hook called when initializing controller""" + print("CategoriesController initialized.") + + def on_ready(self): + """Hook called when the controller is ready""" + print("CategoriesController is READY!!!") + + def on_disposed(self): + """Hook called when disposing controller""" + print("CategoriesController is disposing") + + def all(self) -> List[CategoryInfo]: + """Get All Categories.""" + + # Set loading state + self.set_loading(True) + result = [] + + try: + # Make the request + res = self.categoryService.all() + + if res.ok and res.is_json: + # Then parse ans return category list + result = [ + CategoryInfo.from_json(cat) + for cat + in res.json().get('results') + ] + + # If request failed, set error message + else: + self.set_error( + get_http_error_message(res) + ) + + except Exception as e: + self.set_error(str(e)) + + finally: + self.set_loading(False) + self.objects.extend(result) + return result + + def retrieve(self, id: int) -> CategoryInfo: + """Retrieve a category by a given id""" + + # Set loading state + self.set_loading(True) + result = None + + try: + # Make the request + res = self.categoryService.retrieve(id) + + if res.ok and res.is_json: + # Then parse ans return category + result = CategoryInfo.from_json(res.json()) + + # If request failed, set error message + else: + self.set_error( + get_http_error_message(res) + ) + + except Exception as e: + self.set_error(str(e)) + + finally: + self.set_loading(False) + return result + + def retrieve_by_slug(self, slug: str) -> CategoryInfo: + """Retrieve a category by a given slug""" + + # Set loading state + self.set_loading(True) + result = None + + try: + # Make the request + res = self.categoryService.retrieve_by_slug(slug) + + if res.ok and res.is_json: + # Then parse ans return category + result = CategoryInfo.from_json(res.json()) + + # If request failed, set error message + else: + self.set_error( + get_http_error_message(res) + ) + + except Exception as e: + self.set_error(str(e)) + + finally: + self.set_loading(False) + return result + + def create( + self, + category: CategoryInfo + ) -> Optional[CategoryInfo]: + """Create a new category from provided infos.""" + + # Set loading state + self.set_loading(True) + result = None + + try: + # Make the request + res = self.categoryService.create(category) + + if res.ok and res.is_json: + result = CategoryInfo.from_json(res.json()) + + # If request failed, set error message + else: + self.set_error( + get_http_error_message(res) + ) + + except Exception as e: + self.set_error(str(e)) + + finally: + self.set_loading(False) + return result + + def update( + self, + id: int, + category: CategoryInfo + ) -> Optional[CategoryInfo]: + """Update an existing category""" + + # Set loading state + self.set_loading(True) + result = None + + try: + # Make the request + res = self.categoryService.update(id, category) + + if res.ok and res.is_json: + result = CategoryInfo.from_json(res.json()) + + # If request failed, set error message + else: + self.set_error( + get_http_error_message(res) + ) + + except Exception as e: + self.set_error(str(e)) + + finally: + self.set_loading(False) + return result + + def delete(self, id: int) -> bool: + """Delete a category by a given id""" + + # Set loading state + self.set_loading(True) + success = False + + try: + # Make the request + res = self.categoryService.delete(id) + + if res.ok: + success = True + + # If request failed, set error message + else: + self.set_error( + get_http_error_message(res) + ) + + except Exception as e: + self.set_error(str(e)) + + finally: + self.set_loading(False) + return success + + def products(self, id: int) -> List[ProductInfo]: + """Get products of a category with a given id""" + + # Set loading state + self.set_loading(True) + result = [] + + try: + # Make the request + res = self.categoryService.get_category_products(id) + + if res.ok and res.is_json: + # Then parse ans return product list + result = [ProductInfo.from_json(prod) for prod in res.json()] + + # If request failed, set error message + else: + self.set_error( + get_http_error_message(res) + ) + + except Exception as e: + self.set_error(str(e)) + + finally: + self.set_loading(False) + return result + +# GLOBAL INSTANCE +FletX.put(CategoriesController(), tag = 'category_ctrl') diff --git a/download/app/controllers/counter.py b/download/app/controllers/counter.py new file mode 100644 index 0000000..d58692f --- /dev/null +++ b/download/app/controllers/counter.py @@ -0,0 +1,8 @@ +from fletx.core import ( + FletXController, RxInt +) + +class CounterController(FletXController): + """Counter page Controller""" + + count = RxInt(0) # Reactive state \ No newline at end of file diff --git a/download/app/controllers/order_controller.py b/download/app/controllers/order_controller.py new file mode 100644 index 0000000..2a7e192 --- /dev/null +++ b/download/app/controllers/order_controller.py @@ -0,0 +1,157 @@ +""" +Order Controller. + +This controller class is generated from a template. + +πŸ› οΈ Customization Guide: +- You can rename or extend this class as needed. + β†’ Example: Inherit from a different base if you use a custom controller class. +- Add your own reactive attributes using types like `RxInt`, `RxStr`, `RxBool`, etc. +- Implement methods to handle business logic, side effects, or custom events. +- Controllers can be injected into components or apps using dependency injection or manual wiring. +""" + +from typing import Optional, List, Dict +from fletx import FletX +from fletx.core import ( + FletXController, RxInt, RxBool, + RxList +) + +from app.services import OrderService +from app.models import OrderInfo +from app.utils import get_http_error_message + +class OrderController(FletXController): + """Order Controller""" + + def __init__(self): + # Defining Product Service + self.orderService: OrderService = FletX.put( + OrderService(), tag = 'order_srv' + ) + super().__init__() + + # Global Products + self.objects: RxList[OrderInfo] = self.create_rx_list([]) + self.current_page: RxInt = self.create_rx_int(0) + self.has_next: RxBool = self.create_rx_bool(False) + self.has_previous: RxBool = self.create_rx_bool(False) + + def on_initialized(self): + """Hook called when initializing controller""" + print("OrderController initialized.") + + def on_ready(self): + """Hook called when the controller is ready""" + print("OrderController is READY!!!") + + def on_disposed(self): + """Hook called when disposing controller""" + print("OrderController is disposing") + + def all(self, page: Optional[int] = None) -> List[OrderInfo]: + """Get All Orders.""" + + # Set loading state + self.set_loading(True) + result = [] + page = page if page else self.current_page.value + + try: + # Make the request + res = self.orderService.all(page = page) + + if res.ok and res.is_json: + data = res.json() + # Has Previous + self.has_previous.value = data.get('previous',None) != None + # Has Next + self.has_next.value = data.get('next',None) != None + # Change current page index + self.current_page.increment() + # Then parse ans return Order list + result = [ + OrderInfo.from_json(prod) + for prod + in res.json().get('results') + ] + + # If request failed, set error message + else: + self.set_error( + get_http_error_message(res) + ) + + except Exception as e: + print(e) + self.set_error(str(e)) + + # Close loading state finally + finally: + self.set_loading(False) + self.objects.extend(result) + return result + + def retrieve(self, id: int) -> OrderInfo: + """Retrieve an Order by a given id""" + + # Set loading state + self.set_loading(True) + result = None + + try: + # Make the request + res = self.orderService.retrieve(id) + + if res.ok and res.is_json: + # Then parse ans return product info + result = OrderInfo.from_json(res.json()) + + # If request failed, set error message + else: + self.set_error( + get_http_error_message(res) + ) + + except Exception as e: + print(e) + self.set_error(str(e)) + + # Close loading state finally + finally: + self.set_loading(False) + return result + + def create(self, order: OrderInfo) -> OrderInfo: + """Create a new product with provided information.""" + + # Set loading state + self.set_loading(True) + result = None + + try: + # Make the request + res = self.orderService.create(order) + + if res.ok and res.is_json: + # Then parse ans return created Order info + result = OrderInfo.from_json(res.json()) + + # If request failed, set error message + else: + self.set_error( + get_http_error_message(res) + ) + + except Exception as e: + print(e) + self.set_error(str(e)) + + # Close loading state finally + finally: + self.set_loading(False) + return result + +# GLOBAL INSTANCE +FletX.put(OrderController(), tag = 'order_ctrl') diff --git a/download/app/controllers/products_controller.py b/download/app/controllers/products_controller.py new file mode 100644 index 0000000..eb72492 --- /dev/null +++ b/download/app/controllers/products_controller.py @@ -0,0 +1,431 @@ +""" +Products Controller. + +This controller class is generated from a template. + +πŸ› οΈ Customization Guide: +- You can rename or extend this class as needed. + β†’ Example: Inherit from a different base if you use a custom controller class. +- Add your own reactive attributes using types like `RxInt`, `RxStr`, `RxBool`, etc. +- Implement methods to handle business logic, side effects, or custom events. +- Controllers can be injected into components or apps using dependency injection or manual wiring. +""" + +from typing import List, Optional +from fletx import FletX +from fletx.core import ( + FletXController, RxList, RxInt, RxBool, + RxDict +) + +from app.models import ProductInfo, CartItem +from app.services import ProductsService +from app.utils import get_http_error_message + +class ProductsController(FletXController): + """Products Controller""" + + def __init__(self): + # Defining Product Service + self.productService: ProductsService = FletX.put( + ProductsService(), tag = 'product_srv' + ) + super().__init__() + + # Global Products + self.objects: RxList[ProductInfo] = self.create_rx_list([]) + self.search_results: RxList[ProductInfo] = self.create_rx_list([]) + self.current_page: RxInt = self.create_rx_int(0) + self.has_next: RxBool = self.create_rx_bool(False) + self.has_previous: RxBool = self.create_rx_bool(False) + self.shopping_cart: RxDict = self.create_rx_dict({}) + + def on_initialized(self): + """Hook called when initializing controller""" + print("ProductsController initialized.") + + def on_ready(self): + """Hook called when the controller is ready""" + print("ProductsController is READY!!!") + + def on_disposed(self): + """Hook called when disposing controller""" + print("ProductsController is disposing") + + def has_cart_item(self,product: ProductInfo) -> bool: + """Checks if shopping cart contains a given product""" + + return self.shopping_cart.get(product.id,None) is not None + + def get_cart_item(self, product: ProductInfo) -> CartItem | None: + """Return a shopping cart item by product""" + + return self.shopping_cart.get(product.id,None) + + def add_to_cart(self,product: ProductInfo) -> bool: + """Adds a given product to the cart""" + + # Check if shopping cart alredy contain this product + if self.has_cart_item(product): + # Here we can choose to increment quantity + # or simply ignore it + return False + + # Add The product to the cart. + self.shopping_cart.update( + { + product.id: CartItem( + product = product, + quantity = 1 + ) + } + ) + print(f'added to cart Id: {product.id}') + + return True + + def remove_from_cart(self,product: ProductInfo) -> bool: + """Removes a given product from shopping cart""" + + # Check if shopping cart contains this product + if self.has_cart_item(product): + # Cool! just remove it + del self.shopping_cart[product.id] + return True + + # Doesn't extst + return False + + def all(self, page: Optional[int] = None) -> List[ProductInfo]: + """Get All Products.""" + + # Set loading state + self.set_loading(True) + result = [] + page = page if page else self.current_page.value + + try: + # Make the request + res = self.productService.all(page = page) + + if res.ok and res.is_json: + data = res.json() + # Has Previous + self.has_previous.value = data.get('previous',None) != None + # Has Next + self.has_next.value = data.get('next',None) != None + # Change current page index + self.current_page.increment() + # Then parse ans return product list + result = [ + ProductInfo.from_json(prod) + for prod + in res.json().get('results') + ] + + # If request failed, set error message + else: + self.set_error( + get_http_error_message(res) + ) + + except Exception as e: + print(e) + self.set_error(str(e)) + + # Close loading state finally + finally: + self.set_loading(False) + self.objects.extend(result) + return result + + def retrieve(self, id: int) -> ProductInfo: + """Retrieve a product by a given id""" + + # Set loading state + self.set_loading(True) + result = None + + try: + # Make the request + res = self.productService.retrieve(id) + + if res.ok and res.is_json: + # Then parse ans return product info + result = ProductInfo.from_json(res.json()) + + # If request failed, set error message + else: + self.set_error( + get_http_error_message(res) + ) + + except Exception as e: + print(e) + self.set_error(str(e)) + + # Close loading state finally + finally: + self.set_loading(False) + return result + + def retrieve_by_slug(self, slug: str) -> ProductInfo: + """Retrieve a product by a given slug""" + + # Set loading state + self.set_loading(True) + result = None + + try: + # Make the request + res = self.productService.retrieve(slug) + + if res.ok and res.is_json: + # Then parse ans return product info + result = ProductInfo.from_json(res.json()) + + # If request failed, set error message + else: + self.set_error( + get_http_error_message(res) + ) + + except Exception as e: + print(e) + self.set_error(str(e)) + + # Close loading state finally + finally: + self.set_loading(False) + return result + + def filter( + self, + title: Optional[str] = None, + categoryId: Optional[int] = None, + categorySlug: Optional[str] = None, + price: Optional[int] = None, + price_min: Optional[int] = None, + price_max: Optional[int] = None, + page: int = 0, + limit: int = 40, + ) -> List[ProductInfo]: + """Filter products""" + + # Set loading state + self.set_loading(True) + result = [] + + try: + # Make the request + res = self.productService.filter( + title = title, + categoryId = categoryId, + categorySlug = categorySlug, + price = price, + price_min = price_min, + price_max = price_max, + page = page, + limit = limit + ) + + if res.ok and res.is_json: + # Then parse ans return product list + result = [ProductInfo.from_json(prod) for prod in res.json()] + + # If request failed, set error message + else: + self.set_error( + get_http_error_message(res) + ) + + except Exception as e: + print(e) + self.set_error(str(e)) + + # Close loading state finally + finally: + self.set_loading(False) + return result + + def create(self, product: ProductInfo) -> ProductInfo: + """Create a new product with provided information.""" + + # Set loading state + self.set_loading(True) + result = None + + try: + # Make the request + res = self.productService.create(product) + + if res.ok and res.is_json: + # Then parse ans return created product info + result = ProductInfo.from_json(res.json()) + + # If request failed, set error message + else: + self.set_error( + get_http_error_message(res) + ) + + except Exception as e: + print(e) + self.set_error(str(e)) + + # Close loading state finally + finally: + self.set_loading(False) + return result + + def update(self, id: int, product: ProductInfo) -> ProductInfo: + """Update product information.""" + + # Set loading state + self.set_loading(True) + result = None + + try: + # Make the request + res = self.productService.update(id, product) + + if res.ok and res.is_json: + # Then parse ans return updated product info + result = ProductInfo.from_json(res.json()) + + # If request failed, set error message + else: + self.set_error( + get_http_error_message(res) + ) + + except Exception as e: + print(e) + self.set_error(str(e)) + + # Close loading state finally + finally: + self.set_loading(False) + return result + + def get_related(self, id: int) -> List[ProductInfo]: + """Get products related to a product with a given id""" + + # Set loading state + self.set_loading(True) + result = [] + + try: + # Make the request + res = self.productService.get_related(id) + + if res.ok and res.is_json: + # Then parse ans return related products list + result = [ProductInfo.from_json(prod) for prod in res.json()] + + # If request failed, set error message + else: + self.set_error( + get_http_error_message(res) + ) + + except Exception as e: + print(e) + self.set_error(str(e)) + + # Close loading state finally + finally: + self.set_loading(False) + return result + + def get_slug_related(self, slug: str) -> List[ProductInfo]: + """Get products related to a product with a given slug""" + + # Set loading state + self.set_loading(True) + result = [] + + try: + # Make the request + res = self.productService.get_slug_related(slug) + + if res.ok and res.is_json: + # Then parse ans return related products list + result = [ProductInfo.from_json(prod) for prod in res.json()] + + # If request failed, set error message + else: + self.set_error( + get_http_error_message(res) + ) + + except Exception as e: + print(e) + self.set_error(str(e)) + + # Close loading state finally + finally: + self.set_loading(False) + return result + + def delete(self, id: int) -> bool: + """Delete a product by a given id""" + + # Set loading state + self.set_loading(True) + success = False + + try: + # Make the request + res = self.productService.delete(id) + + if res.ok: + success = True + + # If request failed, set error message + else: + self.set_error( + get_http_error_message(res) + ) + + except Exception as e: + print(e) + self.set_error(str(e)) + + # Close loading state finally + finally: + self.set_loading(False) + return success + + def like_or_dislike(self, id: str, action: str = 'post') -> ProductInfo: + """Retrieve a product by a given id""" + + # Set loading state + self.set_loading(True) + result = None + + try: + # Make the request + res = self.productService.like(id, action) + + if res.ok and res.is_json: + # Then parse ans return product info + result = ProductInfo.from_json(res.json()) + + # If request failed, set error message + else: + self.set_error( + get_http_error_message(res) + ) + + except Exception as e: + print(e) + self.set_error(str(e)) + + # Close loading state finally + finally: + self.set_loading(False) + return result + +# GLOBAL INSTANCE +FletX.put(ProductsController(), tag = 'product_ctrl') diff --git a/download/app/controllers/search_controller.py b/download/app/controllers/search_controller.py new file mode 100644 index 0000000..c228779 --- /dev/null +++ b/download/app/controllers/search_controller.py @@ -0,0 +1,136 @@ +""" +Search Controller. + +This controller class is generated from a template. + +πŸ› οΈ Customization Guide: +- You can rename or extend this class as needed. + β†’ Example: Inherit from a different base if you use a custom controller class. +- Add your own reactive attributes using types like `RxInt`, `RxStr`, `RxBool`, etc. +- Implement methods to handle business logic, side effects, or custom events. +- Controllers can be injected into components or apps using dependency injection or manual wiring. +""" + +from typing import Optional, List +from fletx import FletX +from fletx.core import ( + FletXController, RxInt, RxBool, RxList, RxDict, + RxStr +) + +from app.models import ProductInfo, SearchFilter +from app.services import ProductsService +from app.utils import get_http_error_message + +class SearchController(FletXController): + """Search Controller""" + + def __init__(self): + # Defining Product Service + self.productService: ProductsService = FletX.put( + ProductsService(), tag = 'product_srv' + ) + super().__init__() + + self.query: RxStr= self.create_rx_str("") + self.enabled: RxBool = self.create_rx_bool(False) + self.filter_enabled: RxBool = self.create_rx_bool(False) + # self._filter = self.create_reactive(SearchFilter( + # name = + # )) + self.search_results: RxList[ProductInfo] = self.create_rx_list([]) + self.recent_search: RxDict[List[ProductInfo]] = self.create_rx_dict({}) + self.current_page: RxInt = self.create_rx_int(0) + self.has_next: RxBool = self.create_rx_bool(False) + self.has_previous: RxBool = self.create_rx_bool(False) + + def on_initialized(self): + """Hook called when initializing controller""" + print("SearchController initialized.") + + def on_ready(self): + """Hook called when the controller is ready""" + print("SearchController is READY!!!") + + def on_disposed(self): + """Hook called when disposing controller""" + print("SearchController is disposing") + + def perform_search(self): + """Perform search action.""" + + # Build filter options + options: dict = {'title':self.query.value.strip()} + + if self.filter_enabled.value: + options |= { + 'categoryID': '' + } + + # Call filter method with options + return self.filter(**options) + + def filter( + self, + title: Optional[str] = None, + categoryId: Optional[int] = None, + categorySlug: Optional[str] = None, + price: Optional[int] = None, + price_min: Optional[int] = None, + price_max: Optional[int] = None, + page: int = 0, + limit: int = 40, + ) -> List[ProductInfo]: + """Filter products""" + + # Set loading state + self.set_loading(True) + result = [] + + try: + # Make the request + res = self.productService.filter( + title = title, + categoryId = categoryId, + categorySlug = categorySlug, + price = price, + price_min = price_min, + price_max = price_max, + page = page, + limit = limit + ) + + if res.ok and res.is_json: + data = res.json() + # Has Previous + self.has_previous.value = data.get('previous',None) != None + # Has Next + self.has_next.value = data.get('next',None) != None + # Change current page index + self.current_page.increment() + # Then parse ans return product list + result = [ + ProductInfo.from_json(prod) + for prod + in res.json().get('results') + ] + + # If request failed, set error message + else: + self.set_error( + get_http_error_message(res) + ) + + except Exception as e: + print(e) + self.set_error(str(e)) + + # Close loading state finally + finally: + self.set_loading(False) + # self.recent_search.clear() + self.search_results.value = result + return result + +# GLOBAL INSTANCE +FletX.put(SearchController(), tag = 'search_ctrl') diff --git a/download/app/controllers/users_controller.py b/download/app/controllers/users_controller.py new file mode 100644 index 0000000..71a1d44 --- /dev/null +++ b/download/app/controllers/users_controller.py @@ -0,0 +1,190 @@ +""" +Users Controller. + +This controller class is generated from a template. + +πŸ› οΈ Customization Guide: +- You can rename or extend this class as needed. + β†’ Example: Inherit from a different base if you use a custom controller class. +- Add your own reactive attributes using types like `RxInt`, `RxStr`, `RxBool`, etc. +- Implement methods to handle business logic, side effects, or custom events. +- Controllers can be injected into components or apps using dependency injection or manual wiring. +""" + +from typing import Optional +from fletx import FletX +from fletx.core import ( + FletXController, +) + +from app.models import UserInfo +from app.services import UserService +from app.utils import get_http_error_message + +class UsersController(FletXController): + """Users Controller""" + + def __init__(self): + # Defining User Service + self.userService: UserService = FletX.put( + UserService(), tag = 'user_srv' + ) + super().__init__() + + def on_initialized(self): + """Hook called when initializing controller""" + print("UsersController initialized.") + + def on_ready(self): + """Hook called when the controller is ready""" + print("UsersController is READY!!!") + + def on_disposed(self): + """Hook called when disposing controller""" + print("UsersController is disposing") + + def all(self) -> list[UserInfo]: + """Get All Users.""" + + # Set loading state + self.set_loading(True) + result = [] + + try: + # Make the request + res = self.userService.all() + + if res.ok and res.is_json: + # Then parse ans return user list + result = [UserInfo.from_json(user) for user in res.json()] + + # If request failed, set error message + else: + self.set_error( + get_http_error_message(res.status) + ) + + except Exception as e: + print(f"Error fetching users: {e}") + + finally: + self.set_loading(False) + return result + + def retrieve(self, id: int) -> Optional[UserInfo]: + """Retrieve user by a given id""" + + # Set loading state + self.set_loading(True) + user = None + + try: + # Make the request + res = self.userService.retrieve(id = id) + + if res.ok and res.is_json: + # Then parse ans return user info + user = UserInfo.from_json(res.json()) + + # If request failed, set error message + else: + self.set_error( + get_http_error_message(res.status) + ) + + except Exception as e: + print(f"Error retrieving user {id}: {e}") + self.set_error(str(e)) + + finally: + self.set_loading(False) + return user + + def create(self, user: UserInfo) -> Optional[UserInfo]: + """Create a new user with given information.""" + + # Set loading state + self.set_loading(True) + created_user = None + + try: + # Make the request + res = self.userService.create(user) + + if res.ok and res.is_json: + # Then parse ans return created user info + created_user = UserInfo.from_json(res.json()) + + # If request failed, set error message + else: + self.set_error( + get_http_error_message(res) + ) + + except Exception as e: + print(f"Error creating user: {e}") + self.set_error(str(e)) + + finally: + self.set_loading(False) + return created_user + + def update(self, id: int, user: UserInfo) -> Optional[UserInfo]: + """Update user information.""" + + # Set loading state + self.set_loading(True) + updated_user = None + + try: + # Make the request + res = self.userService.update(id, user) + + if res.ok and res.is_json: + # Then parse ans return updated user info + updated_user = UserInfo.from_json(res.json()) + + # If request failed, set error message + else: + self.set_error( + get_http_error_message(res) + ) + + except Exception as e: + print(f"Error updating user {id}: {e}") + self.set_error(str(e)) + + finally: + self.set_loading(False) + return updated_user + + def check_email(self, email: str) -> bool: + """Check if an email is already registered.""" + + # Set loading state + self.set_loading(True) + exists = False + + try: + # Make the request + res = self.userService.check_email(email) + + if res.ok and res.is_json: + exists = res.json().get('exists', False) + + # If request failed, set error message + else: + self.set_error( + get_http_error_message(res.status) + ) + + except Exception as e: + print(f"Error checking email {email}: {e}") + self.set_error(str(e)) + + finally: + self.set_loading(False) + return exists + +# GLOBAL INSTANCE +FletX.put(UsersController(), tag = 'users_ctrl') diff --git a/download/app/models/__init__.py b/download/app/models/__init__.py new file mode 100644 index 0000000..a8935c4 --- /dev/null +++ b/download/app/models/__init__.py @@ -0,0 +1,30 @@ +""" +Fakeshop Application Models module. + +This module contains data models. +Version: 0.1.0 +""" + +# Import your models here... +from .login_info import LoginInfo +from .user import UserInfo +from .category import CategoryInfo +from .product import ProductInfo +from .banner import BannerInfo +from .filter import SearchFilter +from .cart_item import CartItem +from .order import OrderInfo, OrderStatus +from .payment_event import PaymentEvent + +__all__ = [ + 'LoginInfo', + 'UserInfo', + 'CategoryInfo', + 'ProductInfo', + 'BannerInfo', + 'SearchFilter', + 'CartItem', + 'OrderInfo', + 'OrderStatus', + 'PaymentEvent' +] \ No newline at end of file diff --git a/download/app/models/banner.py b/download/app/models/banner.py new file mode 100644 index 0000000..05ea9e2 --- /dev/null +++ b/download/app/models/banner.py @@ -0,0 +1,17 @@ +from dataclasses import dataclass +from typing import Optional + +from .base import BaseModel + +#### +## BANNER INFO +##### +@dataclass +class BannerInfo(BaseModel): + """Banner representation model.""" + + title: str + image: Optional[str] = None + description: Optional[str] = None + color: Optional[str] = None + id: Optional[str] = None \ No newline at end of file diff --git a/download/app/models/base.py b/download/app/models/base.py new file mode 100644 index 0000000..a2a6678 --- /dev/null +++ b/download/app/models/base.py @@ -0,0 +1,120 @@ +import datetime +from typing import ( + Dict, Any, TypeVar, Type, Union, List, + get_origin, get_args +) +from dataclasses import ( + dataclass, asdict, fields, is_dataclass +) +import json + +T = TypeVar('T', bound='BaseModel') + + +#### +## BASE MODEL CLASS +##### +@dataclass +class BaseModel: + ''' Base class for all models. ''' + + def to_json(self) -> Dict[str, Any]: + """ + Converts model fields into a dictionary. + """ + + def convert_value(value): + # Date + if isinstance(value, datetime.date): + return str(value) + + # Model objects + elif isinstance(value, BaseModel): + return value.to_json() + + # Lists + elif isinstance(value, list): + return [convert_value(item) for item in value] + return value + + return { + k: convert_value(v) + for k, v in asdict(self).items() + if v is not None + } + + def to_json_string(self) -> str: + """ + Converts model fields into a JSON string. + """ + return json.dumps(self.to_json()) + + @classmethod + def from_json(cls: Type[T], json_dict: Dict[str, Any]) -> T: + """ + Loads model from a dictionary. + """ + if json_dict is None: + return None + + field_types = {f.name: f.type for f in fields(cls)} + init_kwargs = {} + + for field_name, field_type in field_types.items(): + if field_name not in json_dict: + continue + + value = json_dict[field_name] + if value is None: + init_kwargs[field_name] = None + continue + + # Handle Optional/Union types + if get_origin(field_type) is Union: + field_type = [t for t in get_args(field_type) if t is not type(None)][0] # noqa: E721 + + # Handle list of models + if get_origin(field_type) is list or get_origin(field_type) is List: + item_type = get_args(field_type)[0] + if is_dataclass(item_type) and issubclass(item_type, BaseModel): + init_kwargs[field_name] = [item_type.from_json(item) for item in value] + else: + init_kwargs[field_name] = [item_type(item) for item in value] + + # Handle nested models + elif is_dataclass(field_type) and issubclass(field_type, BaseModel): + init_kwargs[field_name] = field_type.from_json(value) + + # Handle datetime + elif ( + field_type + in (datetime.date, datetime.datetime) + and isinstance(value, str) + ): + if field_type == datetime.date: + init_kwargs[field_name] = datetime.date.fromisoformat(value) + else: # field_type == datetime.datetime + init_kwargs[field_name] = datetime.datetime.fromisoformat(value) + + # Handle simple types + else: + try: + init_kwargs[field_name] = field_type(value) + except (TypeError, ValueError): + init_kwargs[field_name] = value + + return cls(**init_kwargs) + + @classmethod + def from_json_string(cls: Type[T], json_str: str) -> T: + """ + Loads model from a JSON string. + """ + json_dict = json.loads(json_str) + return cls.from_json(json_dict) + + def __str__(self): + return f"{self.__class__.__name__} {self.to_json()}" + + def __repr__(self): + return self.__str__() diff --git a/download/app/models/cart_item.py b/download/app/models/cart_item.py new file mode 100644 index 0000000..2b4416c --- /dev/null +++ b/download/app/models/cart_item.py @@ -0,0 +1,16 @@ +from dataclasses import dataclass +from typing import Optional + +from .base import BaseModel +from .product import ProductInfo + +#### +## ORDER INFO +##### +@dataclass +class CartItem(BaseModel): + """Shopping cart Item representation model.""" + + product: ProductInfo + quantity: Optional[int] = 0 + \ No newline at end of file diff --git a/download/app/models/category.py b/download/app/models/category.py new file mode 100644 index 0000000..bf15c58 --- /dev/null +++ b/download/app/models/category.py @@ -0,0 +1,17 @@ +from dataclasses import dataclass +from typing import Optional + +from .base import BaseModel + +#### +## CATEGORY INFO +##### +@dataclass +class CategoryInfo(BaseModel): + """Category representation model.""" + + name: str + image: Optional[str] = None + code: Optional[str] = None + id: Optional[str] = None + diff --git a/download/app/models/filter.py b/download/app/models/filter.py new file mode 100644 index 0000000..c382307 --- /dev/null +++ b/download/app/models/filter.py @@ -0,0 +1,19 @@ +from dataclasses import dataclass +from typing import Optional + +from .base import BaseModel + +#### +## SEARCH FILTER INFO +##### +@dataclass +class SearchFilter(BaseModel): + """Product search filter representation model.""" + + name: str + category_id: Optional[str] = None + price: Optional[int] = None + price_min: Optional[int] = None + price_max: Optional[int] = None + page: Optional[int] = 0 + limit: Optional[int] = 40 diff --git a/download/app/models/login_info.py b/download/app/models/login_info.py new file mode 100644 index 0000000..7499ae6 --- /dev/null +++ b/download/app/models/login_info.py @@ -0,0 +1,17 @@ +from dataclasses import dataclass +from typing import Optional + +from .base import BaseModel + + +#### +## LOGIN INFO +##### +@dataclass +class LoginInfo(BaseModel): + """Login credential representation.""" + + password: str + email: Optional[str] = None + phone_number: Optional[str] = None + username: Optional[str] = None \ No newline at end of file diff --git a/download/app/models/order.py b/download/app/models/order.py new file mode 100644 index 0000000..3d754c2 --- /dev/null +++ b/download/app/models/order.py @@ -0,0 +1,39 @@ +from enum import Enum +from datetime import datetime +from dataclasses import dataclass +from typing import Optional, List, Union + +from .base import BaseModel +from .cart_item import CartItem +from .user import UserInfo +from .transaction import TransactionInfo + + +#### +## ORDER STATUS ENUM +##### +class OrderStatus(str, Enum): + """Order available status""" + + WAITING_FOR_PAYMENT = 'WAITING' + DELIVERING = 'DELIVERING' + COMPLETED = 'COMPLETED' + + +#### +## ORDER INFO +##### +@dataclass +class OrderInfo(BaseModel): + """Order representation model.""" + + articles: List[CartItem] + client: Optional[UserInfo] = None + transaction: Optional[TransactionInfo] = None + total: Optional[int] = 0 + status: Union[OrderStatus,str] = OrderStatus.WAITING_FOR_PAYMENT + id: Optional[str] = None + code: Optional[str] = None + created: Optional[datetime] = None + updated: Optional[datetime] = None + \ No newline at end of file diff --git a/download/app/models/payment_event.py b/download/app/models/payment_event.py new file mode 100644 index 0000000..2502ffa --- /dev/null +++ b/download/app/models/payment_event.py @@ -0,0 +1,20 @@ + +from datetime import datetime +from dataclasses import dataclass +from typing import Optional, Union + +from .base import BaseModel +from .order import OrderInfo + + +#### +## PAYMENT EVENT INFO +##### +@dataclass +class PaymentEvent(BaseModel): + """Transaction Event representation model.""" + + payload: Optional[OrderInfo] = None + event_type: Optional[str] = None + + diff --git a/download/app/models/product.py b/download/app/models/product.py new file mode 100644 index 0000000..fa9bfb2 --- /dev/null +++ b/download/app/models/product.py @@ -0,0 +1,34 @@ +from dataclasses import dataclass, field +from typing import Optional, List + +from .base import BaseModel +from .category import CategoryInfo + +#### +## PRODUCT MEDIA INFO +##### +@dataclass +class ProductMediaInfo(BaseModel): + """roducts Medias representation model.""" + + id: Optional[str] = None + code: Optional[str] = None + file: Optional[str] = None + +#### +## PRODUCT INFO +##### +@dataclass +class ProductInfo(BaseModel): + """Products representation model.""" + + name: str + # slug: str + price: int + category: CategoryInfo + code: Optional[str] = None + description: Optional[str] = None + likes: Optional[int] = 0 + has_been_liked: Optional[bool] = False + medias: List[ProductMediaInfo] = field(default_factory = list) + id: Optional[str] = None diff --git a/download/app/models/transaction.py b/download/app/models/transaction.py new file mode 100644 index 0000000..cd552de --- /dev/null +++ b/download/app/models/transaction.py @@ -0,0 +1,22 @@ +from datetime import datetime +from dataclasses import dataclass +from typing import Optional, Union + +from .base import BaseModel + + +#### +## TRANSACTION INFO +##### +@dataclass +class TransactionInfo(BaseModel): + """Transaction representation model.""" + + amount: Optional[int] = 0 + payment_link: Optional[str] = None + status: Union[str] = None + id: Optional[str] = None + code: Optional[str] = None + created: Optional[datetime] = None + updated: Optional[datetime] = None + diff --git a/download/app/models/user.py b/download/app/models/user.py new file mode 100644 index 0000000..a7589e8 --- /dev/null +++ b/download/app/models/user.py @@ -0,0 +1,25 @@ +from dataclasses import dataclass +from typing import Optional + +from .base import BaseModel + +#### +## USER INFO +##### +@dataclass +class UserInfo(BaseModel): + """User representation model.""" + + first_name: str + last_name: str + phone_number: str + email: Optional[str] = None + avatar: Optional[str] = None + date_joined: Optional[str] = None + isa_active: Optional[bool] = True + is_staff: Optional[bool] = False + is_superuser: Optional[bool] = False + is_verified: Optional[bool] = False + is_deleted: Optional[bool] = False + password: Optional[str] = None + id: Optional[str] = None diff --git a/download/app/pages/__init__.py b/download/app/pages/__init__.py new file mode 100644 index 0000000..467342f --- /dev/null +++ b/download/app/pages/__init__.py @@ -0,0 +1,32 @@ +""" +Fakeshop Application Pages module. + +This module contains the application Pages. +Version: 0.1.0 +""" + +from .counter import CounterPage +from .not_found import NotFoundPage +from .onboarding_page import OnboardingPage +from .auth.login_page import LoginPage +from .auth.register_page import RegisterPage +from .main_page import MainPage +from .shared.productdetails_page import ProductDetailsPage +from .shared.notifications_page import NotificationsPage +from .shared.search_page import SearchPage +from .shared.orderdetails_page import OrderDetailsPage +from .shared.checkout_page import CheckoutPage + +__all__ = [ + 'CounterPage', + 'NotFoundPage', + 'OnboardingPage', + 'LoginPage', + 'RegisterPage', + 'MainPage', + 'ProductDetailsPage', + 'NotificationsPage', + 'SearchPage', + 'OrderDetailsPage', + 'CheckoutPage' +] \ No newline at end of file diff --git a/download/app/pages/auth/login_page.py b/download/app/pages/auth/login_page.py new file mode 100644 index 0000000..a192370 --- /dev/null +++ b/download/app/pages/auth/login_page.py @@ -0,0 +1,74 @@ +""" +Login Controller. + +This Page class is generated from a template. +""" + +from flet import * +from fletx.core import FletXPage +from fletx.navigation import navigate, go_back + +# Import your modules here... +from app.components import Loginform +from app.utils import show_snackbar + + +class LoginPage(FletXPage): + """Login Page""" + + def __init__(self): + super().__init__( + padding = 25, + bgcolor = Theme.scaffold_bgcolor + ) + + # ... + + def on_init(self): + """Hook called when LoginPage in initialized""" + + print("LoginPage is initialized") + + def on_destroy(self): + """Hook called when LoginPage will be unmounted.""" + + print("LoginPage is destroyed") + + def build(self)-> Control: + """Method that build LoginPage content""" + + return SafeArea( + content = Column( + expand = True, + alignment = MainAxisAlignment.START, + horizontal_alignment = CrossAxisAlignment.START, + controls = [ + # HEADER + IconButton( + icon = Icons.ARROW_BACK, + icon_color = Colors.ON_SURFACE, + on_click = lambda e: go_back(), + ), + Text( + "Welcome Back! πŸ‘‹", + size = 24, + weight = FontWeight.BOLD + ), + Text( + "Please sign in to access your account.", + size = 14, + color = Colors.ON_SURFACE_VARIANT + ), + + # SPACER + Container( + height = 20 + ), + + # FORM + Loginform( + on_submit = lambda _: self.submit(), + ) + ] + ) + ) \ No newline at end of file diff --git a/download/app/pages/auth/register_page.py b/download/app/pages/auth/register_page.py new file mode 100644 index 0000000..fdad31a --- /dev/null +++ b/download/app/pages/auth/register_page.py @@ -0,0 +1,73 @@ +""" +Register Controller. + +This Page class is generated from a template. +""" + +from flet import * +from fletx.core import FletXPage +from fletx.navigation import go_back, navigate + +# Import your modules here... +from app.components import Registerform + + +class RegisterPage(FletXPage): + """Register Page""" + + def __init__(self): + super().__init__( + padding = padding.symmetric(horizontal = 25, vertical = 0), + bgcolor = Theme.scaffold_bgcolor + ) + + # ... + + def on_init(self): + """Hook called when RegisterPage in initialized""" + + print("RegisterPage is initialized") + + def on_destroy(self): + """Hook called when RegisterPage will be unmounted.""" + + print("RegisterPage is destroyed") + + def build(self)-> Control: + """Method that build RegisterPage content""" + + return SafeArea( + content = Column( + expand = True, + alignment = MainAxisAlignment.START, + horizontal_alignment = CrossAxisAlignment.START, + controls = [ + # HEADER + IconButton( + icon = Icons.ARROW_BACK, + icon_color = Colors.ON_SURFACE, + on_click = lambda e: go_back(), + ), + Text( + "Join PyTogo Today πŸŽ‰", + size = 24, + weight = FontWeight.BOLD + ), + Text( + "Embark on a shopping journey with us.", + size = 14, + color = Colors.ON_SURFACE_VARIANT + ), + + # SPACER + Container( + height = 20 + ), + + # FORM + Registerform( + on_submit = lambda _: None, + ) + ] + ) + ) \ No newline at end of file diff --git a/download/app/pages/counter.py b/download/app/pages/counter.py new file mode 100644 index 0000000..746bc99 --- /dev/null +++ b/download/app/pages/counter.py @@ -0,0 +1,68 @@ +from flet import * +from fletx.core import ( + FletXPage +) +from fletx.widgets import Obx + +from ..controllers.counter import CounterController + + +class CounterPage(FletXPage): + + def __init__(self): + self.ctrl = CounterController() + + super().__init__( + bgcolor = Theme.scaffold_bgcolor + ) + + def build(self): + return Column( + spacing = 10, + expand = True, + alignment = MainAxisAlignment.CENTER, + horizontal_alignment = CrossAxisAlignment.CENTER, + controls = [ + Container( + height = 100 + ), + Image( + src = 'logo.png', + fit = ImageFit.CONTAIN, + width = 120, + height = 120 + ), + Text('πŸš€ powered by FletX 0.1.4.a2',color = Colors.GREY_600), + Text('Python version 3.12', color = Colors.GREY_600), + Container( + expand = True, + alignment = alignment.center, + content = Column( + alignment = MainAxisAlignment.CENTER, + horizontal_alignment = CrossAxisAlignment.CENTER, + controls = [ + Text( + "Fakeshop Counter", + size = 20, + weight = FontWeight.BOLD + ), + Obx( + builder_fn = lambda: Text( + value = f'{self.ctrl.count}', + size = 100, + weight = FontWeight.BOLD + ) + ), + ElevatedButton( + "Increment", + on_click=lambda e: self.ctrl.count.increment() # Auto UI update + ) + ] + ) + ), + Container( + height = 100, + content = Text('Thanks for choosing FletX'), + ), + ] + ) \ No newline at end of file diff --git a/download/app/pages/main_page.py b/download/app/pages/main_page.py new file mode 100644 index 0000000..be66ea9 --- /dev/null +++ b/download/app/pages/main_page.py @@ -0,0 +1,323 @@ +""" +Main Controller. + +This Page class is generated from a template. +""" + +import gc +from flet import * +from fletx import FletX +from typing import List, Optional +from fletx.core import FletXPage +# from fletx.decorators import obx +from fletx.widgets import Obx +from app.utils import show_snackbar, show_loader + +# Import your modules here... +from .store import ( + HomePage, FavoritesPage, + ShoppingCartPage, AccountPage, + OrdersPage +) +from app.controllers import ( + AuthController, ProductsController, + CategoriesController, OrderController +) + + +class MainPage(FletXPage): + """Main Page""" + + def __init__(self): + super().__init__( + padding = padding.symmetric( + horizontal = 0, + vertical = 0 + ), + bgcolor = Theme.scaffold_bgcolor + ) + + # Inject Controllers + self.auth_controller: AuthController = FletX.find( + AuthController, tag = 'auth_ctrl' + ) + self.products_controller: ProductsController = FletX.find( + ProductsController, tag = 'product_ctrl' + ) + self.categories_controller: CategoriesController = FletX.find( + CategoriesController, tag = 'category_ctrl' + ) + self.order_controller: OrderController = FletX.find( + OrderController, tag = 'order_ctrl' + ) + + self.current_index = self.auth_controller.create_rx_int(0) + + # Store current page content + self.page_content: Optional[FletXPage] = None + + # self.load_data() + + # Build first content + self.change_content( + self.current_index.value + ) + + def on_init(self): + """Hook called when MainPage in initialized""" + + print("MainPage is initialized") + # Build NavigationBar + self.build_navigation() + + # watch index fo rebuild the page content + self.watch( + self.current_index, + lambda: self.change_content( + self.current_index.value, + update = True + ) + ) + + self.setup_reactivity() + + def on_destroy(self): + """Hook called when MainPage will be unmounted.""" + + print("MainPage is destroyed") + + def load_data(self): + """Load all data""" + + # Get Categories + if not (self.categories_controller.objects): + self.categories_controller.all() + + # Products + if not len(self.products_controller.objects) > 0: + self.products_controller.all() + + # Orders + if not len(self.order_controller.objects) > 0: + self.order_controller.all() + + def setup_reactivity(self): + """Setup Ui reactivity observers""" + + # Data Loading + self.watch( + self.auth_controller._is_loading, + lambda: show_loader( + controller = self.auth_controller, + page = self.page_instance, + message = 'Please wait a second.' + ), + immediate = True, + ) + self.watch( + self.categories_controller._is_loading, + lambda: show_loader( + controller = self.categories_controller, + page = self.page_instance + ), + immediate = True, + ) + # self.watch( + # self.products_controller._is_loading, + # lambda: show_loader( + # controller = self.products_controller, + # page = self.page_instance + # ), + # immediate = True, + # ) + + # Errors + self.watch( + self.auth_controller._error_message, + lambda: show_snackbar( + type = 'error', + page = self.page_instance, + title = 'Oopss an error occrus!', + message = self.auth_controller._error_message.value + ) if self.auth_controller._error_message.value != '' else None, + immediate = True + ) + self.watch( + self.categories_controller._error_message, + lambda: show_snackbar( + type = 'error', + page = self.page_instance, + title = 'Oopss an error occrus!', + message = self.categories_controller._error_message.value + ) if self.categories_controller._error_message.value != '' else None, + immediate = True + ) + self.watch( + self.products_controller._error_message, + lambda: show_snackbar( + type = 'error', + page = self.page_instance, + title = 'Oopss an error occrus!', + message = self.products_controller._error_message.value + ) if self.products_controller._error_message.value != '' else None, + immediate = True + ) + self.watch( + self.order_controller._error_message, + lambda: show_snackbar( + type = 'error', + page = self.page_instance, + title = 'Oopss an error occrus!', + message = self.order_controller._error_message.value + ) if self.order_controller._error_message.value != '' else None, + immediate = True + ) + + def change_content(self,index: int = 0, update: bool = False): + """Change page content""" + + pages: List[FletXPage] = [ + HomePage(), + FavoritesPage(), + ShoppingCartPage(), + OrdersPage(), + AccountPage(), + ] + + # Dispose existing page content + if self.page_content: + self.page_content.will_unmount() + self.page_content.dispose() + # gc.collect()# self.page_content + + self.page_content = pages[index] + self.page_content._build_page() + + if update: + # self._build_page() + self.content.content = self.page_content + self.content.update() + + # return page_content + + def change_index(self, new_idx:int): + """Change current Page Index""" + self.current_index.value = new_idx + + def build_navigation(self): + """Method that build MainPage navigation""" + + self.page_instance.views[-1].navigation_bar = NavigationBar( + selected_index = 0, + elevation = 50, + bgcolor = Colors.SURFACE, + indicator_color = Colors.PRIMARY, + width = self.width, + height = 80, + on_change = lambda e: self.change_index(int(e.data)), + destinations = [ + NavigationBarDestination( + icon = Icons.STORE_MALL_DIRECTORY_OUTLINED, + selected_icon = Icon( + Icons.STORE_MALL_DIRECTORY, + color = Colors.ON_PRIMARY + ), + label = "Store" + ), + NavigationBarDestination( + icon = Icons.FAVORITE_BORDER_OUTLINED, + selected_icon = Icon( + Icons.FAVORITE, + color = Colors.ON_PRIMARY + ), + label = "Favorites" + ), + NavigationBarDestination( + icon = Stack( + expand = True, + clip_behavior = ClipBehavior.NONE, + controls = [ + Icon( + Icons.SHOPPING_CART_OUTLINED, + # color = Colors.ON_PRIMARY + ), + Obx( + builder_fn = lambda: Container( + top = -15, + right = -15, + padding = 2, + border_radius = 20, + bgcolor = Colors.ERROR, + width = max(25,len(f'{len(self.products_controller.shopping_cart.value)}') * 15), + visible = len(self.products_controller.shopping_cart.value) != 0, + content = Text( + f'{len(self.products_controller.shopping_cart.value)}', + size = 14, + weight = FontWeight.BOLD, + color = Colors.ON_PRIMARY, + text_align = TextAlign.CENTER, + width = max(25,len(f'{len(self.products_controller.shopping_cart.value)}') * 15), + ) + ) + ) + ] + ), + selected_icon = Stack( + expand = True, + clip_behavior = ClipBehavior.NONE, + controls = [ + Icon( + Icons.SHOPPING_CART, + color = Colors.ON_PRIMARY + ), + Obx( + builder_fn = lambda: Container( + top = -15, + right = -15, + padding = 2, + border_radius = 20, + bgcolor = Colors.ERROR, + width = max(25,len(f'{len(self.products_controller.shopping_cart.value)}') * 15), + visible = len(self.products_controller.shopping_cart.value) != 0, + content = Text( + f'{len(self.products_controller.shopping_cart.value)}', + size = 14, + weight = FontWeight.BOLD, + color = Colors.ON_PRIMARY, + text_align = TextAlign.CENTER, + width = max(25,len(f'{len(self.products_controller.shopping_cart.value)}') * 15), + ) + ) + ) + ] + ), + label = "Cart" + ), + NavigationBarDestination( + icon = Icons.SHOPPING_BAG_OUTLINED, + selected_icon = Icon( + Icons.SHOPPING_BAG, + color = Colors.ON_PRIMARY + ), + label = "Orders" + ), + NavigationBarDestination( + icon = Icons.PERSON_OUTLINE, + selected_icon = Icon( + Icons.PERSON, + color = Colors.ON_PRIMARY + ), + label = "Profile" + ) + ] + ) + self.page_instance.update() + + def build(self)-> Control: + """Method that build MainPage content""" + return SafeArea( + expand = True, + minimum_padding = 0, + maintain_bottom_view_padding = False, + content = self.page_content + ) diff --git a/download/app/pages/not_found.py b/download/app/pages/not_found.py new file mode 100644 index 0000000..338df00 --- /dev/null +++ b/download/app/pages/not_found.py @@ -0,0 +1,79 @@ +import flet as ft +from fletx.core import ( + FletXPage +) +from fletx.navigation import go_back + +class NotFoundPage(FletXPage): + """Default 404 template""" + + def __init__(self): + super().__init__() + + def build(self): + return ft.Column( + spacing = 10, + expand = True, + alignment = ft.MainAxisAlignment.CENTER, + horizontal_alignment = ft.CrossAxisAlignment.CENTER, + controls = [ + ft.Container( + expand = True + ), + ft.Row( + spacing = 0, + alignment = ft.MainAxisAlignment.CENTER, + controls = [ + ft.Text( + value = f'4', + size = 100, + weight = ft.FontWeight.BOLD + ), + # LOGO USED AS 0 + ft.Image( + src = 'logo.png', + fit = ft.ImageFit.CONTAIN, + width = 120, + height = 120 + ), + ft.Text( + value = f'4', + size = 100, + weight = ft.FontWeight.BOLD + ), + ] + ), + + ft.Text( + 'PAGE NOT FOUND', + size = 30, + ), + ft.Text( + 'The page you were looking for could not be found.', + size = 14, + text_align = ft.TextAlign.CENTER + ), + + ft.Container( # SPACER + height = 20 + ), + + # GOBACK BUTTON + ft.ElevatedButton( + "Go back", + icon = ft.Icons.ARROW_BACK_IOS, + on_click=lambda e: go_back() + ), + + ft.Container( # SPACER + expand = True + ), + + ft.Text('πŸš€ powered by FletX 0.1.4.a2',color = ft.Colors.GREY_600), + ft.Text('Python version 3.12', color = ft.Colors.GREY_600), + + ft.Container( # SPACER + height = 50, + ), + ] + ) \ No newline at end of file diff --git a/download/app/pages/onboarding_page.py b/download/app/pages/onboarding_page.py new file mode 100644 index 0000000..63b02be --- /dev/null +++ b/download/app/pages/onboarding_page.py @@ -0,0 +1,193 @@ +""" +Onboarding Controller. + +This Page class is generated from a template. +""" + +from flet import * +from fletx import FletX +from fletx.core import FletXPage, RxInt, RxBool +from fletx.widgets import Obx +from fletx.navigation import navigate + +# Import your modules here... +from app.controllers import ( + CategoriesController, ProductsController, + OrderController +) +from app.utils import show_snackbar, show_loader + + +class OnboardingPage(FletXPage): + """Onboarding Page""" + + def __init__(self): + self.animation_opacity: RxInt = RxInt(0) + self.animation_finished: RxBool = RxBool(False) + + super().__init__( + padding = 30, + bgcolor = Theme.scaffold_bgcolor + ) + + # ... + self.categoryController: CategoriesController = FletX.find( + CategoriesController, tag = 'category_ctrl' + ) + self.products_controller: ProductsController = FletX.find( + ProductsController, tag = 'product_ctrl' + ) + self.order_controller: OrderController = FletX.find( + OrderController, tag = 'order_ctrl' + ) + + def on_init(self): + """Hook called when OnboardingPage in initialized""" + + # Watch animation end and change page + self.watch( + self.categoryController._is_loading, + lambda: show_loader( + controller = self.categoryController, + page = self.page_instance + ), + immediate = True, + ) + # WATCH PRODUCTS CONTROLLER + self.watch( + self.products_controller._is_loading, + lambda: show_loader( + controller = self.products_controller, + page = self.page_instance, + message = 'fetching Products..' + ), + immediate = True, + ) + + # WATCH ORDER CONTROLLER + self.watch( + self.order_controller._is_loading, + lambda: show_loader( + controller = self.order_controller, + page = self.page_instance, + message = 'fetching Orders..' + ), + immediate = True, + ) + + ## ERRORS + self.watch( + self.categoryController._error_message, + lambda: show_snackbar( + type = 'error', + page = self.page_instance, + title = 'Oopss an error occrus!', + message = self.categoryController._error_message.value + ) if self.categoryController._error_message.value != '' else None, + immediate = True + ) + self.watch( + self.products_controller._error_message, + lambda: show_snackbar( + type = 'error', + page = self.page_instance, + title = 'Oopss an error occrus!', + message = self.products_controller._error_message.value + ) if self.products_controller._error_message.value != '' else None, + immediate = True + ) + self.watch( + self.order_controller._error_message, + lambda: show_snackbar( + type = 'error', + page = self.page_instance, + title = 'Oopss an error occrus!', + message = self.order_controller._error_message.value + ) if self.order_controller._error_message.value != '' else None, + immediate = True + ) + + # Wait one second before starting animation + import time + time.sleep(.7) + self.animation_opacity.value = 1 + + # Fetch categories only if needed + if not len(self.categoryController.objects) > 0: + self.categoryController.all() + + # Products + if not len(self.products_controller.objects) > 0: + self.products_controller.all() + + # Orders + self.order_controller.all() + + def on_destroy(self): + """Hook called when OnboardingPage will be unmounted.""" + + print("OnboardingPage is destroyed") + + def login_or_home(self): + """Navigates to login if user is not logged in else get home page.""" + + logged_in: bool = self.page_instance.client_storage.get('logged_in') or False + # navigate to login screen if not logged in + url = '/login' if not logged_in else '/home' + navigate(url) + + def build(self)-> Control: + """Method that build OnboardingPage content""" + + return Column( + expand = True, + alignment = MainAxisAlignment.CENTER, + horizontal_alignment = CrossAxisAlignment.CENTER, + controls = [ + Container( # SPACER + expand = True + ), + Obx( + builder_fn = lambda: Image( + src = 'pytg.png', + height = 220, + fit = ImageFit.COVER, + animate_opacity = 500, + opacity = self.animation_opacity.value, + ), + ), + Container( # SPACER + expand = True + ), + Obx( + builder_fn = lambda: Text( + "Welcome to the Python Togo Store", + size = 16, + animate_opacity = 500, + opacity = self.animation_opacity.value, + on_animation_end = lambda _: self.animation_finished.toggle() + ), + ), + Container( # SPACER + height = 20 + ), + Obx( + builder_fn = lambda: FilledButton( + "Continue", + width = self.width, + height = 50, + on_click = lambda e: navigate('/login'), + opacity = self.animation_opacity.value, + style = ButtonStyle( + text_style = TextStyle( + size = 16, + weight = FontWeight.BOLD + ) + ) + ), + ), + Container( # SPACER + height = 10 + ), + ] + ) \ No newline at end of file diff --git a/download/app/pages/shared/bestsellers_page.py b/download/app/pages/shared/bestsellers_page.py new file mode 100644 index 0000000..c3a2844 --- /dev/null +++ b/download/app/pages/shared/bestsellers_page.py @@ -0,0 +1,44 @@ +""" +Bestsellers Controller. + +This Page class is generated from a template. +""" + +from flet import * +from fletx.core import FletXPage + +# Import your modules here... + + +class BestsellersPage(FletXPage): + """Bestsellers Page""" + + def __init__(self): + super().__init__( + padding = 10, + bgcolor = Colors.BLACK + ) + + # ... + + def on_init(self): + """Hook called when BestsellersPage in initialized""" + + print("BestsellersPage is initialized") + + def on_destroy(self): + """Hook called when BestsellersPage will be unmounted.""" + + print("BestsellersPage is destroyed") + + def build(self)-> Control: + """Method that build BestsellersPage content""" + + return Column( + expand = True, + alignment = MainAxisAlignment.CENTER, + horizontal_alignment = CrossAxisAlignment.CENTER, + controls = [ + Text("BestsellersPage works!", size=24), + ] + ) \ No newline at end of file diff --git a/download/app/pages/shared/categories_page.py b/download/app/pages/shared/categories_page.py new file mode 100644 index 0000000..6324205 --- /dev/null +++ b/download/app/pages/shared/categories_page.py @@ -0,0 +1,44 @@ +""" +Categories Controller. + +This Page class is generated from a template. +""" + +from flet import * +from fletx.core import FletXPage + +# Import your modules here... + + +class CategoriesPage(FletXPage): + """Categories Page""" + + def __init__(self): + super().__init__( + padding = 10, + bgcolor = Colors.BLACK + ) + + # ... + + def on_init(self): + """Hook called when CategoriesPage in initialized""" + + print("CategoriesPage is initialized") + + def on_destroy(self): + """Hook called when CategoriesPage will be unmounted.""" + + print("CategoriesPage is destroyed") + + def build(self)-> Control: + """Method that build CategoriesPage content""" + + return Column( + expand = True, + alignment = MainAxisAlignment.CENTER, + horizontal_alignment = CrossAxisAlignment.CENTER, + controls = [ + Text("CategoriesPage works!", size=24), + ] + ) \ No newline at end of file diff --git a/download/app/pages/shared/checkout_page.py b/download/app/pages/shared/checkout_page.py new file mode 100644 index 0000000..d3cf566 --- /dev/null +++ b/download/app/pages/shared/checkout_page.py @@ -0,0 +1,199 @@ +""" +Checkout Controller. + +This Page class is generated from a template. +""" + +from flet import * +from typing import Optional +import flet_webview as ftwv +from fletx.core import FletXPage +from fletx.navigation import go_back, navigate +from fletx.utils import run_async + +# Import your modules here... +from app.models import OrderInfo +from app.utils import show_snackbar + + +class CheckoutPage(FletXPage): + """Checkout Page""" + + def __init__(self): + super().__init__( + padding = padding.symmetric( + horizontal = 0, + vertical = 0, + ), + bgcolor = Theme.scaffold_bgcolor + ) + + # ... + self.order: Optional[OrderInfo] = None + + def on_init(self): + """Hook called when CheckoutPage in initialized""" + + print("CheckoutPage is initialized") + + def on_destroy(self): + """Hook called when CheckoutPage will be unmounted.""" + + print("CheckoutPage is destroyed") + + async def open_dialog(self): + """Open A given Content in a dialog Box.""" + + import asyncio + await asyncio.sleep(10) + + # Dialog Content + content = Column( + # expand = True, + height = 320, + spacing = 10, + alignment = MainAxisAlignment.CENTER, + horizontal_alignment = CrossAxisAlignment.CENTER, + controls = [ + Image( + src = 'tada.png', + width = 130, + height = 130, + fit = ImageFit.FILL + ), + + # TITLE + Text( + f"πŸŽ‰ Payment Successful!", + size = 18, + weight = FontWeight.BOLD + ), + # Text + Text( + f"You have Successful paid {self.order.total} FCFA!.", + size = 14, + ), + + Container(), + + # VIEW ORDER + FilledButton( + width = self.width, + height = 50, + bgcolor = Colors.PRIMARY, + # style = ButtonStyle( + # ), + content = Row( + alignment = MainAxisAlignment.CENTER, + controls = [ + Text( + f'View Order', + size = 16, + color = Colors.ON_PRIMARY, + weight = FontWeight.W_500 + ), + Icon( + Icons.ARROW_FORWARD, + color = Colors.ON_PRIMARY + ), + ] + ), + on_click = lambda _: navigate( + '/order-details', + data = { + 'order': self.order + } + ), + ), + + # RETURN HOME + FilledButton( + width = self.width, + height = 50, + bgcolor = Colors.SECONDARY, + # style = ButtonStyle( + # ), + content = Row( + alignment = MainAxisAlignment.CENTER, + controls = [ + Text( + f'Return Home', + size = 16, + color = Colors.ON_PRIMARY, + weight = FontWeight.W_500 + ), + Icon( + Icons.ARROW_FORWARD, + color = Colors.ON_PRIMARY + ), + ] + ), + on_click = lambda _: go_back(), + ), + ] + ) + + dlg = AlertDialog( + # title = Text("Hello"), + # modal = True, + content_padding = 10, + content = content, + alignment = alignment.center, + on_dismiss = lambda e: go_back(), + title_padding = padding.all(0), + ) + + self.page_instance.open(dlg) + + def build(self)-> Control: + """Method that build CheckoutPage content""" + + # Get Order from navigation + self.order = self.route_info.data.get('order',None) + + return SafeArea( + expand = True, + minimum_padding = 0, + maintain_bottom_view_padding = False, + content = Column( + expand = True, + alignment = MainAxisAlignment.START, + horizontal_alignment = CrossAxisAlignment.CENTER, + controls = [ + # HEADER + Row( + width = self.width, + height = 60, + alignment = MainAxisAlignment.SPACE_BETWEEN, + vertical_alignment = CrossAxisAlignment.CENTER, + controls = [ + IconButton( + icon = Icons.ARROW_BACK, + icon_color = Colors.ON_SURFACE, + on_click = lambda _: go_back() + ), + + # TITLE + Text( + f"Checkout {self.order.total} FCFA", + size = 16, + weight = FontWeight.W_500 + ), + + # PLACE HOLDER + Container( + width = 40 + ) + ] + ), + ftwv.WebView( + url = f"{self.order.transaction.payment_link}", + on_page_started = lambda _: run_async(self.open_dialog), + on_page_ended = lambda _: print("Page ended"), + on_web_resource_error = lambda e: print("Page error:", e.data), + expand = True, + enable_javascript = True, + ) + ] + ) + ) \ No newline at end of file diff --git a/download/app/pages/shared/latest_page.py b/download/app/pages/shared/latest_page.py new file mode 100644 index 0000000..aa278df --- /dev/null +++ b/download/app/pages/shared/latest_page.py @@ -0,0 +1,44 @@ +""" +Latest Controller. + +This Page class is generated from a template. +""" + +from flet import * +from fletx.core import FletXPage + +# Import your modules here... + + +class LatestPage(FletXPage): + """Latest Page""" + + def __init__(self): + super().__init__( + padding = 10, + bgcolor = Colors.BLACK + ) + + # ... + + def on_init(self): + """Hook called when LatestPage in initialized""" + + print("LatestPage is initialized") + + def on_destroy(self): + """Hook called when LatestPage will be unmounted.""" + + print("LatestPage is destroyed") + + def build(self)-> Control: + """Method that build LatestPage content""" + + return Column( + expand = True, + alignment = MainAxisAlignment.CENTER, + horizontal_alignment = CrossAxisAlignment.CENTER, + controls = [ + Text("LatestPage works!", size=24), + ] + ) \ No newline at end of file diff --git a/download/app/pages/shared/notifications_page.py b/download/app/pages/shared/notifications_page.py new file mode 100644 index 0000000..f0411de --- /dev/null +++ b/download/app/pages/shared/notifications_page.py @@ -0,0 +1,78 @@ +""" +Notifications Controller. + +This Page class is generated from a template. +""" + +from flet import * +from fletx.core import FletXPage +from fletx.navigation import go_back + +# Import your modules here... + + +class NotificationsPage(FletXPage): + """Notifications Page""" + + def __init__(self): + super().__init__( + padding = padding.symmetric( + horizontal = 10, + vertical = 0, + ), + bgcolor = Theme.scaffold_bgcolor, + ) + + # ... + + def on_init(self): + """Hook called when NotificationsPage in initialized""" + + print("NotificationsPage is initialized") + + def on_destroy(self): + """Hook called when NotificationsPage will be unmounted.""" + + print("NotificationsPage is destroyed") + + def build(self)-> Control: + """Method that build NotificationsPage content""" + + return SafeArea( + expand = True, + minimum_padding = 0, + maintain_bottom_view_padding = False, + content = Column( + expand = True, + alignment = MainAxisAlignment.START, + horizontal_alignment = CrossAxisAlignment.CENTER, + controls = [ + # HEADER + Row( + width = self.width, + height = 60, + alignment = MainAxisAlignment.SPACE_BETWEEN, + vertical_alignment = CrossAxisAlignment.CENTER, + controls = [ + IconButton( + icon = Icons.ARROW_BACK, + icon_color = Colors.ON_SURFACE, + on_click = lambda _: go_back() + ), + + # TITLE + Text( + f"Notifications", + size = 16, + weight = FontWeight.W_500 + ), + + # + Container() + ] + ), + + Text("NotificationsPage works!", size=24), + ] + ) + ) \ No newline at end of file diff --git a/download/app/pages/shared/orderdetails_page.py b/download/app/pages/shared/orderdetails_page.py new file mode 100644 index 0000000..a5ecfcd --- /dev/null +++ b/download/app/pages/shared/orderdetails_page.py @@ -0,0 +1,209 @@ +""" +Orderdetails Controller. + +This Page class is generated from a template. +""" + +from flet import * +from typing import Optional +from fletx.core import FletXPage, RxList +from fletx.navigation import go_back + +# Import your modules here... +from app.models import OrderInfo, CartItem +from app.components import ( + CartItemlist, Cartitem, + Stepper, StepState, Step, + StepperOrientation +) + + +class OrderDetailsPage(FletXPage): + """Orderdetails Page""" + + def __init__(self): + super().__init__( + padding = padding.symmetric( + horizontal = 10, + vertical = 0, + ), + bgcolor = Theme.scaffold_bgcolor + ) + + # ... + self.order: Optional[OrderInfo] = None + + def on_init(self): + """Hook called when OrderdetailsPage in initialized""" + + print("OrderdetailsPage is initialized") + + def on_destroy(self): + """Hook called when OrderdetailsPage will be unmounted.""" + + print("OrderdetailsPage is destroyed") + + def build_stepper(self): + """Build Order Stepper""" + + steps = [ + Step( + title = "Payment", + icon = Icons.PAYMENT, + state = StepState.COMPLETED + ), + Step( + title = "Delivering", + icon = Icons.DELIVERY_DINING, + # content = TextField(label="Adresse complΓ¨te", width=300) + ), + Step( + title="Completed", + icon = Icons.CHECK, + + ), + Step( + title="Confirmation", + icon = Icons.VERIFIED, + # content = Text("Merci ! Votre commande sera traitΓ©e.") + ) + ] + + return Stepper( + steps = steps, + orientation = StepperOrientation.HORIZONTAL, + # on_step_changed=on_step_changed, + active_color = Colors.ON_SURFACE, + inactive_color = Colors.GREY_600, + completed_color = Colors.PRIMARY, + disabled_color = Colors.GREY_600, + title_style = TextStyle( + size = 10, + weight = FontWeight.W_500 + ), + show_titles = True, + show_subtitles = False, + show_step_circle = False, + step_size = 40.0, + connector_size = 25, + bgcolor = Colors.SURFACE, + border_radius = 15 + ) + + def build_row(self, key, value, size: int = 14): + """Build row Widget""" + + return Row( + alignment = MainAxisAlignment.SPACE_BETWEEN, + controls = [ + Text( + key, + size = size, + weight = FontWeight.W_600 + ), + Text( + f'{value}', + size = size, + weight = FontWeight.W_600 + ), + ] + ) + + def build(self)-> Control: + """Method that build OrderdetailsPage content""" + + # Get Order from navigation + self.order = self.route_info.data.get('order',None) + return SafeArea( + expand = True, + minimum_padding = 0, + maintain_bottom_view_padding = False, + content = Column( + expand = True, + # scroll = ScrollMode.AUTO, + alignment = MainAxisAlignment.START, + horizontal_alignment = CrossAxisAlignment.CENTER, + controls = [ + # HEADER + Row( + width = self.width, + height = 40, + alignment = MainAxisAlignment.SPACE_BETWEEN, + vertical_alignment = CrossAxisAlignment.CENTER, + controls = [ + IconButton( + icon = Icons.ARROW_BACK, + icon_color = Colors.ON_SURFACE, + on_click = lambda _: go_back() + ), + + # TITLE + Text( + f"{self.order.code}", + size = 16, + weight = FontWeight.W_500 + ), + + # PLACE HOLDER + Container( + width = 40 + ) + ] + ), + + Column( + expand = True, + scroll = ScrollMode.AUTO, + alignment = MainAxisAlignment.START, + horizontal_alignment = CrossAxisAlignment.CENTER, + controls = [ + # ORDER ITEMS + Container( + # expand = True, + height = self.page_instance.height * .48, + width = self.width, + # bgcolor = 'red', + content = ListView( + expand = True, + spacing = 10, + controls = [ + Cartitem( + item = item, + read_only = True + ) + for item in self.order.articles + ] + ) + ), + + # STEPPER + Container( + height = 100, + width = self.width, + content = self.build_stepper() + ), + + # DETAILS + Container( + expand = True, + width = self.width, + content = Column( + alignment = MainAxisAlignment.END, + controls = [ + self.build_row('Date', self.order.created.date().isoformat()), + Divider(height=5), + self.build_row('Total Items', len(self.order.articles)), + Divider(height=5), + self.build_row('Transaction', self.order.transaction.code), + Divider(height=5), + self.build_row('Transaction status', self.order.transaction.status), + Divider(height=5), + self.build_row('Total', f'{self.order.total} cfa', size = 18), + ] + ) + ), + ] + ) + ] + ) + ) \ No newline at end of file diff --git a/download/app/pages/shared/productdetails_page.py b/download/app/pages/shared/productdetails_page.py new file mode 100644 index 0000000..7879f81 --- /dev/null +++ b/download/app/pages/shared/productdetails_page.py @@ -0,0 +1,299 @@ +""" +Producrdetails Controller. + +This Page class is generated from a template. +""" + +from flet import * +from typing import Optional +from fletx import FletX +from fletx.core import FletXPage +from fletx.decorators import obx +from fletx.navigation import go_back +from fletcarousel import ( + BasicAnimatedHorizontalCarousel, + HintLine, AutoCycle +) + +# Import your modules here... +from app.models import ProductInfo +from app.controllers import ProductsController +from app.components import EmptylistComponent + + +class ProductDetailsPage(FletXPage): + """Producrdetails Page""" + + def __init__(self): + # Init Super class + super().__init__( + padding = padding.symmetric( + horizontal = 10, + vertical = 0, + ), + bgcolor = Theme.scaffold_bgcolor, + ) + + # Inject Controllers + self.productController: ProductsController = FletX.find( + ProductsController, tag = 'product_ctrl' + ) + + # Attributes initialization + self.product: Optional[ProductInfo] = None + self.liked = self.productController.create_rx_bool(False) + + def on_init(self): + """Hook called when ProducrdetailsPage in initialized""" + + print("ProducrdetailsPage is initialized") + self.liked.value = self.product.has_been_liked + + def on_destroy(self): + """Hook called when ProducrdetailsPage will be unmounted.""" + + print("ProducrdetailsPage is destroyed") + + def process_like_dislike(self): + """Process like dislike logic""" + + # toggle like state + self.liked.toggle() + action: str = 'post' if not self.liked.value else 'delete' + + res = self.productController.like_or_dislike( + self.product.id, action = action + ) + + self.product.has_been_liked = self.liked.value + + @obx + def like_btn(self): + """Favorite button""" + + return IconButton( + # top = 10, + # right = 15, + bgcolor = Colors.SURFACE, + on_click = lambda _ : ( + None #TODO: Call like action with product controller + if self.productController._is_loading.value + else self.process_like_dislike() + ), + content = ( + ProgressRing( + height = 25, + width = 25, + color = Colors.ON_SURFACE + ) + if self.productController._is_loading.value + else Icon( + Icons.FAVORITE, + color = Colors.ON_SURFACE if not self.liked.value else Colors.PRIMARY, + ) + ) + ) # TODO: CHECK IF USER IS LOGGED IN. + + def build_details_tabs(self): + """Build Categories""" + + tabs = Tabs( + padding = 0, + height = 600, + scrollable = False, + selected_index = 0, + animation_duration = 300, + label_color = Colors.ON_SURFACE, + unselected_label_color = Colors.with_opacity( + .7, Colors.ON_SURFACE + ), + + # TABS + tabs = [ + # DESCRIPTION + Tab( + text = 'Description', + icon = Icons.DETAILS_OUTLINED, + content = Container( + padding = Padding(left = 0, right = 0, top = 10, bottom = 0), + content = Text( + f"{self.product.description}", + size = 14, + width = self.width, + weight = FontWeight.W_400 + ), + ) + ), + + # REVIEWS + Tab( + text = 'Reviews', + icon = Icons.RATE_REVIEW_OUTLINED, + content = Container( + padding = Padding(left = 0, right = 0, top = 10, bottom = 0), + content = EmptylistComponent( + message = 'No review yet!', + # expand = True + ) + ) + ), + + # SIMILAR PRODUCTS + Tab( + text = 'Similar Products', + icon = Icons.PROPANE_OUTLINED, + content = Container( + padding = Padding(left = 0, right = 0, top = 10, bottom = 0), + content = EmptylistComponent( + message = 'No Similar products found!', + # expand = True + ) + ) + ) + ] + ) + + return tabs + + def build(self)-> Control: + """Method that build ProducrdetailsPage content""" + + self.product = self.route_info.data.get('product',None) + + return SafeArea( + expand = True, + minimum_padding = 0, + maintain_bottom_view_padding = False, + content = Column( + expand = True, + alignment = MainAxisAlignment.START, + horizontal_alignment = CrossAxisAlignment.CENTER, + controls = [ + # HEADER + Row( + width = self.width, + height = 60, + alignment = MainAxisAlignment.SPACE_BETWEEN, + vertical_alignment = CrossAxisAlignment.CENTER, + controls = [ + IconButton( + icon = Icons.ARROW_BACK, + icon_color = Colors.ON_SURFACE, + on_click = lambda _: go_back() + ), + + # TITLE + Text( + f"{self.product.name[:20] + '...'}", + size = 16, + weight = FontWeight.W_500 + ), + + # Like button + self.like_btn() + ] + ), + + Column( + expand = True, + scroll = ScrollMode.ALWAYS, + controls = [ + # IMAGES + BasicAnimatedHorizontalCarousel( + # page = self.page_instance, + auto_cycle = AutoCycle(duration=4), + # expand = True, + width = self.width, + height = 300, + padding = 0, + animated_switcher = AnimatedSwitcher( + content = Container(), + transition = AnimatedSwitcherTransition.FADE, + duration = 500, + reverse_duration = 100, + ), + hint_lines = HintLine( + active_color = Colors.PRIMARY, + inactive_color = Colors.ON_PRIMARY_CONTAINER, + alignment = MainAxisAlignment.CENTER, + max_list_size = 100 + ), + items = [ + Image( + src = media.file, + height = 250, + width = self.width, + fit = ImageFit.COVER, + border_radius = 15 + ) + for media in self.product.medias + ], + ), + + # PRODUCT NAME + Text( + f"{self.product.name}", + max_lines = 2, + size = 16, + weight = FontWeight.W_500, + text_align = TextAlign.LEFT + ), + + # PRICE, CATEGORY, RATING + Row( + spacing = 10, + alignment = MainAxisAlignment.START, + controls = [ + # PRICE + Text( + f"{self.product.price} FCFA", + size = 18, + color = Colors.PRIMARY, + weight = FontWeight.BOLD, + text_align = TextAlign.LEFT + ), + + # CATEGORY + Container( + padding = 10, + border_radius = 20, + bgcolor = Colors.with_opacity(.1, Colors.PRIMARY), + content = Text( + f"{self.product.category.name}", + size = 14, + color = Colors.with_opacity( + .7, Colors.ON_SURFACE + ), + weight = FontWeight.BOLD, + text_align = TextAlign.LEFT + ), + ), + + # RATING + Row( + spacing = 0, + alignment = MainAxisAlignment.START, + controls = [ + Icon( + Icons.STAR_RATE_ROUNDED, + size = 24, + color = Colors.AMBER_600 + ), + Text( + f'4.9', + size = 15, + weight = FontWeight.W_500, + color = Colors.ON_SURFACE_VARIANT + ) + ] + ) + ] + ), + + # DETAILS TABS + self.build_details_tabs() + ] + ), + ] + ) + ) \ No newline at end of file diff --git a/download/app/pages/shared/search_page.py b/download/app/pages/shared/search_page.py new file mode 100644 index 0000000..12b470b --- /dev/null +++ b/download/app/pages/shared/search_page.py @@ -0,0 +1,214 @@ +""" +Search Controller. + +This Page class is generated from a template. +""" + +from flet import * +from fletx import FletX +from fletx.core import FletXPage +from fletx.navigation import go_back +from fletx.widgets import Obx + +# Import your modules here... +from app.components import FromTextField, ProductGrid +from app.controllers import SearchController + + +class SearchPage(FletXPage): + """Search Page""" + + def __init__(self): + super().__init__( + padding = padding.symmetric( + horizontal = 10, + vertical = 0, + ), + bgcolor = Theme.scaffold_bgcolor, + ) + + # Inject Controllers + self.search_controller: SearchController = FletX.find( + SearchController, tag = 'search_ctrl' + ) + + def on_init(self): + """Hook called when SearchPage in initialized""" + + print("SearchPage is initialized") + + def on_destroy(self): + """Hook called when SearchPage will be unmounted.""" + + print("SearchPage is destroyed") + + def toggle_enabled(self,value: bool = False): + """Set search enabled state.""" + + self.search_controller.enabled.value = value + + def search_history_and_suggestions(self): + """Build Search history and suggestion widget""" + + return Column( + expand = True, + controls = [ + # RECENTS + Column( + controls = [ + Text( + 'Recent Search', + size = 16, + weight = FontWeight.BOLD + ) + + ] + ) + ] + ) + + def busy_indicator(self): + """Busy indicator widget""" + + return Container( + expand = True, + bgcolor = Colors.SURFACE, + border_radius = 15, + + content = Column( + expand = True, + alignment = MainAxisAlignment.CENTER, + horizontal_alignment = CrossAxisAlignment.CENTER, + controls = [ + ProgressRing( + height = 50, + width = 50 + ), + Text( + 'Searching...' + ) + ] + ) + ) + + def build(self)-> Control: + """Method that build SearchPage content""" + + return SafeArea( + expand = True, + minimum_padding = 0, + maintain_bottom_view_padding = False, + content = Column( + expand = True, + alignment = MainAxisAlignment.START, + horizontal_alignment = CrossAxisAlignment.CENTER, + controls = [ + # HEADER + Row( + width = self.width, + height = 40, + alignment = MainAxisAlignment.SPACE_BETWEEN, + vertical_alignment = CrossAxisAlignment.CENTER, + controls = [ + IconButton( + icon = Icons.ARROW_BACK, + icon_color = Colors.ON_SURFACE, + on_click = lambda _: go_back() + ), + ] + ), + + # SEARCH BAR AND FILTERS + Row( + spacing = 15, + controls = [ + # SEARCH BAR + Container( + height = 50, + expand = True, + padding = 10, + border_radius = 25, + bgcolor = Colors.SURFACE, + + # Content + content = FromTextField( + # label = "", + hint_text = "Search for products...", + rx_value = self.search_controller.query, + expand = True, + filled = False, + bgcolor = Colors.TRANSPARENT, + focused_bgcolor = Colors.TRANSPARENT, + + # Border + border_radius = 0, + border = InputBorder.NONE, + + # Decoration + icon = Icons.SEARCH_OUTLINED, + + # Events + on_click = lambda _ : self.toggle_enabled(True), + on_tap_outside = lambda _ : self.toggle_enabled(False), + on_submit = lambda _ : self.search_controller.perform_search() + ), + ), + + # FILTER BUTTON + Obx( + builder_fn = lambda: IconButton( + icon = Icons.TUNE_OUTLINED, + icon_color = ( + Colors.ON_SURFACE + if not self.search_controller.filter_enabled.value + else Colors.PRIMARY + ), + icon_size = 28, + bgcolor = Colors.SURFACE, + + on_click = lambda _: None + ) + ) + ] + ), + + # CONTENT + Obx( + builder_fn = lambda: Container( + expand = True, + width = self.width, + # bgcolor = 'red', + content = ( + # self.search_history_and_suggestions() + # if self.search_controller.enabled.value + # else + self.busy_indicator() + if self.search_controller._is_loading.value + else Column( + expand = True, + alignment = MainAxisAlignment.START, + controls = [ + Text("RΓ©sultats pour", size=16), + ProductGrid( + products = self.search_controller.search_results, + spacing = 10, + expand = True, + width = self.width, + padding = padding.symmetric( + vertical = 5, + horizontal = 0 + ), + runs_count = 2 if len(self.search_controller.search_results) > 0 else 1, + run_spacing = 5, + child_aspect_ratio = .80, + # height = self.height, + ), + # Text("RΓ©sultats pour", size=16), + ] + ) + ) + ) + ), + ] + ) + ) \ No newline at end of file diff --git a/download/app/pages/store/__init__.py b/download/app/pages/store/__init__.py new file mode 100644 index 0000000..05b1572 --- /dev/null +++ b/download/app/pages/store/__init__.py @@ -0,0 +1,13 @@ +from .home_page import HomePage +from .favorites_page import FavoritesPage +from .shoppingcart_page import ShoppingCartPage +from .account_page import AccountPage +from .orders_page import OrdersPage + +__all__ = [ + 'HomePage', + 'FavoritesPage', + 'ShoppingCartPage', + 'AccountPage', + 'OrdersPage' +] \ No newline at end of file diff --git a/download/app/pages/store/account_page.py b/download/app/pages/store/account_page.py new file mode 100644 index 0000000..56af0b7 --- /dev/null +++ b/download/app/pages/store/account_page.py @@ -0,0 +1,239 @@ +""" +Account Controller. + +This Page class is generated from a template. +""" + +from flet import * +from fletx import FletX +from typing import Dict, Any, List +from fletx.core import FletXPage + +# Import your modules here... +from app.controllers import ( + AuthController, UsersController +) +from app.models import UserInfo + + +class AccountPage(FletXPage): + """Account Page""" + + def __init__(self): + super().__init__( + padding = padding.symmetric( + horizontal = 10, + vertical = 0, + ), + bgcolor = Theme.scaffold_bgcolor + ) + + # Inject Contaoller + self.user_controller: UsersController = FletX.find( + UsersController, tag = 'users_ctrl' + ) + self.auth_controller: AuthController = FletX.find( + AuthController, tag = 'auth_ctrl' + ) + # Current User + self.user: UserInfo = self.user_controller.get_global_context('user') + + + self.sections: List[List[Dict[str,Any]]] = [ + [ + { + 'name': 'Manage Address', + 'page': '', + 'icon': Icons.LOCATION_PIN + }, + { + 'name': 'My Orders', + 'page': '', + 'icon': Icons.SHOPPING_BASKET_OUTLINED + }, + { + 'name': 'My Coupons', + 'page': '', + 'icon': Icons.CALENDAR_MONTH_OUTLINED + }, + { + 'name': 'Payment Methods', + 'page': '', + 'icon': Icons.LOCATION_PIN + }, + ], + [ + { + 'name': 'Wallet', + 'page': '', + 'icon': Icons.WALLET_OUTLINED + }, + { + 'name': 'Payment Methods', + 'page': '', + 'icon': Icons.PAYMENT_OUTLINED + }, + ], + [ + { + 'name': 'Settings', + 'page': '', + 'icon': Icons.SETTINGS_ROUNDED + }, + { + 'name': 'Help Center', + 'page': '', + 'icon': Icons.HELP_CENTER_OUTLINED + }, + ], + [ + { + 'name': 'Logout', + 'page': '', + 'icon': Icons.LOGOUT_OUTLINED + }, + { + 'name': 'Delete My Account', + 'page': '', + 'icon': Icons.DELETE_OUTLINE + }, + ] + ] + + def on_init(self): + """Hook called when AccountPage in initialized""" + + print("AccountPage is initialized") + + def on_destroy(self): + """Hook called when AccountPage will be unmounted.""" + + print("AccountPage is destroyed") + + def build(self)-> Control: + """Method that build AccountPage content""" + + return Column( + expand = True, + spacing = 30, + alignment = MainAxisAlignment.START, + horizontal_alignment = CrossAxisAlignment.CENTER, + controls = [ + # HEADER + Row( + width = self.width, + # height = 60, + alignment = MainAxisAlignment.CENTER, + vertical_alignment = CrossAxisAlignment.CENTER, + controls = [ + Text( + f"Profile", + size = 16, + weight = FontWeight.BOLD + ), + ] + ), + + # USER PROFILE SECTION + Container( + ink = True, + height = 100, + width = self.width, + border_radius = 15, + padding = 15, + bgcolor = Colors.SURFACE, + on_click = lambda _: None, + + content = Row( + expand = True, + spacing = 10, + + controls = [ + CircleAvatar( + height = 80, + width = 80, + foreground_image_src = ( + f'{ + self.user.avatar if self.user + else 'https://i.pinimg.com/736x/0b/97/6f/0b976f0a7aa1aa43870e1812eee5a55d.jpg' + }' + ) + ), + + # TEXT + Column( + expand = True, + alignment = MainAxisAlignment.CENTER, + controls = [ + Text( + f"{self.user.first_name +' ' +self.user.last_name if self.user else 'Anonymous user'}", + size = 16, + weight = FontWeight.BOLD + ), + Text( + f"{self.user.phone_number if self.user else '+000 00000000'}", + size = 14, + weight = FontWeight.W_500 + ), + ] + ), + + # ICON + Icon( + Icons.CHEVRON_RIGHT_ROUNDED, + size = 38, + color = Colors.ON_SURFACE + ) + ] + ) + ), + + # SECTIONS + ListView( + spacing = 20, + expand = True, + controls = [ + Container( + # height = 100, + width = self.width, + border_radius = 15, + padding = 15, + bgcolor = Colors.SURFACE, + + content = ListView( + spacing = 5, + controls = [ + Container( + ink = True, + padding = 10, + border_radius = 15, + on_click = lambda _: None, + content = Row( + controls = [ + Icon( + item['icon'], + size = 24, + color = Colors.ON_SURFACE + ), + Text( + item['name'], + expand = True, + ), + Icon( + Icons.CHEVRON_RIGHT_ROUNDED, + size = 24, + color = Colors.ON_SURFACE + ), + ] + ) + ) + for item in section + ] + ) + + ) + for section in self.sections + ] + ), + ] + ) \ No newline at end of file diff --git a/download/app/pages/store/favorites_page.py b/download/app/pages/store/favorites_page.py new file mode 100644 index 0000000..da841ba --- /dev/null +++ b/download/app/pages/store/favorites_page.py @@ -0,0 +1,95 @@ +""" +Favorites Controller. + +This Page class is generated from a template. +""" + +from flet import * +from fletx import FletX +from fletx.core import FletXPage, RxList + +# Import your modules here... +from app.components import ProductGrid +from app.controllers import ProductsController, CategoriesController + + +class FavoritesPage(FletXPage): + """Favorites Page""" + + def __init__(self): + super().__init__( + padding = 10, + bgcolor = Theme.scaffold_bgcolor + ) + + # ... + self.productsController: ProductsController = FletX.find( + ProductsController, tag = 'product_ctrl' + ) + self.categoryController: CategoriesController = FletX.find( + CategoriesController, tag = 'category_ctrl' + ) + + def on_init(self): + """Hook called when FavoritesPage in initialized""" + + print("FavoritesPage is initialized") + + def on_destroy(self): + """Hook called when FavoritesPage will be unmounted.""" + + print("FavoritesPage is destroyed") + + def build_tabs(self): + """Build Content tab""" + + tabs = Tabs( + padding = 0, + selected_index = 1, + animation_duration = 300, + + # TABS + tabs = [ + Tab( + text = category.name.capitalize(), + content = Container( + padding = Padding(left = 0, right = 0, top = 10, bottom = 0), + content = ProductGrid( + products = RxList([]), + expand = True + )#self.build_category_content(category) + ) + ) + for category in self.categoryController.objects.value + ] + ) + + return tabs + + def build(self)-> Control: + """Method that build FavoritesPage content""" + + return Column( + expand = True, + alignment = MainAxisAlignment.START, + horizontal_alignment = CrossAxisAlignment.CENTER, + controls = [ + # HEADER + Row( + width = self.width, + height = 40, + alignment = MainAxisAlignment.CENTER, + vertical_alignment = CrossAxisAlignment.CENTER, + controls = [ + Text( + f"My Favorite Products", + size = 16, + weight = FontWeight.BOLD + ), + ] + ), + + self.build_tabs() + # Text("FavoritesPage works!", size=24), + ] + ) \ No newline at end of file diff --git a/download/app/pages/store/home_page.py b/download/app/pages/store/home_page.py new file mode 100644 index 0000000..47a4311 --- /dev/null +++ b/download/app/pages/store/home_page.py @@ -0,0 +1,586 @@ +""" +Home Page. + +This Page class is generated from a template. +""" + +from flet import * +from fletx import FletX +from fletx.core import FletXPage, RxList, RxBool +from fletx.decorators import obx +from fletx.navigation import navigate +from fletcarousel import ( + BasicAnimatedHorizontalCarousel, + AutoCycle, HintLine +) + +# Import your modules here... +from app.controllers import ( + UsersController, ProductsController, + CategoriesController, AuthController +) + +from app.components import ( + FromTextField, Bannerlist, CategoryList, + Bannercard, ProductCard, ProductGrid +) +from app.models import UserInfo, ProductInfo +from app.utils import BANNERS + +# Import your modules here... + + +class HomePage(FletXPage): + """Home Page""" + + def __init__(self): + super().__init__( + padding = padding.symmetric( + horizontal = 10, + vertical = 0, + ), + bgcolor = Theme.scaffold_bgcolor, + ) + # self.width = 300 + + # Initializing Reactives + self.user: UserInfo + self.banners: RxList = RxList(BANNERS) + self.categories: RxList = RxList([]) + self.products: RxList = RxList([]) + self.load_more_clicked = False + + # Initialize Controllers + self.usersController: UsersController = FletX.find( + UsersController, tag = 'users_ctrl' + ) + self.productsController: ProductsController = FletX.find( + ProductsController, tag = 'product_ctrl' + ) + self.categoryController: CategoriesController = FletX.find( + CategoriesController, tag = 'category_ctrl' + ) + + # Load Data + self.setup_resources() + + def on_init(self): + """Hook called when HomePage in initialized""" + + print("HomePage is initialized") + + # Setup cleanups + self.add_cleanup( + self.categories.dispose + ) + self.add_cleanup( + self.banners.dispose + ) + + def on_destroy(self): + """Hook called when HomePage will be unmounted.""" + + print("HomePage is destroyed") + + def setup_resources(self): + """Load All needed data""" + # Get Current User + self.user = self.categoryController.get_global_context( + 'user' + ) + # Categories + self.categories = self.categoryController.objects + + # Products + self.products = self.productsController.objects + + def build_categories_tabs(self): + """Build Categories""" + + tabs = Tabs( + padding = 0, + selected_index = 1, + animation_duration = 300, + + # TABS + tabs = [ + Tab( + text = category.name.capitalize(), + content = Container( + padding = Padding(left = 0, right = 0, top = 10, bottom = 0), + content = self.build_category_content(category) + ) + ) + for category in self.categories.value + ] + ) + + return tabs + + def build_category_content(self,category:str): + """Get category news from controller""" + + return GridView( + spacing = 10, + padding = padding.symmetric( + vertical = 5, + horizontal = 0 + ), + runs_count = 2, + run_spacing = 5, + child_aspect_ratio = .80, + height = self.height, + controls = [ + ProductCard( + padding = 0, + expand = True, + border_radius = 10, + product = product + ) + for product in self.products + ] + ) + + @obx + def load_more_button(self): + """Load more button""" + return IconButton( + on_click = lambda _: ( + self.load_more() if ( + not self.productsController._is_loading.value + and not self.load_more_clicked + ) else None + ), + content = ( + ProgressRing( + height = 25, + width = 25, + color = Colors.ON_SURFACE + ) + if self.productsController._is_loading.value and self.load_more_clicked + else Text( + 'load more...' if self.productsController.has_next.value else 'No more data' + ) + ) + ) + + def load_more(self): + """Load more products.""" + + self.load_more_clicked = True + + # Automatically load next page if exists + if self.productsController.has_next: + self.productsController.all() + + self.load_more_clicked = False + + def build(self)-> Control: + """Method that build HomePage content""" + + return Column( + expand = True, + # scroll = ScrollMode.HIDDEN, + alignment = MainAxisAlignment.START, + horizontal_alignment = CrossAxisAlignment.CENTER, + controls = [ + # HEADER + Row( + width = self.width, + # height = 60, + alignment = MainAxisAlignment.SPACE_BETWEEN, + vertical_alignment = CrossAxisAlignment.CENTER, + controls = [ + Row( + spacing = 8, + expand = True, + alignment = MainAxisAlignment.START, + controls = [ + CircleAvatar( + height = 50, + width = 50, + bgcolor = Colors.SURFACE, + foreground_image_src = ( + f'{ + self.user.avatar if self.user + else 'https://i.pinimg.com/736x/0b/97/6f/0b976f0a7aa1aa43870e1812eee5a55d.jpg' + }' + ) + ), + Column( + spacing = 2, + alignment = MainAxisAlignment.CENTER, + controls = [ + Text( + f"Welcome", + size = 14, + weight = FontWeight.W_400 + ), + Text( + f"Hey, {self.user.first_name if self.user else 'Pythonista'}!", + size = 16, + weight = FontWeight.W_500 + ) + ] + ), + ] + ), + + # SEARCH BUTTON + IconButton( + # icon = Icons.SEARCH_OUTLINED, + padding = 0, + icon_color = Colors.ON_SURFACE, + on_click = lambda _: navigate('/search'), + content = Container( + height = 40, + width = 40, + border_radius= 20, + bgcolor = Colors.SURFACE, + border = Border( + top = BorderSide( + color = Colors.GREY_700, + width = 1 + ), + bottom = BorderSide( + color = Colors.GREY_700, + width = 1 + ), + left = BorderSide( + color = Colors.GREY_700, + width = 1 + ), + right = BorderSide( + color = Colors.GREY_700, + width = 1 + ) + ), + + content = Icon( + Icons.SEARCH_OUTLINED, + size = 24, + weight = 1, + color = Colors.ON_SURFACE + ) + ) + ), + + # NOTIFICATION + IconButton( + # icon = Icons.NOTIFICATIONS_NONE_OUTLINED, + # icon_color = Colors.ON_SURFACE, + padding = 0, + on_click = lambda _: navigate('/notifications'), + content = Container( + height = 40, + width = 40, + border_radius= 20, + bgcolor = Colors.SURFACE, + border = Border( + top = BorderSide( + color = Colors.GREY_700, + width = 1 + ), + bottom = BorderSide( + color = Colors.GREY_700, + width = 1 + ), + left = BorderSide( + color = Colors.GREY_700, + width = 1 + ), + right = BorderSide( + color = Colors.GREY_700, + width = 1 + ) + ), + + content = Icon( + Icons.NOTIFICATIONS_NONE_OUTLINED, + size = 24, + weight = 1, + color = Colors.ON_SURFACE + ) + ) + ) + ] + ), + + # PAGE CONTENT + Column( + expand = True, + scroll = ScrollMode.HIDDEN, + horizontal_alignment = CrossAxisAlignment.CENTER, + controls = [ + # SEARCH BAR + Container( + height = 50, + padding = 10, + border_radius = 25, + bgcolor = Colors.SURFACE, + visible = False, + on_click = lambda _: navigate('/search'), + + # Content + content = FromTextField( + # label = "", + hint_text = "Search for products...", + # rx_value = self.rx_first_name, + expand = True, + disabled = True, + filled = False, + rx_disabled = RxBool(True), + bgcolor = Colors.TRANSPARENT, + focused_bgcolor = Colors.TRANSPARENT, + + # Border + border_radius = 0, + border = InputBorder.NONE, + + # Decoration + icon = Icons.SEARCH_OUTLINED + ), + ), + + # SPACER + Container( + height = 20 + ), + + # BANNERS + BasicAnimatedHorizontalCarousel( + # page = self.page_instance, + auto_cycle = AutoCycle(duration=4), + expand = True, + width = self.width, + padding = 0, + animated_switcher = AnimatedSwitcher( + content = Control(), + transition = AnimatedSwitcherTransition.FADE, + duration = 500, + reverse_duration = 100, + ), + hint_lines = HintLine( + active_color = Colors.PRIMARY, + inactive_color = Colors.ON_PRIMARY_CONTAINER, + alignment = MainAxisAlignment.CENTER, + max_list_size = 100 + ), + items=[ + Bannercard( + item = i, + width = self.width + ) + for i in self.banners.value + ], + ), + + # Container( + # height = 150, + # width = self.width, + # content = Bannerlist( + # spacing = 15, + # expand = True, + # # height = 150, + # width = self.width, + # horizontal = True, + # items = self.banners, + # ) + # ), + + # SPACER + Container( + height = 15 + ), + + # CATEGORIES + Column( + width = self.width, + controls = [ + Row( + # expand = True, + alignment = MainAxisAlignment.SPACE_BETWEEN, + vertical_alignment = CrossAxisAlignment.CENTER, + controls = [ + Text("Categories", size=16, weight=FontWeight.W_500), + IconButton( + icon_color=Colors.ON_PRIMARY_CONTAINER, + on_click = lambda e: navigate('/categories'), + + content = Row( + controls = [ + Text("See all", size=14, weight=FontWeight.W_500), + Icon(Icons.ARROW_FORWARD, size=16, color=Colors.ON_PRIMARY_CONTAINER) + ] + ) + ) + ] + ), + + # CATEGORY LIST + Container( + height = 120, + width = self.width, + # bgcolor = 'red', + content = CategoryList( + spacing = 20, + expand = True, + horizontal = True, + categories = self.categories + ) + ) + ] + ), + + # SPACER + Container( + height = 20 + ), + + # BEST SELLERS + Column( + width = self.width, + controls = [ + Row( + # expand = True, + alignment = MainAxisAlignment.SPACE_BETWEEN, + vertical_alignment = CrossAxisAlignment.CENTER, + controls = [ + Text("Best Seller Products", size=16, weight=FontWeight.W_500), + IconButton( + icon_color=Colors.ON_PRIMARY_CONTAINER, + on_click = lambda e: navigate('/categories'), + + content = Row( + controls = [ + Text("See all", size=14, weight=FontWeight.W_500), + Icon(Icons.ARROW_FORWARD, size=16, color=Colors.ON_PRIMARY_CONTAINER) + ] + ) + ) + ] + ), + + # CATEGORY LIST + Container( + height = 220, + width = self.width, + # bgcolor = 'red', + content = ListView( + spacing = 10, + expand = True, + horizontal = True, + controls = [ + ProductCard(product = product) + for product in self.products.value[:10] + ] + ) + ) + ] + ), + + # SPACER + Container( + height = 20 + ), + + # LATEST PRODUCTS + Column( + width = self.width, + controls = [ + Row( + # expand = True, + alignment = MainAxisAlignment.SPACE_BETWEEN, + vertical_alignment = CrossAxisAlignment.CENTER, + controls = [ + Text("Latest Products", size=16, weight=FontWeight.W_500), + IconButton( + icon_color=Colors.ON_PRIMARY_CONTAINER, + on_click = lambda e: navigate('/products/latest'), + + content = Row( + controls = [ + Text("See all", size=14, weight=FontWeight.W_500), + Icon(Icons.ARROW_FORWARD, size=16, color=Colors.ON_PRIMARY_CONTAINER) + ] + ) + ) + ] + ), + + # CATEGORY LIST + Container( + height = 220, + width = self.width, + # bgcolor = 'red', + content = ListView( + spacing = 10, + expand = True, + horizontal = True, + controls = [ + ProductCard(product = product) + for product in self.products.value[10:20] + ] + ) + ) + ] + ), + + # SPACER + Container( + height = 20 + ), + + Row( + # expand = True, + alignment = MainAxisAlignment.SPACE_BETWEEN, + vertical_alignment = CrossAxisAlignment.CENTER, + controls = [ + Text("Browse Our Products", size=16, weight=FontWeight.W_500), + IconButton( + icon_color=Colors.ON_PRIMARY_CONTAINER, + on_click = lambda e: navigate('/products'), + + content = Row( + controls = [ + Text("See all", size=14, weight=FontWeight.W_500), + Icon(Icons.ARROW_FORWARD, size=16, color=Colors.ON_PRIMARY_CONTAINER) + ] + ) + ) + ] + ), + + # PRODUCTS GRID + ProductGrid( + products = self.products, + spacing = 10, + expand = True, + width = self.width, + padding = padding.symmetric( + vertical = 5, + horizontal = 0 + ), + runs_count = 2, + run_spacing = 5, + child_aspect_ratio = .80, + height = self.height, + build_controls_on_demand = True, + cache_extent = 10 + ), + + # SPACER + Container( + height = 10 + ), + + self.load_more_button() + + # self.build_categories_tabs(), + + # Text("MainPage works!", size=24), + ] + ), + + ] + ) \ No newline at end of file diff --git a/download/app/pages/store/orders_page.py b/download/app/pages/store/orders_page.py new file mode 100644 index 0000000..faff6a5 --- /dev/null +++ b/download/app/pages/store/orders_page.py @@ -0,0 +1,214 @@ +""" +Orders Controller. + +This Page class is generated from a template. +""" + +from flet import * +from typing import List +from fletx import FletX +from fletx.core import FletXPage, RxList + +# Import your modules here... +from app.controllers import OrderController +from app.components import ( + OrderList +) +from app.models import OrderInfo, OrderStatus + +class OrdersPage(FletXPage): + """Orders Page""" + + def __init__(self): + super().__init__( + padding = padding.symmetric( + horizontal = 10, + vertical = 0, + ), + bgcolor = Theme.scaffold_bgcolor + ) + + # ... + self.order_controller: OrderController = FletX.find( + OrderController, tag = 'order_ctrl' + ) + + self.waiting_payments: RxList[OrderInfo] = self.order_controller.create_rx_list([]) + self.delivering: RxList[OrderInfo] = self.order_controller.create_rx_list([]) + self.completed: RxList[OrderInfo] = self.order_controller.create_rx_list([]) + + # Process Orders + self.process_orders() + + def on_init(self): + """Hook called when OrdersPage in initialized""" + + print("OrdersPage is initialized") + self.watch( + self.order_controller.objects, + self.process_orders + ) + + def on_destroy(self): + """Hook called when OrdersPage will be unmounted.""" + + print("OrdersPage is destroyed") + + def load_orders(self): + """Load all data""" + + # Get Categories + if not (self.order_controller.objects): + self.order_controller.all() + + def process_orders(self): + """Group Orders by group based on status""" + + all: List[OrderInfo] = self.order_controller.objects.value + + def find_group(group: OrderStatus): + nonlocal all + + return [ + o for o in all + if o.status.lower().replace('_', ' ') == group.lower().replace('_', ' ') + ] + + self.waiting_payments.clear() + self.waiting_payments.extend(find_group(OrderStatus.WAITING_FOR_PAYMENT)) + + self.delivering.clear() + self.delivering.extend(find_group(OrderStatus.DELIVERING)) + + self.completed.clear() + self.completed.extend(find_group(OrderStatus.COMPLETED)) + + def build_tabs(self): + """Build Tabs to display Filtered orders.""" + + tabs = Tabs( + expand = True, + padding = 0, + selected_index = 0, + animation_duration = 300, + + # TABS + tabs = [ + Tab( + text = 'All', + # tab_content = , + content = Container( + expand = True, + padding = Padding(left = 0, right = 0, top = 10, bottom = 0), + content = Container( + expand = True, + width = self.width, + # bgcolor = 'red', + content = OrderList( + expand = True, + spacing = 10, + width = self.width, + orders = self.order_controller.objects + ) + ), + ) + ), + Tab( + text = OrderStatus.WAITING_FOR_PAYMENT.replace('_',' ').capitalize(), + # tab_content = , + content = Container( + padding = Padding(left = 0, right = 0, top = 10, bottom = 0), + content = # ITEMS + Container( + expand = True, + width = self.width, + # bgcolor = 'red', + content = OrderList( + expand = True, + spacing = 10, + width = self.width, + orders = self.waiting_payments + ) + ), + ) + ), + Tab( + text = OrderStatus.DELIVERING.replace('_',' ').capitalize(), + # tab_content = , + content = Container( + padding = Padding(left = 0, right = 0, top = 10, bottom = 0), + content = # ITEMS + Container( + expand = True, + width = self.width, + # bgcolor = 'red', + content = OrderList( + expand = True, + spacing = 10, + width = self.width, + orders = self.delivering + ) + ), + ) + ), + Tab( + text = OrderStatus.COMPLETED.replace('_',' ').capitalize(), + # tab_content = , + content = Container( + padding = Padding(left = 0, right = 0, top = 10, bottom = 0), + content = # ITEMS + Container( + expand = True, + width = self.width, + # bgcolor = 'red', + content = OrderList( + expand = True, + spacing = 10, + width = self.width, + orders = self.completed + ) + ), + ) + ) + # for state in [ + # OrderStatus.WAITING_FOR_PAYMENT, + # OrderStatus.DELIVERING, + # OrderStatus.COMPLETED + # ] + ] + ) + + return tabs + + def build(self)-> Control: + """Method that build OrdersPage content""" + + return Column( + expand = True, + alignment = MainAxisAlignment.START, + horizontal_alignment = CrossAxisAlignment.CENTER, + controls = [ + # HEADER + Row( + width = self.width, + height = 40, + alignment = MainAxisAlignment.CENTER, + vertical_alignment = CrossAxisAlignment.CENTER, + controls = [ + Text( + f"My Orders", + size = 16, + weight = FontWeight.BOLD + ), + ] + ), + + # ITEMS + Container( + expand = True, + width = self.width, + # bgcolor = 'red', + content = self.build_tabs() + ), + ] + ) \ No newline at end of file diff --git a/download/app/pages/store/shoppingcart_page.py b/download/app/pages/store/shoppingcart_page.py new file mode 100644 index 0000000..fd6d810 --- /dev/null +++ b/download/app/pages/store/shoppingcart_page.py @@ -0,0 +1,336 @@ +""" +Shoppingcart Controller. + +This Page class is generated from a template. +""" + +from flet import * +from fletx import FletX +from fletx.core import FletXPage, RxList +from fletx.widgets import Obx +from fletx.navigation import navigate + +# Import your modules here... +from app.controllers import ( + ProductsController, + OrderController +) +from app.models import CartItem, OrderInfo +from app.components import CartItemlist + + +class ShoppingCartPage(FletXPage): + """Shoppingcart Page""" + + def __init__(self): + super().__init__( + padding = padding.symmetric( + horizontal = 10, + vertical = 0, + ), + bgcolor = Theme.scaffold_bgcolor + ) + + # ... + self.productsController: ProductsController = FletX.find( + ProductsController, tag = 'product_ctrl' + ) + self.ordersController: OrderController = FletX.find( + OrderController, tag = 'order_ctrl' + ) + self.items: RxList[CartItem] = self.productsController.create_rx_list( + [item for item in self.productsController.shopping_cart.value.values()] + ) + + def on_init(self): + """Hook called when ShoppingcartPage in initialized""" + + print("ShoppingcartPage is initialized") + self.productsController.shopping_cart.listen( + lambda: self.rebuild_items() + ) + + def on_destroy(self): + """Hook called when ShoppingcartPage will be unmounted.""" + + print("ShoppingcartPage is destroyed") + + def rebuild_items(self): + """Rebuild items list""" + self.items.clear() + self.items.extend( + [item for item in self.productsController.shopping_cart.value.values()] + ) + + @property + def total(self): + """Return total amount""" + return sum( + [ + item.quantity * item.product.price + for item + in self.items + ] + ) + + def build_order(self): + """Build Order Object from Items.""" + + order = OrderInfo( + articles = self.items.value, + ) + return order + + def open_dialog(self, order: OrderInfo): + """Open A given Content in a dialog Box.""" + + # Dialog Content + content = Column( + # expand = True, + height = 320, + spacing = 10, + alignment = MainAxisAlignment.CENTER, + horizontal_alignment = CrossAxisAlignment.CENTER, + controls = [ + Image( + src = 'tada.png', + width = 130, + height = 130, + fit = ImageFit.FILL + ), + + # TITLE + Text( + f"πŸŽ‰ Order Successful!", + size = 18, + weight = FontWeight.BOLD + ), + # Text + Text( + "You have successfully made Order.", + size = 14, + ), + + Container(), + + # Buttun + FilledButton( + width = self.width, + height = 50, + style = ButtonStyle( + bgcolor = Colors.PRIMARY, + ), + content = Row( + alignment = MainAxisAlignment.CENTER, + controls = [ + Text( + f'Checkout now!', + size = 16, + color = Colors.ON_PRIMARY, + weight = FontWeight.W_500 + ), + Icon( + Icons.ARROW_FORWARD, + color = Colors.ON_PRIMARY + ), + ] + ), + on_click = lambda _: ( + navigate( + '/checkout', + data = { + 'order': order + } + ) + ), + ), + + # VIEW ORDER + FilledButton( + width = self.width, + height = 50, + bgcolor = Colors.SECONDARY, + # style = ButtonStyle( + # ), + content = Row( + alignment = MainAxisAlignment.CENTER, + controls = [ + Text( + f'Vew order details', + size = 16, + color = Colors.ON_PRIMARY, + weight = FontWeight.W_500 + ), + Icon( + Icons.ARROW_FORWARD, + color = Colors.ON_PRIMARY + ), + ] + ), + on_click = lambda _: ( + navigate( + '/order-details', + data = { + 'order': order + } + ) + ), + ), + ] + ) + + dlg = AlertDialog( + # title = Text("Hello"), + # modal = True, + content_padding = 10, + content = content, + alignment = alignment.center, + on_dismiss = lambda e: navigate( + '/checkout', + data = { + 'order': order + } + ), + title_padding = padding.all(0), + ) + + self.page_instance.open(dlg) + + def save_order(self): + """Create an Order""" + + res = self.ordersController.create( + self.build_order() + ) + if res: + # # Then Show A Success Popup + # Clean Shopping Cart and go to checkout Page. + self.productsController.shopping_cart.clear() + + # Add newly created Order obejct to the list + self.ordersController.objects.value.insert(0,res) + + self.open_dialog(order=res) + + # No need to setup error handlers here + # The Pain Page Screen already do that for us. + + def build(self)-> Control: + """Method that build ShoppingcartPage content""" + + return Column( + expand = True, + alignment = MainAxisAlignment.START, + horizontal_alignment = CrossAxisAlignment.CENTER, + controls = [ + # HEADER + Row( + width = self.width, + height = 40, + alignment = MainAxisAlignment.CENTER, + vertical_alignment = CrossAxisAlignment.CENTER, + controls = [ + Text( + f"My Shopping Cart", + size = 16, + weight = FontWeight.BOLD + ), + ] + ), + + # ITEMS + Container( + expand = True, + width = self.width, + # bgcolor = 'red', + content = CartItemlist( + expand = True, + spacing = 10, + items = self.items + ) + ), + + # Divider + Divider( + thickness = 2, + color = Colors.with_opacity( + .4, + Colors.ON_SURFACE + ) + ), + + # SUMMARY + Obx( + builder_fn = lambda: Container( + height= 120, + width = self.width, + visible = len(self.items) > 0, + content = Column( + controls = [ + Text( + f"Total items {len(self.items)}", + size = 16, + weight = FontWeight.W_400 + ), + + # TOTAL PRICE + Row( + alignment = MainAxisAlignment.SPACE_BETWEEN, + controls = [ + Text( + f"Total Amount", + size = 16, + weight = FontWeight.BOLD + ), + Obx( + builder_fn = lambda: Text( + f"{self.total} FCFA", + size = 16, + weight = FontWeight.BOLD + ), + ), + ] + ), + + # CHECKOUT ORDER + Obx( + builder_fn = lambda: OutlinedButton( + width = self.width, + height = 50, + expand = True, + style = ButtonStyle( + bgcolor = Colors.PRIMARY, + ), + content = Row( + alignment = MainAxisAlignment.CENTER, + controls = [ + ProgressRing( + height = 30, + width = 30, + color = Colors.ON_PRIMARY + ) if self.ordersController._is_loading.value else Container(), + Text( + f'Order Now', + size = 16, + color = Colors.ON_PRIMARY, + weight = FontWeight.W_500 + ), + Icon( + Icons.ARROW_FORWARD, + color = Colors.ON_PRIMARY + ), + ] + ), + on_click = lambda _: ( + self.save_order() + if not self.ordersController._is_loading.value + else None + ), + ), + ), + ] + ) + ), + ), + ] + ) \ No newline at end of file diff --git a/download/app/routes.py b/download/app/routes.py new file mode 100644 index 0000000..cbac043 --- /dev/null +++ b/download/app/routes.py @@ -0,0 +1,91 @@ +""" +fakeShop Application routing module. +Version: 0.1.0 +""" + + +# Import your pages here +from fletx.navigation import ( + ModuleRouter, TransitionType, RouteTransition +) +from fletx.decorators import register_router + +from .pages import ( + CounterPage, NotFoundPage, + OnboardingPage, LoginPage, + RegisterPage, MainPage, + ProductDetailsPage, + SearchPage, NotificationsPage, + OrderDetailsPage, CheckoutPage, + store +) + +# Define Fakeshop routes here +routes = [ + { + 'path': '/', + 'component': OnboardingPage, + }, + + # AUTHENTICATION URLS + { + 'path': '/login', + 'component': LoginPage + }, + { + 'path': '/register', + 'component': RegisterPage + }, + + # STORE URLS + { + 'path': '/home', + 'component': MainPage + }, + { + 'path': '/product-details', + 'component': ProductDetailsPage + }, + { + 'path': '/search', + 'component': SearchPage + }, + { + 'path': '/order-details', + 'component': OrderDetailsPage + }, + { + 'path': '/checkout', + 'component': CheckoutPage + }, + + # ACCOUNT URLS + { + 'path': '/profile', + 'component': store.AccountPage + }, + + # UTILITY URLS + { + 'path': '/notifications', + 'component': NotificationsPage + }, + { + 'path': '/counter', + 'component': CounterPage + }, + { + 'path': '/**', + 'component': NotFoundPage, + }, +] + +@register_router +class FakeshopRouter(ModuleRouter): + """fakeShop Routing Module.""" + + name = 'fakeShop' + base_path = '/' + is_root = True + routes = routes + sub_routers = [] \ No newline at end of file diff --git a/download/app/services/__init__.py b/download/app/services/__init__.py new file mode 100644 index 0000000..63a3fbe --- /dev/null +++ b/download/app/services/__init__.py @@ -0,0 +1,23 @@ +""" +fakeShop Application Services module. + +This module contains Business services and API calls +Version: 0.1.0 +""" + +# Import your services here.. +from .categories_service import CategoriesService +from .products_service import ProductsService +from .user_service import UserService +from .auth_service import AuthService +from .order_service import OrderService +from .payment_service import PaymentService + +__all__ = [ + 'AuthService', + 'UserService', + 'ProductsService', + 'CategoriesService', + 'OrderService', + 'PaymentService' +] \ No newline at end of file diff --git a/download/app/services/auth_service.py b/download/app/services/auth_service.py new file mode 100644 index 0000000..57ccfac --- /dev/null +++ b/download/app/services/auth_service.py @@ -0,0 +1,105 @@ +""" +Auth Controller. + +This Service class is generated from a template. +""" + +import httpx +from fletx.core import FletXService +from fletx.core.http import HTTPClient + +from app.models import LoginInfo, UserInfo +from app.utils import get_storage + + +class AuthService(FletXService): + """Auth Service""" + + def __init__(self, *args, **kwargs): + self.base_url = "http://localhost:10000" + + # Init base class + super().__init__( + http_client = HTTPClient( + base_url = self.base_url, + sync_mode = True + ), + **kwargs + ) + + def on_start(self): + """Do stuf here on AuthService start""" + pass + + def on_stop(self): + """Do stuf here on AuthService stop""" + pass + + def get_token(self, name:str): + """Return saved token from Client Storage""" + + tokens: dict = ( + get_storage().get('tokens') + if get_storage().contains_key('tokens') + else {} + ) + return tokens.get(name) + + def refresh_token(self): + """Refresh auth tokens""" + + token = self.get_token('access') + + return self.http_client.post( + endpoint = '/auth/refresh-token', + json_data = { + "refreshToken": f"{token}" + } + ) + + def login(self, cred: LoginInfo): + """Authenticates user from credential""" + + # build request payload + payload = { + 'login': cred.phone_number or cred.email, + 'password': cred.password + } + + # Make request + return self.http_client.post( + endpoint = '/auth/login', + json_data = payload, + headers = { + 'Content-Type': 'application/json' + } + ) + + def register(self, user: UserInfo): + """ Register a new user.""" + + payload = user.to_json() + payload.pop('id', None) # Remove id if exists + + # Make the request + return self.http_client.post( + endpoint = '/auth/register', + json_data = user.to_json(), + headers = { + 'Content-Type': 'application/json' + } + ) + + def get_profile(self): + """Get user profile by a given token.""" + + token = self.get_token('access') + + return self.http_client.get( + endpoint = '/auth/profile', + headers = { + 'Content-Type': 'application/json', + 'Authorization': f'Bearer {token}' + } + ) + \ No newline at end of file diff --git a/download/app/services/categories_service.py b/download/app/services/categories_service.py new file mode 100644 index 0000000..f611bc0 --- /dev/null +++ b/download/app/services/categories_service.py @@ -0,0 +1,132 @@ +""" +Categories Controller. + +This Service class is generated from a template. +""" + +from fletx.core import FletXService +from fletx.core.http import HTTPClient + +from app.models import CategoryInfo +from app.utils import get_storage + + +class CategoriesService(FletXService): + """Categories Service""" + + def __init__(self, *args, **kwargs): + self.base_url = "http://localhost:10000" + + # Init base class + super().__init__( + http_client = HTTPClient( + base_url = self.base_url, + sync_mode = True + ), + **kwargs + ) + + def on_start(self): + """Do stuf here on CategoriesService start""" + pass + + def on_stop(self): + """Do stuf here on CategoriesService stop""" + pass + + def get_token(self, name:str): + """Return saved token from Client Storage""" + + tokens: dict = ( + get_storage().get('tokens') + if get_storage().contains_key('tokens') + else {} + ) + return tokens.get(name) + + def all(self): + """Get All Product categories""" + + return self.http_client.get( + endpoint = '/categories/', + headers = { + 'Content-Type': 'application/json', + } + ) + + def retrieve(self, id:int): + """Retrieve category by a given id""" + + # token = self.get_token('access') + + return self.http_client.get( + endpoint = f'/categories/{id}', + headers = { + 'Content-Type': 'application/json', + # 'Authorizations': f'Bearer {token}' + } + ) + + def create(self, category: CategoryInfo): + """Create a new category from provided infos.""" + + token = self.get_token('access') + + payload = { + "name": category.name, + "image": category.image + } + + return self.http_client.post( + endpoint = f'/categories', + json_data = payload, + headers = { + 'Content-Type': 'application/json', + 'Authorization': f'Bearer {token}' + } + ) + def update(self, id: int, category: CategoryInfo): + """Upadtes an existing category""" + + token = self.get_token('access') + + payload = { + "name": category.name, + "image": category.image + } + + return self.http_client.put( + endpoint = f'/categories/{id}', + json_data = payload, + headers = { + 'Content-Type': 'application/json', + 'Authorization': f'Bearer {token}' + } + ) + + def delete(self,id: int): + """Delete a category with a given id""" + + token = self.get_token('access') + + return self.http_client.delete( + endpoint = f'/categories/{id}', + headers = { + 'Content-Type': 'application/json', + 'Authorization': f'Bearer {token}' + } + ) + + def get_category_products(self,id: int): + """Get all products from a given category.""" + + # token = self.get_token('access') + + return self.http_client.delete( + endpoint = f'/categories/{id}/products', + headers = { + 'Content-Type': 'application/json', + # 'Authorizations': f'Bearer {token}' + } + ) + \ No newline at end of file diff --git a/download/app/services/order_service.py b/download/app/services/order_service.py new file mode 100644 index 0000000..9868e1c --- /dev/null +++ b/download/app/services/order_service.py @@ -0,0 +1,106 @@ +""" +Order Controller. + +This Service class is generated from a template. +""" + +from typing import Optional +from fletx.core import FletXService +from fletx.core.http import HTTPClient + +from app.models import OrderInfo +from app.utils import get_storage + +class OrderService(FletXService): + """Order Service""" + + def __init__(self, *args, **kwargs): + self.base_url = "http://localhost:10000" + + # Init base class + super().__init__( + http_client = HTTPClient( + base_url = self.base_url, + sync_mode = True + ), + **kwargs + ) + + def on_start(self): + """Do stuf here on OrderService start""" + pass + + def on_stop(self): + """Do stuf here on OrderService stop""" + pass + + def get_token(self, name:str): + """Return saved token from Client Storage""" + + tokens: dict = ( + get_storage().get('tokens') + if get_storage().contains_key('tokens') + else {} + ) + return tokens.get(name) + + def all( + self, + page: int = 0, + limit: int = 40, + query: Optional[str] = '', + ): + """Get All User's order""" + + token = self.get_token('access') + + params = query + '&' if query != '' else query + + filters = f'?{params}offset={page * limit}&limit={limit}' + + return self.http_client.get( + endpoint = f'/orders/{filters}', + headers = { + 'Content-Type': 'application/json', + 'Authorization': f'Bearer {token}' + } + ) + + def retrieve(self, id: int): + """Retrieve an Order with a given id""" + + token = self.get_token('access') + + return self.http_client.get( + endpoint = f'/orders/{id}', + headers = { + 'Content-Type': 'application/json', + 'Authorization': f'Bearer {token}' + } + ) + + def create(self, order: OrderInfo): + """Create an Order.""" + + token = self.get_token('access') + + payload = { + 'articles': [ + { + 'product': art.product.id, + 'quantity': art.quantity, + 'selling_price': art.product.price + } + for art in order.articles + ] + } + + return self.http_client.post( + endpoint = f'/orders/', + json_data = payload, + headers = { + 'Content-Type': 'application/json', + 'Authorization': f'Bearer {token}' + } + ) + diff --git a/download/app/services/payment_service.py b/download/app/services/payment_service.py new file mode 100644 index 0000000..a4dc62b --- /dev/null +++ b/download/app/services/payment_service.py @@ -0,0 +1,68 @@ +""" +Payment Controller. + +This Service class is generated from a template. +""" + +import json +import websockets +from fletx.core import FletXService, Reactive +# from fletx.utils import get_page + +from app.models import PaymentEvent +from app.utils import get_storage + + +class PaymentService(FletXService): + """Payment Service""" + + def __init__(self, *args, **kwargs): + self.base_url = "ws://localhost:10000/ws/realtime/transaction/" + + # Init base class + super().__init__(**kwargs) + self.message: Reactive[PaymentEvent] = None + + def on_start(self): + """Do stuf here on PaymentService start""" + + # Setup Reactivity + self.message.listen( + lambda: print(self.message.value), + auto_dispose = True + ) + + # get_page().run_task( + # self.connect() + # ) + + def on_stop(self): + """Do stuf here on PaymentService stop""" + pass + + def get_token(self, name:str): + """Return saved token from Client Storage""" + + tokens: dict = ( + get_storage().get('tokens') + if get_storage().contains_key('tokens') + else {} + ) + return tokens.get(name) + + async def connect(self): + """Connect to the websockets server""" + + while True: + try: + async with websockets.connect( + self.base_url + f'?token={self.get_token('access')}' + ) as ws: + #recieve loop + async for message in ws: + # data = json.loads(message) + self.message.value = PaymentEvent.from_json_string(message) + + # An Exception Occurs + except Exception as e: + print(e) \ No newline at end of file diff --git a/download/app/services/products_service.py b/download/app/services/products_service.py new file mode 100644 index 0000000..3e5a779 --- /dev/null +++ b/download/app/services/products_service.py @@ -0,0 +1,196 @@ +""" +Products Controller. + +This Service class is generated from a template. +""" + +from typing import Optional +from fletx.core import FletXService +from fletx.core.http import HTTPClient + +from app.models import ProductInfo +from app.utils import get_storage + + +class ProductsService(FletXService): + """Products Service""" + + def __init__(self, *args, **kwargs): + self.base_url = "http://localhost:10000" + + # Init base class + super().__init__( + http_client = HTTPClient( + base_url = self.base_url, + sync_mode = True + ), + **kwargs + ) + + def on_start(self): + """Do stuf here on ProductsService start""" + pass + + def on_stop(self): + """Do stuf here on ProductsService stop""" + pass + + def get_token(self, name:str): + """Return saved token from Client Storage""" + + tokens: dict = ( + get_storage().get('tokens') + if get_storage().contains_key('tokens') + else {} + ) + return tokens.get(name) + + def all( + self, + page: int = 0, + limit: int = 40, + query: Optional[str] = '', + ): + """List All products with pagination support.""" + + params = query + '&' if query != '' else query + + filters = f'?{params}offset={page * limit}&limit={limit}' + + return self.http_client.get( + endpoint = f'/products/{filters}', + headers = { + 'Content-Type': 'application/json', + } + ) + + def retrieve(self, id: int): + """Retrieve a product with a given id""" + + # token = self.get_token('access') + + return self.http_client.get( + endpoint = f'/products/{id}', + headers = { + 'Content-Type': 'application/json', + # 'Authorization': f'Bearer {token}' + } + ) + + def filter( + self, + title: Optional[str] = None, + categoryId: Optional[int] = None, + categorySlug: Optional[str] = None, + price: Optional[int] = None, + price_min: Optional[int] = None, + price_max: Optional[int] = None, + page: Optional[int] = 0, + limit: Optional[int] = 40, + ): + """Filter products""" + + qstr = '' + + # Apply title + if title: + qstr += f'search={title}' + + # Category By ID + if categoryId: + qstr += f'&category__id={categoryId}' + + # Category Slug + # if categorySlug: + # qstr += f'&categorySlug={categorySlug}' + + # Price + if price: + qstr += f'&price={price}' + + # Price min + elif price_min: + qstr += f'&price__gte={price_min}' + + # Price max + elif price_max: + qstr += f'&price__lte={price_max}' + + return self.all( + page = page, limit = limit, + query = qstr + ) + + + def get_related(self, id: int): + """Get products Realted to a product with a given id""" + + return self.http_client.get( + endpoint = f'/products/{id}/relatted', + headers = { + 'Content-Type': 'application/json', + } + ) + + def create(self, product: ProductInfo): + """Create a new Product from a given informations""" + + token = self.get_token('access') + + payload = { + "title": product.title, + "price": product.price, + "description": product.desctiotion, + "categoryId": product.category.id, + "images": product.images + } + + return self.http_client.post( + endpoint = f'/products', + json_data = payload, + headers = { + 'Content-Type': 'application/json', + 'Authorization': f'Bearer {token}' + } + ) + + def update(self, id: int, product: ProductInfo): + """Updates a given id product with provided informastions.""" + + token = self.get_token('access') + + return self.http_client.put( + endpoint = f'/products/{id}', + json_data = product.to_json(), + headers = { + 'Content-Type': 'application/json', + 'Authorization': f'Bearer {token}' + } + ) + + def delete(self, id: int): + """Delete a product with a given id""" + + token = self.get_token('access') + + return self.http_client.delete( + endpoint = f'/products/{id}', + headers = { + 'Content-Type': 'application/json', + 'Authorization': f'Bearer {token}' + } + ) + + def like(self, id: str, action: str = 'post'): + """Perform Like/dislike action on a product.""" + + token = self.get_token('access') + + return self.http_client.request( + method = action, + endpoint = f'/products/{id}/like', + headers = { + 'Content-Type': 'application/json', + 'Authorization': f'Bearer {token}' + } + ) diff --git a/download/app/services/user_service.py b/download/app/services/user_service.py new file mode 100644 index 0000000..c091d5a --- /dev/null +++ b/download/app/services/user_service.py @@ -0,0 +1,121 @@ +""" +User Controller. + +This Service class is generated from a template. +""" + +from fletx.core import FletXService +from fletx.core.http import HTTPClient + +from app.models import UserInfo +from app.utils import get_storage + + +class UserService(FletXService): + """User Service""" + + def __init__(self, *args, **kwargs): + self.base_url = "http://localhost:10000" + + # Init base class + super().__init__( + http_client = HTTPClient( + base_url = self.base_url, + sync_mode = True + ), + **kwargs + ) + + def on_start(self): + """Do stuf here on UserService start""" + pass + + def on_stop(self): + """Do stuf here on UserService stop""" + pass + + def get_token(self, name:str): + """Return saved token from Client Storage""" + + tokens: dict = ( + get_storage().get('tokens') + if get_storage().contains_key('tokens') + else {} + ) + return tokens.get(name) + + def all(self): + """Get all users.""" + + token = self.get_token('access') + + # Make the request and return its result + return self.http_client.get( + endpoint = '/accounts/users', + headers = { + 'Content-Type': 'application/json', + 'Authorization': f'Bearer {token}' + } + ) + + def retrieve(self,id:int): + """Retrieve user by a given id""" + + token = self.get_token('access') + + # Make the request and return its result + return self.http_client.get( + endpoint = f'/accounts/users/{id}', + headers = { + 'Content-Type': 'application/json', + 'Authorization': f'Bearer {token}' + } + ) + + def create(self, user: UserInfo,): + """Create a new user with a given informations.""" + + token = self.get_token('access') + payload = user.to_json() + payload.pop('id', None) # Ensure 'id' is not included in the payload + + # Make the request and return its result + return self.http_client.post( + endpoint = f'/accounts/users', + json_data = user.to_json(), + headers = { + 'Content-Type': 'application/json', + 'Authorization': f'Bearer {token}' + } + ) + + def update(self,id:int , user: UserInfo): + """Update user informations.""" + + token = self.get_token('access') + + # Make the request and return its result + return self.http_client.put( + endpoint = f'/accounts/users/{id}', + json_data = user.to_json(), + headers = { + 'Content-Type': 'application/json', + 'Authorizations': f'Bearer {token}' + } + ) + + def check_email(self, email:str): + """Check that a given email is available.""" + + payload = { + 'email': email + } + + # Make the request and return its result + return self.http_client.post( + endpoint = f'/accounts/users/is-available', + json_data = payload, + headers = { + 'Content-Type': 'application/json', + } + ) \ No newline at end of file diff --git a/download/app/utils/__init__.py b/download/app/utils/__init__.py new file mode 100644 index 0000000..b8124fc --- /dev/null +++ b/download/app/utils/__init__.py @@ -0,0 +1,161 @@ +"""Utility functions""" +from flet import * +from fletx.core import FletXController +from fletx.core.http import HTTPResponse +from fletx.utils import get_page + +from .banners import BANNERS + +#### GET CLIENT STORAGE +def get_storage(): + """Return Running Page's Client Storage""" + + return get_page().client_storage + +#### GET HTTP ERROR MESSAGE +def get_http_error_message(res: HTTPResponse): + """Return HTTP Error Message based on status code""" + + data = res.json() if res.is_json else {} + error_msg = data.get('message').get('en') + + if res.status == 400: + return f"Bad Request, {error_msg}\nplease check your input." + + if res.status == 401: + return f"Unauthorized, {error_msg}\nplease log in again." + + if res.status == 403: + return "Forbidden, you don't have permission to access this resource." + + if res.status == 404: + return "The resource you were looking for could not be found." + + if res.status == 500: + return "Internal Server Error, please try again later." + + return "An unexpected error occurred, please try again later." + +#### SHOW LOADER +def show_loader( + controller: FletXController, + page: Page, + message: str = 'loading data', +): + """Show loading when controller is in loading state.""" + + if hasattr(show_loader,'dlg'): + dlg = getattr(show_loader,'dlg') + + else: + dlg = AlertDialog( + content_padding = 10, + title = Text( + message, + size = 14, + text_align = TextAlign.CENTER + ), + content = Row( + expand = True, + alignment = MainAxisAlignment.CENTER, + vertical_alignment = CrossAxisAlignment.CENTER, + controls = [ + ProgressRing( + width=40, height=40 + ), + ] + ), + alignment = alignment.center, + on_dismiss = lambda e: print("Dialog dismissed!"), + title_padding = padding.all(10), + ) + show_loader.dlg = dlg + + if controller._is_loading.value: + page.open(dlg) + + else: + page.close(dlg) + + +#### SHOW SNACKBAR +def show_snackbar( + page: Page, + title: str, + message: str, + type: str = 'info' +): + """Show a snackbar""" + + bg = Colors.PRIMARY + + def get_icon(): + nonlocal type + nonlocal bg + + if type == 'info': + return Icons.INFO_OUTLINE_ROUNDED + + if type == 'error': + bg = Colors.ERROR_CONTAINER + return Icons.ERROR_OUTLINE_ROUNDED + + if type == 'warning': + bg = Colors.AMBER_800 + return Icons.WARNING_AMBER_OUTLINED + + if type == 'success': + bg = Colors.TEAL_400 + return Icons.EMOJI_EMOTIONS_OUTLINED + + return Icons.FAVORITE_BORDER_OUTLINED + + right_icon = get_icon() + + snack = SnackBar( + bgcolor = Colors.TRANSPARENT, + content = Container( + expand = True, + padding = 10, + bgcolor = bg, + border_radius = 20, + content = Row( + expand = True, + alignment = MainAxisAlignment.START, + vertical_alignment = CrossAxisAlignment.CENTER, + controls = [ + # RIGHT ICON + Icon( + right_icon, + size = 40, + ), + + # TEXTS + Column( + expand = True, + alignment = MainAxisAlignment.CENTER, + horizontal_alignment = CrossAxisAlignment.START, + + controls = [ + Text( + title[:50] , + color = Colors.ON_SURFACE, + size = 16, + max_lines = 2, + weight = FontWeight.W_600 + ), + Text( + message[:150], + color = Colors.ON_SURFACE, + size = 12, + max_lines = 3, + weight = FontWeight.W_400 + ) + ] + ) + ] + ) + ) + ) + + page.open(snack) \ No newline at end of file diff --git a/download/app/utils/banners.py b/download/app/utils/banners.py new file mode 100644 index 0000000..2ffa7dd --- /dev/null +++ b/download/app/utils/banners.py @@ -0,0 +1,36 @@ +from flet import Colors +from typing import List +from app.models import BannerInfo + +BANNERS: List[BannerInfo] = [ + BannerInfo( + title = 'Support PyCon 2025!', + description = "Become an official partner with PyTogo Store.", + image = 'banners/1.png', + color = Colors.AMBER_900 + ), + BannerInfo( + title = 'Opportunity for Sponsors !', + description = 'Associate your brand with our exclusive products.', + image = 'banners/2.png', + color = Colors.BLUE_800 + ), + BannerInfo( + title = 'Visibility with PyCon 2025', + description = "Sponsor the event and maximize your visibility.", + image = 'banners/3.png', + color = Colors.TEAL_800 + ), + BannerInfo( + title = 'PyCon 2025: Perfect Showcase !', + description = "Associate your brand and benefit from maximum exposure.", + image = 'banners/4.png', + color = Colors.ORANGE_900 + ), + BannerInfo( + title = 'PyCon 2025: Ideal Partner !', + description = "Turnkey solutions to maximize your presence.", + image = 'banners/6.png', + color = Colors.RED_800 + ), +] \ No newline at end of file diff --git a/download/app/utils/theme.py b/download/app/utils/theme.py new file mode 100644 index 0000000..46c7f8d --- /dev/null +++ b/download/app/utils/theme.py @@ -0,0 +1,59 @@ +import flet as ft + +#### DARK GRADIENT +dark_gradient = ft.LinearGradient( + # begin = ft.alignment.bottom_left, + # end = ft.alignment.bottom_left, + rotation = -30, + colors=[ + "#1E1E2F23", # Dark Grayish Blue + "#000317", # Desaturated Navy + # "#1F1F2B" # Back to Dark Gray + ] +) + +#### APP LIGHT THEME +light_theme = ft.Theme( + color_scheme=ft.ColorScheme( + primary="#4F46E5", # Indigo 600 (accent color) + primary_container="#EEF2FF", # Light indigo background + secondary="#64748B", # Slate 500 + secondary_container="#F1F5F9", # Light slate background + surface="#FFFFFF", + background="#F9FAFB", + error="#DC2626", # Red 600 + on_primary="#FFFFFF", + on_secondary="#FFFFFF", + on_surface="#1F2937", # Gray 800 (text on white) + on_background="#1F2937", + on_error="#FFFFFF" + ), + use_material3=True, + scaffold_bgcolor = "#F9FAFB", + visual_density=ft.VisualDensity.COMFORTABLE, + font_family="Roboto" +) + + +#### APP DARK THEME +dark_theme = ft.Theme( + color_scheme=ft.ColorScheme( + primary="#116C63", # Indigo 500 + primary_container = "#FCECD5", # Indigo background + secondary="#94A3B8", # Slate 400 + secondary_container="#253745", # Dark slate background + surface="#16191C", # Gray 900 + background="#191918", # Gray 950 + error="#F87171", # Red 400 + on_primary="#FFFFFF", + on_secondary="#000000", + on_surface="#E5E7EB", # Gray 200 + on_background="#E5E7EB", + on_error="#000000" + ), + # brightness=ft.Brightness.DARK, + scaffold_bgcolor = "#0F1319", + use_material3=True, + visual_density=ft.VisualDensity.COMFORTABLE, + font_family="Roboto" +) \ No newline at end of file diff --git a/download/assets/banners/1.png b/download/assets/banners/1.png new file mode 100644 index 0000000000000000000000000000000000000000..746b85c7bfcbcff95de8448bfee3c985d3805d83 GIT binary patch literal 260813 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 z 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

XJGX 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 z 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
    hB**&uv@td_GX4G;bn(X@H|~p# zrd#W!@`rp|=HA_GDu|L96IjZto)sg9Rgpv%xVrJ0KKJ`$b^Vw!PJG7~yrw&6eIzoU zgR-3&*rSIQtTamvtS}4^^SsUk0SSB5UdL4NcLm-{fq&Xi7p)^cKbkkUN8ds7z*mrI zclU0w5Q}bW@ZUH={-M++m8kds+kWhZYJF|V&Uo2lDd4!!pM3EzWz*vgQi>c+HAV(X zeDNK`?H2_Sk~6obT-VxDMm-HM1)$Bp^mTRN+nRfp_T{$}bM`5^-+gV=OLi?~5x>%h z7X4ysmx)~0m#r7r9Mme0fglj{h;1lN63x>iy6a99sJ?XfHo%|Od8c@*r95`zTqKny z|3}=$Fs|t+y*;^fX}}k4?<)3faZct5wyNk<&pm^L%w|8>s_+7FyKB9iA~{e`>>s_w z4ZCy+UdYs@r$g-5V2rvYUdW$P3p@dBzKoB{4u|Z9MtP-JH55s!6py@gbBuc_A~Zf# zeKXu~?dv+tqjTHD<*{|oZ8jwkTRZtO)6+#i5+H&Up6bQGrM*gSkGkplRS1RpM>QUB zT)nPQWo3lF7WlImQY@-X2Dw)#`(qk~%2sN2vFZJCvFSw>cBl&u#(iZSixFnGLgFj@Asx^x8CAp zRp{ApgF%*zu+JI?<8&u=>rU$w$ z&>L}fsWEAV>aSSSq5=|4^?s0(K^2fp&Y^|gK}8*VbEeDNMyuH{2KFdV{l;sG^dhAs z4heiS zFUmcZ#4q3&GA&ugJ)=0pa_%4f%S|+^t6Y?5!ujG^2$x>o6qcPN_5-g4eH)Yb(TlT? zimLR1EKHYIb+s)O62|RNbgLAA=TRCCiEdEulZeQ-?z~+SpKTrD2=c9ef)0-J&>bsX zFZ`#rqU0i7RqM0TaD!{1$N{>LI=&%UWI*5u)?w}RYMzSZv15wr&atE|SbZKVzrIma zju};{fPcX_sK47H9zEdHKWl z^{pff_)q872m0+}svgj8(Nu}s!)b-hN`FE7il1RPsSorWWgT|iazo6YXuBv(%?x!? zaQ@eqAP7d3?>n5c(5}xI14#iJ07Ch2pP$gFDS24BwlB(HPKYgtVRw++lC%& zu_XCyeqW1DOFZA)oTgnUln#`psrmW&6o80xJZ{mj=_xGhz*E3}OX9n4@c?%FumqrP zkE%$f*A38w#yy`|WU~|utjsYzz1Yx$4G&ngYRV(y7Jsi|QlF68U?Ed`kn|_sU-&og zcP@v8+Lp)fjAk!oRDa4su*oV8e0gacEO^DH+o3)UEeGSg34+bEsd&VrGT9Do2(%BDyghl9@hMtZ+1IyI%aTcs9DcIDqUF%jJ+;@Da~6vfb}M3;;f}ZkvjS_v zHLqD=oT*leCjuZ1mU1vN85c&)BuUz4XH8JJ5Y3u8Sa-g!!-z=sV)3?H+Csvo-S)H5 zyp@M)5K2_=AM5}C*BsFD<{1g4rU|0yAm_C49U|CQ9o$(E*(S zGbKiv?%JGwlD16WK^0md<_fx+E-k!q=X^}VHQk-1og2K9DSZ!HqW7-hm&cTPJmi5 zLxLwa{M)wY)!M!LbB}id!v|5&vak6U*pHWQ?F^mf95ZqCzc317eI46s#bt+sMkGRH zeok7<5$~jVtNHv}U*<%un}ar7ThrN({;9C$s+@9WTHTv;^|r*8RbU0hEvb0tk|;%G z!u}(SK`s~>BxI^kkj5%ovw1A^lXL-=rDv5{Hor7hQDwp0!;cTu&llh@UK3M+_+ATx z5ZnRw`+_48#&o^=UgYqh{g(&zVa#R7^n@&KY)`>q9zJ}-N!(<+uC4v9vg%dm;TUs8TOoJwty{DZLre*XM9ocLC{5T{QRIf;K#ChpI@ z+cCYQ>HVL?FT57%Qz8O(LvTGR^`;g%h8zmE>S$sdMPuL%Hv_!*`EI0LI`-F>*WLqI zw;IDY^7&?5qYrv*TONVLc5k7Yt;Z$Ds07vx!5r`O+b%HA(;K7<_7o_COP_o6p-G|2 zKwh8YE{6+^A+5gk7H)_)^1TI>Zf+kq$lfbv)U$Bc@udKU<;THbt7b{Dv)%CN?wDU< z$;|!ApE3go4KVpKFwR#ZtnQZYaK42VOaE`ifcw^ZZ*3l79#vZMZZmA}i(pdToQ>GQ z+xBLPUxwa?DqOg7ZUVdP3>6{ndA@_JX^nnvUu{F&2V<`Cr|5pm^{P!pb((|quZ)I6 zTxths(C(7g_`fKV#6p$rx>N4a@3nij(u8l4(j78`u*wVnO1!(R%AyZfr26gD7>33K z6`vD*AtmW}dvtBl?r8m!wSS|37CeRT!rvfR-wKv7yD-MF z?Bb#-sd1>z^d@||cXk>pC0eqtuVCzd(kpfA?_YoTQa%5P)+XR5BCoN$C(_I7Y;Ged z_>MYc-zzTMtN78{EH4}0U1^$Bo_9pTvaqF&_y*&ZquJAR&nQpCb~8W~UU>7Xqbg+! zkGXT6>jrNVDXsuwdOtQW->TZ{LLNu7b6!`uV_2>qV283b} zBgr;w^|n&WOI(!u5>yQmmJOU^jD9S=fA>9miFtZT?>GdKa&I`Q9*k zoc<_{)#u5x<28%mf+;_G&(}ZWIR=x-B%=|=86Sn?hzi+P>*r8qb!vge=8Z%b zK}B(2%1Bs9$ZWLM!u_=$1uCiF(&V6GEqBmQdrOIb9HyOKKAviGett$?DVrofPM(09 z@>6d?Q32m7u-c;9m7iSHc%-=+5fJy?NQDt$?smhxOt6X7kP|~X>T3abNoM)c%-5(N zCBGmc0|G6Yhe{SknlhtiqVj+6u&3o0h*&ptWiWsWGT3l^{wMQh=yOcvVdD@ZiZRhg z!g42H7byFrAL(aM#@@i-boM=KV;5cU)3@(EStQ$9-SdT3PER+5>zQp~)S|*1Ro-~% z(pz`LA!of;L0ht%2uxJxAq`Fqmz6EW`lZ_Qt`aHWky7zKrs0P;2k1XRyYn02m05g* z6A`zj3OaZ3_c3TxA%?T5_t?TFkj`xCo|RWSzE2r}h2$N7OF*6<-700MW`ne+zc@5h z%YZ7*ZyqpNdvze>7Q}@lu#+kZ!}rg+&Dh;WWo~qC6Aw{^;biIQ^hQ`cyj{#UM@$lTAT?d#mrG9OT{D<=wlMx1Ee0G~RS4 zUhT3u%@?0|&-=H{;k#ZBpz~cSk!aFRe&_Z@QI>s3$lVH%p;}SOz1lmPE{C0>s}vqp zd?7|p^UMFrqCPenET~5-(cprwHF4%ivR;j}2ln{a1vYfc3Wnxb(j=N=wYIH&+7Y1@ z#uCD|I&aalZC=2IKCo0OgGyjC1y9pD4u?uG8I87I_Xw+r$P{?PWsC`04f`}m51uE% z-RE1ds>*@hV>o4A?KGZR{&U*KpJOB-{^zcgAHC;lKXq9#aRyZ?L>x?fEUUG!$x2i2LRjTc^ktGEH4& zOADmCGXL|(*+u8qf3P_mtxHUvgzJ*(j^=LK#|iZOPJL<(UHTRMb3R=CUyF}gMU3Fol4YPzjW(5DfN_>1fJDN^FZ)%o8xDuV~B<0dc=JRb%lWjatxgDEpK0R zUcAarlQ8|2TPM)$Q@^>V^at|%8QV)N|2ptY8CJ4bFo(a{U3Y;P{|P%J&Q4myP`|zx zV<%C|*2@wo7TuA;I-XR{1+e}7L7I0fg+nVZp=28MBa;q1wl1vNe(39^T84jGOdBmz z*jBlTIcz0{Tr6Qi;vD|=17sY68C^(UH92?dl;VA_k}hoL4U6lPNo($G{KuvgJ+uT`xS=xH zT3fsFurkk9&_?lhfc)tkx>rPOz4O5OQn#4p;^;27ViBH&7hKg$jz`FF-%52Fv<(Ok zpzN)OW6%S{aeR>;)oW`B-2VrTm#v;&z+C4pJrZJcN@?F@DHWct7>7QaFmmJLsQQqC zYRc<~Wsn8T%p;-#i{si-dmi$>Rl1P1s-E+D8?e#Yjg;VIr3t<)=i<+T8ojTnICmS6y!{fUEthH^jnL?pZ*nS%ndX?-b^_PP`MV;b8;i=nHC${UxM zrt6&HG#;r9@*vdqO(X5E4vQj@>sXU@sf>jSqL1~gTEN9=DbZp*@7LYOz-0RzuuGci zzrqZjqbCyD5+qN)k4aZke5Ll-gyeKwiqRS>#J9b6yk1~7@LmDfm>D zh2*L>?I*E~_1pQhCEg*C^>V>VPP9QdWe*a>9(}ilH7OV&Y7hus1u%S99Nxu($kJJm zd7vxW)2});-wMOs??*8wX!e&D4&(=>*XVxNohs;p7G3a%vG9kg=ato@*$~{%P+Z~Y z#2^l(c^ClKnz=14Eg|d%C%{(oVI7!m1(#Hb$WD*imJOIUX9d`mC{F$GY0M39ENtn~ zLU}#V#|~QHNVRigpDdyW{&`sWNe73N1UZ1ZT&*^2abntBnX?tH1oicT*MJTWoWG3K}?Mtv;k zfqs~`bt~Fy-C@#+k@fT5tNGkC6^K>tvy`oS7pI@Vrx}!2K0aYsopqZ{C*K>UZdtL3 z2>?`>6{Y?;O|uKt?QLm^Ejw~Pt{wfBJy~CSGoM@UlwZY*oN2n&w1^GtR)_@{(s@*- zp*YCleOa=rhe@-Fv_52Lmqf6GrJzp#z{<}Cd|6~>7=s$L*_T{JJABEj7S|vZ#OT| zhDzQ(E7LE&R`1fRY0YI|b`-HX+aF@yT5&jZ&uGsvrOMiz6piSXZiEc+MOl^wXMQ}` zmYz_bxyIk_u=~UOMY6b8pgsD0*$QPcyoJw2J?walh4>vB^!?cD3reG#fYxwObFFO^ z_sDX>&Vt?>whU*A4>M{y8-*QHZV`CwQ`ZXV^IebeVlaUM)!$7=g&Nvfm|tM zzm~c5wi3tpy*=+-R$8$sK^lHkP_))rB3~MRZAcrkh+zrRKqXa~qvx|N9?Z;4!-nJQ z@O2vlS9Z^r&yO|qD*!9i@xSE?(EIX}x5sK*T6)L3Wcu1{;DsqsMTaeXE&*wzGNnc9 zpZ^d`jvqgDy#gqs)*3$%B~CO~QV% zh=99feLhT(4?q4mc}z93cB}L-BDCPEzm5_-*ok!?|FYzbHqF0~^ z2Cp^ANW6Vll?%kzST?fEFJ6lhrN3zdtQKNqO;_Q$RqMX-q9)od2_=@)S6Hh)D^n(3 zY(t0J)-PTImeN-A-=TqaZXj?;hCWA+E^#--+`E$Fz8!mS02i)Ckdt7ovT3Xp|dV z8ctvud#95py>}S>RUam61@@r`e)<)f0*k2=HaqrmjJA#3U25mkIq`7zGk$zpK*6tdex-C`s<2{Wmiv#A|EvYbK1Y8R z5_AanF?n)$WMC_TMbLvs&&k}yx{`vL*Xctq+c3IwGCIU18)tH$y_6(2$~hl@zp#Fw zg5V{iIh8BHYvZl;Qd|%GL3UceU_}lzK;fL_BPyRMOkXhEt5;Jd5ibZ+tsc-P*^roNa6SyTp}xUJ%8&aX!s^f=N9%>`8wIc zkYN_$ukVGep@W7eU2QK-5>?KwYaC~KS1@bABvZk#ovNTyGb1&s2~LW7YM}0Q4}>U6 znjEb&0>tyCmlsG?^pEEF+0>YLr-JkQV;nhOQbprfXLCl7k$|>1NWl^4%AF?317t>4 z$u&S2ub--2X!yU|0dz~chAR<+*`@z_XEH6CS10E=siB{mnQ?fF3GjoP(bYH3wDhuT z43) z;oYh+pp)r%hEOSAA?|v$OHYQGqIKiOlfY5Qp?ik&QVm8jLK!LjwUe7s!0nlDQrm#{ z?p0M)$!(-1zHMuZ+3^z?aAg3QN*K)?!7+8+Kv!JkGTeg|W0srIyjsh8khzFw_Y|B{ zZ_aB>yH|%yxb{)?LR;5%!eVt*6~Kw=$z@znD9msW#yj{Q>0R_foWloDQ7joWFzB2l z_PU2?3bTp0+e&h7Tlcs<9&!%>))&OFB+`B$K4+JyU1g$EGjzb?fOLEZH|3 zVeSe)u8Q}|jpZzndP8oh*Y@~Uk&{j7mI=yPQ{x7mO*(&VmN1H`fg@%<7zG^-z*Z($VqmzbtEwXO8$myMl9kx)HM&?M8< z-QMO6KSS)zzYIS2!Eskdal_mst+7Z$xx&PA!2;i7yfDWtKLBpy2M>G)R{1jko{Rj0&aSce`u9>T= zh`>%;Y1klc2Sib6=A97QKs!cZ29mOycU9C!;+WFuP#ahDa$gC}ySDIL^W0na%-AC? zZ^+uTlwid(u-_R>rl9QYQA>-yA=9_d-0;^dV_UfC)`{iQquSyA5zo)F%Ab_Bu?}_v z*LTs#@L;^{%}=wxASn^=F_{gM()DE=Qu?BUGC++Y+qHBY%uC)ofYW~a%Y#*g0 z**(k?$?O^%>X&ZV4W^UBPXS%sb(#O6xadj$so(0y#Ft^9WB7G`w8@syU^aCHf_LtU z7ZHtyE=rzDqFvFV^?Dw&kg(jYwK>gGNz5aFJ86_Mk(25r$!L|@Qt{`UM2w+OBPX%h zd!KIFMy6tiNTT)?NGt;uOAbwk?QqMac$}r95po%IltrP@SBc@Lr%~;OkGI7CJSH}1 zmaoUY1tju#JgdQs>D&zYJU*7a)^@)CXGx*>F9U-O%j3Prnt-q6hL@j9+qFkY!3F;6 zDD(dQFLLWU_ob{3GCq8HJU{Bka01mR z6Nq1THlH?oM%gp#t~p|?X{|jDOA0!Tv-z!kg}QzvQh_5dy|bHopfD|))8@HfQwaYJ zh=Qoq`D*0M74R81!4$*&tbq5;xk%W>ChPM~w$Hv8hn_bc)>)VKTqy{iI$J@0m;`OA z`+UHkzn7D1y&;bl9$f@MQ~sJ1&m;(xKIf`P+NSNOKVBXm4bu~{3vfdsdzQna{)67n z6Kry$Kb~&MTd=yc0kD42Ubvd%At#do;#wL@;E}iDecp=a`;ELySVtcoF)M zf5*(mme(=$uz(uh2z>{5E~fqAV(38AWw>*%*|{T3uWJV($!p%eXdwQRf{%Yh{{AZ)0a z0-F&?N>nyQr1^&GeSIjB_Yo5(QrPo^5U_vBw-AAK%_yTWE@P24)H(|2r^f z#I3scBgbCN7vJK>1SyG7KG#t9wgkt|tvueqs&!U(o5WB{6jZ!fPg7SXo#l)d4RZ({ zaigjNhql}!~N=Mk7@G<}TOjH`Qy$KM6e z#*eBG&}8kx4{~-4VMF7_jQ)pGgZFn)c?UO#)^|G09mSJNT#u4Z%8_UmLpx?J-*JUd zb-Ujj`r+1?8Jw3PS;55RK(*AIio3s!BpWC1OgU)0s<3e=K3Yz>Rp+n9BN-n`pc!ZT z9=oqD_TTLFf(;BvPd%SmEq5kcUL||Up0b`gH{$$v zh5#x?#4uSZ%I^RfdCPrzUA+tuoRJpm7nu{$QQ~J^RMNqiYWTO9Aodz7ZG7<7;=ruj zSP?PBVhnF|+I!#nOVND?1cY|$jWJt@wfMH75Dt;Kd5b{wWeEmC~0wi*3pRl3YN zv$dUlM6az@K|TSkVxR8oDRl_6{P)v?i}C6I?Oc+3xX!@E)$?!kHwI`~-D*q6aQ@oM z=oNl%{+b-*Sr=i}w(pI|<^alRy7Hf+l+&LBG7)T*L3qRoE**!*Jx$^hm-VX7ASxtS zy9cYrt33HNu~vKi*3JxXiDi69F(@$B^+nq6k;IM9_u=2cIfb81SEqEXo>K;T?If=+ zS_1NR?TOdMG(`5yhtF+fJtwJyrP17Cly!hw@rzrCgw;b5AKxCJY`ib689446Y*(Xg zpDryEsnnr%kR>=|-Az6rP{6~BrtMO6wH|cI$kRF>=zZl zKsN$fKAx%%ziuwaUT*UhW4gbW^~k*Digirk)VlduP3Z19Rwup>%GK)<5VJ&6YoYq_ z*IzNd?vhwS6@H4I=VFpIXYQOD(_PA!sFVct&7itZmSR~|EWgcP8Vw(Reu^19_(Y=h z4kNg+ZRR(87%mt5&{! ztD*yfJ3<7U%3EjH(|V&uyx^d%A;h3|8qCjcFtE~8J`c;Z-ARW&ADzS}b`8vFdEm^D z227mH%GP6!JAScS=3qFXJIHyT0xc>KnY&#nBZ1vnR#tdXs?Fxl0N5hKu;p0gTRAKl z4_usHxSM9*N{IQ6iAU*jhYHTINN1Uzdzez@eI;AM zz`OGyU#?*Gpm^$b*;Nx40rJJ})@ZN6eslHV2fk7zpd(5PvE83xc1nD!Z3LB$XheIU ziLUaqEF13xkMm-xo@+JGSBH@sH5XfB^#>4&ZFarnp5|ww*5rHYDX+fZ&xbLcm)InN0w>}a$UuMVH zaSbB&NkJIHLT4?_kG<=TNoJiA4+R1C{pQ*6F5?l zoH!e_T3;qw7Jl-5t<#8(j#J=I)db=EcJMLM_LGHbnKKmwdanTlJ+lajaUS3NBFF-Jf3aw_OP#6(M_#VC7~fBB zKo_p+iVfcOb&orn@?Mj75KyA=%2j02`zx;g*rvpgue$EJSp0>^S11v?Npi2<2#PEJmNfR<>}y=M6|H*rH=Ae(a_{gPKrks05)0yykK z%CA7#-jPSk1&^W(ZyjW|HvvQaOE01ef=c7y+$vyBNF%`orV-Ms5nUMWa% zBXkPti}BOpeoAt*m+H(NHD)@|IO>9tB@RO?qd6X5&6{2}5GyXIm6vwOj2Y7x0jN-S zU^!Q>`U2)by^I8RdDG_vgRLK5`|1oMt~rW-HT#~i{rKyE(BsYkq3_cQa&^vC)zyB6C1bJ}uGd(_uOL#9gmdv@MZF^n#J6) z^o`My-k#8~L5&dg1p_br;Jcg(IbEmGTovkRUg~0%j0<;^*#B0Tfl^$rl`)j~MPM@Z z(43pbCN(=?)4l?M@zJl)-tC^*6Z+FIDV4X&$gjB;HB}3xa~X-s*Y~Jw(8}5g&f&=R zEj?q5QjJrtHg!aWpL{=HpL;@Ty=NnabLmPEempF>Lhy7GeAup!))rH zNbXy{et7Srho+jpQ{&&?p@r<~l4aUpAFXm7g}b!7_lNel7<08iTY}c$TL^^PNw3jr zms=u79gT%7E?JHrwdO(s-%l8j6dpr^avDh&ZBwVnWyUuwf|#TPXOqFRPZoPhG@69L zD@ilobnDAto=x}mBhiK6h0Cm$arNacDq+>!XXWH)u|#30CvjE`H>-8o{msT#P z9pN@V?PIVGmYzuc4d_!BPTL=bygsNOGzxvxc-5WKvDwLwm|gi*oU}QvB3yXxKaLE} zwKj;g(@9U)u41-!Mig#zHjPFPtdoG%&qi-;14@k9wS^IX_90;2qWGsEYgT8Yn=HQN zNC=+0kR_4$u=S3;XQDy;rVYqQdryQ40p5W-KBwEp^=6hx&7;oWG?ehy>^r8y!Y7UO zOP%w$J3Xtiyp%?9cN5|=wSjXfew>2ab@R*=u~z@6hU>4!Y-7R{*+h((;c# zw@}445U8mD1<8({tUecGeb;Ge!|S-6;>F_h8!xm6J8mH1&kRtnqASj04;qd=qSiJ9 z^BwYyD}-kW@BjRyMmq8r&JZ?Jm(^co^7dru1Mnf!q%~qYouZO%f7_{M8ME=$vt`t? z0Gdx6pgrcg-d?n42Nd84l1=ERGFL1Y3=BCSTZF4xX;9dwsONf|#EaJ>y!o{YvK2{3WuY^hVUe zfxXnFQ8N&!c_nNfaSCfg+}8muZ`G*}yq8@4@W(eE9|RPs5Je${&D}C}Fk~H#E?WXM ze8hw}evK237x;NeG}>!sKwxA(d=1D4xb0HcgH`0NVul@0)5)2kI!f5iG)B(Pe<>qP~Yl%0i45P=zY9V!8PvvXUz$qqiahuee>s$nCQwJ;@<>IyW9EHw|9dwn3a zscGLzb7(jYyu3_<#w+!aZN2IJ=t4* z*;y&wz{)g)01F{4JNi~sorlY}$g4~PI9TET;o!dj9GuYg?U(PwtCD|_V+x|u-hnR; zU$k5#9?^?@c~jHOqLE~CkehJxB6!(E^q*=41!hTYa$J9EpGv#ve@s(k{gzn)ANE^$ zIyz3|^9prIhFSS&89V$i=hZB|tEVI+pFs_b$#kG0WmGLO*0QA4!8(kPi zKWk1ywAfkqc?P5e(f`jI+$C!5{ubPemhJ4PnUXXTWy2{$)d+;o(BE(8-Knf<#BUaa z{H=vKESE!lhCZdjKT)xo2pt>M!3;;xWL&+m2wB28+ut07`6k?l67~KMr}AKDN}~NO zfL8MJjy!2LxwvoSV5>aZyc>iB*L}3GtgXaq=d$fBN}5%2z||>tw1Zqo@!+v?lySX1dO6)BLrEIikH z`UG8W9wD!;=!Q1`THv{w-Y@m$WPaiJst#<+T9V}BCGo>?v6@n@AETS{mn=^D|M15j zfuZJ;nQsRnZm9#-n}qc=V0P2=8z)j1Oi!NZ!$dxjD4gC!g6xNGzDpMRpLcfi9qevjV zxTNZz3Ju5z_)Dypf#@zW+w@UPT4~*~Ix`%`iJj^89Fd>-+cDa4KY_TOxbOjPzLS6V zA#lp{cb);(%qNZhlg5CG*bV&cb+=u8NB%#N^yB{Zy$&gM^<|jjOt9~pn=-2Q36uTi zU6Sg@;`y$yGLzbH+fS*^%+DG`Z3XIfC%01J3y`CNgbzuvZ?KBzQF4XT%PR75WwXvY zmMqInbHCuauda+j?fz!klwIiDje3yMlc8`-kWte>(>Rz`O*vA17C&d&;zK0lLIgV%^O&6BtXBs;e1{DR{HW8!4T{%UU^R*HZnqy|B12sdX zK-j{(eQAONK(oin0;uu-R;}w>K;sgx&->fZ%Q(l99E~!}TuF09H2&QELBThgzRLwy z(}@pRLBp0baX1UIi&^}e=f`XF2i012Yb!J?12i$<1P}*NqbHZnO}+JHx1bRdi@cb2 z^}gLY^(9+&Mqi!Gxv3a-0}uFs&=wiF9T5gTmyKpM__Bekys;(#$pG$+1I%5-g?~IB z0R`4C@t8lBmT{t>5#Wy%rT{h}WOAdcyr8R2eWAg30l3zw`@VY%7h_X{q{j)N4U zTZO;P#eq*q3F1mK@buYN&cZ!fG+-+kK86xUzc@}m(j^4`h6|z5ks;3+zcYUIIaS{> z;;mK3?xKM00sYf}T+T*E)cdkADt{kEzCm$6TQG>H|4~ZRCKfCBZeFs?B3iWGL&BB6 zVB)W!Ha7NtUf_3T+bTr3WCKB2yOJPk2r?s3grR)Jz8Nbsq()y*yDxk5=QZ;k zN#XaK)ZZIGt)4vbt#ye9@bf@q$fQ-b@IrGNdt*0da^vj#$*P5IKXyYSU>Y=#%UA;X zp~;5D@#d-xP;KQxGw{2+Ih{cToNLQl+uQf{x#WR{_PvGn2?fu{-R+PF`5u7Q69FZd z@W>`D_jv1z-@*;6*bSAJE?r9SWef4z9$Y%Spt8&my;~TsB za*ueYRt6NNfW8B`0^U+!!CaSkF~F|q|FN<7V}tC=2AbJWM0S4STPPkE0$#0A?_;(t zIW06B>kHbZKj`}KPfbC=(S=cQP+!|phHac?^JC7{=lR%}Z%q$a{CXVL9(-K=)3XKi z#y(_OTU4XEq=@TU-CZf-XX8E<)+C3XPG)o#VY};&dD)LhDc)R_$tw?2x;ZeLCDMB* z_Du*goA||086mBvoE&5v+&~EA3${%jdhNd+9V;h1;)9|q|4(|?ySuwPY2H2Q&t69# zb_;;1rom}i$G*`W{a?cS0kQvId)NNd)SbmGV0}W2IDi_0 zgt}G)S!60?CnT+ewTm`NXjvnS5%kNY1qKP128-kJM7pYyoqoXX<(wi+{f|D(P6amK&>1oR7wz9Zv4P?;2SDs zQ}b}_>bpbf+OwHwoZd;vgnUK{TU++;spWL7T&v;2YQ2((kuRtut=wqoKF3yqB322z z*5_x%*APyI6W20nSWI?ljWkoYBia zs^;fD#*pOV74E00QR9z~&{iD_m14YoZ`2-@S55a#9;f}QCs$zuMj_Yxcly zMkx*-lKJIrQ4cn@c=2F(t??H@4jx-0DP{tf%F(*vWSMzjLJ{>3L3VAk$?n!7^>{z3 z+ATURvSQGwu=3%ZNZ}ceQwtnjDgXOd;k4I->Inb&iWqX?2vX7*UUnhfL+z(r9&U!g z_*2VB&W3gtZ8VoE)sQ`Xf;Tw1xc>g&&)83SM6w>n|vl!f#HIC zLBXgGSzY1dZodp)!})jfqj zO?ND$UEO-I4}17WTy)z`t~X|)4myI`9W5qf@S3D8@(e=1q*}WKOMCZ8vX4C}dOYaq z^Ucx9%8l}p)%a+G&jQCzCNzr#x*+wOP0oOhJPW7-FRpYP(U4iCDMZNd8RQHWVYG{W zgs5}2?IyecS$uc}c8~I4_=!#MA*K#=iObT|u;Hr9 zRCiMCZVV}P^ZL$3?4fVBf4yx)csSzwHyagIf^3wQLOfD6ZMh#$bUG|9cmHDl`D^y_ zBd_1W)QQ_GGs_;g{WSNiaa^u9dWYQ(G5YSs+5Lc|we4Nzw*?tCq5YmgC#>)!_5)(P z@Mv^o)>E?ju5eX>k{BuDd17@P5!7XHst%i~1H0nbbqYhvd zAV~@{$`^)fxbsql$Ky_GhK2s<13}JLo7QJEIXIQHOZnh+#>c{9X#G2KHo>OchexSU zO-YO&P<1DEz>6MRaUu%7vV5}BT z5uj!n^e-A)z*B}okBUMz1>I&gL$gUYJT%ngs4Kq#%Nh!*N=EA#kZ}$p64!PH2Jq^I z`IzlQuhKB0m&2e!)<_fLT1uz#?lm`)*XzS^u3%l=_^Np*J8qhfcx1u=jakABeyn*#91-QcB)qG{AW)ydDtVkER%g%O)=VI2D;DH-8St%tJ*>d zcTTDg{=qhAk9*Ph*~u{6Z0WA7eqvG61ZU24aQw;)&ZYWNU*X3KzeB!)a-xOHa8y=$ zEFxbxn$N8r3Dyo^YR{D`7)ZGx340boFAUavo$ha0G;eF-ah@+|b2g0WeBAgt=n#Xl zG7=heqABN%G{H7`W2GXvGY*kCAjfiZwQaq30}NN!C?w^12UOR%q6tEPc{aT?8-Ozm6J)-o zT5DP?y(|>*(Ux^y;r#^yyx>l+WTC}5qvuayLjLx$vIureX-ZRfB6X70wbh+Q>Hm)| z)XZM@kVDM_z}dl|+mWdR`*OwoVijEZ?(#pr{x}E+jQ&3k+^zPI%vcv^*|y>p@cCOL KjVjxhnEzjaBB?I` literal 0 HcmV?d00001 diff --git a/download/assets/banners/2.png b/download/assets/banners/2.png new file mode 100644 index 0000000000000000000000000000000000000000..16d54a4eb4877b12397c3edf79f94cc975aee402 GIT binary patch literal 202072 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 JuEXvAr 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

    axOAQ-vVf=pxg?jt+qjTb_A#L*RUlug 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≺VCw#gcU;rz%fe!fjEs1H`RStpx82j7BQ-y%&` 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%0Ah>g13M@Tu zBDSJC!QTkkzTDAF&dE!iJmSPR{rf{8tY$+V+_xot@E%V*`JIB$zpNwL|EibFEt-%c zz0nK;PBNP5y>nmYPy1e+?4H+OZaJW@K`bU0?YI4K*BxO|E4(%V`9hH^_5!{c6=hBA zzwhuWalqUi^JBG+Qnq+!SWYUwbYyYWE$!rXWhvublwL~}S%VC5&OA_$KFsjktT%Cq z|7^e#?K!XlrPW0>K|UCGH24;x0dZkc<_6TM?Pe3E>*W7eH$kkRH+Lo-mb}9hJc^@M zFTUK)Hp;{FrLq9kEK?&R_DpU2V-H%M66!QWO;IrG82Bulg5i<%pUnlA>b@ zQH8O@SnfTZn^{M1Z1CL#B$|?mIeH{lzKfF%4C=h)grlKmDH6SwI8Wo>mw2EEzq_cY zcZiojp1)LDcSRmW{ZW?U8cogz#YW(#>G{N{XdMU+xmdFJeR9Q0X!4YBEv&8Bt)jK5 z0B_;(3BHT!dqTvs7s>+KG+#xQiFljQL|letZ8Oh5q${_sA6gJf&rk^0ng;A!`3@7Y zeG{goQqTa_FHh$Kouz=&k)~#tIU%$B)b}+osRF=P1HG-lzhDO@NZ`#C} zliYRZXOE}NP*G4+nphaUcn6%b7tvSS=#jeRhee()nwou}uW?`vCUy4UKtg+*O%Pl9 z5xzr@hQ*SFY5AZ05_v7IIRPwgvq=EOsAluIgBReA|9lGWJYifB9%J=W_Mfih7?l3L zSaLr71g&wCIU4WtbKC4sQ@p|Mke@J&PIQp1wLPiHCC4tED&+-?clh0D+_nFX?YAL? zY@x^9Dh<8@sDYTZi&FB<8rzdoRnOQ7&z{#ei3OW0$aeL;G?I<^0 ze9S%F<=h~NgXy&k5-swCh8`bSeR8q19u(KnZpq!A{)4%{K*UdL-qz`Jse#MF|`Pl%iUkrw>~-<}bI7lGg11Y>Yf= z>O}Dr7{QA~ql?$z9L(qA>iy)OShqv^u1BJc-jcJ^!( z@xaqxqnj{tV6w~0OU&()Sar?Dd9sAP!RRL^^x~spHDm>G^sd|dlz%i1^7n~W*z3g_ zM7*S!c&p%@$$P=@tyr#zBY?Mj;ouB-63HXc~0*=XJTR^~Yx1Mx~Q zBufr9uV~&_XBVv^^x=7byV)NL-5vE%b^EE1WJyle?1DjdX?b<(e} z&GDA%wWSJBr>4!{*xJV4H;}uAN*{HDYsnE>@On@19Ag>OVE^XL>SeX@c070HZ6Y=r z!~LOHR@(^;a>O0neCMH?zC%m2?~rk9%Ux>y0^4G-^3cu9!n`YH!MC1R62D7ocbM=3 zBrP|U)Bk#aWbgIDs?;gQoENG-dBrudG4C4i>KhnT(#<62l+fP@WY!QRe2t?vf|7v} z!~`2TFP3jvcrd&*7U5Wse0Wk)MYeA$H6`1kewAR72wMKIKD05 zLB6PZH+Ek#{o|S};^ID^Wsy3Tv;HuFTg=RUKy!S3Q{fLSgm9kLj^D8`V4k)mm#b+Ekm%Apc_YN__rN@6YbILAfbdhf~!U5hnD#Kw*t@E7EdVyG?2(XwZ& zgTQ0JI*TVZqR*vl`nhD5#ZScH`IB2PlHih$adU%Sf3rj8Rc{GmCaO2NXi%E@l63Sb zHZzx7<3H8Q?Uvhk^ZSEH zR~5dW-S^1;R#9gAqN$2-{p;NOl>9ZW2sePDPn}M=^x2(9Hk?FK1ALV1QA+l%r(Bzv5jhgaK$ z2Nl0{9Y2EbbB}Z_kD0mpUx5ol+d@aNd%tR4CZG>~A03*VzjSsdbLWIl&Kg3H9KrFP zaL!Se4eH))!w&-LIlubq*LXrjAOY^R3rtNZm*XkPFyNk5TL+#ZjM5n^vy9M*SJY%} z8uEu2{<`Y`H*M1!7n$FHWJ6D^;x|S1^5HYYG%0=bH>H(f_4wN+yZ-Dq{FdcAf8b?v z4N^0XuXe)ZeAZH~)>3%l&f7*~?B10U91Rs@%)D~y@vX^=;d$;7^@%hxX zL2#Aj7jYW$!slGy=xUQUkMI2^jqBw0A}jMAH@HpsbtGjqj`5rwZajZlO+E&dSz&M5 zZyNd8g+B?@ZK1vl#!8W#I0xVwb7CRtJz5Y6UOLXhf-A zGCzksPTA32>-h(HChKNg>~w-LooEST-sZoFqcJo`faQ*z{XXG=1=Y|cGF|IS-g6g;X%O=OkTOj{nq_iDB zb)kNVo1gTgNN*+|*`FuX*zXjc2k#}u%~=w%5{=}a%W>yq92O_CqB08-)k01(92KeL z!=(8!nXhZ3^+)AobO3oZ0@(7*Q*K`wV1GnsKs}q-=ExfwB|=tKnIzRj(kE?JN7TOS zCWLpwTf|1*x!YdRShK^x77WS!_Gj*FS2Dc+XF>I)_G7H5W1IUCKRLnhb9)Mm#bbb_ z!%Dkml6cd}@u%bW+yjB^RkV^suK9TVgN3H?+WiF>laFRBIRGb|yT`Ju*oQl_g8HF^ zFoPQSY-4ZQco)|&SC+A*7jAXGGl9{45DMwBmJo_>nT+CQ1i45%KwV?GbsGf?OAZeY z>*NRn)d<;a#go)fuVcPE+O*cdUA@VhC&pW^mdd>L$xgaqyT)ooCFhTT_duI%JYn6u zL@^Tircm+9)Jd@W$@7DE)yDPbKpW+?$ZLAq^&8kkh0ekUzO=H&mQ(g$vQ96Z#3l8tz^=n$-uJcdp|go9mVAL%cw$dKoL<30fc|Mmf;V^|Jo<9a`ll`v`0V**2_tvyiRsvE(uj>p)2UnOAYi z4m^M4M|(^h%>)CaQLo`__zL4w0aH{|#JmoF@aL%7KZak|(Ro*EN%ay*;C8F79F3Kn zSv$fVW~W8-oqBK3Q(5}>mk3sW_@ZvSBAOcl+FZvv6aP2BHWiL(b8D`*(O33Zh{_4c zjoDg*rnd>_cWlNy2aari^-O;F{HeJ~nmA;=>pXeRH@eUAO@p*z+`_lQ%UvbXRx%jdV za)Ky9dxoG!0`;^_2MAaD9ATztaJhZqZnY6;cZL?AH*o6#)_(`0Pvmf{DZJb{6W#a8ntc7 z!Czu_zs2J>K0yKhrs?{G<$9qT^AYtT+U9kGKa&u$WsarW_dJhRn2Z|y5YU?jJ!7#j zi;wToIS%{WhZ<-}UPWXdU6XzjuJ*|L;aR`O~)}Du=?`s z>=j^6g{gDZPwOOt5G6Iv-X1wMV+jSZ4za^Ci86y^0p!^4Du0>&k`)Z8ebM=uJ+!_u zF2Iz>=jp4U0E-lr+UQ_PD&h7|Ai3}n8`i2X~vwq1;Ogq-TLzyfK+hrF;W#FwCH?N1|Xl+1}J$}uM z(18i@Zn4L7wRTg50K3U{({^HFFX^%JfQ11+en3y6*kHqHVuQgoc(vsoK*mLXCLvgbNb z1!x^;>1|bJb)1znI|-)>+K%2Udt=MyF6$s|C$eJFr5PXp5J~UtW^O(Q2MPtbvn4_Q z)3Nu@JHsU1rOe>{$7Q~Q0jRX<-ynutD1&DTJ!0=U*r3g0i#bE$i-RcU*7*DG;&2GEOu z`;%65{+LUBHbg7@=NpG|!#ecp-*k$L1-Yw*D-hF>i9f!SD-!K3ND}QJ^$0<|HKN>( zv=w`GHzOUPfyIms7LkI!!~W4{0clYI6x0IZG|;|vm;4DN{;+z{meWq}bpnd^r9+?} z$p84u_o6rGUMS4gD44q*C+zTaGy6>b{u3}Y=v}XDxZJt~ReQ1mi0AXQxQ4hhTY$b# z&3x%G>%j7L-e-62Xy}n)2XeZhSR!2d@-rZG9(#Le^c z+ki6RTHg%?(PigqF;WT&)2mPJwU&bp7wrx@AYdn(1t{vW*k4-LD9@1o!;}bHK;hZcj2jTU? zgq|?IpFXUmg0ND^o|tV(&7Ag{Lp(Nt1lkj!&lks?X$vt6xXu3xU7b`~81&l26RL{K zsXYw)X?wn0B7jpY(&ijj?oPeetvgBaH7)IjgP^)1mKj;*0SxqF4)u#))l5#mMEkIN z4dop5KJKNM^u=w6_IT3!bZ-1R^#tjm#EJMCDaxp?c)uSO!8HeI;Y)K2e zicR*O7xsV^5IT@pS9<<*_O8#1=QLYMDJcyr^7Pa~+fMI2AnD*IQ1!Yr4DwOu_G%ov3_nO$jMBVAOVt4zg z4;F7Uu|->p)$bR_cuaEfg*3P*o1%1ltJwlRn81jJupnHS4{!s%2$5E*YiiB_mXJI8 zteLJ}=-@tj;d!k!#U^Z=z6O(`3WQPn zr<}k`+Y21>+e}h!(z_t(#cvb%f7qb=tZeY%`{lfv7q5t&&>3^M7|EzRoPEwxC#5%d2(62!yfx&Rc#6(J&e&6$9UEJ9Yiw6&RV`T;RAJ5_ zS0@ltUK#2y_K-7UGc(uqAe(}l?Unkb&8Nk;YXhD-Li{*v1a;#AQ4Mr^14>$9;_=fy zjz&><{A}wHTX)qWIiw%U1c126_q#-C-+21U^^-KXxH=x=1oTJx0z7j1{~9@rSIZw@ zVlt*>?9OBPxkrA8NdK|?|AzKp#rV@{5SgLlKA-)XKv;c|LnBOOw~+4!pSK(%j;y<} zo-J9XVLOZ?1zNlo2}gMZWw0u{(1z()Y`FDj!$suv8&EXD1E6;thD) z9eY)Ucm;9x*a|{3zIOD=46 z6Z!xS!{3fAwu8HZ0aspgzV!OMbB={pVGtM8!#M-8N$dEqv8)R+i!+btGaNb1)%49n z18TEh&qTTH3!Wl?j^e7X7*)U*+(6648 zJ*%QkvJAB`j_9gB(B(8+Q}1m!2NNvAv+0@3X%Y|;va_v_wj&DAMg`?mZm!W1-;zoL zoHcc=cw(fm%^B?#U6a9RT#qAJ_{t}uf^n`s2Rg`Yb}dskvhZSogGlSZ+wk_&3u<$E z`;_G5I$JP}*YpM6lDAnH7|cK0owsRVd)*rA#qJkw{Ws(R>m8KQQ5yU#O+4~`jNor)**z$CdU0qL{UCMQ@SO(1JAvwr9+>Y*3yZ)-6U#*tub2bs zqEI{cz)j)Lc<^T*(w~flY<_~xd8BK18pVzkH*?9~Mk7WbX?st2S(9@D;Qk#gGZGmc zgExc^poEsDuQR?#uRE`UKy7TcU{g((=QJ{U1uxO48h3O$0GRZmWv@;a(&i^ruqV4A z=xOX#11x?p{IJpj4r>3-7{)P`cmeW4(x{BGehxhR(5& z%scrM=#A$+>AiI%4P*dw7z=>knCXNs5ZX(RjE;)Y;y#jtkYdT3ghJC4B&ntQ`DOla z6g`Nk3|R@M(`m#UP%4HOK+^b|N&E)P^$-tCIgBsoXO$ z#$zJ91MyC2=^gMLN+s)GccOC{=3Y%F{E&^+6jy4GG>>25NIjamy;3t9NU|CarqhFc za@QB8+gn?{?v%K6R0>{Z+_i~85-&UkmMB10z#e@LKo|6DN&hBbyH#9RF;5gCpPRZx zwV7`qXzk_&B0dY;60EYWZ=#nnEE;8jCneRc98Eg-UtvnWPlR`JW|g(n^N#}gR;dL4 zw^Xpb_4q|>`}NBA4Y}{)AcU}Gg7V<2$T8R`=hWw!GXD^px`zR z#0?`h#@sjmp;X2wa3;dR^x05BIR&y_(t+TRgOYmFMIvoJ;i1!*Rd&b~U>-NQd82>7 zl4d2=r<+Sqoh8?PC9n1&0DCALcbzrJ%cr}2{qQUXcwM;5oi4^q%I*K?d#0hO8M%e! zYhKC}0KfV1&Od?)W-Om2EiK&_#yphTA@!( zx|^07tqLypf05`;z&zKH%euiif;AN(SF6ZWlRuUY;UD!4rEjz>htJ*^omSKt)6{y8 zXgm=C3*1N`9u1ha#}$IUYib=pT68nen}FcdtD8z&?`OQk|2T4BYhGNgMQpM0mhnq! zdT~xvj@Nd!-WR$zOIwJ>-t5Ndht{o22E=C*HKGK_lomA9tF3Fsja6KF%Z-xr9>Yh9Vy^1y9)vOD7-G=<%E0yb_SFFZ^!oVj`@UbQ>$f z*p)wZ|Cli;#KO5p+LP@;y#$jWA?Id#lANY%+ZMZ4kx=`QPX4edBY@c6JNTbZo)^_@ zBY3_~QdLlUmEu3gT)6+M{wIm9s@UEMr|PWzg-NhM=XU}2BKNDd)7M0P26)V%HgvoM zk4^OsS6?bgP?BlorzSKxQ+TnfQ!@liWj09SKu%)71f$;c`q0$hZtCY2$moVCaEWo% zu6HTCvpBy$EJ?)nC08a9JNO4$hV322m*)9!tu1J<>+iATu^_1Na>+}(`#B`VCe|OB zY#!XA0FmEQE*k}v+gC`yiaGtrRu?n3l{{gBDL`(S;*)C(yi06a6;c>MO^O7Vt#9PF>K`{Dd~Xd8708t_gMH1L)$T=L$#^Dw9^UJfj!A(=gxQa8N5 zh!B`rLmFjw-c!&3^VqA^DWIrZU;+?+!6V8f74Du#`A?IH>V{Ohi}>eeEea*|ozZxG zUdXaLoVM+r+8xrS@7U5w$pu0&1QN7z_DsVzA@g>=ZxA zA>(KR`L~>`WlWws7?^Jdc>H5(q-p-GvBBPz`JTH_A9W!Dv%BPu=y|31M^L=&`xzT& z>65jaW)M4wZ<7Rd6^=)RTMf8b?P1s^26V=bO_N|_`g0Hl>QO2X*UErM*vzsv$5cWB zYpS6HQrs_%YhT2pvN#e44?8Orck+N4mLUi$u~0Vu_y}+gzK%Ru-*YZ!K0GNR+`vpo zfyvN0n2=sIg2to<~Wb*+^B#+jalfo#f&`2I)M{uN8}k%INkK#Rxp zh_W_YWDeRdB$#&B>-~+o}EP+CMon=7GzJ z{Z|kijI!!V?kS)5HCT+|{_eVLIl;?jB)tzb88$D=iS?cy@6Di$&_8^5v(Qbx+hOJSsjk@GkMml zlV*AZAI$V`D>9V1klr*6@DaX{iC7_Gu>9AGfP1AiP$EzMqc(s%5K+WkQZZs zx`GGK))2v;v&TKqID&z#2TR75#>K2-1sLAruL35aysa_1uC*{$`$^fv_-T%JNtqr> zsYel!8`;>i`wbRfByUAyS*=o#wnL!o5TNQ>1hxkJrrulS-XN-R0Z4!*UhvTpWxA3< zzP-|qH7d8M7dc9ac4;+QuMEfAc)Szs(h*+EJY9V=?kSDT=#OT|fN}Pip$2){iuu-j z^;c4|pKR$6h&70YdfR_7cpgzBX_&+8&=Fy8$yLNx> zu%m_tH5gI(0oD&2pJ?9=A@8-4|BPi!s;C!|lgJ8nCs)#sf1j+nBcPE^Qs*#k+D<=R zVP~{7VOt~vyh2jMf!mBJSF9>qrt5dg0bZ8dxk`!pWXz9GUT!``;-+>^u1GAUb}H)0 zOWvpm*C&11^9SO@@@fI19J>+%eY^V|IlRqa*$)IoCPga%X_x2rZJC{&y*+a_QdxKo zhMUqUeJj=#4l^i-cTceWdz5{Ud9Vvc`1h~xqZ!ddcuB1NTzZ9fZnHl=Ii6?|KeL4( ztDrQEudwbaw%76=yxZpe!b6h4;k0g5hT;L3489xRSj$c+yaog-ai4?Lznp#2``y;S zN{8p$0GonxL$Suv?--d)?Z^_V73H@f9j zP&(L-({8(zo)VlgxW3P;Df#SBey8#N)jKm+lm1f27yEtwM*jZSvEUGYMA*68h0c?P zh374~*`<6>!nPbX}}ksL@CGJm7_~YlTkXdod%^8f(*lqs>F+WS}i}P%ED!A}9V~8^iCOreJCd11{ z6j{IhE!^|PEb7&IV>j$hqmk3*Kz>|in$LVKWrfGpxrQ}_dx#|1l^De3L#=TvoLSmK z2ywcc_>{$KHH`^Wi?cz1C%yol?$ipQ5LV8XuRp&hU7{4b}cox+0t_MN7E&Qi}%??#(lGRQi{+mQD8Hmu&AFg7G&eJAf2F?9&+)iVcg=Dv83 zFxJr^O{bIDRuw!4y~Pypf)oKpn7;LumB*c+Rb=L;AqE2)6UycWrRb_Iq(*SpCjUyn z@xv8Ul|jLv*T0=>h6ZcLiPfjbB{WSo9SVim`6AuSJ}QC0-yc61fQx`it`0E)KK?Bb z8Au!`-`i%ba8i2#)lAd+E&&WpsKM1m+9+*>!lg@>ujXBb zRqrV4a@m2o{boish1(ir_WTn%CTL}>_0;e20rfmStdN=ucZMpxeBHf99ExsJ|I0(c z=c*|f6PEW1X`i#d6|x1>q?Kn^kxt5U4~Nv_umw9S$McrD(1WSvi%btZQfl?ciX~2+ zzh~;-#Ug$Z0?DmTzV5)_AT==T3k^|V`}wWJL-tUZdhpl&fkk zPc4*aDX-X#;g3?E`vnv!90fx2UgrPO&Xos2>*7K}{giXYFqBc`aOD$2Emd1{dKAVU z!Qs}X4K**;O2yWrRbVRl-)>cKL@Vg`VSj?9Ejr_QjcR#}RyZchid8VL3OJIR^)bXN z&e%aHilw8W_QF+eISv?{d-AR3i)Mr8`bNs5M}M1->orBTB$gcnJ0zjb0gDbhW1Lku#WI zoMTXU_FwRq)?fkrcX8mtJ-%ruw)PViBOsAw6GeH?%z|9rA#a3hq=Ww|##&~q#@%5dE7AV{HFu@qQ1(%OWKBXSibtrYCR-{ZdzM5cWE;CA zOW9}aYseB>5Y<>xvM&i^WF(O-k+sO!c`TEC$@-p=)cfK6{(f>@bKUp2=YP)s+~=JC z@BDs}#X#?o)|qR(s$gnrDh3*5`xI6XJbl#tRCxt-gFGWK4I;wXD$FBwa7_KC!XjVZa-~E9ZHX&#A^;0P^7hcC1W7Mm-)*jcdI_bF6BLKhc;`a8;h4LA{JW z_6Tu}YLQE@>B{Jo3xXMnDA5%%Kym=cNWY#F6`h}~sHpIkO*)($v&gDYH9pr^>8K@9 zVsuem`ZL?(uEHX%wMS381uIK$375Ki4?ebiX^;b{lQjs*1v%+^%`JaSX3W=)S0C0K z?Va<9$6~Q-xLbJy*F%#%fMCc)h2SV6seT=b!fgUH9$A($0wi-iUHT~&vnKjGMv4PR z8ol`(pV2pGn8|4i8VZZz1c!{5h2!JnL&;24Gg3cF2ES=#6k1qYTf;H?!ZkJ8>+uff zr(iNSXX&O32ezsm`x)_}gn{5$D;I^YioNIV`eqIB`fO1%+v9xT0+4zJ>=6 z3}Cp=dCvbwBFl`jccCNsILLD$zXE~o!EBs`@yk7(NutgH=r2Xdls5Y{p72*?@xOc4 zh06$U4lrMLw)Peg7pGn71r~~{ek-k`2Q8#v66_N$LdPFV53lZ*FhZ`$AIlfKRECdGev7#F-s`A>Um2l^++A?% zb?vrWhyXR|fZ+#>4v?wB^x9U)jiFp{&2vkw_?l{l<)@XnWj(Hqv1bqM7*2f_UYGIe zp6Dtvq?$JWYsy|SmlfV`z0=Rf#@BaatiQkiMRj${6jxidJ6h+y%Y*Cvarp6Q`*$vC#97$gp@h*!n`N&$)uv6ogOVIeZ7Q0DBr*!?1+b~r z(%Ygqb5rfT&jL}|?>K5>HZ>wUDJ#@dOV4dOfG42*_n%qI%cPk)RIoQ++SK^2XV0l* zg#4jMnjV1gSHg(d67#{vQZ6bS^vd83~M{Z1xnmD$wn~oxVN7(s=<%4AyQy?=7Ma} zePn9#bUEw3+Emh@`IHh58sSgYGczooOPGpyKbsOlmqRzYvlHk@#&3wRwdQ)~S;j<^ zqR&nq{(`tamX{m*EE8im1czE#z0yBmsngd%xLmFb;$hnA>Z)n@o`M|SAUK3hZ^jt~ zIUbWg9bHL`ThP`Est#;xiLAD3=3!7o#x)#GYEl8Y7IS8*%k5Ie@lRBn-(~w4vMG~W z&B|YX02@*73>5l>9hMd07vPX~I}UWm67U_Buci8oJT)NBsJ%T7h&z6dRbL;9k;aPGC->CeaQM?&U0 zY=H*=NNV#nkhRqPJc%0AlS&BJa(NK?tjbF_$=e*bx;cLpcU4`zK)5vTO^{2F+wT~M z)Mi(Z8Y{5ecQyam({}>}kA%Bv0W|p|p0>he%%Et@EWvstwv%>naBu;#MXMq5wA>j` zVf_X!h4+?~lc(z^v{_E!R;biIqfM057mN3>QdlqmIh8fR4v>*f+^8d~M-4u(lew$@-XpDeAMfGcJCXkRIvdrZXzRWGRhAd6 z{`vmVm4o^=5yS3)Z)DA@*Sue~3G4=k$U}q6pxjs_kkmBA!NrCBG&;8)({f&aJe86D zt9=0al(Y%Of_AMT5N&_4hFg8f9onyYs8)RNP>b3Z~hWqV0 zd4?`Czd(~ul{Y@&Wz(@gRy(nG@;GNUr65zVX_&~eD_hwck50S(>CyqGOmEC^DG=y< z2;ug$o`o&)Z7$+<8jRw)z)|r0N1?7+XAUW3W|7N9cKYftM6a~HCfob9HE+xY~TjS|luO>Q@oq?(N z@VmUikeI@Lcac36-DMM{#kXHQc5Gz+3B(TEerq#N06SpmR%GB~+xS#W~Z z-3c|1e&KWEE?MU`wjSG^)s{wf_s#h*$E>-d1u1;xD|SxBPvCL zkl{#++nWG>+*nwd$V-}&7DpZOl>Aa3nbUkWWhXo_x9#i5k)JTsk1FhsXKfVND}Rde zC1puSiOS=jkN>%M;l+EX`((-By*Oa0O_U%NwlcEatM=C_z00hHmcH9iHW_gW(#$|- z{N>e^m6YqRYblI#<>Ut*EF8n06uMJ1R0X*+Xq>^YKk4x1a!nE!C+8fYydZPBm*f~_ zwl%f0)zukywl*a_pGFA>BF(zpJW8ckL^Y}z{4Mu5i5EFp96BQJ()|K?9dthpN`Mk} zksKrIpwmAk6syJ@=*c9wpf;+Mdt_l`73iz8+HIRVJK2E{(JbN%$H(1E1@{O|srha^ zLCk6=Xx&)u@E4-6FqfmWjsK|Clj)DnL@WIVj4MclT#fTx;s$7oKGz|YkM*a$c#IGTBOX^9q3%A6svpY{gZ|+k~f$xr>b^cGP&f1u&V6LEH+P(o5 zH`lJiJKf-11?@ZT4T#H!J%G&}mj_Ez16kDN@0Wc1Pdy$a)DPz`0Ye@zYbwxz%Ag?4 z^v!a~)EE{8Yp(iohOQH-jrF7=13Pq6qD<%d7~rYT2Yv~X;64exhMi}y)!8LAR%wZ0 zSqY=bHI9oGotMq3bP*Ryr);Fh_Hm4mxx9En> zYo=p^O1hoOZ)dyq{kILDgM5c>+!!C#Zgl%I_4u+CiY@ihHAi*Y$;?XUhtmeddm$f? zS?&vTA z@VO46Zk@0}!O)>z}rl}(n*wq zy~>L(S6&k8uxT0_EAE z%DE_DGjr}H!Zp^)c)0o|0=3M(Vpv4r@IMc zN9)M?J;ki-dYkjE^fZGnc<4foA&&bSoEx;v}=a%c=j$t~DeW74%Jm^VM1WU)gc%%t-oIS30Gn z$ubjLm#c-#mj^1RHaDi;4M1CIb9iH8qXAlEXQ9Dp#7q^TWpFGgBFKDs2na`dU;=Y3 zsi)J_&qwIJZ*7H|G*5B#&p{NW7!*c+@mnTTcDS4-$CR1ihBqYdbH#3 z5*CZ{8rR8Oey_;bX{)^q4B3$5VGtb8uvlqWQ}GBgu+8Gi>!_paRZ{AOAVVR2r$Z!7UkRXEmWXfEuedFj!UIVWBWum6BtR?8ZQKO%qYd;9rH9 z6WEPK?GK+g@IXaGC83~_|Ht-vrg3Lm;jyvPQEsI;LhiT}NGYxgo)NfcXB8?5ghxg6 zzS=vB0o&L>UZzfR80$KKcuJZ!vx@a13X$5t_{WQy1Ao;Q^cZKvY6io2g6zmEX~*{B zk_x zIJDk8O+xdgKXYzUy)bd(1TL@V!kwcv%rc`pMJ%!{lM-#1K5rX>*|kDHCfhJMzsP#8 zKiSas+-qS&*#p6ffBaKj(oyc4yiAsdYIsviMd>YlkGJnzJG3IRn~RI~r2N&;(Le?* zoIRP<(?20=;{4co)kxvf?q&9yE(tZMhrOikRq|s0)O_SHQ!?o~uYCMqu3p?|?rL`! z8&z+yP1U}7~;lNLhE$xnmoRNvj?@zF&uW>n; zD{vzJ(f+Qcm)(R%CN4=>r(GK!6C}|CJbyoK+N68#wVW<(i&}NEqgW`Prm0gGPK)Nb z|F?;F^A$&BCTu#sjs4X1jdi11u+2j`l36_RuR`=Y$8sut>*m^>g8? zdc?RVkLJ57mY3RY8b3~$m$0OGr7Dnr1b%*&(stJoj8Iq6Rab0>`XJfBF%->xzmPeh zaNH9oc=-92q|>huu3*VfmQ|fa%&;uJM#^3zjxF%SztBjlPz14&U)yXpinEUY`-nZY zfsTZCT4pKvzw8d)Zq5QAORLY$iYPf&;Vbe%_TO*fz?0I$`A>r5AID`IXS=)T`rh++ z@X$4r!R-d*&^D;)OkW`g)(K`(`u&CUHLvJ~k!=}5f-E7w zuhf^r$Qv=@YX&0}Fb|QxAiS__+HsXfJzaaEqNkiJ?t)rc8$G?ucI~f`-hRwvVNH8( zVVTF>AFJD2~t;Q!Hw^{Sh4Dc;QqDc{UbArOdv(aQSh z8|G+BNegF7_=7kta#~DCL|jNjO#76$q=b?~L|QNu*^RX*N_LHXiAmBlG^5GBWle+1pqMN%WKZ^OD2y#* zAN!VN>^ozh_v8C~pXc{C{EqiM9A=p9_{?=*_jR4ud7k$>13fKPW*%lbIy%;e5AGS! z(b3Ny|1vQEkLafMOaXVN9PjGhrK2l|I(uMu8uB^j zSDIVAJ-A;q)TMFe3j5rXw~z0h_;}(J9|JodUwF7w%lFClOhx-Ip|kCB^9qV`Aq6x} zJM4L<^LGs%+lTqjEzOj4Zx6zAUG@*xtf|ah7tVb8&@LU-dZRpJ(e+I^rJ9g*Qk_XK zi2eWF{NELWuy%5cK!s7W+ug8soz~Jj|9{VcdPLfk<&~haYiR2Xe+Dx;>Dm)BFdLT( z?EdFx{SQkJ)!vlmIvskeV^D6N6<9?SPeRgZ^&gWM+H%#XZ z+JTR|_-7B5jKrI%+a5o(8iuJ^AWn*-3ZdRlk6m zPd|Vc0Xyk>@>#)pVTKK6chIVAZFj(X|9RKVxsm|tiJH?@XUYl?LpP~!|M#(FN{p^r zkQ;uG)fnujZ9mZyJM61swKV6UZO?M8|6O$bh$K#pZs*x}5`Cy@l>80Dy&k^{I}s%a zx9QRI|Looi9l`8wp-%{OHm9mWr0AAO_H;*VtMs+|X^YnXEboImT4!og7B%lV~ZWCuv!TA^7y@ z#lJ~J*Q7PhEz25OY}C;A)g3M6drtVRp)pzj)9TbCi2}hJ)=+c{IHSQk)|Is9Mw`tw zBm^E`7qIl#ac(2g{`{44p;GN;!mPXqwIdUHa{UXCW*ApSiiz0EA z=t_6LbCt#^!5#fLV1!zb>m$;fHy+9ab~}@c?Q$J&v0J1X>pUidEg>;RHlx&U`+SG9 zT51)98mnz6qLH>y;+Dpxvf?p+#AU0a{f@S2d-OiX>^MdzteMtMbC6cf9!QLTOrmmK z#gh&c4_5@lDBd&F?i$s=2j;)FRS-iA<)y)8lge8KaUuqLY!Y7j2jPw0&D969D@&q| zF-8<#IEg+{F?(J%rq?4?V8olejK}pA%L!|)P`(Ufel_Ac$%+Q^L~QptZUm+n4P|2< z*_xamnVeu&!jEp5y+&QL(lbMEi&v((+eoQJWHAo1yT2t-6%o9?Cerx8P4GOQMGIwS3*n?)|h z+9Q6J%SgdxP`lTjF~t`&=nGng7x~`le(V^L>gUjcWOxy4{KAMtHhZM^MJN3Y+9NW3 z-6}U;h;1^tsLRYzn%f~q5Pwgb8+Lhm4rh${1&8T{ut(y@T~LEoDG?ri57rJX5~3@W z_Jzle2vltYuK&aq8Fy|rKY8P%BOLv1_EFN;UkeMN}YnHeFiNWO`KjdluwS}j4Xp&gdD`z+TD4)TEUemiqV7u=nP zN=%!p#p{=-iy3Nde_m9|ojde-qvxyzUz)^{+l$G=bv&-lVIPs3B(pjN%oMJZIHjZM z6r8RcdZ=)rF}cX72azECr081u1MPR|ht1(Fx8fo`=QqBQiE_hiwO<% zk_BA6<^V;Y?bjrU<(0jiM!k~^+1f&vl$0pAuU>(};f{KZ#@d+4CRF)TH@CQv5$kO# z)m%IdGZ{vXkBDFuC+yhUtbdAI-Dy-i;%J!+5TGYmYmWq%A&wflYkn{0no!cQeQYnC zalOA+lcyRg8B$%XGD;;-*MOTiui;64<^6&7bSIuY z0;RHMztW>SVYHshr;}@~NlWz;qsr`EtJj_P`5>sE5=7<#4~#_{j3U*8)<&fxuUYpY z*QXvjS8ti*Rc{YUXRP*Fxw2BLSA2HMllCDb)%`_3vt{3tI~2swQGxQwpq(k3^@DuL zNtDYad#iScT1Vr~3w)1Ct_fTczj0yE=`?x1sHXBU>u7?N~}QDW1F~hil5@cxYfgYpc>QjxDx`(l9~qb&*WMm z_hVciqoJYWjqnIb0UqLnM4?fQPwQHAT+M#_CP$#e`)SK7^&>6#S~Z%L_mf;% z!Ba_134tTQu`TN{bUNQrv;vd2aUXicX{aPR)SrFz zAm1~bJG2v&I>i2${*C@+zaJruym*NRQ)hFGxavVVI`KLr@^?-RgF{en4oc+8bdYR( zI;tKttHq}M@xm0Rq{U?DUGCgh&|qrfxE7|;=gxql@9-2u%&tWZpiyZM+@u!EH8go9NS?3%f8?W zteW;`M>5PR-cXbn2o7x6|ck`fAblMqrVdU{r%&3 z2_JCixyygG{5G}9SAU;{yq@j&@{^jC<^Bi8ALzO)7rdcQEvIg8?{upj8sl88Jm>Ic zaJAk>D|(w@^oT$)La9mP?(k(FihOmKmFw2n7bM@Zd0$(pf+PP0dg>$5{06}(oUw@< zB`{$j4U}2byit*!wZLaw&l4SC62#s!2jLLaV6q7Y-PU%%%UbXjb%~}*K{Bx%5MiV6 zJMARY?D8IMyU+kY z0tr1XKBW$EyN(A30svenUvCkE&<-{{Rs#hNzNpSb`-jr`39+36sPZ2cFlSwZDHqK zwCU5_*tlv+`+smIfU@eNwe}r{uzOD`f5U)d(qXg7w-IrOMc z2gp7B)N7>M1|~zrMl#I{1SjO8wi`&Zx|~xvsL3oVNMlZ>x#i8DiF!m=ZAIc|n9dZg zWd(eqySdy*G&={?k_Ni?RO*I*2DYV!a*Fx1gFmj5N9w~PT7@J-5m7-)8-O(LU)&|V zLvAV<7nFRS%qV_e?7Dc%G!3h-k8U&%jrs_>79m&9-YEx8)je1Dptt8azC(NZ^WOkm zS2nMy3f$G_(9K@EX1CXNYm-VNC5$S!q~7}v`m9&OOPpTz(hA;y=aq-_5w?q~CNHmy zCsM0~X?wObc;Y%X0|&O0Cw9oReMu%*iF;5h$5?A`#966#%Os&a_DQ63an^6RNf3T& zS)(De7qR%Lb6AMkYd?oF z+#zCH=XPZt7=c-zsE z!fE;x8lr2F`%q8>u0xW{Qgxs9x#MKrvKc}6kvS|M3=&Yws}S&+=isMB!t-k;X2kL< zwD-FIi#?rzDK0>QF{^zW2F5GASp%NYin)B-_JYTjchDB&KM(sQi;P7tLr-*p{n(vs+)q#$SAMXA3)

    Pp_4^(~&42u82 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�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%0AR5ECy)dQ(l1w&EF=x&h$>Bn73sGSTZ?mb&6RvXm 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

    q{cPF81fPvlxqi0(OY%ah;I z?}e#Wq)O1e``Tcw6wY)c$5Y>(bL$(ftaD;{@p#5{Jk=Q(L`%n%I@G*&sA>9oTaH}! z9IL^S^%eh;k&ffz@W%}{&3?QX&|cxGX2-nZf1@ge@#>`i*L$zch`RdDT70+ucX^WV;VHdGp1xs^ZXv+ z8dJX(z2`jfXfX9B-zWUfqi)mFrok~cK$&wV?j0$ zN5fYf^TgW+vJ6%-_tZ}6@=k<-!%yM(x_c%jTqU`trbZ+47~o>8N?_eX#*+Bw!!xp& z9WPiSxZ}HS__Nx5hVFn|#J8yFt$mNwsp9>Bmv`;?`^3i9!7&UR+Ui$i{`NEaLm+Z% z!7TR8wsc5x6U2ACZlH)!%>B>db2)ze>jIYx?UrO#qizke=KQQ);HX%iCGEYabDqCl z;lP2`))Y|89XD+UIi4|Byqd@{$4jzXo1M(%YtV|3m?F;;%hr|zUy|7oyyY<20zG!(B8@dCg+Z752N!4 zHN`{Dl9wsfqeI)?0Vx59qvfMM3V;Hco+Cj0K0%?~07Y?R(OrWSK>Pl@!iVD&YpQc* zG^bns?u39{g{Yx5?(&ju$;F{_Ct#yqsL%hy{f@HowK)H>cy4a)p3)L%0_nAR;%L`K zE^Qwk>x(FqG-!7-aA>8ditQ@5>`UBcl=#%UnW3Ig2H?%nw0=UsBb z1v9((6x{F!gFy%oos6aNouFH_u>$xzbnC4%mP#y`9J-xaViz8M{E&jqd{+^BoQSzR ztE5KQ{{-|EtNEa!Ev=iy?u>MbAFqlt+GhQF%2XbqofYURI&$?XLwzs1U5-qdL05x> z8NS8^b~V*~D!A_r?5dZx(IBM3m6)}&P?8%|zF}RSn1;XkURUisLzOub7c%|uFyv13 z#aGvvuF6I8Cy0YDnZm4~ai_(vqTv#`H>5H=`9lHm#}7&{F0iw+vrv+Q4Y&S~Zwnv& z1yGB-PNwK`-T|i;@T5W23Jv8UR9?SC()F=h8y0r%v{Jj>| zT_r4mUu^L+j?z`)kB)9KM_4G1a^$A@7$O_4{&YctLM%aMrr z1fk7h*)}?mXZE1RObVID+}S9@nWR-@=z35wN8TdqJ=>c57JK|woDp+P<2S>*FQOi$ z1@4?p4biofFC>YgY(2c6=5YCszXp0ipN~n}aFW4lb3|L<)S(Srzg)v|;6|I$)wr@; zy(bsiqcZR}aaH>KjO3n>3B&UdUS5MU7n`k^)LDMq^|7K&deP7CFBHe9B=o5L!!o)x zjgwqc!K-BCP3bDY@A%7g9D(uT>#DSOrlm&JKycMWkR>;P>NM{E0zF~1`-CVC`qBM9 zldQ9tj|oMLYfIpTPKHhvaCU#}JVX&)2 z2FRD=@Hn1>C}1&tXH(Zpk*Zy5T|RRNM=HfiN6Upx>y4;+<@-g_KV}6o`Xo>GwXd+ribE zDRU|3r{xa!P==MGPMo%ln;MtD}n% zp8~vjsc^U6>j@%%LwrBx-lP!8V!5W+lf|EKs!BElmibX;{H%!VUr%qG4Fvvy>`Hi^ zS%Zf7V0r@a3V>zj^une`d^)H&Kr}E~E_jm%aQ(zpRk;)IZ4)i1yZxH2X5M{lklZ@HI(r<32ktj&sP? zwCnrr%(k{|*+~%qKAsRo*KfaFa@b$ZVXg|u!P?Un|MoJP7$yhMrCLYyjEpzHbDk#| z4q;Xu=$qWI6${NveG2c2EbtfT{R~3rtX!u;E8-i3viT?8aNm2ED=EXi{8^YeXqn$p zhv%c>n~$}n0<{#cV?<1E;-&&Z@qn@q5T0s)+>yPmdpt_WWnE%;dG~SQ?f7(+p`pH) z?JhaFx-^PG8~6Vx^AiG_t=`q00IKf>esFA20ISwO1l@wKi6@|^3_|^R#KJl)-zm}j z3)g9oiIC*^Y|vd1rbC2F%T7m*ZK$r!Y8U2SHX44RPtbPw|b(!*f%s!eyF>ef;`=+w=7^it@mQ|GPk`e}duqfM4W`O`Yz zqOidd7nr0;!LfZn`3@{LPr4L;rawuPnx#&1j+I*;+b`*%qp1wX zRCN&=OXmnyji}kxJ?J&cj=WT@BJM-)mXzLND~v>jZKOPjjTU~olh>nqwxhbhe2Qgu zuzn*oxeuNZh4T;_u$cCkS2du+wz~^x`U~Loje<9#6 zl;Y;p)qLrrwwk~rwIs#r-Igx}mONt@Y%LS2vzDyjlB*W))dmY0-uFeW&A95_JJY-J z;~~Z1NUQ225$HG6dRfHqic;!fk)ytHQ+GNx|9$O>1-F~-)DjVNOZjHPOinmp6U!J% zN4B$fgG~1y?%1kTRl(^*+A{{&kpkQq$2CzI1lH{L_7=e^4&g=rlr>QU^j_UX5XwId zWSlh1QeN^^KU{cXx|W1lm$c)=3lN89+Lb!b(|+McNU;Gx3yk&%e|-~^g#aB)VocA`$1X9)2?tPImq1BQ!E9oYAszB`75NU-l%a?X|6rUV=1mY{CpUO{1R5x}&<|>c$ZAPD z=!|aH0;u1WEb5ZRZ?Oe_%4;L~i@|}q&qR26<_2$jKjQ63NPAuznr^9E7m#y!Aoc!7 zomu7KLkK4QA(WEkQABk{*~h%%Zj-?(_twgxz9Vl0V&-c^W*}qlq#w_(iPz;B?w56@ z(zP#orc_kWu01J+{%bU?w0Z*oo6ly#-PlyhzhJdlkmYI4F!*wfwh0`rR4v~722!JL zgT|6-6X~E}axGSvFo4qj@-8`GYPFMQg(tf5R6xGm11c$K=N>!bo-c);O3m@xK-9E` zQ)4ouf+CTAF?V#=_5LXj4rQ{s{5}=!Q~ImyiN5HU4Brp^NSm{#^sq4gIzD8oTPIy_ zbAmD7=uN>gIOh?Pw6X5M4fuBy19X_ZC}hyqe?U6;Xe93)_t`i_}_GC?y*E6ML9@MfV)EK&lXXfdisg{t4d6lfm_YMKk+r^ z(cRcAevY9VDYTa5W55ClG>bLgi3w~%07QD@*Gx*K4TN8dbJF!JasO+Vo9Ae6f8E4q zVn3@>4`Pb~Qt>Yz@HpjhfrhyojtXz64wkqzqx7Mbo zvXGS8#)XPew|c)%mausJ&S zih7tKVYKJcR<5lFT5MnFI`zq6>G=2;iA{#}FuC(_uzW*On?;TEc`2UZ;&f(ajB;#aNW=06vBS{h>8OPp^V`W9wL6f9xvNDp) zaO`nZ$UOE5;gsxbviaTKpZEKF{jTf$(RFpM3-{}O-S_kPSkFFK8L9f||CQB#UrZY< ztyrJ^I-&6VWq`e#dey!sK&R8sOjq_~U<9Rs-kvb<*FE?2PF!#zbYK3k7?DeoSJ6t*5ElL(jeU>E_-K)mn|;pz_tsACQn~Z7PAthJ-dyJ; z#hV5ltK|RomXOslt`66d^#8pWR^m_}m(0UqxOp(y8sGP?Fv!n2(~O4pc715kw2PWz z(tMh);&D*?)}!N}_JKSXp8Y!Q&{fZnue#z;n8WLTs2vUln;zQRla~hcVAd-0mFNKz zbYb%3c!v=erf4Zbrw#&XU>>0dhhM;-B$|i)5bNl?Q3X55Mo5C<}~Di6HC$r7n3S(ln+e z@rwUt${p+#LTrk7F2jwO=y-AX0c8PLU4l~HUGZj$Y|hPpR*AQhFrvFPHRXW=xPE0G ze9!qwv@5ym-hsovlu0W=W`F>9%LmblutaHq{C@BOIgut>8NG#JjvyBbMp67P?e$lU zUzG>yv~bfKFSYP8I`?i+a8w?(sVRn*YM-c)?L9wtZ!kQ3tJ$2D*q9{cgdD%!mEC24 z_*YvX7#Si=_caC>eSZo@HiQP+{+NUb>YO*U0?ErEGsYnZ0HS@%S2;ol?R8lxuR!uj zT?FL=*TY$lV}6jR@;WB;aJuH#vkL>Sa17R&VAT%Ex=*j1cyQ&+fR+2?Dx>f_d;7y) zIg!K0^s*aFrPv~w@8`Fv{C<+Or|^RT={F9;eA;Eb72XX!@qDVYof&)%|B5hkCuV$b zCRg6i9OhZ73W+ivs1dQ3;iZjjF>fid@<%g~2-6GA8Yv@>O}xu=4q_sVh2A(8^AU70 z@f)L~qsga~*)Dhh5e9MKurN2^Y{*vz|d7BtRgw?y&W5d(}9=$U^3;AsjO-R5-?9q@Df z@@*||0n))%z6z(x<~5ZF9;&sKN6i<&`K91uxRZmnVfzh|<616Eu2BF~ZKq*Qsb;n5 zAhvB^5E~I<_TPI#Al^YT?eJ zK|O-gek%_Dm^P_HY5)}`fG+w+sK3>%a0)567i=DZRM zr$$-p2EMLy8A`yIfP;n`{86DGuB+hKY_q0n0{SOHU1MKS13&=Jy_uwG&`p1xI$oXv z(w^Cx&fLv|^}3~!uX#z9k;~)N)4{8O+^IbuFhvSb_x}HDeC~l3^gdK1Yd&Y-ZDL`{ zuT!bhrRXi*T2YXCO|0OZ(FN(GO|h0Ier~BR-bL{*Bd<}`kN65>@@PmMiQ1{ohOtPc zg1mYc7o0B+pK6c%Ze&|Rdc_eT9APQQ{2S>bckA(lEt|8H2klyi7lp3++?84L9&^W@ z;=nuMk}1Fb`qf84@{}H_`yu>sFUKn!DojBQ!%Tya9=G4NNFwP}-OT~d+C0OsKC<`d?Pwde11AIUIAIYL37<)(*<0 z=v!p8w6w{YnVJC2BOLuC*Z}qJ?r+xSoo6kT*Nk z8<*KJ+;_Q|(4Fs$pih_;p9hiC&OU=)$aV0`h*G z5Nc}zc?JuXCpwQ0O~5|@0(b&n>*S+YJU!YQ_If%}>tja*6-7v3lRWdV1 zlcsI20!)?!p}MDr+8-58jDTZ^_%CZ`VqyY7$XD7yfcL*A!UBW?ptn4|KBi9#bYPyE zF)@SO*X#e+zPuNq`-%a9gGNk!UNG+-8y}cOijMco3N+TdsW+6E<|PHb>4((KvsvjUV+W@Lz?`1EBjXY3|N6 z690K5x!D6;XcO*_ob{q#z4}J8Y%qw03cJg-f2m?#Ydv{QNwFIUVDNNny_|%ku9=HQ zFLA3gwJ*lpmmg^*<=4J#e;fZ8qn8)J<$Rz+>tdS9SQ7Z{aml)bshXOxbr|ZL7Zq9-9zZMYi&lT|J?9b4Xqnf#lz%sjb z2F1g*uM#|SZqi!TaVpI~!q@;ZIp(;6mdvKUEaYd3=^cn;$B+EhX8(ia>ax*>TdT7@ z^YGeMd^9Xmx7ZyA<Jf5B^v{O-aT3mwgA zB{{@;j2tIs=0vQs!=U9KVu|4tpQKdNw+_O*bZeDi}a^DRZ zE@?S`w}MS%BUx+IpI)`zWp?l{8Ed_&!A~5NTe$sBdJct=A06vSuD;8xq4zp_eian5 z=KKLR&y|~*v&WTu5y|EZrJ+Yl4}nz)T(RzWtD|A7Ulyy6S%E{m zk@rpS4!VA#4MZiDdC%#drors4$ArE*g{JELmcIb56Ho^$77I5|}+%fQq(t zak%g^2#f%YEucHwZL=CJ83C&dvZa4C2A*;#4*|63Oo(00xtcoHbIKZm!$Sh>?dv!7 zecX|2S&bpGBt;#9bpe;?HO;L@#w>~jz3-}-wc|9Bd|M7>Ir=;WEM5~5T74Zz#oM>l z3w?_d&VTa+*V)H^Ecj|w=0<*^VMhC61jAu2MLJf{!R-6nI9rpn&v>CGucJzy2yMmJ zM7=xM4DvB^KI)Xa6w7`Wz!}%8{F{l?uju*yn%g99#8MJ!<8;@Zd4yAmPcg20ZeNT$ z@7%W{6xG^NvF$}SCOa7a(PaAeIsDMSvZ#RU1ZtD))D1425jaF?L(~PfsL@P@V`UlBA7Fu0it-8Ap3!E zsva9$nhUGR5dPyox#)jIFlU`UH=*qeCVR{@PLh(GPD;M4aQiKSVxZD5mLy3pP8_*M z%i$?siJ&o`){)eX!XpJZ$Mb&cesPi{T})Wv6HlNSmAueNXg6Cx2X^3C(5A=|)E=k> z9ygY(z}!T01aF8XMWvf(49}%(fRTI21HJ9v7ygy_-hDhVW|kToVnCrtFFG+cr9F{k zgzfOv+u(WTw^|ea%;=3+k2K0Or0E$;<3yd~F?*rw?Eqc(SK0HNkQiF#T__MiG%q!y zV+w+~@KfmNelIuylRvO;fHbAmd1OxpENDEMDM}&M#ZA84HGv z2R+C%jEn}emjrNFyjr8^$_z!Y?nwY^99@`k02jIU1Ty^!IPYiIcp zD?OOVmd4-a(EmgFqO|b`0{oTY8=eY!azT6k0r@K0ESF8uIgOl<`q{{15dJ!gI=h?u zSI)s-=vvy)z9^cDZ|(Pz=qQ_!%;*EV^ftkW4E`VLbDc9@>Q`3cN0a!FxvEzq?xxOX zXiOv(!NIKP2QBd9a-9tF>XHMz?O@IRWizE8IHy#8n%l(egxp*k?cCrA8Xj~DJyDt$ z@kFFW$JUgWTAiUSIVyYpDZuc~lDCY5J>+zBeMO?e3>I__Km2_2mpI+Seht=N#E@m; zTFIkE+Eq|xNdR;M%y=LNb>NTsM;_+tU|_}RQ33#7#_h+P;N1f}stFKRo)QF#dmVah zK$vT%s!J!()XtRywMK+o_+J(K1YE(u$6<-Pd9OKl%#NNHb!Q3nVKBS5F3oA-qnUKu zm~3THBciD2RorX?|H~>qxf%2r5uG(V2u=Uy0JUn72KS{jM?~{pdbS6dC&do~m-@bp-)uB!%MA z6|=yOqpV@!F6^tc(11`ri)I%83RGF1%^GjdJKqpmW`SU%49&!$+~Vn^K&yd~!N|Y0 zvlA}&wc7JllY`pWHXq+&dlm}7XY&HXx{lB#Y7#>?yyNTJps;i zs#k-)_2nl_BNB2^8oh5te)ahX#%53=H(PD#O{GaCq)0yw_P_nJ zJUYQj1k@eJ7ikL0uYm%f`fpsA_%avr-sFiaRrnIvjq1naJIOzc`v}?1B=MuCCQ|M| zf3tfyrxF9S5`cW?0JBH%0M`s3)KlRcb~z7>XCUOD5R5`NJ4oWzR25sk2Dxu`t^St< zIWyucl>s9;pz&D`DAVH~jHKxqf9R5bHv8m`_|Mwlv;@iD&J6;G8k+LF-ByES$ z;ryQnbBo0lCf<6NvAAzrMcacTgYdlPg)Ti$o8;49*HRcd_3Y3S&y#K#i;Xp(S0$~! z%|-<=-g#KV`+=PBQ2>WGGcmb0hacv{8peDTe-(C~5bh$+pm;{DSI(mPe9h<2 zWZ#%K9xQ7G0q6z*aa9NU?zB&VDAl_;{r-$tCpepe`5RzniL7qgF7{v0 zwu%Jk-l;mn)s-&c4x-lFUH@oT0{Zil3%)i9mV8?Q|Nq-;<~jYlqk@qmx#!KjV0zRq z%zfv_By!_Q92TWo{Y1T|;pxa$!+{#n2i~IZ>^aTCos94CP-E+737sDV5Uh!)gH--F zr=yAN(W|Yy+rR*_8O$rrt9F*UODn+z&QsFZ6&Sd=qyNmbHx4nzd#1co!W=Gq*A+Pj?vkDEtoDOlnO!!cVmB z5fe{UxfRNc-6dxRZu9)|-8_ehqF}rlC!xeNONbu&YbOj8?cg`HSO`gRDtIR+m?bTiXUy2Ypmm)Y1Y$+{Jr!>aKX6{-_D&F<6mTJl@vl&iZcK&0exYx=q3jjGkRDP<{aC(K(|{wvL9&AX`my*v&o-q0d(@ z1RGH(#dTyEUTL*X;m)jn_M7L%Iod(Iz)|-oQdOm1Wa(8gDGukz67`kF@vJHlZnhCB z@Aui{X7zZq(2C-lgj;F%R`d!YJrL*YJ#V={&S7VYl`<3i6KIYO{S|LtiZIr)^+l=P zwQHzh{$a5rK$Lj1U5hq6EFSYoDXxY;Nv%`PFUP>{nKE38fHvyPIq4t~+OKPK5j-`u zhF3&)J^t9)o{*DnKq}r$mS(K@DX6C9YQ^P;2xq&&9b`r%0B4(TZr~a@gT{=4+jX;dV$l#t$@PbSS}dC_)U`Me*3 zDIy~V@Tw9g^NY{Ie1z8cSKZjnvx=^SJ&x`ai^)p}Uel!;3F%+)t)1ho54*owoRypx z?~cHm2NH%4ER;{oQ4}M|=EdW&;Sfson{Ch93PoDgO7@{}4DL&ja10$lKH3n!(nfmH#9CZ8vcpne%oa*>a@y`DgKzI2!4U#HScxUaygjlyt z9Xrjp<56z8-5l$5Qk1M(a7T2S8AeR1vv^xhxaR$^gEro^f5PHUw--lhxGd$1lH*AZ zj)#3I{53ZEwW8XWukg+RLHsB0^d84)fKWLp=A;=Oh|XDr-(+Z8;HECq;+gq`ek8$c zzA3GulIg;@X6LooT%?xdU1U*F#cCnCTj>-=zJ`){hrdi2YlKmwrYH^+aGMG=eo4_2 z#V@tsl9T`We5G~X`P+X8XDpF9%QnZ4Of|(Y|8P!aGSAD8Qt1>sR>_ntY7Yb9g0zeuoKiQnT@u1oq}H|K(_?ZS-|WY(`db!0*l979J3-xwbLutfu+w2TU_)(yCc2&yf?MFDVWGsV`7Blu`K}E zQa;9K)bCg5F;T`URnM4MM2?Q_Eo4&k!M^dN2v>REQ6a2ptrz8P3cUP6t%p&iNV7TKMe9s5!cNF@eiy#5GsFyy8iiVEl=4e65#VUt>&_F$Cnv~GtHzdjddz1KXgYbO?8tM}1x*HpM{KRac3bb{ZP+zu|8IXd*sxiG5jkir9>rqk zq<`$joS$B1dg!D( z!jE#9VH!fw3?K#Xb|SUT2%wKQIK&=!V|0uD>52(VA`(RflwPvvW+oV(@OrK+a)b9l zpnnRtLB*PN(HgDa00JWbR{4NOG;q9YJx^bPh>i1WzMUQ>Rs5$YP!|PIxG!JAshcVT z!-<`9n|rcvTILc5s~z6SDmQcdMDLgx7*nzeYnI!YkNQMwWiJZ|^*TEw*RFS$p3fRA z@6v*M8CmyS3Dio}rZ?~#(Txc#xmq|UhRHZ6PWW2M zwprDpk@Oh{hevTGT7?Qk4ijSqp+W{j_yyyrYt-UJbbk%haKo{^aN<~6?%Ak{fAK%h zO}G0Yl%SI??fJ=1o{YabqqgWuAkgVBq-7#;%c4;Yg9>4%whI#jE1zWU>@ zh7YMX*$b+Yn~AnJzat;9#}BsI4bPgjoTU%C<9TJ2aZKLR5u2u>!*lO-$6{TUQnkJK zjox}gQ@zFJUb6R6L<3d5cV^MP--zZ06FAiZx@V>n{FP2sWkJju9zaEwwC}NGM>F7| z(Y!rY4;zY^e!rq__4L?SIH5BlWaht8qjSALYE(dm&CntHG>Elbki{Hj227OBmYGTa zNW8X^{R;Ej0I3>(1I^+#?1K0p_gyl=2_c!~U*p;n)@s2;ay%mYW#5%B|Yekv$B?xj(*#0{xvYVA$6m2-uh*+FflL*9FT6FK=r#*`3ffb4eHWu5G)EGt|> zAH#~Mzpga{M{B~d*+FvnmL}9dkH0#-o71oZ0k{GKI}FG(NZA&iUG@~2`;UU9J*-hS zGTU2Jvo}E+S3ZUwYO39h&#l2+nMQSSQ@hkoi(NA+XGs9XF*NzS2PCvmLSIase($o4E(K1Jo<`lp4VVs#lbgGK9{@O!xtETAUcIB+nlMEj_bKHp}X@ zG4}U#Ce2Vvij2&>1^=|OIxsbRt78vy-=t$QF+(B3_tY~J!st?2iTgEmj-Ey@s;u^8 zfz~FNLe%;4*Y7b9goU(jsu}XNUZTHpoHtLraZ+$Hru>0N30iBpm9uWKh4@oK=~+Z3 zpa46(jNN%~B|#}9;eWel1i-dQ&u#oUu?@8LraVIq20wM0O2WJrg1nt{frefro;KGj z-(u-Ng!3^ge&Ad8uEgM$X7zrhfWxkc{uSEWygeAEAG(9?onzOuf-9u4Sv?VjIE$Qq z)%ppe()U0=E}B8*`F$O|DY)~gYDY9ogdSf@PBI?~V7(9yYz0fe8P@CjW^NXCC1W8m zFsZpsXdOwK-uXy}tqoT>%!oI&IF>&V31zsgL|glMLw=^=I}>wZW;G_Xe&vC%XKSm- z%%;BCqot5H#bgdkicr+z++chGFEvT)e8_U`ceTf2Nf*Y15BK-D?uUEU0?Jy5D!eoi zhy!;$*6bLDszJW%6nsqxYKBO6pqTt*D{|7?mc1!PQtzESru~HV|I!D}UG|bmPi%I# zD&zfV-*^h#>7vuhH*{>7nR-EkmMfODa~CSa(6ps`cb5tmw3-`Gbb0MtFw_gnzHihd z3se**8TihbUh#TmL3BD2BjZJmx1_Q%Oq#2~w0%*+D!1Vuf$F?Jbq%5~%^Yd7Tc%w` z4v;IF!;*5LWSqMeWO0F;ay;nd{+@dEIOmwRT49;g0k&&b7T?xtsPH4(i3OPmTc@b+&=6@C& z4c+3(8LWc+BqMo4$}rN(DQHmmKcVRw2y2f5=QFEDe= z7b}?S^$KWLuFw}VYxTllo?^C|d}@glVIuiJd9>`OFrwlq?q`X7 z_NxmP^gT3=`?_i)f;3Jxc5s^6R|Cf*pb?lL*DoRD{NRsfT2d6$gs|2F3c|y`|118Z z0o^SC-oJuE#}Thf7QT3`EMfY*RF@~Bs>wZ$tPcM~NG|;kr1zB`4Ty>_xafSdn!DkR zvQ{PgYIN^QX9%AI3r_W=>-qd`{}Bj{Bo(C(4wG3H*6Puio4{hgjrH{DQw`=vj|sp` zb!mix+GKrib^9?8dTDdT`Eh>_h-Y?dsy09PCcS#dvAMa~i%nU4LHF@nkU2+R|0D@A ztmo$am@qAnbvwn!^jwL<6mB3Xmx~me7grftyz^m!qh(H0*~y%b7FayAv6TZH?5ck< zEjq86(++efeMDFmH3}_k@-k`eFin}=bjw$2hbcxEj4z92$U}8pVR%L9 zPjgRnm?DOmYMImx4GkfhNF$0kywfOk%>^GaO>6%(L!#6wZX$6GFa>Mk5zdCFm z_=d42$tD)6)O-l}n>|(!Wh#C^3>6jSOXsuP^W1jQ9UoU-s6d`Kg)3m_lP=v!idO^R zeAHqppED7wkDNg0eCvA<*G+cAh(0hDRl||_7nW>mn;Buq^rF>p1!$UU&3SKoB5cl?Z(PFpDio$fGKEI*(Rv)e{`6K&tL{ZjT)XW(Cg_H40 zeXQ&hXTm40h;QA|0sfB&`ydaD%YJ3k*0ttPY0k4P@H(Ejjzd>wjn!^@N#&@=LE+mn zSk8#hOwen}LFb@ESTbCkIxD=1Lib6?>V`a)9Xfz@!;*KfKmQNX3%p@cF>22J?3Z3% zLH~$k57M&=it5fV@p;JlV-OoxSXvpSTm*ZhCw?WlB?q01zNzyzvJ9+~BwSXuoPh3K7 zHE@>B9{h*eNj72DxcVyFxnj6Nj$U;jezdsR3~S)Hx?5X>bP^UW2)j$4RR^a=@>yi4 zH|aUj?ghj#H(M-jqQ{dv)=k4;T`hWKw~9ubwfnE!M$zi{cOqnF4o#UokYE4&`SS+4 z7^bhgO@s`YpqZ4O+@@LN%qXIyC}eO%4!E=o5H-6J{*LBk2~0QFn-wlV0L)%>niV1|iBGqpJ^BZexb-xpk*4F1S?K z!)&POq_TJ`juUgPma3D*q-MR#Gg)24mB4N;bYs-sN_k&CpDF4oJaSHVFjj)>lEGo5unRGidhwky%@r2@KJ=MN3#STT9p&__Qvyi;_yg2AX&<27dRD*1C)KaDYr;OLgZ*EWrs%1SKbXHq@CuZb z2|F{7fqSE7tsMJB9)I$g74=NM89>B;P8jvu-b*yKq~8%fty5; zx0OIg1^mf^JYTNO8^qrozse-yjBD3wIbYixH{UM#=3?o)i1b@IzvyDor5#uVjECWg z)R|8cJBiOCgz>F00!w+g12u|kQX^3m*?d&9bB`uYM!Y5HkId?Ig=MWJpxvg+^azHG zfP3H03s!z3Rg$P_drLtjj{krO0moa)KS*@gR167Xj8=dvH5`|ht^4>{Tj1%9^(mbA_iw6KZy z`-0DAfzO>*rOP_!qKKVlt8>|*2J2~rdJ(<1pEkUL#xO`vUxc7JK_wdZr|!9V9lh4h zTjr^0qPxWfD=X^Gg(ILk2jT}%Gre$74~)D&7uEW^?;&;H;8JDg%Lg{w83e})X2{=0 z=3Ow?{&F?gNB?=rV%T}EW>01O=78pMrZQ~Fu)|Or#7q$=7}d1zz(A=<~3 z{;&>vL$((Xy&3at0y!d+N;%;21~bf$sbi*hBf zeali-vaQ_ULL7gb1+voHh1t3Aa`<2OEd9ip%`benznAB^U^Rtb_QQp|(zfaz5Z!TM zl_OmUuNmq7G!uvOimGpUBlDHwWZ$XM8k+omH&zkxh=p{ZoYV!91K;;MTie*c_JTrQ zB{D-X%Fu(9g7pB9!1IPbOn4q&vc2Idb07j;-}iWYYTLuEEIUJ+ zG}tJp0g0!DirV`J1;4{hs7Z1Wp&qccMjk3q@za8aCB`aD;F*SgyoVH01(6m13{~vl zC6#5feK_;l0(1cBGP=TvUktUf9TW$zlF@R=I*)o%w-sTMNE%D%Vh1aS!0KGO>;xSh zvU_}Z(rZ^_YV#}!6K^e?Y>l8YcYN7U+h+gr6B_DFP!quF9;Hxcb;Tco%0E zpO9Q~oEnKVKKG)8G0MdxAY){MH;|V}DIu0q{rhex3;fyd2>yhCS7KpG!hd%2xUhb% zh4iRY`Hft^sOR1sqCdWs5@@n`5reX3TD{z?J%e|Gc8^vUZSk;BaBFI?M)2T4pdc6l zZ!1w_F82J!d+~UBaIOg^+*zN4SvxvX00|{9iWy}Vj2vahONlamUGoJ7k;`!%K1bJ^ z0QCc`2Yxm91}ai56mk|n1Mzb|9~2|=L}0t1pI}Cs3T)TD!0_=<>36N>DVe7>yG510 zgj99y)tMpn6%Le-{a%R9-e@O?cr5=*C<-=GNTlO;R_e3B5jT8=_Wv-Ydpmp+&ElUb z)sHWJ>`YBzE)Pd>R?4vGoaw>2qoy9Q-qXqP1=74vb~u+lF!zQ9M|t_-74{#$Agq&X z-s74oO_9%6qaWD%3cXqSfEIRcc?%35MuiDfOfxn9enyh|i34z5VT-p1cWHOm?fTQq z)Z~QrKZM;eUehUQ7T&d9He)yOMr4S%(JLEKcVA1P13T)B?4t#3=jHFaihaH=Eq4mj z)Rl>q1{WAc7`YT*fZWb(;?jF_vCCkO0@_L?PJh*VQh6nel8cS$VLSl_Z2wDO58k_O znk0Nu3*{Bf;nHlE_NCuo94w{R1j#OyGA;a#RN!P_2qw5=A9%ON`J93SD3!sj->k46vkB99GtS)2krbp z)A-=3SxdP3I*guK{uFlhw5hw;n zU1eCF$4zr_bH}ig`EalN_)IqH$^rtmdkvoCW<~xmQvrEagsrLl|EmqnP@YZf_$jho zS}32}>FWiuwOddo(64{up}KV#nXU-pQDijreZmUe6OZ}P4T;`@6-eamKcobOEL0bV zj=o8u1`a9~F5_wE4ZB2nKQ*=vQEu^RUCcU9HbH%^zdV^kyhHl)zJ2}!b)s`lkjPkr ziLFP;cHivy`I}mURnZ|J+*m@|gv%Q!Vg6%;YbPH=z6*1*=L3kqQZl!JZ4f!itqlWomwfwh<-xpP&H+nbsL74D*o&Iirl}L z1Sc3_93bTUa7dyE#84CVD>X2x(N1U)Fi0hH@0Zy5GT%yOf!QseLCz4cmux+5l-1T9 z^{&(0*i(#bwJnM}{XbxkKb7hL^XWq?pN#&bRK(Wx{q_j`OKjecnKeq+{@+p}J&zS3 zZVfA{5`PZH?G9*?kyK2!F7F`_28wSjKnt3us4S498H$XWi-kw>s5(O?!<{jYH0}9t|9d(SI`$ljs;h@lh^)>`KC07-jU+UyH06%TW}2S^CIP#Q^zpkXKqUi#Vg)up zhAP|`zALbWY0@Kq2Vc{LLYc^0B%31zs(N~RS-y%l(BWVB><-8#X=Q7o9ETTQay)xa zJy4s&*HWA4R*|Na^6(eHm()s#Gm56$bI4)yaAsPnuFv)5f#t_WmRA{H+{Wi}TG`!n z9$L(u>_#T{Nxq5=$G{S$S`d46w;sl1Q?=TjJoA^%b9EdT;OpDz+-9=-afgg0B1OTMTF{FaF0 z@zaHTZfDtgL=E-A8W`{=$+=_it;3GYvWxUz5>QNq0w6ok399o*{g=B#;1`j z*BHIyQ+D!lmqrBCI%-|n(83hH?N>Lpb;kFq-` zs8FlobfA2kCV;VWU=B_)OY_6&TR;_?V0t6md&5*S6eO-aoV6HT1tfoon-uZ{kk^at zgF9f9A}6fuF&6gcgF9I=nEX>b-4g@Gw)1V(L!2Nak#p4)%#ilwz^}E5cgj7%v@hU>_mW#21XWpWvK;Mf47;-N^e^G2#2&n(ga7wZC=C zndi$@Zz1(%ixb`nPrEvV&Zy}0MG|kKT>g#i7KO54lZd>ShkQIl!J^K`^B$@9(r_7C1dc+4g~6L%U#^U|BdVWeC?zY3Cb}e@t&5BE zcCrwB4t=*BhtSO+ZRg{a9mV8JqYNm8TRLa-X*0B<5xR2uSbC4*M8cdt2zC=;dA`^I zNZ4m9jX*{XKF_%x1J?@zT<#1^rhFnnT>fQALw{lQ5g@JX2ylv9I*R;MaRRM%wGaMy{TYy@3K84p4~mU8#}vVLf^evG@b&2k zDEhP-;8d??3YMrz5NJ_8l7mhzQ-zmXjhySs7VHGleJ%dDj(q)&Dr_JV)~kPA81-$3CBb(8~G7zbDUx4jkRv29*8b9 zk-46KL~Imosrn$^JBM|$75!9)dp3qbk?x)QSkWm~iQ3DB!lN|oeKBR^qeUA?QEZM9 zcMVNF#|01&byh){Fy{R<)Y7iU`9?g;pr*3QZ4NQ2aM>SsU|gLpkLoQzOhnDUw2Zw| zfp{1hWtrDZ=k8?Xeh-EZ3SzLAi%UM3v0-c4kaewfG%rZ)xPISotEKP*(vO?|W zG(zRDg^(-78WS|h`gdFw>l?An@vwW)8+J&EWrY2h&p$=h+P{bM_+Qyi*~AHS@Xhq) z*Pk3>*-6XfpFs*4h!%Qk@Kc2P@9lPD`GnNVy00&UMmrhgR!q8AKj+Y6aI7W!5azLf z=YJ`UPO(j5%b>`W>T{#E?GO>6{3teOvQ!|JZl6SDI|CnFOyRuCab>$)y+clGsq@fbZwZ{-Qu(LEV;7h@d?Vq+!JAfTp zL005z86ePVZF2Z`dz@W{5zJo(^s4^rGv~;+{1x`_doEBY4XG&Z??5MXtbh%Kf<{ZX zUfS5Oxg$L5C`!!39Z(k43B|LkNtf=GGhRKR+g9`I4=r{roK16K*P%|u?GIMsBf0fn zYhk{&Vs2WPI!DR4;nvH?-t*yt;zl*xmTS~?8Oj?RjjQ?)zs;3WEQVZJcjrhxHa2R( zC%e1;bT{_q0%)a;vszLwH%%oCR9Fne4BFdSkP<36d0UmxD)&8a(7e?0T<+Yh|5w#; zQmJGg=Baa=knqblfqcy=*(j$t{hAK;>*K_=xm=^T62zqdydKS*76l!n-v-iWIaQkC zg{ztqnsROK3S+LLBs*}SwG|HozYh2Sdw|FpFs{C>txa4~lIi|H{e&2p!WDCx%LZH# zU>>x3*tKI<67l20IZrGDPf4(GU4$$7+I^^sGvBJ85oFfI^j#fx*`9*ALY~z7oW4e2 z?$!~M5z{2rR}H8H|0~#f;8!eZnd67jB0^X~VEFV1JI#pZ7|5StKV|;__EXaTgq`f( zo)r$|R)Q)nVdDs-!3RU`+(Y`$p%scgvNB@@kRW)#Q2*MA{`JurtOtXoa_r_inVNr_ z6l&3AP{@-I{sVMG?Jf=0T0H-y-6bi$ ziP!k8G?I5sBGp9CL4@te>Z-gf$dfJE>D1TCw9j0N)NyT0EGxhNN!-x#%n`{Tta?P4`sP3lFcigp zJ3r(92WOhcRPx!(dTf6bJ}?rZbtRCrQ|`K+oZD{QlOX(K1{GL)9DAiV)5^&7DS0W% zIw1nZsxyVVDw_CY#r%T4f)%GuVYf0?#~;50o%er!En$uv(a*nBpe9Czi%Pz!E{X+NfYx< zHYeAy#Zbn}kda_8>Zy?mzsiUu$?k_cNJA&psN!Qg@Ixrt_dVv5EGMO)4wdMpWYcr_ z=bwfbn_;`luw)VF2PG*K@?RzGOd*4gFV8z2?@263ms@eZTBU{Dxf=X<=c@60M$jtU zbCfhT4u#0>{(V5!7rf5%@r`5A6quZMaer%T>Spuifb9P0dH^&9ZnWn6g~KaSZC~dW zzCs}gJU2u5IY>M#1iq>X9kb&z8C7=+`||O2_o|PVpb)n+CXYYw*mH+&GVjC@EFsby z<@L=D7Xq}l6k+|Odip}z9EJXm9}nNQsg-s!Y;aW$s3nSe@LKzwt45=wkP}?vIentguiCYvW?6YSw9;FPWfu${E?Wv7Zc6|9wYU-5dn{zeK61v z_pMOmLD2qb*r8=<;lVrRpL@r@!zi`p62o5Q%Ebj{gk})^>t`RlQz%@OQQ>A(#i6uW zLq1ru!Y;zK5?`bu7DaecbH6kjvfMI&zJJQEo=u5RPcktz*nuUzep+}}6T{w?`7r42 z2D@NHY@%Ppa2p|SgRs=d*9d;39WYR=XZ$K2c4mAyX+a3Q3ah*T@Q%Z-Q41u;? zaCHd03Z3fD|3EaE^Tg^Cc5J48Z$JmsFsT5QC$tiFmcrNC!1w9EsDPMn ziI0zGDA>5Tv71RSHnK7@eCT_^rQL$BzV9g1-Wq3HT|Yj9y-NSuj04)4Dm5xZyR2P{ zu`5yVN5cO}?zi;(e2L z&3PwgxF4%x7MmfVO<&S6z_27IP%%_ugh5Am1?k9<5(qbSv@FYm>_3>3O&%isU(y=~ z659$Vnh#BH5|%*xCP*-Nzn8baX;AP4K

    GeYmP|w;>m4P_&<>TLQdj!rgc|1D`Oz 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