diff --git a/site/src/components/OrderPriceBanner.astro b/site/src/components/OrderPriceBanner.astro new file mode 100644 index 0000000..f91300b --- /dev/null +++ b/site/src/components/OrderPriceBanner.astro @@ -0,0 +1,69 @@ +--- +import { formatUSD } from "../lib/intake_manifest"; + +export interface Props { + priceCents?: number; + govFeeLabel?: string; + note?: string; +} + +const { priceCents, govFeeLabel, note } = Astro.props; +const hasPrice = typeof priceCents === "number"; +--- + +{hasPrice && ( + +)} + + diff --git a/site/src/components/intake/Wizard.astro b/site/src/components/intake/Wizard.astro index 3966325..b9a9d2c 100644 --- a/site/src/components/intake/Wizard.astro +++ b/site/src/components/intake/Wizard.astro @@ -621,14 +621,19 @@ const STEP_LABELS: Record = { } else if (!valResp.ok) { throw new Error(`Validation HTTP ${valResp.status}`); } - // Kick off Stripe Checkout for the new order. + const methodSel = document.getElementById("pw-pay-method") as HTMLSelectElement | null; + const paymentMethod = methodSel?.value || "card"; + + // Kick off checkout for the new order using the method selected on the + // Payment step. PayPal and crypto return provider-specific checkout URLs; + // card/ACH/Klarna use Stripe Checkout. const checkoutResp = await fetch(`${API}/api/v1/checkout/create-session`, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ order_id: newOrderNumber, order_type: "compliance", - payment_method: "card", + payment_method: paymentMethod, }), }); if (!checkoutResp.ok) throw new Error(`Checkout HTTP ${checkoutResp.status}`); diff --git a/site/src/components/intake/steps/PaymentStep.astro b/site/src/components/intake/steps/PaymentStep.astro index a8b607e..785e564 100644 --- a/site/src/components/intake/steps/PaymentStep.astro +++ b/site/src/components/intake/steps/PaymentStep.astro @@ -1,5 +1,6 @@ --- -// PaymentStep — hand off to the existing Stripe Checkout flow. +// PaymentStep — choose a payment method. The Wizard's Finish button creates the +// order, validates intake, and starts the selected checkout flow. export interface Props { service_slug: string; } const { service_slug } = Astro.props; import { SERVICE_META, formatUSD } from "../../../lib/intake_manifest"; @@ -9,7 +10,8 @@ const meta = SERVICE_META[service_slug];

Payment

- You'll be redirected to our secure payment processor to complete the order. + Choose how you want to pay. You'll be redirected to the matching secure + checkout after you click Finish. After payment, the filing handler runs automatically. If admin review is enabled on your account, you'll see the packet in your portal first.

@@ -32,8 +34,7 @@ const meta = SERVICE_META[service_slug]; - - +

Click Finish below to continue with the selected method.

- - diff --git a/site/src/lib/intake_manifest.ts b/site/src/lib/intake_manifest.ts index ce545a7..b04040e 100644 --- a/site/src/lib/intake_manifest.ts +++ b/site/src/lib/intake_manifest.ts @@ -106,43 +106,43 @@ export const INTAKE_MANIFEST: Record = { // ── DOT / FMCSA Motor Carrier Services ────────────────────────── // Unified DOT intake form — shows relevant sections based on service. - "mcs150-update": ["dot-intake", "review"], - "boc3-filing": ["dot-intake", "review"], - "ucr-registration": ["dot-intake", "review"], - "dot-registration": ["dot-intake", "review"], - "mc-authority": ["dot-intake", "review"], - "dot-drug-alcohol": ["dot-intake", "review"], - "dot-audit-prep": ["dot-intake", "review"], - "dot-full-compliance": ["dot-intake", "review"], + "mcs150-update": ["dot-intake", "review", "payment"], + "boc3-filing": ["dot-intake", "review", "payment"], + "ucr-registration": ["dot-intake", "review", "payment"], + "dot-registration": ["dot-intake", "review", "payment"], + "mc-authority": ["dot-intake", "review", "payment"], + "dot-drug-alcohol": ["dot-intake", "review", "payment"], + "dot-audit-prep": ["dot-intake", "review", "payment"], + "dot-full-compliance": ["dot-intake", "review", "payment"], // These all file an MCS-150 or operating authority with FMCSA → require the // authorized signer's government photo ID (collected in the dot-intake step). - "usdot-reactivation": ["dot-intake", "review"], - "emergency-temporary-authority": ["dot-intake", "review"], - "carrier-closeout": ["dot-intake", "review"], - "entity-dissolution": ["dot-intake", "review"], + "usdot-reactivation": ["dot-intake", "review", "payment"], + "emergency-temporary-authority": ["dot-intake", "review", "payment"], + "carrier-closeout": ["dot-intake", "review", "payment"], + "entity-dissolution": ["dot-intake", "review", "payment"], // ── State-Level Trucking Compliance ───────────────────────────────── // Collected via the dedicated state-trucking intake step. - "irp-registration": ["state-trucking", "review"], - "ifta-application": ["state-trucking", "review"], - "ifta-quarterly": ["state-trucking", "review"], - "or-weight-mile-tax": ["state-trucking", "review"], - "ny-hut-registration": ["state-trucking", "review"], - "ky-kyu-registration": ["state-trucking", "review"], - "nm-weight-distance": ["state-trucking", "review"], - "ct-highway-use-fee": ["state-trucking", "review"], - "ca-mcp-carb": ["state-trucking", "review"], - "state-dot-registration":["state-trucking", "review"], - "intrastate-authority": ["state-trucking", "review"], - "osow-permit": ["state-trucking", "review"], - "state-trucking-bundle": ["state-trucking", "review"], + "irp-registration": ["state-trucking", "review", "payment"], + "ifta-application": ["state-trucking", "review", "payment"], + "ifta-quarterly": ["state-trucking", "review", "payment"], + "or-weight-mile-tax": ["state-trucking", "review", "payment"], + "ny-hut-registration": ["state-trucking", "review", "payment"], + "ky-kyu-registration": ["state-trucking", "review", "payment"], + "nm-weight-distance": ["state-trucking", "review", "payment"], + "ct-highway-use-fee": ["state-trucking", "review", "payment"], + "ca-mcp-carb": ["state-trucking", "review", "payment"], + "state-dot-registration":["state-trucking", "review", "payment"], + "intrastate-authority": ["state-trucking", "review", "payment"], + "osow-permit": ["state-trucking", "review", "payment"], + "state-trucking-bundle": ["state-trucking", "review", "payment"], // ── Hazmat / Emissions ─────────────────────────────────────────────── - "hazmat-phmsa": ["state-trucking", "review"], - "state-emissions": ["state-trucking", "review"], + "hazmat-phmsa": ["state-trucking", "review", "payment"], + "state-emissions": ["state-trucking", "review", "payment"], // ── Entity / Corporate Upgrade ───────────────────────────────────── - "entity-upgrade-bundle": ["dot-intake", "review"], + "entity-upgrade-bundle": ["dot-intake", "review", "payment"], }; // Category-gated dynamic steps. The Wizard inserts these after the `category` @@ -156,7 +156,7 @@ export const CATEGORY_GATED_STEPS: Record = { }; // ── Pricing + human name lookup (mirrors COMPLIANCE_SERVICES server-side) -export const SERVICE_META: Record = { +export const SERVICE_META: Record = { "fcc-compliance-checkup": { name: "FCC Carrier Compliance Checkup", price_cents: 79900 }, "fcc-499a": { name: "FCC Form 499-A Filing", price_cents: 49900 }, "fcc-499a-499q": { name: "FCC Form 499-A + 499-Q Bundle", price_cents: 59900 }, @@ -180,29 +180,29 @@ export const SERVICE_META: Record // DOT / FMCSA "mcs150-update": { name: "MCS-150 Biennial Update", price_cents: 3900 }, "boc3-filing": { name: "BOC-3 Process Agent Filing", price_cents: 8900 }, - "ucr-registration": { name: "UCR Annual Registration", price_cents: 3900 }, + "ucr-registration": { name: "UCR Annual Registration", price_cents: 3900, gov_fee_label: "UCR registration fee (tier-based, minimum shown)" }, "dot-registration": { name: "New USDOT Number Registration", price_cents: 8900 }, - "mc-authority": { name: "MC Operating Authority Application", price_cents: 19900 }, + "mc-authority": { name: "MC Operating Authority Application", price_cents: 19900, gov_fee_label: "FMCSA operating authority application fee" }, "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: 39900 }, "usdot-reactivation": { name: "USDOT Reactivation", price_cents: 14900 }, // State-level trucking - "irp-registration": { name: "IRP Registration Assistance", price_cents: 10900 }, - "ifta-application": { name: "IFTA Application + Decals", price_cents: 10900 }, - "ifta-quarterly": { name: "IFTA Quarterly Filing", price_cents: 10900 }, - "or-weight-mile-tax": { name: "Oregon Weight-Mile Tax Setup", price_cents: 10900 }, - "ny-hut-registration": { name: "NY Highway Use Tax Registration", price_cents: 10900 }, - "ky-kyu-registration": { name: "KY Weight-Distance Tax Setup", price_cents: 10900 }, - "nm-weight-distance": { name: "NM Weight-Distance Tax Setup", price_cents: 10900 }, - "ct-highway-use-fee": { name: "CT Highway Use Fee Setup", price_cents: 10900 }, - "ca-mcp-carb": { name: "California MCP + CARB Compliance", price_cents: 22900 }, - "state-dot-registration": { name: "State DOT Registration", price_cents: 10900 }, - "intrastate-authority": { name: "Intrastate Operating Authority", price_cents: 10900 }, - "osow-permit": { name: "Oversize/Overweight Permit", price_cents: 10900 }, - "state-trucking-bundle": { name: "State Compliance Bundle", price_cents: 49900 }, + "irp-registration": { name: "IRP Registration Assistance", price_cents: 10900, gov_fee_label: "Apportioned IRP registration and plate fees (state, by jurisdictions and weight)" }, + "ifta-application": { name: "IFTA Application + Decals", price_cents: 10900, gov_fee_label: "IFTA license and decal fees (state)" }, + "ifta-quarterly": { name: "IFTA Quarterly Filing", price_cents: 10900, gov_fee_label: "IFTA taxes due, based on your mileage" }, + "or-weight-mile-tax": { name: "Oregon Weight-Mile Tax Setup", price_cents: 10900, gov_fee_label: "Oregon weight-mile tax account and bond/deposit fees (state)" }, + "ny-hut-registration": { name: "NY Highway Use Tax Registration", price_cents: 10900, gov_fee_label: "NY HUT certificate and decal fees (state)" }, + "ky-kyu-registration": { name: "KY Weight-Distance Tax Setup", price_cents: 10900, gov_fee_label: "KYU weight-distance account fees (state)" }, + "nm-weight-distance": { name: "NM Weight-Distance Tax Setup", price_cents: 10900, gov_fee_label: "NM weight-distance permit and account fees (state)" }, + "ct-highway-use-fee": { name: "CT Highway Use Fee Setup", price_cents: 10900, gov_fee_label: "CT Highway Use Fee registration and usage fees (state)" }, + "ca-mcp-carb": { name: "California MCP + CARB Compliance", price_cents: 22900, gov_fee_label: "CA MCP permit fee and CARB/Clean Truck Check fees (state, by fleet size)" }, + "state-dot-registration": { name: "State DOT Registration", price_cents: 10900, gov_fee_label: "State DOT/intrastate registration fee (state)" }, + "intrastate-authority": { name: "Intrastate Operating Authority", price_cents: 10900, gov_fee_label: "State intrastate authority filing fee" }, + "osow-permit": { name: "Oversize/Overweight Permit", price_cents: 10900, gov_fee_label: "State oversize/overweight permit fees, per trip/route" }, + "state-trucking-bundle": { name: "State Compliance Bundle", price_cents: 49900, gov_fee_label: "State registration, decal and tax fees for each included filing" }, // Hazmat / emissions - "hazmat-phmsa": { name: "PHMSA Hazmat Registration", price_cents: 14900 }, + "hazmat-phmsa": { name: "PHMSA Hazmat Registration", price_cents: 14900, gov_fee_label: "PHMSA registration fee, by business size" }, "state-emissions": { name: "State Clean-Truck / Emissions Compliance", price_cents: 10900 }, }; diff --git a/site/src/pages/order/boc3-filing.astro b/site/src/pages/order/boc3-filing.astro index 2bc1cd8..fe6b926 100644 --- a/site/src/pages/order/boc3-filing.astro +++ b/site/src/pages/order/boc3-filing.astro @@ -1,6 +1,7 @@ --- import Base from "../../layouts/Base.astro"; import Wizard from "../../components/intake/Wizard.astro"; +import OrderPriceBanner from "../../components/OrderPriceBanner.astro"; import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; const slug = "boc3-filing"; @@ -17,6 +18,8 @@ const description = "Designate a process agent in all 48 states plus DC.";

{description}

+ + diff --git a/site/src/pages/order/ca-mcp-carb.astro b/site/src/pages/order/ca-mcp-carb.astro index bca5859..11c9122 100644 --- a/site/src/pages/order/ca-mcp-carb.astro +++ b/site/src/pages/order/ca-mcp-carb.astro @@ -1,6 +1,7 @@ --- import Base from "../../layouts/Base.astro"; import Wizard from "../../components/intake/Wizard.astro"; +import OrderPriceBanner from "../../components/OrderPriceBanner.astro"; import TruckingValueNotice from "../../components/TruckingValueNotice.astro"; import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; @@ -18,6 +19,8 @@ const description = "California Motor Carrier Permit (MCP) plus CARB Clean Truck

{description}

+ + diff --git a/site/src/pages/order/ct-highway-use-fee.astro b/site/src/pages/order/ct-highway-use-fee.astro index 869c7bc..70a2155 100644 --- a/site/src/pages/order/ct-highway-use-fee.astro +++ b/site/src/pages/order/ct-highway-use-fee.astro @@ -1,6 +1,7 @@ --- import Base from "../../layouts/Base.astro"; import Wizard from "../../components/intake/Wizard.astro"; +import OrderPriceBanner from "../../components/OrderPriceBanner.astro"; import TruckingValueNotice from "../../components/TruckingValueNotice.astro"; import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; @@ -18,6 +19,8 @@ const description = "Connecticut Highway Use Fee registration for heavy multi-un

{description}

+ + diff --git a/site/src/pages/order/dot-audit-prep.astro b/site/src/pages/order/dot-audit-prep.astro index 152f306..abf1971 100644 --- a/site/src/pages/order/dot-audit-prep.astro +++ b/site/src/pages/order/dot-audit-prep.astro @@ -1,6 +1,7 @@ --- import Base from "../../layouts/Base.astro"; import Wizard from "../../components/intake/Wizard.astro"; +import OrderPriceBanner from "../../components/OrderPriceBanner.astro"; import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; const slug = "dot-audit-prep"; @@ -17,6 +18,8 @@ const description = "Prepare for your 18-month FMCSA safety audit.";

{description}

+ + diff --git a/site/src/pages/order/dot-drug-alcohol.astro b/site/src/pages/order/dot-drug-alcohol.astro index cf489dc..ef856ec 100644 --- a/site/src/pages/order/dot-drug-alcohol.astro +++ b/site/src/pages/order/dot-drug-alcohol.astro @@ -1,6 +1,7 @@ --- import Base from "../../layouts/Base.astro"; import Wizard from "../../components/intake/Wizard.astro"; +import OrderPriceBanner from "../../components/OrderPriceBanner.astro"; import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; const slug = "dot-drug-alcohol"; @@ -17,6 +18,8 @@ const description = "Consortium enrollment, written policy, and DER designation.

{description}

+ + diff --git a/site/src/pages/order/dot-full-compliance.astro b/site/src/pages/order/dot-full-compliance.astro index f5a7dc9..775d736 100644 --- a/site/src/pages/order/dot-full-compliance.astro +++ b/site/src/pages/order/dot-full-compliance.astro @@ -1,6 +1,7 @@ --- import Base from "../../layouts/Base.astro"; import Wizard from "../../components/intake/Wizard.astro"; +import OrderPriceBanner from "../../components/OrderPriceBanner.astro"; import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; const slug = "dot-full-compliance"; @@ -17,6 +18,8 @@ const description = "MCS-150 + BOC-3 + UCR + Drug & Alcohol + Audit Prep.";

{description}

+ + diff --git a/site/src/pages/order/dot-registration.astro b/site/src/pages/order/dot-registration.astro index eae9c40..f68c42e 100644 --- a/site/src/pages/order/dot-registration.astro +++ b/site/src/pages/order/dot-registration.astro @@ -1,6 +1,7 @@ --- import Base from "../../layouts/Base.astro"; import Wizard from "../../components/intake/Wizard.astro"; +import OrderPriceBanner from "../../components/OrderPriceBanner.astro"; import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; const slug = "dot-registration"; @@ -17,6 +18,8 @@ const description = "Register a new USDOT number with FMCSA.";

{description}

+ + diff --git a/site/src/pages/order/hazmat-phmsa.astro b/site/src/pages/order/hazmat-phmsa.astro index 09f301b..5633000 100644 --- a/site/src/pages/order/hazmat-phmsa.astro +++ b/site/src/pages/order/hazmat-phmsa.astro @@ -1,6 +1,7 @@ --- import Base from "../../layouts/Base.astro"; import Wizard from "../../components/intake/Wizard.astro"; +import OrderPriceBanner from "../../components/OrderPriceBanner.astro"; import TruckingValueNotice from "../../components/TruckingValueNotice.astro"; import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; @@ -18,6 +19,8 @@ const description = "PHMSA hazardous-materials registration for carriers transpo

{description}

+ + diff --git a/site/src/pages/order/ifta-application.astro b/site/src/pages/order/ifta-application.astro index a7f324b..5892da3 100644 --- a/site/src/pages/order/ifta-application.astro +++ b/site/src/pages/order/ifta-application.astro @@ -1,6 +1,7 @@ --- import Base from "../../layouts/Base.astro"; import Wizard from "../../components/intake/Wizard.astro"; +import OrderPriceBanner from "../../components/OrderPriceBanner.astro"; import TruckingValueNotice from "../../components/TruckingValueNotice.astro"; import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; @@ -18,6 +19,8 @@ const description = "International Fuel Tax Agreement (IFTA) license and decals

{description}

+ + diff --git a/site/src/pages/order/ifta-quarterly.astro b/site/src/pages/order/ifta-quarterly.astro index 306d9b9..1ccace8 100644 --- a/site/src/pages/order/ifta-quarterly.astro +++ b/site/src/pages/order/ifta-quarterly.astro @@ -1,6 +1,7 @@ --- import Base from "../../layouts/Base.astro"; import Wizard from "../../components/intake/Wizard.astro"; +import OrderPriceBanner from "../../components/OrderPriceBanner.astro"; import TruckingValueNotice from "../../components/TruckingValueNotice.astro"; import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; @@ -18,6 +19,8 @@ const description = "Quarterly IFTA fuel-tax return preparation and filing throu

{description}

+ + diff --git a/site/src/pages/order/intrastate-authority.astro b/site/src/pages/order/intrastate-authority.astro index adb9df7..c991057 100644 --- a/site/src/pages/order/intrastate-authority.astro +++ b/site/src/pages/order/intrastate-authority.astro @@ -1,6 +1,7 @@ --- import Base from "../../layouts/Base.astro"; import Wizard from "../../components/intake/Wizard.astro"; +import OrderPriceBanner from "../../components/OrderPriceBanner.astro"; import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; const slug = "intrastate-authority"; @@ -17,6 +18,8 @@ const description = "Intrastate operating authority application for carriers hau

{description}

+ + diff --git a/site/src/pages/order/irp-registration.astro b/site/src/pages/order/irp-registration.astro index 757368f..1e1792f 100644 --- a/site/src/pages/order/irp-registration.astro +++ b/site/src/pages/order/irp-registration.astro @@ -1,6 +1,7 @@ --- import Base from "../../layouts/Base.astro"; import Wizard from "../../components/intake/Wizard.astro"; +import OrderPriceBanner from "../../components/OrderPriceBanner.astro"; import TruckingValueNotice from "../../components/TruckingValueNotice.astro"; import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; @@ -18,6 +19,8 @@ const description = "Apportioned (IRP) registration for interstate carriers —

{description}

+ + diff --git a/site/src/pages/order/ky-kyu-registration.astro b/site/src/pages/order/ky-kyu-registration.astro index e405be4..46f8d4e 100644 --- a/site/src/pages/order/ky-kyu-registration.astro +++ b/site/src/pages/order/ky-kyu-registration.astro @@ -1,6 +1,7 @@ --- import Base from "../../layouts/Base.astro"; import Wizard from "../../components/intake/Wizard.astro"; +import OrderPriceBanner from "../../components/OrderPriceBanner.astro"; import TruckingValueNotice from "../../components/TruckingValueNotice.astro"; import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; @@ -18,6 +19,8 @@ const description = "Kentucky KYU weight-distance tax license for carriers opera

{description}

+ + diff --git a/site/src/pages/order/mc-authority.astro b/site/src/pages/order/mc-authority.astro index 91510c9..e6593b8 100644 --- a/site/src/pages/order/mc-authority.astro +++ b/site/src/pages/order/mc-authority.astro @@ -1,6 +1,7 @@ --- import Base from "../../layouts/Base.astro"; import Wizard from "../../components/intake/Wizard.astro"; +import OrderPriceBanner from "../../components/OrderPriceBanner.astro"; import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; const slug = "mc-authority"; @@ -17,6 +18,8 @@ const description = "Apply for common or contract carrier operating authority.";

{description}

+ + diff --git a/site/src/pages/order/mcs150-update.astro b/site/src/pages/order/mcs150-update.astro index dbce8dc..4b158f7 100644 --- a/site/src/pages/order/mcs150-update.astro +++ b/site/src/pages/order/mcs150-update.astro @@ -1,6 +1,7 @@ --- import Base from "../../layouts/Base.astro"; import Wizard from "../../components/intake/Wizard.astro"; +import OrderPriceBanner from "../../components/OrderPriceBanner.astro"; import TruckingValueNotice from "../../components/TruckingValueNotice.astro"; import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; @@ -18,6 +19,8 @@ const description = "FMCSA biennial update of company profile, fleet size, and m

{description}

+ + diff --git a/site/src/pages/order/nm-weight-distance.astro b/site/src/pages/order/nm-weight-distance.astro index 5dd8685..55e648e 100644 --- a/site/src/pages/order/nm-weight-distance.astro +++ b/site/src/pages/order/nm-weight-distance.astro @@ -1,6 +1,7 @@ --- import Base from "../../layouts/Base.astro"; import Wizard from "../../components/intake/Wizard.astro"; +import OrderPriceBanner from "../../components/OrderPriceBanner.astro"; import TruckingValueNotice from "../../components/TruckingValueNotice.astro"; import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; @@ -18,6 +19,8 @@ const description = "New Mexico Weight-Distance Tax permit and account setup.";

{description}

+ + diff --git a/site/src/pages/order/ny-hut-registration.astro b/site/src/pages/order/ny-hut-registration.astro index aec3e9f..c1a71f0 100644 --- a/site/src/pages/order/ny-hut-registration.astro +++ b/site/src/pages/order/ny-hut-registration.astro @@ -1,6 +1,7 @@ --- import Base from "../../layouts/Base.astro"; import Wizard from "../../components/intake/Wizard.astro"; +import OrderPriceBanner from "../../components/OrderPriceBanner.astro"; import TruckingValueNotice from "../../components/TruckingValueNotice.astro"; import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; @@ -18,6 +19,8 @@ const description = "New York Highway Use Tax (HUT) registration and decal for c

{description}

+ + diff --git a/site/src/pages/order/or-weight-mile-tax.astro b/site/src/pages/order/or-weight-mile-tax.astro index bebc973..a621e5b 100644 --- a/site/src/pages/order/or-weight-mile-tax.astro +++ b/site/src/pages/order/or-weight-mile-tax.astro @@ -1,6 +1,7 @@ --- import Base from "../../layouts/Base.astro"; import Wizard from "../../components/intake/Wizard.astro"; +import OrderPriceBanner from "../../components/OrderPriceBanner.astro"; import TruckingValueNotice from "../../components/TruckingValueNotice.astro"; import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; @@ -18,6 +19,8 @@ const description = "Oregon Weight-Mile Tax enrollment and account setup for car

{description}

+ + diff --git a/site/src/pages/order/osow-permit.astro b/site/src/pages/order/osow-permit.astro index df72a2c..a1d21a0 100644 --- a/site/src/pages/order/osow-permit.astro +++ b/site/src/pages/order/osow-permit.astro @@ -1,6 +1,7 @@ --- import Base from "../../layouts/Base.astro"; import Wizard from "../../components/intake/Wizard.astro"; +import OrderPriceBanner from "../../components/OrderPriceBanner.astro"; import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; const slug = "osow-permit"; @@ -17,6 +18,8 @@ const description = "Oversize / Overweight (OS/OW) trip permit acquisition for n

{description}

+ + diff --git a/site/src/pages/order/state-dot-registration.astro b/site/src/pages/order/state-dot-registration.astro index b75a89d..38db538 100644 --- a/site/src/pages/order/state-dot-registration.astro +++ b/site/src/pages/order/state-dot-registration.astro @@ -1,6 +1,7 @@ --- import Base from "../../layouts/Base.astro"; import Wizard from "../../components/intake/Wizard.astro"; +import OrderPriceBanner from "../../components/OrderPriceBanner.astro"; import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; const slug = "state-dot-registration"; @@ -17,6 +18,8 @@ const description = "Intrastate (state) DOT number registration for carriers ope

{description}

+ + diff --git a/site/src/pages/order/state-emissions.astro b/site/src/pages/order/state-emissions.astro index de2774a..0621af3 100644 --- a/site/src/pages/order/state-emissions.astro +++ b/site/src/pages/order/state-emissions.astro @@ -1,6 +1,7 @@ --- import Base from "../../layouts/Base.astro"; import Wizard from "../../components/intake/Wizard.astro"; +import OrderPriceBanner from "../../components/OrderPriceBanner.astro"; import TruckingValueNotice from "../../components/TruckingValueNotice.astro"; import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; @@ -18,6 +19,8 @@ const description = "State clean-truck / emissions compliance (NY, CO, MD, NJ, M

{description}

+ + diff --git a/site/src/pages/order/state-trucking-bundle.astro b/site/src/pages/order/state-trucking-bundle.astro index bca5fa7..7d5ba47 100644 --- a/site/src/pages/order/state-trucking-bundle.astro +++ b/site/src/pages/order/state-trucking-bundle.astro @@ -1,6 +1,7 @@ --- import Base from "../../layouts/Base.astro"; import Wizard from "../../components/intake/Wizard.astro"; +import OrderPriceBanner from "../../components/OrderPriceBanner.astro"; import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; const slug = "state-trucking-bundle"; @@ -17,6 +18,8 @@ const description = "State Compliance Bundle — IRP, IFTA, state weight-distanc

{description}

+ + diff --git a/site/src/pages/order/ucr-registration.astro b/site/src/pages/order/ucr-registration.astro index dddcddb..f34f5f2 100644 --- a/site/src/pages/order/ucr-registration.astro +++ b/site/src/pages/order/ucr-registration.astro @@ -1,6 +1,7 @@ --- import Base from "../../layouts/Base.astro"; import Wizard from "../../components/intake/Wizard.astro"; +import OrderPriceBanner from "../../components/OrderPriceBanner.astro"; import TruckingValueNotice from "../../components/TruckingValueNotice.astro"; import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; @@ -18,6 +19,8 @@ const description = "Unified Carrier Registration for interstate carriers.";

{description}

+ + diff --git a/site/src/pages/order/usdot-reactivation.astro b/site/src/pages/order/usdot-reactivation.astro index ad91fe5..fcad550 100644 --- a/site/src/pages/order/usdot-reactivation.astro +++ b/site/src/pages/order/usdot-reactivation.astro @@ -1,6 +1,7 @@ --- import Base from "../../layouts/Base.astro"; import Wizard from "../../components/intake/Wizard.astro"; +import OrderPriceBanner from "../../components/OrderPriceBanner.astro"; import TruckingValueNotice from "../../components/TruckingValueNotice.astro"; import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; @@ -18,6 +19,8 @@ const description = "Reactivate an inactive or revoked USDOT number and bring yo

{description}

+ +