27 lines
960 B
TypeScript
27 lines
960 B
TypeScript
export const CHAT_INTENT_OPTIONS = [
|
|
"Free Placement",
|
|
"Repairs",
|
|
"Moving (Vending Machine or Safe)",
|
|
"Manuals",
|
|
"Machine Sales",
|
|
"Other",
|
|
] as const
|
|
|
|
export const CONTACT_INTENT_OPTIONS = CHAT_INTENT_OPTIONS.filter((option) => option !== "Free Placement")
|
|
|
|
export function isFreePlacementIntent(intent: string | undefined | null) {
|
|
return String(intent || "").trim().toLowerCase() === "free placement"
|
|
}
|
|
|
|
export function isRepairOrMovingIntent(intent: string | undefined | null) {
|
|
const value = String(intent || "").trim().toLowerCase()
|
|
return value === "repairs" || value === "moving (vending machine or safe)"
|
|
}
|
|
|
|
export function getBestIntentFormHref(intent: string | undefined | null) {
|
|
return isFreePlacementIntent(intent) ? "/#request-machine" : "/contact-us#contact-form"
|
|
}
|
|
|
|
export function getBestIntentFormLabel(intent: string | undefined | null) {
|
|
return isFreePlacementIntent(intent) ? "free placement form" : "contact form"
|
|
}
|