From f58a7872ef3407b96e011382c0bd8104ecfb510a Mon Sep 17 00:00:00 2001 From: David Rodenkirchen Date: Wed, 26 Mar 2025 00:07:04 +0100 Subject: [PATCH] periodically refresh order status --- src/ez_lan_manager/components/ShoppingCartAndOrders.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/ez_lan_manager/components/ShoppingCartAndOrders.py b/src/ez_lan_manager/components/ShoppingCartAndOrders.py index ca76013..0bee57d 100644 --- a/src/ez_lan_manager/components/ShoppingCartAndOrders.py +++ b/src/ez_lan_manager/components/ShoppingCartAndOrders.py @@ -2,7 +2,7 @@ from asyncio import sleep, create_task from decimal import Decimal import rio -from rio import Component, Column, Text, TextStyle, Button, Row, ScrollContainer, Spacer, Popup, Table +from rio import Component, Column, Text, TextStyle, Button, Row, ScrollContainer, Spacer, Popup, Table, event from src.ez_lan_manager.components.CateringCartItem import CateringCartItem from src.ez_lan_manager.components.CateringOrderItem import CateringOrderItem @@ -21,6 +21,11 @@ class ShoppingCartAndOrders(Component): popup_is_shown: bool = False popup_is_error: bool = True + @event.periodic(5) + async def periodic_refresh_of_orders(self) -> None: + if not self.show_cart and not self.popup_is_shown: + self.orders = await self.session[CateringService].get_orders_for_user(self.session[SessionStorage].user_id) + async def switch(self) -> None: self.show_cart = not self.show_cart self.orders = await self.session[CateringService].get_orders_for_user(self.session[SessionStorage].user_id)