From cc91c5cb3066edc7aff9216ebf90b8f75f43876b Mon Sep 17 00:00:00 2001 From: vchikalkin Date: Thu, 3 Jul 2025 22:44:28 +0300 Subject: [PATCH] feat(api/notify): update notification messages with dynamic emojis based on order state --- packages/graphql/api/notify.ts | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/packages/graphql/api/notify.ts b/packages/graphql/api/notify.ts index 39cbe0d..dff2de2 100644 --- a/packages/graphql/api/notify.ts +++ b/packages/graphql/api/notify.ts @@ -48,13 +48,13 @@ export class NotifyService extends BaseService { // Мастеру if (master?.telegramId) { - const message = `✅ Запись создана${isApproved ? ' и подтверждена' : ''}!\nДата: ${slotDate}\nВремя: ${timeStartString} - ${timeEndString}\nКлиент: ${client?.name ?? '-'}\nУслуга: ${service?.name ?? '-'}`; + const message = `🆕 Запись создана${isApproved ? ' и подтверждена' : ''}!\nДата: ${slotDate}\nВремя: ${timeStartString} - ${timeEndString}\nКлиент: ${client?.name ?? '-'}\nУслуга: ${service?.name ?? '-'}`; await notifyByTelegramId(String(master.telegramId), message); } // Клиенту if (client?.telegramId) { - const message = `✅ Запись создана${isApproved ? ' и подтверждена' : ''}!\nДата: ${slotDate}\nВремя: ${timeStartString} - ${timeEndString}\nМастер: ${master?.name ?? '-'}\nУслуга: ${service?.name ?? '-'}`; + const message = `🆕 Запись создана${isApproved ? ' и подтверждена' : ''}!\nДата: ${slotDate}\nВремя: ${timeStartString} - ${timeEndString}\nМастер: ${master?.name ?? '-'}\nУслуга: ${service?.name ?? '-'}`; await notifyByTelegramId(String(client.telegramId), message); } } @@ -75,15 +75,22 @@ export class NotifyService extends BaseService { const timeStartString = formatTime(order.time_start ?? '').user(); const timeEndString = formatTime(order.time_end ?? '').user(); + let emoji = '✏️'; + if (order.state === GQL.Enum_Order_State.Cancelled) { + emoji = '❌'; + } else if (order.state === GQL.Enum_Order_State.Approved) { + emoji = '✅'; + } + // Мастеру if (master?.telegramId) { - const message = `✏️ Запись изменена!\nДата: ${slotDate}\nВремя: ${timeStartString} - ${timeEndString}\nКлиент: ${client?.name ?? '-'}\nУслуга: ${service?.name ?? '-'}\nСтатус: ${orderStateString}`; + const message = `${emoji} Запись изменена!\nДата: ${slotDate}\nВремя: ${timeStartString} - ${timeEndString}\nКлиент: ${client?.name ?? '-'}\nУслуга: ${service?.name ?? '-'}\nСтатус: ${orderStateString}`; await notifyByTelegramId(String(master.telegramId), message); } // Клиенту if (client?.telegramId) { - const message = `✏️ Запись изменена!\nДата: ${slotDate}\nВремя: ${timeStartString} - ${timeEndString}\nМастер: ${master?.name ?? '-'}\nУслуга: ${service?.name ?? '-'}\nСтатус: ${orderStateString}`; + const message = `${emoji} Запись изменена!\nДата: ${slotDate}\nВремя: ${timeStartString} - ${timeEndString}\nМастер: ${master?.name ?? '-'}\nУслуга: ${service?.name ?? '-'}\nСтатус: ${orderStateString}`; await notifyByTelegramId(String(client.telegramId), message); } }