import variables from 'modules/variables';
import { PureComponent } from 'react';
import { MdShowChart } from 'react-icons/md';
import Switch from '../Switch';
import SettingsItem from '../SettingsItem';
import { FaTrophy } from 'react-icons/fa';
import EventBus from 'modules/helpers/eventbus';
export default class Stats extends PureComponent {
constructor() {
super();
this.state = {
stats: JSON.parse(localStorage.getItem('statsData')) || {},
};
}
componentDidMount() {
EventBus.on('refresh', (data) => {
if (data === 'stats') {
if (localStorage.getItem('stats') === 'false') {
localStorage.setItem('statsData', JSON.stringify({}));
return this.setState({
stats: {},
});
}
this.forceUpdate();
}
});
}
componentWillUnmount() {
EventBus.off('refresh');
}
render() {
const getMessage = (text) => variables.language.getMessage(variables.languagecode, text);
if (localStorage.getItem('stats') === 'false') {
return (
<>
{getMessage('modals.main.settings.sections.stats.title')}
>
);
}
const achievement = (name, description) => (
);
return (
<>
{getMessage('modals.main.settings.sections.stats.title')}
{getMessage('modals.main.settings.sections.stats.achievements')}
1/5 Unlocked
{this.state.stats['tabs-opened'] >= 10 && achievement('10/10 IGN', 'Opened 10 tabs')}
{this.state.stats['tabs-opened'] >= 39 && achievement('Thank you', 'Opened 39 tabs')}
{this.state.stats['tabs-opened'] >= 100 &&
achievement('Seasoning', 'Opened 100 tabs')}
{(this.state.stats.marketplace && this.state.stats.marketplace['install']) >= 1 &&
achievement('Average Linux User', 'Installed an add-on')}
{(this.state.stats.marketplace && this.state.stats.marketplace['install']) >= 5 &&
achievement('Fully riced', 'Installed 5 add-ons')}
{getMessage('modals.main.settings.sections.stats.sections.tabs_opened')}{' '}
{this.state.stats['tabs-opened'] || 0}
{getMessage('modals.main.settings.sections.stats.sections.backgrounds_favourited')}{' '}
{this.state.stats.feature ? this.state.stats.feature['background-favourite'] || 0 : 0}
{getMessage('modals.main.settings.sections.stats.sections.backgrounds_downloaded')}{' '}
{this.state.stats.feature ? this.state.stats.feature['background-download'] || 0 : 0}
{getMessage('modals.main.settings.sections.stats.sections.quotes_favourited')}{' '}
{this.state.stats.feature ? this.state.stats.feature['quoted-favourite'] || 0 : 0}
{getMessage('modals.main.settings.sections.stats.sections.quicklinks_added')}{' '}
{this.state.stats.feature ? this.state.stats.feature['quicklink-add'] || 0 : 0}
{getMessage('modals.main.settings.sections.stats.sections.settings_changed')}{' '}
{this.state.stats.setting ? Object.keys(this.state.stats.setting).length : 0}
{getMessage('modals.main.settings.sections.stats.sections.addons_installed')}{' '}
{this.state.stats.marketplace ? this.state.stats.marketplace['install'] : 0}
>
);
}
}