fix drawing members

This commit is contained in:
2025-08-09 23:35:29 +03:00
parent d1cdc53d50
commit f40c8d6081
+15 -5
View File
@@ -65,11 +65,15 @@ def _change_episode(room_uid: str, tmdb_id: int, season_number: int, episode_num
_draw_seasons(room_uid, tmdb_id, seasons_column, video_player, player_data) _draw_seasons(room_uid, tmdb_id, seasons_column, video_player, player_data)
def _draw_users_list(room_uid: str, users_card: ui.card): def _draw_users_list(room_uid: str, users_scroll_area: ui.scroll_area, room_data: dict):
users_card.clear()
room = globals.ROOMS_DATABASE.by_uid[room_uid] room = globals.ROOMS_DATABASE.by_uid[room_uid]
with users_card, ui.scroll_area().classes("grow"):
ui.label("Members").classes("text-lg font-bold q-mb-md") if room_data["members_hash"] == "".join([u for u in room.connected_users]):
return
room_data["members_hash"] = "".join([u for u in room.connected_users])
users_scroll_area.clear()
with users_scroll_area:
for user_uid in list(dict.fromkeys(room.connected_users)): for user_uid in list(dict.fromkeys(room.connected_users)):
user = globals.USERS_DATABASE.by_uid[user_uid] user = globals.USERS_DATABASE.by_uid[user_uid]
with ui.card().classes("w-full"): with ui.card().classes("w-full"):
@@ -227,7 +231,13 @@ async def page(room_uid: str):
users_card.style("max-height: 20vh;") users_card.style("max-height: 20vh;")
else: else:
users_card.style("min-height: 39vh;") users_card.style("min-height: 39vh;")
ui.timer(0.1, partial(_draw_users_list, room_uid, users_card))
with users_card.classes("justify-between"):
ui.label("Members").classes("text-lg font-bold q-mb-md")
messages_scroll_area = ui.scroll_area().classes("w-full")
ui.timer(0.1, partial(_draw_users_list, room_uid, messages_scroll_area, room_data))
messages_card = ui.card() messages_card = ui.card()
messages_card.classes("w-full grow no-shadow") messages_card.classes("w-full grow no-shadow")