Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -13,7 +13,7 @@ BACKUP_DIR = os.path.join(DATA_DIR, "backup")
|
|
| 13 |
os.makedirs(BACKUP_DIR, exist_ok=True)
|
| 14 |
|
| 15 |
ADMIN_CODE = os.getenv("ADMIN_CODE", "")
|
| 16 |
-
PAGE_SIZE =
|
| 17 |
|
| 18 |
LANGUAGES = ["English", "French", "Spanish", "German", "Portuguese", "Chinese", "Arabic", "Hindi"]
|
| 19 |
ALL_COUNTRIES = sorted(set([
|
|
@@ -266,6 +266,17 @@ def interface():
|
|
| 266 |
def get_filtered_page(c, ci, l, p):
|
| 267 |
return filter_by_fields(c, ci, l, p)
|
| 268 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 269 |
prev_btn.click(
|
| 270 |
fn=lambda p: max(p - 1, 1),
|
| 271 |
inputs=[page_state],
|
|
|
|
| 13 |
os.makedirs(BACKUP_DIR, exist_ok=True)
|
| 14 |
|
| 15 |
ADMIN_CODE = os.getenv("ADMIN_CODE", "")
|
| 16 |
+
PAGE_SIZE = 12
|
| 17 |
|
| 18 |
LANGUAGES = ["English", "French", "Spanish", "German", "Portuguese", "Chinese", "Arabic", "Hindi"]
|
| 19 |
ALL_COUNTRIES = sorted(set([
|
|
|
|
| 266 |
def get_filtered_page(c, ci, l, p):
|
| 267 |
return filter_by_fields(c, ci, l, p)
|
| 268 |
|
| 269 |
+
def on_filter_change(c, ci, l):
|
| 270 |
+
new_page = 1
|
| 271 |
+
return get_filtered_page(c, ci, l, new_page) # always restart on page 1
|
| 272 |
+
|
| 273 |
+
for dropdown in [country_filter, city_filter, language_filter]:
|
| 274 |
+
dropdown.change(
|
| 275 |
+
fn=on_filter_change,
|
| 276 |
+
inputs=[country_filter, city_filter, language_filter],
|
| 277 |
+
outputs=[table_html, page_state, gr.Number(visible=False)]
|
| 278 |
+
)
|
| 279 |
+
|
| 280 |
prev_btn.click(
|
| 281 |
fn=lambda p: max(p - 1, 1),
|
| 282 |
inputs=[page_state],
|