def conversation_box() -> None:
state = me.state(State)
conversation = state.conversation
with me.box(style=CHAT_STARTER_STYLE):
header()
messages = conversation.messages
with me.box(
style=me.Style(
overflow_y="auto",
)
):
for message in messages:
message_box(message)
if messages:
me.box(
key="end_of_messages",
style=me.Style(margin=me.Margin(bottom="50vh")),
)
if conversation.waiting_for_feedback:
input_user_feedback(on_user_feedback)