mirror of
https://repository.entgra.net/community/device-mgt-core.git
synced 2025-10-06 02:01:45 +00:00
Merge branch 'application-mgt-new' of https://gitlab.com/entgra/carbon-device-mgt into application-mgt-new
This commit is contained in:
commit
95b1b1e4fd
@ -1,17 +1,11 @@
|
|||||||
{
|
{
|
||||||
"theme": {
|
"theme": {
|
||||||
"type": "default",
|
"logo" : "https://localhost:9443/entgra/public/images/logo.svg",
|
||||||
"value": "lightBaseTheme",
|
|
||||||
"logo" : "https://entgra.io/assets/images/svg/logo.svg",
|
|
||||||
"primaryColor": "rgb(24, 144, 255)"
|
"primaryColor": "rgb(24, 144, 255)"
|
||||||
},
|
},
|
||||||
"serverConfig": {
|
"serverConfig": {
|
||||||
"invokerUri": "/ui-request-handler/invoke/application-mgt-entgra/v1.0",
|
|
||||||
"invoker": {
|
"invoker": {
|
||||||
"uri": "/entgra-ui-request-handler/invoke",
|
"uri": "/entgra-ui-request-handler/invoke",
|
||||||
"publisher": "/application-mgt-publisher/v1.0",
|
|
||||||
"entgra": "/application-mgt-entgra/v1.0",
|
|
||||||
"admin" : "",
|
|
||||||
"deviceMgt" : "/device-mgt/v1.0"
|
"deviceMgt" : "/device-mgt/v1.0"
|
||||||
},
|
},
|
||||||
"loginUri": "/entgra-ui-request-handler/login",
|
"loginUri": "/entgra-ui-request-handler/login",
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
|
Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 42 KiB |
@ -20,48 +20,82 @@
|
|||||||
height: 170px;
|
height: 170px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.release .release-icon{
|
.release .release-icon {
|
||||||
margin-right: 15px;
|
margin-right: 15px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.release .release-icon img{
|
.release .release-icon img {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
border-radius: 28%;
|
border-radius: 28%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.release .release-title{
|
.release .release-title {
|
||||||
margin-left: 15px;
|
margin-left: 15px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.release .release-screenshot img{
|
.release .release-screenshot img {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
border-radius: 15px;
|
border-radius: 15px;
|
||||||
padding: 5px;
|
padding: 5px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.logo-image {
|
/*.logo-image {*/
|
||||||
/*width: 120px;*/
|
/*!*width: 120px;*!*/
|
||||||
height: 31px;
|
/*height: 31px;*/
|
||||||
margin: 0 5px 16px 24px;
|
/*margin: 0 5px 16px 24px;*/
|
||||||
float: left;
|
/*float: left;*/
|
||||||
}
|
/*}*/
|
||||||
|
|
||||||
.logo-image img{
|
|
||||||
height: 35px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.main-container{
|
.main-container {
|
||||||
background: #f0f2f5;
|
background: #f0f2f5;
|
||||||
min-height: 780px
|
min-height: 780px
|
||||||
}
|
}
|
||||||
|
|
||||||
.profile{
|
.profile {
|
||||||
float:right;
|
float: right;
|
||||||
margin-right: 2%;
|
margin-right: 2%;
|
||||||
}
|
}
|
||||||
|
|
||||||
@media only screen and (min-width: 768px) {
|
@media only screen and (min-width: 768px) {
|
||||||
.main-container{
|
.main-container {
|
||||||
padding: 24px;
|
padding: 24px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.layout .trigger {
|
||||||
|
font-size: 18px;
|
||||||
|
/*line-height: 64px;*/
|
||||||
|
padding: 0 24px;
|
||||||
|
cursor: pointer;
|
||||||
|
transition: color 0.3s;
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.layout .trigger:hover {
|
||||||
|
color: #1890ff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.layout .logo-image {
|
||||||
|
position: relative;
|
||||||
|
height: 64px;
|
||||||
|
padding-left: 8px;
|
||||||
|
overflow: hidden;
|
||||||
|
line-height: 64px;
|
||||||
|
background: #001529;
|
||||||
|
transition: all .3s;
|
||||||
|
}
|
||||||
|
|
||||||
|
.layout .brand{
|
||||||
|
display: inline-block;
|
||||||
|
color: #fff;
|
||||||
|
font-weight: 600;
|
||||||
|
font-size: 20px;
|
||||||
|
font-family: Avenir,Helvetica Neue,Arial,Helvetica,sans-serif;
|
||||||
|
vertical-align: middle;
|
||||||
|
}
|
||||||
|
|
||||||
|
.layout .logo-image img {
|
||||||
|
height: 32px;
|
||||||
|
margin: 16px;
|
||||||
|
}
|
||||||
@ -17,7 +17,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
import React from "react";
|
import React from "react";
|
||||||
import {Layout, Menu, Icon} from 'antd';
|
import {Layout, Menu, Icon, Typography} from 'antd';
|
||||||
import {Switch, Link} from "react-router-dom";
|
import {Switch, Link} from "react-router-dom";
|
||||||
import RouteWithSubRoutes from "../../components/RouteWithSubRoutes"
|
import RouteWithSubRoutes from "../../components/RouteWithSubRoutes"
|
||||||
import {Redirect} from 'react-router'
|
import {Redirect} from 'react-router'
|
||||||
@ -25,9 +25,10 @@ import "../../App.css";
|
|||||||
import {withConfigContext} from "../../context/ConfigContext";
|
import {withConfigContext} from "../../context/ConfigContext";
|
||||||
import Logout from "./Logout/Logout";
|
import Logout from "./Logout/Logout";
|
||||||
|
|
||||||
const {Header, Content, Footer} = Layout;
|
const {Header, Content, Footer, Sider} = Layout;
|
||||||
const {SubMenu} = Menu;
|
const {SubMenu} = Menu;
|
||||||
|
|
||||||
|
const {Title} = Typography;
|
||||||
|
|
||||||
class Dashboard extends React.Component {
|
class Dashboard extends React.Component {
|
||||||
constructor(props) {
|
constructor(props) {
|
||||||
@ -35,29 +36,67 @@ class Dashboard extends React.Component {
|
|||||||
this.state = {
|
this.state = {
|
||||||
routes: props.routes,
|
routes: props.routes,
|
||||||
selectedKeys: [],
|
selectedKeys: [],
|
||||||
deviceTypes: []
|
deviceTypes: [],
|
||||||
|
isNavBarCollapsed: false,
|
||||||
};
|
};
|
||||||
this.logo = this.props.context.theme.logo;
|
this.logo = this.props.context.theme.logo;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
toggle = () => {
|
||||||
|
this.setState({
|
||||||
|
isNavBarCollapsed: !this.state.isNavBarCollapsed,
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
<Layout className="layout">
|
<Layout className="layout" >
|
||||||
<Header style={{paddingLeft: 0, paddingRight: 0}}>
|
<Sider
|
||||||
|
trigger={null}
|
||||||
|
collapsible
|
||||||
|
collapsed={this.state.isNavBarCollapsed}>
|
||||||
<div className="logo-image">
|
<div className="logo-image">
|
||||||
<img alt="logo" src={this.logo}/>
|
<img alt="logo" src={this.logo}/>
|
||||||
|
<span className="brand">Entgra</span>
|
||||||
|
</div>
|
||||||
|
<Menu theme="dark" mode="inline" defaultSelectedKeys={['devices']}>
|
||||||
|
<Menu.Item key="devices">
|
||||||
|
<Link to="/entgra/devices">
|
||||||
|
<Icon type="appstore"/>
|
||||||
|
<span>Devices</span>
|
||||||
|
</Link>
|
||||||
|
</Menu.Item>
|
||||||
|
<Menu.Item key="geo">
|
||||||
|
<Link to="/entgra/geo">
|
||||||
|
<Icon type="environment"/>
|
||||||
|
<span>Geo</span>
|
||||||
|
</Link>
|
||||||
|
</Menu.Item>
|
||||||
|
<Menu.Item key="reports">
|
||||||
|
<Link to="/entgra/reports">
|
||||||
|
<Icon type="bar-chart"/>
|
||||||
|
<span>Reports</span>
|
||||||
|
</Link>
|
||||||
|
</Menu.Item>
|
||||||
|
</Menu>
|
||||||
|
</Sider>
|
||||||
|
<Layout>
|
||||||
|
<Header style={{background: '#fff', padding: 0}}>
|
||||||
|
<div className="trigger">
|
||||||
|
<Icon
|
||||||
|
type={this.state.isNavBarCollapsed ? 'menu-unfold' : 'menu-fold'}
|
||||||
|
onClick={this.toggle}
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
<Menu
|
<Menu
|
||||||
theme="light"
|
theme="light"
|
||||||
mode="horizontal"
|
mode="horizontal"
|
||||||
defaultSelectedKeys={['1']}
|
|
||||||
style={{lineHeight: '64px'}}
|
style={{lineHeight: '64px'}}
|
||||||
>
|
>
|
||||||
<Menu.Item key="devices"><Link to="/entgra/devices"><Icon type="appstore"/>Devices</Link></Menu.Item>
|
<Menu.Item key="trigger">
|
||||||
<Menu.Item key="geo"><Link to="/entgra/geo"><Icon type="environment"/>Geo</Link></Menu.Item>
|
|
||||||
<Menu.Item key="reports"><Link to="/entgra/reports"><Icon type="bar-chart"/>Reports</Link></Menu.Item>
|
|
||||||
|
|
||||||
|
</Menu.Item>
|
||||||
<SubMenu className="profile"
|
<SubMenu className="profile"
|
||||||
title={
|
title={
|
||||||
<span className="submenu-title-wrapper">
|
<span className="submenu-title-wrapper">
|
||||||
@ -70,10 +109,7 @@ class Dashboard extends React.Component {
|
|||||||
</SubMenu>
|
</SubMenu>
|
||||||
|
|
||||||
</Menu>
|
</Menu>
|
||||||
|
|
||||||
</Header>
|
</Header>
|
||||||
</Layout>
|
|
||||||
<Layout>
|
|
||||||
<Content style={{marginTop: 2}}>
|
<Content style={{marginTop: 2}}>
|
||||||
<Switch>
|
<Switch>
|
||||||
<Redirect exact from="/entgra" to="/entgra/devices"/>
|
<Redirect exact from="/entgra" to="/entgra/devices"/>
|
||||||
@ -86,6 +122,7 @@ class Dashboard extends React.Component {
|
|||||||
©2019 entgra.io
|
©2019 entgra.io
|
||||||
</Footer>
|
</Footer>
|
||||||
</Layout>
|
</Layout>
|
||||||
|
</Layout>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user