diff --git a/services/app-api/forms/cmit.ts b/services/app-api/forms/cmit.ts index 70ea0d6b..de238a48 100644 --- a/services/app-api/forms/cmit.ts +++ b/services/app-api/forms/cmit.ts @@ -6,6 +6,7 @@ import { } from "../utils/constants"; export const CMIT_LIST: CMIT[] = [ + // required measures { cmit: 960, name: "LTSS-1: Comprehensive Assessment and Update", @@ -32,6 +33,67 @@ export const CMIT_LIST: CMIT[] = [ dataSource: DataSource.Hybrid, options: "", }, + { + cmit: 20, + name: "LTSS-6: Admission to a Facility from the Community", + uid: "20", + measureSteward: "CMS", + measureSpecification: [MeasureSpecification.CMS], + deliverySystem: [DeliverySystem.FFS, DeliverySystem.MLTSS], + dataSource: DataSource.Administrative, + options: "", + }, + { + cmit: 968, + name: "LTSS-7: Minimizing Facility Length of Stay", + uid: "968", + measureSteward: "CMS", + measureSpecification: [MeasureSpecification.CMS], + deliverySystem: [DeliverySystem.FFS, DeliverySystem.MLTSS], + dataSource: DataSource.Administrative, + options: "", + }, + { + cmit: 414, + name: "LTSS-8: Successful Transition after Long-Term Facility Stay", + uid: "414", + measureSteward: "CMS", + measureSpecification: [MeasureSpecification.CMS], + deliverySystem: [DeliverySystem.FFS, DeliverySystem.MLTSS], + dataSource: DataSource.Administrative, + options: "", + }, + // optional measures + { + cmit: 969, + name: "FASI-1: Identification of Person-Centered Priorities", + uid: "969", + measureSteward: "CMS", + measureSpecification: [MeasureSpecification.CMS], + deliverySystem: [DeliverySystem.FFS, DeliverySystem.MLTSS], + dataSource: DataSource.RecordReview, + options: "", + }, + { + cmit: 970, + name: "FASI-2: Documentation of a Person-Centered Service Plan", + uid: "970", + measureSteward: "CMS", + measureSpecification: [MeasureSpecification.CMS], + deliverySystem: [DeliverySystem.FFS, DeliverySystem.MLTSS], + dataSource: DataSource.RecordReview, + options: "", + }, + { + cmit: 111, + name: "HCBS-10: Self-direction of Services and Supports Among Medicaid Beneficiaries Receiving LTSS through Managed Care Organizations", + uid: "111", + measureSteward: "CMS", + measureSpecification: [MeasureSpecification.CMS], + deliverySystem: [DeliverySystem.MLTSS], + dataSource: DataSource.CaseRecordManagement, + options: "", + }, { cmit: 963, name: "LTSS-3: Shared Person-Centered Plan with Primary Care Provider", @@ -68,34 +130,4 @@ export const CMIT_LIST: CMIT[] = [ dataSource: DataSource.Hybrid, options: "", }, - { - cmit: 20, - name: "LTSS-6: Admission to a Facility from the Community", - uid: "20", - measureSteward: "CMS", - measureSpecification: [MeasureSpecification.CMS], - deliverySystem: [DeliverySystem.FFS, DeliverySystem.MLTSS], - dataSource: DataSource.Administrative, - options: "", - }, - { - cmit: 968, - name: "LTSS-7: Minimizing Facility Length of Stay", - uid: "968", - measureSteward: "CMS", - measureSpecification: [MeasureSpecification.CMS], - deliverySystem: [DeliverySystem.FFS, DeliverySystem.MLTSS], - dataSource: DataSource.Administrative, - options: "", - }, - { - cmit: 414, - name: "LTSS-8: Successful Transition after Long-Term Facility Stay", - uid: "414", - measureSteward: "CMS", - measureSpecification: [MeasureSpecification.CMS], - deliverySystem: [DeliverySystem.FFS, DeliverySystem.MLTSS], - dataSource: DataSource.Administrative, - options: "", - }, ]; diff --git a/services/app-api/forms/qm.ts b/services/app-api/forms/qm.ts index 215c29cd..73f1b145 100644 --- a/services/app-api/forms/qm.ts +++ b/services/app-api/forms/qm.ts @@ -266,7 +266,7 @@ export const qmReportTemplate: ReportTemplate = { { type: ElementType.Textbox, label: - "What is the name of the agency of entity that audited or validated the report?", + "What is the name of the agency or entity that audited or validated the report?", }, ], }, @@ -332,8 +332,8 @@ export const qmReportTemplate: ReportTemplate = { elements: [ { type: ElementType.ButtonLink, - label: "Return to Optional Measures Dashboard", - to: "optional-measure-result", + label: "Return to Required Measures Dashboard", + to: "req-measure-result", }, { type: ElementType.Header, @@ -361,7 +361,7 @@ export const qmReportTemplate: ReportTemplate = { { type: ElementType.Textbox, label: - "What is the name of the agency of entity that audited or validated the report?", + "What is the name of the agency or entity that audited or validated the report?", }, ], }, @@ -455,7 +455,7 @@ export const qmReportTemplate: ReportTemplate = { { type: ElementType.Textbox, label: - "What is the name of the agency of entity that audited or validated the report?", + "What is the name of the agency or entity that audited or validated the report?", }, ], }, @@ -551,7 +551,7 @@ export const qmReportTemplate: ReportTemplate = { { type: ElementType.Textbox, label: - "What is the name of the agency of entity that audited or validated the report?", + "What is the name of the agency or entity that audited or validated the report?", }, ], }, @@ -647,7 +647,7 @@ export const qmReportTemplate: ReportTemplate = { { type: ElementType.Textbox, label: - "What is the name of the agency of entity that audited or validated the report?", + "What is the name of the agency or entity that audited or validated the report?", }, ], }, @@ -712,14 +712,172 @@ export const qmReportTemplate: ReportTemplate = { title: "FASI-1: Identification of Person-Centered Priorities", type: PageType.Measure, sidebar: false, - elements: [], + elements: [ + { + type: ElementType.ButtonLink, + label: "Return to Optional Measures Dashboard", + to: "optional-measure-result", + }, + { + type: ElementType.Header, + text: "{measureName}", + }, + { + type: ElementType.Accordion, + label: "Instructions", + value: + "[Optional instructional content that could support the user in completing this page]", + }, + { + type: ElementType.SubHeader, + text: "Measure Details", + }, + { + type: ElementType.Radio, + label: "Were the reported measure results audited or validated?", + value: [ + { label: "No, I am reporting on this measure", value: "no" }, + { + label: "Yes, CMS is reporting on my behalf", + value: "yes", + checkedChildren: [ + { + type: ElementType.Textbox, + label: + "What is the name of the agency or entity that audited or validated the report?", + }, + ], + }, + ], + }, + { + type: ElementType.Radio, + label: + "Did you follow from the [reportYear] Technical Specifications?", + value: [ + { label: "Yes", value: "yes" }, + { + label: "No", + value: "no", + checkedChildren: [ + { + type: ElementType.Textbox, + label: "Please explain the variance.", + }, + ], + }, + ], + }, + { + type: ElementType.Radio, + label: "Which delivery systems were used to report this measure?", + value: [ + { label: "Fee-For-Service (FFS)", value: "fee-for-service" }, + { + label: "Managed Long-Term Services and Supports (MLTSS)", + value: "managed-long-term-services-and-supports", + }, + { + label: "Both FFS and MLTSS (separate)", + value: "both-ffs-and-mltss", + }, + ], + }, + { + type: ElementType.SubHeader, + text: "Quality Measures", + }, + { + type: ElementType.QualityMeasureTable, + measureDisplay: "quality", + }, + ], }, [MeasureTemplateName["FASI-2"]]: { id: "FASI-2", title: "FASI-2: Documentation of a Person-Centered Service Plan", type: PageType.Measure, sidebar: false, - elements: [], + elements: [ + { + type: ElementType.ButtonLink, + label: "Return to Optional Measures Dashboard", + to: "optional-measure-result", + }, + { + type: ElementType.Header, + text: "{measureName}", + }, + { + type: ElementType.Accordion, + label: "Instructions", + value: + "[Optional instructional content that could support the user in completing this page]", + }, + { + type: ElementType.SubHeader, + text: "Measure Details", + }, + { + type: ElementType.Radio, + label: "Were the reported measure results audited or validated?", + value: [ + { label: "No, I am reporting on this measure", value: "no" }, + { + label: "Yes, CMS is reporting on my behalf", + value: "yes", + checkedChildren: [ + { + type: ElementType.Textbox, + label: + "What is the name of the agency or entity that audited or validated the report?", + }, + ], + }, + ], + }, + { + type: ElementType.Radio, + label: + "Did you follow from the [reportYear] Technical Specifications?", + value: [ + { label: "Yes", value: "yes" }, + { + label: "No", + value: "no", + checkedChildren: [ + { + type: ElementType.Textbox, + label: "Please explain the variance.", + }, + ], + }, + ], + }, + { + type: ElementType.Radio, + label: "Which delivery systems were used to report this measure?", + value: [ + { label: "Fee-For-Service (FFS)", value: "fee-for-service" }, + { + label: "Managed Long-Term Services and Supports (MLTSS)", + value: "managed-long-term-services-and-supports", + }, + { + label: "Both FFS and MLTSS (separate)", + value: "both-ffs-and-mltss", + }, + ], + }, + { + type: ElementType.SubHeader, + text: "Quality Measures", + }, + { + type: ElementType.QualityMeasureTable, + measureDisplay: "quality", + }, + ], }, [MeasureTemplateName["HCBS-10"]]: { id: "HCBS-10", @@ -727,7 +885,71 @@ export const qmReportTemplate: ReportTemplate = { "HCBS-10: Self-direction of Services and Supports Among Medicaid Beneficiaries Receiving LTSS through Managed Care Organizations", type: PageType.Measure, sidebar: false, - elements: [], + elements: [ + { + type: ElementType.ButtonLink, + label: "Return to Optional Measures Dashboard", + to: "optional-measure-result", + }, + { + type: ElementType.Header, + text: "{measureName}", + }, + { + type: ElementType.Accordion, + label: "Instructions", + value: + "[Optional instructional content that could support the user in completing this page]", + }, + { + type: ElementType.SubHeader, + text: "Measure Details", + }, + { + type: ElementType.Radio, + label: "Were the reported measure results audited or validated?", + value: [ + { label: "No, I am reporting on this measure", value: "no" }, + { + label: "Yes, CMS is reporting on my behalf", + value: "yes", + checkedChildren: [ + { + type: ElementType.Textbox, + label: + "What is the name of the agency or entity that audited or validated the report?", + }, + ], + }, + ], + }, + { + type: ElementType.Radio, + label: + "Did you follow from the [reportYear] Technical Specifications?", + value: [ + { label: "Yes", value: "yes" }, + { + label: "No", + value: "no", + checkedChildren: [ + { + type: ElementType.Textbox, + label: "Please explain the variance.", + }, + ], + }, + ], + }, + { + type: ElementType.SubHeader, + text: "Quality Measures", + }, + { + type: ElementType.QualityMeasureTable, + measureDisplay: "quality", + }, + ], }, [MeasureTemplateName["LTSS-3"]]: { id: "LTSS-3", @@ -766,7 +988,7 @@ export const qmReportTemplate: ReportTemplate = { { type: ElementType.Textbox, label: - "What is the name of the agency of entity that audited or validated the report?", + "What is the name of the agency or entity that audited or validated the report?", }, ], }, @@ -861,7 +1083,7 @@ export const qmReportTemplate: ReportTemplate = { { type: ElementType.Textbox, label: - "What is the name of the agency of entity that audited or validated the report?", + "What is the name of the agency or entity that audited or validated the report?", }, ], }, @@ -956,7 +1178,7 @@ export const qmReportTemplate: ReportTemplate = { { type: ElementType.Textbox, label: - "What is the name of the agency of entity that audited or validated the report?", + "What is the name of the agency or entity that audited or validated the report?", }, ], }, diff --git a/services/app-api/utils/constants.ts b/services/app-api/utils/constants.ts index c54a1bc7..59f78d97 100644 --- a/services/app-api/utils/constants.ts +++ b/services/app-api/utils/constants.ts @@ -16,6 +16,7 @@ export enum DataSource { CaseRecordManagement = "CaseRecordManagement", Administrative = "Administrative", Hybrid = "Hybrid", + RecordReview = "RecordReview", } export enum MeasureSteward { diff --git a/services/ui-src/src/cmit.ts b/services/ui-src/src/cmit.ts index 0781dea8..783d157f 100644 --- a/services/ui-src/src/cmit.ts +++ b/services/ui-src/src/cmit.ts @@ -1,6 +1,7 @@ import { CMIT, DeliverySystem, DataSource, MeasureSpecification } from "types"; export const CMIT_LIST: CMIT[] = [ + // required measures { cmit: 960, name: "LTSS-1: Comprehensive Assessment and Update", @@ -14,7 +15,6 @@ export const CMIT_LIST: CMIT[] = [ dataSource: DataSource.Hybrid, options: "", }, - { cmit: 961, name: "LTSS-2: Comprehensive Person-Centered Plan and Update", @@ -28,6 +28,67 @@ export const CMIT_LIST: CMIT[] = [ dataSource: DataSource.Hybrid, options: "", }, + { + cmit: 20, + name: "LTSS-6: Admission to a Facility from the Community", + uid: "20", + measureSteward: "CMS", + measureSpecification: [MeasureSpecification.CMS], + deliverySystem: [DeliverySystem.FFS, DeliverySystem.MLTSS], + dataSource: DataSource.Administrative, + options: "", + }, + { + cmit: 968, + name: "LTSS-7: Minimizing Facility Length of Stay", + uid: "968", + measureSteward: "CMS", + measureSpecification: [MeasureSpecification.CMS], + deliverySystem: [DeliverySystem.FFS, DeliverySystem.MLTSS], + dataSource: DataSource.Administrative, + options: "", + }, + { + cmit: 414, + name: "LTSS-8: Successful Transition after Long-Term Facility Stay", + uid: "414", + measureSteward: "CMS", + measureSpecification: [MeasureSpecification.CMS], + deliverySystem: [DeliverySystem.FFS, DeliverySystem.MLTSS], + dataSource: DataSource.Administrative, + options: "", + }, + // optional measures + { + cmit: 969, + name: "FASI-1: Identification of Person-Centered Priorities", + uid: "969", + measureSteward: "CMS", + measureSpecification: [MeasureSpecification.CMS], + deliverySystem: [DeliverySystem.FFS, DeliverySystem.MLTSS], + dataSource: DataSource.RecordReview, + options: "", + }, + { + cmit: 970, + name: "FASI-2: Documentation of a Person-Centered Service Plan", + uid: "970", + measureSteward: "CMS", + measureSpecification: [MeasureSpecification.CMS], + deliverySystem: [DeliverySystem.FFS, DeliverySystem.MLTSS], + dataSource: DataSource.RecordReview, + options: "", + }, + { + cmit: 111, + name: "HCBS-10: Self-direction of Services and Supports Among Medicaid Beneficiaries Receiving LTSS through Managed Care Organizations", + uid: "111", + measureSteward: "CMS", + measureSpecification: [MeasureSpecification.CMS], + deliverySystem: [DeliverySystem.MLTSS], + dataSource: DataSource.CaseRecordManagement, + options: "", + }, { cmit: 963, name: "LTSS-3: Shared Person-Centered Plan with Primary Care Provider", @@ -64,34 +125,4 @@ export const CMIT_LIST: CMIT[] = [ dataSource: DataSource.Hybrid, options: "", }, - { - cmit: 20, - name: "LTSS-6: Admission to a Facility from the Community", - uid: "20", - measureSteward: "CMS", - measureSpecification: [MeasureSpecification.CMS], - deliverySystem: [DeliverySystem.FFS, DeliverySystem.MLTSS], - dataSource: DataSource.Administrative, - options: "", - }, - { - cmit: 968, - name: "LTSS-7: Minimizing Facility Length of Stay", - uid: "968", - measureSteward: "CMS", - measureSpecification: [MeasureSpecification.CMS], - deliverySystem: [DeliverySystem.FFS, DeliverySystem.MLTSS], - dataSource: DataSource.Administrative, - options: "", - }, - { - cmit: 414, - name: "LTSS-8: Successful Transition after Long-Term Facility Stay", - uid: "414", - measureSteward: "CMS", - measureSpecification: [MeasureSpecification.CMS], - deliverySystem: [DeliverySystem.FFS, DeliverySystem.MLTSS], - dataSource: DataSource.Administrative, - options: "", - }, ]; diff --git a/services/ui-src/src/types/report.ts b/services/ui-src/src/types/report.ts index f65112f6..16d4148b 100644 --- a/services/ui-src/src/types/report.ts +++ b/services/ui-src/src/types/report.ts @@ -215,6 +215,7 @@ export enum DataSource { CaseRecordManagement, Administrative, Hybrid, + RecordReview, } export enum MeasureSteward {