diff --git a/.cache/325c8f456729b912b0d2134054eb7448-dfeeb2271cc2857eb0a45a5003c8bbee b/.cache/325c8f456729b912b0d2134054eb7448-dfeeb2271cc2857eb0a45a5003c8bbee deleted file mode 100644 index f7e9f79b1..000000000 --- a/.cache/325c8f456729b912b0d2134054eb7448-dfeeb2271cc2857eb0a45a5003c8bbee +++ /dev/null @@ -1 +0,0 @@ -{"value":{"success":true,"data":{"latest":{"version":"4.0.0","info":{"plain":"- upgrade webpack & babel to latest\n- new addParameters and third argument to .add to pass data to addons\n- added the ability to theme storybook\n- improved ui for mobile devices\n- improved performance of addon-knobs"}}},"time":1541422002878},"type":"Object"} \ No newline at end of file diff --git a/.storybook/webpack.config.js b/.storybook/webpack.config.js index f65644619..83ddb8e51 100644 --- a/.storybook/webpack.config.js +++ b/.storybook/webpack.config.js @@ -27,7 +27,7 @@ module.exports = { loader: 'css-loader', options: { modules: true, - localIdentName: '[path][name]_[local]_[hash:base64:5]', + localIdentName: '[local]_[hash:base64:5]', importLoaders: 2 } }, diff --git a/src/routes/Settings/Settings.js b/src/routes/Settings/Settings.js index 6724afa15..9f50fd060 100644 --- a/src/routes/Settings/Settings.js +++ b/src/routes/Settings/Settings.js @@ -1,54 +1,64 @@ import React, { Component } from 'react'; import PropTypes from 'prop-types'; import Icon from 'stremio-icons/dom'; +import classnames from 'classnames'; import styles from './styles'; +const SETTINGS_MENUS = { + PLAYER_MENU: 1, + LANGUAGE_MENU: 2, + ACCOUNT_MENU: 3, + NOTIFICATIONS_MENU: 4, + DATA_MENU: 5 +}; + class Settings extends Component { constructor(props) { super(props); this.state = { - selectedMenu: 'player_preferences', - selectedMenuId: 0 - } + selectedMenu: SETTINGS_MENUS.PLAYER_MENU + }; } - changeSettings = (selectedMenu, id) => { - this.setState({ selectedMenu, selectedMenuId: id }); + changeSelectedMenu = (selectedMenu) => { + this.setState({ selectedMenu }); } - renderPlayerPreferences = () => { - const preferences = ["Hardware-accelerated decoding", "Auto-play next episode", "Data saver"]; + shouldComponentUpdate(nextState) { + return nextState.selectedMenu != this.state.selectedMenu; + } + + renderPlayerSettings = () => { + const preferences = ['Hardware-accelerated decoding', 'Auto-play next episode', 'Data saver']; return (