hlydecker commited on
Commit
0f92cf6
·
verified ·
1 Parent(s): fb96b70

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -8
app.py CHANGED
@@ -17,22 +17,26 @@ def add_participant(participant):
17
  participants_text = "\n".join(participants_list)
18
 
19
  # Return updated participant list for dropdowns
20
- return participants_text, \
21
- gr.Dropdown.update(choices=participants_list), \
 
22
  gr.Dropdown.update(choices=participants_list)
 
23
 
24
  def remove_participant(participant):
25
  global participants_set
26
  participant = participant.strip()
27
  if participant in participants_set:
28
  participants_set.remove(participant)
29
- participants_list = sorted(list(participants_set)) # Sort for consistent display
30
  participants_text = "\n".join(participants_list)
31
 
32
  # Return updated participant list for dropdowns
33
- return participants_text, \
34
- gr.Dropdown.update(choices=participants_list), \
 
35
  gr.Dropdown.update(choices=participants_list)
 
36
 
37
  # Add expenses
38
  def add_expense(description, amount, payer, participants_list):
@@ -133,9 +137,13 @@ def reset():
133
  participants_set = set()
134
  participants_list = []
135
  participants_text = ""
136
- return pd.DataFrame(expenses), [], participants_text, \
137
- gr.Dropdown.update(choices=participants_list, value=None), \
 
 
 
138
  gr.Dropdown.update(choices=participants_list, value=None)
 
139
 
140
  # Gradio Interface
141
  with gr.Blocks(theme='soft') as app:
@@ -217,4 +225,4 @@ with gr.Blocks(theme='soft') as app:
217
 
218
  # Launch the app
219
  if __name__ == "__main__":
220
- app.launch(share=True)
 
17
  participants_text = "\n".join(participants_list)
18
 
19
  # Return updated participant list for dropdowns
20
+ return (
21
+ participants_text,
22
+ gr.Dropdown.update(choices=participants_list),
23
  gr.Dropdown.update(choices=participants_list)
24
+ )
25
 
26
  def remove_participant(participant):
27
  global participants_set
28
  participant = participant.strip()
29
  if participant in participants_set:
30
  participants_set.remove(participant)
31
+ participants_list = sorted(list(participants_set))
32
  participants_text = "\n".join(participants_list)
33
 
34
  # Return updated participant list for dropdowns
35
+ return (
36
+ participants_text,
37
+ gr.Dropdown.update(choices=participants_list),
38
  gr.Dropdown.update(choices=participants_list)
39
+ )
40
 
41
  # Add expenses
42
  def add_expense(description, amount, payer, participants_list):
 
137
  participants_set = set()
138
  participants_list = []
139
  participants_text = ""
140
+ return (
141
+ pd.DataFrame(expenses),
142
+ [],
143
+ participants_text,
144
+ gr.Dropdown.update(choices=participants_list, value=None),
145
  gr.Dropdown.update(choices=participants_list, value=None)
146
+ )
147
 
148
  # Gradio Interface
149
  with gr.Blocks(theme='soft') as app:
 
225
 
226
  # Launch the app
227
  if __name__ == "__main__":
228
+ app.launch(share=True)