@rohan1610/addv-questionnaire
v0.1.0
Published
Reusable questionnaire filler, question types, validation, auto-calculation and Redux slice for ADDV projects.
Readme
addv-questionnaire
Centralized questionnaire engine for ADDV projects: question type components, validation, auto-calculation (date range → days, BMI), Redux slice, and journey orchestration.
Designed to be consumed across multiple Next.js / React projects so any change to questionnaire logic flows to all apps from one source.
Install
pnpm add addv-questionnairePeer deps the consumer must install:
react, react-dom, @reduxjs/toolkit, react-redux, antd, @mui/material,
@emotion/react, @emotion/styled, axios, dayjs, moment, lodash.
Phase 1 exports (available now)
import {
// constants
SPLIT_SYMBOL,
DATE_FORMAT,
BLOOD_PRESSURE,
MASKED_BP,
healthUnits,
healthUnitsMinMax,
HealthlabelMap,
desiredOrderBiometrics,
biometricPressureClassifications,
BmiQuestion,
DROP_DOWN_APIS,
// pure utils
calculateDaysDifference,
applyDateCalculation,
classifyBloodPressure,
getRangeForGender,
buildHealthUnitsMinMax,
normalizeLabel,
labelsEqual,
// validation
ValidateFillUpAnswer,
} from "addv-questionnaire";Phase 2+ (coming)
- Question type components (
TextBoxQuestion,SingleChoiceQuestion,CheckboxChoiceQuestionAnswer,HealthDataPointQuestion, etc.) QuestionnaireFillUp,QuestionnaireWizard,QuestionnairePageBuilder- Redux slice (
questionnaireReducer+ actions) QuestionnaireProvidercarrying injected services + config
