diff --git a/components/application-mgt/org.wso2.carbon.device.application.mgt.publisher.ui/src/main/resources/publisher/public/locales/en.json b/components/application-mgt/org.wso2.carbon.device.application.mgt.publisher.ui/src/main/resources/publisher/public/locales/en.json
index 3bc7a828d7..99cad4fbb5 100644
--- a/components/application-mgt/org.wso2.carbon.device.application.mgt.publisher.ui/src/main/resources/publisher/public/locales/en.json
+++ b/components/application-mgt/org.wso2.carbon.device.application.mgt.publisher.ui/src/main/resources/publisher/public/locales/en.json
@@ -57,5 +57,6 @@
"Yes" : "Yes",
"No" : "No",
"No.Platform.Tags" : "No Platform Tags",
- "Create.Platform" : "Create Platform"
+ "Create.Platform" : "Create Platform",
+ "Optional": "Optional"
}
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 a1e6296243..ded54adbd7 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
@@ -335,24 +335,6 @@ body {
padding: 24px;
}
-.stepper-header {
- width: 100%;
- color: #BaBaBa;
- padding-bottom: 5px;
- margin-bottom: 10px;
-}
-
-#application-tag {
- margin: 0 2px 0 2px;
- background-color: blue;
- height: 20px;
-}
-
-#application-tag:hover {
- cursor: pointer;
- background-color: #007bff;
-}
-
.platform-link-placeholder {
color: #888888;
float: right;
@@ -484,26 +466,29 @@ body {
#modal-body-content {
max-height: 700px;
+ padding-left: 24px;
overflow-y: auto;
}
-.step-index {
- height: 20px;
- width: 20px;
- background-color: #2196F3;
- border-radius: 50%;
-}
-
#img-btn-screenshot {
margin: 0 5px 0 5px;
}
#app-create-modal {
max-width: 700px;
- overflow-x: auto;
border-radius: 0% !important;
}
+.app-create-modal-header {
+ background-color: #4353bd;
+ color: white;
+ padding: 24px !important;
+}
+
+.app-create-modal-content {
+ padding: 0 !important;
+}
+
#store {
border: none;
border-bottom: solid #BDBDBD 1px;
@@ -853,3 +838,19 @@ div.tab button.active {
font-weight: 500;
color: #9e9e9e;
}
+
+/**
+ If you need to change the color of active steps in stepper,
+ uncomment the following and set the background color and font color as needed.
+*/
+/*
+.stepper-active-index {
+ background-color: #0a6eff !important;
+ color: white !important;
+}
+
+.stepper-passed-index {
+ background-color: #0a6eff !important;
+ color: green !important;
+}
+*/
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 4d03280ff1..ffcee5be92 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
@@ -21,8 +21,9 @@ import {withRouter} from 'react-router-dom';
import AuthHandler from "../../../api/authHandler";
import {Step1, Step2, Step3, Step4} from './CreateSteps/index';
import ApplicationMgtApi from '../../../api/applicationMgtApi';
-import {Col, Modal, ModalBody, ModalHeader, Row} from 'reactstrap';
+import {Modal, ModalHeader} from 'reactstrap';
import {FormattedMessage} from 'react-intl';
+import Stepper from "../../UIComponents/StepprHeader/Stepper";
/**
@@ -148,6 +149,18 @@ class ApplicationCreate extends Component {
}
};
+ /**
+ * Defines the application creation stepper.
+ * */
+ getStepperHeaders() {
+ return [
+ {index: 1, text: },
+ {index: 2, text: },
+ {index: 3, text: },
+ {index: 4, text: , optional: true}
+ ];
+ }
+
/**
* Remove the last data point
* */
@@ -239,51 +252,17 @@ class ApplicationCreate extends Component {
-
+
-
-
-
-
-
-
-
-
-
- 2
-
-
-
-
-
- 3
-
-
-
-
-
- 4
-
-
-
-
-
-
-
-
-
-
- {this.getStepContent(stepIndex)}
-
-
-
+
+
+ {this.getStepContent(stepIndex)}
+
);
}
diff --git a/components/application-mgt/org.wso2.carbon.device.application.mgt.publisher.ui/src/main/resources/publisher/src/components/Application/Create/CreateSteps/Step1.jsx b/components/application-mgt/org.wso2.carbon.device.application.mgt.publisher.ui/src/main/resources/publisher/src/components/Application/Create/CreateSteps/Step1.jsx
index bd7de1e981..e0e477f77a 100644
--- a/components/application-mgt/org.wso2.carbon.device.application.mgt.publisher.ui/src/main/resources/publisher/src/components/Application/Create/CreateSteps/Step1.jsx
+++ b/components/application-mgt/org.wso2.carbon.device.application.mgt.publisher.ui/src/main/resources/publisher/src/components/Application/Create/CreateSteps/Step1.jsx
@@ -19,7 +19,7 @@
import PropTypes from 'prop-types';
import React, {Component} from 'react';
import {FormattedMessage} from 'react-intl';
-import {Button, Form, FormFeedback, FormGroup, Input, Label, ModalFooter} from 'reactstrap';
+import {Button, Form, FormFeedback, FormGroup, Input, Label, ModalFooter, ModalBody} from 'reactstrap';
import * as validator from '../../../../common/validator';
import Chip from "../../../UIComponents/Chip/Chip";
@@ -166,6 +166,7 @@ class Step1 extends Component {
* Set text field values to state.
* */
onTextFieldChange(event) {
+ console.log(event.target.value);
let field = event.target.name;
switch (field) {
case "appName": {
@@ -236,114 +237,112 @@ class Step1 extends Component {
return (
-
+
+ {this.state.tags.map(tag => {
+ return (
+
+ )
+ }
+ )}
+
+
{this.state.errors.tags}
+
+