1 import React from 'react';
3 class Signout extends React.Component {
5 return <a href="/signout"><u>Logout</u></a>;
9 class MyAccount extends React.Component {
11 return <a href="/account"><u>Account</u></a>;
15 class Admin extends React.Component {
17 return <a href="/admin"><u>Admin</u></a>;
21 class Logo extends React.Component {
23 return <div id="logo" className="w-100 h-100 align-self-center">
24 <h1><a href="/">CryptoPF</a></h1>
29 class Footer extends React.Component {
31 var elements = this.props.elements;
32 if (elements === undefined) {
36 if (this.props.isAdmin === true) {
37 elements = elements.concat(<Admin />);
40 if (this.props.isLoggedIn === true) {
41 elements = elements.concat(<MyAccount />);
42 elements = elements.concat(<Signout />);
45 if (elements.length > 0) {
46 elements = [<hr key="hr"/>].concat(elements);
49 var rows = elements.map(function(element, i) {
50 return <div className="row text-center" key={'footer-el-' + i}>
51 <div className="col-12">
56 return <div id="footer" className="row">
57 <div className="offset-4 col-4 d-md-none">
64 class Header extends React.Component {
66 var elements = this.props.elements;
67 if (elements === undefined) {
71 if (this.props.isAdmin === true) {
72 elements = elements.concat(<Admin />);
75 if (this.props.isLoggedIn === true) {
76 elements = elements.concat(<MyAccount />);
77 elements = elements.concat(<Signout />);
80 elements = elements.map(function(element, i) {
81 return <div className="text-center header-menu-section" key={'header-el-' + i}>
86 return <div id="header" className="row">
87 <div className="offset-3 col-6 offset-md-4 col-md-4">
90 <div className="col-3 col-md-4 align-self-center h-100 d-none d-md-flex justify-content-end">