Files
calendar/packages/features/ee/cal-ai-phone/template-fields-map.ts
T
199d95b35f feat: cal ai templates (#15391)
* chore: save progress

* feat: add schema and fieds

* chore: update code

* chore: save

* refactor: code and type error

* feat: use facade + command design pattern

* chore: missing param

* feat: add custom template feature

* refactor: code

* chore: move the default prompt

* fix: type err

* fix: code and ux improvements

* chore: change default template

* fix: ui and typo

* fix: add validation check for my phone number

---------

Co-authored-by: Joe Au-Yeung <65426560+joeauyeung@users.noreply.github.com>
2024-07-30 13:09:12 +02:00

55 lines
1.3 KiB
TypeScript

import type { TemplateType, Fields } from "./zod-utils";
import { fieldNameEnum } from "./zod-utils";
export const TEMPLATES_FIELDS: Record<TemplateType, Fields> = {
CHECK_IN_APPOINTMENT: [
{
type: "text",
name: fieldNameEnum.enum.schedulerName,
required: true,
defaultLabel: "scheduler_name",
placeholder: "Enter your name",
},
],
CUSTOM_TEMPLATE: [
{
type: "textarea",
name: fieldNameEnum.enum.generalPrompt,
required: true,
defaultLabel: "general_prompt",
placeholder: "Enter your prompt",
},
{
type: "text",
name: fieldNameEnum.enum.beginMessage,
required: true,
defaultLabel: "begin_message",
placeholder: "begin_message",
},
{
type: "text",
name: fieldNameEnum.enum.guestName,
required: false,
defaultLabel: "guest_name",
placeholder: "guest_name",
variableName: "name",
},
{
type: "email",
name: fieldNameEnum.enum.guestEmail,
required: false,
defaultLabel: "guest_email",
placeholder: "guest_email",
variableName: "email",
},
{
type: "text",
name: fieldNameEnum.enum.guestCompany,
required: false,
defaultLabel: "guest_company",
placeholder: "guest_company",
variableName: "company",
},
],
};