From 2701df1e3b03c7c605ccf212a02987d53fbd0609 Mon Sep 17 00:00:00 2001
From: notoraptor <notoraptor@users.noreply.github.com>
Date: Wed, 17 Jul 2019 15:16:43 -0400
Subject: [web] Make button "Delete all" remove only orders from current se…
 (#49)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

- Make button "Delete all" remove only orders from current selected power.
- Reorganize code
- [web] Remove bugged and useless function gameReloaded() from game page.
- This function caused error `engine.getPhaseType is not a function` for
  games with deadlines.
- Move function saveGameToDisk into its own file.
- [web] Add documentation to methods involved in orders management to help understand what happens.
- Move methods getServerOrders() from game GUI component to game engine object.
- Rename method onSetNoOrders to onSetEmptyOrdersSet.
- Rename property in PowerActionsForm: onNoOrders => onPass.
- [web] Update sending orders to send request clearOrders when local orders list is null.

- Renamed local file:
  - components/power_order => power_orders
  - forms/power_actions_form => power_order_creation_form

- Move power orders buttons bar to a separate file:
  - components/power_orders_actions_bar

- [web] Improve messages about local/server defined orders.
---
 diplomacy/web/src/gui/core/button.jsx | 52 -----------------------------------
 1 file changed, 52 deletions(-)
 delete mode 100644 diplomacy/web/src/gui/core/button.jsx

(limited to 'diplomacy/web/src/gui/core/button.jsx')

diff --git a/diplomacy/web/src/gui/core/button.jsx b/diplomacy/web/src/gui/core/button.jsx
deleted file mode 100644
index 0d5dadd..0000000
--- a/diplomacy/web/src/gui/core/button.jsx
+++ /dev/null
@@ -1,52 +0,0 @@
-import React from "react";
-import PropTypes from "prop-types";
-
-export class Button extends React.Component {
-    /** Bootstrap button.
-     * Bootstrap classes:
-     * - btn
-     * - btn-primary
-     * - mx-1 (margin-left 1px, margin-right 1px)
-     * Props: title (str), onClick (function).
-     * **/
-    // title
-    // onClick
-    // pickEvent = false
-    // large = false
-    // small = false
-
-    constructor(props) {
-        super(props);
-        this.onClick = this.onClick.bind(this);
-    }
-
-    onClick(event) {
-        if (this.props.onClick)
-            this.props.onClick(this.props.pickEvent ? event : null);
-    }
-
-    render() {
-        return (
-            <button
-                className={`btn btn-${this.props.color || 'secondary'}` + (this.props.large ? ' btn-block' : '') + (this.props.small ? ' btn-sm' : '')}
-                disabled={this.props.disabled}
-                onClick={this.onClick}>
-                <strong>{this.props.title}</strong>
-            </button>
-        );
-    }
-}
-
-Button.propTypes = {
-    title: PropTypes.string.isRequired,
-    onClick: PropTypes.func.isRequired,
-    color: PropTypes.string,
-    large: PropTypes.bool,
-    small: PropTypes.bool,
-    pickEvent: PropTypes.bool,
-    disabled: PropTypes.bool
-};
-
-Button.defaultPropTypes = {
-    disabled: false
-};
-- 
cgit v1.2.3

