Remove journal list.

master
Tom Hacohen 7 years ago
parent 596d414025
commit 9f5dd4f5ae

@ -1,9 +1,8 @@
import * as React from 'react'; import * as React from 'react';
import { connect } from 'react-redux'; import { connect } from 'react-redux';
import { Switch, Route, Redirect, withRouter } from 'react-router'; import { Switch, Route, withRouter } from 'react-router';
import LoadingIndicator from './LoadingIndicator'; import LoadingIndicator from './LoadingIndicator';
import JournalList from './JournalList';
import Journal from './Journal'; import Journal from './Journal';
import { routeResolver } from './App'; import { routeResolver } from './App';
@ -38,16 +37,6 @@ class JournalFetcher extends React.Component {
return ( return (
<Switch> <Switch>
<Route
path={routeResolver.getRoute('home')}
exact={true}
render={() => <Redirect to={routeResolver.getRoute('journals')} />}
/>
<Route
path={routeResolver.getRoute('journals')}
exact={true}
render={() => <JournalList etesync={this.props.etesync} journals={journals} />}
/>
<Route <Route
path={routeResolver.getRoute('journals._id')} path={routeResolver.getRoute('journals._id')}
render={({match}) => <Journal match={match} etesync={this.props.etesync} journals={journals} />} render={({match}) => <Journal match={match} etesync={this.props.etesync} journals={journals} />}

@ -1,92 +0,0 @@
import * as React from 'react';
const Fragment = (React as any).Fragment;
import { Link } from 'react-router-dom';
import { List, ListItem } from 'material-ui/List';
import Paper from 'material-ui/Paper';
import * as EteSync from './api/EteSync';
import { routeResolver } from './App';
import { JournalsData, CredentialsData } from './store';
class JournalList extends React.Component {
props: {
etesync: CredentialsData;
journals: JournalsData;
};
constructor(props: any) {
super(props);
}
render() {
const derived = this.props.etesync.encryptionKey;
const journalMap = this.props.journals.reduce(
(ret, journal) => {
if (journal.key) {
const key = 'UNSUPPORTED';
ret[key] = ret[key] || [];
ret[key].push(
<ListItem
key={journal.uid}
>
{journal.uid.slice(0, 20)}
</ListItem>
);
} else {
let cryptoManager = new EteSync.CryptoManager(derived, journal.uid, journal.version);
let info = journal.getInfo(cryptoManager);
ret[info.type] = ret[info.type] || [];
ret[info.type].push(
<Link
key={journal.uid}
to={routeResolver.getRoute('journals._id', { journalUid: journal.uid })}
>
<ListItem>
{info.displayName} ({journal.uid.slice(0, 5)})
</ListItem>
</Link>
);
}
return ret;
},
{ CALENDAR: [],
ADDRESS_BOOK: [],
UNSUPPORTED: [] as Array<JSX.Element>});
const styles = {
paper: {
margin: 'auto',
maxWidth: 500,
padding: 20,
},
};
return (
<Paper style={styles.paper} zDepth={2}>
<h2>Address Books</h2>
<List>
{journalMap.ADDRESS_BOOK}
</List>
<h2>Calendars</h2>
<List>
{journalMap.CALENDAR}
</List>
{ journalMap.UNSUPPORTED && (
<Fragment>
<h2>Unsupported</h2>
<List>
{journalMap.UNSUPPORTED}
</List>
</Fragment>
)}
</Paper>
);
}
}
export default JournalList;
Loading…
Cancel
Save