feat(app): add maintenance modal

This commit is contained in:
Sergey Krylov 2023-07-13 07:35:44 +03:00
parent d046bfaa20
commit 823163d07d

View File

@ -6,6 +6,7 @@ import { ThemedCombo } from '../rate/controller';
type OrderBody = { type OrderBody = {
combo?: ThemedCombo; combo?: ThemedCombo;
date?: string;
info: { info: {
date: string; date: string;
memberQuantity: number; memberQuantity: number;
@ -22,17 +23,20 @@ type OrderBody = {
pricePerPerson?: number; pricePerPerson?: number;
title: string; 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<any, any, OrderBody>, res: Response) => { export const getNewOrder = async (req: Request<any, any, OrderBody>, res: Response) => {
const { const {
combo, combo,
date,
info, info,
name, name,
page, page,
phoneNumber, phoneNumber,
rate, rate,
text,
type, type,
} = req.body; } = req.body;
@ -53,6 +57,9 @@ export const getNewOrder = async (req: Request<any, any, OrderBody>, res: Respon
case 'themed-combo': case 'themed-combo':
return 'Заявка на тематическое комбо'; return 'Заявка на тематическое комбо';
case 'maintenance':
return 'Заявка на сопровождение детей';
default: default:
return 'Нужно связаться'; return 'Нужно связаться';
} }
@ -126,6 +133,14 @@ export const getNewOrder = async (req: Request<any, any, OrderBody>, res: Respon
<p>Стоимость: <b>${formatter.format(combo?.price || 0)}</b></p> <p>Стоимость: <b>${formatter.format(combo?.price || 0)}</b></p>
`; `;
case 'maintenance':
return `
<p>Имя: <b>${name}</b></p>
<p>Телефон: <b>${phoneNumber}</b></p>
<p>Формат мероприятия: <b>${text}</b></p>
<p>Дата: <b>${date}</b></p>
`;
default: default:
return 'ошибка'; return 'ошибка';
} }
@ -166,6 +181,11 @@ export const getNewOrder = async (req: Request<any, any, OrderBody>, res: Respon
console.log('Отправлено письмо с заявкой на тематическое комбо: %s', info.messageId); console.log('Отправлено письмо с заявкой на тематическое комбо: %s', info.messageId);
break; break;
case 'maintenance':
// eslint-disable-next-line no-console
console.log('Отправлено письмо с заявкой на сопровождение детей: %s', info.messageId);
break;
default: default:
// eslint-disable-next-line no-console // eslint-disable-next-line no-console
console.log('Отправлено письмо: %s', info.messageId); console.log('Отправлено письмо: %s', info.messageId);