IF YOU WOULD LIKE TO GET AN ACCOUNT, please write an email to s dot adaszewski at gmail dot com. User accounts are meant only to report issues and/or generate pull requests. This is a purpose-specific Git hosting for ADARED projects. Thank you for your understanding!
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

46 řádky
1.2KB

  1. import { h, Component } from 'preact';
  2. import { Router, route } from 'preact-router';
  3. import WBBrowse from 'wb-browse';
  4. import WBSignIn from 'wb-sign-in';
  5. import WBLandingPage from 'wb-landing-page';
  6. class WBApp extends Component {
  7. constructor(...args) {
  8. super(...args);
  9. this.state.arvHost = window.localStorage['arvHost'];
  10. this.state.arvToken = window.localStorage['arvToken'];
  11. this.appCallbacks = {
  12. 'navbarItemClicked': this.navbarItemClicked
  13. };
  14. this.appState = {
  15. 'arvHost': this.state.arvHost,
  16. 'arvToken': this.state.arvToken
  17. };
  18. }
  19. navbarItemClicked(item) {
  20. if (item['id'] === 'sign-out') {
  21. delete window.localStorage['arvHost'];
  22. delete window.localStorage['arvToken'];
  23. delete window.localStorage['currentUser'];
  24. route('/sign-in');
  25. }
  26. }
  27. render() {
  28. return (
  29. <Router>
  30. <WBLandingPage path="/" />
  31. <WBSignIn path="/sign-in" />
  32. <WBBrowse path="/browse/:ownerUuid?/:activePage?"
  33. appCallbacks={ this.appCallbacks }
  34. appState={ this.appState } />
  35. </Router>
  36. );
  37. }
  38. }
  39. export default WBApp;