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.")
|