From 4cdb1fc4c9e3570ea17058d5eb9e556188342690 Mon Sep 17 00:00:00 2001 From: Menaka Jayawardena Date: Mon, 2 Oct 2017 12:19:52 +0530 Subject: [PATCH] Stepper header implementation stage 1. --- .../public/themes/default/default-theme.css | 59 +++++++++++++++++-- .../AppPublisherBase/BaseLayout.jsx | 29 ++++++--- .../Application/ApplicationListing.jsx | 2 +- .../Application/Create/ApplicationCreate.jsx | 30 +++++++++- 4 files changed, 104 insertions(+), 16 deletions(-) diff --git a/components/application-mgt/org.wso2.carbon.device.application.mgt.publisher.ui/src/main/resources/publisher/public/themes/default/default-theme.css b/components/application-mgt/org.wso2.carbon.device.application.mgt.publisher.ui/src/main/resources/publisher/public/themes/default/default-theme.css index 0afbb7ba5f..2470cc0c5c 100644 --- a/components/application-mgt/org.wso2.carbon.device.application.mgt.publisher.ui/src/main/resources/publisher/public/themes/default/default-theme.css +++ b/components/application-mgt/org.wso2.carbon.device.application.mgt.publisher.ui/src/main/resources/publisher/public/themes/default/default-theme.css @@ -85,6 +85,31 @@ body { float: right; } +#header-button { + border-radius: 50%; + background-color: transparent; + border: none; + height: 50px; + width: 50px; + margin-right: 10px; + position: relative; +} + +#header-button:hover { + background-color: #4353bd; + cursor: pointer; +} + +#header-button i { + position: absolute; + bottom: 19px; + left: 17px; +} + +#header-button { + outline: none; +} + .btn-header { margin-top: 15px; margin-right: 20px; @@ -104,7 +129,7 @@ body { position: relative; float: right; top: 75px; - left: 80px; + left: 150px; margin-right: 16px; } @@ -127,26 +152,33 @@ body { top: 100px; } +#app-main-content { + height: 100%; + position: inherit; + top: 125px; +} + /* Holds the app publisher pages. */ #application-content { height: auto; width: 80%; - margin: 150px auto; + margin: 20px auto; box-shadow: -2px 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); padding: 10px 10px 10px 10px; } .stepper-header { width: 100%; - border-bottom: solid 1px cornflowerblue; + color: #BaBaBa; padding-bottom: 5px; margin-bottom: 10px; } .platform-link-placeholder { color: #888888; + width: 80%; float: right; - margin-right: 20px; + margin: 10px auto; padding-bottom: 10px; } @@ -232,6 +264,25 @@ body { overflow-y: auto; } +#secondary-button { + float: right; + background-color: transparent; + border: none; +} + +#secondary-button:hover { + background-color: #e9e9e9; + outline: none; + cursor: pointer; +} + +.step-index { + height: 20px; + width: 20px; + background-color: #2196F3; + border-radius: 50%; +} + #img-btn-screenshot { margin: 0 5px 0 5px; } diff --git a/components/application-mgt/org.wso2.carbon.device.application.mgt.publisher.ui/src/main/resources/publisher/src/components/AppPublisherBase/BaseLayout.jsx b/components/application-mgt/org.wso2.carbon.device.application.mgt.publisher.ui/src/main/resources/publisher/src/components/AppPublisherBase/BaseLayout.jsx index 843788c7c3..2e1858a815 100644 --- a/components/application-mgt/org.wso2.carbon.device.application.mgt.publisher.ui/src/main/resources/publisher/src/components/AppPublisherBase/BaseLayout.jsx +++ b/components/application-mgt/org.wso2.carbon.device.application.mgt.publisher.ui/src/main/resources/publisher/src/components/AppPublisherBase/BaseLayout.jsx @@ -20,8 +20,8 @@ import PropTypes from 'prop-types'; import React, {Component} from 'react'; import {withRouter} from 'react-router-dom'; import AuthHandler from "../../api/authHandler"; +import {Button, Col, Container, Input, Row,} from 'reactstrap'; import ApplicationCreate from '../Application/Create/ApplicationCreate'; -import {Col, Container, Input, Row,} from 'reactstrap'; import FloatingButton from "../UIComponents/FloatingButton/FloatingButton"; import {FormattedMessage} from 'react-intl'; @@ -70,17 +70,21 @@ class BaseLayout extends Component { this.setState({openModal: false}); } + onClickPlatforms() { + window.location.href = "/assets/platforms"; + } + render() { return ( - +
-
+
+ +
+ +
+
- - {this.props.children} - +
+ + + {this.props.children} + + +
diff --git a/components/application-mgt/org.wso2.carbon.device.application.mgt.publisher.ui/src/main/resources/publisher/src/components/Application/ApplicationListing.jsx b/components/application-mgt/org.wso2.carbon.device.application.mgt.publisher.ui/src/main/resources/publisher/src/components/Application/ApplicationListing.jsx index 491601580c..5b9eac328d 100644 --- a/components/application-mgt/org.wso2.carbon.device.application.mgt.publisher.ui/src/main/resources/publisher/src/components/Application/ApplicationListing.jsx +++ b/components/application-mgt/org.wso2.carbon.device.application.mgt.publisher.ui/src/main/resources/publisher/src/components/Application/ApplicationListing.jsx @@ -246,7 +246,7 @@ class ApplicationListing extends Component { {application.platform} {application.status} - diff --git a/components/application-mgt/org.wso2.carbon.device.application.mgt.publisher.ui/src/main/resources/publisher/src/components/Application/Create/ApplicationCreate.jsx b/components/application-mgt/org.wso2.carbon.device.application.mgt.publisher.ui/src/main/resources/publisher/src/components/Application/Create/ApplicationCreate.jsx index 5586997e14..d42c98c1de 100644 --- a/components/application-mgt/org.wso2.carbon.device.application.mgt.publisher.ui/src/main/resources/publisher/src/components/Application/Create/ApplicationCreate.jsx +++ b/components/application-mgt/org.wso2.carbon.device.application.mgt.publisher.ui/src/main/resources/publisher/src/components/Application/Create/ApplicationCreate.jsx @@ -71,7 +71,7 @@ class ApplicationCreate extends Component { * Handles next button click event. * */ onNextClick() { - console.log("Handle Next"); //TODO: Remove this + console.log(this.state.stepIndex); //TODO: Remove this const {stepIndex} = this.state; this.setState({ stepIndex: stepIndex + 1, @@ -108,10 +108,11 @@ class ApplicationCreate extends Component { * This clears the data in the current step and returns to the previous step. * */ onPrevClick() { + console.log(this.state.stepIndex); const {stepIndex} = this.state; if (stepIndex > 0) { this.removeStepData(); - this.setState({stepIndex: stepIndex - 1}); + this.setState({stepIndex: stepIndex - 1, finished: false}); } }; @@ -204,6 +205,10 @@ class ApplicationCreate extends Component { } } + setStepHeader(stepIndex) { + + } + render() { const {finished, stepIndex} = this.state; @@ -218,7 +223,26 @@ class ApplicationCreate extends Component {
- + + +
+
1
+
General Info
+
+ + + 2 + Select Platform + + + 3 + Screenshots + + + 4 + Release + +