diff --git a/site/src/components/intake/Wizard.astro b/site/src/components/intake/Wizard.astro index db03dbe..557ddc8 100644 --- a/site/src/components/intake/Wizard.astro +++ b/site/src/components/intake/Wizard.astro @@ -42,6 +42,7 @@ import OCNStep from "./steps/OCNStep.astro"; import MCS150Step from "./steps/MCS150Step.astro"; import DOTIntakeStep from "./steps/DOTIntakeStep.astro"; import StateTruckingIntakeStep from "./steps/StateTruckingIntakeStep.astro"; +import NpiIntakeStep from "./steps/NpiIntakeStep.astro"; import ClassificationWizard from "./steps/ClassificationWizard.astro"; import ReviewStep from "./steps/ReviewStep.astro"; import PaymentStep from "./steps/PaymentStep.astro"; @@ -81,6 +82,7 @@ const STEP_LABELS: Record = { ocn: "OCN Details", "dot-intake": "Carrier Details", "state-trucking": "Filing Details", + "npi-intake": "Provider Details", review: "Review", payment: "Payment", }; @@ -126,6 +128,7 @@ const STEP_LABELS: Record = { {steps.includes("mcs150") && } {steps.includes("dot-intake") && } {steps.includes("state-trucking") && } + {steps.includes("npi-intake") && } {steps.includes("classification") && } {steps.includes("review") && } {steps.includes("payment") && } @@ -235,7 +238,7 @@ const STEP_LABELS: Record = { block6_cert: "Certifications", bdc_data: "BDC Data", stir_shaken: "STIR/SHAKEN", calea: "CALEA", foreign_carrier: "Foreign Affiliation", foreign_qual: "State Registration", dc_agent: "D.C. Agent", cpni_questions: "CPNI Details", cdr_period: "Reporting Period", - ocn: "OCN Details", "dot-intake": "Carrier Details", "state-trucking": "Filing Details", review: "Review", payment: "Payment", + ocn: "OCN Details", "dot-intake": "Carrier Details", "state-trucking": "Filing Details", "npi-intake": "Provider Details", review: "Review", payment: "Payment", }; // Category-gated dynamic step insertion. After the user picks Line 105 diff --git a/site/src/components/intake/steps/NpiIntakeStep.astro b/site/src/components/intake/steps/NpiIntakeStep.astro new file mode 100644 index 0000000..66a1f27 --- /dev/null +++ b/site/src/components/intake/steps/NpiIntakeStep.astro @@ -0,0 +1,183 @@ +--- +// Healthcare / NPI provider intake. Collects the provider identity (NPI, +// name, email) plus optional PECOS / specialty / practice fields each NPI +// handler uses. Mirrors StateTruckingIntakeStep.astro's collect pattern. +--- + +
+

Provider Information

+

+ Tell us about the provider so we can prepare your CMS filing. We file on your behalf. +

+ +
+

Provider Details

+
+ + +
+
+ + +
+
+ + +
+ + + + + + + + + +
+ + +
+ + + + diff --git a/site/src/pages/order/medicare-enrollment.astro b/site/src/pages/order/medicare-enrollment.astro new file mode 100644 index 0000000..d6725e3 --- /dev/null +++ b/site/src/pages/order/medicare-enrollment.astro @@ -0,0 +1,38 @@ +--- +import Base from "../../layouts/Base.astro"; +import Wizard from "../../components/intake/Wizard.astro"; +import TaxDeductibilityNotice from "../../components/TaxDeductibilityNotice.astro"; +import { INTAKE_MANIFEST, SERVICE_META, formatUSD } from "../../lib/intake_manifest"; + +const slug = "medicare-enrollment"; +const steps = INTAKE_MANIFEST[slug]; +const meta = SERVICE_META[slug]; +const title = meta ? `Order ${meta.name}` : "Order"; +const description = "Complete your Medicare enrollment in PECOS (CMS-855), including taxonomy, practice location, and authorized official."; +--- + + +
+
+

{meta?.name}

+

{description}

+
+ + +
+ + + + diff --git a/site/src/pages/order/npi-reactivation.astro b/site/src/pages/order/npi-reactivation.astro new file mode 100644 index 0000000..bb03fe1 --- /dev/null +++ b/site/src/pages/order/npi-reactivation.astro @@ -0,0 +1,38 @@ +--- +import Base from "../../layouts/Base.astro"; +import Wizard from "../../components/intake/Wizard.astro"; +import TaxDeductibilityNotice from "../../components/TaxDeductibilityNotice.astro"; +import { INTAKE_MANIFEST, SERVICE_META, formatUSD } from "../../lib/intake_manifest"; + +const slug = "npi-reactivation"; +const steps = INTAKE_MANIFEST[slug]; +const meta = SERVICE_META[slug]; +const title = meta ? `Order ${meta.name}` : "Order"; +const description = "Reactivate a deactivated NPI in NPPES so you can resume billing, with a full record re-certification."; +--- + + +
+
+

{meta?.name}

+

{description}

+
+ + +
+ + + + diff --git a/site/src/pages/order/npi-revalidation.astro b/site/src/pages/order/npi-revalidation.astro new file mode 100644 index 0000000..f64e0ad --- /dev/null +++ b/site/src/pages/order/npi-revalidation.astro @@ -0,0 +1,38 @@ +--- +import Base from "../../layouts/Base.astro"; +import Wizard from "../../components/intake/Wizard.astro"; +import TaxDeductibilityNotice from "../../components/TaxDeductibilityNotice.astro"; +import { INTAKE_MANIFEST, SERVICE_META, formatUSD } from "../../lib/intake_manifest"; + +const slug = "npi-revalidation"; +const steps = INTAKE_MANIFEST[slug]; +const meta = SERVICE_META[slug]; +const title = meta ? `Order ${meta.name}` : "Order"; +const description = "Prepare and file your Medicare revalidation in CMS PECOS. Revalidation is required every 5 years; missing it deactivates your billing privileges."; +--- + + +
+
+

{meta?.name}

+

{description}

+
+ + +
+ + + + diff --git a/site/src/pages/order/nppes-update.astro b/site/src/pages/order/nppes-update.astro new file mode 100644 index 0000000..56cf219 --- /dev/null +++ b/site/src/pages/order/nppes-update.astro @@ -0,0 +1,38 @@ +--- +import Base from "../../layouts/Base.astro"; +import Wizard from "../../components/intake/Wizard.astro"; +import TaxDeductibilityNotice from "../../components/TaxDeductibilityNotice.astro"; +import { INTAKE_MANIFEST, SERVICE_META, formatUSD } from "../../lib/intake_manifest"; + +const slug = "nppes-update"; +const steps = INTAKE_MANIFEST[slug]; +const meta = SERVICE_META[slug]; +const title = meta ? `Order ${meta.name}` : "Order"; +const description = "Update and re-attest your NPPES record. CMS requires updates within 30 days of any change."; +--- + + +
+
+

{meta?.name}

+

{description}

+
+ + +
+ + + + diff --git a/site/src/pages/order/oig-sam-screening.astro b/site/src/pages/order/oig-sam-screening.astro new file mode 100644 index 0000000..f85464b --- /dev/null +++ b/site/src/pages/order/oig-sam-screening.astro @@ -0,0 +1,38 @@ +--- +import Base from "../../layouts/Base.astro"; +import Wizard from "../../components/intake/Wizard.astro"; +import TaxDeductibilityNotice from "../../components/TaxDeductibilityNotice.astro"; +import { INTAKE_MANIFEST, SERVICE_META, formatUSD } from "../../lib/intake_manifest"; + +const slug = "oig-sam-screening"; +const steps = INTAKE_MANIFEST[slug]; +const meta = SERVICE_META[slug]; +const title = meta ? `Order ${meta.name}` : "Order"; +const description = "Annual OIG LEIE and SAM exclusion screening for you and your staff, with a compliance certificate."; +--- + + +
+
+

{meta?.name}

+

{description}

+
+ + +
+ + + + diff --git a/site/src/pages/order/provider-compliance-bundle.astro b/site/src/pages/order/provider-compliance-bundle.astro new file mode 100644 index 0000000..315b09e --- /dev/null +++ b/site/src/pages/order/provider-compliance-bundle.astro @@ -0,0 +1,38 @@ +--- +import Base from "../../layouts/Base.astro"; +import Wizard from "../../components/intake/Wizard.astro"; +import TaxDeductibilityNotice from "../../components/TaxDeductibilityNotice.astro"; +import { INTAKE_MANIFEST, SERVICE_META, formatUSD } from "../../lib/intake_manifest"; + +const slug = "provider-compliance-bundle"; +const steps = INTAKE_MANIFEST[slug]; +const meta = SERVICE_META[slug]; +const title = meta ? `Order ${meta.name}` : "Order"; +const description = "Annual provider compliance bundle: revalidation monitoring, OIG/SAM screening, and NPPES upkeep in one package."; +--- + + +
+
+

{meta?.name}

+

{description}

+
+ + +
+ + + +