'use strict' import { h, render, Component } from 'preact'; import LogoutButton from '../components/LogoutButton.js'; import Realtime from '../components/Realtime.js'; import DatePicker from '../components/DatePicker.js'; import CountWidget from '../components/CountWidget.js'; import Table from '../components/Table.js'; import { bind } from 'decko'; class Dashboard extends Component { constructor(props) { super(props) this.state = { period: (window.location.hash.substring(2) || 'week'), before: 0, after: 0, } } @bind changePeriod(s) { this.setState({ period: s.period, before: s.before, after: s.after }) window.history.replaceState(this.state, null, `#!${s.period}`) } render(props, state) { return (
)} } export default Dashboard