Various smaller improvements

This commit is contained in:
David Rodenkirchen 2026-02-21 23:39:43 +01:00
parent d83182dd7b
commit f4db57b2ff
6 changed files with 11 additions and 16 deletions

View File

@ -1 +1 @@
0.3.2 0.3.3

View File

@ -1,7 +1,6 @@
from typing import Callable from typing import Callable
from rio import Component, Row, Text, TextStyle, Color, Rectangle, CursorStyle from rio import Component, Row, Text, TextStyle, Color, Rectangle, PointerEventListener
from rio.components.pointer_event_listener import PointerEvent, PointerEventListener
from src.ezgg_lan_manager.types.CateringOrder import CateringOrderStatus, CateringOrder from src.ezgg_lan_manager.types.CateringOrder import CateringOrderStatus, CateringOrder
@ -41,7 +40,7 @@ class CateringOrderItem(Component):
fill=self.session.theme.primary_color, fill=self.session.theme.primary_color,
hover_fill=self.session.theme.hud_color, hover_fill=self.session.theme.hud_color,
transition_time=0.1, transition_time=0.1,
cursor=CursorStyle.POINTER cursor="pointer"
), ),
on_press=lambda _: self.info_modal_cb(self.order), on_press=lambda _: self.info_modal_cb(self.order),
) )

View File

@ -1,4 +1,3 @@
from copy import copy, deepcopy
from typing import Optional, Callable from typing import Optional, Callable
from rio import * from rio import *

View File

@ -1,8 +1,7 @@
from asyncio import sleep, create_task from asyncio import sleep, create_task
from decimal import Decimal from decimal import Decimal
import rio from rio import Component, Column, Text, TextStyle, Button, Row, ScrollContainer, Spacer, Popup, Table, event, Card
from rio import Component, Column, Text, TextStyle, Button, Row, ScrollContainer, Spacer, Popup, Table, event
from src.ezgg_lan_manager.components.CateringCartItem import CateringCartItem from src.ezgg_lan_manager.components.CateringCartItem import CateringCartItem
from src.ezgg_lan_manager.components.CateringOrderItem import CateringOrderItem from src.ezgg_lan_manager.components.CateringOrderItem import CateringOrderItem
@ -97,7 +96,7 @@ class ShoppingCartAndOrders(Component):
show_popup_task = create_task(self.show_popup("Bestellung erfolgreich aufgegeben!", False)) show_popup_task = create_task(self.show_popup("Bestellung erfolgreich aufgegeben!", False))
async def _create_order_info_modal(self, order: CateringOrder) -> None: async def _create_order_info_modal(self, order: CateringOrder) -> None:
def build_dialog_content() -> rio.Component: def build_dialog_content() -> Component:
# @todo: rio 0.10.8 did not have the ability to align the columns, check back in a future version # @todo: rio 0.10.8 did not have the ability to align the columns, check back in a future version
table = Table( table = Table(
{ {
@ -107,9 +106,9 @@ class ShoppingCartAndOrders(Component):
}, },
show_row_numbers=False show_row_numbers=False
) )
return rio.Card( return Card(
rio.Column( Column(
rio.Text( Text(
f"Deine Bestellung ({order.order_id})", f"Deine Bestellung ({order.order_id})",
align_x=0.5, align_x=0.5,
margin_bottom=0.5 margin_bottom=0.5
@ -134,7 +133,7 @@ class ShoppingCartAndOrders(Component):
) )
await dialog.wait_for_close() await dialog.wait_for_close()
def build(self) -> rio.Component: def build(self) -> Component:
user_id = self.session[SessionStorage].user_id user_id = self.session[SessionStorage].user_id
catering_service = self.session[CateringService] catering_service = self.session[CateringService]
cart = catering_service.get_cart(user_id) cart = catering_service.get_cart(user_id)
@ -155,7 +154,6 @@ class ShoppingCartAndOrders(Component):
margin=1 margin=1
) )
return Column( return Column(
cart_container,
Popup( Popup(
anchor=cart_container, anchor=cart_container,
content=Text(self.popup_message, style=TextStyle(fill=self.session.theme.danger_color if self.popup_is_error else self.session.theme.success_color), overflow="wrap", margin=2, justify="center", min_width=20), content=Text(self.popup_message, style=TextStyle(fill=self.session.theme.danger_color if self.popup_is_error else self.session.theme.success_color), overflow="wrap", margin=2, justify="center", min_width=20),

View File

@ -1,4 +1,4 @@
from typing import Optional, Callable from typing import Optional
from rio import Column, Component, event, TextStyle, Text, Spacer, Revealer, SwitcherBar, SwitcherBarChangeEvent, ProgressCircle from rio import Column, Component, event, TextStyle, Text, Spacer, Revealer, SwitcherBar, SwitcherBarChangeEvent, ProgressCircle

View File

@ -1,7 +1,6 @@
import logging import logging
from datetime import date, datetime from datetime import date, datetime
from pprint import pprint
from typing import Optional from typing import Optional
from decimal import Decimal from decimal import Decimal
@ -448,7 +447,7 @@ class DatabaseService:
pool_init_result = await self.init_db_pool() pool_init_result = await self.init_db_pool()
if not pool_init_result: if not pool_init_result:
raise NoDatabaseConnectionError raise NoDatabaseConnectionError
return await self.change_ticket_owner(ticket_id) return await self.delete_ticket(ticket_id)
except Exception as e: except Exception as e:
logger.warning(f"Error deleting ticket: {e}") logger.warning(f"Error deleting ticket: {e}")
return False return False