Add new code new version
Change-Id: Ic02a76313503b526f17c3df29eb387a29fe6a42a
Signed-off-by: Michael Lando <ml636r@att.com>
diff --git a/openecomp-ui/resources/scss/modules/_entitlementPools.scss b/openecomp-ui/resources/scss/modules/_entitlementPools.scss
new file mode 100644
index 0000000..df7cea4
--- /dev/null
+++ b/openecomp-ui/resources/scss/modules/_entitlementPools.scss
@@ -0,0 +1,65 @@
+
+.entitlement-pools-list-editor {
+
+ .list-editor-view-list {
+ .list-editor-item-view {
+ min-height: 110px;
+ height: 110px;
+ }
+ .list-editor-item-view-field {
+
+ .entitlement-pools-count, .entitlement-parameters, .contract-number, .type{
+ color: $purple;
+ }
+ .entitlement-parameters {
+ @include ellipsis;
+ margin-bottom: 2px;
+ }
+ .entitlement-pools-count {
+ @extend .heading-1;
+ margin-top: -10px;
+
+ }
+ }
+ }
+}
+
+.entitlement-pools-modal {
+ .validation-form-content {
+ padding: 50px;
+ }
+ .modal-body {
+ padding: 0;
+ }
+ .entitlement-pools-form {
+ .tab-content {
+ padding: 50px;
+ }
+ .entitlement-pools-form-row {
+
+ display: flex;
+ justify-content: space-between;
+ & > * {
+ flex: 0 1 47%;
+ }
+ .validation-input-wrapper {
+ .form-group {
+ textarea {
+ height: 184px;
+ }
+ .entitlement-pools-form-row-threshold-value {
+ margin-top: 23px;
+ margin-left: 10px;
+ width: 189px;
+ }
+ .dropdown-multi-select .Select {
+ z-index: 1080;
+ }
+ }
+ }
+ }
+ }
+ .validation-buttons {
+ padding: 20px 50px;
+ }
+}
diff --git a/openecomp-ui/resources/scss/modules/_featureGroup.scss b/openecomp-ui/resources/scss/modules/_featureGroup.scss
new file mode 100644
index 0000000..f66a01c
--- /dev/null
+++ b/openecomp-ui/resources/scss/modules/_featureGroup.scss
@@ -0,0 +1,77 @@
+.feature-groups-list-editor {
+ .list-editor-view-list {
+ .list-editor-item-view {
+ min-height: 110px;
+ height: 110px;
+ }
+ .list-editor-item-view-field {
+ .feature-groups-count-field {
+ display: inline-block;
+ &:first-child {
+ margin-right: 95px;
+ }
+ }
+ .feature-groups-count-ep {
+ @extend .heading-1;
+ color: $light-blue;
+ }
+ .feature-groups-count-lk {
+ @extend .heading-1;
+ color: $light-green;
+ }
+ }
+ }
+}
+
+.feature-group-modal {
+ .modal-body {
+ padding: 0;
+ }
+ .feature-group-form {
+ .button-tab {
+ @extend .body-1-medium;
+ color: $dark-gray;
+ padding: 6px;
+ border: 0;
+ background-color: $white;
+ box-shadow: none;
+ &:first-child {
+ margin-right: 28px;
+ }
+ &.active, &:hover {
+ color: $text-black;
+ border-bottom: 2px solid $blue;
+ }
+ }
+ .no-items-msg {
+ margin-top: 55px;
+ color: $dark-gray;
+ }
+ .tab-content {
+ padding: 50px;
+ .field-section {
+ @extend .body-2-medium;
+ margin-bottom: 23px;
+ width: 400px;
+ color: $black;
+ }
+ .description-field {
+ height: 170px;
+ }
+ .list-editor-item-view-content {
+ white-space: nowrap;
+ overflow: hidden;
+ > div {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ &:not(:last-of-type) {
+ margin-right: 24px;
+ }
+ }
+ }
+ }
+ .validation-buttons {
+ padding: 20px 50px;
+ }
+ }
+}
diff --git a/openecomp-ui/resources/scss/modules/_licenseAgreement.scss b/openecomp-ui/resources/scss/modules/_licenseAgreement.scss
new file mode 100644
index 0000000..a7afd01
--- /dev/null
+++ b/openecomp-ui/resources/scss/modules/_licenseAgreement.scss
@@ -0,0 +1,92 @@
+
+.license-agreement-list-editor {
+
+ .list-editor-view-list {
+ .list-editor-item-view {
+ min-height: 110px;
+ height: 110px;
+ }
+ .list-editor-item-view-field {
+ .list-editor-item-view-field-tight {
+ vertical-align: top;
+ display: inline-block;
+ &:first-child {
+ @include ellipsis;
+ margin-right: 95px;
+ width: 20%;
+ overflow-wrap: break-word;
+ }
+ }
+ .feature-groups-count, .contract-number, .type {
+ color: $light-green;
+ }
+ .feature-groups-count {
+ @extend .heading-1;
+ padding-top: 2px;
+ text-align: center;
+ }
+ .contract-number {
+ margin-bottom: 8px;
+ }
+ }
+ }
+}
+
+.license-agreement-modal {
+ .modal-body {
+ padding: 0;
+ }
+ .license-agreement-form {
+ .button-tab{
+ @extend .body-1-medium;
+ color: $dark-gray;
+ padding: 6px;
+ border: 0;
+ background-color: $white;
+ box-shadow: none;
+ &:first-child {
+ margin-right: 28px;
+ }
+ &.active, &:hover {
+ color: $text-black;
+ border-bottom: 2px solid $blue;
+ }
+ }
+ .no-items-msg {
+ margin-top: 55px;
+ color: $dark-gray;
+ }
+ .tab-content {
+ padding: 50px;
+ .list-editor-item-view-content {
+ white-space: nowrap;
+ overflow: hidden;
+ > div {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ &:not(:last-of-type) {
+ margin-right: 24px;
+ }
+ }
+ }
+ }
+ .license-agreement-form-row {
+ display: flex;
+ justify-content: space-between;
+ .license-agreement-form-col {
+ flex: 0 1 45%;
+ }
+ .validation-input-wrapper {
+ flex: 0 1 45%;
+ .form-group {
+ textarea {
+ height: 100px;
+ }
+ }
+ }
+ }
+ .validation-buttons {
+ padding: 20px 50px;
+ }
+ }
+}
diff --git a/openecomp-ui/resources/scss/modules/_licenseKeyGroup.scss b/openecomp-ui/resources/scss/modules/_licenseKeyGroup.scss
new file mode 100644
index 0000000..19b4792
--- /dev/null
+++ b/openecomp-ui/resources/scss/modules/_licenseKeyGroup.scss
@@ -0,0 +1,54 @@
+.license-key-groups-list-editor {
+ .list-editor-view-list {
+ .list-editor-item-view {
+ min-height: 110px;
+ height: 110px;
+ }
+ .list-editor-item-view-field {
+
+ .operational-scope, .type {
+ color: $orange;
+ }
+ .operational-scope {
+ margin-bottom: 0px;
+ @include ellipsis;
+ }
+ }
+ }
+}
+
+.license-key-groups-modal {
+ .modal-body {
+ padding: 0;
+ }
+ .license-key-groups-form {
+ .validation-form-content {
+ padding: 50px;
+ .field-section {
+ @extend .body-2-medium;
+ margin-bottom: 23px;
+ width: 400px;
+ color: $black;
+ }
+ .license-key-groups-form-row {
+ display: flex;
+ justify-content: space-between;
+ .options-input-form-row {
+ width: 370px;
+ }
+ .validation-input-wrapper {
+ flex: 0 1 45%;
+ .form-group {
+ textarea {
+ height: 100px;
+ }
+
+ }
+ }
+ }
+ }
+ .validation-buttons {
+ padding: 20px 50px;
+ }
+ }
+}
diff --git a/openecomp-ui/resources/scss/modules/_licenseModel.scss b/openecomp-ui/resources/scss/modules/_licenseModel.scss
new file mode 100644
index 0000000..6912e19
--- /dev/null
+++ b/openecomp-ui/resources/scss/modules/_licenseModel.scss
@@ -0,0 +1,20 @@
+.license-model-type-modal {
+ .modal-body {
+ padding: 0;
+ }
+ .validation-form-content {
+ padding: 50px;
+ .field-section {
+ @extend .body-2-medium;
+ margin-bottom: 23px;
+ width: 400px;
+ color: $black;
+ }
+ textarea {
+ height: 107px;
+ }
+ }
+ .validation-buttons {
+ padding: 20px 50px;
+ }
+}
diff --git a/openecomp-ui/resources/scss/modules/_onboardingCatalog.scss b/openecomp-ui/resources/scss/modules/_onboardingCatalog.scss
new file mode 100644
index 0000000..6020866
--- /dev/null
+++ b/openecomp-ui/resources/scss/modules/_onboardingCatalog.scss
@@ -0,0 +1,164 @@
+$transitionLength: 0.6s;
+
+.catalog-view {
+ background-color: $background-gray;
+ height: 100%;
+ overflow: hidden;
+ height: 100%;
+ .catalog-header {
+ padding-top: 20px;
+ margin: 0 48px 0 20px;
+ border-bottom: 1px solid $light-gray;
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+ .catalog-header-title {
+ @extend .heading-2;
+ margin: 0 0 10px 0;
+ }
+ .expandable-input-wrapper {
+ margin: 0 0 10px 0;
+ }
+ }
+ .catalog-list {
+ max-height: 100%;
+ overflow: auto;
+ display: flex;
+ flex-wrap: wrap;
+ padding: 40px 10px 0 10px;
+ &:after {
+ content: ' ';
+ display:block;
+ width: 100%;
+ height: 85px;
+ }
+ .tile {
+ background-color: $white;
+ margin: 10px;
+ width: 214px;
+ height: 210px;
+ display: flex;
+ flex-direction: column;
+
+ }
+ .create-catalog-item {
+ border: 2px dashed $light-gray;
+ background-color: transparent;
+ &:hover {
+ .plus-section {
+ display: none;
+ }
+ .primary-btn {
+ display: inherit;
+ }
+ }
+ justify-content: center;
+ .plus-section {
+ align-self: center;
+ display: flex;
+ flex-direction: column;
+ .plus-icon-button {
+ align-self: center;
+ background-size: 23px;
+ width: 23px;
+ height: 23px;
+ margin-bottom: 4px;
+ }
+ }
+ .primary-btn {
+ display: none;
+ width: 176px;
+ &.new-license-model {
+ margin-bottom: 18px;
+ }
+ &:hover {
+ background-color: $background-alice-blue;
+ }
+ }
+ }
+ .catalog-tile {
+ cursor: pointer;
+ border: 1px solid $tlv-light-gray;
+ &:hover {
+ @include box-shadow(3px 3px 5px 0 rgba(24,24,25,.04));
+ }
+ &:active {
+ border: 1px solid $light-blue;
+ }
+ .catalog-tile-type {
+ padding-top: 7px;
+ border-radius: 50%;
+ width: 40px;
+ height: 40px;
+ background: white;
+ border: 4px solid #F2F2F2;
+ position: relative;
+ top: -12px;
+ left: -7px;
+ &:before {
+ @extend .body-1;
+ color: $light-blue;
+ }
+ &.license-model-type {
+ padding-left: 13px;
+ &:before {
+ content: "L"
+ }
+ }
+ &.software-product-type {
+ padding-left: 8px;
+ &:before {
+ content: "SP"
+ }
+ }
+ }
+ .catalog-tile-icon {
+ text-align: center;
+ flex-basis: 60%;
+ justify-content: center;
+ background-size: 60px 60px;
+ background-repeat: no-repeat;
+ background-position: center;
+ display: flex;
+ .icon {
+ align-self: center;
+ height: 65px;
+ width: 65px;
+ background-repeat: no-repeat;
+ margin-bottom: 27px;
+ &.license-model-type-icon {
+ background-image: url('../images/onboarding/vendor-license-model.svg');
+ }
+ &.software-product-type-icon {
+ background-image: url('../images/onboarding/vendor-software-product.svg');
+ }
+ }
+ }
+ .catalog-tile-content {
+ border-top: 1px solid $background-gray;
+ flex-basis: 30%;
+ padding: 8px;
+ display: flex;
+ justify-content: space-between;
+ .catalog-tile-item-details {
+ overflow: hidden;
+ }
+ .catalog-tile-item-name {
+ @extend .body-1-medium;
+ @include ellipsis();
+ width: 150px;
+ color: $dark-gray
+ }
+ .catalog-tile-item-version {
+ @extend .body-1;
+ color: $gray;
+ }
+ .catalog-tile-check-in-status {
+ width: 25px;
+ height: 19px;
+ align-self: center;
+ }
+ }
+ }
+ }
+}
diff --git a/openecomp-ui/resources/scss/modules/_softwareProductAttachmentPage.scss b/openecomp-ui/resources/scss/modules/_softwareProductAttachmentPage.scss
new file mode 100644
index 0000000..657bb54
--- /dev/null
+++ b/openecomp-ui/resources/scss/modules/_softwareProductAttachmentPage.scss
@@ -0,0 +1,153 @@
+.software-product-attachments {
+ @extend .body-1;
+ width: 100%;
+ height: 100%;
+ display: flex;
+
+ .software-product-attachments-tree {
+ display: flex;
+ border-right: 1px solid $light-gray;
+ margin: 0px;
+ padding: 5px 3px 10px 3px;
+ overflow: auto;
+ height: 100%;
+
+ .tree-wrapper {
+ flex: 1 1;
+ position: relative;
+ padding-bottom: 10px;
+
+ .tree-block-inside {
+ padding-left: 17px;
+ padding-top: 8px;
+ padding-bottom: 1px;
+ .tree-node-row {
+ cursor: default;
+ white-space: nowrap;
+ &.tree-node-selected::before {
+ position: absolute;
+ left: 0;
+ right: 0;
+ height: 20px;
+ display: inline-block;
+ content: ' ';
+ background-color: $light-gray;
+ }
+
+ &.tree-node-clicked::before {
+ position: absolute;
+ left: 4px;
+ right: 4px;
+ height: 20px;
+ display: inline-block;
+ content: ' ';
+ font-weight: bold;
+ background-color: $white;
+ }
+
+ .tree-node-expander {
+ position: relative;
+ display: inline-block;
+ cursor: pointer;
+ .fa {
+ position: absolute;
+ left: -7px;
+ top: -11px;
+ @include transition(transform 0.3s);
+ }
+ &.tree-node-expander-collapsed .fa {
+ @include transform-rotate(-90);
+ }
+ }
+
+ .tree-node-icon {
+ margin: 0 7px;
+ color: $text-black;
+ opacity: .5;
+ .tree-node-validation-error::after {
+ content: "!";
+ font-weight: bold;
+ position: absolute;
+ color: $red;
+ font-size: large;
+ left: -7px;
+ bottom: -5px;
+ }
+ }
+
+ .error-status {
+ color: $red;
+ &.error-status-selected {
+ font-weight: bold;
+ }
+ &.error-status-hovered {
+ font-weight: bold;
+ background-color: $blue;
+ }
+ }
+
+ .tree-element-text {
+ @extend %noselect;
+ position: relative;
+ padding-right: 5px;
+ &.error-status-selected {
+ font-weight: bold;
+ }
+ }
+ }
+
+ }
+ }
+ }
+ .software-product-attachments-separator {
+ border: 1px solid $tlv-light-gray;
+ height: 100%;
+ width: 5px;
+ cursor: e-resize;
+ }
+
+ .software-product-attachments-error-list {
+ text-align: center;
+ margin-top: 12px;
+ display: flex;
+ align-content: flex-start;
+ flex-direction: column;
+ padding-left: 70px;
+ padding-right: 50px;
+ overflow: auto;
+ margin-bottom: 70px;
+ .error-item {
+ &.selected {
+ background-color: $light-gray;
+ }
+ &.clicked {
+ color: $blue;
+ }
+ &.shifted {
+ margin-top: 20px;
+ }
+ text-align: left;
+ .error-item-file-name {
+ font-weight: bold;
+ }
+ .error-item-file-type {
+ margin-right: 5px;
+ &.strong {
+ font-weight: bold;
+ }
+ &.ERROR {
+ color: $red;
+ }
+ &.WARNING {
+ color: $yellow;
+ }
+ }
+ }
+
+ .error-item:hover {
+ cursor: default;
+ background-color: $tlv-hover;
+ }
+ }
+
+}
diff --git a/openecomp-ui/resources/scss/modules/_softwareProductComponentGeneral.scss b/openecomp-ui/resources/scss/modules/_softwareProductComponentGeneral.scss
new file mode 100644
index 0000000..4ff2d2c
--- /dev/null
+++ b/openecomp-ui/resources/scss/modules/_softwareProductComponentGeneral.scss
@@ -0,0 +1,10 @@
+.vsp-components-general {
+ .general-data {
+ .one-line-textarea {
+ height: 30px;
+ }
+ }
+ .additional-validation-form {
+ margin-top: 50px;
+ }
+}
diff --git a/openecomp-ui/resources/scss/modules/_softwareProductComponentNetwork.scss b/openecomp-ui/resources/scss/modules/_softwareProductComponentNetwork.scss
new file mode 100644
index 0000000..6097f3e
--- /dev/null
+++ b/openecomp-ui/resources/scss/modules/_softwareProductComponentNetwork.scss
@@ -0,0 +1,46 @@
+.vsp-components-network {
+ .network-data {
+ .network-data-title {
+ @extend .body-2-medium;
+ padding-bottom: 20px;
+ padding-left: 15px;
+ }
+ .single-col {
+ .validation-input-wrapper {
+ label {
+ max-width: 230px;
+ }
+ }
+ }
+ }
+ .list-editor-view {
+ margin-top: 50px;
+ }
+}
+.network-nic-modal {
+ .modal-body {
+ padding: 0;
+ }
+ .vsp-components-network-editor {
+ .editor-data {
+ padding-left: 50px;
+ padding-right: 50px;
+ padding-top: 20px;
+ height: 500px;
+ overflow-y: auto;
+ .part-title {
+ @extend .heading-5;
+ padding-bottom: 10px;
+ padding-left: 14px;
+ }
+ .part-title-small {
+ @extend .heading-3;
+ padding-bottom: 10px;
+ padding-left: 14px;
+ }
+ .network-radio label {
+ font-size: 15px;
+ }
+ }
+ }
+}
diff --git a/openecomp-ui/resources/scss/modules/_softwareProductCreatePage.scss b/openecomp-ui/resources/scss/modules/_softwareProductCreatePage.scss
new file mode 100644
index 0000000..deac736
--- /dev/null
+++ b/openecomp-ui/resources/scss/modules/_softwareProductCreatePage.scss
@@ -0,0 +1,39 @@
+.software-product-type-modal {
+ .modal-dialog {
+ @extend .modal-lg !optional;
+ .modal-body {
+ padding: 0;
+ }
+ .validation-form-content {
+ padding: 50px;
+ .software-product-form-row {
+ display: flex;
+ justify-content: space-between;
+ margin-bottom: 20px;
+ .software-product-inline-section {
+ padding: 0 20px;
+ flex: 45%;
+ .validation-input-wrapper {
+ .field-section {
+ @extend .body-2-medium;
+ margin-bottom: 23px;
+ color: $black;
+ }
+ textarea {
+ height: 191px;
+ }
+ select optgroup[label] {
+ color: $dark-blue;
+ }
+ option {
+ color: black;
+ }
+ }
+ }
+ }
+ }
+ .validation-buttons {
+ padding: 20px 50px;
+ }
+ }
+}
diff --git a/openecomp-ui/resources/scss/modules/_softwareProductLandingPage.scss b/openecomp-ui/resources/scss/modules/_softwareProductLandingPage.scss
new file mode 100644
index 0000000..e40bb38
--- /dev/null
+++ b/openecomp-ui/resources/scss/modules/_softwareProductLandingPage.scss
@@ -0,0 +1,229 @@
+.upload-modal-body-content {
+ padding-left: 30px;
+ padding-right: 30px;
+ padding-bottom: 10px;
+ .title {
+ @extend .body-1-medium;
+ }
+ .file-name {
+ padding-left: 5px;
+ @extend .body-1-medium;
+ }
+}
+.software-product-view {
+ display: flex;
+ height:100%;
+
+ .description {
+ @extend .body-1;
+ overflow: hidden;
+ padding-right: 20px;
+ text-overflow: ellipsis;
+ display: -webkit-box;
+ -webkit-line-clamp: 2;
+ -webkit-box-orient: vertical;
+ }
+ .name {
+ @extend .body-1-medium;
+ }
+ .software-product-landing-view-right-side {
+ @extend .flex;
+ overflow-y: hidden;
+ .processes-page-title {
+ padding-top: 38px;
+ padding-left: 53px;
+ padding-bottom: 20px;
+ }
+ .list-editor-view {
+ .list-editor-view-title {
+ margin-bottom: 0;
+ }
+ }
+ }
+ .software-product-landing-view {
+ transition: border .2s;
+ padding-bottom: 50px;
+
+
+ .list-editor-view {
+ padding-top: 50px;
+ padding-left: 0;
+ padding-right: 0;
+ }
+ .software-product-landing-view-top {
+ .details-container {
+ @extend .flex-column;
+ .single-detail-section {
+ @extend .flex-column;
+ &.title-section {
+ flex: 0.8;
+ @extend .heading-5-medium;
+ }
+ }
+ .multiple-details-section {
+ @extend .flex;
+ justify-content: space-between;
+ .detail-col {
+ .title {
+ &.extra-large {
+ min-width: 130px;
+ }
+ }
+ }
+ }
+ }
+ .row {
+ margin: 0;
+ display: flex;
+ .details-panel {
+ flex: 1;
+ margin-right: 50px;
+ &:last-child {
+ margin-right: 0;
+ }
+ }
+ .col-md-6 {
+ padding: 0;
+
+ overflow-wrap: break-word;
+ &:first-child {
+ padding-right: 25px;
+ }
+ &:last-child {
+ padding-left: 25px;
+ }
+ }
+ .title {
+ @extend .body-1-medium;
+ }
+ .software-product-landing-view-heading-title {
+ @extend .section-title;
+ color: $dark-gray;
+ padding-bottom: 20px;
+ &:first-child {
+ padding-bottom: 20px;
+ }
+ }
+ .software-product-landing-view-top-block {
+ cursor: pointer;
+ border: 1px solid $light-gray;
+ padding: 28px 28px;
+ height: 250px;
+ display: flex;
+ justify-content: space-between;
+ background-color: $white;
+ &:hover {
+ @extend .box-hover;
+ }
+ .col-md-6 {
+ @extend .body-1;
+ }
+ .software-product-landing-view-top-block-col {
+ @extend .body-1;
+ flex: 0.8;
+ display: flex;
+ justify-content: space-between;
+ flex-direction: column;
+ .description {
+ overflow: hidden;
+ padding-right: 20px;
+ }
+ .attachment-details {
+ padding-bottom: 10px;
+ }
+ .attachment-details-count {
+ color: $light-blue;
+ }
+ }
+ .software-product-landing-view-top-block-col-upl {
+ @extend .flex;
+ text-align: center;
+ flex-direction: column;
+ justify-content: center;
+ border: 2px dashed $light-gray;
+ @extend .body-1;
+ align-items: center;
+ .upload-btn {
+ padding: 15px 55px;
+
+ }
+ .drag-text {
+ color: $blue;
+ font-weight: bolder;
+ }
+ .or-text {
+ margin-top: 10px;
+ margin-bottom: 10px;
+ }
+ }
+ }
+ }
+ }
+ }
+}
+
+.vsp-details-page {
+ .vsp-general-tab {
+ .validation-form-content {
+ margin: 0;
+ }
+ .validation-buttons {
+ margin: 43px 0;
+ padding: 0 52px;
+ }
+ .section-title {
+ padding: 50px 0 30px 0;
+ &.general {
+ padding-top: 0;
+ }
+ }
+ .validation-form-content {
+ .vsp-general-tab-inline-section {
+ display: flex;
+ &.coupling-items {
+ justify-content: flex-start;
+ .validation-input-wrapper:not(:last-child) {
+ margin-right: 40px;
+ }
+ }
+ .vsp-general-tab-sub-section:not(:last-of-type) {
+ margin-right: 40px;
+ }
+ .field-section {
+ width: 440px;
+ }
+ .form-group textarea {
+ height: 192px;
+ }
+ select optgroup[label] {
+ color: $dark-blue;
+ }
+ option {
+ color: $dark-gray;
+ }
+ .Select, .input-options {
+ width: 440px;
+ }
+ }
+
+ .vsp-general-tab-section {
+ &.licenses {
+ >.vsp-general-tab-inline-section {
+ .validation-input-wrapper:first-child {
+ margin-right: 40px;
+ }
+ }
+ }
+ }
+ }
+ .validation-buttons {
+ position: fixed;
+ display: block;
+ bottom: 0;
+ width: 66%;
+ }
+ .validation-input-wrapper {
+ flex: none;
+ }
+ }
+}
diff --git a/openecomp-ui/resources/scss/modules/_softwareProductNetworksPage.scss b/openecomp-ui/resources/scss/modules/_softwareProductNetworksPage.scss
new file mode 100644
index 0000000..780f348
--- /dev/null
+++ b/openecomp-ui/resources/scss/modules/_softwareProductNetworksPage.scss
@@ -0,0 +1,24 @@
+.vsp-networks {
+ .wrapper {
+ display: flex;
+ height: 100%;
+ .left-side{
+ height:100%
+ }
+ .right-side {
+ width:100%;
+ .network-data {
+ padding-left: 60px;
+ padding-right: 60px;
+ padding-top: 18px;
+ .network-data-title {
+ @extend .body-2-medium;
+ padding-bottom: 20px;
+ padding-left: 15px;
+ }
+ }
+
+ }
+ }
+}
+
diff --git a/openecomp-ui/resources/scss/modules/_softwareProductProcessesPage.scss b/openecomp-ui/resources/scss/modules/_softwareProductProcessesPage.scss
new file mode 100644
index 0000000..167dad9
--- /dev/null
+++ b/openecomp-ui/resources/scss/modules/_softwareProductProcessesPage.scss
@@ -0,0 +1,84 @@
+.edit-process-modal {
+ background-color: $white;
+ height: 100%;
+ &.modal-body {
+ padding: 0;
+ background-color: $white;
+ }
+ .vsp-processes-editor {
+ padding-left: 0;
+ padding-right: 0;
+ .editor-title {
+ @extend .heading-2;
+ color: $dark-gray;
+ padding-bottom: 50px;
+ }
+ .file-upload-box {
+ @extend .body-1;
+ display: flex;
+ text-align: center;
+ flex-direction: column;
+ justify-content: center;
+ border: 2px dashed $light-gray;
+ padding-top: 20px;
+ padding-bottom: 20px;
+
+ align-items: center;
+ .upload-btn {
+ padding: 20px;
+ padding-top: 7px;
+ padding-bottom: 3px;
+ }
+ .drag-text {
+ color: $blue;
+ font-weight: bolder;
+ }
+ .or-text {
+ margin-top: 10px;
+ margin-bottom: 10px;
+ }
+ }
+ .vsp-processes-editor-data {
+ padding: 28px 54px;
+ transition: border .2s;
+ .vsp-process-dropzone-view {
+ background-color: transparent;
+ padding: 15px;
+ &.active-dragging {
+ border: 3px dashed $dark-blue;
+ border-radius: 20px;
+ .draggable-wrapper {
+ opacity: 0.5;
+ }
+ }
+ }
+ .validation-input-wrapper {
+ .form-group {
+ .vsp-process-description {
+ height: 200px;
+ }
+ }
+ }
+ }
+ }
+}
+
+.vsp-processes-page {
+ .processes-list {
+ @extend .flex-column;
+ }
+ .list-editor-view {
+ .list-editor-view-list {
+ .list-editor-item-view {
+ .list-editor-item-view-content {
+ .list-editor-item-view-field {
+ .artifact-name {
+ @extend .body-1;
+ color: $light-green;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/openecomp-ui/resources/scss/modules/_softwareproductComponentLoadBalancing.scss b/openecomp-ui/resources/scss/modules/_softwareproductComponentLoadBalancing.scss
new file mode 100644
index 0000000..731ab89
--- /dev/null
+++ b/openecomp-ui/resources/scss/modules/_softwareproductComponentLoadBalancing.scss
@@ -0,0 +1,43 @@
+.vsp-components-load-balancing {
+ .halb-data {
+ .load-balancing-page-title {
+ @extend .section-title;
+ &:first-child {
+ padding: 0 0 40px 0;
+ }
+ }
+ .question {
+ padding-top: 10px;
+ &:first-child {
+ padding-top: 0;
+ }
+ }
+ .title {
+ @extend .body-1-medium;
+ cursor: pointer;
+ margin-bottom: 8px;
+ .fa {
+ @include transition(transform 0.3s);
+ margin-right: 5px;
+ font-size: $icon-font-size;
+ position: relative;
+ top: -1px;
+ }
+ }
+ .row {
+ padding-left: 24px;
+ }
+ .col-md-9 {
+ padding-left: 8px;
+ }
+ .add-padding {
+ padding-bottom: 20px;
+ }
+ .new-line {
+ margin-left: 16px;
+ }
+ textarea.form-control {
+ height: 90px;
+ }
+ }
+}
diff --git a/openecomp-ui/resources/scss/modules/_uploadScreen.scss b/openecomp-ui/resources/scss/modules/_uploadScreen.scss
new file mode 100644
index 0000000..4aa07f1
--- /dev/null
+++ b/openecomp-ui/resources/scss/modules/_uploadScreen.scss
@@ -0,0 +1,46 @@
+.heat-validation-stand-alone {
+ .upload-screen {
+ margin-top: 100px;
+ .title {
+ text-align: center;
+ margin-bottom: 50px;
+ }
+ .upload-screen-upload-block {
+ text-align: center;
+ padding: 50px;
+ border: 2px dashed lightgray;
+ }
+ .upload-screen-drop-zone {
+ &.active-dragging {
+ border: 3px dashed $dark-blue;
+ border-radius: 20px;
+ .draggable-wrapper {
+ opacity: 0.5;
+ }
+ }
+ }
+ }
+
+ .attachments-screen {
+ .back-button {
+ z-index: 1000;
+ position: absolute;
+ top: 20px;
+ right: 20px;
+ width: 200px;
+ }
+ .software-product-attachments {
+ display: block;
+ .software-product-view {
+ display: block;
+ .software-product-landing-view-right-side {
+ display: block;
+ .software-product-attachments-main {
+ display: flex;
+ height: 100vh;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/openecomp-ui/resources/scss/modules/_vspComponentMonitoring.scss b/openecomp-ui/resources/scss/modules/_vspComponentMonitoring.scss
new file mode 100644
index 0000000..c49e4f5
--- /dev/null
+++ b/openecomp-ui/resources/scss/modules/_vspComponentMonitoring.scss
@@ -0,0 +1,40 @@
+
+.vsp-component-monitoring {
+ .snmp-dropzone {
+ .section-title {
+ padding-bottom: 20px;
+ }
+ &:first-child {
+ padding-bottom: 50px;
+ }
+ .software-product-landing-view-top-block-col-upl {
+ @extend .body-1;
+ width: 400px;
+ display: flex;
+ text-align: center;
+ flex-direction: column;
+ justify-content: center;
+ border: 2px dashed $light-gray;
+ padding: 25px 0;
+ align-items: center;
+ .upload-btn {
+ padding: 20px;
+ padding-top: 7px;
+ padding-bottom: 3px;
+ }
+ .drag-text {
+ color: $blue;
+ font-weight: bolder;
+ }
+ .or-text {
+ margin-top: 10px;
+ margin-bottom: 10px;
+ }
+ }
+
+ }
+
+ .delete-button {
+ min-width: 0;
+ }
+}
diff --git a/openecomp-ui/resources/scss/modules/_vspComponentQuestionnaire.scss b/openecomp-ui/resources/scss/modules/_vspComponentQuestionnaire.scss
new file mode 100644
index 0000000..aad628a
--- /dev/null
+++ b/openecomp-ui/resources/scss/modules/_vspComponentQuestionnaire.scss
@@ -0,0 +1,54 @@
+
+.vsp-component-questionnaire-view {
+ input[type='radio'], input[type='checkbox'] {
+ &:before {
+ border: 1px solid $dark-gray;
+ cursor: pointer;
+ }
+ &:checked:before {
+ border: 1px solid $blue;
+ }
+ }
+ .component-questionnaire-validation-form {
+
+
+ .section-sub-title {
+ @extend .heading-5;
+ padding-bottom: 10px;
+ }
+ .section-field {
+ textarea {
+ height: 80px;
+ }
+ }
+
+ .rows-section {
+ .row-flex-components {
+ display: flex;
+ }
+
+ .vertical-flex {
+ flex-direction: column;
+ .control-label {
+ @extend .body-2-medium;
+ }
+ .radio-options-content-row {
+ display: flex;
+ margin-top: -4px;
+ .validation-input-wrapper {
+ width: 240px;
+ margin-right: 7px;
+
+ & > .form-group {
+ display: flex;
+ }
+ .form-group .radio {
+ width: auto;
+ margin-right: 0;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/openecomp-ui/resources/scss/modules/_workflows.scss b/openecomp-ui/resources/scss/modules/_workflows.scss
new file mode 100644
index 0000000..c1555df
--- /dev/null
+++ b/openecomp-ui/resources/scss/modules/_workflows.scss
@@ -0,0 +1,43 @@
+
+.workflows {
+ position: absolute;
+ bottom: 0;
+ right: 0;
+ left: 0;
+ top: 0;
+
+ background-color: $background-gray;
+ .list-editor-view-list .list-editor-item-view .list-editor-item-view-content .list-editor-item-view-field:last-child {
+ flex: 2 1;
+ }
+
+ .list-editor-view {
+ padding: 30px 50px;
+ }
+
+}
+
+.workflows-editor-modal {
+ .modal-body {
+ padding: 0;
+ }
+ .validation-form-content {
+ padding: 15px;
+ }
+}
+
+.sequence-diagram {
+ position: absolute;
+ bottom: 0;
+ right: 0;
+ left: 0;
+ top: 0;
+
+ padding-bottom: 20px;
+ .sequence-diagram-action-buttons {
+ display: flex;
+ button {
+ margin: 20px;
+ }
+ }
+}