From 823163d07d2085924253dc8012db3af48d982d9d Mon Sep 17 00:00:00 2001 From: Sergey Krylov Date: Thu, 13 Jul 2023 07:35:44 +0300 Subject: [PATCH] feat(app): add maintenance modal --- src/api/routes/order/controller.ts | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/api/routes/order/controller.ts b/src/api/routes/order/controller.ts index 00b8ad7..a9bd8d9 100644 --- a/src/api/routes/order/controller.ts +++ b/src/api/routes/order/controller.ts @@ -6,6 +6,7 @@ import { ThemedCombo } from '../rate/controller'; type OrderBody = { combo?: ThemedCombo; + date?: string; info: { date: string; memberQuantity: number; @@ -22,17 +23,20 @@ type OrderBody = { pricePerPerson?: number; title: string; }; - type: 'calculator' | 'callback' | 'newRate' | 'quest-calculator' | 'themed-combo'; + text?: string; + type: 'calculator' | 'callback' | 'maintenance' | 'newRate' | 'quest-calculator' | 'themed-combo'; }; export const getNewOrder = async (req: Request, res: Response) => { const { combo, + date, info, name, page, phoneNumber, rate, + text, type, } = req.body; @@ -53,6 +57,9 @@ export const getNewOrder = async (req: Request, res: Respon case 'themed-combo': return 'Заявка на тематическое комбо'; + case 'maintenance': + return 'Заявка на сопровождение детей'; + default: return 'Нужно связаться'; } @@ -126,6 +133,14 @@ export const getNewOrder = async (req: Request, res: Respon

Стоимость: ${formatter.format(combo?.price || 0)}

`; + case 'maintenance': + return ` +

Имя: ${name}

+

Телефон: ${phoneNumber}

+

Формат мероприятия: ${text}

+

Дата: ${date}

+ `; + default: return 'ошибка'; } @@ -166,6 +181,11 @@ export const getNewOrder = async (req: Request, res: Respon console.log('Отправлено письмо с заявкой на тематическое комбо: %s', info.messageId); break; + case 'maintenance': + // eslint-disable-next-line no-console + console.log('Отправлено письмо с заявкой на сопровождение детей: %s', info.messageId); + break; + default: // eslint-disable-next-line no-console console.log('Отправлено письмо: %s', info.messageId);