Spaces:
Running
on
Zero
Running
on
Zero
Update breed_recommendation.py
Browse files- breed_recommendation.py +17 -14
breed_recommendation.py
CHANGED
@@ -13,9 +13,8 @@ from search_history import create_history_tab, create_history_component
|
|
13 |
def create_custom_button_style():
|
14 |
return """
|
15 |
<style>
|
16 |
-
/* 自定義按鈕樣式 */
|
17 |
#find-match-btn {
|
18 |
-
background: linear-gradient(90deg, #
|
19 |
border: none;
|
20 |
border-radius: 30px;
|
21 |
padding: 12px 24px;
|
@@ -24,14 +23,18 @@ def create_custom_button_style():
|
|
24 |
cursor: pointer;
|
25 |
transition: all 0.3s ease;
|
26 |
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
|
|
|
|
|
|
|
27 |
}
|
28 |
-
|
29 |
#find-match-btn:hover {
|
30 |
-
box-shadow: 0 6px 8px rgba(0, 0, 0, 0.
|
31 |
-
opacity: 0.
|
|
|
|
|
|
|
|
|
32 |
}
|
33 |
-
|
34 |
-
/* 搜尋中提示樣式 */
|
35 |
#search-status {
|
36 |
text-align: center;
|
37 |
padding: 10px;
|
@@ -274,12 +277,6 @@ def create_recommendation_tab(UserPreferences, get_breed_recommendations, format
|
|
274 |
print(traceback.format_exc())
|
275 |
return ["Error getting recommendations", gr.HTML.update(visible=False)]
|
276 |
|
277 |
-
get_recommendations_btn.click(
|
278 |
-
fn=lambda: gr.HTML.update(visible=True),
|
279 |
-
outputs=search_status,
|
280 |
-
queue=False # 確保立即執行
|
281 |
-
)
|
282 |
-
|
283 |
get_recommendations_btn.click(
|
284 |
fn=on_find_match_click,
|
285 |
inputs=[
|
@@ -295,7 +292,13 @@ def create_recommendation_tab(UserPreferences, get_breed_recommendations, format
|
|
295 |
children_age,
|
296 |
noise_tolerance
|
297 |
],
|
298 |
-
outputs=[recommendation_output, search_status]
|
|
|
|
|
|
|
|
|
|
|
|
|
299 |
)
|
300 |
|
301 |
return {
|
|
|
13 |
def create_custom_button_style():
|
14 |
return """
|
15 |
<style>
|
|
|
16 |
#find-match-btn {
|
17 |
+
background: linear-gradient(90deg, #ff5f6d 0%, #ffc371 100%);
|
18 |
border: none;
|
19 |
border-radius: 30px;
|
20 |
padding: 12px 24px;
|
|
|
23 |
cursor: pointer;
|
24 |
transition: all 0.3s ease;
|
25 |
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
|
26 |
+
width: 100%; /* 讓按鈕填滿容器 */
|
27 |
+
margin: 20px 0; /* 加入上下邊距 */
|
28 |
+
font-size: 1.1em; /* 加大字體 */
|
29 |
}
|
|
|
30 |
#find-match-btn:hover {
|
31 |
+
box-shadow: 0 6px 8px rgba(0, 0, 0, 0.2);
|
32 |
+
opacity: 0.95;
|
33 |
+
transform: translateY(-1px); /* 輕微上升效果 */
|
34 |
+
}
|
35 |
+
#find-match-btn:active {
|
36 |
+
transform: translateY(1px); /* 點擊時下壓效果 */
|
37 |
}
|
|
|
|
|
38 |
#search-status {
|
39 |
text-align: center;
|
40 |
padding: 10px;
|
|
|
277 |
print(traceback.format_exc())
|
278 |
return ["Error getting recommendations", gr.HTML.update(visible=False)]
|
279 |
|
|
|
|
|
|
|
|
|
|
|
|
|
280 |
get_recommendations_btn.click(
|
281 |
fn=on_find_match_click,
|
282 |
inputs=[
|
|
|
292 |
children_age,
|
293 |
noise_tolerance
|
294 |
],
|
295 |
+
outputs=[recommendation_output, search_status],
|
296 |
+
_js="""
|
297 |
+
() => {
|
298 |
+
document.getElementById('search-status').style.display = 'block';
|
299 |
+
return [];
|
300 |
+
}
|
301 |
+
""" # 立即顯示搜尋狀態
|
302 |
)
|
303 |
|
304 |
return {
|