diff --git a/README.md b/README.md index 75f22273..2fd57cc3 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ [![CircleCI](https://circleci.com/gh/1uphealth/fhir-react/tree/master.svg?style=svg)](https://circleci.com/gh/1uphealth/fhir-react/tree/master) -[![Storybook](https://github.com/storybookjs/brand/raw/master/badge/badge-storybook.svg?sanitize=true)](https://fhir-react-lib-test-storybook.s3.amazonaws.com/branch/release-0-3-8/index.html) +[![Storybook](https://github.com/storybookjs/brand/raw/master/badge/badge-storybook.svg?sanitize=true)](https://fhir-react-lib-test-storybook.s3.amazonaws.com/branch/release-0-3-9/index.html) # fhir-react diff --git a/package.json b/package.json index a30ed49a..84df060a 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fhir-react", - "version": "0.3.8", + "version": "0.3.9", "description": "React component library for displaying FHIR Resources ", "main": "build/index.js", "peerDependencies": { diff --git a/src/components/containers/Accordion/Accordion.js b/src/components/containers/Accordion/Accordion.js index f5ccb4ff..62dfbf61 100644 --- a/src/components/containers/Accordion/Accordion.js +++ b/src/components/containers/Accordion/Accordion.js @@ -6,7 +6,7 @@ const CHEVRON_DOWN_COLOR = '#6f83a9'; const CHEVRON_UP_COLOR = '#2a6fd7'; const Accordion = props => { - const { headerContent, bodyContent, onClick } = props; + const { headerContent, bodyContent, onClick, rawOnClick } = props; const [rotate, setRotate] = useState(false); const handleAccordionClick = () => setRotate(!rotate); const accordionId = uniqueId( @@ -43,8 +43,28 @@ const Accordion = props => { ); + const isRawInAccordion = + isAccordionOpenable() && typeof onClick !== 'function'; + + const rawButton = ( +
+ +
+ ); + return (
+ {typeof rawOnClick === 'function' && !isRawInAccordion && rawButton}
{ >
{bodyContent} + {typeof rawOnClick === 'function' && + isRawInAccordion && + rawButton}
diff --git a/src/components/containers/ResourceContainer/ResourceContainer.css b/src/components/containers/ResourceContainer/ResourceContainer.css index bd41759c..084f78ee 100644 --- a/src/components/containers/ResourceContainer/ResourceContainer.css +++ b/src/components/containers/ResourceContainer/ResourceContainer.css @@ -20,6 +20,10 @@ top: 0.5rem; } +.fhir-container__ResourceContainer__json-button-wrapper-accordion { + margin-top: 10px; +} + .fhir-container__ResourceContainer__json--visible { display: block; padding-top: 10px; diff --git a/src/components/containers/ResourceContainer/ResourceContainer.js b/src/components/containers/ResourceContainer/ResourceContainer.js index e62af65b..32efc5bd 100644 --- a/src/components/containers/ResourceContainer/ResourceContainer.js +++ b/src/components/containers/ResourceContainer/ResourceContainer.js @@ -1,45 +1,36 @@ -import React from 'react'; +import React, { Children, cloneElement, useState } from 'react'; import CodeBlock from '../CodeBlock'; import './ResourceContainer.css'; -class ResourceContainer extends React.Component { - constructor(props) { - super(props); - this.state = { - jsonOpen: - typeof this.props.jsonOpen === 'undefined' - ? false - : this.props.jsonOpen, - }; - } +const ResourceContainer = ({ fhirResource, children, jsonOpen }) => { + const [openJson, setOpenJson] = useState(jsonOpen ?? false); - render() { - return ( -
-
-
- -
- {this.props.children} -
- -
+ return ( +
+
+ {Children.map(children, child => { + return cloneElement( + child, + { + rawOnClick: () => { + setOpenJson(!openJson); + }, + }, + null, + ); + })} +
+
- ); - } -} +
+ ); +}; export default ResourceContainer; diff --git a/src/components/containers/ResourceContainer/ResourceContainer.stories.js b/src/components/containers/ResourceContainer/ResourceContainer.stories.js index 8998e1c3..e692d7e5 100644 --- a/src/components/containers/ResourceContainer/ResourceContainer.stories.js +++ b/src/components/containers/ResourceContainer/ResourceContainer.stories.js @@ -3,6 +3,7 @@ import { object } from '@storybook/addon-knobs'; import ResourceContainer from './ResourceContainer'; import Encounter from '../../../components/resources/Encounter'; +import Generic from '../../resources/Generic'; import example1 from '../../../fixtures/dstu2/resources/encounter/example.json'; import fhirVersions from '../../../components/resources/fhirResourceVersions'; @@ -11,7 +12,7 @@ export default { title: 'ResourceContainer', }; -export const DefaultVisualization = () => { +export const DefaultVisualizationWithRawButtonHiddenInsideAccordion = () => { const fhirResource = object('Resource', example1); const props = { fhirVersion: fhirVersions.DSTU2, @@ -24,6 +25,27 @@ export const DefaultVisualization = () => { ); }; +export const DefaultVisualizationWithRawButtonVisibleOutsideAccordion = () => { + const exampleResource = { + resourceType: 'UnknownResource', + id: '12345', + code: { + text: 'Resource code text', + }, + }; + + const fhirResource = object('Resource', exampleResource); + const props = { + fhirResource: fhirResource, + }; + + return ( + + + + ); +}; + export const VisualizationWithoutFhirVersion = () => { const fhirResource = object('Resource', example1); const props = { diff --git a/src/components/resources/AdverseEvent/AdverseEvent.js b/src/components/resources/AdverseEvent/AdverseEvent.js index ac3a857a..dd29c670 100644 --- a/src/components/resources/AdverseEvent/AdverseEvent.js +++ b/src/components/resources/AdverseEvent/AdverseEvent.js @@ -71,7 +71,13 @@ const resourceDTO = (fhirVersion, fhirResource) => { } }; -const AdverseEvent = ({ fhirResource, fhirVersion, fhirIcons, onClick }) => { +const AdverseEvent = ({ + fhirResource, + fhirVersion, + fhirIcons, + onClick, + rawOnClick, +}) => { let fhirResourceData = {}; try { fhirResourceData = resourceDTO(fhirVersion, fhirResource); @@ -165,6 +171,7 @@ const AdverseEvent = ({ fhirResource, fhirVersion, fhirIcons, onClick }) => { } onClick={onClick} + rawOnClick={rawOnClick} /> ); diff --git a/src/components/resources/AllergyIntolerance/AllergyIntolerance.js b/src/components/resources/AllergyIntolerance/AllergyIntolerance.js index 0813fed0..2c7d0474 100644 --- a/src/components/resources/AllergyIntolerance/AllergyIntolerance.js +++ b/src/components/resources/AllergyIntolerance/AllergyIntolerance.js @@ -128,6 +128,7 @@ const AllergyIntolerance = ({ fhirVersion, fhirIcons, onClick, + rawOnClick, }) => { let fhirResourceData = {}; try { @@ -237,6 +238,7 @@ const AllergyIntolerance = ({ } bodyContent={} onClick={onClick} + rawOnClick={rawOnClick} /> ); diff --git a/src/components/resources/Appointment/Appointment.js b/src/components/resources/Appointment/Appointment.js index 60f2cb4a..432a27f4 100644 --- a/src/components/resources/Appointment/Appointment.js +++ b/src/components/resources/Appointment/Appointment.js @@ -144,7 +144,13 @@ const resourceDTO = (fhirVersion, fhirResource) => { } }; -const Appointment = ({ fhirResource, fhirVersion, fhirIcons, onClick }) => { +const Appointment = ({ + fhirResource, + fhirVersion, + fhirIcons, + onClick, + rawOnClick, +}) => { const { description, status, @@ -254,6 +260,7 @@ const Appointment = ({ fhirResource, fhirVersion, fhirIcons, onClick }) => { } onClick={onClick} + rawOnClick={rawOnClick} /> ); diff --git a/src/components/resources/Binary/Binary.js b/src/components/resources/Binary/Binary.js index e99a38d9..93a7f054 100644 --- a/src/components/resources/Binary/Binary.js +++ b/src/components/resources/Binary/Binary.js @@ -6,7 +6,7 @@ import Accordion from '../../containers/Accordion/Accordion'; import { Body, Header } from '../../ui'; const Binary = props => { - const { fhirResource, fhirIcons } = props; + const { fhirResource, fhirIcons, rawOnClick } = props; const loadBinaryFile = () => { switch (fhirResource.contentType) { @@ -37,6 +37,7 @@ const Binary = props => { /> } bodyContent={{loadBinaryFile()}} + rawOnClick={rawOnClick} />
); diff --git a/src/components/resources/CarePlan/CarePlan.js b/src/components/resources/CarePlan/CarePlan.js index 8e0214e5..7f422751 100644 --- a/src/components/resources/CarePlan/CarePlan.js +++ b/src/components/resources/CarePlan/CarePlan.js @@ -162,7 +162,13 @@ const resourceDTO = (fhirVersion, fhirResource) => { } }; -const CarePlan = ({ fhirResource, fhirVersion, fhirIcons, onClick }) => { +const CarePlan = ({ + fhirResource, + fhirVersion, + fhirIcons, + onClick, + rawOnClick, +}) => { let fhirResourceData = {}; try { fhirResourceData = resourceDTO(fhirVersion, fhirResource); @@ -305,6 +311,7 @@ const CarePlan = ({ fhirResource, fhirVersion, fhirIcons, onClick }) => { } onClick={onClick} + rawOnClick={rawOnClick} /> ); diff --git a/src/components/resources/CareTeam/CareTeam.js b/src/components/resources/CareTeam/CareTeam.js index db319cd4..2d10d0c9 100644 --- a/src/components/resources/CareTeam/CareTeam.js +++ b/src/components/resources/CareTeam/CareTeam.js @@ -83,7 +83,13 @@ const resourceDTO = (fhirVersion, fhirResource) => { } }; -const CareTeam = ({ fhirResource, fhirVersion, fhirIcons, onClick }) => { +const CareTeam = ({ + fhirResource, + fhirVersion, + fhirIcons, + onClick, + rawOnClick, +}) => { const { name, status, @@ -167,6 +173,7 @@ const CareTeam = ({ fhirResource, fhirVersion, fhirIcons, onClick }) => { } onClick={onClick} + rawOnClick={rawOnClick} /> ); diff --git a/src/components/resources/Claim/Claim.js b/src/components/resources/Claim/Claim.js index 67e5c886..4269f048 100644 --- a/src/components/resources/Claim/Claim.js +++ b/src/components/resources/Claim/Claim.js @@ -298,7 +298,13 @@ const resourceDTO = (fhirVersion, fhirResource) => { } }; -const Claim = ({ fhirResource, fhirVersion, fhirIcons, onClick }) => { +const Claim = ({ + fhirResource, + fhirVersion, + fhirIcons, + onClick, + rawOnClick, +}) => { let fhirResourceData = {}; try { fhirResourceData = resourceDTO(fhirVersion, fhirResource); @@ -482,6 +488,7 @@ const Claim = ({ fhirResource, fhirVersion, fhirIcons, onClick }) => { } onClick={onClick} + rawOnClick={rawOnClick} /> ); diff --git a/src/components/resources/ClaimResponse/ClaimResponse.js b/src/components/resources/ClaimResponse/ClaimResponse.js index 75c6e535..3ad1ec1f 100644 --- a/src/components/resources/ClaimResponse/ClaimResponse.js +++ b/src/components/resources/ClaimResponse/ClaimResponse.js @@ -285,7 +285,13 @@ const hasPaymentInfo = payment => { return Object.values(payment).filter(item => item).length > 0; }; -const ClaimResponse = ({ fhirVersion, fhirResource, fhirIcons, onClick }) => { +const ClaimResponse = ({ + fhirVersion, + fhirResource, + fhirIcons, + onClick, + rawOnClick, +}) => { let fhirResourceData = {}; try { fhirResourceData = resourceDTO(fhirVersion, fhirResource); @@ -449,6 +455,7 @@ const ClaimResponse = ({ fhirVersion, fhirResource, fhirIcons, onClick }) => { } onClick={onClick} + rawOnClick={rawOnClick} /> ); diff --git a/src/components/resources/Condition/Condition.js b/src/components/resources/Condition/Condition.js index 3b42fa2d..23491c8e 100644 --- a/src/components/resources/Condition/Condition.js +++ b/src/components/resources/Condition/Condition.js @@ -87,7 +87,13 @@ const resourceDTO = (fhirVersion, fhirResource) => { } }; -const Condition = ({ fhirResource, fhirVersion, fhirIcons, onClick }) => { +const Condition = ({ + fhirResource, + fhirVersion, + fhirIcons, + onClick, + rawOnClick, +}) => { const { codeText, severityText, @@ -157,6 +163,7 @@ const Condition = ({ fhirResource, fhirVersion, fhirIcons, onClick }) => { } bodyContent={} onClick={onClick} + rawOnClick={rawOnClick} /> ); diff --git a/src/components/resources/Coverage/Coverage.js b/src/components/resources/Coverage/Coverage.js index 3da81422..e1b480e4 100644 --- a/src/components/resources/Coverage/Coverage.js +++ b/src/components/resources/Coverage/Coverage.js @@ -114,7 +114,13 @@ const resourceDTO = (fhirVersion, fhirResource) => { } }; -const Coverage = ({ fhirResource, fhirVersion, fhirIcons, onClick }) => { +const Coverage = ({ + fhirResource, + fhirVersion, + fhirIcons, + onClick, + rawOnClick, +}) => { let fhirResourceData = {}; try { fhirResourceData = resourceDTO(fhirVersion, fhirResource); @@ -233,6 +239,7 @@ const Coverage = ({ fhirResource, fhirVersion, fhirIcons, onClick }) => { } bodyContent={} onClick={onClick} + rawOnClick={rawOnClick} /> ); diff --git a/src/components/resources/Device/Device.js b/src/components/resources/Device/Device.js index 308d6906..5d0a8905 100644 --- a/src/components/resources/Device/Device.js +++ b/src/components/resources/Device/Device.js @@ -102,7 +102,13 @@ const resourceDTO = (fhirVersion, fhirResource) => { } }; -const Device = ({ fhirResource, fhirVersion, fhirIcons, onClick }) => { +const Device = ({ + fhirResource, + fhirVersion, + fhirIcons, + onClick, + rawOnClick, +}) => { let fhirResourceData = {}; try { fhirResourceData = resourceDTO(fhirVersion, fhirResource); @@ -179,6 +185,7 @@ const Device = ({ fhirResource, fhirVersion, fhirIcons, onClick }) => { } onClick={onClick} + rawOnClick={rawOnClick} /> ); diff --git a/src/components/resources/DiagnosticReport/DiagnosticReport.js b/src/components/resources/DiagnosticReport/DiagnosticReport.js index cf22e02f..c6bcb357 100644 --- a/src/components/resources/DiagnosticReport/DiagnosticReport.js +++ b/src/components/resources/DiagnosticReport/DiagnosticReport.js @@ -98,6 +98,7 @@ const DiagnosticReport = ({ fhirVersion, fhirIcons, onClick, + rawOnClick, }) => { let fhirResourceData = {}; try { @@ -170,6 +171,7 @@ const DiagnosticReport = ({ } bodyContent={} onClick={onClick} + rawOnClick={rawOnClick} /> ); diff --git a/src/components/resources/DocumentReference/DocumentReference.js b/src/components/resources/DocumentReference/DocumentReference.js index 5ae627a5..242a603a 100644 --- a/src/components/resources/DocumentReference/DocumentReference.js +++ b/src/components/resources/DocumentReference/DocumentReference.js @@ -221,6 +221,7 @@ const DocumentReference = ({ fhirResource, fhirIcons, onClick, + rawOnClick, }) => { let fhirResourceData = {}; try { @@ -342,6 +343,7 @@ const DocumentReference = ({ } onClick={onClick} + rawOnClick={rawOnClick} /> ); diff --git a/src/components/resources/Encounter/Encounter.js b/src/components/resources/Encounter/Encounter.js index 88d07721..74af03cd 100644 --- a/src/components/resources/Encounter/Encounter.js +++ b/src/components/resources/Encounter/Encounter.js @@ -160,7 +160,13 @@ const resourceDTO = (fhirVersion, fhirResource) => { } }; -const Encounter = ({ fhirResource, fhirVersion, fhirIcons, onClick }) => { +const Encounter = ({ + fhirResource, + fhirVersion, + fhirIcons, + onClick, + rawOnClick, +}) => { let fhirResourceData = {}; try { fhirResourceData = resourceDTO(fhirVersion, fhirResource); @@ -230,6 +236,7 @@ const Encounter = ({ fhirResource, fhirVersion, fhirIcons, onClick }) => { } onClick={onClick} + rawOnClick={rawOnClick} /> ); diff --git a/src/components/resources/ExplanationOfBenefit/ExplanationOfBenefit.js b/src/components/resources/ExplanationOfBenefit/ExplanationOfBenefit.js index 7de111c3..fc3b5c48 100644 --- a/src/components/resources/ExplanationOfBenefit/ExplanationOfBenefit.js +++ b/src/components/resources/ExplanationOfBenefit/ExplanationOfBenefit.js @@ -234,6 +234,7 @@ const ExplanationOfBenefit = ({ withCarinBBProfile = false, fhirIcons, onClick, + rawOnClick, }) => { let fhirResourceData = {}; try { @@ -548,6 +549,7 @@ const ExplanationOfBenefit = ({ } onClick={onClick} + rawOnClick={rawOnClick} /> ); diff --git a/src/components/resources/FamilyMemberHistory/FamilyMemberHistory.js b/src/components/resources/FamilyMemberHistory/FamilyMemberHistory.js index 58f79494..fc2fc91d 100644 --- a/src/components/resources/FamilyMemberHistory/FamilyMemberHistory.js +++ b/src/components/resources/FamilyMemberHistory/FamilyMemberHistory.js @@ -75,6 +75,7 @@ const FamilyMemberHistory = ({ fhirVersion, fhirIcons, onClick, + rawOnClick, }) => { let fhirResourceData = {}; try { @@ -140,6 +141,7 @@ const FamilyMemberHistory = ({ } bodyContent={} onClick={onClick} + rawOnClick={rawOnClick} /> ); diff --git a/src/components/resources/Generic/Generic.js b/src/components/resources/Generic/Generic.js index 70e07507..41e5dcf9 100644 --- a/src/components/resources/Generic/Generic.js +++ b/src/components/resources/Generic/Generic.js @@ -4,7 +4,7 @@ import _get from 'lodash/get'; import { Root, Header } from '../../ui'; import Accordion from '../../containers/Accordion'; -const Generic = ({ fhirResource, fhirIcons, onClick }) => { +const Generic = ({ fhirResource, fhirIcons, onClick, rawOnClick }) => { const title = fhirResource ? `${fhirResource.resourceType}/${fhirResource.id}` : `Unknown Resource`; @@ -30,6 +30,7 @@ const Generic = ({ fhirResource, fhirIcons, onClick }) => { /> } onClick={onClick} + rawOnClick={rawOnClick} /> ); diff --git a/src/components/resources/Goal/Goal.js b/src/components/resources/Goal/Goal.js index 32c548cc..92c385b2 100644 --- a/src/components/resources/Goal/Goal.js +++ b/src/components/resources/Goal/Goal.js @@ -99,7 +99,13 @@ const resourceDTO = (fhirVersion, fhirResource) => { } }; -const Goal = ({ fhirResource, fhirVersion, fhirIcons, onClick }) => { +const Goal = ({ + fhirResource, + fhirVersion, + fhirIcons, + onClick, + rawOnClick, +}) => { let fhirResourceData = {}; try { fhirResourceData = resourceDTO(fhirVersion, fhirResource); @@ -228,6 +234,7 @@ const Goal = ({ fhirResource, fhirVersion, fhirIcons, onClick }) => { } bodyContent={} onClick={onClick} + rawOnClick={rawOnClick} /> ); diff --git a/src/components/resources/Immunization/Immunization.js b/src/components/resources/Immunization/Immunization.js index d241c70c..f6152eef 100644 --- a/src/components/resources/Immunization/Immunization.js +++ b/src/components/resources/Immunization/Immunization.js @@ -103,7 +103,13 @@ const resourceDTO = (fhirVersion, fhirResource) => { } }; -const Immunization = ({ fhirVersion, fhirResource, fhirIcons, onClick }) => { +const Immunization = ({ + fhirVersion, + fhirResource, + fhirIcons, + onClick, + rawOnClick, +}) => { const { title, status, @@ -241,6 +247,7 @@ const Immunization = ({ fhirVersion, fhirResource, fhirIcons, onClick }) => { } bodyContent={} onClick={onClick} + rawOnClick={rawOnClick} /> ); diff --git a/src/components/resources/List/List.js b/src/components/resources/List/List.js index d1bb16f9..ce9a8e6b 100644 --- a/src/components/resources/List/List.js +++ b/src/components/resources/List/List.js @@ -131,6 +131,7 @@ const List = ({ withDaVinciPDex = false, fhirIcons, onClick, + rawOnClick, }) => { let fhirResourceData = {}; try { @@ -291,6 +292,7 @@ const List = ({ } onClick={onClick} + rawOnClick={rawOnClick} /> ); diff --git a/src/components/resources/Location/Location.js b/src/components/resources/Location/Location.js index 2e1ce4ad..c98f1502 100644 --- a/src/components/resources/Location/Location.js +++ b/src/components/resources/Location/Location.js @@ -9,7 +9,7 @@ import CodeableConcept from '../../datatypes/CodeableConcept'; import Reference from '../../datatypes/Reference'; import Accordion from '../../containers/Accordion'; -const Location = ({ fhirResource, fhirIcons, onClick }) => { +const Location = ({ fhirResource, fhirIcons, onClick, rawOnClick }) => { const name = _get(fhirResource, 'name'); const status = _get(fhirResource, 'status'); const description = _get(fhirResource, 'description'); @@ -82,6 +82,7 @@ const Location = ({ fhirResource, fhirIcons, onClick }) => { } bodyContent={} onClick={onClick} + rawOnClick={rawOnClick} /> ); diff --git a/src/components/resources/Medication/Medication.js b/src/components/resources/Medication/Medication.js index 152078c3..36b5d1c9 100644 --- a/src/components/resources/Medication/Medication.js +++ b/src/components/resources/Medication/Medication.js @@ -162,7 +162,13 @@ const Ingredient = props => { ); }; -const Medication = ({ fhirResource, fhirVersion, fhirIcons, onClick }) => { +const Medication = ({ + fhirResource, + fhirVersion, + fhirIcons, + onClick, + rawOnClick, +}) => { let fhirResourceData = {}; try { fhirResourceData = resourceDTO(fhirVersion, fhirResource); @@ -274,6 +280,7 @@ const Medication = ({ fhirResource, fhirVersion, fhirIcons, onClick }) => { } onClick={onClick} + rawOnClick={rawOnClick} /> ); diff --git a/src/components/resources/MedicationAdministration/MedicationAdministration.js b/src/components/resources/MedicationAdministration/MedicationAdministration.js index a9dac777..9055eba3 100644 --- a/src/components/resources/MedicationAdministration/MedicationAdministration.js +++ b/src/components/resources/MedicationAdministration/MedicationAdministration.js @@ -115,6 +115,7 @@ const MedicationAdministration = ({ fhirVersion, fhirIcons, onClick, + rawOnClick, }) => { let fhirResourceData = {}; try { @@ -213,6 +214,7 @@ const MedicationAdministration = ({ } onClick={onClick} + rawOnClick={rawOnClick} /> ); diff --git a/src/components/resources/MedicationDispense/MedicationDispense.js b/src/components/resources/MedicationDispense/MedicationDispense.js index b1f32b51..98461dd5 100644 --- a/src/components/resources/MedicationDispense/MedicationDispense.js +++ b/src/components/resources/MedicationDispense/MedicationDispense.js @@ -164,6 +164,7 @@ const MedicationDispense = ({ fhirVersion, fhirIcons, onClick, + rawOnClick, }) => { let fhirResourceData = {}; try { @@ -243,6 +244,7 @@ const MedicationDispense = ({ } onClick={onClick} + rawOnClick={rawOnClick} /> ); diff --git a/src/components/resources/MedicationKnowledge/MedicationKnowledge.js b/src/components/resources/MedicationKnowledge/MedicationKnowledge.js index 6a757e36..daf2152d 100644 --- a/src/components/resources/MedicationKnowledge/MedicationKnowledge.js +++ b/src/components/resources/MedicationKnowledge/MedicationKnowledge.js @@ -109,6 +109,7 @@ const MedicationKnowledge = ({ withDaVinciPDex = false, fhirIcons, onClick, + rawOnClick, }) => { let fhirResourceData = {}; try { @@ -252,6 +253,7 @@ const MedicationKnowledge = ({ } onClick={onClick} + rawOnClick={rawOnClick} /> ); diff --git a/src/components/resources/MedicationOrder/MedicationOrder.js b/src/components/resources/MedicationOrder/MedicationOrder.js index 3d94f681..511173bc 100644 --- a/src/components/resources/MedicationOrder/MedicationOrder.js +++ b/src/components/resources/MedicationOrder/MedicationOrder.js @@ -8,7 +8,7 @@ import Coding from '../../datatypes/Coding'; import { Root, Header, Body } from '../../ui'; -const MedicationOrder = ({ fhirResource, fhirIcons, onClick }) => { +const MedicationOrder = ({ fhirResource, fhirIcons, onClick, rawOnClick }) => { const medicationReference = _get(fhirResource, 'medicationReference'); const medicationCodeableConcept = _get( fhirResource, @@ -65,6 +65,7 @@ const MedicationOrder = ({ fhirResource, fhirIcons, onClick }) => { } bodyContent={} onClick={onClick} + rawOnClick={rawOnClick} /> ); diff --git a/src/components/resources/MedicationRequest/MedicationRequest.js b/src/components/resources/MedicationRequest/MedicationRequest.js index f30b0c22..7a676ef9 100644 --- a/src/components/resources/MedicationRequest/MedicationRequest.js +++ b/src/components/resources/MedicationRequest/MedicationRequest.js @@ -9,7 +9,12 @@ import Date from '../../datatypes/Date'; import { Root, Header, Body } from '../../ui'; -const MedicationRequest = ({ fhirResource, fhirIcons, onClick }) => { +const MedicationRequest = ({ + fhirResource, + fhirIcons, + onClick, + rawOnClick, +}) => { const medicationReference = _get(fhirResource, 'medicationReference'); const medicationCodeableConcept = _get( fhirResource, @@ -88,6 +93,7 @@ const MedicationRequest = ({ fhirResource, fhirIcons, onClick }) => { } bodyContent={} onClick={onClick} + rawOnClick={rawOnClick} /> ); diff --git a/src/components/resources/MedicationStatement/MedicationStatement.js b/src/components/resources/MedicationStatement/MedicationStatement.js index 1ee7a607..b84c0526 100644 --- a/src/components/resources/MedicationStatement/MedicationStatement.js +++ b/src/components/resources/MedicationStatement/MedicationStatement.js @@ -112,6 +112,7 @@ const MedicationStatement = ({ fhirVersion, fhirIcons, onClick, + rawOnClick, }) => { let fhirResourceData = {}; try { @@ -205,6 +206,7 @@ const MedicationStatement = ({ } onClick={onClick} + rawOnClick={rawOnClick} /> ); diff --git a/src/components/resources/Observation/Observation.js b/src/components/resources/Observation/Observation.js index ec0f0f62..7734dbfd 100644 --- a/src/components/resources/Observation/Observation.js +++ b/src/components/resources/Observation/Observation.js @@ -18,7 +18,7 @@ import { } from '../../ui'; import Reference from '../../datatypes/Reference'; -const Observation = ({ fhirResource, fhirIcons, onClick }) => { +const Observation = ({ fhirResource, fhirIcons, onClick, rawOnClick }) => { const effectiveDate = _get(fhirResource, 'effectiveDateTime'); const codeCodingDisplay = _get(fhirResource, 'code.coding.0.display'); const codeText = _get(fhirResource, 'code.text', ''); @@ -115,6 +115,7 @@ const Observation = ({ fhirResource, fhirIcons, onClick }) => { } onClick={onClick} + rawOnClick={rawOnClick} /> ); diff --git a/src/components/resources/Observation/ObservationGraph.js b/src/components/resources/Observation/ObservationGraph.js index 8a79d375..1e6e7313 100644 --- a/src/components/resources/Observation/ObservationGraph.js +++ b/src/components/resources/Observation/ObservationGraph.js @@ -44,7 +44,7 @@ const observationValuePoint = (actualValue, unit, small) => { > {!small && ( { } }; -const Organization = ({ fhirResource, fhirVersion, fhirIcons, onClick }) => { +const Organization = ({ + fhirResource, + fhirVersion, + fhirIcons, + onClick, + rawOnClick, +}) => { let fhirResourceData = {}; try { fhirResourceData = resourceDTO(fhirVersion, fhirResource); @@ -128,6 +134,7 @@ const Organization = ({ fhirResource, fhirVersion, fhirIcons, onClick }) => { } bodyContent={} onClick={onClick} + rawOnClick={rawOnClick} /> ); diff --git a/src/components/resources/Patient/Patient.js b/src/components/resources/Patient/Patient.js index c2e83fc3..89494f73 100644 --- a/src/components/resources/Patient/Patient.js +++ b/src/components/resources/Patient/Patient.js @@ -47,6 +47,7 @@ function Patient(props) { patientSimple, fhirIcons, onClick, + rawOnClick, } = props; const id = getId(fhirResource); @@ -148,6 +149,7 @@ function Patient(props) { } bodyContent={} onClick={onClick} + rawOnClick={rawOnClick} /> ); diff --git a/src/components/resources/Practitioner/Practitioner.js b/src/components/resources/Practitioner/Practitioner.js index b218bff9..840c29fe 100644 --- a/src/components/resources/Practitioner/Practitioner.js +++ b/src/components/resources/Practitioner/Practitioner.js @@ -82,7 +82,13 @@ const resourceDTO = (fhirVersion, fhirResource) => { } }; -const Practitioner = ({ fhirResource, fhirVersion, fhirIcons, onClick }) => { +const Practitioner = ({ + fhirResource, + fhirVersion, + fhirIcons, + onClick, + rawOnClick, +}) => { let fhirResourceData = {}; try { fhirResourceData = resourceDTO(fhirVersion, fhirResource); @@ -161,6 +167,7 @@ const Practitioner = ({ fhirResource, fhirVersion, fhirIcons, onClick }) => { } bodyContent={} onClick={onClick} + rawOnClick={rawOnClick} /> ); diff --git a/src/components/resources/PractitionerRole/PractitionerRole.js b/src/components/resources/PractitionerRole/PractitionerRole.js index 0affd512..1f9f826c 100644 --- a/src/components/resources/PractitionerRole/PractitionerRole.js +++ b/src/components/resources/PractitionerRole/PractitionerRole.js @@ -48,6 +48,7 @@ const PractitionerRole = ({ fhirVersion, fhirIcons, onClick, + rawOnClick, }) => { let fhirResourceData = {}; try { @@ -106,6 +107,7 @@ const PractitionerRole = ({ } bodyContent={} onClick={onClick} + rawOnClick={rawOnClick} /> ); diff --git a/src/components/resources/Procedure/Procedure.js b/src/components/resources/Procedure/Procedure.js index ff593580..7093a58d 100644 --- a/src/components/resources/Procedure/Procedure.js +++ b/src/components/resources/Procedure/Procedure.js @@ -14,7 +14,7 @@ import _has from 'lodash/has'; import { isNotEmptyArray } from '../../../utils'; import { Value } from '../../ui'; -const Procedure = ({ fhirResource, fhirIcons, onClick }) => { +const Procedure = ({ fhirResource, fhirIcons, onClick, rawOnClick }) => { const display = _get(fhirResource, 'code.coding[0].display') || _get(fhirResource, 'code.text'); @@ -125,6 +125,7 @@ const Procedure = ({ fhirResource, fhirIcons, onClick }) => { } bodyContent={} onClick={onClick} + rawOnClick={rawOnClick} /> ); diff --git a/src/components/resources/Questionnaire/Questionnaire.js b/src/components/resources/Questionnaire/Questionnaire.js index 106fe623..257b81b7 100644 --- a/src/components/resources/Questionnaire/Questionnaire.js +++ b/src/components/resources/Questionnaire/Questionnaire.js @@ -75,7 +75,13 @@ const resourceDTO = (fhirVersion, fhirResource) => { } }; -const Questionnaire = ({ fhirResource, fhirVersion, fhirIcons, onClick }) => { +const Questionnaire = ({ + fhirResource, + fhirVersion, + fhirIcons, + onClick, + rawOnClick, +}) => { let fhirResourceData = {}; try { @@ -114,6 +120,7 @@ const Questionnaire = ({ fhirResource, fhirVersion, fhirIcons, onClick }) => { } onClick={onClick} + rawOnClick={rawOnClick} /> ); diff --git a/src/components/resources/QuestionnaireResponse/QuestionnaireResponse.js b/src/components/resources/QuestionnaireResponse/QuestionnaireResponse.js index 143d1a51..f3cb4182 100644 --- a/src/components/resources/QuestionnaireResponse/QuestionnaireResponse.js +++ b/src/components/resources/QuestionnaireResponse/QuestionnaireResponse.js @@ -76,6 +76,7 @@ const QuestionnaireResponse = ({ fhirVersion, fhirIcons, onClick, + rawOnClick, }) => { let fhirResourceData = {}; @@ -139,6 +140,7 @@ const QuestionnaireResponse = ({ } onClick={onClick} + rawOnClick={rawOnClick} /> ); diff --git a/src/components/resources/ReferralRequest/ReferralRequest.js b/src/components/resources/ReferralRequest/ReferralRequest.js index bef68ba3..05efe214 100644 --- a/src/components/resources/ReferralRequest/ReferralRequest.js +++ b/src/components/resources/ReferralRequest/ReferralRequest.js @@ -70,7 +70,13 @@ const resourceDTO = (fhirVersion, fhirResource) => { } }; -const ReferralRequest = ({ fhirResource, fhirVersion, fhirIcons, onClick }) => { +const ReferralRequest = ({ + fhirResource, + fhirVersion, + fhirIcons, + onClick, + rawOnClick, +}) => { let fhirResourceData = {}; try { fhirResourceData = resourceDTO(fhirVersion, fhirResource); @@ -150,6 +156,7 @@ const ReferralRequest = ({ fhirResource, fhirVersion, fhirIcons, onClick }) => { } onClick={onClick} + rawOnClick={rawOnClick} /> ); diff --git a/src/components/resources/RelatedPerson/RelatedPerson.js b/src/components/resources/RelatedPerson/RelatedPerson.js index 52e7e617..800cb9dd 100644 --- a/src/components/resources/RelatedPerson/RelatedPerson.js +++ b/src/components/resources/RelatedPerson/RelatedPerson.js @@ -67,7 +67,13 @@ const resourceDTO = (fhirVersion, fhirResource) => { } }; -const RelatedPerson = ({ fhirResource, fhirVersion, fhirIcons, onClick }) => { +const RelatedPerson = ({ + fhirResource, + fhirVersion, + fhirIcons, + onClick, + rawOnClick, +}) => { let fhirResourceData = {}; try { fhirResourceData = resourceDTO(fhirVersion, fhirResource); @@ -139,6 +145,7 @@ const RelatedPerson = ({ fhirResource, fhirVersion, fhirIcons, onClick }) => { } bodyContent={} onClick={onClick} + rawOnClick={rawOnClick} /> ); diff --git a/src/components/resources/ResearchStudy/ResearchStudy.js b/src/components/resources/ResearchStudy/ResearchStudy.js index ea10ad04..6e911420 100644 --- a/src/components/resources/ResearchStudy/ResearchStudy.js +++ b/src/components/resources/ResearchStudy/ResearchStudy.js @@ -94,7 +94,13 @@ const resourceDTO = (fhirVersion, fhirResource) => { } }; -const ResearchStudy = ({ fhirResource, fhirVersion, fhirIcons, onClick }) => { +const ResearchStudy = ({ + fhirResource, + fhirVersion, + fhirIcons, + onClick, + rawOnClick, +}) => { let fhirResourceData = {}; try { fhirResourceData = resourceDTO(fhirVersion, fhirResource); @@ -289,6 +295,7 @@ const ResearchStudy = ({ fhirResource, fhirVersion, fhirIcons, onClick }) => { } bodyContent={} onClick={onClick} + rawOnClick={rawOnClick} /> ); diff --git a/src/components/resources/ResourceCategory/ResourceCategory.js b/src/components/resources/ResourceCategory/ResourceCategory.js index b020c9c3..29f881d4 100644 --- a/src/components/resources/ResourceCategory/ResourceCategory.js +++ b/src/components/resources/ResourceCategory/ResourceCategory.js @@ -15,7 +15,7 @@ const ResourceCategory = ({ title, itemsCount, fhirIcons }) => {