From 425923aa6a7a6550de6cba55d10329837ccb69f0 Mon Sep 17 00:00:00 2001 From: Tom Hacohen Date: Thu, 7 Dec 2017 17:00:59 +0000 Subject: [PATCH] Get rid of the useless HOC. --- src/Journal.tsx | 4 +++- src/JournalAddressBook.tsx | 4 +--- src/journal-processors.tsx | 20 -------------------- 3 files changed, 4 insertions(+), 24 deletions(-) diff --git a/src/Journal.tsx b/src/Journal.tsx index cef401b..fdecf3f 100644 --- a/src/Journal.tsx +++ b/src/Journal.tsx @@ -10,6 +10,8 @@ import JournalAddressBook from './JournalAddressBook'; import JournalCalendar from './JournalCalendar'; import LoadingIndicator from './LoadingIndicator'; +import { syncEntriesToItemMap } from './journal-processors'; + import { store, StoreState, JournalsData, EntriesType, CredentialsData, fetchEntries } from './store'; interface PropsType { @@ -71,7 +73,7 @@ class Journal extends React.Component { itemsView = ; itemsTitle = 'Events'; } else if (collectionInfo.type === 'ADDRESS_BOOK') { - itemsView = ; + itemsView = ; itemsTitle = 'Contacts'; } else { itemsView =
Unsupported type
; diff --git a/src/JournalAddressBook.tsx b/src/JournalAddressBook.tsx index 160b59c..43bf5c3 100644 --- a/src/JournalAddressBook.tsx +++ b/src/JournalAddressBook.tsx @@ -5,8 +5,6 @@ import * as ICAL from 'ical.js'; import * as EteSync from './api/EteSync'; -import { syncEntryToEntriesProps } from './journal-processors'; - import { routeResolver } from './App'; import AddressBook from './AddressBook'; @@ -65,4 +63,4 @@ class JournalAddressBook extends React.Component { } } -export default syncEntryToEntriesProps(withRouter(JournalAddressBook)); +export default withRouter(JournalAddressBook); diff --git a/src/journal-processors.tsx b/src/journal-processors.tsx index c8da9fb..8c054d8 100644 --- a/src/journal-processors.tsx +++ b/src/journal-processors.tsx @@ -1,5 +1,3 @@ -import * as React from 'react'; - import * as ICAL from 'ical.js'; import * as EteSync from './api/EteSync'; @@ -22,21 +20,3 @@ export function syncEntriesToItemMap(entries: EteSync.SyncEntry[]) { return items; } - -// FIXME: Figure out how to correctly use the props type -export function syncEntryToEntriesProps(WrappedComponent: any) { - return class extends React.Component { - props: any; - - render() { - let items = syncEntriesToItemMap(this.props.entries); - - return ( - - ); - } - }; -}