Skip to content

Commit

Permalink
CMDCT-4137: adding optional measures page with new optional measures (#…
Browse files Browse the repository at this point in the history
…71)

Co-authored-by: benmartin-coforma <[email protected]>
  • Loading branch information
angelaco11 and benmartin-coforma authored Dec 6, 2024
1 parent afb4423 commit 8e5744a
Show file tree
Hide file tree
Showing 3 changed files with 99 additions and 7 deletions.
96 changes: 90 additions & 6 deletions services/app-api/forms/qm.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ export const qmReportTemplate: ReportTemplate = {
childPageIds: [
"general-info",
"req-measure-result",
"strat-measure-result",
"optional-measure-result",
"review-submit",
],
},
Expand Down Expand Up @@ -106,14 +106,14 @@ export const qmReportTemplate: ReportTemplate = {
],
},
{
id: "strat-measure-result",
title: "Stratified Measure Results",
id: "optional-measure-result",
title: "Optional Measure Results",
type: PageType.Standard,
sidebar: true,
elements: [
{
type: ElementType.Header,
text: "Stratified Measure Results",
text: "Optional Measure Results",
},
{
type: ElementType.Accordion,
Expand All @@ -122,7 +122,7 @@ export const qmReportTemplate: ReportTemplate = {
},
{
type: ElementType.MeasureTable,
measureDisplay: "stratified",
measureDisplay: "optional",
},
],
},
Expand Down Expand Up @@ -155,8 +155,9 @@ export const qmReportTemplate: ReportTemplate = {
},
],
measureLookup: {
// TODO: wtf is default and are there any other kinds of measures?
// TODO: what is a default measure and are there any other kinds of measures?
defaultMeasures: [
// required measures
{
cmit: 960,
required: true,
Expand Down Expand Up @@ -187,6 +188,43 @@ export const qmReportTemplate: ReportTemplate = {
stratified: false,
measureTemplate: MeasureTemplateName["LTSS-8"],
},
// optional measures
{
cmit: 969,
required: false,
stratified: false,
measureTemplate: MeasureTemplateName["FASI-1"],
},
{
cmit: 970,
required: false,
stratified: false,
measureTemplate: MeasureTemplateName["FASI-2"],
},
{
cmit: 111,
required: false,
stratified: false,
measureTemplate: MeasureTemplateName["HCBS-10"],
},
{
cmit: 963,
required: false,
stratified: false,
measureTemplate: MeasureTemplateName["LTSS-3"],
},
{
cmit: 962,
required: false,
stratified: false,
measureTemplate: MeasureTemplateName["LTSS-4"],
},
{
cmit: 1255,
required: false,
stratified: false,
measureTemplate: MeasureTemplateName["LTSS-5"],
},
],
},
measureTemplates: {
Expand Down Expand Up @@ -309,5 +347,51 @@ export const qmReportTemplate: ReportTemplate = {
sidebar: false,
elements: [],
},
//optional
[MeasureTemplateName["FASI-1"]]: {
id: "FASI-1",
title: "FASI-1: Identification of Person-Centered Priorities",
type: PageType.Measure,
sidebar: false,
elements: [],
},
[MeasureTemplateName["FASI-2"]]: {
id: "FASI-2",
title: "FASI-2: Documentation of a Person-Centered Service Plan",
type: PageType.Measure,
sidebar: false,
elements: [],
},
[MeasureTemplateName["HCBS-10"]]: {
id: "HCBS-10",
title:
"HCBS-10: Self-direction of Services and Supports Among Medicaid Beneficiaries Receiving LTSS through Managed Care Organizations",
type: PageType.Measure,
sidebar: false,
elements: [],
},
[MeasureTemplateName["LTSS-3"]]: {
id: "LTSS-3",
title: "LTSS-3: Shared Person-Centered Plan with Primary Care Provider",
type: PageType.Measure,
sidebar: false,
elements: [],
},
[MeasureTemplateName["LTSS-4"]]: {
id: "LTSS-4",
title:
"LTSS-4: Reassessment and Person-Centered Plan Update after Inpatient Discharge",
type: PageType.Measure,
sidebar: false,
elements: [],
},
[MeasureTemplateName["LTSS-5"]]: {
id: "LTSS-5",
title:
"LTSS-5: Screening, Risk Assessment, and Plan of Care to Prevent Future Falls",
type: PageType.Measure,
sidebar: false,
elements: [],
},
} as Record<MeasureTemplateName, MeasurePageTemplate>,
};
8 changes: 8 additions & 0 deletions services/app-api/types/reports.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,11 +36,19 @@ export interface MeasureOptions {
}

export enum MeasureTemplateName {
// required measures
"LTSS-1",
"LTSS-2",
"LTSS-6",
"LTSS-7",
"LTSS-8",
//optional measures
"FASI-1",
"FASI-2",
"HCBS-10",
"LTSS-3",
"LTSS-4",
"LTSS-5",
}

export enum ReportStatus {
Expand Down
2 changes: 1 addition & 1 deletion services/ui-src/src/components/report/MeasureTable.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ export const MeasureTableElement = (props: PageElementProps) => {

const selectedMeasures = measures.filter(
(page) =>
(table.measureDisplay == "optional" && page.optional) ||
(table.measureDisplay == "optional" && !page.required) ||
(table.measureDisplay == "required" && page.required) ||
(table.measureDisplay == "stratified" && page.stratified)
);
Expand Down

0 comments on commit 8e5744a

Please sign in to comment.