import React, { Component } from 'react'; import { ListView, View, Text, Button } from 'react-native'; import { connect } from 'react-redux' import { Log } from 'lib/log.js' import { reg } from 'lib/registry.js' import { ScreenHeader } from 'lib/components/screen-header.js'; import { time } from 'lib/time-utils' import { Logger } from 'lib/logger.js'; import { BaseItem } from 'lib/models/base-item.js'; import { _ } from 'lib/locale.js'; class StatusScreenComponent extends React.Component { static navigationOptions(options) { return { header: null }; } constructor() { super(); this.state = { report: {}, }; } componentWillMount() { this.resfreshScreen(); } resfreshScreen() { return BaseItem.stats().then((report) => { this.setState({ report: report }); }); } render() { let reportLines = []; const r = this.state.report; for (let n in r.items) { if (!r.items.hasOwnProperty(n)) continue; reportLines.push(_('%s: %d/%d', n, r.items[n].synced, r.items[n].total)); } if (r.total) reportLines.push(_('Total: %d/%d', r.total.synced, r.total.total)); if (r.toDelete) reportLines.push(_('To delete: %d', r.toDelete.total)); reportLines = reportLines.join("\n"); return ( {reportLines}