aboutsummaryrefslogtreecommitdiff
path: root/diplomacy/web/src/gui/core/tabs.jsx
diff options
context:
space:
mode:
authorPhilip Paquette <pcpaquette@gmail.com>2019-07-07 09:23:59 -0400
committerPhilip Paquette <pcpaquette@gmail.com>2019-07-07 15:33:01 -0400
commit5c71a0f73717bffefb5e23a9e100adb62fc54a61 (patch)
treea841ca27065db2c68e07570780549624bbb70f40 /diplomacy/web/src/gui/core/tabs.jsx
parentd67963031211b32df6dd39d610a6424717729094 (diff)
Updated the web interface to have 3 tabs - Results / Messages / Current
- Updated dependencies in package-lock.json - Set default homepage to "." so that built pages are relative to "index.html". - Add module "helmet" to handle page title. - Simplified page loading (replace static function builder with direct call to a method with component as argument). - Move function loadGameFromDisk in a separate file. - Use React context to access page object. - Add a new React component "Navigation" and simplify page rendering. - Add ability to choose power for any kind of loaded game. In phase history: - Show messages from all past and currently displayed phase. - Display messages from past phase with gray background. - Show messages per protagonist in tabs. - Show message phase in message header - Display message wide (header left, body right). - Display short names for powers in message tabs header. - Add warn function to page component. - Messages from previous phase are displayed with gray color text. - Game registration password input is displayed only if required - On games page: - sorted by descending timestamp created. - In table, game ID is displayed with human readable created date. - Prevent messages from displaying twice. - Re-add checkbox "show orders" to display arrow orders on past maps. - Handle HTML break-lines <br/> and remove all other HTML tags when displaying messages. - Use latest phase as current game phase when loading a game from disk.
Diffstat (limited to 'diplomacy/web/src/gui/core/tabs.jsx')
-rw-r--r--diplomacy/web/src/gui/core/tabs.jsx29
1 files changed, 1 insertions, 28 deletions
diff --git a/diplomacy/web/src/gui/core/tabs.jsx b/diplomacy/web/src/gui/core/tabs.jsx
index 6123219..a3f6b9b 100644
--- a/diplomacy/web/src/gui/core/tabs.jsx
+++ b/diplomacy/web/src/gui/core/tabs.jsx
@@ -15,36 +15,9 @@
// with this program. If not, see <https://www.gnu.org/licenses/>.
// ==============================================================================
import React from "react";
-import {Action} from "./widgets";
+import {Action} from "./action";
import PropTypes from 'prop-types';
-export class Tab extends React.Component {
- render() {
- const style = {
- display: this.props.display ? 'block' : 'none'
- };
- const id = this.props.id ? {id: this.props.id} : {};
- return (
- <div className={'tab mb-4 ' + this.props.className} style={style} {...id}>
- {this.props.children}
- </div>
- );
- }
-}
-
-Tab.propTypes = {
- display: PropTypes.bool,
- className: PropTypes.string,
- id: PropTypes.string,
- children: PropTypes.oneOfType([PropTypes.array, PropTypes.object])
-};
-
-Tab.defaultProps = {
- display: false,
- className: '',
- id: ''
-};
-
export class Tabs extends React.Component {
/** PROPERTIES
* active: index of active menu (must be > menu.length).