- { packageInfo &&
-
- {packageInfo.name}
- {packageInfo.reference}
-
-
- {coMarketTexts.labels.AVAILABLE_IN}:
-
- {packageInfo.country}
-
-
-
- }
+
+ {name}
+ {reference}
+
+
+ {coMarketTexts.labels.AVAILABLE_IN}:
+
+ {country}
+
+
+
{
documents && documents.length > 0 &&
@@ -55,12 +55,12 @@ class PackagePrice extends Component {
|
- {this.getFinalPrice(selectedAgreement, selectedOptions, selectedAdditionals, 'fixedExtra').toLocaleString()} {country.currency}
+ {this.getFinalPrice(selectedAgreement, selectedOptions, selectedAdditionals, 'fixedExtra').toLocaleString()} {currency}
|
{(this.getFinalPrice(selectedAgreement, selectedOptions, selectedAdditionals, 'recurentExtra')
+ this.getFinalPrice(selectedAgreement, selectedOptions, selectedAdditionals, 'servicesExtra')).toLocaleString()}
- {' '}{country.currency}
+ {' '}{currency}
|
diff --git a/frontend/src/containers/coMarket/components/ShopItem.jsx b/frontend/src/containers/coMarket/components/ShopItem.jsx
index 9817c9d..a9a142e 100644
--- a/frontend/src/containers/coMarket/components/ShopItem.jsx
+++ b/frontend/src/containers/coMarket/components/ShopItem.jsx
@@ -11,13 +11,14 @@ class ShopItem extends Component {
render() {
const {shopPackage, idCommercialLead} = this.props;
+
return (
-
+
-
+
diff --git a/frontend/src/containers/coMarket/style/CoMarket.scss b/frontend/src/containers/coMarket/style/CoMarket.scss
index 6a24ec7..b8f0501 100644
--- a/frontend/src/containers/coMarket/style/CoMarket.scss
+++ b/frontend/src/containers/coMarket/style/CoMarket.scss
@@ -56,8 +56,18 @@
margin-left: 0.2rem;
}
+ .wiaas-box-header {
+ padding: 1rem;
+ align-items: center;
+ display: flex;
+ .wiaas-box-visibility-icon {
+ top: 50%;
+ transform: translateY(-50%);
+ }
+ }
+
.co-market-nav {
- font-size: $font-size-msmall;
+ font-size: $font-size-small;
text-align: left;
color: $warmGreyColor;
vertical-align: middle;
@@ -77,17 +87,20 @@
.search-layer div{
position: relative;
+ flex-grow: 1;
+ padding-right: 1rem;
}
.wiaas-input {
- border-radius: 3.125rem;
+ border-radius: 4rem;
background-color: $whiteColor;
border: solid 1px $borderColor;
- padding: 0.2rem 1.4rem;
- font-size: $font-size-xsmal;
+ padding: 0.2rem 3rem;
+ font-size: $font-size-small;
font-weight: 300;
text-align: left;
color: $warmGreyColor;
+ height: 2.2rem;
}
input:focus {
@@ -96,16 +109,15 @@
.search-package-icon {
position: absolute;
- font-size: $font-size-xsmal;
- left: 0.4rem;
- top: 0.3rem;
+ font-size: $font-size-normal;
+ left: 1.6rem;
+ top: 0.6rem;
color: $warmGreyColor;
}
.shop-image-photo{
- width:100%;
height:129px;
- background-size: cover;
+ object-fit: cover;
}
}
diff --git a/frontend/src/containers/coMarket/style/CoMarketPackageDetailsContainer.scss b/frontend/src/containers/coMarket/style/CoMarketPackageDetailsContainer.scss
index cf120f9..50eb2a3 100644
--- a/frontend/src/containers/coMarket/style/CoMarketPackageDetailsContainer.scss
+++ b/frontend/src/containers/coMarket/style/CoMarketPackageDetailsContainer.scss
@@ -55,6 +55,16 @@
#shop-package-buy-info{
padding: 2rem;
+ .shop-package-pricing {
+ > div.row {
+ margin: 0 32px 0 0;
+ }
+ }
+
+ .shop-package-calculated-price {
+ font-weight: $font-weight;
+ }
+
.shop-package-options{
margin: 1rem 0;
border-bottom: 2px solid $title-color;
@@ -71,7 +81,7 @@
.price-info-btn {
color: $info-color;
cursor: pointer;
- margin-left: 0.2rem;
+ padding: 0.5rem;
}
.add-to-cart-btn {
@@ -83,32 +93,39 @@
}
.selected-option {
- font-weight: $font-weight;
background: $hoverColor;
- border-radius: $box-radius;
}
.option-selection {
- display: inline-block;
- vertical-align: top;
- padding: 0.5rem;
+ padding: 0.5rem 0;
+ margin: 0;
+ flex-wrap: nowrap;
+
+ > label {
+ cursor: pointer;
+ margin: 0;
+ flex-wrap: nowrap;
+ }
+
+ input.price-type-option {
+ position: relative;
+ margin: 0 10px 0 0;
+ }
+
+ span.option-name {
+ font-size: $font-size-small;
+ }
}
.option-selection:hover {
background: $footer-background;
color: $whiteColor;
- border-radius: $box-radius;
}
.option-selection:hover .price-info-btn {
color: $whiteColor;
}
- .option-name {
- font-size: $font-size-msmall;
- height: 2rem;
- }
-
.option-description {
padding-top: 0.5rem;
font-size: $font-size-msmall;
@@ -131,11 +148,6 @@
font-weight: bold;
}
- .option-prices {
- margin-top: 0.5rem;
- border-radius: $box-radius;
- }
-
.price-table {
width: 8rem;
}
diff --git a/frontend/src/containers/orders/components/OrderPackage.jsx b/frontend/src/containers/orders/components/OrderPackage.jsx
index 5a1bf43..70ceab2 100644
--- a/frontend/src/containers/orders/components/OrderPackage.jsx
+++ b/frontend/src/containers/orders/components/OrderPackage.jsx
@@ -7,7 +7,7 @@ import '../style/Orders.css';
class OrderPackage extends Component {
calculateRecuringPrice(packageDetails) {
- return packageDetails.units * (parseFloat(packageDetails.packageRecuringPrice) + parseFloat(packageDetails.packageServicePrice));
+ return packageDetails.quantity * (parseFloat(packageDetails.recurringPrice) + parseFloat(packageDetails.servicePrice));
}
calculateQuantityPrice(quantity, price, recurringPrice = 0) {
@@ -68,7 +68,7 @@ class OrderPackage extends Component {
({orderPackage.paymentType})
- {this.calculateQuantityPrice(orderPackage.quantity, orderPackage.servicePrice, orderPackage.recurringPrice).toLocaleString() + ' / ' + orderPackage.periodUnit + ' '}
+ {this.calculateRecuringPrice(orderPackage).toLocaleString() + ' / ' + orderPackage.periodUnit + ' '}
{orderTexts.labels.EXTEND} {orderPackage.periodUnit} (Max {orderPackage.maxContractPeriod})
diff --git a/frontend/src/helpers/OrderHelper.js b/frontend/src/helpers/OrderHelper.js
index 27c1389..9eafd55 100644
--- a/frontend/src/helpers/OrderHelper.js
+++ b/frontend/src/helpers/OrderHelper.js
@@ -16,7 +16,7 @@ export const fromWCOrder = (WCOrder) => {
dateCreated: formatDate(WCOrder['date_created']),
dateCompleted: formatDate(WCOrder['date_completed']),
estimatedDeliveryDate: undefined,
- reference: 'reference field',
+ reference: WCOrder['reference'],
assignedTo: 'assigned to',
fixedPrice: WCOrder.total,
recurringPrice: 0,
diff --git a/frontend/src/helpers/PackageHelper.js b/frontend/src/helpers/PackageHelper.js
index 97a276b..142bf9f 100644
--- a/frontend/src/helpers/PackageHelper.js
+++ b/frontend/src/helpers/PackageHelper.js
@@ -6,11 +6,27 @@ export const fromWCPackage = wcPackage => {
id: wcPackage.id,
reference: wcPackage.slug,
image: wcPackage.images[0].src || DEFAULT_PACKAGE_IMG,
+ hasImage: !!wcPackage.images.length,
name: wcPackage.name,
country: 'Sweden',
countryCode: 'se',
currency: 'SEK',
documents: [],
shortDescription: wcPackage.description,
+ prices: wcPackage.prices.map(price => ({
+ idPrice: price.id,
+ idPaymentType: price.id,
+ payType: price['payment_type'],
+ isSameCompanyAsCl: false,
+ idPackage: wcPackage.id,
+ periodUnit: price['period_unit'],
+ maxContractPeriod: price['max_contract_period'],
+ packagePayPeriod: price['package_pay_period'],
+ servicesContractPeriod: price['services_contract_period'],
+ fixedExtra: price['minimal_fixed_price'],
+ servicesExtra: price['minimal_services_price'],
+ recurentExtra: price['recurrent_price']
+ })) || [],
+ groups: [],
}
};
\ No newline at end of file
diff --git a/frontend/src/mainComponents/menu/Menu.jsx b/frontend/src/mainComponents/menu/Menu.jsx
index 66f23e7..4e4d40f 100644
--- a/frontend/src/mainComponents/menu/Menu.jsx
+++ b/frontend/src/mainComponents/menu/Menu.jsx
@@ -84,11 +84,13 @@ class Menu extends Component {
)
}
+
diff --git a/frontend/src/mainComponents/menu/menu.scss b/frontend/src/mainComponents/menu/menu.scss
index 255a727..2e71c50 100644
--- a/frontend/src/mainComponents/menu/menu.scss
+++ b/frontend/src/mainComponents/menu/menu.scss
@@ -58,18 +58,29 @@
.nav-btn-cart {
padding: 0.2rem;
- background-color: rgba(113, 194, 191, 0.5);
- width: 11.5rem;
+ &:hover {
+ background-color: rgba(113, 194, 191, 0.5);
+ }
}
.cart-icon {
- font-size: 1.2rem;
+ font-size: 1.6rem;
vertical-align: middle;
}
+.cart-label {
+ margin-left: 0.5rem;
+ font-size: 0.8rem;
+ vertical-align: sub;
+}
+
.items-cart-count {
- margin-left: 1rem;
- width: 12rem;
+ margin-right: 0.5rem;
+ padding-left: 0.5rem;
+}
+
+.nav-btn-cart-divider {
+ height: 2.4rem !important;
}
.navbar-collapse {
diff --git a/frontend/src/reducers/cart/cartReducers.js b/frontend/src/reducers/cart/cartReducers.js
index 2b69908..394b281 100644
--- a/frontend/src/reducers/cart/cartReducers.js
+++ b/frontend/src/reducers/cart/cartReducers.js
@@ -35,8 +35,8 @@ const calculateTotalPrice = (cartItems) => {
return {
fixedPrice,
recurrentPrice: priceHelper.sumPrices([recurrentPrice, servicesPrice]),
- periodUnit: cartItems[0].periodUnit,
- currency: cartItems[0].country.currency
+ periodUnit: cartItems[0] ? cartItems[0].periodUnit : '',
+ currency: cartItems[0] ? cartItems[0].country.currency : ''
}
}
diff --git a/frontend/src/styleConstants.scss b/frontend/src/styleConstants.scss
index fabdd98..c8fb70f 100644
--- a/frontend/src/styleConstants.scss
+++ b/frontend/src/styleConstants.scss
@@ -57,3 +57,5 @@ $warm-grey: #7e7e7e;
$info-color: #337ab7;
$danger: #F70D1A;
$warning: #FF8040;
+
+$cart-count-color: #FFD3A1;