diff --git a/site/src/lib/intake_manifest.ts b/site/src/lib/intake_manifest.ts index 4665a45..6425586 100644 --- a/site/src/lib/intake_manifest.ts +++ b/site/src/lib/intake_manifest.ts @@ -100,6 +100,16 @@ export const INTAKE_MANIFEST: Record = { "entity", "category", "officer", "jurisdiction", "history", "dc_agent", "calea", "review", "payment", ], + + // ── DOT / FMCSA Motor Carrier Services ────────────────────────── + "mcs150-update": ["entity", "review", "payment"], + "boc3-filing": ["entity", "review", "payment"], + "ucr-registration": ["entity", "review", "payment"], + "dot-registration": ["entity", "review", "payment"], + "mc-authority": ["entity", "review", "payment"], + "dot-drug-alcohol": ["entity", "review", "payment"], + "dot-audit-prep": ["entity", "review", "payment"], + "dot-full-compliance": ["entity", "review", "payment"], }; // Category-gated dynamic steps. The Wizard inserts these after the `category` @@ -134,6 +144,15 @@ export const SERVICE_META: Record "new-carrier-bundle": { name: "New Carrier Onboarding Bundle", price_cents: 179900 }, "foreign-qualification-single": { name: "Foreign Qualification (One State)", price_cents: 14900 }, "foreign-qualification-multi": { name: "Foreign Qualification (Multi-State)", price_cents: 9900 }, + // DOT / FMCSA + "mcs150-update": { name: "MCS-150 Biennial Update", price_cents: 6900 }, + "boc3-filing": { name: "BOC-3 Process Agent Filing", price_cents: 8900 }, + "ucr-registration": { name: "UCR Annual Registration", price_cents: 6900 }, + "dot-registration": { name: "New USDOT Number Registration", price_cents: 8900 }, + "mc-authority": { name: "MC Operating Authority Application", price_cents: 34900 }, + "dot-drug-alcohol": { name: "DOT Drug & Alcohol Compliance Program", price_cents: 14900 }, + "dot-audit-prep": { name: "New Entrant Safety Audit Preparation", price_cents: 39900 }, + "dot-full-compliance": { name: "DOT Full Compliance Bundle", price_cents: 49900 }, }; export function formatUSD(cents: number): string { diff --git a/site/src/pages/order/boc3-filing.astro b/site/src/pages/order/boc3-filing.astro new file mode 100644 index 0000000..3e0e4ae --- /dev/null +++ b/site/src/pages/order/boc3-filing.astro @@ -0,0 +1,22 @@ +--- +import Base from "../../layouts/Base.astro"; +import Wizard from "../../components/intake/Wizard.astro"; +import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; + +const slug = "boc3-filing"; +const steps = INTAKE_MANIFEST[slug]; +const meta = SERVICE_META[slug]; +const title = meta ? `Order ${meta.name}` : "Order"; +const description = "Designate a process agent in all 48 states plus DC."; +--- + + +
+
+

{meta?.name}

+

{description}

+
+ + +
+ diff --git a/site/src/pages/order/dot-audit-prep.astro b/site/src/pages/order/dot-audit-prep.astro new file mode 100644 index 0000000..f79f5ee --- /dev/null +++ b/site/src/pages/order/dot-audit-prep.astro @@ -0,0 +1,22 @@ +--- +import Base from "../../layouts/Base.astro"; +import Wizard from "../../components/intake/Wizard.astro"; +import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; + +const slug = "dot-audit-prep"; +const steps = INTAKE_MANIFEST[slug]; +const meta = SERVICE_META[slug]; +const title = meta ? `Order ${meta.name}` : "Order"; +const description = "Prepare for your 18-month FMCSA safety audit."; +--- + + +
+
+

{meta?.name}

+

{description}

+
+ + +
+ diff --git a/site/src/pages/order/dot-drug-alcohol.astro b/site/src/pages/order/dot-drug-alcohol.astro new file mode 100644 index 0000000..d502f4f --- /dev/null +++ b/site/src/pages/order/dot-drug-alcohol.astro @@ -0,0 +1,22 @@ +--- +import Base from "../../layouts/Base.astro"; +import Wizard from "../../components/intake/Wizard.astro"; +import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; + +const slug = "dot-drug-alcohol"; +const steps = INTAKE_MANIFEST[slug]; +const meta = SERVICE_META[slug]; +const title = meta ? `Order ${meta.name}` : "Order"; +const description = "Consortium enrollment, written policy, and DER designation."; +--- + + +
+
+

{meta?.name}

+

{description}

+
+ + +
+ diff --git a/site/src/pages/order/dot-full-compliance.astro b/site/src/pages/order/dot-full-compliance.astro new file mode 100644 index 0000000..a7ef4ac --- /dev/null +++ b/site/src/pages/order/dot-full-compliance.astro @@ -0,0 +1,22 @@ +--- +import Base from "../../layouts/Base.astro"; +import Wizard from "../../components/intake/Wizard.astro"; +import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; + +const slug = "dot-full-compliance"; +const steps = INTAKE_MANIFEST[slug]; +const meta = SERVICE_META[slug]; +const title = meta ? `Order ${meta.name}` : "Order"; +const description = "MCS-150 + BOC-3 + UCR + Drug & Alcohol + Audit Prep."; +--- + + +
+
+

{meta?.name}

+

{description}

+
+ + +
+ diff --git a/site/src/pages/order/dot-registration.astro b/site/src/pages/order/dot-registration.astro new file mode 100644 index 0000000..10944a9 --- /dev/null +++ b/site/src/pages/order/dot-registration.astro @@ -0,0 +1,22 @@ +--- +import Base from "../../layouts/Base.astro"; +import Wizard from "../../components/intake/Wizard.astro"; +import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; + +const slug = "dot-registration"; +const steps = INTAKE_MANIFEST[slug]; +const meta = SERVICE_META[slug]; +const title = meta ? `Order ${meta.name}` : "Order"; +const description = "Register a new USDOT number with FMCSA."; +--- + + +
+
+

{meta?.name}

+

{description}

+
+ + +
+ diff --git a/site/src/pages/order/mc-authority.astro b/site/src/pages/order/mc-authority.astro new file mode 100644 index 0000000..ee1fa34 --- /dev/null +++ b/site/src/pages/order/mc-authority.astro @@ -0,0 +1,22 @@ +--- +import Base from "../../layouts/Base.astro"; +import Wizard from "../../components/intake/Wizard.astro"; +import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; + +const slug = "mc-authority"; +const steps = INTAKE_MANIFEST[slug]; +const meta = SERVICE_META[slug]; +const title = meta ? `Order ${meta.name}` : "Order"; +const description = "Apply for common or contract carrier operating authority."; +--- + + +
+
+

{meta?.name}

+

{description}

+
+ + +
+ diff --git a/site/src/pages/order/mcs150-update.astro b/site/src/pages/order/mcs150-update.astro new file mode 100644 index 0000000..2635c66 --- /dev/null +++ b/site/src/pages/order/mcs150-update.astro @@ -0,0 +1,22 @@ +--- +import Base from "../../layouts/Base.astro"; +import Wizard from "../../components/intake/Wizard.astro"; +import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; + +const slug = "mcs150-update"; +const steps = INTAKE_MANIFEST[slug]; +const meta = SERVICE_META[slug]; +const title = meta ? `Order ${meta.name}` : "Order"; +const description = "FMCSA biennial update of company profile, fleet size, and mileage."; +--- + + +
+
+

{meta?.name}

+

{description}

+
+ + +
+ diff --git a/site/src/pages/order/ucr-registration.astro b/site/src/pages/order/ucr-registration.astro new file mode 100644 index 0000000..94f650a --- /dev/null +++ b/site/src/pages/order/ucr-registration.astro @@ -0,0 +1,22 @@ +--- +import Base from "../../layouts/Base.astro"; +import Wizard from "../../components/intake/Wizard.astro"; +import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; + +const slug = "ucr-registration"; +const steps = INTAKE_MANIFEST[slug]; +const meta = SERVICE_META[slug]; +const title = meta ? `Order ${meta.name}` : "Order"; +const description = "Unified Carrier Registration for interstate carriers."; +--- + + +
+
+

{meta?.name}

+

{description}

+
+ + +
+