Merge pull request 'feature/admin-section' (#20) from feature/admin-section into main

Reviewed-on: #20
This commit was merged in pull request #20.
This commit is contained in:
1323ed5
2024-11-15 12:34:09 +00:00
4 changed files with 813 additions and 569 deletions

View File

@@ -69,7 +69,15 @@ bot.onText(/\/admin/, async (msg) => {
// Handle user menu buttons
bot.on('message', async (msg) => {
if (!msg.text) return;
if (msg.text && msg.text.toLowerCase() === '/start') {
return;
}
const canUse = await userHandler.canUseBot(msg);
if (!canUse) {
return;
}
if (msg.text.toLowerCase() === '/start') {
return;
@@ -271,12 +279,21 @@ bot.on('callback_query', async (callbackQuery) => {
} else if (action.startsWith('prod_subcategory_')) {
logDebug(action, 'handleSubcategorySelection');
await adminProductHandler.handleSubcategorySelection(callbackQuery);
} else if (action.startsWith('list_products_')) {
logDebug(action, 'handleSubcategorySelection');
await adminProductHandler.handleProductListPage(callbackQuery);
} else if (action.startsWith('add_product_')) {
logDebug(action, 'handleAddProduct');
await adminProductHandler.handleAddProduct(callbackQuery);
} else if (action.startsWith('view_product_')) {
logDebug(action, 'handleViewProduct');
await adminProductHandler.handleViewProduct(callbackQuery);
} else if (action.startsWith('delete_product_')) {
logDebug(action, 'handleViewProduct');
await adminProductHandler.handleProductDelete(callbackQuery);
} else if (action.startsWith('confirm_delete_product_')) {
logDebug(action, 'handleConfirmDelete');
await adminProductHandler.handleConfirmDelete(callbackQuery);
}
// Admin user management
else if (action.startsWith('view_user_')) {