Skip to content

React Architecture

Noranda Brown edited this page Jan 23, 2017 · 4 revisions

React Architecture

React Components

Component File Structure

app/components/
├── Header
|   ├── Header.js
|   ├── Logo.js
|   ├── Nav.js
|   ├── PageHeader.js
├── PatientList
|   ├── PatientList.js
|   ├── PatientListSelectors
|       ├── PatientListSelectors.js
|       ├── RiskAssessmentSelector.js
|       ├── FilterSelector
|           ├── FilterSelector.js
|           ├── PopulationFilterSelector.js
|           └── HuddleFilterSelector.js
|       └── SortBySelector.js
|   └── PatientListResults
|       ├── PatientListResults.js
|       └── PatientListResultsItem.js
├── PatientView
|   ├── PatientView.js
|   ├── PatientViewBanner
|       ├── PatientViewBanner.js
|       ├── PatientViewBannerSummary.js
|       └── PatientViewBannerRiskHistoryChart.js
|   ├── PatientViewStats
|       ├── PatientViewStats.js
|       ├── PatientViewStatsRiskAssessment.js
|       ├── PatientViewStatsHuddles.js
|       ├── PatientViewStatsConditions.js
|       └── PatientViewStatsMedications.js
|   ├── PatientViewRiskAsterChart
|       ├── PatientViewRiskAsterChart.js
|       ├── PatientViewRiskAsterChartPlot.js
|       └── PatientViewRiskAsterChartDetails.js
|   ├── PatientViewTimeline
|       ├── PatientViewTimeline.js
|       └── PatientViewTimelineEvent.js
├── FilterBuilder
|   ├── FilterBuilder.js
|   ├── FilterBuilderCounts.js
|   ├── FilterBuilderType
|       ├── FilterBuilderType.js
|       ├── FilterBuilderTypeItem.js
|   └── FilterBuilderDetails
|       ├── FilterBuilderDetails.js
|       ├── FilterBuilderDetailsPatient.js
|       ├── FilterBuilderDetailsCondition.js
|       └── FilterBuilderDetailsEncounter.js
└── Footer.js

Component Breakdown

Header.js

Header

PatientList.js

PatientList

PatientListSelectors.js

PatientListSelectors

RiskAssessmentSelector.js

RiskAssessmentSelector

FilterSelector.js

FilterSelector

PopulationFilterSelector.js

PopulationFilterSelector

HuddleFilterSelector.js

HuddleFilterSelector

SortBySelector.js

SortBySelector

PatientListResults.js

PatientListResults

PatientListResultsItem.js

PatientListResultsItem

PatientView.js

PatientView

PatientViewBanner.js

PatientViewBanner

PatientViewBannerSummary.js

PatientViewBannerSummary

PatientViewStats.js

PatientViewStats

PatientViewStatsRiskAssessment.js

PatientViewStatsRiskAssessment

PatientViewStatsHuddles.js

PatientViewStatsHuddles

PatientViewStatsConditions.js

PatientViewStatsConditions

PatientViewStatsMedications.js

PatientViewStatsMedications

PatientViewRiskAsterChart.js

PatientViewRiskAsterChart

PatientViewRiskAsterChartPlot.js

PatientViewRiskAsterChartPlot

PatientViewRiskAsterChartDetails.js

PatientViewRiskAsterChartDetails

PatientViewTimeline.js

PatientViewTimeline

PatientViewTimelineItem.js

PatientViewTimelineItem

FilterBuilder.js

FilterBuilder

FilterBuilderCounts.js

FilterBuilderCounts

FilterBuilderType.js

FilterBuilderType

FilterBuilderTypeItem.js

FilterBuilderTypeItem

FilterBuilderDetails.js

FilterBuilderDetails

FilterBuilderDetailsPatient.js

![FilterBuilderDetailsPatient](https://s31.postimg.org/jmn9119zr/Screenshot_2016_07_20_14_30_12.png =500x)

FilterBuilderDetailsCondition.js

![FilterBuilderDetailsCondition](https://s31.postimg.org/5hhfz80yf/Screenshot_2016_07_20_14_31_31.png =500x)

FilterBuilderDetailsEncounter.js

![FilterBuilderDetailsEncounter](https://s31.postimg.org/c97v22pxz/Screenshot_2016_07_20_14_31_41.png =500x)

Footer.js

Footer