archerlinn commited on
Commit
8db7e82
·
1 Parent(s): 0dc1ccf
Files changed (1) hide show
  1. app.py +18 -9
app.py CHANGED
@@ -51,12 +51,12 @@ with gr.Blocks() as demo:
51
  """
52
  )
53
 
54
- task_table = gr.Dataframe(
55
- value=get_tasks(),
56
  headers=TODO_COLUMNS,
57
- interactive=False,
58
  label="Current Tasks",
59
- elem_id="task-table"
 
60
  )
61
 
62
  # Add Task Section
@@ -89,19 +89,28 @@ with gr.Blocks() as demo:
89
  with gr.Column(scale=1):
90
  add_button = gr.Button("Add Task", elem_id="button")
91
 
 
 
 
 
 
92
  add_button.click(
93
- fn=add_task,
94
  inputs=[task_input, priority_input, status_input, due_date_input],
95
  outputs=task_table
96
  )
97
 
98
  # Delete Task Section
99
- with gr.Row():
100
- delete_index = gr.Number(label="Task Index to Delete", value=0, elem_id="input-box")
101
- delete_button = gr.Button("Delete Task", elem_id="button")
 
 
 
 
102
 
103
  delete_button.click(
104
- fn=delete_task,
105
  inputs=delete_index,
106
  outputs=task_table
107
  )
 
51
  """
52
  )
53
 
54
+ # Create an empty DataFrame display
55
+ task_table = gr.DataFrame(
56
  headers=TODO_COLUMNS,
 
57
  label="Current Tasks",
58
+ elem_id="task-table",
59
+ interactive=False
60
  )
61
 
62
  # Add Task Section
 
89
  with gr.Column(scale=1):
90
  add_button = gr.Button("Add Task", elem_id="button")
91
 
92
+ # Button click to add task and update DataFrame
93
+ def update_task_table(task, priority, status, due_date):
94
+ add_task(task, priority, status, due_date)
95
+ return get_tasks()
96
+
97
  add_button.click(
98
+ fn=update_task_table,
99
  inputs=[task_input, priority_input, status_input, due_date_input],
100
  outputs=task_table
101
  )
102
 
103
  # Delete Task Section
104
+ delete_index = gr.Number(label="Task Index to Delete", value=0, elem_id="input-box")
105
+ delete_button = gr.Button("Delete Task", elem_id="button")
106
+
107
+ # Button click to delete task and update DataFrame
108
+ def update_after_delete(index):
109
+ delete_task(index)
110
+ return get_tasks()
111
 
112
  delete_button.click(
113
+ fn=update_after_delete,
114
  inputs=delete_index,
115
  outputs=task_table
116
  )