feat(app): add maintenance modal
This commit is contained in:
parent
d046bfaa20
commit
823163d07d
@ -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);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user