/** * Flock 表单逻辑映射 — 与 form-interactions 一一对应 * 录制参考:.rpa/recordings/flock-manual-20260713-152051.js */ import type { FlockQuoteInput } from "@/workers/rpa/flock/types"; export const FLOCK_RECORDING_REF = ".rpa/recordings/flock-manual-20260713-152051.js"; /** 查价页字段(录制顺序) */ export const FLOCK_QUOTE_FORM_FIELDS = [ { key: "pickupZip", role: "Pickup ZIP Code" }, { key: "pickupDate", role: "Pickup Date *", via: "calendar" }, { key: "deliveryZip", role: "Delivery ZIP Code" }, { key: "palletCount", role: "Number of pallets" }, { key: "totalWeightLb", role: "Total shipment weight (lbs)" }, { key: "lengthIn", role: "Length (in)" }, { key: "widthIn", role: "Width (in)" }, { key: "heightIn", role: "Height (in)" }, ] as const; export const FLOCK_SUBMIT_TEST_ID = "anonymous_marketing_lead_quote_request_page__quote_request__submit_button"; /** 注册页(Next 后出现时) */ export const FLOCK_REGISTRATION_FIELDS = [ { key: "firstName", role: "First name" }, { key: "lastName", role: "Last name" }, { key: "company", role: "Company name" }, { key: "phone", role: "Phone number" }, { key: "email", role: "Work email" }, { key: "shipmentsPerMonth", role: "Average company-wide dry van", via: "combobox" }, ] as const; export const FLOCK_REGISTRATION_SUBMIT = "Get instant quote"; /** 结果卡 testId(录制) */ export const FLOCK_RESULT_TEST_IDS = { direct: "FlockDirect®-fulfillment-option", standard: "Standard-fulfillment-option", } as const; export function flockInputFromDemo(input: FlockQuoteInput): FlockQuoteInput { return input; }