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/delete_button.jsx | 43 ----------------------------
 1 file changed, 43 deletions(-)
 delete mode 100644 diplomacy/web/src/gui/core/delete_button.jsx

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

diff --git a/diplomacy/web/src/gui/core/delete_button.jsx b/diplomacy/web/src/gui/core/delete_button.jsx
deleted file mode 100644
index 59141fd..0000000
--- a/diplomacy/web/src/gui/core/delete_button.jsx
+++ /dev/null
@@ -1,43 +0,0 @@
-import React from "react";
-import {Button} from "./button";
-import PropTypes from "prop-types";
-
-export class DeleteButton extends React.Component {
-    constructor(props) {
-        super(props);
-        this.state = {step: 0};
-        this.onClick = this.onClick.bind(this);
-    }
-
-    onClick() {
-        this.setState({step: this.state.step + 1}, () => {
-            if (this.state.step === 2)
-                this.props.onClick();
-        });
-    }
-
-    render() {
-        let title = '';
-        let color = '';
-        if (this.state.step === 0) {
-            title = this.props.title;
-            color = 'secondary';
-        } else if (this.state.step === 1) {
-            title = this.props.confirmTitle;
-            color = 'danger';
-        } else if (this.state.step === 2) {
-            title = this.props.waitingTitle;
-            color = 'danger';
-        }
-        return (
-            <Button title={title} color={color} onClick={this.onClick} small={true} large={true}/>
-        );
-    }
-}
-
-DeleteButton.propTypes = {
-    title: PropTypes.string.isRequired,
-    confirmTitle: PropTypes.string.isRequired,
-    waitingTitle: PropTypes.string.isRequired,
-    onClick: PropTypes.func.isRequired
-};
-- 
cgit v1.2.3