Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -151,7 +151,7 @@ init_rate_limiting()
|
|
| 151 |
|
| 152 |
# Sidebar content
|
| 153 |
with st.sidebar:
|
| 154 |
-
st.image("https://
|
| 155 |
st.markdown("### USMLE Step 1 Assistant")
|
| 156 |
st.markdown("---")
|
| 157 |
|
|
@@ -160,16 +160,49 @@ with st.sidebar:
|
|
| 160 |
remaining_queries = get_remaining_queries(user_id)
|
| 161 |
|
| 162 |
# Determine styling based on remaining queries
|
| 163 |
-
|
| 164 |
if remaining_queries <= 2:
|
| 165 |
-
|
| 166 |
elif remaining_queries <= 3:
|
| 167 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 168 |
|
| 169 |
st.markdown(f"""
|
| 170 |
-
<div class="{
|
| 171 |
-
<
|
| 172 |
-
{remaining_queries}/{MAX_REQUESTS_PER_DAY} queries remaining
|
| 173 |
</div>
|
| 174 |
""", unsafe_allow_html=True)
|
| 175 |
|
|
|
|
| 151 |
|
| 152 |
# Sidebar content
|
| 153 |
with st.sidebar:
|
| 154 |
+
st.image("https://img.icons8.com/color/96/000000/caduceus.png", width=80)
|
| 155 |
st.markdown("### USMLE Step 1 Assistant")
|
| 156 |
st.markdown("---")
|
| 157 |
|
|
|
|
| 160 |
remaining_queries = get_remaining_queries(user_id)
|
| 161 |
|
| 162 |
# Determine styling based on remaining queries
|
| 163 |
+
status_color = "#4CAF50" # Default green for good status
|
| 164 |
if remaining_queries <= 2:
|
| 165 |
+
status_color = "#F44336" # Red for low queries
|
| 166 |
elif remaining_queries <= 3:
|
| 167 |
+
status_color = "#FFC107" # Yellow/amber for warning
|
| 168 |
+
|
| 169 |
+
# Create a more robust usage indicator that works in both light and dark modes
|
| 170 |
+
st.markdown("""
|
| 171 |
+
<style>
|
| 172 |
+
.usage-container {
|
| 173 |
+
border-radius: 8px;
|
| 174 |
+
padding: 15px;
|
| 175 |
+
margin-bottom: 20px;
|
| 176 |
+
border-left: 5px solid var(--status-color);
|
| 177 |
+
background-color: rgba(255, 255, 255, 0.1);
|
| 178 |
+
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
|
| 179 |
+
}
|
| 180 |
+
.usage-title {
|
| 181 |
+
font-weight: 600;
|
| 182 |
+
margin-bottom: 8px;
|
| 183 |
+
color: #FFFFFF;
|
| 184 |
+
}
|
| 185 |
+
.usage-value {
|
| 186 |
+
font-size: 1.2rem;
|
| 187 |
+
font-weight: 700;
|
| 188 |
+
color: #FFFFFF;
|
| 189 |
+
}
|
| 190 |
+
/* Dark mode enhancements */
|
| 191 |
+
@media (prefers-color-scheme: dark) {
|
| 192 |
+
.usage-container {
|
| 193 |
+
background-color: rgba(0, 0, 0, 0.2);
|
| 194 |
+
}
|
| 195 |
+
.usage-title, .usage-value {
|
| 196 |
+
color: #FFFFFF;
|
| 197 |
+
}
|
| 198 |
+
}
|
| 199 |
+
</style>
|
| 200 |
+
""", unsafe_allow_html=True)
|
| 201 |
|
| 202 |
st.markdown(f"""
|
| 203 |
+
<div class="usage-container" style="--status-color: {status_color}">
|
| 204 |
+
<div class="usage-title">Daily Usage</div>
|
| 205 |
+
<div class="usage-value">{remaining_queries}/{MAX_REQUESTS_PER_DAY} queries remaining</div>
|
| 206 |
</div>
|
| 207 |
""", unsafe_allow_html=True)
|
| 208 |
|