+
+
onEditMedication(medication.name, '', store)} />
+
+
+ return medicationInput
+ });
+}
+
+export const PrescriptionMedicationSection = ({
+ medications,
+ store
+}: PrescriptionMedicationSectionProps): React.ReactElement => {
+ const onChange = (event: ChangeEvent
) => {
+ onEditMedication('', event.target.value, store)
+ }
+
+ return
+ {getMedicationFields(medications, store)}
+
+
+
+
+
+}
diff --git a/src/index.tsx b/src/index.tsx
index b603ee5..703d10b 100644
--- a/src/index.tsx
+++ b/src/index.tsx
@@ -1,9 +1,13 @@
import * as React from 'react'
import * as ReactDOM from 'react-dom'
+import { Provider } from 'react-redux'
+import { DiaryCardFormStore } from './redux/store'
import { DiaryCard } from './components/DiaryCard'
ReactDOM.render(
- ,
+
+
+ ,
document.getElementById('app-root')
)
diff --git a/src/redux/initialState/diary_card_form_initial_state.ts b/src/redux/initialState/diary_card_form_initial_state.ts
new file mode 100644
index 0000000..4b4a46e
--- /dev/null
+++ b/src/redux/initialState/diary_card_form_initial_state.ts
@@ -0,0 +1,3 @@
+export type DiaryCardFormState = {}
+
+export const DiaryCardFormInitialState: DiaryCardFormState = {}
diff --git a/src/redux/mappers/diary_card_form_mappers.ts b/src/redux/mappers/diary_card_form_mappers.ts
new file mode 100644
index 0000000..e69bf0e
--- /dev/null
+++ b/src/redux/mappers/diary_card_form_mappers.ts
@@ -0,0 +1 @@
+export const mapDiaryCardFormStateToProps = () => {}
\ No newline at end of file
diff --git a/src/redux/reducers/diary_card_form_reducer.ts b/src/redux/reducers/diary_card_form_reducer.ts
new file mode 100644
index 0000000..04ecaad
--- /dev/null
+++ b/src/redux/reducers/diary_card_form_reducer.ts
@@ -0,0 +1,12 @@
+import { Action, Reducer } from "redux"
+import {
+ DiaryCardFormState,
+ DiaryCardFormInitialState
+} from "../initialState/diary_card_form_initial_state"
+
+export const DiaryCardFormReducer: Reducer = (
+ state: DiaryCardFormState = DiaryCardFormInitialState,
+ action: Action
+): DiaryCardFormState => {
+ return {}
+}
diff --git a/src/redux/store.ts b/src/redux/store.ts
new file mode 100644
index 0000000..c444c44
--- /dev/null
+++ b/src/redux/store.ts
@@ -0,0 +1,22 @@
+import { createStore, Action } from 'redux'
+
+import { DiaryCardFormReducer } from './reducers/diary_card_form_reducer'
+import { DiaryCardFormInitialState } from './initialState/diary_card_form_initial_state'
+
+export enum DiaryCardFormActionTypes {
+ AddPrescriptionMedication = 'ADD_MEDICATION',
+ UpdatePrescriptionMedication = 'UPDATE_MEDICATION',
+ DeletePrescriptionMedication = 'DELETE_MEDICATION'
+}
+
+export interface PrescriptionMedicationFormActionValue {
+ currentName: String,
+ updatedName: String
+}
+
+export interface PrescriptionMedicationFormAction extends Action {
+ type: DiaryCardFormActionTypes,
+ value: PrescriptionMedicationFormActionValue
+}
+
+export const DiaryCardFormStore = createStore(DiaryCardFormReducer, DiaryCardFormInitialState)