user catalog navigation upgrade

This commit is contained in:
NW 2024-12-16 23:56:09 +00:00
parent 21465022b3
commit a575f75faf

View File

@ -240,8 +240,13 @@ export default class UserProductHandler {
} }
); );
// Удаляем состояние пользователя // Сохраняем состояние пользователя
userStates.delete(chatId); userStates.set(chatId, {
...state,
action: 'viewing_category',
categoryId,
location: state?.location // Сохраняем информацию о локации
});
} catch (error) { } catch (error) {
console.error('Error in handleCategorySelection:', error); console.error('Error in handleCategorySelection:', error);
await bot.sendMessage(chatId, 'Error loading products. Please try again.'); await bot.sendMessage(chatId, 'Error loading products. Please try again.');
@ -337,14 +342,14 @@ export default class UserProductHandler {
} }
const message = ` const message = `
📦 ${product.name} 📦 ${product.name}
💰 Price: $${product.price} 💰 Price: $${product.price}
📝 Description: ${product.description} 📝 Description: ${product.description}
📦 Available: ${product.quantity_in_stock} pcs 📦 Available: ${product.quantity_in_stock} pcs
Category: ${product.category_name} Category: ${product.category_name}
`; `;
// Отправляем фото, если оно существует // Отправляем фото, если оно существует
let photoMessage; let photoMessage;
@ -388,7 +393,8 @@ export default class UserProductHandler {
productId, productId,
quantity: 1, quantity: 1,
photoMessageId: photoMessage ? photoMessage.message_id : null, photoMessageId: photoMessage ? photoMessage.message_id : null,
productMessageId: productMessage.message_id productMessageId: productMessage.message_id,
location: state?.location // Сохраняем информацию о локации
}); });
} catch (error) { } catch (error) {
console.error('Error in handleProductSelection:', error); console.error('Error in handleProductSelection:', error);