import * as React from 'react'; import { Tabs, Tab } from 'material-ui/Tabs'; import * as ICAL from 'ical.js'; import AddressBook from './AddressBook'; import Calendar from './Calendar'; import { routeResolver } from './App'; class Pim extends React.Component { props: { contacts: Array, events: Array, history?: any, }; constructor(props: any) { super(props); this.eventClicked = this.eventClicked.bind(this); this.contactClicked = this.contactClicked.bind(this); } eventClicked(event: ICAL.Event) { const uid = event.uid; this.props.history.push( routeResolver.getRoute('pim.events._id', { eventUid: uid })); } contactClicked(contact: ICAL.Component) { const uid = contact.getFirstPropertyValue('uid'); this.props.history.push( routeResolver.getRoute('pim.contacts._id', { contactUid: uid })); } render() { return ( ); } } export default Pim;