-
Notifications
You must be signed in to change notification settings - Fork 0
/
DefaultHeader.js
116 lines (73 loc) · 2.95 KB
/
DefaultHeader.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
//Header bar
import React, { Component } from 'react';
import { Link, NavLink } from 'react-router-dom';
import { Badge, UncontrolledDropdown, DropdownItem, DropdownMenu, DropdownToggle, Nav, NavItem, NavbarBrand } from 'reactstrap';
import PropTypes from 'prop-types';
import { AppNavbarBrand, AppSidebarToggler } from '@coreui/react';
import logo from '../../assets/img/brand/logo3.png'
import alert from '../../assets/img/brand/alert2.png'
//import alert1 from '../../assets/alert1.jpg';
const defaultProps = {};
const propTypes = {
children: PropTypes.node,
};
class DefaultHeader extends Component {
getCurrentDate = () => {
var date = new Date();
//cal date
var datestring = "Last Updated : " + date.getDate() + "/"
+ (date.getMonth() + 1) + "/"
+ date.getFullYear() + " " + " at ";
//cal hours
var hours = date.getHours() > 12 ? date.getHours() - 12 : date.getHours();
var am_pm = date.getHours() >= 12 ? "PM" : "AM";
hours = hours < 10 ? "0" + hours : hours;
//cal minutes
var minutes = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
//cal seconds
var seconds = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
//convert CST to IST
var minutes = date.getMinutes();
var time = datestring + hours + ":" + minutes + am_pm + " IST";
console.log(time);
var moment = require('moment-timezone');
moment().tz("America/Chicago").format();
var dateTime = moment.tz(datestring + hours + minutes, 'America/Chicago');
console.log(dateTime);
return time;
}
render() {
//<NavbarBrand href="/" className="navbar-brand">Real-Time Backup Status Dashboard</NavbarBrand>
// eslint-disable-next-line
const { children, ...attributes } = this.props;
return (
<React.Fragment>
<AppSidebarToggler className="d-lg-none" display="md" mobile />
<AppNavbarBrand
full={{ src: logo, width: 40, height: 40, alt: 'CoreUI Logo' }}
minimized={{ src: logo, width: 30, height: 30, alt: 'CoreUI Logo' }}
/>
<AppSidebarToggler className="d-md-down-none" display="lg" />
<Nav className="d-md-down-none" navbar>
<Nav className="title">
<h3>Real-Time Backup Status Dashboard</h3>
</Nav>
</Nav>
<AppNavbarBrand
full={{ src: alert, width: 50, height: 50, alt: 'CoreUI Alert' }}
minimized={{ src: alert, width: 50, height: 50, alt: 'CoreUI Alert' }}
/>
<Nav className="ml-auto" navbar>
</Nav>
<NavItem>
<p className="last-updated-text">
{this.getCurrentDate()}
</p>
</NavItem>
</React.Fragment>
);
}
}
DefaultHeader.propTypes = propTypes;
DefaultHeader.defaultProps = defaultProps;
export default DefaultHeader;