* 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>
55 lines
1.3 KiB
TypeScript
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",
|
|
},
|
|
],
|
|
};
|