From 7125534d0a9f245ae2e5bded38618569331eb570 Mon Sep 17 00:00:00 2001 From: enisn Date: Mon, 17 Jan 2022 14:15:14 +0300 Subject: [PATCH] Add simple cart-preview popover --- .../Components/Toolbar/Cart/Default.cshtml | 53 +++++++++++++++---- .../EShopOnAbpPublicWebModule.cs | 14 +++++ .../wwwroot/components/cart/cart-widget.css | 14 +++++ 3 files changed, 70 insertions(+), 11 deletions(-) diff --git a/apps/public-web/src/EShopOnAbp.PublicWeb/Components/Toolbar/Cart/Default.cshtml b/apps/public-web/src/EShopOnAbp.PublicWeb/Components/Toolbar/Cart/Default.cshtml index 74d306ec..a445d7cc 100644 --- a/apps/public-web/src/EShopOnAbp.PublicWeb/Components/Toolbar/Cart/Default.cshtml +++ b/apps/public-web/src/EShopOnAbp.PublicWeb/Components/Toolbar/Cart/Default.cshtml @@ -1,16 +1,47 @@ @using EShopOnAbp.BasketService.Localization +@using EShopOnAbp.PublicWeb.Components.Basket @using Microsoft.AspNetCore.Mvc.Localization @inject IHtmlLocalizer L @model EShopOnAbp.BasketService.BasketDto \ No newline at end of file + + @if (Model == null) + { + @L["Toolbar:BasketNotLoaded"] + } + else + { + + } + diff --git a/apps/public-web/src/EShopOnAbp.PublicWeb/EShopOnAbpPublicWebModule.cs b/apps/public-web/src/EShopOnAbp.PublicWeb/EShopOnAbpPublicWebModule.cs index 6001ec71..482a3bde 100644 --- a/apps/public-web/src/EShopOnAbp.PublicWeb/EShopOnAbpPublicWebModule.cs +++ b/apps/public-web/src/EShopOnAbp.PublicWeb/EShopOnAbpPublicWebModule.cs @@ -33,6 +33,9 @@ using Volo.Abp.MultiTenancy; using Volo.Abp.UI.Navigation; using Volo.Abp.UI.Navigation.Urls; using Yarp.ReverseProxy.Transforms; +using Volo.Abp.AspNetCore.Mvc.UI.Bundling; +using Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Bundling; +using EShopOnAbp.PublicWeb.Components.Toolbar.Cart; namespace EShopOnAbp.PublicWeb { @@ -78,6 +81,17 @@ namespace EShopOnAbp.PublicWeb options.AddMaps(validate: true); }); + Configure(options => + { + options.StyleBundles.Configure( + BasicThemeBundles.Styles.Global, + bundle => + { + bundle.AddContributors(typeof(CartWidgetStyleContributor)); + } + ); + }); + Configure(options => { options.IsEnabled = true; diff --git a/apps/public-web/src/EShopOnAbp.PublicWeb/wwwroot/components/cart/cart-widget.css b/apps/public-web/src/EShopOnAbp.PublicWeb/wwwroot/components/cart/cart-widget.css index 083ca3ea..31078413 100644 --- a/apps/public-web/src/EShopOnAbp.PublicWeb/wwwroot/components/cart/cart-widget.css +++ b/apps/public-web/src/EShopOnAbp.PublicWeb/wwwroot/components/cart/cart-widget.css @@ -1,4 +1,18 @@ .cart-error { vertical-align: -webkit-baseline-middle; color: rgba(255, 255, 255, 0.75); +} + +.cart-preview .basket-item-preview-image { + max-width: 3em; + max-height: 3em; +} + +.cart-preview p { + text-decoration: none; + font-size: 0.85em; + overflow: hidden; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; } \ No newline at end of file