david-oplatka commited on
Commit
069ea9c
·
1 Parent(s): 08aae9a

Optimize Input

Browse files
Files changed (1) hide show
  1. app.py +9 -22
app.py CHANGED
@@ -1,4 +1,5 @@
1
  import asyncio
 
2
  from markdown_it import MarkdownIt
3
  from mdit_py_plugins import front_matter
4
 
@@ -87,6 +88,7 @@ def App():
87
  set_show_logs_button(True)
88
 
89
  def send_message(event=None):
 
90
  if message.strip():
91
  sent_message = message
92
  set_message("")
@@ -108,34 +110,19 @@ def App():
108
 
109
  asyncio.create_task(send_message_async(sent_message))
110
 
111
- # ORIGINAL CODE FROM CLAUDE
112
- # handle_key_down = use_callback(lambda event:
113
- # send_message() if event['key'] == 'Enter' else None,
114
- # [send_message])
115
-
116
- # handle_change = use_callback(lambda event:
117
- # set_message(event['target']['value']),
118
- # [])
119
 
120
  def handle_key_down(event):
121
- key = event['key']
122
- print(f"DEBUG - Key down event: {key}")
123
- if key == 'Enter':
124
  send_message()
125
- else:
126
- print("Key pressed is not 'Enter'. No action taken.")
127
 
128
- # DEBUGGING CODE FROM CHATGPT WITH PRINT STATEMENTS
129
  # handle_key_down = use_callback(lambda event:
130
- # print(event) or send_message() if event.get('key') == 'Enter' else None,
131
  # [send_message])
132
 
133
- # handle_change = use_callback(lambda event:
134
- # print(event) or set_message(event.get('target', {}).get('value', '')),
135
- # [])
136
-
137
-
138
-
139
  @component
140
  def Header(demo_name: str, short_description: str, extra_info: str):
141
  return html.header(
@@ -387,7 +374,7 @@ def App():
387
  "type": "text",
388
  "value": message,
389
  "placeholder": "Your Message",
390
- # "onChange": handle_change,
391
  "onKeyDown": handle_key_down,
392
  "style": {
393
  "width": "100%",
 
1
  import asyncio
2
+ import threading
3
  from markdown_it import MarkdownIt
4
  from mdit_py_plugins import front_matter
5
 
 
88
  set_show_logs_button(True)
89
 
90
  def send_message(event=None):
91
+ print(f"DEBUG: SEND MESSAGE CALLED FOR MESSAGE {message}")
92
  if message.strip():
93
  sent_message = message
94
  set_message("")
 
110
 
111
  asyncio.create_task(send_message_async(sent_message))
112
 
113
+ # New Code Suggestion from Claude
114
+ def handle_input(event):
115
+ set_message(event['target']['value'])
 
 
 
 
 
116
 
117
  def handle_key_down(event):
118
+ if event['key'] == 'Enter':
 
 
119
  send_message()
 
 
120
 
121
+ # # ORIGINAL CODE FROM CLAUDE
122
  # handle_key_down = use_callback(lambda event:
123
+ # send_message() if event['key'] == 'Enter' else None,
124
  # [send_message])
125
 
 
 
 
 
 
 
126
  @component
127
  def Header(demo_name: str, short_description: str, extra_info: str):
128
  return html.header(
 
374
  "type": "text",
375
  "value": message,
376
  "placeholder": "Your Message",
377
+ "onInput": handle_input,
378
  "onKeyDown": handle_key_down,
379
  "style": {
380
  "width": "100%",