Spaces:
Running
on
Zero
Running
on
Zero
Update breed_recommendation.py
Browse files- breed_recommendation.py +30 -2
breed_recommendation.py
CHANGED
|
@@ -118,7 +118,12 @@ def create_recommendation_tab(UserPreferences, get_breed_recommendations, format
|
|
| 118 |
)
|
| 119 |
|
| 120 |
get_recommendations_btn = gr.Button("Find My Perfect Match! 🔍", variant="primary")
|
| 121 |
-
recommendation_output = gr.HTML(label="Breed Recommendations")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 122 |
|
| 123 |
def on_find_match_click(*args):
|
| 124 |
try:
|
|
@@ -186,6 +191,23 @@ def create_recommendation_tab(UserPreferences, get_breed_recommendations, format
|
|
| 186 |
return gr.update(value="Error getting recommendations", visible=True)
|
| 187 |
|
| 188 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 189 |
get_recommendations_btn.click(
|
| 190 |
fn=on_find_match_click,
|
| 191 |
inputs=[
|
|
@@ -200,7 +222,13 @@ def create_recommendation_tab(UserPreferences, get_breed_recommendations, format
|
|
| 200 |
children_age,
|
| 201 |
noise_tolerance
|
| 202 |
],
|
| 203 |
-
outputs=recommendation_output
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 204 |
)
|
| 205 |
|
| 206 |
return {
|
|
|
|
| 118 |
)
|
| 119 |
|
| 120 |
get_recommendations_btn = gr.Button("Find My Perfect Match! 🔍", variant="primary")
|
| 121 |
+
# recommendation_output = gr.HTML(label="Breed Recommendations")
|
| 122 |
+
recommendation_output = gr.HTML(
|
| 123 |
+
label="Breed Recommendations",
|
| 124 |
+
visible=True, # 確保可見性
|
| 125 |
+
elem_id="recommendation-output" # 添加唯一ID以便追蹤
|
| 126 |
+
)
|
| 127 |
|
| 128 |
def on_find_match_click(*args):
|
| 129 |
try:
|
|
|
|
| 191 |
return gr.update(value="Error getting recommendations", visible=True)
|
| 192 |
|
| 193 |
|
| 194 |
+
# get_recommendations_btn.click(
|
| 195 |
+
# fn=on_find_match_click,
|
| 196 |
+
# inputs=[
|
| 197 |
+
# living_space,
|
| 198 |
+
# yard_access,
|
| 199 |
+
# exercise_time,
|
| 200 |
+
# exercise_type,
|
| 201 |
+
# grooming_commitment,
|
| 202 |
+
# experience_level,
|
| 203 |
+
# time_availability,
|
| 204 |
+
# has_children,
|
| 205 |
+
# children_age,
|
| 206 |
+
# noise_tolerance
|
| 207 |
+
# ],
|
| 208 |
+
# outputs=recommendation_output
|
| 209 |
+
# )
|
| 210 |
+
|
| 211 |
get_recommendations_btn.click(
|
| 212 |
fn=on_find_match_click,
|
| 213 |
inputs=[
|
|
|
|
| 222 |
children_age,
|
| 223 |
noise_tolerance
|
| 224 |
],
|
| 225 |
+
outputs=recommendation_output,
|
| 226 |
+
api_name="get_recommendations" # 添加API名稱以便追蹤
|
| 227 |
+
).then( # 添加清理函數
|
| 228 |
+
lambda: None,
|
| 229 |
+
None,
|
| 230 |
+
None,
|
| 231 |
+
_js="() => {document.getElementById('recommendation-output').scrollIntoView({behavior: 'smooth'})}"
|
| 232 |
)
|
| 233 |
|
| 234 |
return {
|