Adding UserOptions drop down, and adding the store ui to the pom.

4.x.x
sinthuja 7 years ago
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…
Cancel
Save