Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
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 |
-
|
|
|
|
|
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")
|