ZennyKenny commited on
Commit
a025564
Β·
verified Β·
1 Parent(s): c00c984

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -4
app.py CHANGED
@@ -46,11 +46,28 @@ with gr.Blocks() as nps:
46
  def add_category(categories, new_category):
47
  if new_category.strip() != "" and len(categories) < 5: # Limit to 5 categories
48
  categories.append(new_category.strip())
49
- return categories, "", f"**Categories:**\n" + "\n".join([f"- {cat}" for cat in categories])
50
 
51
- # Function to display categories
 
 
 
 
 
 
52
  def display_categories(categories):
53
- return gr.Column.update(visible=True, value=[gr.Markdown(f"- {cat}") for cat in categories])
 
 
 
 
 
 
 
 
 
 
 
54
 
55
  # UI for adding categories
56
  with gr.Row():
@@ -89,7 +106,7 @@ with gr.Blocks() as nps:
89
  # Function to use template categories
90
  def use_template():
91
  template_categories = ["Product Experience", "Customer Support", "Price of Service", "Other"]
92
- return template_categories, f"**Categories:**\n" + "\n".join([f"- {cat}" for cat in template_categories])
93
 
94
  # Event handlers
95
  add_category_btn.click(
 
46
  def add_category(categories, new_category):
47
  if new_category.strip() != "" and len(categories) < 5: # Limit to 5 categories
48
  categories.append(new_category.strip())
49
+ return categories, "", f"**Categories:**\n" + "\n".join([f"- {cat} πŸ—‘οΈ" for cat in categories])
50
 
51
+ # Function to remove a category
52
+ def remove_category(categories, category_to_remove):
53
+ if category_to_remove in categories:
54
+ categories.remove(category_to_remove)
55
+ return categories, f"**Categories:**\n" + "\n".join([f"- {cat} πŸ—‘οΈ" for cat in categories])
56
+
57
+ # Function to display categories with remove buttons
58
  def display_categories(categories):
59
+ category_rows = []
60
+ for cat in categories:
61
+ with gr.Row():
62
+ gr.Markdown(f"- {cat}")
63
+ remove_btn = gr.Button("πŸ—‘οΈ", elem_id=f"remove_{cat}")
64
+ remove_btn.click(
65
+ fn=remove_category,
66
+ inputs=[categories, gr.State(cat)],
67
+ outputs=[categories, category_status]
68
+ )
69
+ category_rows.append(gr.Row())
70
+ return category_rows
71
 
72
  # UI for adding categories
73
  with gr.Row():
 
106
  # Function to use template categories
107
  def use_template():
108
  template_categories = ["Product Experience", "Customer Support", "Price of Service", "Other"]
109
+ return template_categories, f"**Categories:**\n" + "\n".join([f"- {cat} πŸ—‘οΈ" for cat in template_categories])
110
 
111
  # Event handlers
112
  add_category_btn.click(