added dynamic title based on current price

This commit is contained in:
Giulio De Pasquale 2020-12-16 12:57:29 +00:00
parent f421e3b41c
commit 7bbd99ba97
2 changed files with 8 additions and 119 deletions

View File

@ -4,129 +4,13 @@
<head> <head>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='index.css') }}"> <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='index.css') }}">
<!-- <script src="{{ url_for('static', filename='index.js') }}"></script> -->
</head> </head>
<title>Hello world!</title> <title>Rustico</title>
<body class="h-100 d-flex flex-column"> <body class="h-100 d-flex flex-column">
<div id="root" class="d-flex flex-fill"></div> <div id="root" class="d-flex flex-fill"></div>
<!-- <main class="container my-2 border h-100"> <script src="{{ url_for('static', filename='index.js') }}"></script>
<div class="row row-cols-auto justify-content-center my-2" id="statistics">
<div class="card bg-light mx-auto" style="max-width: 25rem;">
<div class="row g-0">
<div class="col-md-7 my-2">
<h3 class="my-auto border-end text-center">Current price:</h3>
</div>
<div class="col-md-5">
<div class="card-body">
<p class="card-text text-center text-decoration-underline">USD XXXX.XX</p>
</div>
</div>
<p class="card-text text-center border-top my-auto">
<small class="text-muted">Last updated 3 mins ago</small>
</p>
</div>
</div>
</div>
<div class="row border-top my-2">
<div class="col">
<div class="card my-2">
<div class="card-header text-center">
<h3>Open positions:</h3>
</div>
<div class="card-body">
<table class="table table-striped table-hover table-sm align-middle">
<thead>
<tr>
<th>ID</th>
<th>Date</th>
<th>Amount</th>
<th>P/L</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
<tr>
<th>1</th>
<th>01/01/2020</th>
<th>BTC +1.0000</th>
<th>1.00 %</th>
<th>
<button id="button" type="button" class="btn btn-danger btn-sm">Close</button>
</th>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="col">
<div class="card my-2">
<div class="card-header text-center">
<h3>Open orders:</h3>
</div>
<div class="card-body">
<table class="table table-striped table-hover table-sm align-middle">
<thead>
<tr>
<th>ID</th>
<th>Date</th>
<th>Amount</th>
<th>P/L</th>
</tr>
</thead>
<tbody>
<tr>
<th>1</th>
<th>01/01/2020</th>
<th>BTC +1.0000</th>
<th>1.00 %</th>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<div class="row align-content-center">
<div class="col">
<div class="my-auto" id="price_chart">
<!-- Price chart is inserted here by rustico.js -->
<!-- </div>
</div>
</div>
</main>
<div class="toast-container hide">
<div class="toast mx-2 my-2 bg-success hide" id="connectedtoast" role="alert" aria-live="assertive"
aria-atomic="true">
<div class="toast-header">
<strong class="me-auto">Connected!</strong>
<button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
</div>
</div>
<div class="toast mx-2 my-2 bg-danger hide" id="disconnectedtoast" role="alert" aria-live="assertive"
aria-atomic="true">
<div class="toast-header">
<strong class="me-auto">Disconnected!</strong>
<button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
</div>
</div>
</div>
<footer class="footer mt-auto py-3 bg-light border-top">
<div class="container text-center">
<span class="text-muted">Made with ❤️ by the Pepe</span>
</div>
</footer> -->
<script src="{{ url_for('static', filename='index.js') }}"></script>
</body> </body>
</html> </html>

View File

@ -5,6 +5,7 @@ import RPlot from "./RPlot";
import {FirstConnectMessage, NewEventMessage, NewTickMessage, PositionState, socket} from "../"; import {FirstConnectMessage, NewEventMessage, NewTickMessage, PositionState, socket} from "../";
import {PositionTable} from "./Tables"; import {PositionTable} from "./Tables";
import {EventData, Events} from "./Events"; import {EventData, Events} from "./Events";
import {Helmet} from "react-helmet";
type AppState = { type AppState = {
current_price: number, current_price: number,
@ -71,6 +72,10 @@ class App extends Component<{}, AppState> {
render() { render() {
return ( return (
<div className="d-flex flex-fill flex-column"> <div className="d-flex flex-fill flex-column">
<Helmet>
{/* TODO: fix currency */}
<title> Rustico - USD {String(this.state.current_price)} </title>
</Helmet>
<Navbar bg="light" expand="lg" className="border-bottom"> <Navbar bg="light" expand="lg" className="border-bottom">
<Navbar.Brand href="#">Rustico - BfxBot</Navbar.Brand> <Navbar.Brand href="#">Rustico - BfxBot</Navbar.Brand>
</Navbar> </Navbar>