feat: update Telegram notification to list all services for orders

- Modified the notification message format to include a list of all services associated with an order instead of just the first service. This change enhances clarity for both clients and masters by providing comprehensive service details in notifications.
This commit is contained in:
vchikalkin 2025-08-19 19:27:54 +03:00
parent 3fb75f5765
commit 8a81a1e251

View File

@ -106,20 +106,24 @@ async function sendTelegramNotification(orderEntity: Order, isUpdate = false) {
const clientName = order.client?.name || '-';
const masterName = slot.master?.name || '-';
const serviceName = order.services?.[0]?.name || '-';
// Формируем список всех услуг
const servicesList = order.services?.length
? order.services.map(service => service.name).join(', ')
: '-';
const messageForMaster = `${heading}
<b>Дата:</b> ${date}
<b>Время:</b> ${timeStartString} - ${timeEndString}
<b>Клиент:</b> ${clientName}
<b>Услуга:</b> ${serviceName}
<b>Услуги:</b> ${servicesList}
<b>Статус:</b> ${emojiForState} ${stateLabel}`;
const messageForClient = `${heading}
<b>Дата:</b> ${date}
<b>Время:</b> ${timeStartString} - ${timeEndString}
<b>Мастер:</b> ${masterName}
<b>Услуга:</b> ${serviceName}
<b>Услуги:</b> ${servicesList}
<b>Статус:</b> ${emojiForState} ${stateLabel}`;
if (masterTelegramId) {