Spaces:
Sleeping
Sleeping
Upload app.py
Browse files
app.py
CHANGED
@@ -7,7 +7,7 @@ DATA_DIR = "submissions"
|
|
7 |
os.makedirs(DATA_DIR, exist_ok=True)
|
8 |
|
9 |
# Predefined task types
|
10 |
-
TASK_TYPES = ["
|
11 |
|
12 |
# Function to handle task submission
|
13 |
def submit_task(task_type, description, yaml_text):
|
@@ -36,6 +36,13 @@ def get_tasks_by_type(task_type):
|
|
36 |
tasks.append(data)
|
37 |
return tasks
|
38 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
39 |
# Function to switch tabs
|
40 |
def switch_tab(tab_name):
|
41 |
return gr.Tabs.update(visible_tab=tab_name)
|
@@ -52,9 +59,17 @@ with gr.Blocks() as app:
|
|
52 |
task_type_input = gr.Dropdown(
|
53 |
label="Task Type",
|
54 |
choices=TASK_TYPES,
|
55 |
-
value="
|
|
|
|
|
|
|
|
|
|
|
56 |
interactive=True
|
57 |
)
|
|
|
|
|
|
|
58 |
description_input = gr.Textbox(
|
59 |
label="Task Description",
|
60 |
placeholder="Provide a brief description of the task.",
|
@@ -69,6 +84,13 @@ with gr.Blocks() as app:
|
|
69 |
go_to_view_tab = gr.Button("Go to View Tasks")
|
70 |
submission_status = gr.Textbox(label="Status", interactive=False)
|
71 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
72 |
# Handle task submission
|
73 |
submit_button.click(
|
74 |
submit_task,
|
@@ -83,14 +105,13 @@ with gr.Blocks() as app:
|
|
83 |
outputs=[tabs]
|
84 |
)
|
85 |
|
86 |
-
|
87 |
with gr.Tab("View Tasks"):
|
88 |
gr.Markdown("## View Submitted Tasks")
|
89 |
|
90 |
task_type_filter = gr.Dropdown(
|
91 |
label="Filter by Task Type",
|
92 |
choices=TASK_TYPES,
|
93 |
-
value="
|
94 |
interactive=True
|
95 |
)
|
96 |
view_button = gr.Button("View Tasks")
|
@@ -116,5 +137,4 @@ with gr.Blocks() as app:
|
|
116 |
outputs=[tabs]
|
117 |
)
|
118 |
|
119 |
-
|
120 |
-
app.launch()
|
|
|
7 |
os.makedirs(DATA_DIR, exist_ok=True)
|
8 |
|
9 |
# Predefined task types
|
10 |
+
TASK_TYPES = ["math", "Open-Ended", "Custom"]
|
11 |
|
12 |
# Function to handle task submission
|
13 |
def submit_task(task_type, description, yaml_text):
|
|
|
36 |
tasks.append(data)
|
37 |
return tasks
|
38 |
|
39 |
+
# Function to dynamically add a new task type
|
40 |
+
def add_new_task_type(new_type):
|
41 |
+
if new_type and new_type not in TASK_TYPES:
|
42 |
+
TASK_TYPES.append(new_type)
|
43 |
+
return gr.Dropdown.update(choices=TASK_TYPES), f"Task type '{new_type}' added successfully!"
|
44 |
+
return gr.Dropdown.update(choices=TASK_TYPES), "Task type already exists or invalid input."
|
45 |
+
|
46 |
# Function to switch tabs
|
47 |
def switch_tab(tab_name):
|
48 |
return gr.Tabs.update(visible_tab=tab_name)
|
|
|
59 |
task_type_input = gr.Dropdown(
|
60 |
label="Task Type",
|
61 |
choices=TASK_TYPES,
|
62 |
+
value="math",
|
63 |
+
interactive=True
|
64 |
+
)
|
65 |
+
new_task_input = gr.Textbox(
|
66 |
+
label="Add New Task Type",
|
67 |
+
placeholder="Enter a new task type",
|
68 |
interactive=True
|
69 |
)
|
70 |
+
add_task_button = gr.Button("Add Task Type")
|
71 |
+
add_task_status = gr.Textbox(label="Status", interactive=False)
|
72 |
+
|
73 |
description_input = gr.Textbox(
|
74 |
label="Task Description",
|
75 |
placeholder="Provide a brief description of the task.",
|
|
|
84 |
go_to_view_tab = gr.Button("Go to View Tasks")
|
85 |
submission_status = gr.Textbox(label="Status", interactive=False)
|
86 |
|
87 |
+
# Handle adding new task type
|
88 |
+
add_task_button.click(
|
89 |
+
add_new_task_type,
|
90 |
+
inputs=[new_task_input],
|
91 |
+
outputs=[task_type_input, add_task_status]
|
92 |
+
)
|
93 |
+
|
94 |
# Handle task submission
|
95 |
submit_button.click(
|
96 |
submit_task,
|
|
|
105 |
outputs=[tabs]
|
106 |
)
|
107 |
|
|
|
108 |
with gr.Tab("View Tasks"):
|
109 |
gr.Markdown("## View Submitted Tasks")
|
110 |
|
111 |
task_type_filter = gr.Dropdown(
|
112 |
label="Filter by Task Type",
|
113 |
choices=TASK_TYPES,
|
114 |
+
value="math",
|
115 |
interactive=True
|
116 |
)
|
117 |
view_button = gr.Button("View Tasks")
|
|
|
137 |
outputs=[tabs]
|
138 |
)
|
139 |
|
140 |
+
app.launch()
|
|