Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -3816,13 +3816,9 @@ async def display_all_products(from_number: str):
|
|
3816 |
user_context = context_manager.get_context(from_number)
|
3817 |
current_state = user_context.get('current_state', 'main_menu')
|
3818 |
logger.info(f"[Display] display_all_products called for {from_number} in state: {current_state}")
|
3819 |
-
if current_state == 'all_products_menu':
|
3820 |
-
logger.warning(f"[Display] Already in all_products_menu state for {from_number}, skipping display")
|
3821 |
-
return
|
3822 |
if products_df is None or products_df.empty:
|
3823 |
send_whatsjet_message(from_number, "β No products available at the moment.")
|
3824 |
return
|
3825 |
-
# Set state to all_products_menu and store menu context
|
3826 |
products = products_df.to_dict('records')
|
3827 |
context_manager.update_context(
|
3828 |
from_number,
|
@@ -3832,7 +3828,6 @@ async def display_all_products(from_number: str):
|
|
3832 |
available_products=products
|
3833 |
)
|
3834 |
logger.info(f"[Display] Set state to all_products_menu for {from_number}")
|
3835 |
-
# Send products in chunks
|
3836 |
chunk_size = 5
|
3837 |
for i in range(0, len(products), chunk_size):
|
3838 |
chunk = products[i:i + chunk_size]
|
@@ -3844,7 +3839,7 @@ async def display_all_products(from_number: str):
|
|
3844 |
message += "\n"
|
3845 |
send_whatsjet_message(from_number, message)
|
3846 |
send_whatsjet_message(from_number,
|
3847 |
-
"π¬ Type a product
|
3848 |
except Exception as e:
|
3849 |
logger.error(f"[Display] Error displaying products: {e}")
|
3850 |
send_whatsjet_message(from_number, "β Error displaying products. Please try again.")
|
|
|
3816 |
user_context = context_manager.get_context(from_number)
|
3817 |
current_state = user_context.get('current_state', 'main_menu')
|
3818 |
logger.info(f"[Display] display_all_products called for {from_number} in state: {current_state}")
|
|
|
|
|
|
|
3819 |
if products_df is None or products_df.empty:
|
3820 |
send_whatsjet_message(from_number, "β No products available at the moment.")
|
3821 |
return
|
|
|
3822 |
products = products_df.to_dict('records')
|
3823 |
context_manager.update_context(
|
3824 |
from_number,
|
|
|
3828 |
available_products=products
|
3829 |
)
|
3830 |
logger.info(f"[Display] Set state to all_products_menu for {from_number}")
|
|
|
3831 |
chunk_size = 5
|
3832 |
for i in range(0, len(products), chunk_size):
|
3833 |
chunk = products[i:i + chunk_size]
|
|
|
3839 |
message += "\n"
|
3840 |
send_whatsjet_message(from_number, message)
|
3841 |
send_whatsjet_message(from_number,
|
3842 |
+
"π¬ Type a product number to get detailed information, or type 'main' to return to main menu.")
|
3843 |
except Exception as e:
|
3844 |
logger.error(f"[Display] Error displaying products: {e}")
|
3845 |
send_whatsjet_message(from_number, "β Error displaying products. Please try again.")
|