mirror of
https://repository.entgra.net/community/device-mgt-core.git
synced 2025-10-06 02:01:45 +00:00
Adding UserOptions drop down, and adding the store ui to the pom.
This commit is contained in:
parent
fc3b32b8d8
commit
b66ad9ab57
@ -1,26 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (c) 2017, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
|
|
||||||
*
|
|
||||||
* WSO2 Inc. licenses this file to you under the Apache License,
|
|
||||||
* Version 2.0 (the "License"); you may not use this file except
|
|
||||||
* in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing,
|
|
||||||
* software distributed under the License is distributed on an
|
|
||||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
||||||
* KIND, either express or implied. See the License for the
|
|
||||||
* specific language governing permissions and limitations
|
|
||||||
* under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
import React from 'react';
|
|
||||||
import ReactDOM from 'react-dom';
|
|
||||||
import App from './App';
|
|
||||||
|
|
||||||
it('renders without crashing', () => {
|
|
||||||
const div = document.createElement('div');
|
|
||||||
ReactDOM.render(<App />, div);
|
|
||||||
});
|
|
||||||
@ -25,6 +25,7 @@ class Configuration {
|
|||||||
|
|
||||||
constructor() {
|
constructor() {
|
||||||
this.serverConfig = {};
|
this.serverConfig = {};
|
||||||
|
this.themeConfig = {};
|
||||||
this.hostConstants = {
|
this.hostConstants = {
|
||||||
baseURL: window.location.origin,
|
baseURL: window.location.origin,
|
||||||
appContext: window.location.pathname.split("/")[1]
|
appContext: window.location.pathname.split("/")[1]
|
||||||
@ -35,8 +36,8 @@ class Configuration {
|
|||||||
let thisObject = this;
|
let thisObject = this;
|
||||||
axios.get(thisObject.hostConstants.baseURL + '/' + thisObject.hostConstants.appContext + "/config.json").
|
axios.get(thisObject.hostConstants.baseURL + '/' + thisObject.hostConstants.appContext + "/config.json").
|
||||||
then(function (response) {
|
then(function (response) {
|
||||||
console.log('successfully loaded the configuration!');
|
|
||||||
thisObject.serverConfig = response.data.config;
|
thisObject.serverConfig = response.data.config;
|
||||||
|
thisObject.themeConfig = response.data.theme;
|
||||||
Constants.load();
|
Constants.load();
|
||||||
callback();
|
callback();
|
||||||
}).catch(function (error) {
|
}).catch(function (error) {
|
||||||
|
|||||||
@ -21,7 +21,7 @@ import React, {Component} from 'react';
|
|||||||
import {withRouter} from 'react-router-dom';
|
import {withRouter} from 'react-router-dom';
|
||||||
import AuthHandler from "../../api/authHandler";
|
import AuthHandler from "../../api/authHandler";
|
||||||
import {Col, Container, Input, Row,} from 'reactstrap';
|
import {Col, Container, Input, Row,} from 'reactstrap';
|
||||||
import FloatingButton from "../UIComponents/FloatingButton/FloatingButton";
|
import UserOptions from '../UIComponents/UserOptions/UserOptions';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Base Layout:
|
* Base Layout:
|
||||||
@ -46,12 +46,6 @@ class BaseLayout extends Component {
|
|||||||
this.handleHistory('/assets/apps');
|
this.handleHistory('/assets/apps');
|
||||||
}
|
}
|
||||||
|
|
||||||
handleApplicationCreateClick(event) {
|
|
||||||
event.preventDefault();
|
|
||||||
event.stopPropagation();
|
|
||||||
this.setState({openModal: true});
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The method to update the history.
|
* The method to update the history.
|
||||||
* to: The URL to route.
|
* to: The URL to route.
|
||||||
@ -78,7 +72,9 @@ class BaseLayout extends Component {
|
|||||||
</span>
|
</span>
|
||||||
<div id="header-btn-container">
|
<div id="header-btn-container">
|
||||||
<i className="fw fw-notification btn-header"></i>
|
<i className="fw fw-notification btn-header"></i>
|
||||||
<i className="fw fw-user btn-header"></i>
|
<i className="fw fw-user btn-header">
|
||||||
|
<UserOptions/>
|
||||||
|
</i>
|
||||||
</div>
|
</div>
|
||||||
<div id="search-box">
|
<div id="search-box">
|
||||||
<i className="fw fw-search search-icon">
|
<i className="fw fw-search search-icon">
|
||||||
@ -91,12 +87,6 @@ class BaseLayout extends Component {
|
|||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div id="add-btn-container">
|
|
||||||
<FloatingButton
|
|
||||||
className="add-btn small"
|
|
||||||
onClick={this.handleApplicationCreateClick.bind(this)}
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
<div id="application-content" style={this.state.style}>
|
<div id="application-content" style={this.state.style}>
|
||||||
<Row>
|
<Row>
|
||||||
|
|||||||
@ -0,0 +1,54 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (c) 2017, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
|
||||||
|
*
|
||||||
|
* WSO2 Inc. licenses this file to you under the Apache License,
|
||||||
|
* Version 2.0 (the "License"); you may not use this file except
|
||||||
|
* in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing,
|
||||||
|
* software distributed under the License is distributed on an
|
||||||
|
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||||
|
* KIND, either express or implied. See the License for the
|
||||||
|
* specific language governing permissions and limitations
|
||||||
|
* under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
import React, {Component} from 'react';
|
||||||
|
import Theme from '../../../theme';
|
||||||
|
|
||||||
|
class UserOptions extends Component {
|
||||||
|
|
||||||
|
constructor() {
|
||||||
|
super();
|
||||||
|
this.scriptId = "userOptions";
|
||||||
|
}
|
||||||
|
|
||||||
|
componentWillMount() {
|
||||||
|
/**
|
||||||
|
*Loading the theme files based on the the user-preference.
|
||||||
|
*/
|
||||||
|
Theme.insertThemingScripts(this.scriptId);
|
||||||
|
}
|
||||||
|
|
||||||
|
componentWillUnmount() {
|
||||||
|
Theme.removeThemingScripts(this.scriptId);
|
||||||
|
}
|
||||||
|
|
||||||
|
render() {
|
||||||
|
const {height, width} = this.props;
|
||||||
|
return (
|
||||||
|
<div class="dropdown">
|
||||||
|
<ul class="dropdown-menu">
|
||||||
|
<li><a href="#">HTML</a></li>
|
||||||
|
<li><a href="#">CSS</a></li>
|
||||||
|
<li><a href="#">JavaScript</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export default UserOptions;
|
||||||
@ -17,6 +17,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
import axios from 'axios';
|
import axios from 'axios';
|
||||||
|
import Configuration from './common/configuration';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This class will read through the configuration file and saves the theme names for the usage in other files.
|
* This class will read through the configuration file and saves the theme names for the usage in other files.
|
||||||
@ -33,8 +34,8 @@ class Theme {
|
|||||||
this.selectedTheme = this.defaultThemeType;
|
this.selectedTheme = this.defaultThemeType;
|
||||||
|
|
||||||
//TODO Need to get the app context properly when the server is ready
|
//TODO Need to get the app context properly when the server is ready
|
||||||
this.baseURL = window.location.origin;
|
this.baseURL = Configuration.hostConstants.baseURL;
|
||||||
this.appContext = window.location.pathname.split("/")[1];
|
this.appContext = Configuration.hostConstants.appContext;
|
||||||
this.loadThemeConfigs = this.loadThemeConfigs.bind(this);
|
this.loadThemeConfigs = this.loadThemeConfigs.bind(this);
|
||||||
this.loadThemeFiles = this.loadThemeFiles.bind(this);
|
this.loadThemeFiles = this.loadThemeFiles.bind(this);
|
||||||
this.insertThemingScripts = this.insertThemingScripts.bind(this);
|
this.insertThemingScripts = this.insertThemingScripts.bind(this);
|
||||||
|
|||||||
@ -38,6 +38,7 @@
|
|||||||
<module>org.wso2.carbon.device.application.mgt.common</module>
|
<module>org.wso2.carbon.device.application.mgt.common</module>
|
||||||
<module>org.wso2.carbon.device.application.mgt.api</module>
|
<module>org.wso2.carbon.device.application.mgt.api</module>
|
||||||
<module>org.wso2.carbon.device.application.mgt.publisher.ui</module>
|
<module>org.wso2.carbon.device.application.mgt.publisher.ui</module>
|
||||||
|
<module>org.wso2.carbon.device.application.mgt.store.ui</module>
|
||||||
<module>org.wso2.carbon.device.application.mgt.authhandler</module>
|
<module>org.wso2.carbon.device.application.mgt.authhandler</module>
|
||||||
</modules>
|
</modules>
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user