ZennyKenny commited on
Commit
9d32e7a
Β·
verified Β·
1 Parent(s): 36157a2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -1
app.py CHANGED
@@ -48,6 +48,13 @@ with gr.Blocks() as nps:
48
  category_boxes = gr.State([]) # Store category input boxes as state
49
 
50
  def display_categories(categories):
 
 
 
 
 
 
 
51
  category_components = []
52
  for i, cat in enumerate(categories):
53
  with gr.Row():
@@ -55,7 +62,9 @@ with gr.Blocks() as nps:
55
  remove_btn = gr.Button("X", elem_id=f"remove_{i}", interactive=True)
56
  remove_btn.click(fn=lambda x=cat: remove_category(x, categories), inputs=[], outputs=category_boxes)
57
  return category_components
58
- category_input = gr.Textbox(label="New Category", placeholder="Enter category name")
 
 
59
  def remove_category(category, category_list):
60
  category_list.remove(category) # Remove selected category
61
  return category_list
@@ -78,6 +87,7 @@ with gr.Blocks() as nps:
78
  add_category_btn = gr.Button("Add Category")
79
  add_category_btn.click(fn=add_category, inputs=[category_boxes, category_input], outputs=category_boxes)
80
  category_boxes.change(fn=display_categories, inputs=category_boxes, outputs=category_column)
 
81
  uploaded_file = gr.File(label="Upload CSV", type="filepath")
82
  template_btn = gr.Button("Use Template")
83
  gr.Markdown("# NPS Comment Categorization")
 
48
  category_boxes = gr.State([]) # Store category input boxes as state
49
 
50
  def display_categories(categories):
51
+ category_column.clear() # Clear previous categories
52
+ for i, cat in enumerate(categories):
53
+ with category_column:
54
+ with gr.Row():
55
+ gr.Markdown(f"- {cat}")
56
+ remove_btn = gr.Button("X", elem_id=f"remove_{i}", interactive=True)
57
+ remove_btn.click(fn=lambda x=cat: remove_category(x, categories), inputs=[], outputs=category_boxes)
58
  category_components = []
59
  for i, cat in enumerate(categories):
60
  with gr.Row():
 
62
  remove_btn = gr.Button("X", elem_id=f"remove_{i}", interactive=True)
63
  remove_btn.click(fn=lambda x=cat: remove_category(x, categories), inputs=[], outputs=category_boxes)
64
  return category_components
65
+ with gr.Row():
66
+ category_input = gr.Textbox(label="New Category", placeholder="Enter category name")
67
+ add_category_btn = gr.Button("Add Category")
68
  def remove_category(category, category_list):
69
  category_list.remove(category) # Remove selected category
70
  return category_list
 
87
  add_category_btn = gr.Button("Add Category")
88
  add_category_btn.click(fn=add_category, inputs=[category_boxes, category_input], outputs=category_boxes)
89
  category_boxes.change(fn=display_categories, inputs=category_boxes, outputs=category_column)
90
+ category_boxes.change(fn=display_categories, inputs=category_boxes, outputs=category_column)
91
  uploaded_file = gr.File(label="Upload CSV", type="filepath")
92
  template_btn = gr.Button("Use Template")
93
  gr.Markdown("# NPS Comment Categorization")