Update app.py
Browse files
app.py
CHANGED
|
@@ -76,8 +76,19 @@ def retry(max_attempts=3, delay=1):
|
|
| 76 |
# ─────────────────────────────────────────────
|
| 77 |
JOURNAL_FILE = "./lab_journal.csv"
|
| 78 |
JOURNAL_CATEGORIES = [
|
| 79 |
-
|
| 80 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 81 |
"Manual"
|
| 82 |
]
|
| 83 |
|
|
@@ -1045,6 +1056,16 @@ body { font-family: 'Inter', sans-serif; }
|
|
| 1045 |
padding: 10px 14px; margin: 6px 0; border-radius: 4px;
|
| 1046 |
}
|
| 1047 |
footer { display: none !important; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1048 |
"""
|
| 1049 |
|
| 1050 |
|
|
|
|
| 76 |
# ─────────────────────────────────────────────
|
| 77 |
JOURNAL_FILE = "./lab_journal.csv"
|
| 78 |
JOURNAL_CATEGORIES = [
|
| 79 |
+
# Real Data Tools (S2-A)
|
| 80 |
+
"S2-A·R1a", # Gray Zones Explorer
|
| 81 |
+
"S2-A·R1b", # Understudied Target Finder
|
| 82 |
+
"S2-A·R1c", # Real Variant Lookup
|
| 83 |
+
"S2-A·R1d", # Literature Gap Finder
|
| 84 |
+
"S2-A·R1e", # Druggable Orphans
|
| 85 |
+
"S2-A·R1f", # Research Assistant
|
| 86 |
+
# Learning Sandbox (S2-B)
|
| 87 |
+
"S2-B·R1a", # miRNA Explorer
|
| 88 |
+
"S2-B·R1b", # siRNA Targets
|
| 89 |
+
"S2-B·R1c", # LNP Corona
|
| 90 |
+
"S2-B·R1d", # Flow Corona
|
| 91 |
+
"S2-B·R1e", # Variant Concepts
|
| 92 |
"Manual"
|
| 93 |
]
|
| 94 |
|
|
|
|
| 1056 |
padding: 10px 14px; margin: 6px 0; border-radius: 4px;
|
| 1057 |
}
|
| 1058 |
footer { display: none !important; }
|
| 1059 |
+
|
| 1060 |
+
/* Зміна курсора на pointer для всіх інтерактивних елементів */
|
| 1061 |
+
.gr-dropdown, .gr-button, .gr-slider, .gr-radio, .gr-checkbox,
|
| 1062 |
+
.tab-nav button, .gr-accordion, .gr-textbox, .gr-number, .gr-dataset {
|
| 1063 |
+
cursor: pointer !important;
|
| 1064 |
+
}
|
| 1065 |
+
/* Для текстових полів залишаємо звичайний текстовий курсор */
|
| 1066 |
+
.gr-textbox input, .gr-textarea textarea {
|
| 1067 |
+
cursor: text !important;
|
| 1068 |
+
}
|
| 1069 |
"""
|
| 1070 |
|
| 1071 |
|