From ab417d2fe7679a79bf402cc53ffc98ea813f7167 Mon Sep 17 00:00:00 2001 From: Maik Stegemann Date: Tue, 8 Sep 2020 09:07:59 +0200 Subject: [PATCH 001/212] use text() instead of html() --- .../jquery/jquery-extensions.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js index 44c2bdad27..645e7a7259 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js @@ -35,7 +35,7 @@ //change text if ($buttonInnerSpan.length && $button.attr('data-busy-text')) { $button.data('buttonOriginalText', $buttonInnerSpan.html()); - $buttonInnerSpan.html($button.attr('data-busy-text')); + $buttonInnerSpan.text($button.attr('data-busy-text')); } $button.addClass('button-busy'); @@ -55,7 +55,7 @@ //restore text if ($buttonInnerSpan.length && $button.data('buttonOriginalText')) { - $buttonInnerSpan.html($button.data('buttonOriginalText')); + $buttonInnerSpan.text($button.data('buttonOriginalText')); } $button.removeClass('button-busy'); From e25cd9c0fe5e2ccaf8b781d3bc05e9c681f8c0c2 Mon Sep 17 00:00:00 2001 From: Maik Stegemann Date: Tue, 8 Sep 2020 09:42:44 +0200 Subject: [PATCH 002/212] Use TagBuilder to create HTML elements --- .../Button/AbpButtonTagHelperServiceBase.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Button/AbpButtonTagHelperServiceBase.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Button/AbpButtonTagHelperServiceBase.cs index 419aff7c08..ab35dbe804 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Button/AbpButtonTagHelperServiceBase.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Button/AbpButtonTagHelperServiceBase.cs @@ -1,4 +1,5 @@ -using Microsoft.AspNetCore.Razor.TagHelpers; +using Microsoft.AspNetCore.Mvc.Rendering; +using Microsoft.AspNetCore.Razor.TagHelpers; using System; using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Microsoft.AspNetCore.Razor.TagHelpers; @@ -43,7 +44,9 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Button return; } - output.Content.AppendHtml($" "); + var icon = new TagBuilder("i"); + icon.AddCssClass(GetIconClass(context, output)); + output.Content.AppendHtml(icon); } protected virtual string GetIconClass(TagHelperContext context, TagHelperOutput output) @@ -64,7 +67,9 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Button return; } - output.Content.AppendHtml($"{TagHelper.Text}"); + var span = new TagBuilder("span"); + span.InnerHtml.Append(TagHelper.Text); + output.Content.AppendHtml(span); } protected virtual void AddDisabled(TagHelperContext context, TagHelperOutput output) From a352bbda8f3a6b3101067158577ba0d79ac53060 Mon Sep 17 00:00:00 2001 From: Maik Stegemann Date: Wed, 9 Sep 2020 15:31:30 +0200 Subject: [PATCH 003/212] Use IHtmlGenerator / TagBuilder in necessary tag helpers --- .../TagHelpers/AbpTagHelperService.cs | 10 +++ .../AbpBreadcrumbItemTagHelperService.cs | 22 +++-- .../AbpCarouselItemTagHelperService.cs | 30 ++++--- .../Carousel/AbpCarouselTagHelperService.cs | 87 ++++++++++++++----- .../AbpAccordionItemTagHelperService.cs | 50 +++++++---- .../Collapse/AbpAccordionTagHelperService.cs | 14 ++- .../Modal/AbpModalFooterTagHelperService.cs | 83 +++++++++++++----- .../Modal/AbpModalHeaderTagHelperService.cs | 11 +-- .../Modal/AbpModalTagHelperService.cs | 16 +++- .../Nav/AbpNavbarToggleTagHelperService.cs | 30 +++++-- .../AbpPaginationTagHelperService.cs | 16 ++-- .../Popover/AbpPopoverTagHelperService.cs | 17 ++-- .../Tab/AbpTabDropdownTagHelperService.cs | 33 ++++--- .../Tab/AbpTabLinkTagHelperService.cs | 29 +++++-- .../TagHelpers/Tab/AbpTabTagHelperService.cs | 72 ++++++++++++--- .../Tooltip/AbpTooltipTagHelperService.cs | 12 ++- 16 files changed, 395 insertions(+), 137 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/AbpTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/AbpTagHelperService.cs index 53c56295ce..356e8c5191 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/AbpTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/AbpTagHelperService.cs @@ -5,6 +5,7 @@ using System.Linq; using System.Reflection; using System.Text.Encodings.Web; using System.Threading.Tasks; +using Microsoft.AspNetCore.Html; using Microsoft.AspNetCore.Mvc.ViewFeatures; using Microsoft.AspNetCore.Razor.TagHelpers; using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form; @@ -51,5 +52,14 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers Process(context, output); return Task.CompletedTask; } + + protected string RenderHtml(IHtmlContent content) + { + using (var writer = new StringWriter()) + { + content.WriteTo(writer, HtmlEncoder.Default); + return writer.ToString(); + } + } } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Breadcrumb/AbpBreadcrumbItemTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Breadcrumb/AbpBreadcrumbItemTagHelperService.cs index 1d6204373a..64f6db5657 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Breadcrumb/AbpBreadcrumbItemTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Breadcrumb/AbpBreadcrumbItemTagHelperService.cs @@ -1,6 +1,7 @@ -using System.Collections.Generic; -using System.Text.Encodings.Web; +using Microsoft.AspNetCore.Mvc.Rendering; using Microsoft.AspNetCore.Razor.TagHelpers; +using System.Collections.Generic; +using System.Text.Encodings.Web; using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Microsoft.AspNetCore.Razor.TagHelpers; using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Extensions; @@ -14,6 +15,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Breadcrumb { _encoder = encoder; } + public override void Process(TagHelperContext context, TagHelperOutput output) { output.TagName = "li"; @@ -23,7 +25,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Breadcrumb var list = context.GetValue>(BreadcrumbItemsContent); - output.Content.SetHtmlContent(GetInnerHtml(context, output)); + ProcessContent(context, output); list.Add(new BreadcrumbItem { @@ -34,15 +36,21 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Breadcrumb output.SuppressOutput(); } - protected virtual string GetInnerHtml(TagHelperContext context, TagHelperOutput output) + protected virtual void ProcessContent(TagHelperContext context, TagHelperOutput output) { if (string.IsNullOrWhiteSpace(TagHelper.Href)) { output.Attributes.Add("aria-current", "page"); - return TagHelper.Title; + output.Content.Append(TagHelper.Title); } - return "" + TagHelper.Title + ""; - } + else + { + var link = new TagBuilder("a"); + link.Attributes.Add("href", TagHelper.Href); + link.InnerHtml.Append(TagHelper.Title); + output.Content.AppendHtml(link); + } + } } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Carousel/AbpCarouselItemTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Carousel/AbpCarouselItemTagHelperService.cs index 5a4bafd47d..3d4d33eae3 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Carousel/AbpCarouselItemTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Carousel/AbpCarouselItemTagHelperService.cs @@ -1,7 +1,7 @@ -using System.Collections.Generic; -using System.Text; -using System.Text.Encodings.Web; +using Microsoft.AspNetCore.Mvc.Rendering; using Microsoft.AspNetCore.Razor.TagHelpers; +using System.Collections.Generic; +using System.Text.Encodings.Web; using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Microsoft.AspNetCore.Razor.TagHelpers; using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Extensions; @@ -42,8 +42,12 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Carousel protected virtual void SetInnerImgTag(TagHelperContext context, TagHelperOutput output) { - var imgTag ="\"""; - output.Content.SetHtmlContent(imgTag); + var img = new TagBuilder("img"); + img.AddCssClass("d-block w-100"); + img.Attributes.Add("src", TagHelper.Src); + img.Attributes.Add("alt", TagHelper.Alt); + + output.Content.SetHtmlContent(img); } protected virtual void SetActive(TagHelperContext context, TagHelperOutput output) @@ -61,14 +65,18 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Carousel return; } - var html = new StringBuilder(""); + var title = new TagBuilder("h5"); + title.InnerHtml.Append(TagHelper.CaptionTitle); + + var caption = new TagBuilder("p"); + caption.InnerHtml.Append(TagHelper.Caption); - html.AppendLine("
"); - html.AppendLine("
"+TagHelper.CaptionTitle+"
"); - html.AppendLine("

" + TagHelper.Caption + "

"); - html.AppendLine("
"); + var wrapper = new TagBuilder("div"); + wrapper.AddCssClass("carousel-caption d-none d-md-block"); + wrapper.InnerHtml.AppendHtml(title); + wrapper.InnerHtml.AppendHtml(caption); - output.PostContent.SetHtmlContent(html.ToString()); + output.PostContent.SetHtmlContent(wrapper); } } diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Carousel/AbpCarouselTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Carousel/AbpCarouselTagHelperService.cs index c92e08365e..83fc057797 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Carousel/AbpCarouselTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Carousel/AbpCarouselTagHelperService.cs @@ -1,15 +1,25 @@ -using System; +using Localization.Resources.AbpUi; +using Microsoft.AspNetCore.Mvc.Rendering; +using Microsoft.AspNetCore.Razor.TagHelpers; +using Microsoft.Extensions.Localization; +using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; -using Microsoft.AspNetCore.Razor.TagHelpers; using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Microsoft.AspNetCore.Razor.TagHelpers; namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Carousel { public class AbpCarouselTagHelperService : AbpTagHelperService { + protected IStringLocalizer L { get; } + + public AbpCarouselTagHelperService(IStringLocalizer localizer) + { + L = localizer; + } + public override async Task ProcessAsync(TagHelperContext context, TagHelperOutput output) { output.TagName = "div"; @@ -58,18 +68,45 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Carousel return; } - var html = new StringBuilder(""); - - html.AppendLine(""); - html.AppendLine(""); - html.AppendLine("Previous"); - html.AppendLine(""); - html.AppendLine(""); - html.AppendLine(""); - html.AppendLine("Next"); - html.AppendLine(""); - - output.PostContent.SetHtmlContent(html.ToString()); + // create 'previous' item + var prevIcon = new TagBuilder("span"); + prevIcon.AddCssClass("carousel-control-prev-icon"); + prevIcon.Attributes.Add("aria-hidden", "true"); + + var prevText = new TagBuilder("span"); + prevText.AddCssClass("sr-only"); + prevText.InnerHtml.Append(L["Previous"].Value); + + var prevAnchor = new TagBuilder("a"); + prevAnchor.AddCssClass("carousel-control-prev"); + prevAnchor.Attributes.Add("href", "#" + TagHelper.Id); + prevAnchor.Attributes.Add("role", "button"); + prevAnchor.Attributes.Add("data-slide", "prev"); + + prevAnchor.InnerHtml.AppendHtml(prevIcon); + prevAnchor.InnerHtml.AppendHtml(prevText); + + // create 'next' item + var nextIcon = new TagBuilder("span"); + nextIcon.AddCssClass("carousel-control-next-icon"); + nextIcon.Attributes.Add("aria-hidden", "true"); + + var nextText = new TagBuilder("span"); + nextText.AddCssClass("sr-only"); + nextText.InnerHtml.Append(L["Next"].Value); + + var nextAnchor = new TagBuilder("a"); + nextAnchor.AddCssClass("carousel-control-next"); + nextAnchor.Attributes.Add("href", "#" + TagHelper.Id); + nextAnchor.Attributes.Add("role", "button"); + nextAnchor.Attributes.Add("data-slide", "next"); + + nextAnchor.InnerHtml.AppendHtml(nextIcon); + nextAnchor.InnerHtml.AppendHtml(nextText); + + // append post content + output.PostContent.AppendHtml(prevAnchor); + output.PostContent.AppendHtml(nextAnchor); } protected virtual void SetIndicators(TagHelperContext context, TagHelperOutput output, List itemList) @@ -79,20 +116,24 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Carousel return; } - var html = new StringBuilder("
    "); + var list = new TagBuilder("ol"); + list.AddCssClass("carousel-indicators"); for (var i = 0; i < itemList.Count; i++) { - html.AppendLine( - "
  1. " : "") + - "
  2. "); + var listItem = new TagBuilder("li"); + listItem.Attributes.Add("data-target", "#" + TagHelper.Id); + listItem.Attributes.Add("data-slide-to", i.ToString()); + + if (itemList[i].Active) + { + listItem.AddCssClass("active"); + } + + list.InnerHtml.AppendHtml(listItem); } - html.AppendLine("
"); - output.PreContent.SetHtmlContent(html.ToString()); + output.PreContent.SetHtmlContent(list); } protected virtual void SetOneItemAsActive(TagHelperContext context, TagHelperOutput output, List itemList) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Collapse/AbpAccordionItemTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Collapse/AbpAccordionItemTagHelperService.cs index 74365b0c8a..358b9d3054 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Collapse/AbpAccordionItemTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Collapse/AbpAccordionItemTagHelperService.cs @@ -1,7 +1,8 @@ -using System; +using Microsoft.AspNetCore.Mvc.Rendering; +using Microsoft.AspNetCore.Razor.TagHelpers; +using System; using System.Collections.Generic; using System.Threading.Tasks; -using Microsoft.AspNetCore.Razor.TagHelpers; using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Extensions; namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Collapse @@ -17,7 +18,6 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Collapse var html = GetAccordionHeaderItem(context, output) + GetAccordionContentItem(context, output, innerContent); var tabHeaderItems = context.GetValue>(AccordionItems); - tabHeaderItems.Add(html); output.SuppressOutput(); @@ -25,23 +25,43 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Collapse protected virtual string GetAccordionHeaderItem(TagHelperContext context, TagHelperOutput output) { - return "
" + Environment.NewLine + - "
" + Environment.NewLine + - " " + Environment.NewLine + - "
" + Environment.NewLine + - "
" + Environment.NewLine; + var button = new TagBuilder("button"); + button.AddCssClass("btn btn-link"); + button.Attributes.Add("type", "button"); + button.Attributes.Add("data-toggle", "collapse"); + button.Attributes.Add("data-target", "#" + GetContentId()); + button.Attributes.Add("aria-expanded", "true"); + button.Attributes.Add("aria-controls", GetContentId()); + button.InnerHtml.Append(TagHelper.Title); + + var h5 = new TagBuilder("h5"); + h5.AddCssClass("mb-0"); + h5.InnerHtml.AppendHtml(button); + + var header = new TagBuilder("div"); + header.AddCssClass("card-header"); + header.Attributes.Add("id", GetHeadingId()); + header.InnerHtml.AppendHtml(h5); + + return RenderHtml(header); } protected virtual string GetAccordionContentItem(TagHelperContext context, TagHelperOutput output, string content) { var show = (TagHelper.Active ?? false) ? " show" : ""; - return "
" + Environment.NewLine + - "
" + Environment.NewLine + - content + Environment.NewLine + - "
" + Environment.NewLine + - "
" + Environment.NewLine; + + var cardBody = new TagBuilder("div"); + cardBody.AddCssClass("card-body"); + cardBody.InnerHtml.AppendHtml(content); + + var wrapper = new TagBuilder("div"); + wrapper.AddCssClass("collapse" + show); + wrapper.Attributes.Add("id", GetContentId()); + wrapper.Attributes.Add("aria-labelledby", GetHeadingId()); + wrapper.Attributes.Add("data-parent", "#" + AbpAccordionParentIdPlaceholder); + wrapper.InnerHtml.AppendHtml(cardBody); + + return RenderHtml(wrapper); } protected virtual string GetHeadingId() diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Collapse/AbpAccordionTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Collapse/AbpAccordionTagHelperService.cs index 20e62604a9..91e1ece4c5 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Collapse/AbpAccordionTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Collapse/AbpAccordionTagHelperService.cs @@ -1,14 +1,22 @@ -using System; +using Microsoft.AspNetCore.Mvc.ViewFeatures; +using Microsoft.AspNetCore.Razor.TagHelpers; +using System; using System.Collections.Generic; using System.Text; using System.Threading.Tasks; -using Microsoft.AspNetCore.Razor.TagHelpers; using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Microsoft.AspNetCore.Razor.TagHelpers; namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Collapse { public class AbpAccordionTagHelperService : AbpTagHelperService { + protected IHtmlGenerator HtmlGenerator { get; } + + public AbpAccordionTagHelperService(IHtmlGenerator htmlGenerator) + { + HtmlGenerator = htmlGenerator; + } + public override async Task ProcessAsync(TagHelperContext context, TagHelperOutput output) { SetRandomIdIfNotProvided(); @@ -32,7 +40,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Collapse var html = new StringBuilder(""); foreach (var item in items) { - var content = item.Replace(AbpAccordionParentIdPlaceholder, TagHelper.Id); + var content = item.Replace(AbpAccordionParentIdPlaceholder, HtmlGenerator.Encode(TagHelper.Id)); html.AppendLine( "
" + Environment.NewLine + diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalFooterTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalFooterTagHelperService.cs index 38cac85a6d..d87d0d681c 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalFooterTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalFooterTagHelperService.cs @@ -1,10 +1,10 @@ -using System.Text; -using Localization.Resources.AbpUi; +using Localization.Resources.AbpUi; +using Microsoft.AspNetCore.Mvc.Rendering; using Microsoft.AspNetCore.Razor.TagHelpers; using Microsoft.Extensions.Localization; using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Microsoft.AspNetCore.Razor.TagHelpers; -namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal +namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal { public class AbpModalFooterTagHelperService : AbpTagHelperService { @@ -22,37 +22,78 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal if (TagHelper.Buttons != AbpModalButtons.None) { - output.PostContent.SetHtmlContent(CreateContent()); + ProcessButtons(context, output); } - ProcessButtonsAlignment(output); - } - - protected virtual string CreateContent() - { - var sb = new StringBuilder(); - switch (TagHelper.Buttons) - { + ProcessButtonsAlignment(output); + } + + protected virtual void ProcessButtons(TagHelperContext context, TagHelperOutput output) + { + switch (TagHelper.Buttons) + { case AbpModalButtons.Cancel: - sb.AppendLine(""); + output.PostContent.AppendHtml(GetCancelButton()); break; case AbpModalButtons.Close: - sb.AppendLine(""); + output.PostContent.AppendHtml(GetCloseButton()); break; case AbpModalButtons.Save: - sb.AppendLine(""); + output.PostContent.AppendHtml(GetSaveButton()); break; case AbpModalButtons.Save | AbpModalButtons.Cancel: - sb.AppendLine(""); - sb.AppendLine(""); + output.PostContent.AppendHtml(GetSaveButton()); + output.PostContent.AppendHtml(GetCancelButton()); break; case AbpModalButtons.Save | AbpModalButtons.Close: - sb.AppendLine(""); - sb.AppendLine(""); - break; + output.PostContent.AppendHtml(GetSaveButton()); + output.PostContent.AppendHtml(GetCloseButton()); + break; } + } + + protected virtual string GetSaveButton() + { + var icon = new TagBuilder("i"); + icon.AddCssClass("fa"); + icon.AddCssClass("fa-check"); + + var span = new TagBuilder("span"); + span.InnerHtml.Append(_localizer["Save"]); + + var button = new TagBuilder("button"); + button.Attributes.Add("type", "submit"); + button.AddCssClass("btn"); + button.AddCssClass("btn-primary"); + button.Attributes.Add("data-busy-text", _localizer["SavingWithThreeDot"]); + button.InnerHtml.AppendHtml(icon); + button.InnerHtml.AppendHtml(span); + + return RenderHtml(button); + } + + protected virtual string GetCloseButton() + { + var button = new TagBuilder("button"); + button.Attributes.Add("type", "button"); + button.Attributes.Add("data-dismiss", "modal"); + button.AddCssClass("btn"); + button.AddCssClass("btn-secondary"); + button.InnerHtml.Append(_localizer["Close"]); + + return RenderHtml(button); + } + + protected virtual string GetCancelButton() + { + var button = new TagBuilder("button"); + button.Attributes.Add("type", "button"); + button.Attributes.Add("data-dismiss", "modal"); + button.AddCssClass("btn"); + button.AddCssClass("btn-secondary"); + button.InnerHtml.Append(_localizer["Cancel"]); - return sb.ToString(); + return RenderHtml(button); } protected virtual void ProcessButtonsAlignment(TagHelperOutput output) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalHeaderTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalHeaderTagHelperService.cs index 79cddd1f53..8b4118d52b 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalHeaderTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalHeaderTagHelperService.cs @@ -1,5 +1,6 @@ -using System.Text; +using Microsoft.AspNetCore.Mvc.Rendering; using Microsoft.AspNetCore.Razor.TagHelpers; +using System.Text; using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Microsoft.AspNetCore.Razor.TagHelpers; namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal @@ -16,11 +17,11 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal protected virtual string CreatePreContent() { - var sb = new StringBuilder(); - - sb.AppendLine("
" + TagHelper.Title + "
"); + var title = new TagBuilder("h5"); + title.AddCssClass("modal-title"); + title.InnerHtml.Append(TagHelper.Title); - return sb.ToString(); + return RenderHtml(title); } protected virtual string CreatePostContent() diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalTagHelperService.cs index 3524b27d35..a314322dfe 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalTagHelperService.cs @@ -1,11 +1,19 @@ -using System.Linq; -using System.Text; +using Microsoft.AspNetCore.Mvc.ViewFeatures; using Microsoft.AspNetCore.Razor.TagHelpers; +using System.Linq; +using System.Text; namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal { public class AbpModalTagHelperService : AbpTagHelperService - { + { + protected IHtmlGenerator HtmlGenerator { get; } + + public AbpModalTagHelperService(IHtmlGenerator htmlGenerator) + { + HtmlGenerator = htmlGenerator; + } + public override void Process(TagHelperContext context, TagHelperOutput output) { output.TagName = null; @@ -17,7 +25,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal { var sb = new StringBuilder(); - var attritubutes = output.Attributes.Select(a => " " + a.Name + "=\"" + a.Value + "\" ").ToList(); + var attritubutes = output.Attributes.Select(a => " " + HtmlGenerator.Encode(a.Name) + "=\"" + HtmlGenerator.Encode(a.Value) + "\" ").ToList(); var attritubutesAsJoin = string.Join(" ", attritubutes.ToArray()); sb.AppendLine("
"); diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Nav/AbpNavbarToggleTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Nav/AbpNavbarToggleTagHelperService.cs index 1b53894ac2..df48452c40 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Nav/AbpNavbarToggleTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Nav/AbpNavbarToggleTagHelperService.cs @@ -1,11 +1,21 @@ -using System; +using Localization.Resources.AbpUi; +using Microsoft.AspNetCore.Mvc.Rendering; using Microsoft.AspNetCore.Razor.TagHelpers; +using Microsoft.Extensions.Localization; +using System; using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Microsoft.AspNetCore.Razor.TagHelpers; namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Nav { public class AbpNavbarToggleTagHelperService : AbpTagHelperService { + protected IStringLocalizer L { get; } + + public AbpNavbarToggleTagHelperService(IStringLocalizer stringLocalizer) + { + L = stringLocalizer; + } + public override void Process(TagHelperContext context, TagHelperOutput output) { SetRandomNameIfNotProvided(); @@ -18,10 +28,20 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Nav protected virtual void SetToggleButton(TagHelperContext context, TagHelperOutput output) { - output.PreElement.SetHtmlContent( - ""); + var span = new TagBuilder("span"); + span.AddCssClass("navbar-toggler-icon"); + + var button = new TagBuilder("button"); + button.AddCssClass("navbar-toggler"); + button.Attributes.Add("type", "button"); + button.Attributes.Add("data-toggle", "collapse"); + button.Attributes.Add("data-target", "#" + TagHelper.Id); + button.Attributes.Add("aria-controls", TagHelper.Id); + button.Attributes.Add("aria-expanded", "false"); + button.Attributes.Add("aria-label", L["ToggleNavigation"].Value); + button.InnerHtml.AppendHtml(span); + + output.PreElement.SetHtmlContent(button); } protected virtual void SetRandomNameIfNotProvided() diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Pagination/AbpPaginationTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Pagination/AbpPaginationTagHelperService.cs index 9c37e77767..71f3bfe247 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Pagination/AbpPaginationTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Pagination/AbpPaginationTagHelperService.cs @@ -1,13 +1,13 @@ -using System; -using System.Linq; -using System.Text; -using System.Text.Encodings.Web; -using System.Threading.Tasks; -using Localization.Resources.AbpUi; +using Localization.Resources.AbpUi; using Microsoft.AspNetCore.Mvc.TagHelpers; using Microsoft.AspNetCore.Mvc.ViewFeatures; using Microsoft.AspNetCore.Razor.TagHelpers; using Microsoft.Extensions.Localization; +using System; +using System.Linq; +using System.Text; +using System.Text.Encodings.Web; +using System.Threading.Tasks; using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Microsoft.AspNetCore.Razor.TagHelpers; using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Extensions; @@ -134,7 +134,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Pagination SetHrefAttribute(currentPage, attributeList); - tagHelperOutput.Content.SetHtmlContent(localizer[localizationKey]); + tagHelperOutput.Content.SetContent(localizer[localizationKey]); var renderedHtml = tagHelperOutput.Render(_encoder); @@ -166,7 +166,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Pagination var localizer = _stringLocalizerFactory.Create(typeof(AbpUiResource)); var pagerInfo = (TagHelper.ShowInfo ?? false) ? - "
" + localizer["PagerInfo{0}{1}{2}", TagHelper.Model.ShowingFrom, TagHelper.Model.ShowingTo, TagHelper.Model.TotalItemsCount] + "
\r\n" + "
" + _encoder.Encode(localizer["PagerInfo{0}{1}{2}", TagHelper.Model.ShowingFrom, TagHelper.Model.ShowingTo, TagHelper.Model.TotalItemsCount]) + "
\r\n" : ""; return diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Popover/AbpPopoverTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Popover/AbpPopoverTagHelperService.cs index 7ecb351290..18e058ab7c 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Popover/AbpPopoverTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Popover/AbpPopoverTagHelperService.cs @@ -1,11 +1,18 @@ -using System; -using System.Linq; +using Microsoft.AspNetCore.Mvc.ViewFeatures; using Microsoft.AspNetCore.Razor.TagHelpers; +using System.Linq; namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Popover { public class AbpPopoverTagHelperService : AbpTagHelperService - { + { + protected IHtmlGenerator HtmlGenerator { get; } + + public AbpPopoverTagHelperService(IHtmlGenerator htmlGenerator) + { + HtmlGenerator = htmlGenerator; + } + public override void Process(TagHelperContext context, TagHelperOutput output) { if (!TagHelper.Disabled ?? true) @@ -44,8 +51,8 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Popover dataPlacementAsHtml = dataPlacementAsHtml.Replace("default", "top"); } var titleAttribute = output.Attributes.FirstOrDefault(at => at.Name == "title"); - var titleAsHtml = titleAttribute == null ? "" : "title=\"" + titleAttribute.Value + "\" "; - var preElementHtml = ""; + var titleAsHtml = titleAttribute == null ? "" : "title=\"" + HtmlGenerator.Encode(titleAttribute.Value) + "\" "; + var preElementHtml = ""; var postElementHtml = ""; output.PreElement.SetHtmlContent(preElementHtml); diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tab/AbpTabDropdownTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tab/AbpTabDropdownTagHelperService.cs index fb724af9c8..f244a750b0 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tab/AbpTabDropdownTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tab/AbpTabDropdownTagHelperService.cs @@ -1,7 +1,8 @@ -using System; +using Microsoft.AspNetCore.Mvc.Rendering; +using Microsoft.AspNetCore.Razor.TagHelpers; +using System; using System.Collections.Generic; using System.Threading.Tasks; -using Microsoft.AspNetCore.Razor.TagHelpers; using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Extensions; namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Tab @@ -31,14 +32,26 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Tab var link = TagHelper.Name; var title = TagHelper.Title; - return "
  • " + - "" + - title + - "" + - "
    " + - AbpTabDropdownItemsActivePlaceholder + - "
    " + - "
  • "; + var anchor = new TagBuilder("a"); + anchor.AddCssClass("nav-link dropdown-toggle"); + anchor.Attributes.Add("id", id); + anchor.Attributes.Add("data-toggle", "dropdown"); + anchor.Attributes.Add("href", "#" + link); + anchor.Attributes.Add("role", "button"); + anchor.Attributes.Add("aria-haspopup", "true"); + anchor.Attributes.Add("aria-expanded", "false"); + anchor.InnerHtml.Append(title); + + var menu = new TagBuilder("div"); + menu.AddCssClass("dropdown-menu"); + menu.InnerHtml.Append(AbpTabDropdownItemsActivePlaceholder); + + var listItem = new TagBuilder("li"); + listItem.AddCssClass("nav-item dropdown"); + listItem.InnerHtml.AppendHtml(anchor); + listItem.InnerHtml.AppendHtml(menu); + + return RenderHtml(listItem); } } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tab/AbpTabLinkTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tab/AbpTabLinkTagHelperService.cs index 54a29bf691..cd98e689e0 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tab/AbpTabLinkTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tab/AbpTabLinkTagHelperService.cs @@ -1,6 +1,7 @@ -using System.Collections.Generic; -using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc.Rendering; using Microsoft.AspNetCore.Razor.TagHelpers; +using System.Collections.Generic; +using System.Threading.Tasks; using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Extensions; namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Tab @@ -30,12 +31,28 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Tab if (!string.IsNullOrWhiteSpace(TagHelper.ParentDropdownName)) { - return "" + title + ""; + var anchor = new TagBuilder("a"); + anchor.AddCssClass("dropdown-item"); + anchor.Attributes.Add("id", id); + anchor.Attributes.Add("href", href); + anchor.InnerHtml.Append(title); + + return RenderHtml(anchor); } + else + { + var anchor = new TagBuilder("a"); + anchor.AddCssClass("nav-link " + AbpTabItemActivePlaceholder); + anchor.Attributes.Add("id", id); + anchor.Attributes.Add("href", href); + anchor.InnerHtml.Append(title); + + var listItem = new TagBuilder("li"); + listItem.AddCssClass("nav-item"); + listItem.InnerHtml.AppendHtml(anchor); - return "
  • " + - title + - "
  • "; + return RenderHtml(listItem); + } } protected virtual void SetPlaceholderForNameIfNotProvided() diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tab/AbpTabTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tab/AbpTabTagHelperService.cs index 2de18d0592..337033193a 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tab/AbpTabTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tab/AbpTabTagHelperService.cs @@ -1,7 +1,8 @@ -using System.Collections.Generic; +using Microsoft.AspNetCore.Mvc.Rendering; +using Microsoft.AspNetCore.Razor.TagHelpers; +using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; -using Microsoft.AspNetCore.Razor.TagHelpers; using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Extensions; namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Tab @@ -34,16 +35,52 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Tab var attributes = GetTabHeaderAttributes(context, output); var classAttributesAsString = attributes.Where(a=>a.Name == "class").ToList().Select(a=>a.Value).JoinAsString(" "); - var otherAttributesAsString = attributes.Where(a => a.Name != "class").ToList().ToHtmlAttributesAsString(); + var otherAttributes = attributes.Where(a => a.Name != "class").ToList(); if (!string.IsNullOrWhiteSpace(TagHelper.ParentDropdownName)) { - return "" + title + ""; + var anchor = new TagBuilder("a"); + anchor.AddCssClass("dropdown-item " + classAttributesAsString); + anchor.Attributes.Add("id", id); + anchor.Attributes.Add("href", "#" + link); + anchor.Attributes.Add("data-toggle", "tab"); + anchor.Attributes.Add("role", "tab"); + anchor.Attributes.Add("aria-controls", control); + anchor.Attributes.Add("aria-selected", "false"); + + foreach (var attr in otherAttributes) + { + anchor.Attributes.Add(attr.Name, attr.Value.ToString()); + } + + anchor.InnerHtml.Append(title); + + return RenderHtml(anchor); + } + else + { + var anchor = new TagBuilder("a"); + anchor.AddCssClass("nav-link " + classAttributesAsString + " " + AbpTabItemActivePlaceholder); + anchor.Attributes.Add("id", id); + anchor.Attributes.Add("data-toggle", TabItemsDataTogglePlaceHolder); + anchor.Attributes.Add("href", "#" + link); + anchor.Attributes.Add("role", "tab"); + anchor.Attributes.Add("aria-controls", control); + anchor.Attributes.Add("aria-selected", AbpTabItemSelectedPlaceholder); + + foreach (var attr in otherAttributes) + { + anchor.Attributes.Add(attr.Name, attr.Value.ToString()); + } + + anchor.InnerHtml.Append(title); + + var listItem = new TagBuilder("li"); + listItem.AddCssClass("nav-item"); + listItem.InnerHtml.AppendHtml(anchor); + + return RenderHtml(listItem); } - - return "
  • " + - title + - "
  • "; } protected virtual string GetTabContentItem(TagHelperContext context, TagHelperOutput output, string content) @@ -53,11 +90,22 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Tab var attributes = GetTabContentAttributes(context, output); var classAttributesAsString = attributes.Where(a => a.Name == "class").ToList().Select(a => a.Name).JoinAsString(" "); - var otherAttributesAsString = attributes.Where(a => a.Name != "class").ToList().ToHtmlAttributesAsString(); + var otherAttributes = attributes.Where(a => a.Name != "class").ToList(); + + var wrapper = new TagBuilder("div"); + wrapper.AddCssClass("tab-pane fade " + classAttributesAsString + " " + AbpTabItemShowActivePlaceholder); + wrapper.Attributes.Add("id", id); + wrapper.Attributes.Add("role", "tabpanel"); + wrapper.Attributes.Add("aria-labelledby", headerId); + + foreach (var attr in otherAttributes) + { + wrapper.Attributes.Add(attr.Name, attr.Value.ToString()); + } + + wrapper.InnerHtml.AppendHtml(content); - return "
    " + - content + - "
    "; + return RenderHtml(wrapper); } protected virtual void SetPlaceholderForNameIfNotProvided() diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tooltip/AbpTooltipTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tooltip/AbpTooltipTagHelperService.cs index f95a0097cd..4c14b62de3 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tooltip/AbpTooltipTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tooltip/AbpTooltipTagHelperService.cs @@ -1,11 +1,19 @@ using System; using System.Linq; +using Microsoft.AspNetCore.Mvc.ViewFeatures; using Microsoft.AspNetCore.Razor.TagHelpers; namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Tooltip { public class AbpTooltipTagHelperService : AbpTagHelperService { + protected IHtmlGenerator HtmlGenerator { get; } + + public AbpTooltipTagHelperService(IHtmlGenerator htmlGenerator) + { + HtmlGenerator = htmlGenerator; + } + public override void Process(TagHelperContext context, TagHelperOutput output) { if (IsButtonDisabled(context, output)) @@ -26,8 +34,8 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Tooltip output.PreElement.SetHtmlContent( "" + Environment.NewLine); + "data-placement=\"" + HtmlGenerator.Encode(directory.ToString().ToLowerInvariant()) + + "\" title=\"" + HtmlGenerator.Encode(GetTitle()) + "\">" + Environment.NewLine); output.PostElement.SetHtmlContent(Environment.NewLine + ""); From dd355c093aff47d8ee0da87ed9dba5e1bf1a56e1 Mon Sep 17 00:00:00 2001 From: Maik Stegemann Date: Wed, 9 Sep 2020 22:46:37 +0200 Subject: [PATCH 004/212] Use IHtmlGenerator / TagBuilder in necessary tag helpers Notes: - Would be nice to completely remove the use of `AbpTagHelperService.RenderHtml` --- .../TagHelpers/AbpTagHelperService.cs | 2 +- .../AbpBreadcrumbTagHelperService.cs | 30 +++---- .../Carousel/AbpCarouselTagHelperService.cs | 12 +-- .../Collapse/AbpAccordionTagHelperService.cs | 23 ++--- .../Form/AbpInputTagHelperService.cs | 36 +++++--- .../Form/AbpRadioInputTagHelperService.cs | 42 ++++++--- .../Form/AbpSelectTagHelperService.cs | 32 ++++--- .../Modal/AbpModalFooterTagHelperService.cs | 26 +++--- .../Modal/AbpModalHeaderTagHelperService.cs | 40 ++++++--- .../Modal/AbpModalTagHelperService.cs | 85 +++++++++---------- .../Popover/AbpPopoverTagHelperService.cs | 44 ++++++---- .../TagHelpers/Tab/AbpTabsTagHelperService.cs | 42 +++++---- .../Tooltip/AbpTooltipTagHelperService.cs | 26 +++--- 13 files changed, 245 insertions(+), 195 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/AbpTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/AbpTagHelperService.cs index 356e8c5191..f70de7a364 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/AbpTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/AbpTagHelperService.cs @@ -53,7 +53,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers return Task.CompletedTask; } - protected string RenderHtml(IHtmlContent content) + protected virtual string RenderHtml(IHtmlContent content) { using (var writer = new StringWriter()) { diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Breadcrumb/AbpBreadcrumbTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Breadcrumb/AbpBreadcrumbTagHelperService.cs index 1d0476c5ad..c28b7c3d71 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Breadcrumb/AbpBreadcrumbTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Breadcrumb/AbpBreadcrumbTagHelperService.cs @@ -1,8 +1,8 @@ -using System.Collections.Generic; +using Microsoft.AspNetCore.Mvc.Rendering; +using Microsoft.AspNetCore.Razor.TagHelpers; +using System.Collections.Generic; using System.Linq; -using System.Text; using System.Threading.Tasks; -using Microsoft.AspNetCore.Razor.TagHelpers; namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Breadcrumb { @@ -10,37 +10,31 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Breadcrumb { public override async Task ProcessAsync(TagHelperContext context, TagHelperOutput output) { + output.TagName = "nav"; + output.Attributes.Add("aria-label", "breadcrumb"); + var list = InitilizeFormGroupContentsContext(context, output); await output.GetChildContentAsync(); - SetInnerOlTag(context, output); - SetInnerList(context, output, list); - - output.TagName = "nav"; - output.Attributes.Add("aria-label", "breadcrumb"); - } - - protected virtual void SetInnerOlTag(TagHelperContext context, TagHelperOutput output) - { - output.PreContent.SetHtmlContent("
      "); - output.PostContent.SetHtmlContent("
    "); + ProcessItems(context, output, list); } - protected virtual void SetInnerList(TagHelperContext context, TagHelperOutput output, List list) + protected virtual void ProcessItems(TagHelperContext context, TagHelperOutput output, List list) { SetLastOneActiveIfThereIsNotAny(context, output, list); - var html = new StringBuilder(""); + var listElement = new TagBuilder("ol"); + listElement.AddCssClass("breadcrumb"); foreach (var breadcrumbItem in list) { var htmlPart = SetActiveClassIfActiveAndGetHtml(breadcrumbItem); - html.AppendLine(htmlPart); + listElement.InnerHtml.AppendHtml(htmlPart); } - output.Content.SetHtmlContent(html.ToString()); + output.Content.SetHtmlContent(listElement); } protected virtual List InitilizeFormGroupContentsContext(TagHelperContext context, TagHelperOutput output) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Carousel/AbpCarouselTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Carousel/AbpCarouselTagHelperService.cs index 83fc057797..f6c5d841fd 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Carousel/AbpCarouselTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Carousel/AbpCarouselTagHelperService.cs @@ -5,7 +5,6 @@ using Microsoft.Extensions.Localization; using System; using System.Collections.Generic; using System.Linq; -using System.Text; using System.Threading.Tasks; using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Microsoft.AspNetCore.Razor.TagHelpers; @@ -32,6 +31,8 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Carousel await output.GetChildContentAsync(); SetOneItemAsActive(context, output, itemList); + + SetItems(context, output, itemList); SetControls(context, output, itemList); SetIndicators(context, output, itemList); @@ -47,18 +48,17 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Carousel protected virtual void SetItems(TagHelperContext context, TagHelperOutput output, List itemList) { - var itemsHtml = new StringBuilder(""); - itemsHtml.Append("
    "); + var wrapper = new TagBuilder("div"); + wrapper.AddCssClass("carousel-inner"); foreach (var carouselItem in itemList) { SetActiveIfActive(carouselItem); - itemsHtml.AppendLine(carouselItem.Html); + wrapper.InnerHtml.AppendHtml(carouselItem.Html); } - itemsHtml.Append("
    "); - output.Content.SetHtmlContent(itemsHtml.ToString()); + output.Content.SetHtmlContent(wrapper); } protected virtual void SetControls(TagHelperContext context, TagHelperOutput output, List itemList) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Collapse/AbpAccordionTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Collapse/AbpAccordionTagHelperService.cs index 91e1ece4c5..7a8e0b0571 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Collapse/AbpAccordionTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Collapse/AbpAccordionTagHelperService.cs @@ -1,8 +1,8 @@ -using Microsoft.AspNetCore.Mvc.ViewFeatures; +using Microsoft.AspNetCore.Mvc.Rendering; +using Microsoft.AspNetCore.Mvc.ViewFeatures; using Microsoft.AspNetCore.Razor.TagHelpers; using System; using System.Collections.Generic; -using System.Text; using System.Threading.Tasks; using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Microsoft.AspNetCore.Razor.TagHelpers; @@ -30,26 +30,21 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Collapse await output.GetChildContentAsync(); - var content = GetContent(items); - - output.Content.SetHtmlContent(content); + ProcessItems(context, output, items); } - protected virtual string GetContent(List items) + protected virtual void ProcessItems(TagHelperContext context, TagHelperOutput output, List items) { - var html = new StringBuilder(""); foreach (var item in items) { var content = item.Replace(AbpAccordionParentIdPlaceholder, HtmlGenerator.Encode(TagHelper.Id)); - html.AppendLine( - "
    " + Environment.NewLine + - content - + "
    " + Environment.NewLine - ); - } + var wrapper = new TagBuilder("div"); + wrapper.AddCssClass("card"); + wrapper.InnerHtml.AppendHtml(content); - return html.ToString(); + output.Content.AppendHtml(wrapper); + } } protected virtual List InitilizeFormGroupContentsContext(TagHelperContext context, TagHelperOutput output) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpInputTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpInputTagHelperService.cs index 58a88c676f..f71f8c030f 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpInputTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpInputTagHelperService.cs @@ -1,12 +1,13 @@ -using System; +using Microsoft.AspNetCore.Mvc.Rendering; +using Microsoft.AspNetCore.Mvc.TagHelpers; +using Microsoft.AspNetCore.Mvc.ViewFeatures; +using Microsoft.AspNetCore.Razor.TagHelpers; +using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text.Encodings.Web; using System.Threading.Tasks; -using Microsoft.AspNetCore.Mvc.TagHelpers; -using Microsoft.AspNetCore.Mvc.ViewFeatures; -using Microsoft.AspNetCore.Razor.TagHelpers; using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Microsoft.AspNetCore.Razor.TagHelpers; using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Extensions; @@ -249,7 +250,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form { if (IsOutputHidden(inputTag) || TagHelper.SuppressLabel) { - return ""; + return string.Empty; } if (string.IsNullOrEmpty(TagHelper.Label)) @@ -257,11 +258,16 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form return await GetLabelAsHtmlUsingTagHelperAsync(context, output, isCheckbox) + GetRequiredSymbol(context, output); } - var checkboxClass = isCheckbox ? "class=\"custom-control-label\" " : ""; + var label = new TagBuilder("label"); + label.Attributes.Add("for", GetIdAttributeValue(inputTag)); + label.InnerHtml.Append(TagHelper.Label); + + if (isCheckbox) + { + label.AddCssClass("custom-control-label"); + } - return "" + GetRequiredSymbol(context, output); + return RenderHtml(label); } protected virtual string GetRequiredSymbol(TagHelperContext context, TagHelperOutput output) @@ -308,9 +314,11 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form var idAttr = inputTag.Attributes.FirstOrDefault(a => a.Name == "id"); var localizedText = _tagHelperLocalizer.GetLocalizedText(text, TagHelper.AspFor.ModelExplorer); - return "" + - localizedText + - ""; + var small = new TagBuilder("small"); + small.Attributes.Add("id", idAttr?.Value?.ToString() + "InfoText"); + small.AddCssClass("form-text text-muted"); + + return RenderHtml(small); } protected virtual async Task GetLabelAsHtmlUsingTagHelperAsync(TagHelperContext context, TagHelperOutput output, bool isCheckbox) @@ -426,11 +434,11 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form return inputTag.Attributes.Any(a => a.Name.ToLowerInvariant() == "type" && a.Value.ToString().ToLowerInvariant() == "hidden"); } - protected virtual string GetIdAttributeAsString(TagHelperOutput inputTag) + protected virtual string GetIdAttributeValue(TagHelperOutput inputTag) { var idAttr = inputTag.Attributes.FirstOrDefault(a => a.Name == "id"); - return idAttr != null ? "for=\"" + idAttr.Value + "\"" : ""; + return idAttr != null ? idAttr.Value.ToString() : string.Empty; } protected virtual void AddGroupToFormGroupContents(TagHelperContext context, string propertyName, string html, int order, out bool suppress) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpRadioInputTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpRadioInputTagHelperService.cs index bcfa5bd7d1..f3873e3d2e 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpRadioInputTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpRadioInputTagHelperService.cs @@ -1,12 +1,12 @@ +using Microsoft.AspNetCore.Mvc.Rendering; +using Microsoft.AspNetCore.Mvc.ViewFeatures; +using Microsoft.AspNetCore.Razor.TagHelpers; +using Microsoft.Extensions.Localization; using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using System.Text; -using Microsoft.AspNetCore.Mvc.Rendering; -using Microsoft.AspNetCore.Mvc.ViewFeatures; -using Microsoft.AspNetCore.Razor.TagHelpers; -using Microsoft.Extensions.Localization; using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Extensions; namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form @@ -53,15 +53,35 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form var inlineClass = (TagHelper.Inline ?? false) ? " custom-control-inline" : ""; var id = TagHelper.AspFor.Name + "Radio" + selectItem.Value; var name = TagHelper.AspFor.Name; - var selected = selectItem.Selected ? " checked=\"checked\"" : ""; - var disabled = (TagHelper.Disabled??false) ? " disabled" : ""; - var htmlPart = "
    \r\n" + - " \r\n" + - " \r\n" + - "
    "; + var input = new TagBuilder("input"); + input.AddCssClass("custom-control-input"); + input.Attributes.Add("type", "radio"); + input.Attributes.Add("id", id); + input.Attributes.Add("name", name); + input.Attributes.Add("value", selectItem.Value); + + if (selectItem.Selected) + { + input.Attributes.Add("checked", "checked"); + } + + if (TagHelper.Disabled ?? false) + { + input.Attributes.Add("disabled", "disabled"); + } + + var label = new TagBuilder("label"); + label.AddCssClass("custom-control-label"); + label.Attributes.Add("for", id); + label.InnerHtml.Append(selectItem.Text); + + var wrapper = new TagBuilder("div"); + wrapper.AddCssClass("custom-control custom-radio" + inlineClass); + wrapper.InnerHtml.AppendHtml(input); + wrapper.InnerHtml.AppendHtml(label); - html.AppendLine(htmlPart); + html.AppendLine(RenderHtml(wrapper)); } return html.ToString(); diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpSelectTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpSelectTagHelperService.cs index 21f6c498a9..b5ca866b7a 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpSelectTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpSelectTagHelperService.cs @@ -1,20 +1,18 @@ -using System; +using Microsoft.AspNetCore.Mvc.Rendering; +using Microsoft.AspNetCore.Mvc.TagHelpers; +using Microsoft.AspNetCore.Mvc.ViewFeatures; +using Microsoft.AspNetCore.Razor.TagHelpers; +using Microsoft.Extensions.Localization; +using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Linq.Dynamic.Core; using System.Text.Encodings.Web; using System.Threading.Tasks; -using Microsoft.AspNetCore.Mvc.Rendering; -using Microsoft.AspNetCore.Mvc.TagHelpers; -using Microsoft.AspNetCore.Mvc.ViewFeatures; -using Microsoft.AspNetCore.Razor.TagHelpers; -using Microsoft.Extensions.Localization; using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Microsoft.AspNetCore.Razor.TagHelpers; using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Extensions; -using Volo.Abp.DynamicProxy; using Volo.Abp.Localization; -using Volo.Abp.Reflection; namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form { @@ -140,7 +138,11 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form { if (!string.IsNullOrEmpty(TagHelper.Label)) { - return "" + GetRequiredSymbol(context, output); + var label = new TagBuilder("label"); + label.Attributes.Add("for", GetIdAttributeValue(selectTag)); + label.InnerHtml.Append(TagHelper.Label); + + return RenderHtml(label) + GetRequiredSymbol(context, output); } return await GetLabelAsHtmlUsingTagHelperAsync(context, output) + GetRequiredSymbol(context, output); @@ -199,9 +201,11 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form var idAttr = inputTag.Attributes.FirstOrDefault(a => a.Name == "id"); var localizedText = _tagHelperLocalizer.GetLocalizedText(text, TagHelper.AspFor.ModelExplorer); - return "" + - localizedText + - ""; + var small = new TagBuilder("small"); + small.Attributes.Add("id", idAttr?.Value?.ToString() + "InfoText"); + small.AddCssClass("form-text text-muted"); + + return RenderHtml(small); } protected virtual List GetSelectItemsFromEnum(TagHelperContext context, TagHelperOutput output, ModelExplorer explorer) @@ -338,11 +342,11 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form } } - protected virtual string GetIdAttributeAsString(TagHelperOutput inputTag) + protected virtual string GetIdAttributeValue(TagHelperOutput inputTag) { var idAttr = inputTag.Attributes.FirstOrDefault(a => a.Name == "id"); - return idAttr != null ? "for=\"" + idAttr.Value + "\"" : ""; + return idAttr != null ? idAttr.Value.ToString() : string.Empty; } protected virtual void AddGroupToFormGroupContents(TagHelperContext context, string propertyName, string html, int order, out bool suppress) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalFooterTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalFooterTagHelperService.cs index d87d0d681c..d59de3bbcd 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalFooterTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalFooterTagHelperService.cs @@ -33,26 +33,26 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal switch (TagHelper.Buttons) { case AbpModalButtons.Cancel: - output.PostContent.AppendHtml(GetCancelButton()); + AddCancelButton(context, output); break; case AbpModalButtons.Close: - output.PostContent.AppendHtml(GetCloseButton()); + AddCloseButton(context, output); break; case AbpModalButtons.Save: - output.PostContent.AppendHtml(GetSaveButton()); + AddSaveButton(context, output); break; case AbpModalButtons.Save | AbpModalButtons.Cancel: - output.PostContent.AppendHtml(GetSaveButton()); - output.PostContent.AppendHtml(GetCancelButton()); + AddSaveButton(context, output); + AddCancelButton(context, output); break; case AbpModalButtons.Save | AbpModalButtons.Close: - output.PostContent.AppendHtml(GetSaveButton()); - output.PostContent.AppendHtml(GetCloseButton()); + AddSaveButton(context, output); + AddCloseButton(context, output); break; } } - protected virtual string GetSaveButton() + protected virtual void AddSaveButton(TagHelperContext context, TagHelperOutput output) { var icon = new TagBuilder("i"); icon.AddCssClass("fa"); @@ -69,10 +69,10 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal button.InnerHtml.AppendHtml(icon); button.InnerHtml.AppendHtml(span); - return RenderHtml(button); + output.PostContent.AppendHtml(button); } - protected virtual string GetCloseButton() + protected virtual void AddCloseButton(TagHelperContext context, TagHelperOutput output) { var button = new TagBuilder("button"); button.Attributes.Add("type", "button"); @@ -81,10 +81,10 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal button.AddCssClass("btn-secondary"); button.InnerHtml.Append(_localizer["Close"]); - return RenderHtml(button); + output.PostContent.AppendHtml(button); } - protected virtual string GetCancelButton() + protected virtual void AddCancelButton(TagHelperContext context, TagHelperOutput output) { var button = new TagBuilder("button"); button.Attributes.Add("type", "button"); @@ -93,7 +93,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal button.AddCssClass("btn-secondary"); button.InnerHtml.Append(_localizer["Cancel"]); - return RenderHtml(button); + output.PostContent.AppendHtml(button); } protected virtual void ProcessButtonsAlignment(TagHelperOutput output) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalHeaderTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalHeaderTagHelperService.cs index 8b4118d52b..a9d13b795a 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalHeaderTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalHeaderTagHelperService.cs @@ -1,38 +1,52 @@ -using Microsoft.AspNetCore.Mvc.Rendering; +using Localization.Resources.AbpUi; +using Microsoft.AspNetCore.Mvc.Rendering; using Microsoft.AspNetCore.Razor.TagHelpers; -using System.Text; +using Microsoft.Extensions.Localization; using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Microsoft.AspNetCore.Razor.TagHelpers; namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal { public class AbpModalHeaderTagHelperService : AbpTagHelperService { + protected IStringLocalizer L { get; } + + public AbpModalHeaderTagHelperService(IStringLocalizer localizer) + { + L = localizer; + } + public override void Process(TagHelperContext context, TagHelperOutput output) { output.TagName = "div"; output.Attributes.AddClass("modal-header"); - output.PreContent.SetHtmlContent(CreatePreContent()); - output.PostContent.SetHtmlContent(CreatePostContent()); + + AddTitle(context, output); + AddCloseButton(context, output); } - protected virtual string CreatePreContent() + protected virtual void AddTitle(TagHelperContext context, TagHelperOutput output) { var title = new TagBuilder("h5"); title.AddCssClass("modal-title"); title.InnerHtml.Append(TagHelper.Title); - return RenderHtml(title); + output.PreContent.SetHtmlContent(title); } - protected virtual string CreatePostContent() + protected virtual void AddCloseButton(TagHelperContext context, TagHelperOutput output) { - var sb = new StringBuilder(); - - sb.AppendLine(" "); + var span = new TagBuilder("span"); + span.Attributes.Add("aria-hidden", "true"); + span.InnerHtml.AppendHtml("×"); + + var button = new TagBuilder("button"); + button.AddCssClass("close"); + button.Attributes.Add("type", "button"); + button.Attributes.Add("data-dismiss", "modal"); + button.Attributes.Add("aria-label", L["Close"].Value); + button.InnerHtml.AppendHtml(span); - return sb.ToString(); + output.PostContent.AppendHtml(button); } } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalTagHelperService.cs index a314322dfe..56c24ea384 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalTagHelperService.cs @@ -1,40 +1,53 @@ -using Microsoft.AspNetCore.Mvc.ViewFeatures; +using Microsoft.AspNetCore.Mvc.Rendering; using Microsoft.AspNetCore.Razor.TagHelpers; -using System.Linq; using System.Text; - +using System.Threading.Tasks; + namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal { public class AbpModalTagHelperService : AbpTagHelperService - { - protected IHtmlGenerator HtmlGenerator { get; } - - public AbpModalTagHelperService(IHtmlGenerator htmlGenerator) - { - HtmlGenerator = htmlGenerator; - } - - public override void Process(TagHelperContext context, TagHelperOutput output) + { + public override async Task ProcessAsync(TagHelperContext context, TagHelperOutput output) { output.TagName = null; - output.PreContent.SetHtmlContent(CreatePreContent(output)); - output.PostContent.SetHtmlContent(CreatePostContent()); - } - protected virtual string CreatePreContent(TagHelperOutput output) - { - var sb = new StringBuilder(); + var childContent = await output.GetChildContentAsync(); - var attritubutes = output.Attributes.Select(a => " " + HtmlGenerator.Encode(a.Name) + "=\"" + HtmlGenerator.Encode(a.Value) + "\" ").ToList(); - var attritubutesAsJoin = string.Join(" ", attritubutes.ToArray()); - - sb.AppendLine("
    "); - sb.AppendLine("
    "); - sb.AppendLine("
    "); - - return sb.ToString(); + Process(context, output, childContent); } + protected virtual void Process(TagHelperContext context, TagHelperOutput output, TagHelperContent content) + { + var modalContent = new TagBuilder("div"); + modalContent.AddCssClass(GetModalContentClasses()); + modalContent.InnerHtml.AppendHtml(content); + + var modalDialog = new TagBuilder("div"); + modalDialog.AddCssClass(GetModalDialogClasses()); + modalDialog.Attributes.Add("role", "document"); + modalDialog.InnerHtml.AppendHtml(modalContent); + + var modal = new TagBuilder("div"); + modal.AddCssClass(GetModalClasses()); + modal.Attributes.Add("tabindex", "-1"); + modal.Attributes.Add("role", "dialog"); + modal.Attributes.Add("aria-hidden", "true"); + + foreach (var attr in output.Attributes) + { + modal.Attributes.Add(attr.Name, attr.Value.ToString()); + } + + if (TagHelper.Static == true) + { + modal.Attributes.Add("data-backdrop", "static"); + } + + modal.InnerHtml.AppendHtml(modalDialog); + + output.Content.SetHtmlContent(modal); + } + protected virtual string GetModalClasses() { return "modal fade"; @@ -63,25 +76,5 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal { return "modal-content"; } - - protected virtual string GetDataAttributes() - { - if (TagHelper.Static == true) - { - return "data-backdrop=\"static\" "; - } - return string.Empty; - } - - protected virtual string CreatePostContent() - { - var sb = new StringBuilder(); - - sb.AppendLine("
    "); - sb.AppendLine("
    "); - sb.AppendLine("
    "); - - return sb.ToString(); - } } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Popover/AbpPopoverTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Popover/AbpPopoverTagHelperService.cs index 18e058ab7c..1d13437d8a 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Popover/AbpPopoverTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Popover/AbpPopoverTagHelperService.cs @@ -1,4 +1,5 @@ -using Microsoft.AspNetCore.Mvc.ViewFeatures; +using Microsoft.AspNetCore.Mvc.Rendering; +using Microsoft.AspNetCore.Mvc.ViewFeatures; using Microsoft.AspNetCore.Razor.TagHelpers; using System.Linq; @@ -28,38 +29,51 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Popover SetDisabled(context, output); } } + protected virtual void SetDisabled(TagHelperContext context, TagHelperOutput output) - { - var triggerAsHtml = TagHelper.Dismissible ?? false ? "data-trigger=\"focus\" " : ""; + { + var triggerValue = TagHelper.Dismissible ?? false ? "focus" : ""; if (TagHelper.Hoverable ?? false) { - if (triggerAsHtml.Contains("focus")) + if (triggerValue.Contains("focus")) { - triggerAsHtml = triggerAsHtml.Replace("focus", "focus hover"); + triggerValue = triggerValue.Replace("focus", "focus hover"); } else { - triggerAsHtml = "data-trigger=\"hover\" "; + triggerValue = "hover"; } - } - var dataPlacementAsHtml = "data-placement=\"" + GetDirectory().ToString().ToLowerInvariant() + "\" "; - + } + + var dataPlacement = GetDirectory().ToString().ToLowerInvariant(); // data-placement="default" with data-trigger="focus" causes Cannot read property 'indexOf' of undefined at computeAutoPlacement(bootstrap.bundle.js?_v=637146714627330435:2185) error if (IsDismissibleOrHoverable() && GetDirectory() == PopoverDirectory.Default) { //dataPlacementAsHtml = string.Empty; //bootstrap default placement is right, abp's is top. - dataPlacementAsHtml = dataPlacementAsHtml.Replace("default", "top"); + dataPlacement = dataPlacement.Replace("default", "top"); } + var titleAttribute = output.Attributes.FirstOrDefault(at => at.Name == "title"); - var titleAsHtml = titleAttribute == null ? "" : "title=\"" + HtmlGenerator.Encode(titleAttribute.Value) + "\" "; - var preElementHtml = ""; - var postElementHtml = ""; - output.PreElement.SetHtmlContent(preElementHtml); - output.PostElement.SetHtmlContent(postElementHtml); + var span = new TagBuilder("span"); + span.AddCssClass("d-inline-block"); + span.Attributes.Add("tabindex", "0"); + span.Attributes.Add("data-toggle", "popover"); + span.Attributes.Add("data-content", GetDataContent()); + span.Attributes.Add("data-trigger", triggerValue); + span.Attributes.Add("data-placement", dataPlacement); + + if (titleAttribute != null) + { + span.Attributes.Add("title", titleAttribute.Value.ToString()); + } + + output.PreElement.SetHtmlContent(span.RenderStartTag()); + output.PostElement.SetHtmlContent(span.RenderEndTag()); output.Attributes.Add("style", "pointer-events: none;"); } + protected virtual void SetDataTriggerIfDismissible(TagHelperContext context, TagHelperOutput output) { if (TagHelper.Dismissible ?? false) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tab/AbpTabsTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tab/AbpTabsTagHelperService.cs index a28e0c7057..404354c8b2 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tab/AbpTabsTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tab/AbpTabsTagHelperService.cs @@ -1,9 +1,11 @@ -using System; +using Microsoft.AspNetCore.Mvc.Rendering; +using Microsoft.AspNetCore.Mvc.ViewFeatures; +using Microsoft.AspNetCore.Razor.TagHelpers; +using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; -using Microsoft.AspNetCore.Razor.TagHelpers; using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Microsoft.AspNetCore.Razor.TagHelpers; using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Grid; @@ -11,6 +13,13 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Tab { public class AbpTabsTagHelperService : AbpTagHelperService { + protected IHtmlGenerator HtmlGenerator { get; } + + public AbpTabsTagHelperService(IHtmlGenerator htmlGenerator) + { + HtmlGenerator = htmlGenerator; + } + public override async Task ProcessAsync(TagHelperContext context, TagHelperOutput output) { SetRandomNameIfNotProvided(); @@ -61,31 +70,34 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Tab var navClass = TagHelper.TabStyle == TabStyle.Tab ? " nav-tabs" : " nav-pills"; var verticalClass = GetVerticalPillClassIfVertical(); - var surroundedHeaders = "
      " + Environment.NewLine + - headers + - "
    "; + var listElement = new TagBuilder("ul"); + listElement.AddCssClass("nav" + verticalClass + navClass); + listElement.Attributes.Add("id", id); + listElement.Attributes.Add("role", "tablist"); + listElement.InnerHtml.AppendHtml(headers); - return surroundedHeaders; + return RenderHtml(listElement); } protected virtual string SurroundContents(TagHelperContext context, TagHelperOutput output, string contents) { var id = TagHelper.Name + "Content"; - var surroundedContents = "
    " + Environment.NewLine + - contents + - "
    "; + var wrapper = new TagBuilder("div"); + wrapper.AddCssClass("tab-content"); + wrapper.Attributes.Add("id", id); + wrapper.InnerHtml.AppendHtml(contents); - return surroundedContents; + return RenderHtml(wrapper); } protected virtual string PlaceInsideColumn(string contents, int columnSize) { - var surroundedContents = "
    " + Environment.NewLine + - contents + - "
    "; + var wrapper = new TagBuilder("div"); + wrapper.AddCssClass("col-md-" + columnSize); + wrapper.InnerHtml.AppendHtml(contents); - return surroundedContents; + return RenderHtml(wrapper); } protected virtual void PlaceInsideRow(TagHelperOutput output) @@ -213,7 +225,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Tab protected virtual string SetTabItemNameIfNotProvided(string content, int index) { - return content.Replace(TabItemNamePlaceHolder, TagHelper.Name + "_" + index); + return content.Replace(TabItemNamePlaceHolder, HtmlGenerator.Encode(TagHelper.Name) + "_" + index); } } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tooltip/AbpTooltipTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tooltip/AbpTooltipTagHelperService.cs index 4c14b62de3..acef4a0951 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tooltip/AbpTooltipTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tooltip/AbpTooltipTagHelperService.cs @@ -1,19 +1,11 @@ -using System; -using System.Linq; -using Microsoft.AspNetCore.Mvc.ViewFeatures; +using Microsoft.AspNetCore.Mvc.Rendering; using Microsoft.AspNetCore.Razor.TagHelpers; +using System.Linq; namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Tooltip { public class AbpTooltipTagHelperService : AbpTagHelperService { - protected IHtmlGenerator HtmlGenerator { get; } - - public AbpTooltipTagHelperService(IHtmlGenerator htmlGenerator) - { - HtmlGenerator = htmlGenerator; - } - public override void Process(TagHelperContext context, TagHelperOutput output) { if (IsButtonDisabled(context, output)) @@ -32,12 +24,16 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Tooltip var directory = GetDirectory() != TooltipDirectory.Default ? GetDirectory() : TooltipDirectory.Top; output.Attributes.Add("data-placement", directory.ToString().ToLowerInvariant()); - output.PreElement.SetHtmlContent( - "" + Environment.NewLine); + var span = new TagBuilder("span"); + span.AddCssClass("d-inline-block"); + span.Attributes.Add("tabindex", "0"); + span.Attributes.Add("data-toggle", "tooltip"); + span.Attributes.Add("data-placement", directory.ToString().ToLowerInvariant()); + span.Attributes.Add("title", GetTitle()); + + output.PreElement.SetHtmlContent(span.RenderStartTag()); - output.PostElement.SetHtmlContent(Environment.NewLine + ""); + output.PostElement.SetHtmlContent(span.RenderEndTag()); output.Attributes.Add("style", "pointer-events: none;"); } From 4ec1281b00ffdda2893f2fd1f88492540d4c5d72 Mon Sep 17 00:00:00 2001 From: Maik Stegemann Date: Thu, 10 Sep 2020 10:41:43 +0200 Subject: [PATCH 005/212] reverted some changes to not break class signatures --- .../AbpBreadcrumbTagHelperService.cs | 22 +++-- .../Carousel/AbpCarouselTagHelperService.cs | 2 - .../Collapse/AbpAccordionTagHelperService.cs | 4 +- .../Form/AbpInputTagHelperService.cs | 7 ++ .../Form/AbpSelectTagHelperService.cs | 7 ++ .../Modal/AbpModalHeaderTagHelperService.cs | 13 ++- .../Modal/AbpModalTagHelperService.cs | 80 +++++++++++++------ 7 files changed, 92 insertions(+), 43 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Breadcrumb/AbpBreadcrumbTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Breadcrumb/AbpBreadcrumbTagHelperService.cs index c28b7c3d71..59a45ec036 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Breadcrumb/AbpBreadcrumbTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Breadcrumb/AbpBreadcrumbTagHelperService.cs @@ -17,24 +17,30 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Breadcrumb await output.GetChildContentAsync(); - ProcessItems(context, output, list); + var listTagBulder = GetOlTagBuilder(); + + SetInnerList(context, output, list, listTagBulder); + + output.Content.SetHtmlContent(listTagBulder); } - protected virtual void ProcessItems(TagHelperContext context, TagHelperOutput output, List list) + protected virtual TagBuilder GetOlTagBuilder() { - SetLastOneActiveIfThereIsNotAny(context, output, list); + var builder = new TagBuilder("ol"); + builder.AddCssClass("breadcrumb"); + return builder; + } - var listElement = new TagBuilder("ol"); - listElement.AddCssClass("breadcrumb"); + protected virtual void SetInnerList(TagHelperContext context, TagHelperOutput output, List list, TagBuilder listTagBuilder) + { + SetLastOneActiveIfThereIsNotAny(context, output, list); foreach (var breadcrumbItem in list) { var htmlPart = SetActiveClassIfActiveAndGetHtml(breadcrumbItem); - listElement.InnerHtml.AppendHtml(htmlPart); + listTagBuilder.InnerHtml.AppendHtml(htmlPart); } - - output.Content.SetHtmlContent(listElement); } protected virtual List InitilizeFormGroupContentsContext(TagHelperContext context, TagHelperOutput output) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Carousel/AbpCarouselTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Carousel/AbpCarouselTagHelperService.cs index f6c5d841fd..c3672db7f5 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Carousel/AbpCarouselTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Carousel/AbpCarouselTagHelperService.cs @@ -31,8 +31,6 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Carousel await output.GetChildContentAsync(); SetOneItemAsActive(context, output, itemList); - - SetItems(context, output, itemList); SetControls(context, output, itemList); SetIndicators(context, output, itemList); diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Collapse/AbpAccordionTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Collapse/AbpAccordionTagHelperService.cs index 7a8e0b0571..c7f93e87cc 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Collapse/AbpAccordionTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Collapse/AbpAccordionTagHelperService.cs @@ -30,10 +30,10 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Collapse await output.GetChildContentAsync(); - ProcessItems(context, output, items); + SetContent(context, output, items); } - protected virtual void ProcessItems(TagHelperContext context, TagHelperOutput output, List items) + protected virtual void SetContent(TagHelperContext context, TagHelperOutput output, List items) { foreach (var item in items) { diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpInputTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpInputTagHelperService.cs index f71f8c030f..e629572658 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpInputTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpInputTagHelperService.cs @@ -441,6 +441,13 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form return idAttr != null ? idAttr.Value.ToString() : string.Empty; } + protected virtual string GetIdAttributeAsString(TagHelperOutput inputTag) + { + var id = GetIdAttributeValue(inputTag); + + return !string.IsNullOrWhiteSpace(id) ? "for=\"" + id + "\"" : string.Empty; + } + protected virtual void AddGroupToFormGroupContents(TagHelperContext context, string propertyName, string html, int order, out bool suppress) { var list = context.GetValue>(FormGroupContents) ?? new List(); diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpSelectTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpSelectTagHelperService.cs index b5ca866b7a..d978fe5f5e 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpSelectTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpSelectTagHelperService.cs @@ -349,6 +349,13 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form return idAttr != null ? idAttr.Value.ToString() : string.Empty; } + protected virtual string GetIdAttributeAsString(TagHelperOutput inputTag) + { + var id = GetIdAttributeValue(inputTag); + + return !string.IsNullOrWhiteSpace(id) ? "for=\"" + id + "\"" : string.Empty; + } + protected virtual void AddGroupToFormGroupContents(TagHelperContext context, string propertyName, string html, int order, out bool suppress) { var list = context.GetValue>(FormGroupContents) ?? new List(); diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalHeaderTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalHeaderTagHelperService.cs index a9d13b795a..7ee1fdd0e9 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalHeaderTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalHeaderTagHelperService.cs @@ -19,21 +19,20 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal { output.TagName = "div"; output.Attributes.AddClass("modal-header"); - - AddTitle(context, output); - AddCloseButton(context, output); + output.PreContent.SetHtmlContent(CreatePreContent()); + output.PostContent.SetHtmlContent(CreatePostContent()); } - protected virtual void AddTitle(TagHelperContext context, TagHelperOutput output) + protected virtual string CreatePreContent() { var title = new TagBuilder("h5"); title.AddCssClass("modal-title"); title.InnerHtml.Append(TagHelper.Title); - output.PreContent.SetHtmlContent(title); + return RenderHtml(title); } - protected virtual void AddCloseButton(TagHelperContext context, TagHelperOutput output) + protected virtual string CreatePostContent() { var span = new TagBuilder("span"); span.Attributes.Add("aria-hidden", "true"); @@ -46,7 +45,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal button.Attributes.Add("aria-label", L["Close"].Value); button.InnerHtml.AppendHtml(span); - output.PostContent.AppendHtml(button); + return RenderHtml(button); } } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalTagHelperService.cs index 56c24ea384..78d664b562 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalTagHelperService.cs @@ -1,4 +1,5 @@ -using Microsoft.AspNetCore.Mvc.Rendering; +using Microsoft.AspNetCore.Html; +using Microsoft.AspNetCore.Mvc.Rendering; using Microsoft.AspNetCore.Razor.TagHelpers; using System.Text; using System.Threading.Tasks; @@ -13,40 +14,54 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal var childContent = await output.GetChildContentAsync(); - Process(context, output, childContent); + SetContent(context, output, childContent); } - protected virtual void Process(TagHelperContext context, TagHelperOutput output, TagHelperContent content) + protected virtual void SetContent(TagHelperContext context, TagHelperOutput output, TagHelperContent childContent) { - var modalContent = new TagBuilder("div"); - modalContent.AddCssClass(GetModalContentClasses()); - modalContent.InnerHtml.AppendHtml(content); + var modalContent = GetModalContentElement(context, output, childContent); + var modalDialog = GetModalDialogElement(context, output, modalContent); + var modal = GetModal(context, output, modalDialog); - var modalDialog = new TagBuilder("div"); - modalDialog.AddCssClass(GetModalDialogClasses()); - modalDialog.Attributes.Add("role", "document"); - modalDialog.InnerHtml.AppendHtml(modalContent); - - var modal = new TagBuilder("div"); - modal.AddCssClass(GetModalClasses()); - modal.Attributes.Add("tabindex", "-1"); - modal.Attributes.Add("role", "dialog"); - modal.Attributes.Add("aria-hidden", "true"); + output.Content.SetHtmlContent(modal); + } + + protected virtual TagBuilder GetModalContentElement(TagHelperContext context, TagHelperOutput output, TagHelperContent childContent) + { + var element = new TagBuilder("div"); + element.AddCssClass(GetModalContentClasses()); + element.InnerHtml.SetHtmlContent(childContent); + return element; + } + + protected virtual TagBuilder GetModalDialogElement(TagHelperContext context, TagHelperOutput output, IHtmlContent innerHtml) + { + var element = new TagBuilder("div"); + element.AddCssClass(GetModalDialogClasses()); + element.Attributes.Add("role", "document"); + element.InnerHtml.SetHtmlContent(innerHtml); + return element; + } + + protected virtual TagBuilder GetModal(TagHelperContext context, TagHelperOutput output, IHtmlContent innerHtml) + { + var element = new TagBuilder("div"); + element.AddCssClass(GetModalClasses()); + element.Attributes.Add("tabindex", "-1"); + element.Attributes.Add("role", "dialog"); + element.Attributes.Add("aria-hidden", "true"); foreach (var attr in output.Attributes) { - modal.Attributes.Add(attr.Name, attr.Value.ToString()); + element.Attributes.Add(attr.Name, attr.Value.ToString()); } - if (TagHelper.Static == true) - { - modal.Attributes.Add("data-backdrop", "static"); - } + SetDataAttributes(element); - modal.InnerHtml.AppendHtml(modalDialog); + element.InnerHtml.SetHtmlContent(innerHtml); - output.Content.SetHtmlContent(modal); - } + return element; + } protected virtual string GetModalClasses() { @@ -76,5 +91,22 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal { return "modal-content"; } + + protected virtual string GetDataAttributes() + { + if (TagHelper.Static == true) + { + return "data-backdrop=\"static\" "; + } + return string.Empty; + } + + protected virtual void SetDataAttributes(TagBuilder builder) + { + if (TagHelper.Static == true) + { + builder.Attributes.Add("data-backdrop", "static"); + } + } } } \ No newline at end of file From c9d18ab484cf96f7ba24e7d9fbff78b591b50770 Mon Sep 17 00:00:00 2001 From: Maik Stegemann Date: Thu, 10 Sep 2020 15:09:34 +0200 Subject: [PATCH 006/212] reverted some changes to not break class signatures --- .../AbpBreadcrumbItemTagHelperService.cs | 19 ++--- .../Modal/AbpModalFooterTagHelperService.cs | 73 ++++++++++--------- 2 files changed, 47 insertions(+), 45 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Breadcrumb/AbpBreadcrumbItemTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Breadcrumb/AbpBreadcrumbItemTagHelperService.cs index 64f6db5657..97eef50e79 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Breadcrumb/AbpBreadcrumbItemTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Breadcrumb/AbpBreadcrumbItemTagHelperService.cs @@ -25,8 +25,8 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Breadcrumb var list = context.GetValue>(BreadcrumbItemsContent); - ProcessContent(context, output); - + output.Content.SetHtmlContent(GetInnerHtml(context, output)); + list.Add(new BreadcrumbItem { Html = output.Render(_encoder), @@ -36,21 +36,18 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Breadcrumb output.SuppressOutput(); } - protected virtual void ProcessContent(TagHelperContext context, TagHelperOutput output) + protected virtual string GetInnerHtml(TagHelperContext context, TagHelperOutput output) { if (string.IsNullOrWhiteSpace(TagHelper.Href)) { output.Attributes.Add("aria-current", "page"); - output.Content.Append(TagHelper.Title); + return _encoder.Encode(TagHelper.Title); } - else - { - var link = new TagBuilder("a"); - link.Attributes.Add("href", TagHelper.Href); - link.InnerHtml.Append(TagHelper.Title); - output.Content.AppendHtml(link); - } + var link = new TagBuilder("a"); + link.Attributes.Add("href", TagHelper.Href); + link.InnerHtml.Append(TagHelper.Title); + return RenderHtml(link); } } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalFooterTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalFooterTagHelperService.cs index d59de3bbcd..fd0ee54e59 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalFooterTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalFooterTagHelperService.cs @@ -2,6 +2,7 @@ using Microsoft.AspNetCore.Mvc.Rendering; using Microsoft.AspNetCore.Razor.TagHelpers; using Microsoft.Extensions.Localization; +using System.Text; using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Microsoft.AspNetCore.Razor.TagHelpers; namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal @@ -22,37 +23,41 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal if (TagHelper.Buttons != AbpModalButtons.None) { - ProcessButtons(context, output); + output.PostContent.SetHtmlContent(CreateContent()); } ProcessButtonsAlignment(output); } - protected virtual void ProcessButtons(TagHelperContext context, TagHelperOutput output) + protected virtual string CreateContent() { + var sb = new StringBuilder(); + switch (TagHelper.Buttons) { case AbpModalButtons.Cancel: - AddCancelButton(context, output); + sb.AppendLine(GetCancelButton()); break; case AbpModalButtons.Close: - AddCloseButton(context, output); + sb.AppendLine(GetCloseButton()); break; case AbpModalButtons.Save: - AddSaveButton(context, output); + sb.AppendLine(GetSaveButton()); break; case AbpModalButtons.Save | AbpModalButtons.Cancel: - AddSaveButton(context, output); - AddCancelButton(context, output); + sb.AppendLine(GetSaveButton()); + sb.AppendLine(GetCancelButton()); break; case AbpModalButtons.Save | AbpModalButtons.Close: - AddSaveButton(context, output); - AddCloseButton(context, output); + sb.AppendLine(GetSaveButton()); + sb.AppendLine(GetCloseButton()); break; } + + return sb.ToString(); } - protected virtual void AddSaveButton(TagHelperContext context, TagHelperOutput output) + protected virtual string GetSaveButton() { var icon = new TagBuilder("i"); icon.AddCssClass("fa"); @@ -61,39 +66,39 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal var span = new TagBuilder("span"); span.InnerHtml.Append(_localizer["Save"]); - var button = new TagBuilder("button"); - button.Attributes.Add("type", "submit"); - button.AddCssClass("btn"); - button.AddCssClass("btn-primary"); - button.Attributes.Add("data-busy-text", _localizer["SavingWithThreeDot"]); - button.InnerHtml.AppendHtml(icon); - button.InnerHtml.AppendHtml(span); + var element = new TagBuilder("button"); + element.Attributes.Add("type", "submit"); + element.AddCssClass("btn"); + element.AddCssClass("btn-primary"); + element.Attributes.Add("data-busy-text", _localizer["SavingWithThreeDot"]); + element.InnerHtml.AppendHtml(icon); + element.InnerHtml.AppendHtml(span); - output.PostContent.AppendHtml(button); + return RenderHtml(element); } - protected virtual void AddCloseButton(TagHelperContext context, TagHelperOutput output) + protected virtual string GetCloseButton() { - var button = new TagBuilder("button"); - button.Attributes.Add("type", "button"); - button.Attributes.Add("data-dismiss", "modal"); - button.AddCssClass("btn"); - button.AddCssClass("btn-secondary"); - button.InnerHtml.Append(_localizer["Close"]); + var element = new TagBuilder("button"); + element.Attributes.Add("type", "button"); + element.Attributes.Add("data-dismiss", "modal"); + element.AddCssClass("btn"); + element.AddCssClass("btn-secondary"); + element.InnerHtml.Append(_localizer["Close"]); - output.PostContent.AppendHtml(button); + return RenderHtml(element); } - protected virtual void AddCancelButton(TagHelperContext context, TagHelperOutput output) + protected virtual string GetCancelButton() { - var button = new TagBuilder("button"); - button.Attributes.Add("type", "button"); - button.Attributes.Add("data-dismiss", "modal"); - button.AddCssClass("btn"); - button.AddCssClass("btn-secondary"); - button.InnerHtml.Append(_localizer["Cancel"]); + var element = new TagBuilder("button"); + element.Attributes.Add("type", "button"); + element.Attributes.Add("data-dismiss", "modal"); + element.AddCssClass("btn"); + element.AddCssClass("btn-secondary"); + element.InnerHtml.Append(_localizer["Cancel"]); - output.PostContent.AppendHtml(button); + return RenderHtml(element); } protected virtual void ProcessButtonsAlignment(TagHelperOutput output) From 384cd057fde0c67281bd347796ab7e8260134d83 Mon Sep 17 00:00:00 2001 From: Maik Stegemann Date: Thu, 10 Sep 2020 15:10:35 +0200 Subject: [PATCH 007/212] fixed encoding issue --- .../TagHelpers/Popover/AbpPopoverTagHelperService.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Popover/AbpPopoverTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Popover/AbpPopoverTagHelperService.cs index 1d13437d8a..5ada0dfbc5 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Popover/AbpPopoverTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Popover/AbpPopoverTagHelperService.cs @@ -2,7 +2,8 @@ using Microsoft.AspNetCore.Mvc.ViewFeatures; using Microsoft.AspNetCore.Razor.TagHelpers; using System.Linq; - +using System.Web; + namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Popover { public class AbpPopoverTagHelperService : AbpTagHelperService @@ -65,7 +66,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Popover if (titleAttribute != null) { - span.Attributes.Add("title", titleAttribute.Value.ToString()); + span.Attributes.Add("title", HttpUtility.HtmlDecode(titleAttribute.Value.ToString())); } output.PreElement.SetHtmlContent(span.RenderStartTag()); From f20fcb1de7a21a57f0444a92468023a5c30fae10 Mon Sep 17 00:00:00 2001 From: Maik Stegemann Date: Fri, 11 Sep 2020 10:05:31 +0200 Subject: [PATCH 008/212] fixed encoding issue when using data uris --- .../TagHelpers/Carousel/AbpCarouselItemTagHelperService.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Carousel/AbpCarouselItemTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Carousel/AbpCarouselItemTagHelperService.cs index 3d4d33eae3..c905ac5bed 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Carousel/AbpCarouselItemTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Carousel/AbpCarouselItemTagHelperService.cs @@ -2,6 +2,7 @@ using Microsoft.AspNetCore.Razor.TagHelpers; using System.Collections.Generic; using System.Text.Encodings.Web; +using System.Web; using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Microsoft.AspNetCore.Razor.TagHelpers; using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Extensions; @@ -44,7 +45,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Carousel { var img = new TagBuilder("img"); img.AddCssClass("d-block w-100"); - img.Attributes.Add("src", TagHelper.Src); + img.Attributes.Add("src", HttpUtility.HtmlDecode(TagHelper.Src)); img.Attributes.Add("alt", TagHelper.Alt); output.Content.SetHtmlContent(img); From ce9e3a7af2f11109350e2fd661ee377069620892 Mon Sep 17 00:00:00 2001 From: Maik Stegemann Date: Fri, 11 Sep 2020 10:05:59 +0200 Subject: [PATCH 009/212] fixed typo --- .../TagHelpers/Breadcrumb/AbpBreadcrumbTagHelperService.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Breadcrumb/AbpBreadcrumbTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Breadcrumb/AbpBreadcrumbTagHelperService.cs index 59a45ec036..4b433ac495 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Breadcrumb/AbpBreadcrumbTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Breadcrumb/AbpBreadcrumbTagHelperService.cs @@ -17,11 +17,11 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Breadcrumb await output.GetChildContentAsync(); - var listTagBulder = GetOlTagBuilder(); + var listTagBuilder = GetOlTagBuilder(); - SetInnerList(context, output, list, listTagBulder); + SetInnerList(context, output, list, listTagBuilder); - output.Content.SetHtmlContent(listTagBulder); + output.Content.SetHtmlContent(listTagBuilder); } protected virtual TagBuilder GetOlTagBuilder() From 0dfee1825dc674b7578e76f9aecd32c08d2dee4a Mon Sep 17 00:00:00 2001 From: Maik Stegemann Date: Fri, 11 Sep 2020 14:46:05 +0200 Subject: [PATCH 010/212] fixed encoding issue --- .../datatables/datatables-extensions.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js index 8d85f6f6d8..f293ed3079 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js @@ -27,6 +27,10 @@ } }; + var appendEncoded = function ($element, unencoded) { + $element.append($('
    ').text(unencoded).html()); + }; + var _createDropdownItem = function (record, fieldItem) { var $li = $('
  • '); var $a = $(''); @@ -41,7 +45,7 @@ $a.append($("").addClass(fieldItem.iconClass + " mr-1")); } - $a.append(fieldItem.text); + appendEncoded($a, fieldItem.text); } if (fieldItem.action) { @@ -85,9 +89,9 @@ } if (field.text) { - $dropdownButton.append(field.text); + appendEncoded($dropdownButton, field.text); } else { - $dropdownButton.append(localize("DatatableActionDropdownDefaultText")); + appendEncoded($dropdownButton, localize("DatatableActionDropdownDefaultText")); } $dropdownButton From a725b4960f577b6a890cb3487a55f4a225f4674e Mon Sep 17 00:00:00 2001 From: Maik Stegemann Date: Mon, 14 Sep 2020 09:36:58 +0200 Subject: [PATCH 011/212] escape html by default --- .../abp/aspnetcore-mvc-ui-theme-shared/toastr/abp-toastr.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/toastr/abp-toastr.js b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/toastr/abp-toastr.js index 01b29cdfd7..01d92e0cc6 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/toastr/abp-toastr.js +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/toastr/abp-toastr.js @@ -12,6 +12,12 @@ /* NOTIFICATION *********************************************/ var showNotification = function (type, message, title, options) { + if (!options) { + options = {}; + } + if (options.escapeHtml === undefined) { + options.escapeHtml = true; + } toastr[type](message, title, options); }; From 7c89603ada349337a5cb206930c051982f781f29 Mon Sep 17 00:00:00 2001 From: maliming Date: Wed, 16 Sep 2020 12:04:51 +0800 Subject: [PATCH 012/212] Use TagBuilderExtensions instead of RenderHtml. --- .../TagHelpers/AbpTagHelperService.cs | 23 +--- .../AbpBreadcrumbItemTagHelperService.cs | 4 +- .../AbpCarouselItemTagHelperService.cs | 5 +- .../AbpAccordionItemTagHelperService.cs | 4 +- .../Form/AbpInputTagHelperService.cs | 4 +- .../Form/AbpRadioInputTagHelperService.cs | 2 +- .../Form/AbpSelectTagHelperService.cs | 10 +- .../Modal/AbpModalFooterTagHelperService.cs | 122 +++++++++--------- .../Modal/AbpModalHeaderTagHelperService.cs | 6 +- .../Tab/AbpTabDropdownTagHelperService.cs | 4 +- .../Tab/AbpTabLinkTagHelperService.cs | 8 +- .../TagHelpers/Tab/AbpTabTagHelperService.cs | 8 +- .../TagHelpers/Tab/AbpTabsTagHelperService.cs | 10 +- .../TagHelpers/TagBuilderExtensions.cs | 23 ++++ 14 files changed, 118 insertions(+), 115 deletions(-) create mode 100644 framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/TagBuilderExtensions.cs diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/AbpTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/AbpTagHelperService.cs index f70de7a364..b53b2b4d56 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/AbpTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/AbpTagHelperService.cs @@ -1,15 +1,5 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Reflection; -using System.Text.Encodings.Web; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Html; -using Microsoft.AspNetCore.Mvc.ViewFeatures; +using System.Threading.Tasks; using Microsoft.AspNetCore.Razor.TagHelpers; -using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form; -using Volo.Abp.Threading; namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers { @@ -52,14 +42,5 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers Process(context, output); return Task.CompletedTask; } - - protected virtual string RenderHtml(IHtmlContent content) - { - using (var writer = new StringWriter()) - { - content.WriteTo(writer, HtmlEncoder.Default); - return writer.ToString(); - } - } } -} \ No newline at end of file +} diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Breadcrumb/AbpBreadcrumbItemTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Breadcrumb/AbpBreadcrumbItemTagHelperService.cs index 97eef50e79..5f649db448 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Breadcrumb/AbpBreadcrumbItemTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Breadcrumb/AbpBreadcrumbItemTagHelperService.cs @@ -47,7 +47,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Breadcrumb var link = new TagBuilder("a"); link.Attributes.Add("href", TagHelper.Href); link.InnerHtml.Append(TagHelper.Title); - return RenderHtml(link); + return link.ToHtmlString(); } } -} \ No newline at end of file +} diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Carousel/AbpCarouselItemTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Carousel/AbpCarouselItemTagHelperService.cs index c905ac5bed..d3736a384a 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Carousel/AbpCarouselItemTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Carousel/AbpCarouselItemTagHelperService.cs @@ -2,7 +2,6 @@ using Microsoft.AspNetCore.Razor.TagHelpers; using System.Collections.Generic; using System.Text.Encodings.Web; -using System.Web; using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Microsoft.AspNetCore.Razor.TagHelpers; using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Extensions; @@ -45,7 +44,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Carousel { var img = new TagBuilder("img"); img.AddCssClass("d-block w-100"); - img.Attributes.Add("src", HttpUtility.HtmlDecode(TagHelper.Src)); + img.Attributes.Add("src", TagHelper.Src); img.Attributes.Add("alt", TagHelper.Alt); output.Content.SetHtmlContent(img); @@ -81,4 +80,4 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Carousel } } -} \ No newline at end of file +} diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Collapse/AbpAccordionItemTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Collapse/AbpAccordionItemTagHelperService.cs index 358b9d3054..6e532cb71d 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Collapse/AbpAccordionItemTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Collapse/AbpAccordionItemTagHelperService.cs @@ -43,7 +43,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Collapse header.Attributes.Add("id", GetHeadingId()); header.InnerHtml.AppendHtml(h5); - return RenderHtml(header); + return header.ToHtmlString(); } protected virtual string GetAccordionContentItem(TagHelperContext context, TagHelperOutput output, string content) @@ -61,7 +61,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Collapse wrapper.Attributes.Add("data-parent", "#" + AbpAccordionParentIdPlaceholder); wrapper.InnerHtml.AppendHtml(cardBody); - return RenderHtml(wrapper); + return wrapper.ToHtmlString(); } protected virtual string GetHeadingId() diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpInputTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpInputTagHelperService.cs index e629572658..5bebab0257 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpInputTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpInputTagHelperService.cs @@ -267,7 +267,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form label.AddCssClass("custom-control-label"); } - return RenderHtml(label); + return label.ToHtmlString(); } protected virtual string GetRequiredSymbol(TagHelperContext context, TagHelperOutput output) @@ -318,7 +318,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form small.Attributes.Add("id", idAttr?.Value?.ToString() + "InfoText"); small.AddCssClass("form-text text-muted"); - return RenderHtml(small); + return small.ToHtmlString(); } protected virtual async Task GetLabelAsHtmlUsingTagHelperAsync(TagHelperContext context, TagHelperOutput output, bool isCheckbox) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpRadioInputTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpRadioInputTagHelperService.cs index f3873e3d2e..8d5c704830 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpRadioInputTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpRadioInputTagHelperService.cs @@ -81,7 +81,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form wrapper.InnerHtml.AppendHtml(input); wrapper.InnerHtml.AppendHtml(label); - html.AppendLine(RenderHtml(wrapper)); + html.AppendLine(wrapper.ToHtmlString()); } return html.ToString(); diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpSelectTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpSelectTagHelperService.cs index d978fe5f5e..017d58dc17 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpSelectTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpSelectTagHelperService.cs @@ -24,9 +24,9 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form private readonly IStringLocalizerFactory _stringLocalizerFactory; public AbpSelectTagHelperService( - IHtmlGenerator generator, - HtmlEncoder encoder, - IAbpTagHelperLocalizer tagHelperLocalizer, + IHtmlGenerator generator, + HtmlEncoder encoder, + IAbpTagHelperLocalizer tagHelperLocalizer, IStringLocalizerFactory stringLocalizerFactory) { _generator = generator; @@ -142,7 +142,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form label.Attributes.Add("for", GetIdAttributeValue(selectTag)); label.InnerHtml.Append(TagHelper.Label); - return RenderHtml(label) + GetRequiredSymbol(context, output); + return label.ToHtmlString() + GetRequiredSymbol(context, output); } return await GetLabelAsHtmlUsingTagHelperAsync(context, output) + GetRequiredSymbol(context, output); @@ -205,7 +205,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form small.Attributes.Add("id", idAttr?.Value?.ToString() + "InfoText"); small.AddCssClass("form-text text-muted"); - return RenderHtml(small); + return small.ToHtmlString(); } protected virtual List GetSelectItemsFromEnum(TagHelperContext context, TagHelperOutput output, ModelExplorer explorer) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalFooterTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalFooterTagHelperService.cs index fd0ee54e59..1bc6ab2f3a 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalFooterTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalFooterTagHelperService.cs @@ -1,63 +1,63 @@ -using Localization.Resources.AbpUi; +using Localization.Resources.AbpUi; using Microsoft.AspNetCore.Mvc.Rendering; -using Microsoft.AspNetCore.Razor.TagHelpers; -using Microsoft.Extensions.Localization; +using Microsoft.AspNetCore.Razor.TagHelpers; +using Microsoft.Extensions.Localization; using System.Text; -using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Microsoft.AspNetCore.Razor.TagHelpers; - +using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Microsoft.AspNetCore.Razor.TagHelpers; + namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal -{ - public class AbpModalFooterTagHelperService : AbpTagHelperService - { - private readonly IStringLocalizer _localizer; - - public AbpModalFooterTagHelperService(IStringLocalizer localizer) - { - _localizer = localizer; - } - - public override void Process(TagHelperContext context, TagHelperOutput output) - { - output.TagName = "div"; - output.Attributes.AddClass("modal-footer"); - - if (TagHelper.Buttons != AbpModalButtons.None) - { - output.PostContent.SetHtmlContent(CreateContent()); - } - - ProcessButtonsAlignment(output); +{ + public class AbpModalFooterTagHelperService : AbpTagHelperService + { + private readonly IStringLocalizer _localizer; + + public AbpModalFooterTagHelperService(IStringLocalizer localizer) + { + _localizer = localizer; + } + + public override void Process(TagHelperContext context, TagHelperOutput output) + { + output.TagName = "div"; + output.Attributes.AddClass("modal-footer"); + + if (TagHelper.Buttons != AbpModalButtons.None) + { + output.PostContent.SetHtmlContent(CreateContent()); + } + + ProcessButtonsAlignment(output); } - protected virtual string CreateContent() + protected virtual string CreateContent() { var sb = new StringBuilder(); - switch (TagHelper.Buttons) + switch (TagHelper.Buttons) { - case AbpModalButtons.Cancel: - sb.AppendLine(GetCancelButton()); - break; - case AbpModalButtons.Close: - sb.AppendLine(GetCloseButton()); - break; - case AbpModalButtons.Save: - sb.AppendLine(GetSaveButton()); - break; - case AbpModalButtons.Save | AbpModalButtons.Cancel: - sb.AppendLine(GetSaveButton()); - sb.AppendLine(GetCancelButton()); - break; - case AbpModalButtons.Save | AbpModalButtons.Close: - sb.AppendLine(GetSaveButton()); - sb.AppendLine(GetCloseButton()); + case AbpModalButtons.Cancel: + sb.AppendLine(GetCancelButton()); + break; + case AbpModalButtons.Close: + sb.AppendLine(GetCloseButton()); + break; + case AbpModalButtons.Save: + sb.AppendLine(GetSaveButton()); + break; + case AbpModalButtons.Save | AbpModalButtons.Cancel: + sb.AppendLine(GetSaveButton()); + sb.AppendLine(GetCancelButton()); + break; + case AbpModalButtons.Save | AbpModalButtons.Close: + sb.AppendLine(GetSaveButton()); + sb.AppendLine(GetCloseButton()); break; } return sb.ToString(); - } - - protected virtual string GetSaveButton() + } + + protected virtual string GetSaveButton() { var icon = new TagBuilder("i"); icon.AddCssClass("fa"); @@ -74,10 +74,10 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal element.InnerHtml.AppendHtml(icon); element.InnerHtml.AppendHtml(span); - return RenderHtml(element); - } - - protected virtual string GetCloseButton() + return element.ToHtmlString(); + } + + protected virtual string GetCloseButton() { var element = new TagBuilder("button"); element.Attributes.Add("type", "button"); @@ -86,10 +86,10 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal element.AddCssClass("btn-secondary"); element.InnerHtml.Append(_localizer["Close"]); - return RenderHtml(element); - } - - protected virtual string GetCancelButton() + return element.ToHtmlString(); + } + + protected virtual string GetCancelButton() { var element = new TagBuilder("button"); element.Attributes.Add("type", "button"); @@ -98,9 +98,9 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal element.AddCssClass("btn-secondary"); element.InnerHtml.Append(_localizer["Cancel"]); - return RenderHtml(element); - } - + return element.ToHtmlString(); + } + protected virtual void ProcessButtonsAlignment(TagHelperOutput output) { if (TagHelper.ButtonAlignment == ButtonsAlign.Default) @@ -108,6 +108,6 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal return; } output.Attributes.AddClass("justify-content-" + TagHelper.ButtonAlignment.ToString().ToLowerInvariant()); - } - } -} \ No newline at end of file + } + } +} diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalHeaderTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalHeaderTagHelperService.cs index 7ee1fdd0e9..7473245e96 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalHeaderTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Modal/AbpModalHeaderTagHelperService.cs @@ -29,7 +29,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal title.AddCssClass("modal-title"); title.InnerHtml.Append(TagHelper.Title); - return RenderHtml(title); + return title.ToHtmlString(); } protected virtual string CreatePostContent() @@ -45,7 +45,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal button.Attributes.Add("aria-label", L["Close"].Value); button.InnerHtml.AppendHtml(span); - return RenderHtml(button); + return button.ToHtmlString(); } } -} \ No newline at end of file +} diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tab/AbpTabDropdownTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tab/AbpTabDropdownTagHelperService.cs index f244a750b0..8746e4a48b 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tab/AbpTabDropdownTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tab/AbpTabDropdownTagHelperService.cs @@ -51,7 +51,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Tab listItem.InnerHtml.AppendHtml(anchor); listItem.InnerHtml.AppendHtml(menu); - return RenderHtml(listItem); + return listItem.ToHtmlString(); } } -} \ No newline at end of file +} diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tab/AbpTabLinkTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tab/AbpTabLinkTagHelperService.cs index cd98e689e0..1955127114 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tab/AbpTabLinkTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tab/AbpTabLinkTagHelperService.cs @@ -11,7 +11,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Tab public override Task ProcessAsync(TagHelperContext context, TagHelperOutput output) { SetPlaceholderForNameIfNotProvided(); - + var tabHeader = GetTabHeaderItem(context, output); var tabHeaderItems = context.GetValue>(TabItems); @@ -37,7 +37,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Tab anchor.Attributes.Add("href", href); anchor.InnerHtml.Append(title); - return RenderHtml(anchor); + return anchor.ToHtmlString(); } else { @@ -51,7 +51,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Tab listItem.AddCssClass("nav-item"); listItem.InnerHtml.AppendHtml(anchor); - return RenderHtml(listItem); + return listItem.ToHtmlString(); } } @@ -63,4 +63,4 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Tab } } } -} \ No newline at end of file +} diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tab/AbpTabTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tab/AbpTabTagHelperService.cs index 337033193a..9080e49d83 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tab/AbpTabTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tab/AbpTabTagHelperService.cs @@ -55,7 +55,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Tab anchor.InnerHtml.Append(title); - return RenderHtml(anchor); + return anchor.ToHtmlString(); } else { @@ -79,7 +79,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Tab listItem.AddCssClass("nav-item"); listItem.InnerHtml.AppendHtml(anchor); - return RenderHtml(listItem); + return listItem.ToHtmlString(); } } @@ -105,7 +105,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Tab wrapper.InnerHtml.AppendHtml(content); - return RenderHtml(wrapper); + return wrapper.ToHtmlString(); } protected virtual void SetPlaceholderForNameIfNotProvided() @@ -131,4 +131,4 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Tab .Select(a=> new TagHelperAttribute(a.Name.Substring(prefix.Length), a.Value)).ToList(); } } -} \ No newline at end of file +} diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tab/AbpTabsTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tab/AbpTabsTagHelperService.cs index 404354c8b2..92e50990a4 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tab/AbpTabsTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Tab/AbpTabsTagHelperService.cs @@ -44,7 +44,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Tab } } - + protected virtual string CombineHeadersAndContents(TagHelperContext context, TagHelperOutput output, string headers, string contents) { var combined = new StringBuilder(); @@ -76,7 +76,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Tab listElement.Attributes.Add("role", "tablist"); listElement.InnerHtml.AppendHtml(headers); - return RenderHtml(listElement); + return listElement.ToHtmlString(); } protected virtual string SurroundContents(TagHelperContext context, TagHelperOutput output, string contents) @@ -88,7 +88,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Tab wrapper.Attributes.Add("id", id); wrapper.InnerHtml.AppendHtml(contents); - return RenderHtml(wrapper); + return wrapper.ToHtmlString(); } protected virtual string PlaceInsideColumn(string contents, int columnSize) @@ -97,7 +97,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Tab wrapper.AddCssClass("col-md-" + columnSize); wrapper.InnerHtml.AppendHtml(contents); - return RenderHtml(wrapper); + return wrapper.ToHtmlString(); } protected virtual void PlaceInsideRow(TagHelperOutput output) @@ -228,4 +228,4 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Tab return content.Replace(TabItemNamePlaceHolder, HtmlGenerator.Encode(TagHelper.Name) + "_" + index); } } -} \ No newline at end of file +} diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/TagBuilderExtensions.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/TagBuilderExtensions.cs new file mode 100644 index 0000000000..cab43b963b --- /dev/null +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/TagBuilderExtensions.cs @@ -0,0 +1,23 @@ +using System.IO; +using System.Text.Encodings.Web; +using Microsoft.AspNetCore.Mvc.Rendering; + +namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers +{ + internal static class TagBuilderExtensions + { + public static string ToHtmlString(this TagBuilder tagBuilder) + { + return tagBuilder.ToHtmlString(HtmlEncoder.Default); + } + + public static string ToHtmlString(this TagBuilder tagBuilder, HtmlEncoder htmlEncoder) + { + using (var writer = new StringWriter()) + { + tagBuilder.WriteTo(writer, htmlEncoder); + return writer.ToString(); + } + } + } +} From 6c10b33fef31c9b044c20f1a87ca663582ed0f3a Mon Sep 17 00:00:00 2001 From: Maik Stegemann Date: Wed, 16 Sep 2020 08:54:10 +0200 Subject: [PATCH 013/212] revert a725b49 --- .../abp/aspnetcore-mvc-ui-theme-shared/toastr/abp-toastr.js | 6 ------ 1 file changed, 6 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/toastr/abp-toastr.js b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/toastr/abp-toastr.js index 01d92e0cc6..01b29cdfd7 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/toastr/abp-toastr.js +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/toastr/abp-toastr.js @@ -12,12 +12,6 @@ /* NOTIFICATION *********************************************/ var showNotification = function (type, message, title, options) { - if (!options) { - options = {}; - } - if (options.escapeHtml === undefined) { - options.escapeHtml = true; - } toastr[type](message, title, options); }; From 3cd00f58f6f484bc69b8728f6a584f1d64826fd4 Mon Sep 17 00:00:00 2001 From: Maik Stegemann Date: Wed, 16 Sep 2020 09:42:06 +0200 Subject: [PATCH 014/212] added `busy-text-is-html` attribute --- .../TagHelpers/Button/AbpButtonTagHelper.cs | 2 ++ .../Button/AbpButtonTagHelperService.cs | 16 ++++++++++++++-- .../jquery/jquery-extensions.js | 9 +++++++-- .../Pages/Components/Buttons.cshtml | 3 +++ 4 files changed, 26 insertions(+), 4 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Button/AbpButtonTagHelper.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Button/AbpButtonTagHelper.cs index 56143ea059..f7ffa84c39 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Button/AbpButtonTagHelper.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Button/AbpButtonTagHelper.cs @@ -19,6 +19,8 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Button public FontIconType IconType { get; set; } = FontIconType.FontAwesome; + public bool BusyTextIsHtml { get; set; } + public AbpButtonTagHelper(AbpButtonTagHelperService service) : base(service) { diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Button/AbpButtonTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Button/AbpButtonTagHelperService.cs index 63a61fd1f2..fb74d5c1da 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Button/AbpButtonTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Button/AbpButtonTagHelperService.cs @@ -1,13 +1,14 @@ -using System; -using Localization.Resources.AbpUi; +using Localization.Resources.AbpUi; using Microsoft.AspNetCore.Razor.TagHelpers; using Microsoft.Extensions.Localization; +using System; namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Button { public class AbpButtonTagHelperService : AbpButtonTagHelperServiceBase { protected const string DataBusyTextAttributeName = "data-busy-text"; + protected const string DataBusyTextIsHtmlAttributeName = "data-busy-text-is-html"; protected IStringLocalizer L { get; } @@ -22,6 +23,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Button output.TagName = "button"; AddType(context, output); AddBusyText(context, output); + AddBusyTextIsHtml(context, output); } protected virtual void AddType(TagHelperContext context, TagHelperOutput output) @@ -44,5 +46,15 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Button output.Attributes.SetAttribute(DataBusyTextAttributeName, busyText); } + + protected virtual void AddBusyTextIsHtml(TagHelperContext context, TagHelperOutput output) + { + if (!TagHelper.BusyTextIsHtml) + { + return; + } + + output.Attributes.SetAttribute(DataBusyTextIsHtmlAttributeName, TagHelper.BusyTextIsHtml.ToString().ToLower()); + } } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js index 645e7a7259..9c99a20acd 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js @@ -35,7 +35,12 @@ //change text if ($buttonInnerSpan.length && $button.attr('data-busy-text')) { $button.data('buttonOriginalText', $buttonInnerSpan.html()); - $buttonInnerSpan.text($button.attr('data-busy-text')); + + if ($button.data('busy-text-is-html')) { + $buttonInnerSpan.html($button.attr('data-busy-text')); + } else { + $buttonInnerSpan.text($button.attr('data-busy-text')); + } } $button.addClass('button-busy'); @@ -55,7 +60,7 @@ //restore text if ($buttonInnerSpan.length && $button.data('buttonOriginalText')) { - $buttonInnerSpan.text($button.data('buttonOriginalText')); + $buttonInnerSpan.html($button.data('buttonOriginalText')); } $button.removeClass('button-busy'); diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Buttons.cshtml b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Buttons.cshtml index e58817d91c..c3aa9c0c92 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Buttons.cshtml +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Buttons.cshtml @@ -295,6 +295,9 @@
  • busy-text: Sets "data-busy-text" attribute. Default value is localization of "ProcessingWithThreeDot" string.
  • +
  • + busy-text-is-html: Sets "data-busy-is-html" attribute. Default value is "false". +
  • \ No newline at end of file From bfc8e1e878b9f1ef6e6fc0a8587724947187207d Mon Sep 17 00:00:00 2001 From: Maik Stegemann Date: Wed, 16 Sep 2020 09:50:06 +0200 Subject: [PATCH 015/212] `appendEncoded` -> `htmlEncode` --- .../datatables/datatables-extensions.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js index f293ed3079..865eca6292 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js @@ -27,8 +27,8 @@ } }; - var appendEncoded = function ($element, unencoded) { - $element.append($('
    ').text(unencoded).html()); + var htmlEncode = function (html) { + return $('
    ').text(html).html(); }; var _createDropdownItem = function (record, fieldItem) { @@ -45,7 +45,7 @@ $a.append($("").addClass(fieldItem.iconClass + " mr-1")); } - appendEncoded($a, fieldItem.text); + $a.append(htmlEncode(fieldItem.text)); } if (fieldItem.action) { @@ -89,9 +89,9 @@ } if (field.text) { - appendEncoded($dropdownButton, field.text); + $dropdownButton.append(htmlEncode(fieldItem.text)); } else { - appendEncoded($dropdownButton, localize("DatatableActionDropdownDefaultText")); + $dropdownButton.append(htmlEncode(localize("DatatableActionDropdownDefaultText"))); } $dropdownButton From 7a1820c4130984db5ed5210cc580824f14fd14ed Mon Sep 17 00:00:00 2001 From: Maik Stegemann Date: Wed, 16 Sep 2020 10:46:54 +0200 Subject: [PATCH 016/212] fixed demo page --- .../Pages/Components/Carousel.cshtml | 32 +++++++++++-------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Carousel.cshtml b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Carousel.cshtml index 3763cd2601..4005b9d3d2 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Carousel.cshtml +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Carousel.cshtml @@ -2,6 +2,11 @@ @model Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Components.CarouselsModel @{ ViewData["Title"] = "Carousels"; + + var firstSlide = "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODAwIiBoZWlnaHQ9IjQwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgODAwIDQwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4jaG9sZGVyXzE2MzQzY2ZiNzEyIHRleHQgeyBmaWxsOiM0NDQ7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtZmFtaWx5OkhlbHZldGljYSwgbW9ub3NwYWNlO2ZvbnQtc2l6ZTo0MHB0IH0gPC9zdHlsZT48L2RlZnM+PGcgaWQ9ImhvbGRlcl8xNjM0M2NmYjcxMiI+PHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI0MDAiIGZpbGw9IiM2NjYiPjwvcmVjdD48Zz48dGV4dCB4PSIyNDcuMjkxNjcxNzUyOTI5NyIgeT0iMjE4LjMiPkZpcnN0IHNsaWRlPC90ZXh0PjwvZz48L2c+PC9zdmc+"; + var secondSlide = "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODAwIiBoZWlnaHQ9IjQwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgODAwIDQwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4jaG9sZGVyXzE2MzQzY2ZiNzEyIHRleHQgeyBmaWxsOiM0NDQ7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtZmFtaWx5OkhlbHZldGljYSwgbW9ub3NwYWNlO2ZvbnQtc2l6ZTo0MHB0IH0gPC9zdHlsZT48L2RlZnM+PGcgaWQ9ImhvbGRlcl8xNjM0M2NmYjcxMiI+PHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI0MDAiIGZpbGw9IiM2NjYiPjwvcmVjdD48Zz48dGV4dCB4PSIyNDcuMjkxNjcxNzUyOTI5NyIgeT0iMjE4LjMiPlNlY29uZCBzbGlkZTwvdGV4dD48L2c+PC9nPjwvc3ZnPg=="; + var thirdSlide = "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODAwIiBoZWlnaHQ9IjQwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgODAwIDQwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4jaG9sZGVyXzE2MzQzY2ZiNzE0IHRleHQgeyBmaWxsOiMzMzM7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtZmFtaWx5OkhlbHZldGljYSwgbW9ub3NwYWNlO2ZvbnQtc2l6ZTo0MHB0IH0gPC9zdHlsZT48L2RlZnM+PGcgaWQ9ImhvbGRlcl8xNjM0M2NmYjcxNCI+PHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI0MDAiIGZpbGw9IiM1NTUiPjwvcmVjdD48Zz48dGV4dCB4PSIyNzYuOTc0OTk4NDc0MTIxMSIgeT0iMjE4LjMiPlRoaXJkIHNsaWRlPC90ZXh0PjwvZz48L2c+PC9zdmc+"; + } @section styles { @@ -31,11 +36,10 @@
    - - - - + + +
    @@ -76,9 +80,9 @@
    - - - + + +
    @@ -127,9 +131,9 @@
    - - - + + +
    @@ -183,7 +187,7 @@
    - +
    @@ -234,9 +238,9 @@
    - - - + + +
    From cc4ddb3962ed9bf8908d4b8a0f2a7606f95dcbe4 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Thu, 17 Sep 2020 07:00:39 +0300 Subject: [PATCH 017/212] feat: upgrade app template angular version to the latest #5389 --- templates/app/angular/e2e/tsconfig.json | 2 +- templates/app/angular/package.json | 36 +- templates/app/angular/tsconfig.app.json | 2 +- templates/app/angular/tsconfig.base.json | 26 - templates/app/angular/tsconfig.json | 39 +- templates/app/angular/tsconfig.spec.json | 2 +- templates/app/angular/yarn.lock | 1207 +++++++++++----------- 7 files changed, 650 insertions(+), 664 deletions(-) delete mode 100644 templates/app/angular/tsconfig.base.json diff --git a/templates/app/angular/e2e/tsconfig.json b/templates/app/angular/e2e/tsconfig.json index 6b87cc425b..c92199cfd6 100644 --- a/templates/app/angular/e2e/tsconfig.json +++ b/templates/app/angular/e2e/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../tsconfig.base.json", + "extends": "../tsconfig.json", "compilerOptions": { "outDir": "../out-tsc/e2e", "module": "commonjs", diff --git a/templates/app/angular/package.json b/templates/app/angular/package.json index 0afed93663..995333ef68 100644 --- a/templates/app/angular/package.json +++ b/templates/app/angular/package.json @@ -17,40 +17,40 @@ "@abp/ng.setting-management": "~3.1.2", "@abp/ng.tenant-management": "~3.1.2", "@abp/ng.theme.basic": "~3.1.2", - "@angular/animations": "~10.0.10", - "@angular/common": "~10.0.10", - "@angular/compiler": "~10.0.10", - "@angular/core": "~10.0.10", - "@angular/forms": "~10.0.10", - "@angular/platform-browser": "~10.0.10", - "@angular/platform-browser-dynamic": "~10.0.10", - "@angular/router": "~10.0.10", - "rxjs": "~6.5.4", + "@angular/animations": "~10.1.1", + "@angular/common": "~10.1.1", + "@angular/compiler": "~10.1.1", + "@angular/core": "~10.1.1", + "@angular/forms": "~10.1.1", + "@angular/platform-browser": "~10.1.1", + "@angular/platform-browser-dynamic": "~10.1.1", + "@angular/router": "~10.1.1", + "rxjs": "~6.6.0", "tslib": "^2.0.0", "zone.js": "~0.10.2" }, "devDependencies": { "@abp/ng.schematics": "~3.1.2", - "@angular-devkit/build-angular": "~0.1000.6", - "@angular-devkit/build-ng-packagr": "~0.1000.6", - "@angular/cli": "~10.0.6", - "@angular/compiler-cli": "~10.0.10", - "@angular/language-service": "~10.0.10", + "@angular-devkit/build-angular": "~0.1001.1", + "@angular-devkit/build-ng-packagr": "~0.1001.1", + "@angular/cli": "~10.1.1", + "@angular/compiler-cli": "~10.1.1", + "@angular/language-service": "~10.1.1", "@types/jasmine": "~3.5.0", "@types/jasminewd2": "~2.0.3", "@types/node": "^12.11.1", - "codelyzer": "^5.1.2", - "jasmine-core": "~3.5.0", + "codelyzer": "^6.0.0", + "jasmine-core": "~3.6.0", "jasmine-spec-reporter": "~5.0.0", "karma": "~5.0.0", "karma-chrome-launcher": "~3.1.0", "karma-coverage-istanbul-reporter": "~3.0.2", - "karma-jasmine": "~3.3.0", + "karma-jasmine": "~4.0.0", "karma-jasmine-html-reporter": "^1.5.0", "ng-packagr": "^10.0.0", "protractor": "~7.0.0", "ts-node": "~8.3.0", "tslint": "~6.1.0", - "typescript": "~3.9.5" + "typescript": "~4.0.2" } } diff --git a/templates/app/angular/tsconfig.app.json b/templates/app/angular/tsconfig.app.json index 81e534ed7b..29f5f5864e 100644 --- a/templates/app/angular/tsconfig.app.json +++ b/templates/app/angular/tsconfig.app.json @@ -1,5 +1,5 @@ { - "extends": "./tsconfig.base.json", + "extends": "./tsconfig.json", "compilerOptions": { "outDir": "./out-tsc/app", "types": [] diff --git a/templates/app/angular/tsconfig.base.json b/templates/app/angular/tsconfig.base.json deleted file mode 100644 index 7a5bf82308..0000000000 --- a/templates/app/angular/tsconfig.base.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "compileOnSave": false, - "compilerOptions": { - "baseUrl": "./", - "outDir": "./dist/out-tsc", - "sourceMap": true, - "declaration": false, - "downlevelIteration": true, - "experimentalDecorators": true, - "module": "esnext", - "moduleResolution": "node", - "importHelpers": true, - "target": "es2015", - "typeRoots": ["node_modules/@types"], - "lib": ["es2018", "dom"], - "paths": { - "@proxy": ["src/app/proxy/index.ts"], - "@proxy/*": ["src/app/proxy/*"] - } - }, - "angularCompilerOptions": { - "fullTemplateTypeCheck": true, - "strictInjectionParameters": true, - "enableIvy": true - } -} diff --git a/templates/app/angular/tsconfig.json b/templates/app/angular/tsconfig.json index 7e00e70771..7a5bf82308 100644 --- a/templates/app/angular/tsconfig.json +++ b/templates/app/angular/tsconfig.json @@ -1,17 +1,26 @@ -/* - This is a "Solution Style" tsconfig.json file, and is used by editors and TypeScript’s language server to improve development experience. - It is not intended to be used to perform a compilation. - - To learn more about this file see: https://angular.io/config/solution-tsconfig. -*/ { - "files": [], - "references": [ - { - "path": "./tsconfig.app.json" - }, - { - "path": "./tsconfig.spec.json" + "compileOnSave": false, + "compilerOptions": { + "baseUrl": "./", + "outDir": "./dist/out-tsc", + "sourceMap": true, + "declaration": false, + "downlevelIteration": true, + "experimentalDecorators": true, + "module": "esnext", + "moduleResolution": "node", + "importHelpers": true, + "target": "es2015", + "typeRoots": ["node_modules/@types"], + "lib": ["es2018", "dom"], + "paths": { + "@proxy": ["src/app/proxy/index.ts"], + "@proxy/*": ["src/app/proxy/*"] } - ] -} \ No newline at end of file + }, + "angularCompilerOptions": { + "fullTemplateTypeCheck": true, + "strictInjectionParameters": true, + "enableIvy": true + } +} diff --git a/templates/app/angular/tsconfig.spec.json b/templates/app/angular/tsconfig.spec.json index 1db2e6ee9c..6400fde7d5 100644 --- a/templates/app/angular/tsconfig.spec.json +++ b/templates/app/angular/tsconfig.spec.json @@ -1,5 +1,5 @@ { - "extends": "./tsconfig.base.json", + "extends": "./tsconfig.json", "compilerOptions": { "outDir": "./out-tsc/spec", "types": [ diff --git a/templates/app/angular/yarn.lock b/templates/app/angular/yarn.lock index 21aac67a2d..06f1ac1597 100644 --- a/templates/app/angular/yarn.lock +++ b/templates/app/angular/yarn.lock @@ -109,111 +109,112 @@ dependencies: just-compare "^1.3.0" -"@angular-devkit/architect@0.1000.8": - version "0.1000.8" - resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1000.8.tgz#dac11e07877145056ca6d22319f2a859bab6720d" - integrity sha512-2AqPbiEugtPxNz4MGhLh+imUVelhW9h1cdJs2AbxZosIxftPb5DNDQUSAwVmRGp4CtcXVrlvcDwc0f4Fw1aiIA== - dependencies: - "@angular-devkit/core" "10.0.8" - rxjs "6.5.5" - -"@angular-devkit/build-angular@~0.1000.6": - version "0.1000.8" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-0.1000.8.tgz#28744499b59d85e6d16b27f3ee09e4d86c5770fe" - integrity sha512-wwDN2oadQvYPL7lDmvGsoWQjW++0ZnxWk1QVlABGhBSIs8Uxs26Hjd5YNUSsvJavBkqb1UZIOilqzb4dig5MIA== - dependencies: - "@angular-devkit/architect" "0.1000.8" - "@angular-devkit/build-optimizer" "0.1000.8" - "@angular-devkit/build-webpack" "0.1000.8" - "@angular-devkit/core" "10.0.8" - "@babel/core" "7.9.6" - "@babel/generator" "7.9.6" - "@babel/plugin-transform-runtime" "7.9.6" - "@babel/preset-env" "7.9.6" - "@babel/runtime" "7.9.6" - "@babel/template" "7.8.6" - "@jsdevtools/coverage-istanbul-loader" "3.0.3" - "@ngtools/webpack" "10.0.8" - ajv "6.12.3" - autoprefixer "9.8.0" +"@angular-devkit/architect@0.1001.1": + version "0.1001.1" + resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1001.1.tgz#ec17baf535160199dd7497a931ea60b185d82bfc" + integrity sha512-2jRO7L/k9gNxHVJxPoUMVvtf/KzsSXNT7akbAbb8CkBJxjx3NC3Y9NssPD9E78kyiXogO6IvkwyalBGrWvOPBQ== + dependencies: + "@angular-devkit/core" "10.1.1" + rxjs "6.6.2" + +"@angular-devkit/build-angular@~0.1001.1": + version "0.1001.1" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-0.1001.1.tgz#b896f5f32defa2750ca166c39ce28c700a21ef73" + integrity sha512-61Ix8oXAdWfu2GSoD76n2vR2HxRYBoh5QrAqmxyMi9++0VrHw6myoVBXfeJ3PzdVkWy7oNMgFPCb3XQGTD73Ow== + dependencies: + "@angular-devkit/architect" "0.1001.1" + "@angular-devkit/build-optimizer" "0.1001.1" + "@angular-devkit/build-webpack" "0.1001.1" + "@angular-devkit/core" "10.1.1" + "@babel/core" "7.11.1" + "@babel/generator" "7.11.0" + "@babel/plugin-transform-runtime" "7.11.0" + "@babel/preset-env" "7.11.0" + "@babel/runtime" "7.11.2" + "@babel/template" "7.10.4" + "@jsdevtools/coverage-istanbul-loader" "3.0.5" + "@ngtools/webpack" "10.1.1" + autoprefixer "9.8.6" babel-loader "8.1.0" browserslist "^4.9.1" - cacache "15.0.3" + cacache "15.0.5" caniuse-lite "^1.0.30001032" circular-dependency-plugin "5.2.0" copy-webpack-plugin "6.0.3" core-js "3.6.4" - css-loader "3.5.3" + css-loader "4.2.2" cssnano "4.1.10" file-loader "6.0.0" find-cache-dir "3.3.1" glob "7.1.6" - jest-worker "26.0.0" + jest-worker "26.3.0" karma-source-map-support "1.4.0" - less-loader "6.1.0" - license-webpack-plugin "2.2.0" + less-loader "6.2.0" + license-webpack-plugin "2.3.0" loader-utils "2.0.0" - mini-css-extract-plugin "0.9.0" + mini-css-extract-plugin "0.10.0" minimatch "3.0.4" - open "7.0.4" - parse5 "4.0.0" + open "7.2.0" + parse5 "6.0.1" + parse5-htmlparser2-tree-adapter "6.0.1" pnp-webpack-plugin "1.6.4" - postcss "7.0.31" + postcss "7.0.32" postcss-import "12.0.1" postcss-loader "3.0.0" raw-loader "4.0.1" - regenerator-runtime "0.13.5" + regenerator-runtime "0.13.7" resolve-url-loader "3.1.1" rimraf "3.0.2" - rollup "2.10.9" - rxjs "6.5.5" - sass "1.26.5" - sass-loader "8.0.2" + rollup "2.26.5" + rxjs "6.6.2" + sass "1.26.10" + sass-loader "10.0.1" semver "7.3.2" source-map "0.7.3" - source-map-loader "1.0.0" + source-map-loader "1.0.2" source-map-support "0.5.19" speed-measure-webpack-plugin "1.3.3" style-loader "1.2.1" - stylus "0.54.7" + stylus "0.54.8" stylus-loader "3.0.2" - terser "4.7.0" - terser-webpack-plugin "3.0.1" + terser "5.3.0" + terser-webpack-plugin "4.1.0" tree-kill "1.2.2" - webpack "4.43.0" + webpack "4.44.1" webpack-dev-middleware "3.7.2" webpack-dev-server "3.11.0" webpack-merge "4.2.2" webpack-sources "1.4.3" webpack-subresource-integrity "1.4.1" - worker-plugin "4.0.3" + worker-plugin "5.0.0" -"@angular-devkit/build-ng-packagr@~0.1000.6": - version "0.1000.8" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-ng-packagr/-/build-ng-packagr-0.1000.8.tgz#092805975248203043f0fbaf7a723be90bcdcbf0" - integrity sha512-sif0JkCjghhtHpxFfb2fJ6MnlyJXxhaWxswxnFSNQd9uLEr101AC7Ep0aDRnSJ2JUoSk1nlZnVtDqYUYAYexWw== +"@angular-devkit/build-ng-packagr@~0.1001.1": + version "0.1001.1" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-ng-packagr/-/build-ng-packagr-0.1001.1.tgz#c200d780e8071ae42c481f525c4a5540bff845b5" + integrity sha512-KX5GuQvQypUpR+qF9qHzNC49GrHx6wsu+AoIily72xTU7+gri0pO2KxQ6aSQiGRENHtvfKYOxMUoeZUvlD2sBA== dependencies: - "@angular-devkit/architect" "0.1000.8" - rxjs "6.5.5" + "@angular-devkit/architect" "0.1001.1" + rxjs "6.6.2" -"@angular-devkit/build-optimizer@0.1000.8": - version "0.1000.8" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-optimizer/-/build-optimizer-0.1000.8.tgz#55023cf9e16813cc01b255e99fabb92426eeb632" - integrity sha512-esODHuTGEEMx1SmLUq03VAMly8gZUd1vRuvZeKS5HqKwDg8ZzcI7/25BuuUSlyST+6BEdjo2gnmagQnG0VBdQw== +"@angular-devkit/build-optimizer@0.1001.1": + version "0.1001.1" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-optimizer/-/build-optimizer-0.1001.1.tgz#9c765189c3ce62e361be5f77f03bb6648a9597e3" + integrity sha512-ZjIK0YuE1lQ5X1YM+WAxuuJ5g/g7F97YXlDXEo8wsfIia6dAW4gI7Q8f+lgoqxBwgmxuYEyd4DFHNZZqnH3smQ== dependencies: loader-utils "2.0.0" source-map "0.7.3" - tslib "2.0.0" + tslib "2.0.1" + typescript "4.0.2" webpack-sources "1.4.3" -"@angular-devkit/build-webpack@0.1000.8": - version "0.1000.8" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.1000.8.tgz#048bd8e2db19b42cb3913dd2959dcd2589e5ec10" - integrity sha512-y/U+dV5N8W7KECncGSKQWoUH/DFNZCseczyl6LAd8bc0fMr8Z0TAIe8OXj+5CSRRdejWfRIxGtNWM+L2kTCU8A== +"@angular-devkit/build-webpack@0.1001.1": + version "0.1001.1" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.1001.1.tgz#606e30fe170e3af29e2721b2d33c66956ec5f7b8" + integrity sha512-Qm8xhv/1WtAAwX10x6plji4cCnwX0jSmjAQUAkOlpz8iRxygqqKMHWn8BgeF3QxUuerA4kpnT0ym3c+biQIQCg== dependencies: - "@angular-devkit/architect" "0.1000.8" - "@angular-devkit/core" "10.0.8" - rxjs "6.5.5" + "@angular-devkit/architect" "0.1001.1" + "@angular-devkit/core" "10.1.1" + rxjs "6.6.2" "@angular-devkit/core@10.0.8", "@angular-devkit/core@~10.0.3": version "10.0.8" @@ -226,7 +227,27 @@ rxjs "6.5.5" source-map "0.7.3" -"@angular-devkit/schematics@10.0.8", "@angular-devkit/schematics@~10.0.3": +"@angular-devkit/core@10.1.1": + version "10.1.1" + resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-10.1.1.tgz#96e4f7af4ef17810f6ff87786c83841f466b4122" + integrity sha512-0ZmknL5I177JO+iOz2gDSqHtPK3zGGwyz4ix9IIu172eFRX53sdbl1vDiMikovyvZWx5fXqU3Vazf7CUeGA28w== + dependencies: + ajv "6.12.4" + fast-json-stable-stringify "2.1.0" + magic-string "0.25.7" + rxjs "6.6.2" + source-map "0.7.3" + +"@angular-devkit/schematics@10.1.1": + version "10.1.1" + resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-10.1.1.tgz#70e3ff6c25047f4d97d3eb61912e5d1e245b022a" + integrity sha512-4UrBbDkuzGmBN1YDG3+GBJ21C+X29vxO0k2EDGrFFjQROsDeogeyWJoUP789v4JCCz9DHF2TRmdhQiEBctZXMg== + dependencies: + "@angular-devkit/core" "10.1.1" + ora "5.0.0" + rxjs "6.6.2" + +"@angular-devkit/schematics@~10.0.3": version "10.0.8" resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-10.0.8.tgz#6064d6323a1c9abc195e67ae4c88e373ce36b5e2" integrity sha512-p2PjvrExuzOe/azyOEcBeIgwZIk4D6VeLkJf/KVjhXOVu13pjIXHX7/qWl+IYnbtj3NZGHqXM5Cr8nxsJNIMpw== @@ -235,50 +256,50 @@ ora "4.0.4" rxjs "6.5.5" -"@angular/animations@~10.0.10": - version "10.0.14" - resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-10.0.14.tgz#8e7fa9b26c70cf8e67ec0cc943211eb3957dda8c" - integrity sha512-0BOGQOuaudIG0pq6FAnG55teKM7tEQZdIwdoOf0okhh9n0cFWSWRUjvUxWt25bWswlO+HxELyJioiRUvVSES4g== +"@angular/animations@~10.1.1": + version "10.1.1" + resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-10.1.1.tgz#5a2baa8fbf2d647f6c61d0547dd9ac266cb52ae0" + integrity sha512-acVxTTGzA5JEspFNyhZKyr/wgCTCDL13fzz9CxMdMY3vgqgy/PiqmMp54MBI37EqgEOCo+PBJSX9uXxF0HqHTw== dependencies: tslib "^2.0.0" -"@angular/cli@~10.0.6": - version "10.0.8" - resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-10.0.8.tgz#133f1ea23e622923fd5dae27f5689379cfacaad3" - integrity sha512-unTteffLepsFw7qQulHOLLyLqCpQMOaZo0WO4x6cQGcW2mc0WgwnwBW2JDYMx1U2434t/Q13LqYMPNYWyCGsog== +"@angular/cli@~10.1.1": + version "10.1.1" + resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-10.1.1.tgz#3d11ab26383b46af164afb05bb5c5cf0aa0df392" + integrity sha512-u1Dd2Qe4ShFFef8cehaHoEKOrWo6QONj7yJrlvIIyzcnXWUb3jQmyZoILTv759lRdYF0GrgBx5jCKxzok0jTww== dependencies: - "@angular-devkit/architect" "0.1000.8" - "@angular-devkit/core" "10.0.8" - "@angular-devkit/schematics" "10.0.8" - "@schematics/angular" "10.0.8" - "@schematics/update" "0.1000.8" + "@angular-devkit/architect" "0.1001.1" + "@angular-devkit/core" "10.1.1" + "@angular-devkit/schematics" "10.1.1" + "@schematics/angular" "10.1.1" + "@schematics/update" "0.1001.1" "@yarnpkg/lockfile" "1.1.0" ansi-colors "4.1.1" debug "4.1.1" ini "1.3.5" - inquirer "7.1.0" + inquirer "7.3.3" npm-package-arg "8.0.1" npm-pick-manifest "6.1.0" - open "7.0.4" + open "7.2.0" pacote "9.5.12" read-package-tree "5.3.1" rimraf "3.0.2" semver "7.3.2" symbol-observable "1.2.0" - universal-analytics "0.4.20" - uuid "8.1.0" + universal-analytics "0.4.23" + uuid "8.3.0" -"@angular/common@~10.0.10": - version "10.0.14" - resolved "https://registry.yarnpkg.com/@angular/common/-/common-10.0.14.tgz#a08228323609a22559590f4295b26f247f7438f4" - integrity sha512-EOAuaMt2HwJF3DtIJ/ksHtnF8Pqh5K2rWISYLEs9R3WNaSGn74kbCODAT4pNhI8P22Ykl3H4FmQUgnDZ3uDAUg== +"@angular/common@~10.1.1": + version "10.1.1" + resolved "https://registry.yarnpkg.com/@angular/common/-/common-10.1.1.tgz#4f0cdd97af623f58385598cb9eb0fdaa4a964a02" + integrity sha512-RqFUdDU5x6KgFfT2o1fEn2GmxehtqCt9wYfKIaXMtAEPj0LGmc5A/YllxedASnIwlDHxsKL12b0Mc+g3r00zVg== dependencies: tslib "^2.0.0" -"@angular/compiler-cli@~10.0.10": - version "10.0.14" - resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-10.0.14.tgz#0da5f62a3f62b4b36c8fcecf70baaaedbc84ab93" - integrity sha512-WK+S90sjc+3iMo8/CuuAX0RdGFwyA9esqqC5fYG/MDZjKuPuhogiimmR0rY3P1Th7B9di8x012xiILbf4GsGUQ== +"@angular/compiler-cli@~10.1.1": + version "10.1.1" + resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-10.1.1.tgz#369a512553b9e0912e30b523028a40d18b18113a" + integrity sha512-xpXIt1l6i2QHIkxezkMt87caRZeAs1ls+MgW4EVx62SGzWLB164BFmJ3nshZX53aX68y0x83RS5JENxlANasPA== dependencies: canonical-path "1.0.0" chokidar "^3.0.0" @@ -294,31 +315,41 @@ tslib "^2.0.0" yargs "15.3.0" -"@angular/compiler@~10.0.10": - version "10.0.14" - resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-10.0.14.tgz#0a766786eaa8817137bda17b7e509efac385582d" - integrity sha512-lYNo6/MmnYAVFoDQDBB6HMFd9zHg3RHXc6hn+wchU0XSWiIsg6WYHbKOb/DyqUEyKebzy0gSKZf7gUeZHtj62Q== +"@angular/compiler@9.0.0": + version "9.0.0" + resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-9.0.0.tgz#87e0bef4c369b6cadae07e3a4295778fc93799d5" + integrity sha512-ctjwuntPfZZT2mNj2NDIVu51t9cvbhl/16epc5xEwyzyDt76pX9UgwvY+MbXrf/C/FWwdtmNtfP698BKI+9leQ== + +"@angular/compiler@~10.1.1": + version "10.1.1" + resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-10.1.1.tgz#0cdb32c279993edbff85792cac7e98226d894de2" + integrity sha512-VJ5eeYBsHR6WzCIKhBsGPYd6zfPNXqD0hD2SAjHqTb/LPnhSPsHGKBzuck+CxvXwChbjKNWzdMPuMAKGahR2ow== dependencies: tslib "^2.0.0" -"@angular/core@~10.0.10": - version "10.0.14" - resolved "https://registry.yarnpkg.com/@angular/core/-/core-10.0.14.tgz#000f091e6c17239232120fdca871fdac6b529ebd" - integrity sha512-m+c9g6fA/gE+6K7It01b6r8TEmbuFjUZajQ9gG/pzist0mTBcqfvn0O4h5X+ebnSgw/bbnnp+4PbaXEi1pOWZQ== +"@angular/core@9.0.0": + version "9.0.0" + resolved "https://registry.yarnpkg.com/@angular/core/-/core-9.0.0.tgz#227dc53e1ac81824f998c6e76000b7efc522641e" + integrity sha512-6Pxgsrf0qF9iFFqmIcWmjJGkkCaCm6V5QNnxMy2KloO3SDq6QuMVRbN9RtC8Urmo25LP+eZ6ZgYqFYpdD8Hd9w== + +"@angular/core@~10.1.1": + version "10.1.1" + resolved "https://registry.yarnpkg.com/@angular/core/-/core-10.1.1.tgz#833fbfc303419e9e635ed7fe4cb21f3bc76b708e" + integrity sha512-3mvsaZJPg5Z8sGBT0OW3ak0T/UmHmlQ0nkWjwnIdPrMbyv5GoAjTR3Zh3cRK57nGV7ScLk4m4B4INzAjoCDqeA== dependencies: tslib "^2.0.0" -"@angular/forms@~10.0.10": - version "10.0.14" - resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-10.0.14.tgz#b6e1a7f872c318039be21b0a11839c8df063f0a3" - integrity sha512-McKh3rXDlAE7qmCnyWKENb2HhqAT+1dsAfChuqs0w8jhKkoRgA00RDFee6dZ6XQCc907DwuV0K8+wC3CvBp35w== +"@angular/forms@~10.1.1": + version "10.1.1" + resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-10.1.1.tgz#0ba182e1bddd28831a2a8b21f656612bac3691a8" + integrity sha512-p6bsRNG2ctpo6tTDKCZZcbH/lFy1+0OlS8flFoEpMVwVrCg2PtjdlP76mMcmJjvUWdC/c3ySyrODm2bu2H59FQ== dependencies: tslib "^2.0.0" -"@angular/language-service@~10.0.10": - version "10.0.14" - resolved "https://registry.yarnpkg.com/@angular/language-service/-/language-service-10.0.14.tgz#b9c33d27dcd11e2bb0c5453df1e7b334a0896a94" - integrity sha512-QQLYUjD0T6u2hLNYXUEUbupAGsz5egmhCAckaQojvXCe3SLL/hQsrK4odrNuspy7TvMB0H5ZNEHGlF6m/WLZ3g== +"@angular/language-service@~10.1.1": + version "10.1.1" + resolved "https://registry.yarnpkg.com/@angular/language-service/-/language-service-10.1.1.tgz#7c027904507a875325fc0db870c809a495eb713e" + integrity sha512-Mg+GUNVPtzSupmjkzIrxzvylM7TGtVP36h61Yd0ixyo7vBcNV+NQ7PTdwfKGVWN0N6PiMuk2/4PA0hW2EokSZg== "@angular/localize@~10.0.10": version "10.0.14" @@ -329,24 +360,24 @@ glob "7.1.2" yargs "15.3.0" -"@angular/platform-browser-dynamic@~10.0.10": - version "10.0.14" - resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-10.0.14.tgz#4ee2257b2ccb94949f0a8083884020a814b5d47c" - integrity sha512-PPCAiNh/JSuQNKXOhj3a8CTFdVhTgF/EpGtaotnVr/BfbJMeFImKo7m2QQOTsAFaEP2DurSHnofPnMWAfHS2mg== +"@angular/platform-browser-dynamic@~10.1.1": + version "10.1.1" + resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-10.1.1.tgz#b08d329b1b1c072420977776c206ff0adf04039b" + integrity sha512-mYd5ulQ0HYRwbgALegL6W7OlkDLNOlXp3gLLAoNjRfsb4+EocDiR8A4uf1LajL3Qunq3k7XBrcdT1SEQmqu4BQ== dependencies: tslib "^2.0.0" -"@angular/platform-browser@~10.0.10": - version "10.0.14" - resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-10.0.14.tgz#43b9aa7fcd8f312b58f371206df265c31ea13fac" - integrity sha512-DcBZ1wt2TwtXrdcmCTWanAzu2Vxk5Uvioam0UcDxcgXD84T2fHipyfZVn07fMqRvzFQj45tDNAEevFBnGZar4w== +"@angular/platform-browser@~10.1.1": + version "10.1.1" + resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-10.1.1.tgz#db04b3cbdfa12229da58588f7f2732ddb787eac5" + integrity sha512-rbI4fu6HRj7b+6MB8HWOdaYmV3CSjOyyrVqWAcNuXfNwZk/KE/OHvLSvQf7dMKnatJARa9bMrZdSQZqPuig1hA== dependencies: tslib "^2.0.0" -"@angular/router@~10.0.10": - version "10.0.14" - resolved "https://registry.yarnpkg.com/@angular/router/-/router-10.0.14.tgz#e8942e93a8154e1be749e1f9d79afa5f7b5b9cb9" - integrity sha512-VWzaNyPZDY99TMszV1GlXJgVOxXsjhJrsv3mIcjaz1dfdlKOeKTVDLdnyXfP9CkwE3PRmvG7eSXppIj6nn9BpQ== +"@angular/router@~10.1.1": + version "10.1.1" + resolved "https://registry.yarnpkg.com/@angular/router/-/router-10.1.1.tgz#a9bed93b4d6fac602c5a7fa618be2653cbc7af03" + integrity sha512-f9OI9k6OKzraBsh5/HeG8H7ubi3r+Sveu7sRIBvvzeoUj0uFHRkB2IDIxQHJWBBWUPyPmyvWCJVigUvcJyyarw== dependencies: tslib "^2.0.0" @@ -357,7 +388,7 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/compat-data@^7.10.4", "@babel/compat-data@^7.9.6": +"@babel/compat-data@^7.10.4", "@babel/compat-data@^7.11.0": version "7.11.0" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.11.0.tgz#e9f73efe09af1355b723a7f39b11bad637d7c99c" integrity sha512-TPSvJfv73ng0pfnEOh17bYMPQbI95+nGWc71Ss4vZdRBHTDqmM9Z8ZV4rYz8Ks7sfzc95n30k6ODIq5UGnXcYQ== @@ -366,6 +397,28 @@ invariant "^2.2.4" semver "^5.5.0" +"@babel/core@7.11.1": + version "7.11.1" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.11.1.tgz#2c55b604e73a40dc21b0e52650b11c65cf276643" + integrity sha512-XqF7F6FWQdKGGWAzGELL+aCO1p+lRY5Tj5/tbT3St1G8NaH70jhhDIKknIZaDans0OQBG5wRAldROLHSt44BgQ== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.11.0" + "@babel/helper-module-transforms" "^7.11.0" + "@babel/helpers" "^7.10.4" + "@babel/parser" "^7.11.1" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.11.0" + "@babel/types" "^7.11.0" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.19" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + "@babel/core@7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.8.3.tgz#30b0ebb4dd1585de6923a0b4d179e0b9f5d82941" @@ -387,28 +440,6 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@7.9.6": - version "7.9.6" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.9.6.tgz#d9aa1f580abf3b2286ef40b6904d390904c63376" - integrity sha512-nD3deLvbsApbHAHttzIssYqgb883yU/d9roe4RZymBCDaZryMJDbptVpEpeQuRh4BJ+SYI8le9YGxKvFEvl1Wg== - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.9.6" - "@babel/helper-module-transforms" "^7.9.0" - "@babel/helpers" "^7.9.6" - "@babel/parser" "^7.9.6" - "@babel/template" "^7.8.6" - "@babel/traverse" "^7.9.6" - "@babel/types" "^7.9.6" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.13" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - "@babel/core@^7.7.5": version "7.11.6" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.11.6.tgz#3a9455dc7387ff1bac45770650bc13ba04a15651" @@ -431,17 +462,16 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/generator@7.9.6": - version "7.9.6" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.9.6.tgz#5408c82ac5de98cda0d77d8124e99fa1f2170a43" - integrity sha512-+htwWKJbH2bL72HRluF8zumBxzuX0ZZUFl3JLNyoUjM/Ho8wnVpPXM6aUz8cfKDqQ/h7zHqKt4xzJteUosckqQ== +"@babel/generator@7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.11.0.tgz#4b90c78d8c12825024568cbe83ee6c9af193585c" + integrity sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ== dependencies: - "@babel/types" "^7.9.6" + "@babel/types" "^7.11.0" jsesc "^2.5.1" - lodash "^4.17.13" source-map "^0.5.0" -"@babel/generator@^7.11.5", "@babel/generator@^7.11.6", "@babel/generator@^7.8.3", "@babel/generator@^7.9.6": +"@babel/generator@^7.11.0", "@babel/generator@^7.11.5", "@babel/generator@^7.11.6", "@babel/generator@^7.8.3": version "7.11.6" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.11.6.tgz#b868900f81b163b4d464ea24545c61cbac4dc620" integrity sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA== @@ -465,7 +495,7 @@ "@babel/helper-explode-assignable-expression" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/helper-compilation-targets@^7.9.6": +"@babel/helper-compilation-targets@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz#804ae8e3f04376607cc791b9d47d540276332bd2" integrity sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ== @@ -476,6 +506,18 @@ levenary "^1.1.1" semver "^5.5.0" +"@babel/helper-create-class-features-plugin@^7.10.4": + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.5.tgz#9f61446ba80e8240b0a5c85c6fdac8459d6f259d" + integrity sha512-0nkdeijB7VlZoLT3r/mY3bUkw3T8WG/hNw+FATs/6+pG2039IJWjTYL0VTISqsNHMUTEnwbVnc89WIJX9Qed0A== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-member-expression-to-functions" "^7.10.5" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.10.4" + "@babel/helper-create-regexp-features-plugin@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz#fdd60d88524659a0b6959c0579925e425714f3b8" @@ -524,21 +566,21 @@ dependencies: "@babel/types" "^7.10.4" -"@babel/helper-member-expression-to-functions@^7.10.4": +"@babel/helper-member-expression-to-functions@^7.10.4", "@babel/helper-member-expression-to-functions@^7.10.5": version "7.11.0" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz#ae69c83d84ee82f4b42f96e2a09410935a8f26df" integrity sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q== dependencies: "@babel/types" "^7.11.0" -"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.8.3": +"@babel/helper-module-imports@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz#4c5c54be04bd31670a7382797d75b9fa2e5b5620" integrity sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw== dependencies: "@babel/types" "^7.10.4" -"@babel/helper-module-transforms@^7.10.4", "@babel/helper-module-transforms@^7.10.5", "@babel/helper-module-transforms@^7.11.0", "@babel/helper-module-transforms@^7.9.0": +"@babel/helper-module-transforms@^7.10.4", "@babel/helper-module-transforms@^7.10.5", "@babel/helper-module-transforms@^7.11.0": version "7.11.0" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz#b16f250229e47211abdd84b34b64737c2ab2d359" integrity sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg== @@ -627,7 +669,7 @@ "@babel/traverse" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/helpers@^7.10.4", "@babel/helpers@^7.8.3", "@babel/helpers@^7.9.6": +"@babel/helpers@^7.10.4", "@babel/helpers@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.10.4.tgz#2abeb0d721aff7c0a97376b9e1f6f65d7a475044" integrity sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA== @@ -645,12 +687,12 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.10.4", "@babel/parser@^7.11.5", "@babel/parser@^7.8.3", "@babel/parser@^7.8.6", "@babel/parser@^7.9.6": +"@babel/parser@^7.10.4", "@babel/parser@^7.11.1", "@babel/parser@^7.11.5", "@babel/parser@^7.8.3": version "7.11.5" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.11.5.tgz#c7ff6303df71080ec7a4f5b8c003c58f1cf51037" integrity sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q== -"@babel/plugin-proposal-async-generator-functions@^7.8.3": +"@babel/plugin-proposal-async-generator-functions@^7.10.4": version "7.10.5" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz#3491cabf2f7c179ab820606cec27fed15e0e8558" integrity sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg== @@ -659,7 +701,15 @@ "@babel/helper-remap-async-to-generator" "^7.10.4" "@babel/plugin-syntax-async-generators" "^7.8.0" -"@babel/plugin-proposal-dynamic-import@^7.8.3": +"@babel/plugin-proposal-class-properties@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz#a33bf632da390a59c7a8c570045d1115cd778807" + integrity sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-proposal-dynamic-import@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz#ba57a26cb98b37741e9d5bca1b8b0ddf8291f17e" integrity sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ== @@ -667,7 +717,15 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-dynamic-import" "^7.8.0" -"@babel/plugin-proposal-json-strings@^7.8.3": +"@babel/plugin-proposal-export-namespace-from@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.10.4.tgz#570d883b91031637b3e2958eea3c438e62c05f54" + integrity sha512-aNdf0LY6/3WXkhh0Fdb6Zk9j1NMD8ovj3F6r0+3j837Pn1S1PdNtcwJ5EG9WkVPNHPxyJDaxMaAOVq4eki0qbg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz#593e59c63528160233bd321b1aebe0820c2341db" integrity sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw== @@ -675,7 +733,15 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-json-strings" "^7.8.0" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.8.3": +"@babel/plugin-proposal-logical-assignment-operators@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.11.0.tgz#9f80e482c03083c87125dee10026b58527ea20c8" + integrity sha512-/f8p4z+Auz0Uaf+i8Ekf1iM7wUNLcViFUGiPxKeXvxTSl63B875YPiVdUDdem7hREcI0E0kSpEhS8tF5RphK7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz#02a7e961fc32e6d5b2db0649e01bf80ddee7e04a" integrity sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw== @@ -683,7 +749,7 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" -"@babel/plugin-proposal-numeric-separator@^7.8.3": +"@babel/plugin-proposal-numeric-separator@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.4.tgz#ce1590ff0a65ad12970a609d78855e9a4c1aef06" integrity sha512-73/G7QoRoeNkLZFxsoCCvlg4ezE4eM+57PnOqgaPOozd5myfj7p0muD1mRVJvbUWbOzD+q3No2bWbaKy+DJ8DA== @@ -691,7 +757,7 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@^7.9.6": +"@babel/plugin-proposal-object-rest-spread@^7.11.0": version "7.11.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz#bd81f95a1f746760ea43b6c2d3d62b11790ad0af" integrity sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA== @@ -700,7 +766,7 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.0" "@babel/plugin-transform-parameters" "^7.10.4" -"@babel/plugin-proposal-optional-catch-binding@^7.8.3": +"@babel/plugin-proposal-optional-catch-binding@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz#31c938309d24a78a49d68fdabffaa863758554dd" integrity sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g== @@ -708,7 +774,7 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" -"@babel/plugin-proposal-optional-chaining@^7.9.0": +"@babel/plugin-proposal-optional-chaining@^7.11.0": version "7.11.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.11.0.tgz#de5866d0646f6afdaab8a566382fe3a221755076" integrity sha512-v9fZIu3Y8562RRwhm1BbMRxtqZNFmFA2EG+pT2diuU8PT3H6T/KXoZ54KgYisfOFZHV6PfvAiBIZ9Rcz+/JCxA== @@ -717,7 +783,15 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.11.0" "@babel/plugin-syntax-optional-chaining" "^7.8.0" -"@babel/plugin-proposal-unicode-property-regex@^7.4.4", "@babel/plugin-proposal-unicode-property-regex@^7.8.3": +"@babel/plugin-proposal-private-methods@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.4.tgz#b160d972b8fdba5c7d111a145fc8c421fc2a6909" + integrity sha512-wh5GJleuI8k3emgTg5KkJK6kHNsGEr0uBTDBuQUBJwckk9xs1ez79ioheEVVxMLyPscB0LfkbVHslQqIzWV6Bw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-proposal-unicode-property-regex@^7.10.4", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz#4483cda53041ce3413b7fe2f00022665ddfaa75d" integrity sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA== @@ -732,6 +806,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-class-properties@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz#6644e6a0baa55a61f9e3231f6c9eeb6ee46c124c" + integrity sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-dynamic-import@^7.8.0": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" @@ -739,6 +820,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-json-strings@^7.8.0": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" @@ -746,6 +834,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" @@ -753,7 +848,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.0": +"@babel/plugin-syntax-numeric-separator@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== @@ -781,21 +876,21 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-top-level-await@^7.8.3": +"@babel/plugin-syntax-top-level-await@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz#4bbeb8917b54fcf768364e0a81f560e33a3ef57d" integrity sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-arrow-functions@^7.8.3": +"@babel/plugin-transform-arrow-functions@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz#e22960d77e697c74f41c501d44d73dbf8a6a64cd" integrity sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-async-to-generator@^7.8.3": +"@babel/plugin-transform-async-to-generator@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz#41a5017e49eb6f3cda9392a51eef29405b245a37" integrity sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ== @@ -804,21 +899,21 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/helper-remap-async-to-generator" "^7.10.4" -"@babel/plugin-transform-block-scoped-functions@^7.8.3": +"@babel/plugin-transform-block-scoped-functions@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz#1afa595744f75e43a91af73b0d998ecfe4ebc2e8" integrity sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-block-scoping@^7.8.3": +"@babel/plugin-transform-block-scoping@^7.10.4": version "7.11.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.11.1.tgz#5b7efe98852bef8d652c0b28144cd93a9e4b5215" integrity sha512-00dYeDE0EVEHuuM+26+0w/SCL0BH2Qy7LwHuI4Hi4MH5gkC8/AqMN5uWFJIsoXZrAphiMm1iXzBw6L2T+eA0ew== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-classes@^7.9.5": +"@babel/plugin-transform-classes@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz#405136af2b3e218bc4a1926228bc917ab1a0adc7" integrity sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA== @@ -832,21 +927,21 @@ "@babel/helper-split-export-declaration" "^7.10.4" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.8.3": +"@babel/plugin-transform-computed-properties@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz#9ded83a816e82ded28d52d4b4ecbdd810cdfc0eb" integrity sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-destructuring@^7.9.5": +"@babel/plugin-transform-destructuring@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz#70ddd2b3d1bea83d01509e9bb25ddb3a74fc85e5" integrity sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-dotall-regex@^7.4.4", "@babel/plugin-transform-dotall-regex@^7.8.3": +"@babel/plugin-transform-dotall-regex@^7.10.4", "@babel/plugin-transform-dotall-regex@^7.4.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz#469c2062105c1eb6a040eaf4fac4b488078395ee" integrity sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA== @@ -854,14 +949,14 @@ "@babel/helper-create-regexp-features-plugin" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-duplicate-keys@^7.8.3": +"@babel/plugin-transform-duplicate-keys@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz#697e50c9fee14380fe843d1f306b295617431e47" integrity sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-exponentiation-operator@^7.8.3": +"@babel/plugin-transform-exponentiation-operator@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz#5ae338c57f8cf4001bdb35607ae66b92d665af2e" integrity sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw== @@ -869,14 +964,14 @@ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-for-of@^7.9.0": +"@babel/plugin-transform-for-of@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz#c08892e8819d3a5db29031b115af511dbbfebae9" integrity sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-function-name@^7.8.3": +"@babel/plugin-transform-function-name@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz#6a467880e0fc9638514ba369111811ddbe2644b7" integrity sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg== @@ -884,21 +979,21 @@ "@babel/helper-function-name" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-literals@^7.8.3": +"@babel/plugin-transform-literals@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz#9f42ba0841100a135f22712d0e391c462f571f3c" integrity sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-member-expression-literals@^7.8.3": +"@babel/plugin-transform-member-expression-literals@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz#b1ec44fcf195afcb8db2c62cd8e551c881baf8b7" integrity sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-modules-amd@^7.9.6": +"@babel/plugin-transform-modules-amd@^7.10.4": version "7.10.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz#1b9cddaf05d9e88b3aad339cb3e445c4f020a9b1" integrity sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw== @@ -907,7 +1002,7 @@ "@babel/helper-plugin-utils" "^7.10.4" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-commonjs@^7.9.6": +"@babel/plugin-transform-modules-commonjs@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz#66667c3eeda1ebf7896d41f1f16b17105a2fbca0" integrity sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w== @@ -917,7 +1012,7 @@ "@babel/helper-simple-access" "^7.10.4" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-systemjs@^7.9.6": +"@babel/plugin-transform-modules-systemjs@^7.10.4": version "7.10.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz#6270099c854066681bae9e05f87e1b9cadbe8c85" integrity sha512-f4RLO/OL14/FP1AEbcsWMzpbUz6tssRaeQg11RH1BP/XnPpRoVwgeYViMFacnkaw4k4wjRSjn3ip1Uw9TaXuMw== @@ -927,7 +1022,7 @@ "@babel/helper-plugin-utils" "^7.10.4" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-umd@^7.9.0": +"@babel/plugin-transform-modules-umd@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz#9a8481fe81b824654b3a0b65da3df89f3d21839e" integrity sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA== @@ -935,21 +1030,21 @@ "@babel/helper-module-transforms" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-named-capturing-groups-regex@^7.8.3": +"@babel/plugin-transform-named-capturing-groups-regex@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz#78b4d978810b6f3bcf03f9e318f2fc0ed41aecb6" integrity sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.10.4" -"@babel/plugin-transform-new-target@^7.8.3": +"@babel/plugin-transform-new-target@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz#9097d753cb7b024cb7381a3b2e52e9513a9c6888" integrity sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-object-super@^7.8.3": +"@babel/plugin-transform-object-super@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz#d7146c4d139433e7a6526f888c667e314a093894" integrity sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ== @@ -957,7 +1052,7 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/helper-replace-supers" "^7.10.4" -"@babel/plugin-transform-parameters@^7.10.4", "@babel/plugin-transform-parameters@^7.9.5": +"@babel/plugin-transform-parameters@^7.10.4": version "7.10.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz#59d339d58d0b1950435f4043e74e2510005e2c4a" integrity sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw== @@ -965,45 +1060,45 @@ "@babel/helper-get-function-arity" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-property-literals@^7.8.3": +"@babel/plugin-transform-property-literals@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz#f6fe54b6590352298785b83edd815d214c42e3c0" integrity sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-regenerator@^7.8.7": +"@babel/plugin-transform-regenerator@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz#2015e59d839074e76838de2159db421966fd8b63" integrity sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw== dependencies: regenerator-transform "^0.14.2" -"@babel/plugin-transform-reserved-words@^7.8.3": +"@babel/plugin-transform-reserved-words@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz#8f2682bcdcef9ed327e1b0861585d7013f8a54dd" integrity sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-runtime@7.9.6": - version "7.9.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.6.tgz#3ba804438ad0d880a17bca5eaa0cdf1edeedb2fd" - integrity sha512-qcmiECD0mYOjOIt8YHNsAP1SxPooC/rDmfmiSK9BNY72EitdSc7l44WTEklaWuFtbOEBjNhWWyph/kOImbNJ4w== +"@babel/plugin-transform-runtime@7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.11.0.tgz#e27f78eb36f19448636e05c33c90fd9ad9b8bccf" + integrity sha512-LFEsP+t3wkYBlis8w6/kmnd6Kb1dxTd+wGJ8MlxTGzQo//ehtqlVL4S9DNUa53+dtPSQobN2CXx4d81FqC58cw== dependencies: - "@babel/helper-module-imports" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-module-imports" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" resolve "^1.8.1" semver "^5.5.1" -"@babel/plugin-transform-shorthand-properties@^7.8.3": +"@babel/plugin-transform-shorthand-properties@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz#9fd25ec5cdd555bb7f473e5e6ee1c971eede4dd6" integrity sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-spread@^7.8.3": +"@babel/plugin-transform-spread@^7.11.0": version "7.11.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.11.0.tgz#fa84d300f5e4f57752fe41a6d1b3c554f13f17cc" integrity sha512-UwQYGOqIdQJe4aWNyS7noqAnN2VbaczPLiEtln+zPowRNlD+79w3oi2TWfYe0eZgd+gjZCbsydN7lzWysDt+gw== @@ -1011,7 +1106,7 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/helper-skip-transparent-expression-wrappers" "^7.11.0" -"@babel/plugin-transform-sticky-regex@^7.8.3": +"@babel/plugin-transform-sticky-regex@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz#8f3889ee8657581130a29d9cc91d7c73b7c4a28d" integrity sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ== @@ -1019,7 +1114,7 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/helper-regex" "^7.10.4" -"@babel/plugin-transform-template-literals@^7.8.3": +"@babel/plugin-transform-template-literals@^7.10.4": version "7.10.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz#78bc5d626a6642db3312d9d0f001f5e7639fde8c" integrity sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw== @@ -1027,14 +1122,21 @@ "@babel/helper-annotate-as-pure" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-typeof-symbol@^7.8.4": +"@babel/plugin-transform-typeof-symbol@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz#9509f1a7eec31c4edbffe137c16cc33ff0bc5bfc" integrity sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-unicode-regex@^7.8.3": +"@babel/plugin-transform-unicode-escapes@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.4.tgz#feae523391c7651ddac115dae0a9d06857892007" + integrity sha512-y5XJ9waMti2J+e7ij20e+aH+fho7Wb7W8rNuu72aKRwCHFqQdhkdU2lo3uZ9tQuboEJcUFayXdARhcxLQ3+6Fg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-unicode-regex@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz#e56d71f9282fac6db09c82742055576d5e6d80a8" integrity sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A== @@ -1042,67 +1144,75 @@ "@babel/helper-create-regexp-features-plugin" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/preset-env@7.9.6": - version "7.9.6" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.9.6.tgz#df063b276c6455ec6fcfc6e53aacc38da9b0aea6" - integrity sha512-0gQJ9RTzO0heXOhzftog+a/WyOuqMrAIugVYxMYf83gh1CQaQDjMtsOpqOwXyDL/5JcWsrCm8l4ju8QC97O7EQ== +"@babel/preset-env@7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.11.0.tgz#860ee38f2ce17ad60480c2021ba9689393efb796" + integrity sha512-2u1/k7rG/gTh02dylX2kL3S0IJNF+J6bfDSp4DI2Ma8QN6Y9x9pmAax59fsCk6QUQG0yqH47yJWA+u1I1LccAg== dependencies: - "@babel/compat-data" "^7.9.6" - "@babel/helper-compilation-targets" "^7.9.6" - "@babel/helper-module-imports" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-proposal-async-generator-functions" "^7.8.3" - "@babel/plugin-proposal-dynamic-import" "^7.8.3" - "@babel/plugin-proposal-json-strings" "^7.8.3" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-proposal-numeric-separator" "^7.8.3" - "@babel/plugin-proposal-object-rest-spread" "^7.9.6" - "@babel/plugin-proposal-optional-catch-binding" "^7.8.3" - "@babel/plugin-proposal-optional-chaining" "^7.9.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.8.3" + "@babel/compat-data" "^7.11.0" + "@babel/helper-compilation-targets" "^7.10.4" + "@babel/helper-module-imports" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-proposal-async-generator-functions" "^7.10.4" + "@babel/plugin-proposal-class-properties" "^7.10.4" + "@babel/plugin-proposal-dynamic-import" "^7.10.4" + "@babel/plugin-proposal-export-namespace-from" "^7.10.4" + "@babel/plugin-proposal-json-strings" "^7.10.4" + "@babel/plugin-proposal-logical-assignment-operators" "^7.11.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.10.4" + "@babel/plugin-proposal-numeric-separator" "^7.10.4" + "@babel/plugin-proposal-object-rest-spread" "^7.11.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.10.4" + "@babel/plugin-proposal-optional-chaining" "^7.11.0" + "@babel/plugin-proposal-private-methods" "^7.10.4" + "@babel/plugin-proposal-unicode-property-regex" "^7.10.4" "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/plugin-syntax-class-properties" "^7.10.4" "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - "@babel/plugin-syntax-numeric-separator" "^7.8.0" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" "@babel/plugin-syntax-object-rest-spread" "^7.8.0" "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" "@babel/plugin-syntax-optional-chaining" "^7.8.0" - "@babel/plugin-syntax-top-level-await" "^7.8.3" - "@babel/plugin-transform-arrow-functions" "^7.8.3" - "@babel/plugin-transform-async-to-generator" "^7.8.3" - "@babel/plugin-transform-block-scoped-functions" "^7.8.3" - "@babel/plugin-transform-block-scoping" "^7.8.3" - "@babel/plugin-transform-classes" "^7.9.5" - "@babel/plugin-transform-computed-properties" "^7.8.3" - "@babel/plugin-transform-destructuring" "^7.9.5" - "@babel/plugin-transform-dotall-regex" "^7.8.3" - "@babel/plugin-transform-duplicate-keys" "^7.8.3" - "@babel/plugin-transform-exponentiation-operator" "^7.8.3" - "@babel/plugin-transform-for-of" "^7.9.0" - "@babel/plugin-transform-function-name" "^7.8.3" - "@babel/plugin-transform-literals" "^7.8.3" - "@babel/plugin-transform-member-expression-literals" "^7.8.3" - "@babel/plugin-transform-modules-amd" "^7.9.6" - "@babel/plugin-transform-modules-commonjs" "^7.9.6" - "@babel/plugin-transform-modules-systemjs" "^7.9.6" - "@babel/plugin-transform-modules-umd" "^7.9.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.8.3" - "@babel/plugin-transform-new-target" "^7.8.3" - "@babel/plugin-transform-object-super" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.9.5" - "@babel/plugin-transform-property-literals" "^7.8.3" - "@babel/plugin-transform-regenerator" "^7.8.7" - "@babel/plugin-transform-reserved-words" "^7.8.3" - "@babel/plugin-transform-shorthand-properties" "^7.8.3" - "@babel/plugin-transform-spread" "^7.8.3" - "@babel/plugin-transform-sticky-regex" "^7.8.3" - "@babel/plugin-transform-template-literals" "^7.8.3" - "@babel/plugin-transform-typeof-symbol" "^7.8.4" - "@babel/plugin-transform-unicode-regex" "^7.8.3" + "@babel/plugin-syntax-top-level-await" "^7.10.4" + "@babel/plugin-transform-arrow-functions" "^7.10.4" + "@babel/plugin-transform-async-to-generator" "^7.10.4" + "@babel/plugin-transform-block-scoped-functions" "^7.10.4" + "@babel/plugin-transform-block-scoping" "^7.10.4" + "@babel/plugin-transform-classes" "^7.10.4" + "@babel/plugin-transform-computed-properties" "^7.10.4" + "@babel/plugin-transform-destructuring" "^7.10.4" + "@babel/plugin-transform-dotall-regex" "^7.10.4" + "@babel/plugin-transform-duplicate-keys" "^7.10.4" + "@babel/plugin-transform-exponentiation-operator" "^7.10.4" + "@babel/plugin-transform-for-of" "^7.10.4" + "@babel/plugin-transform-function-name" "^7.10.4" + "@babel/plugin-transform-literals" "^7.10.4" + "@babel/plugin-transform-member-expression-literals" "^7.10.4" + "@babel/plugin-transform-modules-amd" "^7.10.4" + "@babel/plugin-transform-modules-commonjs" "^7.10.4" + "@babel/plugin-transform-modules-systemjs" "^7.10.4" + "@babel/plugin-transform-modules-umd" "^7.10.4" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.10.4" + "@babel/plugin-transform-new-target" "^7.10.4" + "@babel/plugin-transform-object-super" "^7.10.4" + "@babel/plugin-transform-parameters" "^7.10.4" + "@babel/plugin-transform-property-literals" "^7.10.4" + "@babel/plugin-transform-regenerator" "^7.10.4" + "@babel/plugin-transform-reserved-words" "^7.10.4" + "@babel/plugin-transform-shorthand-properties" "^7.10.4" + "@babel/plugin-transform-spread" "^7.11.0" + "@babel/plugin-transform-sticky-regex" "^7.10.4" + "@babel/plugin-transform-template-literals" "^7.10.4" + "@babel/plugin-transform-typeof-symbol" "^7.10.4" + "@babel/plugin-transform-unicode-escapes" "^7.10.4" + "@babel/plugin-transform-unicode-regex" "^7.10.4" "@babel/preset-modules" "^0.1.3" - "@babel/types" "^7.9.6" - browserslist "^4.11.1" + "@babel/types" "^7.11.0" + browserslist "^4.12.0" core-js-compat "^3.6.2" invariant "^2.2.2" levenary "^1.1.1" @@ -1119,30 +1229,14 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/runtime@7.9.6": - version "7.9.6" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.9.6.tgz#a9102eb5cadedf3f31d08a9ecf294af7827ea29f" - integrity sha512-64AF1xY3OAkFHqOb9s4jpgk1Mm5vDZ4L3acHvAml+53nO1XbXLuDodsVpO4OIUsmemlUHMxNdYMNJmsvOwLrvQ== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.8.4": +"@babel/runtime@7.11.2", "@babel/runtime@^7.8.4": version "7.11.2" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.11.2.tgz#f549c13c754cc40b87644b9fa9f09a6a95fe0736" integrity sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw== dependencies: regenerator-runtime "^0.13.4" -"@babel/template@7.8.6": - version "7.8.6" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.6.tgz#86b22af15f828dfb086474f964dcc3e39c43ce2b" - integrity sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg== - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/parser" "^7.8.6" - "@babel/types" "^7.8.6" - -"@babel/template@^7.10.4", "@babel/template@^7.8.3", "@babel/template@^7.8.6": +"@babel/template@7.10.4", "@babel/template@^7.10.4", "@babel/template@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== @@ -1151,7 +1245,7 @@ "@babel/parser" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/traverse@^7.10.4", "@babel/traverse@^7.11.5", "@babel/traverse@^7.8.3", "@babel/traverse@^7.9.6": +"@babel/traverse@^7.10.4", "@babel/traverse@^7.11.0", "@babel/traverse@^7.11.5", "@babel/traverse@^7.8.3": version "7.11.5" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.11.5.tgz#be777b93b518eb6d76ee2e1ea1d143daa11e61c3" integrity sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ== @@ -1166,7 +1260,7 @@ globals "^11.1.0" lodash "^4.17.19" -"@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.11.5", "@babel/types@^7.4.4", "@babel/types@^7.8.3", "@babel/types@^7.8.6", "@babel/types@^7.9.6": +"@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.11.5", "@babel/types@^7.4.4", "@babel/types@^7.8.3": version "7.11.5" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.11.5.tgz#d9de577d01252d77c6800cee039ee64faf75662d" integrity sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q== @@ -1185,16 +1279,16 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== -"@jsdevtools/coverage-istanbul-loader@3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@jsdevtools/coverage-istanbul-loader/-/coverage-istanbul-loader-3.0.3.tgz#102e414b02ae2f0b3c7fd45a705601e1fd4867c5" - integrity sha512-TAdNkeGB5Fe4Og+ZkAr1Kvn9by2sfL44IAHFtxlh1BA1XJ5cLpO9iSNki5opWESv3l3vSHsZ9BNKuqFKbEbFaA== +"@jsdevtools/coverage-istanbul-loader@3.0.5": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@jsdevtools/coverage-istanbul-loader/-/coverage-istanbul-loader-3.0.5.tgz#2a4bc65d0271df8d4435982db4af35d81754ee26" + integrity sha512-EUCPEkaRPvmHjWAAZkWMT7JDzpw7FKB00WTISaiXsbNOd5hCHg77XLA8sLYLFDo1zepYLo2w7GstN8YBqRXZfA== dependencies: convert-source-map "^1.7.0" - istanbul-lib-instrument "^4.0.1" - loader-utils "^1.4.0" + istanbul-lib-instrument "^4.0.3" + loader-utils "^2.0.0" merge-source-map "^1.1.0" - schema-utils "^2.6.4" + schema-utils "^2.7.0" "@ng-bootstrap/ng-bootstrap@^7.0.0": version "7.0.0" @@ -1203,14 +1297,13 @@ dependencies: tslib "^2.0.0" -"@ngtools/webpack@10.0.8": - version "10.0.8" - resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-10.0.8.tgz#c818415a150ff6d578b25311b97859220b9d5a10" - integrity sha512-Qv4v7O4VGeWuXjRThd/mdC2I4cJOgQ7kDrVN7vkDB2EW5xtRB+/4hghvFeO3bD11FLuFvCxBMb0HbwyKoVQgEQ== +"@ngtools/webpack@10.1.1": + version "10.1.1" + resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-10.1.1.tgz#28c907f58ec352bc983eeca97205757c8660ed65" + integrity sha512-OByWcvyJy4S4bxVcRCNVMRIyK4+j6XZPDI2K2vS6DZ6Bg/GUnabHMTCS+50RSAYvoaF2Gh0qCCXCA6QbGrSSDw== dependencies: - "@angular-devkit/core" "10.0.8" - enhanced-resolve "4.1.1" - rxjs "6.5.5" + "@angular-devkit/core" "10.1.1" + enhanced-resolve "4.3.0" webpack-sources "1.4.3" "@ngx-validate/core@^0.0.11": @@ -1310,26 +1403,26 @@ estree-walker "^1.0.1" picomatch "^2.2.2" -"@schematics/angular@10.0.8": - version "10.0.8" - resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-10.0.8.tgz#af730827b2de6cab7561157a8772250eb5f277e1" - integrity sha512-KNO61UGtiKMQSG+NbusqLtwLbxId0y+xpXJt9PKFwi+vaViOO+YzOPREfiFCuQ7q6X8SmNlrMj6sZ34E2YN1pQ== +"@schematics/angular@10.1.1": + version "10.1.1" + resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-10.1.1.tgz#96c9aefa12273795688e60f5e420b7397967620e" + integrity sha512-U+5CfLlMqgkfRWZpmA3yzr+Axj1D42k0+tkfuaBrJTJUf5j7+JyULONPvzUh4Pi1c4EZJt+RuCE+AxtUZO/hug== dependencies: - "@angular-devkit/core" "10.0.8" - "@angular-devkit/schematics" "10.0.8" + "@angular-devkit/core" "10.1.1" + "@angular-devkit/schematics" "10.1.1" + jsonc-parser "2.3.0" -"@schematics/update@0.1000.8": - version "0.1000.8" - resolved "https://registry.yarnpkg.com/@schematics/update/-/update-0.1000.8.tgz#3b745ec14e92cfd1f7d16f9a4c3864e1f12249c9" - integrity sha512-xHuj6ME3PNTsVUrpftd98LF3WHPM0NU25GcT/n0E/j0/52yDTiaPS3wUnYSK8ZSv4Et4hcyGx7f/LEXAoOKJXw== +"@schematics/update@0.1001.1": + version "0.1001.1" + resolved "https://registry.yarnpkg.com/@schematics/update/-/update-0.1001.1.tgz#2cb2c539827b550cc9dbd36098a3ecee8c8a9d95" + integrity sha512-71PyE0pTW2u3PPkNBdCXO0gH9pwTgZCfsHNNOWsIsslDDHYHGknJagN0JM/X1YAJ0nVZPgvMC0GSJ/xtIoCZmA== dependencies: - "@angular-devkit/core" "10.0.8" - "@angular-devkit/schematics" "10.0.8" + "@angular-devkit/core" "10.1.1" + "@angular-devkit/schematics" "10.1.1" "@yarnpkg/lockfile" "1.1.0" ini "1.3.5" npm-package-arg "^8.0.0" pacote "9.5.12" - rxjs "6.5.5" semver "7.3.2" semver-intersect "1.4.0" @@ -1731,7 +1824,7 @@ ajv@6.12.3: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4: +ajv@6.12.4, ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4: version "6.12.4" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.4.tgz#0614facc4522127fa713445c6bfd3ebd376e2234" integrity sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ== @@ -1826,10 +1919,10 @@ anymatch@~3.1.1: normalize-path "^3.0.0" picomatch "^2.0.4" -app-root-path@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-2.2.1.tgz#d0df4a682ee408273583d43f6f79e9892624bc9a" - integrity sha512-91IFKeKk7FjfmezPKkwtaRvSpnUc4gDwPAjA1YZ9Gn0q0PPeW+vbeUsZuyDwjI7+QTHhcLen2v25fi/AmhvbJA== +app-root-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-3.0.0.tgz#210b6f43873227e18a4b810a032283311555d5ad" + integrity sha512-qMcx+Gy2UZynHjOHOIXPNvpf+9cjvk3cWrBBK7zg4gH9+clobJRb9NGzcT7mQTcV/6Gm/1WelUtqxVXnNlrwcw== aproba@^1.1.1: version "1.2.0" @@ -2002,20 +2095,7 @@ atob@^2.1.2: resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== -autoprefixer@9.8.0: - version "9.8.0" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.0.tgz#68e2d2bef7ba4c3a65436f662d0a56a741e56511" - integrity sha512-D96ZiIHXbDmU02dBaemyAg53ez+6F5yZmapmgKcjm35yEe1uVDYI8hGW3VYoGRaG290ZFf91YxHrR518vC0u/A== - dependencies: - browserslist "^4.12.0" - caniuse-lite "^1.0.30001061" - chalk "^2.4.2" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^7.0.30" - postcss-value-parser "^4.1.0" - -autoprefixer@^9.6.5: +autoprefixer@9.8.6, autoprefixer@^9.6.5: version "9.8.6" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" integrity sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg== @@ -2304,7 +2384,7 @@ browserify-zlib@^0.2.0: dependencies: pako "~1.0.5" -browserslist@^4.0.0, browserslist@^4.11.1, browserslist@^4.12.0, browserslist@^4.7.0, browserslist@^4.8.5, browserslist@^4.9.1: +browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.7.0, browserslist@^4.8.5, browserslist@^4.9.1: version "4.14.1" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.1.tgz#cb2b490ba881d45dc3039078c7ed04411eaf3fa3" integrity sha512-zyBTIHydW37pnb63c7fHFXUG6EcqWOqoMdDx6cdyaDFriZ20EoVxcE95S54N+heRqY8m8IUgB5zYta/gCwSaaA== @@ -2375,22 +2455,22 @@ bytes@3.1.0: resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== -cacache@15.0.3: - version "15.0.3" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.3.tgz#2225c2d1dd8e872339950d6a39c051e0e9334392" - integrity sha512-bc3jKYjqv7k4pWh7I/ixIjfcjPul4V4jme/WbjvwGS5LzoPL/GzXr4C5EgPNLO/QEZl9Oi61iGitYEdwcrwLCQ== +cacache@15.0.5, cacache@^15.0.4, cacache@^15.0.5: + version "15.0.5" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.5.tgz#69162833da29170d6732334643c60e005f5f17d0" + integrity sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A== dependencies: + "@npmcli/move-file" "^1.0.1" chownr "^2.0.0" fs-minipass "^2.0.0" glob "^7.1.4" infer-owner "^1.0.4" - lru-cache "^5.1.1" + lru-cache "^6.0.0" minipass "^3.1.1" minipass-collect "^1.0.2" minipass-flush "^1.0.5" minipass-pipeline "^1.2.2" mkdirp "^1.0.3" - move-file "^2.0.0" p-map "^4.0.0" promise-inflight "^1.0.1" rimraf "^3.0.2" @@ -2419,29 +2499,6 @@ cacache@^12.0.0, cacache@^12.0.2: unique-filename "^1.1.1" y18n "^4.0.0" -cacache@^15.0.3, cacache@^15.0.4: - version "15.0.5" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.5.tgz#69162833da29170d6732334643c60e005f5f17d0" - integrity sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A== - dependencies: - "@npmcli/move-file" "^1.0.1" - chownr "^2.0.0" - fs-minipass "^2.0.0" - glob "^7.1.4" - infer-owner "^1.0.4" - lru-cache "^6.0.0" - minipass "^3.1.1" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.2" - mkdirp "^1.0.3" - p-map "^4.0.0" - promise-inflight "^1.0.1" - rimraf "^3.0.2" - ssri "^8.0.0" - tar "^6.0.2" - unique-filename "^1.1.1" - cache-base@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" @@ -2504,11 +2561,16 @@ camelcase@5.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.0.0.tgz#03295527d58bd3cd4aa75363f35b2e8d97be2f42" integrity sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA== -camelcase@5.3.1, camelcase@^5.0.0, camelcase@^5.3.1: +camelcase@5.3.1, camelcase@^5.0.0: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== +camelcase@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.0.0.tgz#5259f7c30e35e278f1bdc2a4d91230b37cad981e" + integrity sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w== + caniuse-api@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" @@ -2519,7 +2581,7 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001032, caniuse-lite@^1.0.30001061, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001124: +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001032, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001124: version "1.0.30001124" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001124.tgz#5d9998190258e11630d674fc50ea8e579ae0ced2" integrity sha512-zQW8V3CdND7GHRH6rxm6s59Ww4g/qGWTheoboW9nfeMg7sUoopIfKCcNZUjwYRCOrvereh3kwDpZj4VLQ7zGtA== @@ -2562,7 +2624,7 @@ chalk@^3.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^4.0.0: +chalk@^4.0.0, chalk@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== @@ -2684,15 +2746,15 @@ cli-cursor@^3.1.0: dependencies: restore-cursor "^3.1.0" -cli-spinners@^2.2.0: +cli-spinners@^2.2.0, cli-spinners@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.4.0.tgz#c6256db216b878cfba4720e719cec7cf72685d7f" integrity sha512-sJAofoarcm76ZGpuooaO0eDy8saEy+YoZBLjC4h8srt4jeBnkYeOgqxgsJQTpyt2LjI5PTfLJHSL+41Yu4fEJA== -cli-width@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" - integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== +cli-width@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" + integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== cliui@^5.0.0: version "5.0.0" @@ -2712,15 +2774,6 @@ cliui@^6.0.0: strip-ansi "^6.0.0" wrap-ansi "^6.2.0" -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - clone-response@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" @@ -2747,20 +2800,25 @@ coa@^2.0.2: chalk "^2.4.1" q "^1.1.2" -codelyzer@^5.1.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/codelyzer/-/codelyzer-5.2.2.tgz#d0530a455784e6bea0b6d7e97166c73c30a5347f" - integrity sha512-jB4FZ1Sx7kZhvZVdf+N2BaKTdrrNZOL0Bj10RRfrhHrb3zEvXjJvvq298JPMJAiyiCS/v4zs1QlGU0ip7xGqeA== +codelyzer@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/codelyzer/-/codelyzer-6.0.0.tgz#50c98581cc2890e0e9a9f93878dc317115d836ed" + integrity sha512-edJIQCIcxD9DhVSyBEdJ38AbLikm515Wl91t5RDGNT88uA6uQdTm4phTWfn9JhzAI8kXNUcfYyAE90lJElpGtA== dependencies: - app-root-path "^2.2.1" + "@angular/compiler" "9.0.0" + "@angular/core" "9.0.0" + app-root-path "^3.0.0" aria-query "^3.0.0" axobject-query "2.0.2" css-selector-tokenizer "^0.7.1" cssauron "^1.4.0" damerau-levenshtein "^1.0.4" + rxjs "^6.5.3" semver-dsl "^1.0.1" source-map "^0.5.7" sprintf-js "^1.1.2" + tslib "^1.10.0" + zone.js "~0.10.3" collection-visit@^1.0.0: version "1.0.0" @@ -3102,24 +3160,23 @@ css-declaration-sorter@^4.0.1: postcss "^7.0.1" timsort "^0.3.0" -css-loader@3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.5.3.tgz#95ac16468e1adcd95c844729e0bb167639eb0bcf" - integrity sha512-UEr9NH5Lmi7+dguAm+/JSPovNjYbm2k3TK58EiwQHzOHH5Jfq1Y+XoP2bQO6TMn7PptMd0opxxedAWcaSTRKHw== +css-loader@4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-4.2.2.tgz#b668b3488d566dc22ebcf9425c5f254a05808c89" + integrity sha512-omVGsTkZPVwVRpckeUnLshPp12KsmMSLqYxs12+RzM9jRR5Y+Idn/tBffjXRvOE+qW7if24cuceFJqYR5FmGBg== dependencies: - camelcase "^5.3.1" + camelcase "^6.0.0" cssesc "^3.0.0" icss-utils "^4.1.1" - loader-utils "^1.2.3" - normalize-path "^3.0.0" - postcss "^7.0.27" + loader-utils "^2.0.0" + postcss "^7.0.32" postcss-modules-extract-imports "^2.0.0" - postcss-modules-local-by-default "^3.0.2" + postcss-modules-local-by-default "^3.0.3" postcss-modules-scope "^2.2.0" postcss-modules-values "^3.0.0" - postcss-value-parser "^4.0.3" - schema-utils "^2.6.6" - semver "^6.3.0" + postcss-value-parser "^4.1.0" + schema-utils "^2.7.0" + semver "^7.3.2" css-parse@~2.0.0: version "2.0.0" @@ -3344,7 +3401,7 @@ debug@4.1.1, debug@^4.1.0, debug@^4.1.1, debug@~4.1.0: dependencies: ms "^2.1.1" -debug@^3.0.0, debug@^3.1.0, debug@^3.1.1, debug@^3.2.5: +debug@^3.1.0, debug@^3.1.1, debug@^3.2.5: version "3.2.6" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== @@ -3720,16 +3777,7 @@ engine.io@~3.4.0: engine.io-parser "~2.2.0" ws "^7.1.2" -enhanced-resolve@4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz#2937e2b8066cd0fe7ce0990a98f0d71a35189f66" - integrity sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.5.0" - tapable "^1.0.0" - -enhanced-resolve@^4.1.0: +enhanced-resolve@4.3.0, enhanced-resolve@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz#3b806f3bfafc1ec7de69551ef93cca46c1704126" integrity sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ== @@ -4759,13 +4807,6 @@ iconv-lite@0.4.24, iconv-lite@^0.4.24: dependencies: safer-buffer ">= 2.1.2 < 3" -iconv-lite@^0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.5.2.tgz#af6d628dccfb463b7364d97f715e4b74b8c8c2b8" - integrity sha512-kERHXvpSaB4aU3eANwidg79K8FlrN77m8G9V+0vOR3HYaRifrlwMEpT7ZBJqLSEIHnEgJTHcWK82wwLwwKwtag== - dependencies: - safer-buffer ">= 2.1.2 < 3" - iconv-lite@^0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.2.tgz#ce13d1875b0c3a674bd6a04b7f76b01b1b6ded01" @@ -4902,21 +4943,21 @@ injection-js@^2.2.1: dependencies: tslib "^1.9.3" -inquirer@7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.1.0.tgz#1298a01859883e17c7264b82870ae1034f92dd29" - integrity sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg== +inquirer@7.3.3: + version "7.3.3" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" + integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== dependencies: ansi-escapes "^4.2.1" - chalk "^3.0.0" + chalk "^4.1.0" cli-cursor "^3.1.0" - cli-width "^2.0.0" + cli-width "^3.0.0" external-editor "^3.0.3" figures "^3.0.0" - lodash "^4.17.15" + lodash "^4.17.19" mute-stream "0.0.8" run-async "^2.4.0" - rxjs "^6.5.3" + rxjs "^6.6.0" string-width "^4.1.0" strip-ansi "^6.0.0" through "^2.3.6" @@ -5298,7 +5339,7 @@ istanbul-lib-coverage@^3.0.0: resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== -istanbul-lib-instrument@^4.0.1: +istanbul-lib-instrument@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== @@ -5336,7 +5377,7 @@ istanbul-reports@^3.0.2: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -jasmine-core@^3.5.0: +jasmine-core@^3.6.0, jasmine-core@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.6.0.tgz#491f3bb23941799c353ceb7a45b38a950ebc5a20" integrity sha512-8uQYa7zJN8hq9z+g8z1bqCfdC8eoDAeVnM5sfqs7KHv9/ifoJ500m018fpFc7RDaO6SWCLCXwo/wPSNcdYTgcw== @@ -5346,11 +5387,6 @@ jasmine-core@~2.8.0: resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-2.8.0.tgz#bcc979ae1f9fd05701e45e52e65d3a5d63f1a24e" integrity sha1-vMl5rh+f0FcB5F5S5l06XWPxok4= -jasmine-core@~3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.5.0.tgz#132c23e645af96d85c8bca13c8758b18429fc1e4" - integrity sha512-nCeAiw37MIMA9w9IXso7bRaLl+c/ef3wnxsoSAlYrzS+Ot0zTG6nU8G/cIfGkqpkjX2wNaIW9RFG0TwIFnG6bA== - jasmine-spec-reporter@~5.0.0: version "5.0.2" resolved "https://registry.yarnpkg.com/jasmine-spec-reporter/-/jasmine-spec-reporter-5.0.2.tgz#b61288ab074ad440dc2477c4d42840b0e74a6b95" @@ -5372,15 +5408,7 @@ jasminewd2@^2.1.0: resolved "https://registry.yarnpkg.com/jasminewd2/-/jasminewd2-2.2.0.tgz#e37cf0b17f199cce23bea71b2039395246b4ec4e" integrity sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4= -jest-worker@26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.0.0.tgz#4920c7714f0a96c6412464718d0c58a3df3fb066" - integrity sha512-pPaYa2+JnwmiZjK9x7p9BoZht+47ecFCDFA/CJxspHzeDvQcfVBLWzCiWyo+EGrSiQMWZtCFo9iSvMZnAAo8vw== - dependencies: - merge-stream "^2.0.0" - supports-color "^7.0.0" - -jest-worker@^26.0.0: +jest-worker@26.3.0, jest-worker@^26.3.0: version "26.3.0" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.3.0.tgz#7c8a97e4f4364b4f05ed8bca8ca0c24de091871f" integrity sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw== @@ -5466,7 +5494,7 @@ json5@^2.1.0, json5@^2.1.2: dependencies: minimist "^1.2.5" -jsonc-parser@^2.3.0: +jsonc-parser@2.3.0, jsonc-parser@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-2.3.0.tgz#7c7fc988ee1486d35734faaaa866fadb00fa91ee" integrity sha512-b0EBt8SWFNnixVdvoR2ZtEGa9ZqLhbJnOjezn+WP+8kspFm+PFYDN8Z4Bc7pRlDjvuVcADSUkroIuTWWn/YiIA== @@ -5545,12 +5573,12 @@ karma-jasmine-html-reporter@^1.5.0: resolved "https://registry.yarnpkg.com/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.5.4.tgz#669f33d694d88fce1b0ccfda57111de716cb0192" integrity sha512-PtilRLno5O6wH3lDihRnz0Ba8oSn0YUJqKjjux1peoYGwo0AQqrWRbdWk/RLzcGlb+onTyXAnHl6M+Hu3UxG/Q== -karma-jasmine@~3.3.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/karma-jasmine/-/karma-jasmine-3.3.1.tgz#c01b1a2ec973e1531c1f6535e1d7d66b8e4275c2" - integrity sha512-Nxh7eX9mOQMyK0VSsMxdod+bcqrR/ikrmEiWj5M6fwuQ7oI+YEF1FckaDsWfs6TIpULm9f0fTKMjF7XcrvWyqQ== +karma-jasmine@~4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/karma-jasmine/-/karma-jasmine-4.0.1.tgz#b99e073b6d99a5196fc4bffc121b89313b0abd82" + integrity sha512-h8XDAhTiZjJKzfkoO1laMH+zfNlra+dEQHUAjpn5JV1zCPtOIVWGQjLBrqhnzQa/hrU2XrZwSyBa6XjEBzfXzw== dependencies: - jasmine-core "^3.5.0" + jasmine-core "^3.6.0" karma-source-map-support@1.4.0: version "1.4.0" @@ -5625,17 +5653,22 @@ kind-of@^6.0.0, kind-of@^6.0.2: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== -less-loader@6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-6.1.0.tgz#59fd591df408ced89a40fce11a2aea449b005631" - integrity sha512-/jLzOwLyqJ7Kt3xg5sHHkXtOyShWwFj410K9Si9WO+/h8rmYxxkSR0A3/hFEntWudE20zZnWMtpMYnLzqTVdUA== +klona@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.4.tgz#7bb1e3affb0cb8624547ef7e8f6708ea2e39dfc0" + integrity sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA== + +less-loader@6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-6.2.0.tgz#8b26f621c155b342eefc24f5bd6e9dc40c42a719" + integrity sha512-Cl5h95/Pz/PWub/tCBgT1oNMFeH1WTD33piG80jn5jr12T4XbxZcjThwNXDQ7AG649WEynuIzO4b0+2Tn9Qolg== dependencies: clone "^2.1.2" - less "^3.11.1" + less "^3.11.3" loader-utils "^2.0.0" - schema-utils "^2.6.6" + schema-utils "^2.7.0" -less@^3.10.3, less@^3.11.1: +less@^3.10.3, less@^3.11.3: version "3.12.2" resolved "https://registry.yarnpkg.com/less/-/less-3.12.2.tgz#157e6dd32a68869df8859314ad38e70211af3ab4" integrity sha512-+1V2PCMFkL+OIj2/HrtrvZw0BC0sYLMICJfbQjuj/K8CEnlrFX6R5cKKgzzttsZDHyxQNL1jqMREjKN3ja/E3Q== @@ -5662,10 +5695,10 @@ levenary@^1.1.1: dependencies: leven "^3.1.0" -license-webpack-plugin@2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/license-webpack-plugin/-/license-webpack-plugin-2.2.0.tgz#5c964380d7d0e0c27c349d86a6f856c82924590e" - integrity sha512-XPsdL/0brSHf+7dXIlRqotnCQ58RX2au6otkOg4U3dm8uH+Ka/fW4iukEs95uXm+qKe/SBs+s1Ll/aQddKG+tg== +license-webpack-plugin@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/license-webpack-plugin/-/license-webpack-plugin-2.3.0.tgz#c00f70d5725ba0408de208acb9e66612cc2eceda" + integrity sha512-JK/DXrtN6UeYQSgkg5q1+pgJ8aiKPL9tnz9Wzw+Ikkf+8mJxG56x6t8O+OH/tAeF/5NREnelTEMyFtbJNkjH4w== dependencies: "@types/webpack-sources" "^0.1.5" webpack-sources "^1.2.0" @@ -5761,6 +5794,13 @@ log-symbols@^3.0.0: dependencies: chalk "^2.4.2" +log-symbols@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920" + integrity sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA== + dependencies: + chalk "^4.0.0" + log4js@^6.2.1: version "6.3.0" resolved "https://registry.yarnpkg.com/log4js/-/log4js-6.3.0.tgz#10dfafbb434351a3e30277a00b9879446f715bcb" @@ -5998,10 +6038,10 @@ mimic-response@^3.1.0: resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== -mini-css-extract-plugin@0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz#47f2cf07aa165ab35733b1fc97d4c46c0564339e" - integrity sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A== +mini-css-extract-plugin@0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.10.0.tgz#a0e6bfcad22a9c73f6c882a3c7557a98e2d3d27d" + integrity sha512-QgKgJBjaJhxVPwrLNqqwNS0AGkuQQ31Hp4xGXEK/P7wehEg6qmNtReHKai3zRXqY60wGVWLYcOMJK2b98aGc3A== dependencies: loader-utils "^1.1.0" normalize-url "1.9.1" @@ -6105,7 +6145,7 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.1, mkdirp@~0.5.x: +mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.1: version "0.5.5" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== @@ -6134,13 +6174,6 @@ move-concurrently@^1.0.1: rimraf "^2.5.4" run-queue "^1.0.3" -move-file@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/move-file/-/move-file-2.0.0.tgz#83ffa309b5d7f69d518b28e1333e2ffadf331e3e" - integrity sha512-cdkdhNCgbP5dvS4tlGxZbD+nloio9GIimP57EjqFhwLcMjnU+XJKAZzlmg/TN/AK1LuNAdTSvm3CPPP4Xkv0iQ== - dependencies: - path-exists "^4.0.0" - ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -6206,7 +6239,7 @@ negotiator@0.6.2: resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== -neo-async@^2.5.0, neo-async@^2.6.1: +neo-async@^2.5.0, neo-async@^2.6.1, neo-async@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== @@ -6571,10 +6604,10 @@ onetime@^5.1.0: dependencies: mimic-fn "^2.1.0" -open@7.0.4: - version "7.0.4" - resolved "https://registry.yarnpkg.com/open/-/open-7.0.4.tgz#c28a9d315e5c98340bf979fdcb2e58664aa10d83" - integrity sha512-brSA+/yq+b08Hsr4c8fsEW2CRzk1BmfN3SAK/5VCHQ9bdoZJ4qa/+AfR0xHjlbbZUyPkUHs1b8x1RqdyZdkVqQ== +open@7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/open/-/open-7.2.0.tgz#212959bd7b0ce2e8e3676adc76e3cf2f0a2498b4" + integrity sha512-4HeyhxCvBTI5uBePsAdi55C5fmqnWZ2e2MlmvWi5KW5tdH5rxoiv/aMtbeVxKZc3eWkT1GymMnLG8XC4Rq4TDQ== dependencies: is-docker "^2.0.0" is-wsl "^2.1.1" @@ -6600,6 +6633,20 @@ ora@4.0.4: strip-ansi "^6.0.0" wcwidth "^1.0.1" +ora@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ora/-/ora-5.0.0.tgz#4f0b34f2994877b49b452a707245ab1e9f6afccb" + integrity sha512-s26qdWqke2kjN/wC4dy+IQPBIMWBJlSU/0JZhk30ZDBLelW25rv66yutUWARMigpGPzcXHb+Nac5pNhN/WsARw== + dependencies: + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.4.0" + is-interactive "^1.0.0" + log-symbols "^4.0.0" + mute-stream "0.0.8" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + original@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" @@ -6640,14 +6687,14 @@ p-finally@^1.0.0: resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= -p-limit@^2.0.0, p-limit@^2.2.0, p-limit@^2.3.0: +p-limit@^2.0.0, p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: p-try "^2.0.0" -p-limit@^3.0.1: +p-limit@^3.0.1, p-limit@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.0.2.tgz#1664e010af3cadc681baafd3e2a437be7b0fb5fe" integrity sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg== @@ -6771,10 +6818,17 @@ parse-json@^5.0.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" -parse5@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" - integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== +parse5-htmlparser2-tree-adapter@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz#2cdf9ad823321140370d4dbf5d3e92c7c8ddc6e6" + integrity sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA== + dependencies: + parse5 "^6.0.1" + +parse5@6.0.1, parse5@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== parseqs@0.0.5: version "0.0.5" @@ -7081,7 +7135,7 @@ postcss-modules-extract-imports@^2.0.0: dependencies: postcss "^7.0.5" -postcss-modules-local-by-default@^3.0.2: +postcss-modules-local-by-default@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz#bb14e0cc78279d504dbdcbfd7e0ca28993ffbbb0" integrity sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw== @@ -7270,7 +7324,7 @@ postcss-value-parser@^3.0.0, postcss-value-parser@^3.2.3: resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== -postcss-value-parser@^4.0.2, postcss-value-parser@^4.0.3, postcss-value-parser@^4.1.0: +postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== @@ -7284,16 +7338,7 @@ postcss@7.0.21: source-map "^0.6.1" supports-color "^6.1.0" -postcss@7.0.31: - version "7.0.31" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.31.tgz#332af45cb73e26c0ee2614d7c7fb02dfcc2bd6dd" - integrity sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - -postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.2, postcss@^7.0.27, postcss@^7.0.29, postcss@^7.0.30, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: +postcss@7.0.32, postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.2, postcss@^7.0.27, postcss@^7.0.29, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: version "7.0.32" resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.32.tgz#4310d6ee347053da3433db2be492883d62cec59d" integrity sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw== @@ -7628,12 +7673,7 @@ regenerate@^1.4.0: resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.1.tgz#cad92ad8e6b591773485fbe05a485caf4f457e6f" integrity sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A== -regenerator-runtime@0.13.5: - version "0.13.5" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz#d878a1d094b4306d10b9096484b33ebd55e26697" - integrity sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA== - -regenerator-runtime@^0.13.4: +regenerator-runtime@0.13.7, regenerator-runtime@^0.13.4: version "0.13.7" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== @@ -7705,7 +7745,7 @@ repeat-string@^1.6.1: resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= -request@^2.87.0, request@^2.88.0: +request@^2.87.0, request@^2.88.2: version "2.88.2" resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== @@ -7884,10 +7924,10 @@ rollup-plugin-sourcemaps@^0.6.0: "@rollup/pluginutils" "^3.0.9" source-map-resolve "^0.6.0" -rollup@2.10.9: - version "2.10.9" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.10.9.tgz#17dcc6753c619efcc1be2cf61d73a87827eebdf9" - integrity sha512-dY/EbjiWC17ZCUSyk14hkxATAMAShkMsD43XmZGWjLrgFj15M3Dw2kEkA9ns64BiLFm9PKN6vTQw8neHwK74eg== +rollup@2.26.5: + version "2.26.5" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.26.5.tgz#5562ec36fcba3eed65cfd630bd78e037ad0e0307" + integrity sha512-rCyFG3ZtQdnn9YwfuAVH0l/Om34BdO5lwCA0W6Hq+bNB21dVEBbCRxhaHOmu1G7OBFDWytbzAC104u7rxHwGjA== optionalDependencies: fsevents "~2.1.2" @@ -7915,20 +7955,27 @@ run-queue@^1.0.0, run-queue@^1.0.3: dependencies: aproba "^1.1.1" -rxjs@6.5.5, rxjs@~6.5.4: +rxjs@6.5.5: version "6.5.5" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.5.tgz#c5c884e3094c8cfee31bf27eb87e54ccfc87f9ec" integrity sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ== dependencies: tslib "^1.9.0" -rxjs@^6.5.0, rxjs@^6.5.3: +rxjs@6.6.2, rxjs@^6.5.0: version "6.6.2" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.2.tgz#8096a7ac03f2cc4fe5860ef6e572810d9e01c0d2" integrity sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg== dependencies: tslib "^1.9.0" +rxjs@^6.5.3, rxjs@^6.6.0, rxjs@~6.6.0: + version "6.6.3" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552" + integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== + dependencies: + tslib "^1.9.0" + safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" @@ -7951,25 +7998,18 @@ safe-regex@^1.1.0: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sass-loader@8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-8.0.2.tgz#debecd8c3ce243c76454f2e8290482150380090d" - integrity sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ== - dependencies: - clone-deep "^4.0.1" - loader-utils "^1.2.3" - neo-async "^2.6.1" - schema-utils "^2.6.1" - semver "^6.3.0" - -sass@1.26.5: - version "1.26.5" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.26.5.tgz#2d7aecfbbabfa298567c8f06615b6e24d2d68099" - integrity sha512-FG2swzaZUiX53YzZSjSakzvGtlds0lcbF+URuU9mxOv7WBh7NhXEVDa4kPKN4hN6fC2TkOTOKqiqp6d53N9X5Q== +sass-loader@10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-10.0.1.tgz#10c0364d8034f22fee25ddcc9eded20f99bbe3b4" + integrity sha512-b2PSldKVTS3JcFPHSrEXh3BeAfR7XknGiGCAO5aHruR3Pf3kqLP3Gb2ypXLglRrAzgZkloNxLZ7GXEGDX0hBUQ== dependencies: - chokidar ">=2.0.0 <4.0.0" + klona "^2.0.3" + loader-utils "^2.0.0" + neo-async "^2.6.2" + schema-utils "^2.7.0" + semver "^7.3.2" -sass@^1.23.0: +sass@1.26.10, sass@^1.23.0: version "1.26.10" resolved "https://registry.yarnpkg.com/sass/-/sass-1.26.10.tgz#851d126021cdc93decbf201d1eca2a20ee434760" integrity sha512-bzN0uvmzfsTvjz0qwccN1sPm2HxxpNI/Xa+7PlUEMS+nQvbyuEK7Y0qFqxlPHhiNHb1Ze8WQJtU31olMObkAMw== @@ -7997,7 +8037,7 @@ schema-utils@^1.0.0: ajv-errors "^1.0.0" ajv-keywords "^3.1.0" -schema-utils@^2.6.1, schema-utils@^2.6.4, schema-utils@^2.6.5, schema-utils@^2.6.6, schema-utils@^2.7.0: +schema-utils@^2.6.5, schema-utils@^2.6.6, schema-utils@^2.7.0: version "2.7.1" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== @@ -8052,7 +8092,7 @@ semver@7.0.0: resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== -semver@7.3.2, semver@^7.0.0, semver@^7.1.1: +semver@7.3.2, semver@^7.0.0, semver@^7.1.1, semver@^7.3.2: version "7.3.2" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== @@ -8081,13 +8121,6 @@ send@0.17.1: range-parser "~1.2.1" statuses "~1.5.0" -serialize-javascript@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-3.1.0.tgz#8bf3a9170712664ef2561b44b691eafe399214ea" - integrity sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg== - dependencies: - randombytes "^2.1.0" - serialize-javascript@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" @@ -8161,13 +8194,6 @@ sha.js@^2.4.0, sha.js@^2.4.8: inherits "^2.0.1" safe-buffer "^5.0.1" -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" @@ -8341,16 +8367,16 @@ source-list-map@^2.0.0: resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== -source-map-loader@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-1.0.0.tgz#240b88575a9b0d27214aeecbd4e7686af95cfa56" - integrity sha512-ZayyQCSCrQazN50aCvuS84lJT4xc1ZAcykH5blHaBdVveSwjiFK8UGMPvao0ho54DTb0Jf7m57uRRG/YYUZ2Fg== +source-map-loader@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-1.0.2.tgz#b0a6582b2eaa387ede1ecf8061ae0b93c23f9eb0" + integrity sha512-oX8d6ndRjN+tVyjj6PlXSyFPhDdVAPsZA30nD3/II8g4uOv8fCz0DMn5sy8KtVbDfKQxOpGwGJnK3xIW3tauDw== dependencies: data-urls "^2.0.0" - iconv-lite "^0.5.1" + iconv-lite "^0.6.2" loader-utils "^2.0.0" - schema-utils "^2.6.6" - source-map "^0.6.0" + schema-utils "^2.7.0" + source-map "^0.6.1" source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: version "0.5.3" @@ -8677,21 +8703,7 @@ stylus-loader@3.0.2: lodash.clonedeep "^4.5.0" when "~3.6.x" -stylus@0.54.7: - version "0.54.7" - resolved "https://registry.yarnpkg.com/stylus/-/stylus-0.54.7.tgz#c6ce4793965ee538bcebe50f31537bfc04d88cd2" - integrity sha512-Yw3WMTzVwevT6ZTrLCYNHAFmanMxdylelL3hkWNgPMeTCpMwpV3nXjpOHuBXtFv7aiO2xRuQS6OoAdgkNcSNug== - dependencies: - css-parse "~2.0.0" - debug "~3.1.0" - glob "^7.1.3" - mkdirp "~0.5.x" - safer-buffer "^2.1.2" - sax "~1.2.4" - semver "^6.0.0" - source-map "^0.7.3" - -stylus@^0.54.7: +stylus@0.54.8, stylus@^0.54.7: version "0.54.8" resolved "https://registry.yarnpkg.com/stylus/-/stylus-0.54.8.tgz#3da3e65966bc567a7b044bfe0eece653e099d147" integrity sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg== @@ -8785,19 +8797,19 @@ tar@^6.0.2: mkdirp "^1.0.3" yallist "^4.0.0" -terser-webpack-plugin@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-3.0.1.tgz#31928c9330a582fb5ec6f90805337289b85cb8fe" - integrity sha512-eFDtq8qPUEa9hXcUzTwKXTnugIVtlqc1Z/ZVhG8LmRT3lgRY13+pQTnFLY2N7ATB6TKCHuW/IGjoAnZz9wOIqw== +terser-webpack-plugin@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-4.1.0.tgz#6e9d6ae4e1a900d88ddce8da6a47507ea61f44bc" + integrity sha512-0ZWDPIP8BtEDZdChbufcXUigOYk6dOX/P/X0hWxqDDcVAQLb8Yy/0FAaemSfax3PAA67+DJR778oz8qVbmy4hA== dependencies: - cacache "^15.0.3" + cacache "^15.0.5" find-cache-dir "^3.3.1" - jest-worker "^26.0.0" - p-limit "^2.3.0" + jest-worker "^26.3.0" + p-limit "^3.0.2" schema-utils "^2.6.6" - serialize-javascript "^3.0.0" + serialize-javascript "^4.0.0" source-map "^0.6.1" - terser "^4.6.13" + terser "^5.0.0" webpack-sources "^1.4.3" terser-webpack-plugin@^1.4.3: @@ -8815,16 +8827,16 @@ terser-webpack-plugin@^1.4.3: webpack-sources "^1.4.0" worker-farm "^1.7.0" -terser@4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.7.0.tgz#15852cf1a08e3256a80428e865a2fa893ffba006" - integrity sha512-Lfb0RiZcjRDXCC3OSHJpEkxJ9Qeqs6mp2v4jf2MHfy8vGERmVDuvjXdd/EnP5Deme5F2yBRBymKmKHCBg2echw== +terser@5.3.0, terser@^5.0.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.3.0.tgz#c481f4afecdcc182d5e2bdd2ff2dc61555161e81" + integrity sha512-XTT3D3AwxC54KywJijmY2mxZ8nJiEjBHVYzq8l9OaYuRFWeQNBwvipuzzYEP4e+/AVcd1hqG/CqgsdIRyT45Fg== dependencies: commander "^2.20.0" source-map "~0.6.1" source-map-support "~0.5.12" -terser@^4.1.2, terser@^4.6.13: +terser@^4.1.2: version "4.8.0" resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== @@ -8833,15 +8845,6 @@ terser@^4.1.2, terser@^4.6.13: source-map "~0.6.1" source-map-support "~0.5.12" -terser@^5.0.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.3.0.tgz#c481f4afecdcc182d5e2bdd2ff2dc61555161e81" - integrity sha512-XTT3D3AwxC54KywJijmY2mxZ8nJiEjBHVYzq8l9OaYuRFWeQNBwvipuzzYEP4e+/AVcd1hqG/CqgsdIRyT45Fg== - dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" - through2@^2.0.0: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" @@ -8986,21 +8989,16 @@ ts-toolbelt@6.15.4: resolved "https://registry.yarnpkg.com/ts-toolbelt/-/ts-toolbelt-6.15.4.tgz#f7fad584e197d0f495f77b5e3ee75a8f4c4dd3da" integrity sha512-Ifp2yNo4I8q5UwNARUBMnBiFpv5DEtTbCtS8RCjjLOz+PNcThbjUsPJCK3hRnz0dTygM1Fi3Mgvnt/DoKUTU2g== -tslib@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.0.tgz#18d13fc2dce04051e20f074cc8387fd8089ce4f3" - integrity sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g== +tslib@2.0.1, tslib@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.1.tgz#410eb0d113e5b6356490eec749603725b021b43e" + integrity sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ== tslib@^1.10.0, tslib@^1.13.0, tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3: version "1.13.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== -tslib@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.1.tgz#410eb0d113e5b6356490eec749603725b021b43e" - integrity sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ== - tslint@~6.1.0: version "6.1.3" resolved "https://registry.yarnpkg.com/tslint/-/tslint-6.1.3.tgz#5c23b2eccc32487d5523bd3a470e9aa31789d904" @@ -9077,7 +9075,12 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@~3.9.2, typescript@~3.9.5: +typescript@4.0.2, typescript@~4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.0.2.tgz#7ea7c88777c723c681e33bf7988be5d008d05ac2" + integrity sha512-e4ERvRV2wb+rRZ/IQeb3jm2VxBsirQLpQhdxplZ2MEzGvDkkMmPglecnNDfSUBivMjP93vRbngYYDQqQ/78bcQ== + +typescript@~3.9.2: version "3.9.7" resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.7.tgz#98d600a5ebdc38f40cb277522f12dc800e9e25fa" integrity sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw== @@ -9144,13 +9147,13 @@ unique-slug@^2.0.0: dependencies: imurmurhash "^0.1.4" -universal-analytics@0.4.20: - version "0.4.20" - resolved "https://registry.yarnpkg.com/universal-analytics/-/universal-analytics-0.4.20.tgz#d6b64e5312bf74f7c368e3024a922135dbf24b03" - integrity sha512-gE91dtMvNkjO+kWsPstHRtSwHXz0l2axqptGYp5ceg4MsuurloM0PU3pdOfpb5zBXUvyjT4PwhWK2m39uczZuw== +universal-analytics@0.4.23: + version "0.4.23" + resolved "https://registry.yarnpkg.com/universal-analytics/-/universal-analytics-0.4.23.tgz#d915e676850c25c4156762471bdd7cf2eaaca8ac" + integrity sha512-lgMIH7XBI6OgYn1woDEmxhGdj8yDefMKg7GkWdeATAlQZFrMrNyxSkpDzY57iY0/6fdlzTbBV03OawvvzG+q7A== dependencies: - debug "^3.0.0" - request "^2.88.0" + debug "^4.1.1" + request "^2.88.2" uuid "^3.0.0" universalify@^0.1.0: @@ -9260,10 +9263,10 @@ utils-merge@1.0.1: resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= -uuid@8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.1.0.tgz#6f1536eb43249f473abc6bd58ff983da1ca30d8d" - integrity sha512-CI18flHDznR0lq54xBycOVmphdCYnQLKn8abKn7PXUiKUGdEd+/l9LWNJmugXel4hXq7S+RMNl34ecyC9TntWg== +uuid@8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.0.tgz#ab738085ca22dc9a8c92725e459b1d507df5d6ea" + integrity sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ== uuid@^3.0.0, uuid@^3.3.2, uuid@^3.4.0: version "3.4.0" @@ -9321,7 +9324,7 @@ watchpack-chokidar2@^2.0.0: dependencies: chokidar "^2.1.8" -watchpack@^1.6.1: +watchpack@^1.7.4: version "1.7.4" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.4.tgz#6e9da53b3c80bb2d6508188f5b200410866cd30b" integrity sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg== @@ -9456,10 +9459,10 @@ webpack-subresource-integrity@1.4.1: dependencies: webpack-sources "^1.3.0" -webpack@4.43.0: - version "4.43.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.43.0.tgz#c48547b11d563224c561dad1172c8aa0b8a678e6" - integrity sha512-GW1LjnPipFW2Y78OOab8NJlCflB7EFskMih2AHdvjbpKMeDJqEgSx24cXXXiPS65+WSwVyxtDsJH6jGX2czy+g== +webpack@4.44.1: + version "4.44.1" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.44.1.tgz#17e69fff9f321b8f117d1fda714edfc0b939cc21" + integrity sha512-4UOGAohv/VGUNQJstzEywwNxqX417FnjZgZJpJQegddzPmTvph37eBIRbRTfdySXzVtJXLJfbMN3mMYhM6GdmQ== dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/helper-module-context" "1.9.0" @@ -9469,7 +9472,7 @@ webpack@4.43.0: ajv "^6.10.2" ajv-keywords "^3.4.1" chrome-trace-event "^1.0.2" - enhanced-resolve "^4.1.0" + enhanced-resolve "^4.3.0" eslint-scope "^4.0.3" json-parse-better-errors "^1.0.2" loader-runner "^2.4.0" @@ -9482,7 +9485,7 @@ webpack@4.43.0: schema-utils "^1.0.0" tapable "^1.1.3" terser-webpack-plugin "^1.4.3" - watchpack "^1.6.1" + watchpack "^1.7.4" webpack-sources "^1.4.1" websocket-driver@0.6.5: @@ -9544,10 +9547,10 @@ worker-farm@^1.7.0: dependencies: errno "~0.1.7" -worker-plugin@4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/worker-plugin/-/worker-plugin-4.0.3.tgz#7c42e600d5931ad154d3d5f187a32446df64db0f" - integrity sha512-7hFDYWiKcE3yHZvemsoM9lZis/PzurHAEX1ej8PLCu818Rt6QqUAiDdxHPCKZctzmhqzPpcFSgvMCiPbtooqAg== +worker-plugin@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/worker-plugin/-/worker-plugin-5.0.0.tgz#113b5fe1f4a5d6a957cecd29915bedafd70bb537" + integrity sha512-AXMUstURCxDD6yGam2r4E34aJg6kW85IiaeX72hi+I1cxyaMUtrvVY6sbfpGKAj5e7f68Acl62BjQF5aOOx2IQ== dependencies: loader-utils "^1.1.0" @@ -9714,7 +9717,7 @@ yn@^3.0.0: resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== -zone.js@~0.10.2: +zone.js@~0.10.2, zone.js@~0.10.3: version "0.10.3" resolved "https://registry.yarnpkg.com/zone.js/-/zone.js-0.10.3.tgz#3e5e4da03c607c9dcd92e37dd35687a14a140c16" integrity sha512-LXVLVEq0NNOqK/fLJo3d0kfzd4sxwn2/h67/02pjCjfKDxgx1i9QqpvtHD8CrBnSSwMw5+dy11O7FRX5mkO7Cg== From c0a0b988f13323a797df80465a28e140ed54b3f8 Mon Sep 17 00:00:00 2001 From: maliming <6908465+maliming@users.noreply.github.com> Date: Fri, 18 Sep 2020 09:16:23 +0800 Subject: [PATCH 018/212] Remove TwoFactorEnabled related UI & Application Service. --- .../Volo/Abp/Identity/IdentityUserCreateOrUpdateDtoBase.cs | 6 ++---- .../Volo/Abp/Identity/IdentityUserDto.cs | 4 +--- .../Volo/Abp/Identity/IdentityUserAppService.cs | 1 - .../Pages/Identity/UserManagement.razor | 6 ------ .../Pages/Identity/Users/CreateModal.cshtml | 5 ++--- .../Pages/Identity/Users/CreateModal.cshtml.cs | 2 -- .../Pages/Identity/Users/EditModal.cshtml | 7 +++---- .../Pages/Identity/Users/EditModal.cshtml.cs | 2 -- .../Volo/Abp/Identity/IdentityUserAppService_Tests.cs | 4 +--- .../Abp/Identity/AspNetCore/ExternalLoginProvider_Tests.cs | 1 - 10 files changed, 9 insertions(+), 29 deletions(-) diff --git a/modules/identity/src/Volo.Abp.Identity.Application.Contracts/Volo/Abp/Identity/IdentityUserCreateOrUpdateDtoBase.cs b/modules/identity/src/Volo.Abp.Identity.Application.Contracts/Volo/Abp/Identity/IdentityUserCreateOrUpdateDtoBase.cs index 41981b2ca8..e2fe874dbd 100644 --- a/modules/identity/src/Volo.Abp.Identity.Application.Contracts/Volo/Abp/Identity/IdentityUserCreateOrUpdateDtoBase.cs +++ b/modules/identity/src/Volo.Abp.Identity.Application.Contracts/Volo/Abp/Identity/IdentityUserCreateOrUpdateDtoBase.cs @@ -26,8 +26,6 @@ namespace Volo.Abp.Identity [DynamicStringLength(typeof(IdentityUserConsts), nameof(IdentityUserConsts.MaxPhoneNumberLength))] public string PhoneNumber { get; set; } - public bool TwoFactorEnabled { get; set; } - public bool LockoutEnabled { get; set; } [CanBeNull] @@ -35,7 +33,7 @@ namespace Volo.Abp.Identity protected IdentityUserCreateOrUpdateDtoBase() : base(false) { - + } } -} \ No newline at end of file +} diff --git a/modules/identity/src/Volo.Abp.Identity.Application.Contracts/Volo/Abp/Identity/IdentityUserDto.cs b/modules/identity/src/Volo.Abp.Identity.Application.Contracts/Volo/Abp/Identity/IdentityUserDto.cs index 9f94d7b599..f7291a4e82 100644 --- a/modules/identity/src/Volo.Abp.Identity.Application.Contracts/Volo/Abp/Identity/IdentityUserDto.cs +++ b/modules/identity/src/Volo.Abp.Identity.Application.Contracts/Volo/Abp/Identity/IdentityUserDto.cs @@ -23,12 +23,10 @@ namespace Volo.Abp.Identity public bool PhoneNumberConfirmed { get; set; } - public bool TwoFactorEnabled { get; set; } - public bool LockoutEnabled { get; set; } public DateTimeOffset? LockoutEnd { get; set; } public string ConcurrencyStamp { get; set; } } -} \ No newline at end of file +} diff --git a/modules/identity/src/Volo.Abp.Identity.Application/Volo/Abp/Identity/IdentityUserAppService.cs b/modules/identity/src/Volo.Abp.Identity.Application/Volo/Abp/Identity/IdentityUserAppService.cs index 74b210066f..070a452218 100644 --- a/modules/identity/src/Volo.Abp.Identity.Application/Volo/Abp/Identity/IdentityUserAppService.cs +++ b/modules/identity/src/Volo.Abp.Identity.Application/Volo/Abp/Identity/IdentityUserAppService.cs @@ -162,7 +162,6 @@ namespace Volo.Abp.Identity (await UserManager.SetPhoneNumberAsync(user, input.PhoneNumber)).CheckErrors(); } - (await UserManager.SetTwoFactorEnabledAsync(user, input.TwoFactorEnabled)).CheckErrors(); (await UserManager.SetLockoutEnabledAsync(user, input.LockoutEnabled)).CheckErrors(); user.Name = input.Name; diff --git a/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/UserManagement.razor b/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/UserManagement.razor index ca813229c3..5624e2a573 100644 --- a/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/UserManagement.razor +++ b/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/UserManagement.razor @@ -104,9 +104,6 @@ @L["DisplayName:LockoutEnabled"] - - @L["DisplayName:TwoFactorEnabled"] - @if (NewUserRoles != null) @@ -175,9 +172,6 @@ @L["DisplayName:LockoutEnabled"] - - @L["DisplayName:TwoFactorEnabled"] - @if (EditUserRoles != null) diff --git a/modules/identity/src/Volo.Abp.Identity.Web/Pages/Identity/Users/CreateModal.cshtml b/modules/identity/src/Volo.Abp.Identity.Web/Pages/Identity/Users/CreateModal.cshtml index b171b785a2..d0b52a345c 100644 --- a/modules/identity/src/Volo.Abp.Identity.Web/Pages/Identity/Users/CreateModal.cshtml +++ b/modules/identity/src/Volo.Abp.Identity.Web/Pages/Identity/Users/CreateModal.cshtml @@ -26,8 +26,7 @@ - - + @foreach (var propertyInfo in ObjectExtensionManager.Instance.GetProperties()) { if (propertyInfo.Type.IsEnum) @@ -56,4 +55,4 @@ - \ No newline at end of file + diff --git a/modules/identity/src/Volo.Abp.Identity.Web/Pages/Identity/Users/CreateModal.cshtml.cs b/modules/identity/src/Volo.Abp.Identity.Web/Pages/Identity/Users/CreateModal.cshtml.cs index a868890632..03bbd859cc 100644 --- a/modules/identity/src/Volo.Abp.Identity.Web/Pages/Identity/Users/CreateModal.cshtml.cs +++ b/modules/identity/src/Volo.Abp.Identity.Web/Pages/Identity/Users/CreateModal.cshtml.cs @@ -79,8 +79,6 @@ namespace Volo.Abp.Identity.Web.Pages.Identity.Users [DynamicStringLength(typeof(IdentityUserConsts), nameof(IdentityUserConsts.MaxPhoneNumberLength))] public string PhoneNumber { get; set; } - public bool TwoFactorEnabled { get; set; } = true; - public bool LockoutEnabled { get; set; } = true; } diff --git a/modules/identity/src/Volo.Abp.Identity.Web/Pages/Identity/Users/EditModal.cshtml b/modules/identity/src/Volo.Abp.Identity.Web/Pages/Identity/Users/EditModal.cshtml index 56ac3929f1..ca404c7e67 100644 --- a/modules/identity/src/Volo.Abp.Identity.Web/Pages/Identity/Users/EditModal.cshtml +++ b/modules/identity/src/Volo.Abp.Identity.Web/Pages/Identity/Users/EditModal.cshtml @@ -28,8 +28,7 @@ - - + @foreach (var propertyInfo in ObjectExtensionManager.Instance.GetProperties()) { if (propertyInfo.Type.IsEnum) @@ -46,7 +45,7 @@ value="@propertyInfo.GetInputValueOrNull(Model.UserInfo.ExtraProperties[propertyInfo.Name])" /> } } - + @for (var i = 0; i < Model.Roles.Length; i++) @@ -59,4 +58,4 @@ - \ No newline at end of file + diff --git a/modules/identity/src/Volo.Abp.Identity.Web/Pages/Identity/Users/EditModal.cshtml.cs b/modules/identity/src/Volo.Abp.Identity.Web/Pages/Identity/Users/EditModal.cshtml.cs index a2336c2b8e..29d044f9da 100644 --- a/modules/identity/src/Volo.Abp.Identity.Web/Pages/Identity/Users/EditModal.cshtml.cs +++ b/modules/identity/src/Volo.Abp.Identity.Web/Pages/Identity/Users/EditModal.cshtml.cs @@ -87,8 +87,6 @@ namespace Volo.Abp.Identity.Web.Pages.Identity.Users [DynamicStringLength(typeof(IdentityUserConsts), nameof(IdentityUserConsts.MaxPhoneNumberLength))] public string PhoneNumber { get; set; } - public bool TwoFactorEnabled { get; set; } - public bool LockoutEnabled { get; set; } } diff --git a/modules/identity/test/Volo.Abp.Identity.Application.Tests/Volo/Abp/Identity/IdentityUserAppService_Tests.cs b/modules/identity/test/Volo.Abp.Identity.Application.Tests/Volo/Abp/Identity/IdentityUserAppService_Tests.cs index a56631b2ae..278ef10ced 100644 --- a/modules/identity/test/Volo.Abp.Identity.Application.Tests/Volo/Abp/Identity/IdentityUserAppService_Tests.cs +++ b/modules/identity/test/Volo.Abp.Identity.Application.Tests/Volo/Abp/Identity/IdentityUserAppService_Tests.cs @@ -98,7 +98,6 @@ namespace Volo.Abp.Identity { UserName = johnNash.UserName, LockoutEnabled = true, - TwoFactorEnabled = true, PhoneNumber = CreateRandomPhoneNumber(), Password = "123qwe4R*", Email = CreateRandomEmail(), @@ -135,7 +134,7 @@ namespace Volo.Abp.Identity { //Get user var johnNash = await _userAppService.GetAsync(_testData.UserJohnId); - + //Act var input = new IdentityUserUpdateDto @@ -144,7 +143,6 @@ namespace Volo.Abp.Identity Surname = "Nash-updated", UserName = johnNash.UserName, LockoutEnabled = true, - TwoFactorEnabled = true, PhoneNumber = CreateRandomPhoneNumber(), Email = CreateRandomEmail(), RoleNames = new[] { "admin", "moderator" }, diff --git a/modules/identity/test/Volo.Abp.Identity.AspNetCore.Tests/Volo/Abp/Identity/AspNetCore/ExternalLoginProvider_Tests.cs b/modules/identity/test/Volo.Abp.Identity.AspNetCore.Tests/Volo/Abp/Identity/AspNetCore/ExternalLoginProvider_Tests.cs index ee9a56432e..c8d9f37c27 100644 --- a/modules/identity/test/Volo.Abp.Identity.AspNetCore.Tests/Volo/Abp/Identity/AspNetCore/ExternalLoginProvider_Tests.cs +++ b/modules/identity/test/Volo.Abp.Identity.AspNetCore.Tests/Volo/Abp/Identity/AspNetCore/ExternalLoginProvider_Tests.cs @@ -44,7 +44,6 @@ namespace Volo.Abp.Identity.AspNetCore user.Name.ShouldBe("Test Name"); user.Surname.ShouldBe("Test Surname"); user.EmailConfirmed.ShouldBeTrue(); - user.TwoFactorEnabled.ShouldBeFalse(); user.PhoneNumber.ShouldBe("123"); user.PhoneNumberConfirmed.ShouldBeFalse(); user.IsExternal.ShouldBeTrue(); From c681fd58027948d6547c591f1ed11e8022ff8668 Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Thu, 17 Sep 2020 09:56:37 +0300 Subject: [PATCH 019/212] docs: add how to prepare Angular dev environment --- docs/en/UI/Angular/Quick-Start.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 docs/en/UI/Angular/Quick-Start.md diff --git a/docs/en/UI/Angular/Quick-Start.md b/docs/en/UI/Angular/Quick-Start.md new file mode 100644 index 0000000000..99d2eeec8c --- /dev/null +++ b/docs/en/UI/Angular/Quick-Start.md @@ -0,0 +1,20 @@ +# ABP Angular Quick Start + +## How to Prepare Development Environment + +Please follow the steps below to prepare your development environment for Angular. + +1. **Install Node.js:** Please visit [Node.js downloads page](https://nodejs.org/en/download/) and download proper Node.js v12 or v14 installer for your OS. An alternative is to install [NVM](https://github.com/nvm-sh/nvm) and use it to have multiple versions of Node.js in your operating system. +2. **[Optional] Install Yarn:** You may install Yarn v1 (not v2) following the instructions on [the installation page](https://classic.yarnpkg.com/en/docs/install). Yarn v1 delivers an arguably better developer experience compared to npm v6 and below. You may skip this step and work with npm, which is built-in in Node.js, instead. +3. **[Optional] Install VS Code:** [VS Code](https://code.visualstudio.com/) is a free, open-source IDE which works seamlessly with TypeScript. Although you can use any IDE including Visual Studio or Rider, VS Code will probably deliver the best developer experience when it comes to Angular projects. ABP project templates even contain plugin recommendations for VS Code users, which VS Code will ask you to install when you open the Angular project folder. Here is a list of recommended extensions: + - [Angular Language Service](https://marketplace.visualstudio.com/items?itemName=angular.ng-template) + - [Prettier - Code formatter](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) + - [TSLint](https://marketplace.visualstudio.com/items?itemName=ms-vscode.vscode-typescript-tslint-plugin) + - [Visual Studio IntelliCode](https://marketplace.visualstudio.com/items?itemName=visualstudioexptteam.vscodeintellicode) + - [Path Intellisense](https://marketplace.visualstudio.com/items?itemName=christian-kohler.path-intellisense) + - [npm Intellisense](https://marketplace.visualstudio.com/items?itemName=christian-kohler.npm-intellisense) + - [Angular 10 Snippets - TypeScript, Html, Angular Material, ngRx, RxJS & Flex Layout](https://marketplace.visualstudio.com/items?itemName=Mikael.Angular-BeastCode) + - [JavaScript (ES6) code snippets](https://marketplace.visualstudio.com/items?itemName=xabikos.JavaScriptSnippets) + - [Debugger for Chrome](https://marketplace.visualstudio.com/items?itemName=msjsdiag.debugger-for-chrome) + - [Git History](https://marketplace.visualstudio.com/items?itemName=donjayamanne.githistory) + - [indent-rainbow](https://marketplace.visualstudio.com/items?itemName=oderwat.indent-rainbow) From fa06593a5c92cfc1a9792fb6ed703faf32d6d2ba Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Thu, 17 Sep 2020 14:03:52 +0300 Subject: [PATCH 020/212] docs: add how to start a new Angular project --- docs/en/UI/Angular/Quick-Start.md | 34 ++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/docs/en/UI/Angular/Quick-Start.md b/docs/en/UI/Angular/Quick-Start.md index 99d2eeec8c..b28f66b09f 100644 --- a/docs/en/UI/Angular/Quick-Start.md +++ b/docs/en/UI/Angular/Quick-Start.md @@ -6,7 +6,7 @@ Please follow the steps below to prepare your development environment for Angula 1. **Install Node.js:** Please visit [Node.js downloads page](https://nodejs.org/en/download/) and download proper Node.js v12 or v14 installer for your OS. An alternative is to install [NVM](https://github.com/nvm-sh/nvm) and use it to have multiple versions of Node.js in your operating system. 2. **[Optional] Install Yarn:** You may install Yarn v1 (not v2) following the instructions on [the installation page](https://classic.yarnpkg.com/en/docs/install). Yarn v1 delivers an arguably better developer experience compared to npm v6 and below. You may skip this step and work with npm, which is built-in in Node.js, instead. -3. **[Optional] Install VS Code:** [VS Code](https://code.visualstudio.com/) is a free, open-source IDE which works seamlessly with TypeScript. Although you can use any IDE including Visual Studio or Rider, VS Code will probably deliver the best developer experience when it comes to Angular projects. ABP project templates even contain plugin recommendations for VS Code users, which VS Code will ask you to install when you open the Angular project folder. Here is a list of recommended extensions: +3. **[Optional] Install VS Code:** [VS Code](https://code.visualstudio.com/) is a free, open-source IDE which works seamlessly with TypeScript. Although you can use any IDE including Visual Studio or Rider, VS Code will most likely deliver the best developer experience when it comes to Angular projects. ABP project templates even contain plugin recommendations for VS Code users, which VS Code will ask you to install when you open the Angular project folder. Here is a list of recommended extensions: - [Angular Language Service](https://marketplace.visualstudio.com/items?itemName=angular.ng-template) - [Prettier - Code formatter](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) - [TSLint](https://marketplace.visualstudio.com/items?itemName=ms-vscode.vscode-typescript-tslint-plugin) @@ -18,3 +18,35 @@ Please follow the steps below to prepare your development environment for Angula - [Debugger for Chrome](https://marketplace.visualstudio.com/items?itemName=msjsdiag.debugger-for-chrome) - [Git History](https://marketplace.visualstudio.com/items?itemName=donjayamanne.githistory) - [indent-rainbow](https://marketplace.visualstudio.com/items?itemName=oderwat.indent-rainbow) + +## How to Start a New Angular Project + +You have multiple options to initiate a new Angular project that works with ABP: + +### 1. Using ABP CLI + +ABP CLI is probably the most convenient and flexible way to initiate an Angular project that works with ABP. Simply [install the ABP CLI](/CLI.md) and run the following command in your terminal: + +```sh +abp new MyCompanyName.MyProjectName -u angular +``` + +> To see further options in the CLI, please visit the [CLI manual](/CLI.md). + +This command will prepare a workspace with an angular and an .NET Core project. Please visit [Getting Started section](/Getting-Started.md?UI=NG&DB=EF&Tiered=No#abp-cli-commands-options) for further instructions on how to setup the backend of your project. + +To continue reading without checking other methods, visit [project structure section](#angular-project-structure). + +### 2. Direct Download + +You may [download project scaffold directly on ABP.io](https://abp.io/get-started) if you are more comfortable with GUI or simply want to try the project without installing the CLI. + +Please do the following: + +1. Click on "DIRECT DOWNLOAD" tab. +2. Fill the short form about your project information. +3. Click on "Create now" button. + +...and a customized download will start in a few seconds. + +## Angular Project Structure From 26b35096787f824a8f9920145ea80fa5cb4975fd Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Thu, 17 Sep 2020 18:57:44 +0300 Subject: [PATCH 021/212] docs: fix shell language name in migration guide --- docs/en/UI/Angular/Migration-Guide-v3.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/en/UI/Angular/Migration-Guide-v3.md b/docs/en/UI/Angular/Migration-Guide-v3.md index 810d830ca3..aa8d5f6527 100644 --- a/docs/en/UI/Angular/Migration-Guide-v3.md +++ b/docs/en/UI/Angular/Migration-Guide-v3.md @@ -10,7 +10,7 @@ The new ABP Angular UI is based on Angular 10 and TypeScript 3.9, and we have dr Open a terminal at your root folder and run the following command: -```sh +```shell yarn ng update @angular/cli @angular/core --force ``` @@ -26,7 +26,7 @@ On the other hand, it would be better if you check which packages to update firs When Angular reports the packages above, your command would look like this: -```sh +```shell yarn ng update @angular/cli @angular/core ng-zorro-antd --force ``` From 5ec5a220facef7a4d423887cf1997caec193a3b4 Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Fri, 18 Sep 2020 13:44:07 +0300 Subject: [PATCH 022/212] docs: explain Angular project structure --- docs/en/UI/Angular/Quick-Start.md | 62 +++++++++++++++--- .../quick-start---root-folder-structure.png | Bin 0 -> 116848 bytes .../quick-start---source-folder-structure.png | Bin 0 -> 149493 bytes 3 files changed, 53 insertions(+), 9 deletions(-) create mode 100644 docs/en/UI/Angular/images/quick-start---root-folder-structure.png create mode 100644 docs/en/UI/Angular/images/quick-start---source-folder-structure.png diff --git a/docs/en/UI/Angular/Quick-Start.md b/docs/en/UI/Angular/Quick-Start.md index b28f66b09f..a411e16ca2 100644 --- a/docs/en/UI/Angular/Quick-Start.md +++ b/docs/en/UI/Angular/Quick-Start.md @@ -25,28 +25,72 @@ You have multiple options to initiate a new Angular project that works with ABP: ### 1. Using ABP CLI -ABP CLI is probably the most convenient and flexible way to initiate an Angular project that works with ABP. Simply [install the ABP CLI](/CLI.md) and run the following command in your terminal: +ABP CLI is probably the most convenient and flexible way to initiate an ABP solution with an Angular frontend. Simply [install the ABP CLI](/CLI.md) and run the following command in your terminal: -```sh -abp new MyCompanyName.MyProjectName -u angular +```shell +abp new MyCompanyName.MyProjectName -csf -u angular ``` > To see further options in the CLI, please visit the [CLI manual](/CLI.md). -This command will prepare a workspace with an angular and an .NET Core project. Please visit [Getting Started section](/Getting-Started.md?UI=NG&DB=EF&Tiered=No#abp-cli-commands-options) for further instructions on how to setup the backend of your project. +This command will prepare a solution with an Angular and a .NET Core project in it. Please visit [Getting Started section](/Getting-Started.md?UI=NG&DB=EF&Tiered=No#abp-cli-commands-options) for further instructions on how to set up the backend of your solution. -To continue reading without checking other methods, visit [project structure section](#angular-project-structure). +To continue reading without checking other methods, visit [Angular project structure section](#angular-project-structure). ### 2. Direct Download -You may [download project scaffold directly on ABP.io](https://abp.io/get-started) if you are more comfortable with GUI or simply want to try the project without installing the CLI. +You may [download a solution scaffold directly on ABP.io](https://abp.io/get-started) if you are more comfortable with GUI or simply want to try ABP without installing the CLI. Please do the following: -1. Click on "DIRECT DOWNLOAD" tab. -2. Fill the short form about your project information. -3. Click on "Create now" button. +1. Click on the "DIRECT DOWNLOAD" tab. +2. Fill out the short form about your project. +3. Click on the "Create now" button. ...and a customized download will start in a few seconds. ## Angular Project Structure + +After creating a solution, open its "angular" directory in your IDE. Here is how the contents of the root folder looks like: + +Angular project root folder structure + +Let's see what these folders and files are for: + +- **.vscode** has extension recommendations in it. +- **e2e** is a separate app for possible end-to-end tests. +- **src** is where the source files for your application are placed. We will have a closer look in a minute. +- **.browserlistrc** helps [configuring browser compatibility of your Angular app](https://angular.io/guide/build#configuring-browser-compatibility). +- **.editorconfig** helps you have a shared coding style for separate editors and IDEs. Check [EditorConfig.org](https://editorconfig.org/) for details. +- **.gitignore** defined which files and folders should not be tracked by git. Check [git documentation](https://git-scm.com/docs/gitignore) for details. +- **.prettierrc** includes simple coding style choices for [Prettier](https://prettier.io/), an auto-formatter for TypeScript, HTML, CSS, and more. If you install recommended extensions to VS Code, you will never have to format your code anymore. +- **angular.json** is where Angular workspace is defined. It holds project configurations and workspace preferences. Please refer to [Angular workspace configuration](https://angular.io/guide/workspace-config) for details. +- **karma.conf.js** holds [Karma test runner](https://karma-runner.github.io/) configurations. +- **package.json** is where your [package dependencies](https://angular.io/guide/npm-packages) are listed. It also includes some useful scripts for developing, testing, and building your application. +- **README.md** includes some of Angular CLI command examples. You either have to install Angular CLI globally or run these commands starting with `yarn` or `npx` to make them work. +- **start.ps1** is a simple PowerShell script to install dependencies and start a [development server via Angular CLI](https://angular.io/cli/serve), but you probably will not need that after reading this document. +- **tsconfig.json** and all other [tsconfig files](https://angular.io/guide/typescript-configuration) in general, include some TypeScript and Angular compile options. +- **yarn.lock** enables installing consistent package versions across different devices so that working application build will not break because of a package update. Please read [Yarn documentation](https://classic.yarnpkg.com/en/docs/yarn-lock/) if you are interested in more information on the topic. If you have decided to use npm, please remove this file and keep the [package-lock.json](https://docs.npmjs.com/files/package-lock.json) instead. + +Now let's take a look at the contents of the source folder. + +Angular project source folder structure + +- **app** is the main directory you put your application files in. Any module, component, directive, service, pipe, guard, interceptor, etc. should be placed here. You are free to choose your own folder structure, but "folders reflecting your business features" is generally a fine practice. +- **home** is a predefined module and acts as a welcome page. It also demonstrates how a feature-based folder structure may look like. More complex features will probably have sub-features, thus inner folders. You may change the home folder however you like. +- **shared** is spared for reusable code that works for several modules. Some, including yours truly, may disagree with using a single module for all shared code, so consider adding standalone sub-modules inside this folder instead of adding everything into **shared.module.ts**. +- **app-routing.module.ts** is where your top-level routes are defined. Angular is capable of [lazy loading feature modules](https://angular.io/guide/lazy-loading-ngmodules), so not all routes will be here. You may think of Angular routing as a tree and this file is the top of the tree. +- **app.component.ts** is essentially the top component that holds the dynamic application layout. +- **app.module.ts** is the root module that includes information about how parts of your application are related and what to run at the initiation of your application. +- **route.provider.ts** is used for [modifying the menu](https://docs.abp.io/en/abp/latest/UI/Angular/Modifying-the-Menu). +- **assets** is for static files. A file (e.g. an image) placed in this folder will be available as is when the application is served. +- **environments** includes one file per environment configuration. There are two configurations by default, but you may always introduce another one. These files are directly referred to in _angular.json_ and help you have different builds and application variables. Please refer to [configuring Angular application environments](https://angular.io/guide/build#configuring-application-environments) for details. +- **index.html** is the HTML page served to visitors and will contain everything required to run your application. Servers should be configured to redirect every request to this page so that the Angular router can take over. Do not worry about how to add JavaScript and CSS files to it, because Angular CLI will do it automatically. +- **main.ts** bootstraps and configures Angular application to run in the browser. It is production-ready, so forget about it. +- **polyfill.ts** is where you can add polyfills if you want to support legacy browsers. +- **style.scss** is the default entry point for application styles. You can change this or add new entry points in _angular.json_. +- **test.ts** helps the unit test runner discover and bootstrap spec files. + +Phew! So many files, right? Yet, most of them are typically not subject to change or even when they are so, the CLI tooling will do the job for you. The main focus should be on the **app** folder and its content. + +Next, we will take a look at the commands used to prepare, build, and serve our application. diff --git a/docs/en/UI/Angular/images/quick-start---root-folder-structure.png b/docs/en/UI/Angular/images/quick-start---root-folder-structure.png new file mode 100644 index 0000000000000000000000000000000000000000..3912c755d5030103f75d6c448a7beee41013d658 GIT binary patch literal 116848 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%0D?7sRP1Z0;6Bju==y8#Vn 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%0DCL@4>p}C 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%0A=a5V2aJiZ-uhO$F}y7W=)T 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 U=vbly6!;_bTAaUtSM&Y<1tYlb1ONa4 literal 0 HcmV?d00001 diff --git a/docs/en/UI/Angular/images/quick-start---source-folder-structure.png b/docs/en/UI/Angular/images/quick-start---source-folder-structure.png new file mode 100644 index 0000000000000000000000000000000000000000..6bcb2edb746fd92ee48686721c3666c25f74d121 GIT binary patch literal 149493 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 literal 0 HcmV?d00001 From 47014a8d3a3049d9d41f6bcf766dbe99e7d4fa88 Mon Sep 17 00:00:00 2001 From: maliming <6908465+maliming@users.noreply.github.com> Date: Fri, 18 Sep 2020 20:43:24 +0800 Subject: [PATCH 023/212] Fix case problem in routing. Fix #5485 --- .../Volo/Abp/Identity/IdentityUserController.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/identity/src/Volo.Abp.Identity.HttpApi/Volo/Abp/Identity/IdentityUserController.cs b/modules/identity/src/Volo.Abp.Identity.HttpApi/Volo/Abp/Identity/IdentityUserController.cs index 1281135526..c02ea23e9f 100644 --- a/modules/identity/src/Volo.Abp.Identity.HttpApi/Volo/Abp/Identity/IdentityUserController.cs +++ b/modules/identity/src/Volo.Abp.Identity.HttpApi/Volo/Abp/Identity/IdentityUserController.cs @@ -75,9 +75,9 @@ namespace Volo.Abp.Identity [HttpGet] [Route("by-username/{userName}")] - public virtual Task FindByUsernameAsync(string username) + public virtual Task FindByUsernameAsync(string userName) { - return UserAppService.FindByUsernameAsync(username); + return UserAppService.FindByUsernameAsync(userName); } [HttpGet] From 6085786ac055d25e77ff37ec7a456cafb32650fa Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Fri, 18 Sep 2020 16:47:33 +0300 Subject: [PATCH 024/212] docs: explain how to run an Angular project --- docs/en/UI/Angular/Quick-Start.md | 45 +++++++++++++++--- ...tart---angular-live-development-server.gif | Bin 0 -> 1760088 bytes .../quick-start---new-project-home-page.png | Bin 0 -> 43359 bytes ...-start---self-signed-certificate-error.png | Bin 0 -> 51474 bytes 4 files changed, 39 insertions(+), 6 deletions(-) create mode 100644 docs/en/UI/Angular/images/quick-start---angular-live-development-server.gif create mode 100644 docs/en/UI/Angular/images/quick-start---new-project-home-page.png create mode 100644 docs/en/UI/Angular/images/quick-start---self-signed-certificate-error.png diff --git a/docs/en/UI/Angular/Quick-Start.md b/docs/en/UI/Angular/Quick-Start.md index a411e16ca2..0f787b12a2 100644 --- a/docs/en/UI/Angular/Quick-Start.md +++ b/docs/en/UI/Angular/Quick-Start.md @@ -49,13 +49,15 @@ Please do the following: ...and a customized download will start in a few seconds. +To avoid IDE warnings, run `yarn` or `npm install` in the Angular root folder before you continue to the next section. It is not imperative but recommended. + ## Angular Project Structure -After creating a solution, open its "angular" directory in your IDE. Here is how the contents of the root folder looks like: +After creating a solution, open its "angular" directory in your IDE. This is how the contents of the root folder looks like: -Angular project root folder structure +Angular project root folder structure -Let's see what these folders and files are for: +Here is what these folders and files are for: - **.vscode** has extension recommendations in it. - **e2e** is a separate app for possible end-to-end tests. @@ -72,9 +74,9 @@ Let's see what these folders and files are for: - **tsconfig.json** and all other [tsconfig files](https://angular.io/guide/typescript-configuration) in general, include some TypeScript and Angular compile options. - **yarn.lock** enables installing consistent package versions across different devices so that working application build will not break because of a package update. Please read [Yarn documentation](https://classic.yarnpkg.com/en/docs/yarn-lock/) if you are interested in more information on the topic. If you have decided to use npm, please remove this file and keep the [package-lock.json](https://docs.npmjs.com/files/package-lock.json) instead. -Now let's take a look at the contents of the source folder. +Now let us take a look at the contents of the source folder. -Angular project source folder structure +Angular project source folder structure - **app** is the main directory you put your application files in. Any module, component, directive, service, pipe, guard, interceptor, etc. should be placed here. You are free to choose your own folder structure, but "folders reflecting your business features" is generally a fine practice. - **home** is a predefined module and acts as a welcome page. It also demonstrates how a feature-based folder structure may look like. More complex features will probably have sub-features, thus inner folders. You may change the home folder however you like. @@ -91,6 +93,37 @@ Now let's take a look at the contents of the source folder. - **style.scss** is the default entry point for application styles. You can change this or add new entry points in _angular.json_. - **test.ts** helps the unit test runner discover and bootstrap spec files. -Phew! So many files, right? Yet, most of them are typically not subject to change or even when they are so, the CLI tooling will do the job for you. The main focus should be on the **app** folder and its content. +Phew! So many files, right? Yet, **most of them are typically not subject to change** or, even when they are so, the CLI tooling will do the job for you. The main focus should be on the app folder and its content. Next, we will take a look at the commands used to prepare, build, and serve our application. + +## How to Run the Angular Application + +Now that you know about the files and folders, we can get the application up and running. + +1. Make sure the [database migration is complete](https://docs.abp.io/en/abp/3.2/Getting-Started?UI=NG&DB=EF&Tiered=No#create-the-database) and the [API is up and running](https://docs.abp.io/en/abp/3.2/Getting-Started?UI=NG&DB=EF&Tiered=No#run-the-application). +2. Run `yarn` or `npm install` if you have not already. +3. Run `yarn start` or `npm start`. The first compilation may take a while. This will start a [live development server](#angular-live-development-server) and launch your default browser in the end. +4. Visit the browser page that opens after the compilation [1](#f-certificate-error). + +New ABP Angular project home page + +You may modify the behavior of the **start script** (in the package.json file) by changing the parameters passed to the `ng serve` command. For instance, if you do not want a browser window to open next time you run the script, remove `--open` from the end of it. Please check [ng serve documentation](https://angular.io/cli/serve) for all available options. + +### Angular Live Development Server + +The development server of Angular is based on [Webpack DevServer](https://webpack.js.org/configuration/dev-server/). It tracks changes to source files and syncs the browser window after an incremental re-compilation every time [2](#f-dev-server) you make one. Your experience will be like this: + +Error caused by browser blocking access to backend + +Please keep in mind that you should not use this server in production. To provide the fastest experience, the compiler skips some heavy optimizations and the development server is simply not built for multiple clients. The next section will describe what to do. + +--- + +Error caused by browser blocking access to backend + +1 _If see the error above when you run the Angular app, your browser might be blocking access to the API because of the self-signed certificate. Visit that address and allow access to it (once). When you see the Swagger interface, you are good to go._ [↩](#a-certificate-error) + +2 _Sometimes, depending on the file changed, Webpack may miss the change and cannot reflect it in the browser. For example, tsconfig files are not being tracked. In such a case, please restart the development server._ [↩](#a-dev-server) + +--- diff --git a/docs/en/UI/Angular/images/quick-start---angular-live-development-server.gif b/docs/en/UI/Angular/images/quick-start---angular-live-development-server.gif new file mode 100644 index 0000000000000000000000000000000000000000..3c290b43a0987fd672b57bd482913051094999f4 GIT binary patch literal 1760088 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ⅆ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 z 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

    j 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

    0`~NY%$!2G(z1#*`H9TnOr~f3J#65S+gB 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Ⓢ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�e=6cWjTlqc8y?C-)4~sD@4S`0qug`TAs3pi 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

    @@ -151,7 +150,7 @@
    Additional Services - Details + Details
    From 54a20e4a7c8ad19926f1c0376293d98b52d8d646 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Tue, 29 Sep 2020 12:12:10 +0300 Subject: [PATCH 145/212] Update the samples icon --- .../src/MyCompanyName.MyProjectName.Web.Host/Pages/Index.cshtml | 2 +- .../src/MyCompanyName.MyProjectName.Web/Pages/Index.cshtml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/Pages/Index.cshtml b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/Pages/Index.cshtml index 1019cb311e..fdf45439a8 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/Pages/Index.cshtml +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/Pages/Index.cshtml @@ -46,7 +46,7 @@
    -
    Samples
    +
    Samples

    See the example projects built with the ABP Framework.

    All samples
    diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/Pages/Index.cshtml b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/Pages/Index.cshtml index ef9d266639..e7bc26ba45 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/Pages/Index.cshtml +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/Pages/Index.cshtml @@ -46,7 +46,7 @@
    -
    Samples
    +
    Samples

    See the example projects built with the ABP Framework.

    All samples
    From 9a4fdc4440b25b98f391774451519bd767e0b9cf Mon Sep 17 00:00:00 2001 From: bnymncoskuner Date: Tue, 29 Sep 2020 14:30:08 +0300 Subject: [PATCH 146/212] docs: finalize devextreme angular article --- ...ngularComponents-With-The-ABP-Framework.md | 30 +++++++++++++------ 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/docs/en/Community-Articles/2020-09-28-Using-DevExtremeAngularComponents-With-The-ABP-Framework/Using-DevExtremeAngularComponents-With-The-ABP-Framework.md b/docs/en/Community-Articles/2020-09-28-Using-DevExtremeAngularComponents-With-The-ABP-Framework/Using-DevExtremeAngularComponents-With-The-ABP-Framework.md index 3a1b075d46..e5ee3ef274 100644 --- a/docs/en/Community-Articles/2020-09-28-Using-DevExtremeAngularComponents-With-The-ABP-Framework/Using-DevExtremeAngularComponents-With-The-ABP-Framework.md +++ b/docs/en/Community-Articles/2020-09-28-Using-DevExtremeAngularComponents-With-The-ABP-Framework/Using-DevExtremeAngularComponents-With-The-ABP-Framework.md @@ -34,7 +34,9 @@ You can login to the application by using following credentials After successful login, you should be redirected to home page. -## Create a lazy Angular Module for DevExtreme Demo + +## Create a lazy Angular Module for DevExtreme Demo + Let's create a module which will be loaded lazily. @@ -126,15 +128,19 @@ After completing the steps above, you should be able to see `Dev Extreme` on the ![A screenshot showing a page that says dev-extreme works!](dev-extreme-page.png) -## Display users on the dev-extreme page +## Display users on the dev-extreme page -For this demo, we will list users on the screen. We already have `admin` as user. Let's add couple of more to the list in `Administration -> Identity Management -> Users` page. +For this demo, we will list users on the screen. We already have `admin` as our first user. + +Let's add couple of more to the list in `Administration -> Identity Management -> Users` page. ![A screenshot showing users page after adding couple of users](users.png) +Now we are ready to fetch our users and display them on `/dev-extreme` page. + Firstly, let's create a service for our component. -Navigate to the `dev-extreme` folder and run following command +Navigate to the `dev-extreme` folder and run following command. If you run this command at the root, the service will be generated next to `app.module.ts` ```bash ng g s dev-extreme @@ -168,7 +174,7 @@ export class DevExtremeService { } ``` -Now we can simply inject `DevExtremeService` as public and utilize `users$` stream in `dev-extreme.component.ts` as follows. +Now we can simply inject `DevExtremeService` as public and utilize `users$` stream in `dev-extreme.component.ts` as follows: ```typescript import { Component } from '@angular/core'; @@ -184,7 +190,7 @@ export class DevExtremeComponent { } ``` -And use it within `dev-extreme.component.html` as follows +And use it within `dev-extreme.component.html` ```html @@ -200,7 +206,7 @@ This should list names of the users on the screen ![A screenshot showing list users on the dev extreme page](users-on-dev-extreme.png) -## Install DevExtreme +## Install DevExtreme We've added new users and listed them on the `/dev-extreme`. Now, it is time to integrate **DevExtreme** components into our application. @@ -235,7 +241,7 @@ After completing these steps, you need to restart the angular application. You can take a look at [demo](https://js.devexpress.com/Demos/WidgetsGallery/Demo/DataGrid/ColumnCustomization/Angular/Light/) provided by **DevExtreme** team or apply the following steps. -At this point, our application is ready to use `dx-data-grid` in `dev-extreme.component.ts` +Now, our application is ready to use `dx-data-grid` in `dev-extreme.component.ts` Firstly, we need to import `DxDataGridModule` in our module as follows. @@ -334,4 +340,10 @@ And change the template to the following The headers should change when a new language is selected -![A gif showing the headers of the table getting translated into the chosen language](devextreme-final.gif) \ No newline at end of file +![A gif showing the headers of the table getting translated into the chosen language](devextreme-final.gif) + +## Conclusion + +In this article, we have seen how to integrate `DevExtreme` angular components into a project generated by `ABP CLI` + +You can download the code of [the demo here](https://github.com/abpframework/abp-samples/tree/master/DevExtreme-Angular) \ No newline at end of file From 93033fd49bd46bbd0917bee7566e189b4eebf936 Mon Sep 17 00:00:00 2001 From: Ahmet Date: Tue, 29 Sep 2020 14:46:49 +0300 Subject: [PATCH 147/212] fix: #5638 --- .../Components/FeatureManagementModal.razor | 2 +- .../Components/FeatureManagementModal.razor.cs | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor/Components/FeatureManagementModal.razor b/modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor/Components/FeatureManagementModal.razor index 14074f60fe..90d2539841 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor/Components/FeatureManagementModal.razor +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor/Components/FeatureManagementModal.razor @@ -16,7 +16,7 @@ } else { - + @foreach (var group in Groups) { diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor/Components/FeatureManagementModal.razor.cs b/modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor/Components/FeatureManagementModal.razor.cs index c4b31d7262..aed44df8bc 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor/Components/FeatureManagementModal.razor.cs +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor/Components/FeatureManagementModal.razor.cs @@ -2,6 +2,7 @@ using System.Linq; using System.Threading.Tasks; using Blazorise; +using JetBrains.Annotations; using Microsoft.AspNetCore.Components; using Microsoft.Extensions.Localization; using Microsoft.Extensions.Options; @@ -29,6 +30,8 @@ namespace Volo.Abp.FeatureManagement.Blazor.Components protected string ProviderName; protected string ProviderKey; + + protected string SelectedTabName; protected List Groups { get; set; } @@ -36,7 +39,7 @@ namespace Volo.Abp.FeatureManagement.Blazor.Components protected Dictionary SelectionStringValues; - public virtual async Task OpenAsync(string providerName, string providerKey) + public virtual async Task OpenAsync([NotNull]string providerName, string providerKey = null) { ProviderName = providerName; ProviderKey = providerKey; @@ -46,6 +49,8 @@ namespace Volo.Abp.FeatureManagement.Blazor.Components Groups = (await FeatureAppService.GetAsync(ProviderName, ProviderKey)).Groups; + SelectedTabName = GetNormalizedGroupName(Groups.First().Name); + foreach (var featureGroupDto in Groups) { foreach (var featureDto in featureGroupDto.Features) From 832ba06b5c000f9368935289886dac059d72a108 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Levent=20Arman=20=C3=96zak?= Date: Tue, 29 Sep 2020 16:00:33 +0300 Subject: [PATCH 148/212] Update Using-DevExtremeAngularComponents-With-The-ABP-Framework.md --- ...ngularComponents-With-The-ABP-Framework.md | 64 ++++--------------- 1 file changed, 14 insertions(+), 50 deletions(-) diff --git a/docs/en/Community-Articles/2020-09-28-Using-DevExtremeAngularComponents-With-The-ABP-Framework/Using-DevExtremeAngularComponents-With-The-ABP-Framework.md b/docs/en/Community-Articles/2020-09-28-Using-DevExtremeAngularComponents-With-The-ABP-Framework/Using-DevExtremeAngularComponents-With-The-ABP-Framework.md index e5ee3ef274..e654802a16 100644 --- a/docs/en/Community-Articles/2020-09-28-Using-DevExtremeAngularComponents-With-The-ABP-Framework/Using-DevExtremeAngularComponents-With-The-ABP-Framework.md +++ b/docs/en/Community-Articles/2020-09-28-Using-DevExtremeAngularComponents-With-The-ABP-Framework/Using-DevExtremeAngularComponents-With-The-ABP-Framework.md @@ -40,67 +40,31 @@ After successful login, you should be redirected to home page. Let's create a module which will be loaded lazily. -Open up a terminal and navigate to `angular` to run following commands. Following commands require `angular-cli` being installed globally. -If you do not have `angular-cli` installed or you do not want to install it, you can run the same commands by adding `npx` to the beginning. -E.g. `npx ng g m dev-extreme --routing` +Open up a terminal and navigate to `angular` to run following command. -```bash -ng g m dev-extreme --routing -``` - -Following files should be created. - -```bash -CREATE src/app/dev-extreme/dev-extreme-routing.module.ts (253 bytes) -CREATE src/app/dev-extreme/dev-extreme.module.ts (297 bytes) +```shell +ng g m dev-extreme --route dev-extreme --module app ``` -Let's create a component for `DevExtremeModule` by running following command +...or with `npx`, if you do not have `angular-cli` installed... -```bash -ng g c dev-extreme +```shell +npx ng g m dev-extreme --route dev-extreme --module app ``` -Following files should be created. +Your terminal should log the following output: -```bash +```shell +CREATE src/app/dev-extreme/dev-extreme-routing.module.ts (361 bytes) +CREATE src/app/dev-extreme/dev-extreme.module.ts (379 bytes) CREATE src/app/dev-extreme/dev-extreme.component.scss (0 bytes) CREATE src/app/dev-extreme/dev-extreme.component.html (26 bytes) -CREATE src/app/dev-extreme/dev-extreme.component.spec.ts (657 bytes) +CREATE src/app/dev-extreme/dev-extreme.component.spec.ts (655 bytes) CREATE src/app/dev-extreme/dev-extreme.component.ts (295 bytes) -UPDATE src/app/dev-extreme/dev-extreme.module.ts (379 bytes) -``` - -We should edit `dev-extreme-routing.module.ts` to load newly created `DevExtremeComponent` when `DevExtremeModule` is loaded. - -Open `dev-extreme-routing.module.ts` and import `DevExtremeComponent` change `routes` array to the following - -```typescript -// ... -import { DevExtremeComponent } from './dev-extreme.component'; - -const routes: Routes = [{ - path: '', - component: DevExtremeComponent -}]; - -// ... +UPDATE src/app/app-routing.module.ts (362 bytes) ``` -We should also edit `app-routing.module.ts` to be able to load `DevExtremeModule` and `route.provider.ts` to show a link to this module. - -Open `app-routing.module.ts` and add following object to `routes` array - -```typescript -const routes: Routes = [ - // ... - { - path: 'dev-extreme', - loadChildren: () => import('./dev-extreme/dev-extreme.module').then((m) => m.DevExtremeModule), - }, - // ... -]; -``` +The Angular CLI has created a module and configured it to lazy-load at `/dev-extreme` path. The last step to be able to see our newly created module in the browser, open `route.provider.ts` and edit the array being added into the routes. @@ -346,4 +310,4 @@ The headers should change when a new language is selected In this article, we have seen how to integrate `DevExtreme` angular components into a project generated by `ABP CLI` -You can download the code of [the demo here](https://github.com/abpframework/abp-samples/tree/master/DevExtreme-Angular) \ No newline at end of file +You can download the code of [the demo here](https://github.com/abpframework/abp-samples/tree/master/DevExtreme-Angular) From 14281eacb906bf4d96c87f20d5a79989e9bda108 Mon Sep 17 00:00:00 2001 From: Ahmet Date: Tue, 29 Sep 2020 16:08:05 +0300 Subject: [PATCH 149/212] Closes: #5635 --- .../Pages/Index.razor | 229 +++++++++++++++--- 1 file changed, 196 insertions(+), 33 deletions(-) diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor index 66c4949ac9..d301cc831b 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor @@ -2,48 +2,211 @@ @using Volo.Abp.Users @using Volo.Abp.MultiTenancy @using System.Security.Claims +@using Microsoft.Extensions.Localization +@using MyCompanyName.MyProjectName.Localization @inject ICurrentUser CurrentUser @inject ICurrentTenant CurrentTenant @inject AuthenticationStateProvider AuthenticationStateProvider +@inject IStringLocalizer L -

    Welcome to MyProjectName!

    -@if (CurrentUser.IsAuthenticated) -{ -

    Current User

    -
      -
    • Id: @CurrentUser.Id
    • -
    • TenantId: @CurrentUser.TenantId
    • -
    • UserName: @CurrentUser.UserName
    • -
    • Name: @CurrentUser.Name
    • -
    • SurName: @CurrentUser.SurName
    • -
    • Email: @CurrentUser.Email
    • -
    • EmailVerified: @CurrentUser.EmailVerified
    • -
    • PhoneNumber: @CurrentUser.PhoneNumber
    • -
    • PhoneNumberVerified: @CurrentUser.PhoneNumberVerified
    • -
    • Roles: @CurrentUser.Roles.JoinAsString(", ")
    • -
    -} +
    +
    + +
    Congratulations, MyProjectName is successfully running!
    +
    -@if (_claims != null) -{ -

    Current Claims

    -
      - @foreach (var claim in _claims) +

      Welcome to the Application

      + +

      @L["LongWelcomeMessage"]

      + + @if (!CurrentUser.IsAuthenticated) { -
    • @claim.Type: @claim.Value
    • + } -
    -} -@if (CurrentTenant.IsAvailable) -{ -

    Current Tenant

    -
      -
    • Id: @CurrentTenant.Id
    • -
    • Name: @CurrentTenant.Name
    • -
    -} + + @if (CurrentUser.IsAuthenticated) + { + +

    Current User

    +
      +
    • Id: @CurrentUser.Id
    • +
    • TenantId: @CurrentUser.TenantId
    • +
    • UserName: @CurrentUser.UserName
    • +
    • Name: @CurrentUser.Name
    • +
    • SurName: @CurrentUser.SurName
    • +
    • Email: @CurrentUser.Email
    • +
    • EmailVerified: @CurrentUser.EmailVerified
    • +
    • PhoneNumber: @CurrentUser.PhoneNumber
    • +
    • PhoneNumberVerified: @CurrentUser.PhoneNumberVerified
    • +
    • Roles: @CurrentUser.Roles.JoinAsString(", ")
    • +
    +
    + } + @if (_claims != null) + { + +

    Current Claims

    +
      + @foreach (var claim in _claims) + { +
    • @claim.Type: @claim.Value
    • + } +
    +
    + } + @if (CurrentTenant.IsAvailable) + { + +

    Current Tenant

    +
      +
    • Id: @CurrentTenant.Id
    • +
    • Name: @CurrentTenant.Name
    • +
    +
    + } +
    +
    + +
    +

    Let's improve your application!

    +

    Here are some links to help you get started:

    +
    + +
    +
    +
    +
    +
    +
    Learn the ABP Framework
    +

    Explore the compherensive documentation to learn how to build a modern web application.

    + See Documents +
    +
    +
    +
    +
    Samples
    +

    See the example projects built with the ABP Framework.

    + All samples +
    +
    +
    +
    +
    ABP Community
    +

    Get involved with a vibrant community and become a contributor.

    + Community + Contribute +
    +
    +
    +
    +
    +
    +
    ABP Blog
    +

    Take a look at our recently published articles.

    + See Blog +
    +
    +
    +
    +
    Github
    +

    Do you love the ABP Framework? Please give a star to support it!

    +

    + Star + Issue + Fork +

    + Request a feature + +
    +
    +
    +
    +
    Stackoverflow
    +

    See answers to previously asked questions or ask a new one.

    + Questions + Ask a Question +
    +
    +
    +
    +
    + +
    +

    Meet the ABP Commercial

    +

    A Complete Web Application Platform Built on the ABP Framework

    +
    + +
    +
    +

    + ABP Commercial is a platform based on the open source ABP framework. It provides pre-built application modules, + rapid application development tooling, professional UI themes, premium support and more. +

    + +
    +
    +
    +
    + Startup Templates + Details +
    +
    +
    +
    +
    +
    + Application Modules + Details +
    +
    +
    +
    +
    +
    + Developer
    Tools + Details +
    +
    +
    +
    +
    +
    + UI
    Themes + Details +
    +
    +
    +
    +
    +
    + Premium Support + Details +
    +
    +
    +
    +
    +
    + Additional Services + Details +
    +
    +
    +
    +
    +
    + +
    @code { From eecc75ab0aebf3593f9811d64d7944b09c036359 Mon Sep 17 00:00:00 2001 From: Mehmet Erim <34455572+mehmet-erim@users.noreply.github.com> Date: Tue, 29 Sep 2020 16:46:37 +0300 Subject: [PATCH 150/212] Update Getting-Started-React-Native.md --- docs/en/Getting-Started-React-Native.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Getting-Started-React-Native.md b/docs/en/Getting-Started-React-Native.md index 74a8f2b829..a06257fec9 100644 --- a/docs/en/Getting-Started-React-Native.md +++ b/docs/en/Getting-Started-React-Native.md @@ -110,4 +110,4 @@ The application is up and running. You can continue to develop your application ## See Also -* [React Native project structure](./Startup-Templates/Application.md#react-native) +* [React Native project structure](./Startup-Templates/Application#react-native) From e9ce7225971c021ec2c57f7c7e93b59a167fea8d Mon Sep 17 00:00:00 2001 From: bnymncoskuner Date: Wed, 30 Sep 2020 09:49:59 +0300 Subject: [PATCH 151/212] docs: finalize devextreme angular blogpost --- ...ngularComponents-With-The-ABP-Framework.md | 70 +++++++++---------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/docs/en/Community-Articles/2020-09-28-Using-DevExtremeAngularComponents-With-The-ABP-Framework/Using-DevExtremeAngularComponents-With-The-ABP-Framework.md b/docs/en/Community-Articles/2020-09-28-Using-DevExtremeAngularComponents-With-The-ABP-Framework/Using-DevExtremeAngularComponents-With-The-ABP-Framework.md index e654802a16..4637f07e57 100644 --- a/docs/en/Community-Articles/2020-09-28-Using-DevExtremeAngularComponents-With-The-ABP-Framework/Using-DevExtremeAngularComponents-With-The-ABP-Framework.md +++ b/docs/en/Community-Articles/2020-09-28-Using-DevExtremeAngularComponents-With-The-ABP-Framework/Using-DevExtremeAngularComponents-With-The-ABP-Framework.md @@ -6,9 +6,11 @@ We will create the same application using Angular as the UI framework and integr ## Create the Project +For detail information about how to generate and start up a project, please refer to the [official docs](https://docs.abp.io/en/abp/latest/Getting-Started?UI=NG&DB=EF&Tiered=No). For the scope of this post, we will not go into details of the backend applications. + Let's create an application using [ABP CLI](https://docs.abp.io/en/abp/latest/CLI#new) -```bash +```shell abp new DevExtremeAngular -u angular ``` @@ -34,9 +36,38 @@ You can login to the application by using following credentials After successful login, you should be redirected to home page. +## Install DevExtreme -## Create a lazy Angular Module for DevExtreme Demo +Let's start with installing DevExtreme into our project before writing any code. + +You can follow [the guide](https://js.devexpress.com/Documentation/Guide/Angular_Components/Getting_Started/Add_DevExtreme_to_an_Angular_CLI_Application/) provided by **DevExtreme** team or apply the following steps. + +* `npm install devextreme devextreme-angular` or `yarn add devextreme devextreme-angular` +* Import following two styles in `angular.json` + +```javascript + // ... + "styles": [ + // ... + "src/styles.scss", + "node_modules/devextreme/dist/css/dx.common.css", + "node_modules/devextreme/dist/css/dx.light.css" + ] +``` + +* Add `dx-viewport` to classes of `body` in `index.html` + +```html + + +
    +
    + +``` + +After completing these steps, you need to restart the angular application. +## Create a lazy Angular Module for DevExtreme Demo Let's create a module which will be loaded lazily. @@ -106,13 +137,13 @@ Firstly, let's create a service for our component. Navigate to the `dev-extreme` folder and run following command. If you run this command at the root, the service will be generated next to `app.module.ts` -```bash +```shell ng g s dev-extreme ``` Following files should be created -```bash +```shell CREATE src/app/dev-extreme/dev-extreme.service.spec.ts (378 bytes) CREATE src/app/dev-extreme/dev-extreme.service.ts (139 bytes) ``` @@ -170,37 +201,6 @@ This should list names of the users on the screen ![A screenshot showing list users on the dev extreme page](users-on-dev-extreme.png) -## Install DevExtreme - -We've added new users and listed them on the `/dev-extreme`. Now, it is time to integrate **DevExtreme** components into our application. - -You can follow [the guide](https://js.devexpress.com/Documentation/Guide/Angular_Components/Getting_Started/Add_DevExtreme_to_an_Angular_CLI_Application/) provided by **DevExtreme** team or apply the following steps. - -* `npm install devextreme devextreme-angular` or `yarn add devextreme devextreme-angular` -* Import following two styles in `angular.json` - -```javascript - // ... - "styles": [ - // ... - "src/styles.scss", - "node_modules/devextreme/dist/css/dx.common.css", - "node_modules/devextreme/dist/css/dx.light.css" - ] -``` - -* Add `dx-viewport` to classes of `body` in `index.html` - -```html - - -
    -
    - -``` - -After completing these steps, you need to restart the angular application. - ## Use DxDataGrid to list the users You can take a look at [demo](https://js.devexpress.com/Demos/WidgetsGallery/Demo/DataGrid/ColumnCustomization/Angular/Light/) provided by **DevExtreme** team or apply the following steps. From dc19e4fdccf0f611a2722f01347c5f4915c42482 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Wed, 30 Sep 2020 10:04:26 +0300 Subject: [PATCH 152/212] cli add-module --add-to-solution-file option --- docs/en/CLI.md | 3 ++- .../Volo/Abp/Cli/Commands/AddModuleCommand.cs | 14 +++++++++++--- .../Cli/ProjectModification/SolutionModuleAdder.cs | 10 ++++++++-- 3 files changed, 21 insertions(+), 6 deletions(-) diff --git a/docs/en/CLI.md b/docs/en/CLI.md index dd3287ce12..3825f5884c 100644 --- a/docs/en/CLI.md +++ b/docs/en/CLI.md @@ -180,7 +180,8 @@ abp add-module Volo.Blogging * `--solution` or `-s`: Specifies the solution (.sln) file path. If not specified, CLI tries to find a .sln file in the current directory. * `--skip-db-migrations`: For EF Core database provider, it automatically adds a new code first migration (`Add-Migration`) and updates the database (`Update-Database`) if necessary. Specify this option to skip this operation. * `-sp` or `--startup-project`: Relative path to the project folder of the startup project. Default value is the current folder. -* `--with-source-code`: Add source code of the module instead of NuGet/NPM packages. +* `--with-source-code`: Downloads the source code of the module to your solution folder and uses local project references instead of NuGet/NPM packages. +* `--add-to-solution-file`: Adds the downloaded project to your solution file, so you will also see the projects of the module in your solution when you open it on a IDE. (only available when `--with-source-code` is used.) ### get-source diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/AddModuleCommand.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/AddModuleCommand.cs index 5e690d8bb0..02eac070c8 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/AddModuleCommand.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/AddModuleCommand.cs @@ -36,7 +36,8 @@ namespace Volo.Abp.Cli.Commands ); } - var withSourceCode = commandLineArgs.Options.ContainsKey("with-source-code"); + var withSourceCode = commandLineArgs.Options.ContainsKey(Options.SourceCode.Long); + var addSourceCodeToSolutionFile = withSourceCode && commandLineArgs.Options.ContainsKey("add-to-solution-file"); var skipDbMigrations = Convert.ToBoolean( commandLineArgs.Options.GetOrNull(Options.DbMigrations.Skip) ?? "false"); @@ -55,7 +56,8 @@ namespace Volo.Abp.Cli.Commands commandLineArgs.Options.GetOrNull(Options.StartupProject.Short, Options.StartupProject.Long), version, skipDbMigrations, - withSourceCode + withSourceCode, + addSourceCodeToSolutionFile ); } @@ -71,7 +73,8 @@ namespace Volo.Abp.Cli.Commands sb.AppendLine(" abp add-module [options]"); sb.AppendLine(""); sb.AppendLine("Options:"); - sb.AppendLine(" --with-source-code Downloads the source code of the module and adds it to your solution."); + sb.AppendLine(" --with-source-code Downloads the source code of the module to your solution folder."); + sb.AppendLine(" --add-to-solution-file Adds the downloaded project to your solution file. (only available when --with-source-code used)"); sb.AppendLine(" -s|--solution Specify the solution file explicitly."); sb.AppendLine(" --skip-db-migrations Specify if a new migration will be added or not."); sb.AppendLine(" -sp|--startup-project Relative path to the project folder of the startup project. Default value is the current folder."); @@ -158,6 +161,11 @@ namespace Volo.Abp.Cli.Commands public const string Short = "sp"; public const string Long = "startup-project"; } + + public static class SourceCode + { + public const string Long = "with-source-code"; + } } } } diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs index e4c4c655f7..4cbeb2ba26 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs @@ -68,7 +68,8 @@ namespace Volo.Abp.Cli.ProjectModification string startupProject, string version, bool skipDbMigrations = false, - bool withSourceCode = false) + bool withSourceCode = false, + bool addSourceCodeToSolutionFile = false) { Check.NotNull(solutionFile, nameof(solutionFile)); Check.NotNull(moduleName, nameof(moduleName)); @@ -85,7 +86,12 @@ namespace Volo.Abp.Cli.ProjectModification { var modulesFolderInSolution = Path.Combine(Path.GetDirectoryName(solutionFile), "modules"); await DownloadSourceCodesToSolutionFolder(module, modulesFolderInSolution, version); - await SolutionFileModifier.AddModuleToSolutionFileAsync(module, solutionFile); + + if (addSourceCodeToSolutionFile) + { + await SolutionFileModifier.AddModuleToSolutionFileAsync(module, solutionFile); + } + await NugetPackageToLocalReferenceConverter.Convert(module, solutionFile); await AddAngularSourceCode(modulesFolderInSolution, solutionFile); } From dfef2b808cad008073445489979cc0a6c9d9dd7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Wed, 30 Sep 2020 10:10:37 +0300 Subject: [PATCH 153/212] Update SignalR-Integration.md --- docs/en/SignalR-Integration.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/SignalR-Integration.md b/docs/en/SignalR-Integration.md index f6ba81b550..29c37e30b2 100644 --- a/docs/en/SignalR-Integration.md +++ b/docs/en/SignalR-Integration.md @@ -1,6 +1,6 @@ # SignalR Integration -> It is already possible to follow [the standard Microsoft tutorial](https://docs.microsoft.com/en-us/aspnet/core/tutorials/signalr) to add [SignalR](https://docs.microsoft.com/en-us/aspnet/core/signalr/introduction) to your application. However, ABP provides a SignalR integration packages those simplify the integration and usage. +> It is already possible to follow [the standard Microsoft tutorial](https://docs.microsoft.com/en-us/aspnet/core/tutorials/signalr) to add [SignalR](https://docs.microsoft.com/en-us/aspnet/core/signalr/introduction) to your application. However, ABP provides SignalR integration packages those simplify the integration and usage. ## Installation From 7657b2aca568eff5367a8bfcb6a571dc74b9ea80 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Wed, 30 Sep 2020 10:20:32 +0300 Subject: [PATCH 154/212] Update CLI.md --- docs/en/CLI.md | 2 +- .../Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/AddModuleCommand.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/en/CLI.md b/docs/en/CLI.md index 3825f5884c..9aaf2777bb 100644 --- a/docs/en/CLI.md +++ b/docs/en/CLI.md @@ -181,7 +181,7 @@ abp add-module Volo.Blogging * `--skip-db-migrations`: For EF Core database provider, it automatically adds a new code first migration (`Add-Migration`) and updates the database (`Update-Database`) if necessary. Specify this option to skip this operation. * `-sp` or `--startup-project`: Relative path to the project folder of the startup project. Default value is the current folder. * `--with-source-code`: Downloads the source code of the module to your solution folder and uses local project references instead of NuGet/NPM packages. -* `--add-to-solution-file`: Adds the downloaded project to your solution file, so you will also see the projects of the module in your solution when you open it on a IDE. (only available when `--with-source-code` is used.) +* `--add-to-solution-file`: Adds the downloaded module to your solution file, so you will also see the projects of the module in your solution when you open it on a IDE. (only available when `--with-source-code` is used.) ### get-source diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/AddModuleCommand.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/AddModuleCommand.cs index 02eac070c8..42a8d76b98 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/AddModuleCommand.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/AddModuleCommand.cs @@ -74,7 +74,7 @@ namespace Volo.Abp.Cli.Commands sb.AppendLine(""); sb.AppendLine("Options:"); sb.AppendLine(" --with-source-code Downloads the source code of the module to your solution folder."); - sb.AppendLine(" --add-to-solution-file Adds the downloaded project to your solution file. (only available when --with-source-code used)"); + sb.AppendLine(" --add-to-solution-file Adds the downloaded module to your solution file. (only available when --with-source-code used)"); sb.AppendLine(" -s|--solution Specify the solution file explicitly."); sb.AppendLine(" --skip-db-migrations Specify if a new migration will be added or not."); sb.AppendLine(" -sp|--startup-project Relative path to the project folder of the startup project. Default value is the current folder."); From e172629a638e9e612cd7a5074fb38b697cef5431 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Wed, 30 Sep 2020 10:22:21 +0300 Subject: [PATCH 155/212] Update CLI.md --- docs/en/CLI.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/CLI.md b/docs/en/CLI.md index 9aaf2777bb..8713bc9019 100644 --- a/docs/en/CLI.md +++ b/docs/en/CLI.md @@ -181,7 +181,7 @@ abp add-module Volo.Blogging * `--skip-db-migrations`: For EF Core database provider, it automatically adds a new code first migration (`Add-Migration`) and updates the database (`Update-Database`) if necessary. Specify this option to skip this operation. * `-sp` or `--startup-project`: Relative path to the project folder of the startup project. Default value is the current folder. * `--with-source-code`: Downloads the source code of the module to your solution folder and uses local project references instead of NuGet/NPM packages. -* `--add-to-solution-file`: Adds the downloaded module to your solution file, so you will also see the projects of the module in your solution when you open it on a IDE. (only available when `--with-source-code` is used.) +* `--add-to-solution-file`: Adds the downloaded module to your solution file, so you will also see the projects of the module when you open the solution on a IDE. (only available when `--with-source-code` is used.) ### get-source From c02e6bcf62f1074eac4a08322a80a9839652552e Mon Sep 17 00:00:00 2001 From: Ahmet Date: Wed, 30 Sep 2020 10:36:26 +0300 Subject: [PATCH 156/212] Update Index.razor --- .../src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor index d301cc831b..0f26f4cb60 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor @@ -120,7 +120,7 @@ Fork

    Request a feature - +
    From c3a9b5f0e8186e94c8854a46e675dac0f809a634 Mon Sep 17 00:00:00 2001 From: Ahmet Date: Wed, 30 Sep 2020 11:09:31 +0300 Subject: [PATCH 157/212] Update Index.razor --- .../MyCompanyName.MyProjectName.Blazor/Pages/Index.razor | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor index 0f26f4cb60..ba2d89f2cd 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor @@ -114,12 +114,8 @@
    Github

    Do you love the ABP Framework? Please give a star to support it!

    -

    - Star - Issue - Fork -

    - Request a feature + + See Open Source Framework
    From 0efbf56976662b5cf7b959f9cbf1c5fc364bf86b Mon Sep 17 00:00:00 2001 From: Ahmet Date: Wed, 30 Sep 2020 11:17:28 +0300 Subject: [PATCH 158/212] Update TenantManagementBlazorMenuContributor.cs ref: #5633 --- .../Navigation/TenantManagementBlazorMenuContributor.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor/Navigation/TenantManagementBlazorMenuContributor.cs b/modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor/Navigation/TenantManagementBlazorMenuContributor.cs index 1fe3d09ca2..c1d6e9ac7a 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor/Navigation/TenantManagementBlazorMenuContributor.cs +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor/Navigation/TenantManagementBlazorMenuContributor.cs @@ -22,7 +22,7 @@ namespace Volo.Abp.TenantManagement.Blazor.Navigation if (await context.IsGrantedAsync(TenantManagementPermissions.Tenants.Default)) { - tenantManagementMenuItem.AddItem(new ApplicationMenuItem(TenantManagementMenuNames.Tenants, l["Tenants"], url: "~/tenant-management/tenants")); + tenantManagementMenuItem.AddItem(new ApplicationMenuItem(TenantManagementMenuNames.Tenants, l["Tenants"], url: "/tenant-management/tenants")); } } } From 4695ca933293a972b254822c25fd084548ee0644 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Wed, 30 Sep 2020 16:58:33 +0300 Subject: [PATCH 159/212] Clean the index page of the startup template --- .../AbpIdentityWebMainMenuContributor.cs | 2 +- .../Pages/Index.razor | 55 ++----------------- 2 files changed, 6 insertions(+), 51 deletions(-) diff --git a/modules/identity/src/Volo.Abp.Identity.Blazor/AbpIdentityWebMainMenuContributor.cs b/modules/identity/src/Volo.Abp.Identity.Blazor/AbpIdentityWebMainMenuContributor.cs index 17c956f0c7..3198e1335d 100644 --- a/modules/identity/src/Volo.Abp.Identity.Blazor/AbpIdentityWebMainMenuContributor.cs +++ b/modules/identity/src/Volo.Abp.Identity.Blazor/AbpIdentityWebMainMenuContributor.cs @@ -22,7 +22,7 @@ namespace Volo.Abp.Identity.Blazor var l = context.GetLocalizer(); - var identityMenuItem = new ApplicationMenuItem(IdentityMenuNames.GroupName, l["Menu:IdentityManagement"], icon: "fa fa-id-card-o"); + var identityMenuItem = new ApplicationMenuItem(IdentityMenuNames.GroupName, l["Menu:IdentityManagement"], icon: "far fa-id-card"); administrationMenu.AddItem(identityMenuItem); if (hasRolePermission) diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor index ba2d89f2cd..114be0b5e1 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Pages/Index.razor @@ -8,8 +8,6 @@ @inject ICurrentTenant CurrentTenant @inject AuthenticationStateProvider AuthenticationStateProvider @inject IStringLocalizer L - -
    @@ -114,9 +69,9 @@
    Github

    Do you love the ABP Framework? Please give a star to support it!

    - + See Open Source Framework - +
    From adcc767fbb98aafbc0c802b40c847a3a026620d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Wed, 30 Sep 2020 17:08:28 +0300 Subject: [PATCH 160/212] Fixed the basic theme main menu --- .../Themes/Basic/NavMenu.razor | 46 +++++++++++++++- .../Themes/Basic/NavMenuItem.razor | 53 +++++++++---------- .../wwwroot/index.html | 2 +- 3 files changed, 70 insertions(+), 31 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/NavMenu.razor b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/NavMenu.razor index e1ede1c0fd..c3ada520dc 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/NavMenu.razor +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/NavMenu.razor @@ -2,6 +2,50 @@ { foreach (var menuItem in Menu.Items) { - + var elementId = menuItem.ElementId ?? "MenuItem_" + menuItem.Name.Replace(".", "_"); + var cssClass = string.IsNullOrEmpty(menuItem.CssClass) ? string.Empty : menuItem.CssClass; + var disabled = menuItem.IsDisabled ? "disabled" : string.Empty; + var url = string.IsNullOrEmpty(menuItem.Url) ? "#" : menuItem.Url; + if (menuItem.IsLeaf) + { + if (menuItem.Url != null) + { + + } + } + else + { + + } } } diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/NavMenuItem.razor b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/NavMenuItem.razor index 8194896f61..f0ce353bf9 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/NavMenuItem.razor +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/NavMenuItem.razor @@ -2,49 +2,44 @@ @{ var elementId = MenuItem.ElementId ?? "MenuItem_" + MenuItem.Name.Replace(".", "_"); var cssClass = string.IsNullOrEmpty(MenuItem.CssClass) ? string.Empty : MenuItem.CssClass; + var disabled = MenuItem.IsDisabled ? "disabled" : string.Empty; var url = string.IsNullOrEmpty(MenuItem.Url) ? "#" : MenuItem.Url; } @if (MenuItem.IsLeaf) { if (MenuItem.Url != null) { - + } + @MenuItem.DisplayName + } } else { - - +
    } @code { [Parameter] diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot/index.html b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot/index.html index 99ab025095..9edbaa4185 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot/index.html +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot/index.html @@ -16,7 +16,7 @@ - + Loading...
    From c8aa4e5e4a9b57970c272bc98b0ca9823a3ceec3 Mon Sep 17 00:00:00 2001 From: Ahmet Date: Wed, 30 Sep 2020 17:25:06 +0300 Subject: [PATCH 161/212] Fixed the basic theme main menu --- .../Themes/Basic/NavMenu.razor | 46 +++++++++++++++- .../Themes/Basic/NavMenuItem.razor | 55 +++++++++---------- .../wwwroot/index.html | 2 +- 3 files changed, 71 insertions(+), 32 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/NavMenu.razor b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/NavMenu.razor index e1ede1c0fd..c3ada520dc 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/NavMenu.razor +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/NavMenu.razor @@ -2,6 +2,50 @@ { foreach (var menuItem in Menu.Items) { - + var elementId = menuItem.ElementId ?? "MenuItem_" + menuItem.Name.Replace(".", "_"); + var cssClass = string.IsNullOrEmpty(menuItem.CssClass) ? string.Empty : menuItem.CssClass; + var disabled = menuItem.IsDisabled ? "disabled" : string.Empty; + var url = string.IsNullOrEmpty(menuItem.Url) ? "#" : menuItem.Url; + if (menuItem.IsLeaf) + { + if (menuItem.Url != null) + { + + } + } + else + { + + } } } diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/NavMenuItem.razor b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/NavMenuItem.razor index 8194896f61..bbf9bb69d8 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/NavMenuItem.razor +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/NavMenuItem.razor @@ -2,51 +2,46 @@ @{ var elementId = MenuItem.ElementId ?? "MenuItem_" + MenuItem.Name.Replace(".", "_"); var cssClass = string.IsNullOrEmpty(MenuItem.CssClass) ? string.Empty : MenuItem.CssClass; + var disabled = MenuItem.IsDisabled ? "disabled" : string.Empty; var url = string.IsNullOrEmpty(MenuItem.Url) ? "#" : MenuItem.Url; } @if (MenuItem.IsLeaf) { if (MenuItem.Url != null) { - + } + @MenuItem.DisplayName + } } else { - - +
    } @code { [Parameter] public ApplicationMenuItem MenuItem { get; set; } -} +} \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot/index.html b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot/index.html index 99ab025095..9edbaa4185 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot/index.html +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot/index.html @@ -16,7 +16,7 @@ - + Loading...
    From 625a232d4418fd3895d2bbbea2814d64298e498d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Wed, 30 Sep 2020 17:35:44 +0300 Subject: [PATCH 162/212] Implement the navigation toolbar for the basic theme of the Blazor UI --- ...pNetCoreComponentsWebAssemblyBasicTheme.cs | 6 ++++ .../BasicThemeToolbarContributor.cs | 20 +++++++++++ .../Themes/Basic/LoginDisplay.razor | 4 +-- .../Themes/Basic/MainLayout.razor | 9 +---- .../Themes/Basic/NavToolbar.razor | 8 +++++ .../Themes/Basic/NavToolbar.razor.cs | 34 +++++++++++++++++++ 6 files changed, 71 insertions(+), 10 deletions(-) create mode 100644 framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/BasicThemeToolbarContributor.cs create mode 100644 framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/NavToolbar.razor create mode 100644 framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/NavToolbar.razor.cs diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/AbpAspNetCoreComponentsWebAssemblyBasicTheme.cs b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/AbpAspNetCoreComponentsWebAssemblyBasicTheme.cs index 74c81ed72c..0de4e5de7a 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/AbpAspNetCoreComponentsWebAssemblyBasicTheme.cs +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/AbpAspNetCoreComponentsWebAssemblyBasicTheme.cs @@ -1,5 +1,6 @@ using Volo.Abp.AspNetCore.Components.WebAssembly.Theming; using Volo.Abp.AspNetCore.Components.WebAssembly.Theming.Routing; +using Volo.Abp.AspNetCore.Components.WebAssembly.Theming.Toolbars; using Volo.Abp.Modularity; namespace Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme @@ -15,6 +16,11 @@ namespace Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme { options.AdditionalAssemblies.Add(typeof(AbpAspNetCoreComponentsWebAssemblyBasicThemeModule).Assembly); }); + + Configure(options => + { + options.Contributors.Add(new BasicThemeToolbarContributor()); + }); } } } diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/BasicThemeToolbarContributor.cs b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/BasicThemeToolbarContributor.cs new file mode 100644 index 0000000000..8316a1480e --- /dev/null +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/BasicThemeToolbarContributor.cs @@ -0,0 +1,20 @@ +using System.Threading.Tasks; +using Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme.Themes.Basic; +using Volo.Abp.AspNetCore.Components.WebAssembly.Theming.Toolbars; + +namespace Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme +{ + public class BasicThemeToolbarContributor : IToolbarContributor + { + public Task ConfigureToolbarAsync(IToolbarConfigurationContext context) + { + if (context.Toolbar.Name == StandardToolbars.Main) + { + context.Toolbar.Items.Add(new ToolbarItem(typeof(LanguageSwitch))); + context.Toolbar.Items.Add(new ToolbarItem(typeof(LoginDisplay))); + } + + return Task.CompletedTask; + } + } +} diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/LoginDisplay.razor b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/LoginDisplay.razor index 88a005d7bf..f55685e665 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/LoginDisplay.razor +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/LoginDisplay.razor @@ -17,7 +17,7 @@ @menuItem.DisplayName } } - + Logout @@ -32,7 +32,7 @@ { Navigation.NavigateTo(uri); } - + private async Task BeginSignOut() { await SignOutManager.SetSignOutState(); diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/MainLayout.razor b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/MainLayout.razor index af88212f0a..8e64b32022 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/MainLayout.razor +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/MainLayout.razor @@ -13,14 +13,7 @@ - +
    diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/NavToolbar.razor b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/NavToolbar.razor new file mode 100644 index 0000000000..5eea07ea8f --- /dev/null +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/NavToolbar.razor @@ -0,0 +1,8 @@ + diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/NavToolbar.razor.cs b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/NavToolbar.razor.cs new file mode 100644 index 0000000000..c2f08568e4 --- /dev/null +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/NavToolbar.razor.cs @@ -0,0 +1,34 @@ +using System.Collections.Generic; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Components; +using Volo.Abp.AspNetCore.Components.WebAssembly.Theming.Toolbars; + +namespace Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme.Themes.Basic +{ + public partial class NavToolbar + { + [Inject] + private IToolbarManager ToolbarManager { get; set; } + + private RenderFragment ToolbarRender { get; set; } + + private List ToolbarItemRenders { get; set; } = new List(); + + protected override async Task OnInitializedAsync() + { + var toolbar = await ToolbarManager.GetAsync(StandardToolbars.Main); + + ToolbarItemRenders.Clear(); + + foreach (var item in toolbar.Items) + { + ToolbarItemRenders.Add(builder => + { + builder.OpenComponent(0, item.ComponentType); + builder.CloseComponent(); + }); + } + } + + } +} From e7c83894d42d36c6ba3322c8d4b9988f23a9a9d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Wed, 30 Sep 2020 21:07:23 +0300 Subject: [PATCH 163/212] Create codeql-analysis.yml --- .github/workflows/codeql-analysis.yml | 71 +++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 .github/workflows/codeql-analysis.yml diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml new file mode 100644 index 0000000000..ae5d4fdacc --- /dev/null +++ b/.github/workflows/codeql-analysis.yml @@ -0,0 +1,71 @@ +# For most projects, this workflow file will not need changing; you simply need +# to commit it to your repository. +# +# You may wish to alter this file to override the set of languages analyzed, +# or to provide custom queries or build logic. +name: "CodeQL" + +on: + push: + branches: [dev, rel-1.0, rel-1.1, rel-2.0, rel-2.1, rel-2.2, rel-2.3, rel-2.4, rel-2.5, rel-2.6, rel-2.7, rel-2.8, rel-2.9, rel-3.0, rel-3.1, rel-3.2] + pull_request: + # The branches below must be a subset of the branches above + branches: [dev] + schedule: + - cron: '0 8 * * 6' + +jobs: + analyze: + name: Analyze + runs-on: ubuntu-latest + + strategy: + fail-fast: false + matrix: + # Override automatic language detection by changing the below list + # Supported options are ['csharp', 'cpp', 'go', 'java', 'javascript', 'python'] + language: ['csharp', 'javascript'] + # Learn more... + # https://docs.github.com/en/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#overriding-automatic-language-detection + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + with: + # We must fetch at least the immediate parents so that if this is + # a pull request then we can checkout the head. + fetch-depth: 2 + + # If this run was triggered by a pull request event, then checkout + # the head of the pull request instead of the merge commit. + - run: git checkout HEAD^2 + if: ${{ github.event_name == 'pull_request' }} + + # Initializes the CodeQL tools for scanning. + - name: Initialize CodeQL + uses: github/codeql-action/init@v1 + with: + languages: ${{ matrix.language }} + # If you wish to specify custom queries, you can do so here or in a config file. + # By default, queries listed here will override any specified in a config file. + # Prefix the list here with "+" to use these queries and those in the config file. + # queries: ./path/to/local/query, your-org/your-repo/queries@main + + # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). + # If this step fails, then you should remove it and run the build manually (see below) + - name: Autobuild + uses: github/codeql-action/autobuild@v1 + + # ℹ️ Command-line programs to run using the OS shell. + # 📚 https://git.io/JvXDl + + # ✏️ If the Autobuild fails above, remove it and uncomment the following three lines + # and modify them (or add more) to build your code if your project + # uses a compiled language + + #- run: | + # make bootstrap + # make release + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v1 From c0ee8748179e173657c17f29c7f2b291507a233d Mon Sep 17 00:00:00 2001 From: Ahmet Date: Wed, 30 Sep 2020 23:23:37 +0300 Subject: [PATCH 164/212] Added returnUrl to Manage Account page --- .../Volo/Abp/Account/Localization/Resources/en.json | 3 ++- .../Volo/Abp/Account/Localization/Resources/tr.json | 4 +++- .../Volo.Abp.Account.Web/Pages/Account/Manage.cshtml | 11 +++++++++++ .../Pages/Account/Manage.cshtml.cs | 4 ++++ .../MyCompanyName.MyProjectName.Blazor.csproj | 1 - .../MyProjectNameBlazorModule.cs | 2 -- 6 files changed, 20 insertions(+), 5 deletions(-) diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/en.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/en.json index 85bd040d8c..51abf72a1e 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/en.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/en.json @@ -55,6 +55,7 @@ "GoToTheApplication": "Go to the application", "BackToLogin": "Back to login", "ProfileTab:Password": "Change password", - "ProfileTab:PersonalInfo": "Personal info" + "ProfileTab:PersonalInfo": "Personal info", + "ReturnToApplication": "Return to application" } } diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/tr.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/tr.json index c9aff72675..48e43fd6cc 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/tr.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/tr.json @@ -44,6 +44,7 @@ "LoggedOutTitle": "Çıkış Yaptınız", "LoggedOutText": "Çıkış yaptınız ve birazdan yönlendirileceksiniz.", "ReturnToText": "{0} uygulamasına dönmek için tıklayın.", + "OrLoginWith": "Veya bunlarla giriş yap;", "ForgotPassword": "Şifremi unuttum", "SendPasswordResetLink_Information": "E-posta adresinize bir şifre sıfırlama bağlantısı gönderilecektir. Birkaç dakika içerisinde bir e-posta almazsanız lütfen tekrar deneyin.", "PasswordResetMailSentMessage": "E-posta adresinize bir şifre sıfırlama bağlantısı gönderilmiştir. Lütfen e-posta adresinizi kontrol ediniz. Eğer 15 dakika içinde, bu e-postayı gelen kutusunda bulamazsanız, gereksiz veya istenmeyen e-posta kutularına bakınız.", @@ -54,6 +55,7 @@ "GoToTheApplication": "Uygulamaya git", "BackToLogin": "Girişe dön", "ProfileTab:Password": "Şifre değiştir", - "ProfileTab:PersonalInfo": "Kişisel bilgiler" + "ProfileTab:PersonalInfo": "Kişisel bilgiler", + "ReturnToApplication": "Uygulamaya geri dön" } } diff --git a/modules/account/src/Volo.Abp.Account.Web/Pages/Account/Manage.cshtml b/modules/account/src/Volo.Abp.Account.Web/Pages/Account/Manage.cshtml index ff6262f3ec..ec48e5bcde 100644 --- a/modules/account/src/Volo.Abp.Account.Web/Pages/Account/Manage.cshtml +++ b/modules/account/src/Volo.Abp.Account.Web/Pages/Account/Manage.cshtml @@ -13,6 +13,17 @@ } +@if (!Model.ReturnUrl.IsNullOrWhiteSpace()) +{ + + + + @L["ReturnToApplication"] + + + +} +e
    diff --git a/modules/account/src/Volo.Abp.Account.Web/Pages/Account/Manage.cshtml.cs b/modules/account/src/Volo.Abp.Account.Web/Pages/Account/Manage.cshtml.cs index f7b08eb6c4..b48a20a545 100644 --- a/modules/account/src/Volo.Abp.Account.Web/Pages/Account/Manage.cshtml.cs +++ b/modules/account/src/Volo.Abp.Account.Web/Pages/Account/Manage.cshtml.cs @@ -10,6 +10,10 @@ namespace Volo.Abp.Account.Web.Pages.Account { public class ManageModel : AccountPageModel { + [HiddenInput] + [BindProperty(SupportsGet = true)] + public string ReturnUrl { get; set; } + public ProfileManagementPageCreationContext ProfileManagementPageCreationContext { get; private set; } protected ProfileManagementPageOptions Options { get; } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj index c716843c19..cba18ad1bd 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj @@ -19,7 +19,6 @@ - diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyProjectNameBlazorModule.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyProjectNameBlazorModule.cs index 80174dec40..7554ae8aca 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyProjectNameBlazorModule.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyProjectNameBlazorModule.cs @@ -14,7 +14,6 @@ using Volo.Abp.Autofac.WebAssembly; using Volo.Abp.Modularity; using Volo.Abp.UI.Navigation; using Volo.Abp.Identity.Blazor; -using Volo.Abp.Account.Blazor; using Volo.Abp.AutoMapper; using Volo.Abp.TenantManagement.Blazor; @@ -25,7 +24,6 @@ namespace MyCompanyName.MyProjectName.Blazor typeof(MyProjectNameHttpApiClientModule), typeof(AbpAspNetCoreComponentsWebAssemblyBasicThemeModule), typeof(AbpIdentityBlazorModule), - typeof(AbpAccountBlazorModule), typeof(AbpTenantManagementBlazorModule) )] public class MyProjectNameBlazorModule : AbpModule From 6ddbdf4a74f71a92de64bd47e5a06990468dc321 Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Thu, 1 Oct 2020 14:28:15 +0800 Subject: [PATCH 165/212] Update MyProjectNameDbMigrationService.cs --- .../Data/MyProjectNameDbMigrationService.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/Data/MyProjectNameDbMigrationService.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/Data/MyProjectNameDbMigrationService.cs index fe86ebe33b..db5b9291a6 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/Data/MyProjectNameDbMigrationService.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/Data/MyProjectNameDbMigrationService.cs @@ -47,9 +47,9 @@ namespace MyCompanyName.MyProjectName.Data var migratedDatabaseSchemas = new HashSet(); foreach (var tenant in tenants) { - if (tenant.ConnectionStrings.Any()) + using (_currentTenant.Change(tenant.Id)) { - using (_currentTenant.Change(tenant.Id)) + if (tenant.ConnectionStrings.Any()) { var tenantConnectionStrings = tenant.ConnectionStrings .Select(x => x.Value) @@ -62,9 +62,9 @@ namespace MyCompanyName.MyProjectName.Data migratedDatabaseSchemas.AddIfNotContains(tenantConnectionStrings); } } - } - await SeedDataAsync(tenant); + await SeedDataAsync(tenant); + } Logger.LogInformation($"Successfully completed {tenant.Name} tenant database migrations."); } From 2c601218d403d8ed3f5a277763c35fd90abb44be Mon Sep 17 00:00:00 2001 From: Erol Arkat Date: Thu, 1 Oct 2020 10:06:30 +0300 Subject: [PATCH 166/212] version update --- common.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common.props b/common.props index 6b1fd2f15e..a22af0116f 100644 --- a/common.props +++ b/common.props @@ -1,7 +1,7 @@ latest - 3.2.0-rc.2 + 3.2.0 $(NoWarn);CS1591;CS0436 https://abp.io/assets/abp_nupkg.png https://abp.io/ From 6f9e11d29537902f60e74d78511da4c159ad2f61 Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Thu, 1 Oct 2020 15:32:28 +0800 Subject: [PATCH 167/212] Update Chinese localization --- .../Account/Localization/Resources/zh-Hans.json | 5 ++++- .../Account/Localization/Resources/zh-Hant.json | 17 ++++++++++++++++- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hans.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hans.json index a7be7fd0b8..340fe95f74 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hans.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hans.json @@ -52,6 +52,9 @@ "ResetPassword_Information": "请输入您的新密码.", "YourPasswordIsSuccessfullyReset": "您的密码已经被重置成功.", "GoToTheApplication": "转到应用程序", - "BackToLogin": "返回登录" + "BackToLogin": "返回登录", + "ProfileTab:Password": "更改密码", + "ProfileTab:PersonalInfo": "个人信息", + "ReturnToApplication": "返回到应用程序" } } diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hant.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hant.json index b75be0f73a..f4fd2d65b1 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hant.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hant.json @@ -40,6 +40,21 @@ "DisplayName:Abp.Account.IsSelfRegistrationEnabled": "啟用自行註冊", "Description:Abp.Account.IsSelfRegistrationEnabled": "是否允許使用者自行註冊帳號.", "DisplayName:Abp.Account.EnableLocalLogin": "使用本地帳號進行身分驗證", - "Description:Abp.Account.EnableLocalLogin": "伺服器是否允許使用者使用本地帳號進行身份驗證。" + "Description:Abp.Account.EnableLocalLogin": "伺服器是否允許使用者使用本地帳號進行身份驗證。", + "LoggedOutTitle": "註銷", + "LoggedOutText": "你已成功註銷並將馬上返回.", + "ReturnToText": "點擊此處返回到 {0}", + "ForgotPassword": "忘記密碼?", + "SendPasswordResetLink_Information": "密碼重置鏈接將發送到您的電子郵件以重置密碼. 如果您在幾分鐘內沒有收到電子郵件,請重試.", + "PasswordResetMailSentMessage": "帳戶恢復電子郵件已發送到您的電子郵件地址. 如果您在15分鐘內未在收件箱中看到此電子郵件,請檢查垃圾郵件,並標記為非垃圾郵件.", + "ResetPassword": "重設密碼", + "ConfirmPassword": "確認(重復)密碼", + "ResetPassword_Information": "請輸入您的新密碼.", + "YourPasswordIsSuccessfullyReset": "您的密碼已經被重置成功.", + "GoToTheApplication": "轉到應用程序", + "BackToLogin": "返回登錄", + "ProfileTab:Password": "更改密碼", + "ProfileTab:PersonalInfo": "個人信息", + "ReturnToApplication": "返回到應用程序" } } From ce14d3d06c71d2d7e90a02207fa5fe32875fff27 Mon Sep 17 00:00:00 2001 From: erolarkat Date: Thu, 1 Oct 2020 12:41:53 +0300 Subject: [PATCH 168/212] npm packages 3.2.0 --- .../package.json | 2 +- .../yarn.lock | 224 ++++++------ .../package.json | 4 +- .../yarn.lock | 260 +++++++------- .../app/Volo.BloggingTestApp/package.json | 4 +- .../app/Volo.BloggingTestApp/yarn.lock | 332 +++++++++--------- .../Volo.ClientSimulation.Demo/package.json | 2 +- .../demo/Volo.ClientSimulation.Demo/yarn.lock | 238 ++++++------- modules/cms-kit/angular/package.json | 10 +- .../angular/projects/cms-kit/package.json | 4 +- .../Volo.CmsKit.IdentityServer/package.json | 2 +- .../host/Volo.CmsKit.IdentityServer/yarn.lock | 238 ++++++------- .../host/Volo.CmsKit.Web.Host/package.json | 2 +- .../host/Volo.CmsKit.Web.Host/yarn.lock | 238 ++++++------- .../host/Volo.CmsKit.Web.Unified/package.json | 2 +- .../host/Volo.CmsKit.Web.Unified/yarn.lock | 238 ++++++------- modules/docs/app/VoloDocs.Web/package.json | 4 +- modules/docs/app/VoloDocs.Web/yarn.lock | 298 ++++++++-------- npm/lerna.json | 2 +- npm/ng-packs/lerna.version.json | 2 +- npm/ng-packs/package.json | 22 +- npm/ng-packs/packages/account/package.json | 4 +- npm/ng-packs/packages/components/package.json | 4 +- npm/ng-packs/packages/core/package.json | 4 +- .../packages/feature-management/package.json | 4 +- npm/ng-packs/packages/identity/package.json | 6 +- .../permission-management/package.json | 4 +- npm/ng-packs/packages/schematics/package.json | 2 +- .../packages/setting-management/package.json | 4 +- .../packages/tenant-management/package.json | 6 +- .../packages/theme-basic/package.json | 4 +- .../packages/theme-shared/package.json | 4 +- npm/packs/anchor-js/package.json | 4 +- .../package.json | 4 +- .../package.json | 30 +- npm/packs/aspnetcore.mvc.ui/package.json | 2 +- npm/packs/blogging/package.json | 10 +- npm/packs/bootstrap-datepicker/package.json | 2 +- npm/packs/bootstrap/package.json | 4 +- npm/packs/chart.js/package.json | 2 +- npm/packs/clipboard/package.json | 4 +- npm/packs/codemirror/package.json | 4 +- npm/packs/core/package.json | 4 +- npm/packs/cropperjs/package.json | 4 +- npm/packs/datatables.net-bs4/package.json | 4 +- npm/packs/datatables.net/package.json | 4 +- npm/packs/docs/package.json | 12 +- npm/packs/flag-icon-css/package.json | 2 +- npm/packs/font-awesome/package.json | 4 +- npm/packs/highlight.js/package.json | 4 +- npm/packs/jquery-form/package.json | 4 +- .../package.json | 4 +- npm/packs/jquery-validation/package.json | 4 +- npm/packs/jquery/package.json | 4 +- npm/packs/jstree/package.json | 4 +- npm/packs/lodash/package.json | 4 +- npm/packs/luxon/package.json | 4 +- .../package.json | 4 +- npm/packs/markdown-it/package.json | 4 +- npm/packs/owl.carousel/package.json | 4 +- npm/packs/popper.js/package.json | 4 +- npm/packs/prismjs/package.json | 6 +- npm/packs/select2/package.json | 4 +- npm/packs/signalr/package.json | 4 +- npm/packs/star-rating-svg/package.json | 4 +- npm/packs/sweetalert/package.json | 4 +- npm/packs/timeago/package.json | 4 +- npm/packs/toastr/package.json | 4 +- npm/packs/tui-editor/package.json | 10 +- npm/packs/uppy/package.json | 4 +- npm/packs/utils/package.json | 2 +- npm/packs/virtual-file-explorer/package.json | 6 +- templates/app/angular/package.json | 12 +- .../package.json | 2 +- .../yarn.lock | 238 ++++++------- .../package.json | 2 +- .../yarn.lock | 238 ++++++------- .../package.json | 2 +- .../yarn.lock | 238 ++++++------- .../package.json | 2 +- .../MyCompanyName.MyProjectName.Web/yarn.lock | 238 ++++++------- templates/module/angular/package.json | 12 +- .../projects/my-project-name/package.json | 4 +- .../package.json | 2 +- .../yarn.lock | 238 ++++++------- .../package.json | 2 +- .../yarn.lock | 238 ++++++------- .../package.json | 2 +- .../yarn.lock | 238 ++++++------- 89 files changed, 2041 insertions(+), 2041 deletions(-) diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json index 56d6e1a68f..fc327ad536 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json @@ -3,7 +3,7 @@ "name": "asp.net", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "^3.2.0-rc.2", + "@abp/aspnetcore.mvc.ui.theme.shared": "^3.2.0", "highlight.js": "^9.13.1" }, "devDependencies": {} diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock index a5b1e77851..8252be1892 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock @@ -2,30 +2,30 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.shared@^3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0-rc.2.tgz#c785f00f7f6590024c40dd9f99d6b140a6fb817c" - integrity sha512-+9vHqD9oIxxmQI28tcbYxclMKOmeWR07JJn/w/2X7zEj2uE4ZnjFWroKsTSb6zvPLKxZi+Sh6SlrJ0xcOZJmvQ== - dependencies: - "@abp/aspnetcore.mvc.ui" "~3.2.0-rc.2" - "@abp/bootstrap" "~3.2.0-rc.2" - "@abp/bootstrap-datepicker" "~3.2.0-rc.2" - "@abp/datatables.net-bs4" "~3.2.0-rc.2" - "@abp/font-awesome" "~3.2.0-rc.2" - "@abp/jquery-form" "~3.2.0-rc.2" - "@abp/jquery-validation-unobtrusive" "~3.2.0-rc.2" - "@abp/lodash" "~3.2.0-rc.2" - "@abp/luxon" "~3.2.0-rc.2" - "@abp/malihu-custom-scrollbar-plugin" "~3.2.0-rc.2" - "@abp/select2" "~3.2.0-rc.2" - "@abp/sweetalert" "~3.2.0-rc.2" - "@abp/timeago" "~3.2.0-rc.2" - "@abp/toastr" "~3.2.0-rc.2" - -"@abp/aspnetcore.mvc.ui@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0-rc.2.tgz#0467845f12c38693a8e06d877b2e8c256588fbdc" - integrity sha512-ECXJXij6d32O4OkI3g8Z5CUGPlvqmXqIyMXoK80QlhtokbxEK+wZZyIZm3QXw//8XWDTF9ujW7eDaNBiVSR6vg== +"@abp/aspnetcore.mvc.ui.theme.shared@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0.tgz#bed24c1d28f6e85d58fa963911a09e8b2998c1b6" + integrity sha512-Ap1dPCvL7r31oFyi+3YPviFkDly5FZfWbHq2bURsEbscembpc6DOSfXehvuZ2BjqsZF3n/HX0Y1lX4irUqKqjg== + dependencies: + "@abp/aspnetcore.mvc.ui" "~3.2.0" + "@abp/bootstrap" "~3.2.0" + "@abp/bootstrap-datepicker" "~3.2.0" + "@abp/datatables.net-bs4" "~3.2.0" + "@abp/font-awesome" "~3.2.0" + "@abp/jquery-form" "~3.2.0" + "@abp/jquery-validation-unobtrusive" "~3.2.0" + "@abp/lodash" "~3.2.0" + "@abp/luxon" "~3.2.0" + "@abp/malihu-custom-scrollbar-plugin" "~3.2.0" + "@abp/select2" "~3.2.0" + "@abp/sweetalert" "~3.2.0" + "@abp/timeago" "~3.2.0" + "@abp/toastr" "~3.2.0" + +"@abp/aspnetcore.mvc.ui@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0.tgz#01f80b9f663f4d95ceac733761833cf4648e92b5" + integrity sha512-NzH1UxEoE/FVT0LLjMNq5eSsiORLe5dE+aKr7jjbaxcuVr7QI7KI9ry6xWAZk+0cbGvsUAY0xqrMxxqiLpskxQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -34,145 +34,145 @@ path "^0.12.7" rimraf "^3.0.2" -"@abp/bootstrap-datepicker@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0-rc.2.tgz#fbd33fc5dc675ab5356b24c15d8e2467e3aff3e0" - integrity sha512-gS2IhD4T/KK2xMtA/f7cpwD/TiGkHchXJxxGWpTYAQYHB0MEkf+nHXrNx7wH+KtNhJbXPf0VcC0ghOnDR1xoNA== +"@abp/bootstrap-datepicker@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0.tgz#0a1813d8a84dd6eb6cf647244a4a91900364deb1" + integrity sha512-w7YyA5TRZqGL3qYyArwfrRc4/qWQMT0BPYDOsGMrtPJZDWeZL7WPezuiIvKNdI71BfUq6XiA1+wwMfqjcClZ2g== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0-rc.2.tgz#91a756303da1b7436b3c27f93597bc08cfa7fce0" - integrity sha512-UXBuAATzjoSWcCNETifBomu9YDWPb7jxpWeBVr2f4LQNpaLg+PjonVisYtlm83/EIxzZ294krCX43K4mLLkqzw== +"@abp/bootstrap@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0.tgz#d249338b0151734f99b8e366aea6fc17d5ef9b37" + integrity sha512-hx9r7EGb1vJrHAdw3D8Cpudv++hrM4dKoKtOKnQbxGG+Q9vwVS6SKquVxJum+bEZWa1CgXvT6co0IDOlW3pDhg== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0-rc.2.tgz#e9197ba392dcea16fd1543c65002807b7b2e63d0" - integrity sha512-d6DTWkvP9pr9gmxBxYd/UgLw/CR3C55DZXFThv76P0+KGEzuEKOybAWIr8+d7wClYXRKCigHNex7ecAvWXpN7g== +"@abp/core@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0.tgz#e9f07bde581b07e1b904bec3b12e0ccfc2a50125" + integrity sha512-X3iWv8QxAbqKJMoTb3vfvwGYmD9uZ+p+zn5q5Hoybyq9fjEcevpkdX7OiLvO8M+NEwCKa81wtkvvM2BnEV6Igg== dependencies: - "@abp/utils" "^3.2.0-rc.2" + "@abp/utils" "^3.2.0" -"@abp/datatables.net-bs4@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0-rc.2.tgz#3e003126dd1bef827d06864cf9d01774d93dbf89" - integrity sha512-fsUaJVdx3BbgrN7q9dC85mW+YJap/vp7BWNX/t3TerLkLm5it6i7wNQKER5Tx94r+8TZ/VYc5jYpBEQxa02XCw== +"@abp/datatables.net-bs4@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0.tgz#8551c0ac5e29b037a86b141f41052e7a3038be89" + integrity sha512-i2LVTKAllgzhc21rb0GQ0YHtmOMyCT+6P3ZelqkoLdp56D63rVhdAOHrqjebrEHMehsuCUV2XH908kakXWIPXA== dependencies: - "@abp/datatables.net" "~3.2.0-rc.2" + "@abp/datatables.net" "~3.2.0" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0-rc.2.tgz#0c90543627f8fd56f92e374f286754116161a608" - integrity sha512-jMhv6fNfZ7vqtjS5Qmy8Sb3/SqbTX1sQQRKlEVGFDjBcFz3FQrUyAB2T0sdpQlebHrql739Wt/NzwT1tCKscpw== +"@abp/datatables.net@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0.tgz#effd0ec603b15c0de2d1db993d1416b46f4e3146" + integrity sha512-6UX/WqdlRfb3BQ2cw7LbUlMimDXtx7rHanTTWq44g+Wc8fn4fVcYyo9RWCYYOd2MWm9pElEvuzG1AzaOamjW9Q== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" datatables.net "^1.10.21" -"@abp/font-awesome@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0-rc.2.tgz#4b8ab19530e757ec3ef1090c50328d12d39ef810" - integrity sha512-/SLu953KUoszJKm1+gFkosyP6RFIb4lyyVWjKmrBQ62P40jk4GrKFrGE9CHWtn2gGsdPiYUtT6fDxGxsGiiB8g== +"@abp/font-awesome@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0.tgz#ad75daf1c084c2c6a0aeccc092057627ce898652" + integrity sha512-FAWBYWwg2ZtKO+0/lS/bc4YFnR7IehQ2Y+y1srIypgSY/739X4aUWb0YDW1tE0QrrFfQ//f16AyIKPynGl0T5Q== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0-rc.2.tgz#3134714e4c269877d8a3a9e293bb83262809c8fd" - integrity sha512-HhIDl0p66+vyGexwLE1wFg+2EkDy7FjOzao4a9319vfBs+qm16/mHAlDa1BqhymTZTt4vPLoFTvVCjX1ylD5Kw== +"@abp/jquery-form@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0.tgz#b1b408c0f380c8dfd99c063251f2f1fd86dff14c" + integrity sha512-ZC38zLqlMm67nONg+7ZSC7ExzLZApZ2nZ3/yM6J5LNa7IOgzDGPZgbDRBiwFdC3vIB04LhnNr83YrEvIaUnIzQ== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0-rc.2.tgz#15e84a4143e74ef8ca0f8d55215c0636bcda0ad8" - integrity sha512-Nf1Y1oztQlA28bsCkdgYkD5qvxxzzu2/Bj+DIHHAK03/SgWXfC0WX66suM720Mq3E9vvxk2e4MSVRgTsI6mM9w== +"@abp/jquery-validation-unobtrusive@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0.tgz#91b996c743e5b1423a4d01d8808788a4bf4adb32" + integrity sha512-FSkGWvIkZTd2LITbTCdyno0ml30PZZmGYCazowHprh1iuhx0C+yCd9U/kfZ3rLoZAFtWjz0ZUq1Z7G5xXHB97A== dependencies: - "@abp/jquery-validation" "~3.2.0-rc.2" + "@abp/jquery-validation" "~3.2.0" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0-rc.2.tgz#7a5f4fc8c18ce1d53d1886f1a4f047e03fb6c728" - integrity sha512-TgIBaynQfRmRJE7ts4H4DsyIg4EL7BZ2cldLR7H5XFo2VWVwSNqDnDyyN5R9+PUBHaQo8vvQklaOBH7zPig/Zg== +"@abp/jquery-validation@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0.tgz#1de41e9167b41a956ce2f6e3d6f16d023fccd078" + integrity sha512-FlP7btUvAJfGoi0g8Hm474jlhtweyd/P6dRu2spApUOpKjMyUNFpp/nphmr0iQvx7JGeeaAaUhQJ2v5UKy/Z8w== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" jquery-validation "^1.19.2" -"@abp/jquery@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0-rc.2.tgz#478f4ad1e40fd05b3e9bdcbc3d8fd4343b09ea11" - integrity sha512-vsOKJl7DSnNqqHh6ojWZQFT3+aWAR7KD3q7O+Ry3UGO0ExVR73l6iDueWJ67OpkRsRjQbI7ajWP3yhnGS6QXpQ== +"@abp/jquery@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0.tgz#eabc0bafef3cf2b64f672c562bda1f1002b07b7c" + integrity sha512-tlvQ79cqyJ+tXEf17Vdwi6O8yo0+7bmicyy5A/iYyWWJUjXGkiouQHjHkoZ2jeyxwvqn85tBbfjeRumcZdYRMA== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" jquery "~3.5.1" -"@abp/lodash@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0-rc.2.tgz#1bc077230296d74b41c956cb6b695c9940f9a475" - integrity sha512-eaVqNCd8kKnbyfhLrDtTV9bW9rQ+spdc6dlGY8uMuG4svPC7EGhQlKhX5exuxNmj7ZGHVFAeaLeD7baheDPDTA== +"@abp/lodash@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0.tgz#63e8c51fe9e760d7debca9129bfbf01be8c12d18" + integrity sha512-/rGkJMCgbA0JLkjMXenxz6q0BXRDwvYSLUu7XotNj/cbiHpT5yHHTnWQgwxVUKEVA9xtmYUH1h20J25n/VD/tg== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" lodash "^4.17.15" -"@abp/luxon@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0-rc.2.tgz#c8de3eccd787bbbf304d028f0dd05f3d0e961536" - integrity sha512-kU6+MPU6yUEZ9i/GY/2au3DcMgUOqBcGyB/kCnMiMMQmVRqxNA8N1ijsENfvXHZwAN7YNtQ24hOHHgLdUnanww== +"@abp/luxon@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0.tgz#f94b595d15d78868a4acf73803a9da8609096d39" + integrity sha512-3FF9/W+Smp4FqRJ6F5vNxydXYraVgEUsrOBkaBexVkzT/l3zBkCmrJ8i+Eib8xBXpS6Ku4nmpqbqm1VYhlxKTQ== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0-rc.2.tgz#55838bf814df9833a1367315ace5f6383ff7a104" - integrity sha512-EiC9wT/oaqSi3eAHOVm250DAlvUR0900VrkPkPkL4RLuzQiiwpWqN/v4J4wG0NGVTJkAhwforNkRphxUM23SSw== +"@abp/malihu-custom-scrollbar-plugin@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0.tgz#bd11a36a37ec23d38cba116934398696379158b1" + integrity sha512-BYGICB55RsYHmaICnyWdCewo0uEbopmuuUuCJlE+2IY1I4JchSWG2mV//F+jOZQmlOsjYufK70BrQQEIr+ewXw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0-rc.2.tgz#82d256e0852556d4b5c81b5aedc2b3fac6bafb61" - integrity sha512-AwZ3VjKpcBWYywSYXGNgYJWRXDKLodEWUVCafUBOvd6yVrlXuDevkOPgTAeuOj+84oG2Qw/c+Um+gyq7o7Nq6A== +"@abp/select2@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0.tgz#729f82695bbfd7ab3d7a90059a198f338037c867" + integrity sha512-83V8jIR8RGFJ3II5G7/bitlv44OHOEENKDrT639OYIxHfgWEWm4CBhcyCnlZJqv6xB2AVDfFPgCPlDGl3x3tmw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" select2 "^4.0.13" -"@abp/sweetalert@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0-rc.2.tgz#30e4cd0895708d32cedf9b4b7b431b75532358b0" - integrity sha512-gq7irAt7pvNseCpEXr9hX3moL7svT+Or1h9oquzhc+mt3RoQlnWfVwBZ8Qq482GSSObhMxJzKu6GCm8xwmLwOA== +"@abp/sweetalert@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0.tgz#05040b7276ca2ce62ffc20865d64fb6e0fdb62cb" + integrity sha512-BEgbWwWX2uOsVS/zV6OzlxRBCtSlqeAYdSkmDjQ7pzCthwZXPPFr1o8UXyp9W7GKwDg3lfWTQPkkm+2y587xEw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" sweetalert "^2.1.2" -"@abp/timeago@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0-rc.2.tgz#b90faae2a57c724b897d1a26551bf358a89beadd" - integrity sha512-iUhVCq07+1sU5RK///In9U368ijlvKkVBUy3Ngd96NDSnKBcoSm/dzd2mj/MtyBfEyuXTKUBnH/0oG1FEcw0xA== +"@abp/timeago@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0.tgz#e4a207566c00ccb3161ee91c6f6ce26419e4bbaf" + integrity sha512-VUk8c3hITZfu5aA21XB2Qaw5fwoeAl36Piy0Cb3aUOCFjyGWg19htXxDoT7rzqZ5UJFN0VRYg9MzciXZrFN5/w== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" timeago "^1.6.7" -"@abp/toastr@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0-rc.2.tgz#8630f6d96019dc6cd1a430db3056662deccec58d" - integrity sha512-r43TNLjBeWNMP/hN1JaT7y+BQZ/SMwKzDSOcBbsDgPIwiUzJIfg2zwy08f4iYjWO9UkNTeOxfotwdEUPR1Nr/w== +"@abp/toastr@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0.tgz#059e1e1e998207a6f75db2bfe717bec2a0b6d955" + integrity sha512-EKikZVQDaX/uQfc0rWsW2x+UDsO4r80KC3pLvRaLXW5IEwEhTpYwZDUGReOEQ8YEk7UKOXrVJA07mxkbdOzyAw== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" toastr "^2.1.4" -"@abp/utils@^3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0-rc.2.tgz#84697871830e7b061e255c1b7a2f66a92b2a6560" - integrity sha512-DWsu2uwj7BeqROTYk9VXT29+kkDSbUeh86GRFvaDBrkeE+XGAiCW+rG43j6y1mdJHwmuaAkCDoV4xEBYdi/sVA== +"@abp/utils@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0.tgz#084918379f2c5e43c1e52291ba6667f3ea3c1f33" + integrity sha512-DZsvF/I5o3r0D1+2B61KvJX78/tJ5uj9MaPq00Z/sxXdqsP2SQQmjhMm+Lb0FgGMK06XIoF9eDgM3Hu0y0H3cQ== dependencies: just-compare "^1.3.0" diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json index 4ed08c4605..7d6c2e8636 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json @@ -3,8 +3,8 @@ "name": "asp.net", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0-rc.2", - "@abp/prismjs": "^3.2.0-rc.2" + "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0", + "@abp/prismjs": "^3.2.0" }, "devDependencies": {} } \ No newline at end of file diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock index 180ba822ff..7b0d3f4b79 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0-rc.2.tgz#c13c12f3e9350f4a9153ca04ea9b91891410f106" - integrity sha512-qUaOs14GqI2hauMP/LltrS+YUj/sHgnSyTqmCIdSA6AINcAxPj5JpTFSTzub66qmlo6PrDOp+wGbwiG+NURGjA== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0-rc.2" - -"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0-rc.2.tgz#c785f00f7f6590024c40dd9f99d6b140a6fb817c" - integrity sha512-+9vHqD9oIxxmQI28tcbYxclMKOmeWR07JJn/w/2X7zEj2uE4ZnjFWroKsTSb6zvPLKxZi+Sh6SlrJ0xcOZJmvQ== - dependencies: - "@abp/aspnetcore.mvc.ui" "~3.2.0-rc.2" - "@abp/bootstrap" "~3.2.0-rc.2" - "@abp/bootstrap-datepicker" "~3.2.0-rc.2" - "@abp/datatables.net-bs4" "~3.2.0-rc.2" - "@abp/font-awesome" "~3.2.0-rc.2" - "@abp/jquery-form" "~3.2.0-rc.2" - "@abp/jquery-validation-unobtrusive" "~3.2.0-rc.2" - "@abp/lodash" "~3.2.0-rc.2" - "@abp/luxon" "~3.2.0-rc.2" - "@abp/malihu-custom-scrollbar-plugin" "~3.2.0-rc.2" - "@abp/select2" "~3.2.0-rc.2" - "@abp/sweetalert" "~3.2.0-rc.2" - "@abp/timeago" "~3.2.0-rc.2" - "@abp/toastr" "~3.2.0-rc.2" - -"@abp/aspnetcore.mvc.ui@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0-rc.2.tgz#0467845f12c38693a8e06d877b2e8c256588fbdc" - integrity sha512-ECXJXij6d32O4OkI3g8Z5CUGPlvqmXqIyMXoK80QlhtokbxEK+wZZyIZm3QXw//8XWDTF9ujW7eDaNBiVSR6vg== +"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0.tgz#207277419356a14f686421de0ee320fad0d6857f" + integrity sha512-4xn4BPQu9QL3sM47QtPNwOei9/fnRw3dXCL7vlJBCU70jL8911C6D/Pj/CBqCEMMVPI6M4GE7Ls4AwKTvgFeTw== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0.tgz#bed24c1d28f6e85d58fa963911a09e8b2998c1b6" + integrity sha512-Ap1dPCvL7r31oFyi+3YPviFkDly5FZfWbHq2bURsEbscembpc6DOSfXehvuZ2BjqsZF3n/HX0Y1lX4irUqKqjg== + dependencies: + "@abp/aspnetcore.mvc.ui" "~3.2.0" + "@abp/bootstrap" "~3.2.0" + "@abp/bootstrap-datepicker" "~3.2.0" + "@abp/datatables.net-bs4" "~3.2.0" + "@abp/font-awesome" "~3.2.0" + "@abp/jquery-form" "~3.2.0" + "@abp/jquery-validation-unobtrusive" "~3.2.0" + "@abp/lodash" "~3.2.0" + "@abp/luxon" "~3.2.0" + "@abp/malihu-custom-scrollbar-plugin" "~3.2.0" + "@abp/select2" "~3.2.0" + "@abp/sweetalert" "~3.2.0" + "@abp/timeago" "~3.2.0" + "@abp/toastr" "~3.2.0" + +"@abp/aspnetcore.mvc.ui@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0.tgz#01f80b9f663f4d95ceac733761833cf4648e92b5" + integrity sha512-NzH1UxEoE/FVT0LLjMNq5eSsiORLe5dE+aKr7jjbaxcuVr7QI7KI9ry6xWAZk+0cbGvsUAY0xqrMxxqiLpskxQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,162 +41,162 @@ path "^0.12.7" rimraf "^3.0.2" -"@abp/bootstrap-datepicker@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0-rc.2.tgz#fbd33fc5dc675ab5356b24c15d8e2467e3aff3e0" - integrity sha512-gS2IhD4T/KK2xMtA/f7cpwD/TiGkHchXJxxGWpTYAQYHB0MEkf+nHXrNx7wH+KtNhJbXPf0VcC0ghOnDR1xoNA== +"@abp/bootstrap-datepicker@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0.tgz#0a1813d8a84dd6eb6cf647244a4a91900364deb1" + integrity sha512-w7YyA5TRZqGL3qYyArwfrRc4/qWQMT0BPYDOsGMrtPJZDWeZL7WPezuiIvKNdI71BfUq6XiA1+wwMfqjcClZ2g== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0-rc.2.tgz#91a756303da1b7436b3c27f93597bc08cfa7fce0" - integrity sha512-UXBuAATzjoSWcCNETifBomu9YDWPb7jxpWeBVr2f4LQNpaLg+PjonVisYtlm83/EIxzZ294krCX43K4mLLkqzw== +"@abp/bootstrap@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0.tgz#d249338b0151734f99b8e366aea6fc17d5ef9b37" + integrity sha512-hx9r7EGb1vJrHAdw3D8Cpudv++hrM4dKoKtOKnQbxGG+Q9vwVS6SKquVxJum+bEZWa1CgXvT6co0IDOlW3pDhg== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/clipboard@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-3.2.0-rc.2.tgz#5b770b15259f002348de5a26fd8583cb9f8f4fa5" - integrity sha512-0JkslTmo8l/sIoluCCUaXwEgG8mmOHoR+bEdGBmcy97GLD3ux4TowItulF9aLG3VmJCpJNJF579bp7zik5R/Qw== +"@abp/clipboard@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-3.2.0.tgz#9c9f95c40639cabe89e6bc86ee0f33c853321225" + integrity sha512-WGonC5Hp4FCUBxevIt180QWIqOri0eO//mlRLBqj7gvo7H6zt5f4t90XKF24ZYWXjx7bCbIQQFt5t5ByeqdcJg== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" clipboard "^2.0.6" -"@abp/core@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0-rc.2.tgz#e9197ba392dcea16fd1543c65002807b7b2e63d0" - integrity sha512-d6DTWkvP9pr9gmxBxYd/UgLw/CR3C55DZXFThv76P0+KGEzuEKOybAWIr8+d7wClYXRKCigHNex7ecAvWXpN7g== +"@abp/core@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0.tgz#e9f07bde581b07e1b904bec3b12e0ccfc2a50125" + integrity sha512-X3iWv8QxAbqKJMoTb3vfvwGYmD9uZ+p+zn5q5Hoybyq9fjEcevpkdX7OiLvO8M+NEwCKa81wtkvvM2BnEV6Igg== dependencies: - "@abp/utils" "^3.2.0-rc.2" + "@abp/utils" "^3.2.0" -"@abp/datatables.net-bs4@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0-rc.2.tgz#3e003126dd1bef827d06864cf9d01774d93dbf89" - integrity sha512-fsUaJVdx3BbgrN7q9dC85mW+YJap/vp7BWNX/t3TerLkLm5it6i7wNQKER5Tx94r+8TZ/VYc5jYpBEQxa02XCw== +"@abp/datatables.net-bs4@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0.tgz#8551c0ac5e29b037a86b141f41052e7a3038be89" + integrity sha512-i2LVTKAllgzhc21rb0GQ0YHtmOMyCT+6P3ZelqkoLdp56D63rVhdAOHrqjebrEHMehsuCUV2XH908kakXWIPXA== dependencies: - "@abp/datatables.net" "~3.2.0-rc.2" + "@abp/datatables.net" "~3.2.0" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0-rc.2.tgz#0c90543627f8fd56f92e374f286754116161a608" - integrity sha512-jMhv6fNfZ7vqtjS5Qmy8Sb3/SqbTX1sQQRKlEVGFDjBcFz3FQrUyAB2T0sdpQlebHrql739Wt/NzwT1tCKscpw== +"@abp/datatables.net@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0.tgz#effd0ec603b15c0de2d1db993d1416b46f4e3146" + integrity sha512-6UX/WqdlRfb3BQ2cw7LbUlMimDXtx7rHanTTWq44g+Wc8fn4fVcYyo9RWCYYOd2MWm9pElEvuzG1AzaOamjW9Q== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" datatables.net "^1.10.21" -"@abp/font-awesome@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0-rc.2.tgz#4b8ab19530e757ec3ef1090c50328d12d39ef810" - integrity sha512-/SLu953KUoszJKm1+gFkosyP6RFIb4lyyVWjKmrBQ62P40jk4GrKFrGE9CHWtn2gGsdPiYUtT6fDxGxsGiiB8g== +"@abp/font-awesome@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0.tgz#ad75daf1c084c2c6a0aeccc092057627ce898652" + integrity sha512-FAWBYWwg2ZtKO+0/lS/bc4YFnR7IehQ2Y+y1srIypgSY/739X4aUWb0YDW1tE0QrrFfQ//f16AyIKPynGl0T5Q== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0-rc.2.tgz#3134714e4c269877d8a3a9e293bb83262809c8fd" - integrity sha512-HhIDl0p66+vyGexwLE1wFg+2EkDy7FjOzao4a9319vfBs+qm16/mHAlDa1BqhymTZTt4vPLoFTvVCjX1ylD5Kw== +"@abp/jquery-form@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0.tgz#b1b408c0f380c8dfd99c063251f2f1fd86dff14c" + integrity sha512-ZC38zLqlMm67nONg+7ZSC7ExzLZApZ2nZ3/yM6J5LNa7IOgzDGPZgbDRBiwFdC3vIB04LhnNr83YrEvIaUnIzQ== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0-rc.2.tgz#15e84a4143e74ef8ca0f8d55215c0636bcda0ad8" - integrity sha512-Nf1Y1oztQlA28bsCkdgYkD5qvxxzzu2/Bj+DIHHAK03/SgWXfC0WX66suM720Mq3E9vvxk2e4MSVRgTsI6mM9w== +"@abp/jquery-validation-unobtrusive@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0.tgz#91b996c743e5b1423a4d01d8808788a4bf4adb32" + integrity sha512-FSkGWvIkZTd2LITbTCdyno0ml30PZZmGYCazowHprh1iuhx0C+yCd9U/kfZ3rLoZAFtWjz0ZUq1Z7G5xXHB97A== dependencies: - "@abp/jquery-validation" "~3.2.0-rc.2" + "@abp/jquery-validation" "~3.2.0" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0-rc.2.tgz#7a5f4fc8c18ce1d53d1886f1a4f047e03fb6c728" - integrity sha512-TgIBaynQfRmRJE7ts4H4DsyIg4EL7BZ2cldLR7H5XFo2VWVwSNqDnDyyN5R9+PUBHaQo8vvQklaOBH7zPig/Zg== +"@abp/jquery-validation@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0.tgz#1de41e9167b41a956ce2f6e3d6f16d023fccd078" + integrity sha512-FlP7btUvAJfGoi0g8Hm474jlhtweyd/P6dRu2spApUOpKjMyUNFpp/nphmr0iQvx7JGeeaAaUhQJ2v5UKy/Z8w== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" jquery-validation "^1.19.2" -"@abp/jquery@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0-rc.2.tgz#478f4ad1e40fd05b3e9bdcbc3d8fd4343b09ea11" - integrity sha512-vsOKJl7DSnNqqHh6ojWZQFT3+aWAR7KD3q7O+Ry3UGO0ExVR73l6iDueWJ67OpkRsRjQbI7ajWP3yhnGS6QXpQ== +"@abp/jquery@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0.tgz#eabc0bafef3cf2b64f672c562bda1f1002b07b7c" + integrity sha512-tlvQ79cqyJ+tXEf17Vdwi6O8yo0+7bmicyy5A/iYyWWJUjXGkiouQHjHkoZ2jeyxwvqn85tBbfjeRumcZdYRMA== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" jquery "~3.5.1" -"@abp/lodash@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0-rc.2.tgz#1bc077230296d74b41c956cb6b695c9940f9a475" - integrity sha512-eaVqNCd8kKnbyfhLrDtTV9bW9rQ+spdc6dlGY8uMuG4svPC7EGhQlKhX5exuxNmj7ZGHVFAeaLeD7baheDPDTA== +"@abp/lodash@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0.tgz#63e8c51fe9e760d7debca9129bfbf01be8c12d18" + integrity sha512-/rGkJMCgbA0JLkjMXenxz6q0BXRDwvYSLUu7XotNj/cbiHpT5yHHTnWQgwxVUKEVA9xtmYUH1h20J25n/VD/tg== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" lodash "^4.17.15" -"@abp/luxon@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0-rc.2.tgz#c8de3eccd787bbbf304d028f0dd05f3d0e961536" - integrity sha512-kU6+MPU6yUEZ9i/GY/2au3DcMgUOqBcGyB/kCnMiMMQmVRqxNA8N1ijsENfvXHZwAN7YNtQ24hOHHgLdUnanww== +"@abp/luxon@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0.tgz#f94b595d15d78868a4acf73803a9da8609096d39" + integrity sha512-3FF9/W+Smp4FqRJ6F5vNxydXYraVgEUsrOBkaBexVkzT/l3zBkCmrJ8i+Eib8xBXpS6Ku4nmpqbqm1VYhlxKTQ== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0-rc.2.tgz#55838bf814df9833a1367315ace5f6383ff7a104" - integrity sha512-EiC9wT/oaqSi3eAHOVm250DAlvUR0900VrkPkPkL4RLuzQiiwpWqN/v4J4wG0NGVTJkAhwforNkRphxUM23SSw== +"@abp/malihu-custom-scrollbar-plugin@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0.tgz#bd11a36a37ec23d38cba116934398696379158b1" + integrity sha512-BYGICB55RsYHmaICnyWdCewo0uEbopmuuUuCJlE+2IY1I4JchSWG2mV//F+jOZQmlOsjYufK70BrQQEIr+ewXw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/prismjs@^3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-3.2.0-rc.2.tgz#da9073c9ee86a5d2b5970ee39a03b6eccd5ebac5" - integrity sha512-siResQWNtG5V6Q1xqY9S1wONIgKhKge5Oa0qTHjdljntZSvNTaEduFLW33YPMooAM3Ig6Gwlk8yvt+8ZOdGyVQ== +"@abp/prismjs@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-3.2.0.tgz#11c7c3023f11097a3eb26d8a0c04f7fa39d9531b" + integrity sha512-OafE/K8rC7popNQDh1J97AtPuxVeAFWh/msfHE3K5nmdYABpl8U7190ITw5COcVjjFLCEONpkkhfN/9ZdAQ8fQ== dependencies: - "@abp/clipboard" "~3.2.0-rc.2" - "@abp/core" "~3.2.0-rc.2" + "@abp/clipboard" "~3.2.0" + "@abp/core" "~3.2.0" prismjs "^1.20.0" -"@abp/select2@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0-rc.2.tgz#82d256e0852556d4b5c81b5aedc2b3fac6bafb61" - integrity sha512-AwZ3VjKpcBWYywSYXGNgYJWRXDKLodEWUVCafUBOvd6yVrlXuDevkOPgTAeuOj+84oG2Qw/c+Um+gyq7o7Nq6A== +"@abp/select2@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0.tgz#729f82695bbfd7ab3d7a90059a198f338037c867" + integrity sha512-83V8jIR8RGFJ3II5G7/bitlv44OHOEENKDrT639OYIxHfgWEWm4CBhcyCnlZJqv6xB2AVDfFPgCPlDGl3x3tmw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" select2 "^4.0.13" -"@abp/sweetalert@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0-rc.2.tgz#30e4cd0895708d32cedf9b4b7b431b75532358b0" - integrity sha512-gq7irAt7pvNseCpEXr9hX3moL7svT+Or1h9oquzhc+mt3RoQlnWfVwBZ8Qq482GSSObhMxJzKu6GCm8xwmLwOA== +"@abp/sweetalert@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0.tgz#05040b7276ca2ce62ffc20865d64fb6e0fdb62cb" + integrity sha512-BEgbWwWX2uOsVS/zV6OzlxRBCtSlqeAYdSkmDjQ7pzCthwZXPPFr1o8UXyp9W7GKwDg3lfWTQPkkm+2y587xEw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" sweetalert "^2.1.2" -"@abp/timeago@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0-rc.2.tgz#b90faae2a57c724b897d1a26551bf358a89beadd" - integrity sha512-iUhVCq07+1sU5RK///In9U368ijlvKkVBUy3Ngd96NDSnKBcoSm/dzd2mj/MtyBfEyuXTKUBnH/0oG1FEcw0xA== +"@abp/timeago@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0.tgz#e4a207566c00ccb3161ee91c6f6ce26419e4bbaf" + integrity sha512-VUk8c3hITZfu5aA21XB2Qaw5fwoeAl36Piy0Cb3aUOCFjyGWg19htXxDoT7rzqZ5UJFN0VRYg9MzciXZrFN5/w== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" timeago "^1.6.7" -"@abp/toastr@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0-rc.2.tgz#8630f6d96019dc6cd1a430db3056662deccec58d" - integrity sha512-r43TNLjBeWNMP/hN1JaT7y+BQZ/SMwKzDSOcBbsDgPIwiUzJIfg2zwy08f4iYjWO9UkNTeOxfotwdEUPR1Nr/w== +"@abp/toastr@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0.tgz#059e1e1e998207a6f75db2bfe717bec2a0b6d955" + integrity sha512-EKikZVQDaX/uQfc0rWsW2x+UDsO4r80KC3pLvRaLXW5IEwEhTpYwZDUGReOEQ8YEk7UKOXrVJA07mxkbdOzyAw== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" toastr "^2.1.4" -"@abp/utils@^3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0-rc.2.tgz#84697871830e7b061e255c1b7a2f66a92b2a6560" - integrity sha512-DWsu2uwj7BeqROTYk9VXT29+kkDSbUeh86GRFvaDBrkeE+XGAiCW+rG43j6y1mdJHwmuaAkCDoV4xEBYdi/sVA== +"@abp/utils@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0.tgz#084918379f2c5e43c1e52291ba6667f3ea3c1f33" + integrity sha512-DZsvF/I5o3r0D1+2B61KvJX78/tJ5uj9MaPq00Z/sxXdqsP2SQQmjhMm+Lb0FgGMK06XIoF9eDgM3Hu0y0H3cQ== dependencies: just-compare "^1.3.0" diff --git a/modules/blogging/app/Volo.BloggingTestApp/package.json b/modules/blogging/app/Volo.BloggingTestApp/package.json index 6f2b1aab9f..759fb11760 100644 --- a/modules/blogging/app/Volo.BloggingTestApp/package.json +++ b/modules/blogging/app/Volo.BloggingTestApp/package.json @@ -3,7 +3,7 @@ "name": "volo.blogtestapp", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0-rc.2", - "@abp/blogging": "^3.2.0-rc.2" + "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0", + "@abp/blogging": "^3.2.0" } } \ No newline at end of file diff --git a/modules/blogging/app/Volo.BloggingTestApp/yarn.lock b/modules/blogging/app/Volo.BloggingTestApp/yarn.lock index a2b6df4e66..0b75f07db8 100644 --- a/modules/blogging/app/Volo.BloggingTestApp/yarn.lock +++ b/modules/blogging/app/Volo.BloggingTestApp/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0-rc.2.tgz#c13c12f3e9350f4a9153ca04ea9b91891410f106" - integrity sha512-qUaOs14GqI2hauMP/LltrS+YUj/sHgnSyTqmCIdSA6AINcAxPj5JpTFSTzub66qmlo6PrDOp+wGbwiG+NURGjA== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0-rc.2" - -"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0-rc.2.tgz#c785f00f7f6590024c40dd9f99d6b140a6fb817c" - integrity sha512-+9vHqD9oIxxmQI28tcbYxclMKOmeWR07JJn/w/2X7zEj2uE4ZnjFWroKsTSb6zvPLKxZi+Sh6SlrJ0xcOZJmvQ== - dependencies: - "@abp/aspnetcore.mvc.ui" "~3.2.0-rc.2" - "@abp/bootstrap" "~3.2.0-rc.2" - "@abp/bootstrap-datepicker" "~3.2.0-rc.2" - "@abp/datatables.net-bs4" "~3.2.0-rc.2" - "@abp/font-awesome" "~3.2.0-rc.2" - "@abp/jquery-form" "~3.2.0-rc.2" - "@abp/jquery-validation-unobtrusive" "~3.2.0-rc.2" - "@abp/lodash" "~3.2.0-rc.2" - "@abp/luxon" "~3.2.0-rc.2" - "@abp/malihu-custom-scrollbar-plugin" "~3.2.0-rc.2" - "@abp/select2" "~3.2.0-rc.2" - "@abp/sweetalert" "~3.2.0-rc.2" - "@abp/timeago" "~3.2.0-rc.2" - "@abp/toastr" "~3.2.0-rc.2" - -"@abp/aspnetcore.mvc.ui@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0-rc.2.tgz#0467845f12c38693a8e06d877b2e8c256588fbdc" - integrity sha512-ECXJXij6d32O4OkI3g8Z5CUGPlvqmXqIyMXoK80QlhtokbxEK+wZZyIZm3QXw//8XWDTF9ujW7eDaNBiVSR6vg== +"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0.tgz#207277419356a14f686421de0ee320fad0d6857f" + integrity sha512-4xn4BPQu9QL3sM47QtPNwOei9/fnRw3dXCL7vlJBCU70jL8911C6D/Pj/CBqCEMMVPI6M4GE7Ls4AwKTvgFeTw== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0.tgz#bed24c1d28f6e85d58fa963911a09e8b2998c1b6" + integrity sha512-Ap1dPCvL7r31oFyi+3YPviFkDly5FZfWbHq2bURsEbscembpc6DOSfXehvuZ2BjqsZF3n/HX0Y1lX4irUqKqjg== + dependencies: + "@abp/aspnetcore.mvc.ui" "~3.2.0" + "@abp/bootstrap" "~3.2.0" + "@abp/bootstrap-datepicker" "~3.2.0" + "@abp/datatables.net-bs4" "~3.2.0" + "@abp/font-awesome" "~3.2.0" + "@abp/jquery-form" "~3.2.0" + "@abp/jquery-validation-unobtrusive" "~3.2.0" + "@abp/lodash" "~3.2.0" + "@abp/luxon" "~3.2.0" + "@abp/malihu-custom-scrollbar-plugin" "~3.2.0" + "@abp/select2" "~3.2.0" + "@abp/sweetalert" "~3.2.0" + "@abp/timeago" "~3.2.0" + "@abp/toastr" "~3.2.0" + +"@abp/aspnetcore.mvc.ui@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0.tgz#01f80b9f663f4d95ceac733761833cf4648e92b5" + integrity sha512-NzH1UxEoE/FVT0LLjMNq5eSsiORLe5dE+aKr7jjbaxcuVr7QI7KI9ry6xWAZk+0cbGvsUAY0xqrMxxqiLpskxQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,214 +41,214 @@ path "^0.12.7" rimraf "^3.0.2" -"@abp/blogging@^3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-3.2.0-rc.2.tgz#1bf6a16e1891c423dde8e337161b612cc58b9985" - integrity sha512-VE+LmZcU1+bLfzNAKkfOFkMIu5JvCXmYRVNZKw7HBWSNpyjGvJcBMeTfhI4sSKHvoeAwgey0MQ2PCQm4/8Ft1w== +"@abp/blogging@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-3.2.0.tgz#a963c128fe92666a1b0f9059c2e9fb6519545ad3" + integrity sha512-+moP5svgo7eo3vegepH9Dff66kXLojtDN/5iLXZeNQmf+7KFmB7eATzIMJgWQzgRm99lBRERiGpQcAtWgpxpVA== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0-rc.2" - "@abp/owl.carousel" "~3.2.0-rc.2" - "@abp/prismjs" "~3.2.0-rc.2" - "@abp/tui-editor" "~3.2.0-rc.2" + "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0" + "@abp/owl.carousel" "~3.2.0" + "@abp/prismjs" "~3.2.0" + "@abp/tui-editor" "~3.2.0" -"@abp/bootstrap-datepicker@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0-rc.2.tgz#fbd33fc5dc675ab5356b24c15d8e2467e3aff3e0" - integrity sha512-gS2IhD4T/KK2xMtA/f7cpwD/TiGkHchXJxxGWpTYAQYHB0MEkf+nHXrNx7wH+KtNhJbXPf0VcC0ghOnDR1xoNA== +"@abp/bootstrap-datepicker@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0.tgz#0a1813d8a84dd6eb6cf647244a4a91900364deb1" + integrity sha512-w7YyA5TRZqGL3qYyArwfrRc4/qWQMT0BPYDOsGMrtPJZDWeZL7WPezuiIvKNdI71BfUq6XiA1+wwMfqjcClZ2g== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0-rc.2.tgz#91a756303da1b7436b3c27f93597bc08cfa7fce0" - integrity sha512-UXBuAATzjoSWcCNETifBomu9YDWPb7jxpWeBVr2f4LQNpaLg+PjonVisYtlm83/EIxzZ294krCX43K4mLLkqzw== +"@abp/bootstrap@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0.tgz#d249338b0151734f99b8e366aea6fc17d5ef9b37" + integrity sha512-hx9r7EGb1vJrHAdw3D8Cpudv++hrM4dKoKtOKnQbxGG+Q9vwVS6SKquVxJum+bEZWa1CgXvT6co0IDOlW3pDhg== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/clipboard@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-3.2.0-rc.2.tgz#5b770b15259f002348de5a26fd8583cb9f8f4fa5" - integrity sha512-0JkslTmo8l/sIoluCCUaXwEgG8mmOHoR+bEdGBmcy97GLD3ux4TowItulF9aLG3VmJCpJNJF579bp7zik5R/Qw== +"@abp/clipboard@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-3.2.0.tgz#9c9f95c40639cabe89e6bc86ee0f33c853321225" + integrity sha512-WGonC5Hp4FCUBxevIt180QWIqOri0eO//mlRLBqj7gvo7H6zt5f4t90XKF24ZYWXjx7bCbIQQFt5t5ByeqdcJg== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" clipboard "^2.0.6" -"@abp/codemirror@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-3.2.0-rc.2.tgz#d4e30620bd43d9f93e46f56ce583a8b8e75c8b41" - integrity sha512-wvWixzZsxgifwRucGpd0jr3VsEMHgVVr4pKpvVYegn6mVbah4XofBUPqMYRbCFIXVI3aKfFkstr3NnJ8jFdtng== +"@abp/codemirror@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-3.2.0.tgz#b9604d31591522b3c3c140830444422f9742c9d7" + integrity sha512-Qv/+g6NSsv5M3puE3MgF17JPvWytkG4PDMyEX8cf8DOe2FCb3p44EbFyN6sqMY5l621S7fhjIRJfMAZ9I5FcZQ== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" codemirror "^5.54.0" -"@abp/core@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0-rc.2.tgz#e9197ba392dcea16fd1543c65002807b7b2e63d0" - integrity sha512-d6DTWkvP9pr9gmxBxYd/UgLw/CR3C55DZXFThv76P0+KGEzuEKOybAWIr8+d7wClYXRKCigHNex7ecAvWXpN7g== +"@abp/core@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0.tgz#e9f07bde581b07e1b904bec3b12e0ccfc2a50125" + integrity sha512-X3iWv8QxAbqKJMoTb3vfvwGYmD9uZ+p+zn5q5Hoybyq9fjEcevpkdX7OiLvO8M+NEwCKa81wtkvvM2BnEV6Igg== dependencies: - "@abp/utils" "^3.2.0-rc.2" + "@abp/utils" "^3.2.0" -"@abp/datatables.net-bs4@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0-rc.2.tgz#3e003126dd1bef827d06864cf9d01774d93dbf89" - integrity sha512-fsUaJVdx3BbgrN7q9dC85mW+YJap/vp7BWNX/t3TerLkLm5it6i7wNQKER5Tx94r+8TZ/VYc5jYpBEQxa02XCw== +"@abp/datatables.net-bs4@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0.tgz#8551c0ac5e29b037a86b141f41052e7a3038be89" + integrity sha512-i2LVTKAllgzhc21rb0GQ0YHtmOMyCT+6P3ZelqkoLdp56D63rVhdAOHrqjebrEHMehsuCUV2XH908kakXWIPXA== dependencies: - "@abp/datatables.net" "~3.2.0-rc.2" + "@abp/datatables.net" "~3.2.0" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0-rc.2.tgz#0c90543627f8fd56f92e374f286754116161a608" - integrity sha512-jMhv6fNfZ7vqtjS5Qmy8Sb3/SqbTX1sQQRKlEVGFDjBcFz3FQrUyAB2T0sdpQlebHrql739Wt/NzwT1tCKscpw== +"@abp/datatables.net@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0.tgz#effd0ec603b15c0de2d1db993d1416b46f4e3146" + integrity sha512-6UX/WqdlRfb3BQ2cw7LbUlMimDXtx7rHanTTWq44g+Wc8fn4fVcYyo9RWCYYOd2MWm9pElEvuzG1AzaOamjW9Q== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" datatables.net "^1.10.21" -"@abp/font-awesome@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0-rc.2.tgz#4b8ab19530e757ec3ef1090c50328d12d39ef810" - integrity sha512-/SLu953KUoszJKm1+gFkosyP6RFIb4lyyVWjKmrBQ62P40jk4GrKFrGE9CHWtn2gGsdPiYUtT6fDxGxsGiiB8g== +"@abp/font-awesome@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0.tgz#ad75daf1c084c2c6a0aeccc092057627ce898652" + integrity sha512-FAWBYWwg2ZtKO+0/lS/bc4YFnR7IehQ2Y+y1srIypgSY/739X4aUWb0YDW1tE0QrrFfQ//f16AyIKPynGl0T5Q== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/highlight.js@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-3.2.0-rc.2.tgz#7bbdedbbe5f5396aebd2806c93b992086f7f7947" - integrity sha512-7pBS45whS/i1jJddZ+iVVpwdCFlM7gnqLX8cj6it8AC+xXh6nv+1OVw+IzDx3qlUiFHTCLetTZLm8KnM6Tfd6A== +"@abp/highlight.js@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-3.2.0.tgz#b180ef024744599a647b942c278eefd58722280e" + integrity sha512-Hcc2RbjqbmIZWaKfWs/6utpwl5Ehc/tMC9hG1m61uXwO+3ISif5MCb1GQ1i2ycFJJRumdHgfm2tFAyGXGS9Z6Q== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" -"@abp/jquery-form@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0-rc.2.tgz#3134714e4c269877d8a3a9e293bb83262809c8fd" - integrity sha512-HhIDl0p66+vyGexwLE1wFg+2EkDy7FjOzao4a9319vfBs+qm16/mHAlDa1BqhymTZTt4vPLoFTvVCjX1ylD5Kw== +"@abp/jquery-form@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0.tgz#b1b408c0f380c8dfd99c063251f2f1fd86dff14c" + integrity sha512-ZC38zLqlMm67nONg+7ZSC7ExzLZApZ2nZ3/yM6J5LNa7IOgzDGPZgbDRBiwFdC3vIB04LhnNr83YrEvIaUnIzQ== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0-rc.2.tgz#15e84a4143e74ef8ca0f8d55215c0636bcda0ad8" - integrity sha512-Nf1Y1oztQlA28bsCkdgYkD5qvxxzzu2/Bj+DIHHAK03/SgWXfC0WX66suM720Mq3E9vvxk2e4MSVRgTsI6mM9w== +"@abp/jquery-validation-unobtrusive@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0.tgz#91b996c743e5b1423a4d01d8808788a4bf4adb32" + integrity sha512-FSkGWvIkZTd2LITbTCdyno0ml30PZZmGYCazowHprh1iuhx0C+yCd9U/kfZ3rLoZAFtWjz0ZUq1Z7G5xXHB97A== dependencies: - "@abp/jquery-validation" "~3.2.0-rc.2" + "@abp/jquery-validation" "~3.2.0" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0-rc.2.tgz#7a5f4fc8c18ce1d53d1886f1a4f047e03fb6c728" - integrity sha512-TgIBaynQfRmRJE7ts4H4DsyIg4EL7BZ2cldLR7H5XFo2VWVwSNqDnDyyN5R9+PUBHaQo8vvQklaOBH7zPig/Zg== +"@abp/jquery-validation@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0.tgz#1de41e9167b41a956ce2f6e3d6f16d023fccd078" + integrity sha512-FlP7btUvAJfGoi0g8Hm474jlhtweyd/P6dRu2spApUOpKjMyUNFpp/nphmr0iQvx7JGeeaAaUhQJ2v5UKy/Z8w== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" jquery-validation "^1.19.2" -"@abp/jquery@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0-rc.2.tgz#478f4ad1e40fd05b3e9bdcbc3d8fd4343b09ea11" - integrity sha512-vsOKJl7DSnNqqHh6ojWZQFT3+aWAR7KD3q7O+Ry3UGO0ExVR73l6iDueWJ67OpkRsRjQbI7ajWP3yhnGS6QXpQ== +"@abp/jquery@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0.tgz#eabc0bafef3cf2b64f672c562bda1f1002b07b7c" + integrity sha512-tlvQ79cqyJ+tXEf17Vdwi6O8yo0+7bmicyy5A/iYyWWJUjXGkiouQHjHkoZ2jeyxwvqn85tBbfjeRumcZdYRMA== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" jquery "~3.5.1" -"@abp/lodash@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0-rc.2.tgz#1bc077230296d74b41c956cb6b695c9940f9a475" - integrity sha512-eaVqNCd8kKnbyfhLrDtTV9bW9rQ+spdc6dlGY8uMuG4svPC7EGhQlKhX5exuxNmj7ZGHVFAeaLeD7baheDPDTA== +"@abp/lodash@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0.tgz#63e8c51fe9e760d7debca9129bfbf01be8c12d18" + integrity sha512-/rGkJMCgbA0JLkjMXenxz6q0BXRDwvYSLUu7XotNj/cbiHpT5yHHTnWQgwxVUKEVA9xtmYUH1h20J25n/VD/tg== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" lodash "^4.17.15" -"@abp/luxon@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0-rc.2.tgz#c8de3eccd787bbbf304d028f0dd05f3d0e961536" - integrity sha512-kU6+MPU6yUEZ9i/GY/2au3DcMgUOqBcGyB/kCnMiMMQmVRqxNA8N1ijsENfvXHZwAN7YNtQ24hOHHgLdUnanww== +"@abp/luxon@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0.tgz#f94b595d15d78868a4acf73803a9da8609096d39" + integrity sha512-3FF9/W+Smp4FqRJ6F5vNxydXYraVgEUsrOBkaBexVkzT/l3zBkCmrJ8i+Eib8xBXpS6Ku4nmpqbqm1VYhlxKTQ== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0-rc.2.tgz#55838bf814df9833a1367315ace5f6383ff7a104" - integrity sha512-EiC9wT/oaqSi3eAHOVm250DAlvUR0900VrkPkPkL4RLuzQiiwpWqN/v4J4wG0NGVTJkAhwforNkRphxUM23SSw== +"@abp/malihu-custom-scrollbar-plugin@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0.tgz#bd11a36a37ec23d38cba116934398696379158b1" + integrity sha512-BYGICB55RsYHmaICnyWdCewo0uEbopmuuUuCJlE+2IY1I4JchSWG2mV//F+jOZQmlOsjYufK70BrQQEIr+ewXw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/markdown-it@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/markdown-it/-/markdown-it-3.2.0-rc.2.tgz#e45d18dc2334eee17b93395718481de9feae8aa9" - integrity sha512-8gQDcmwZ9VCexp49EKV8Vtxi8I/KyMX8Kgma7XJWt0uot9lq2PnodMhSAz4YCs8OYDFO7PR+wHwQDU4LnTZphw== +"@abp/markdown-it@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/markdown-it/-/markdown-it-3.2.0.tgz#6fdd0b7f43bffce569908ba907c85f351ff89164" + integrity sha512-dGyM9Zdj21Pf08KY/X2lYtDr+lMX8v6TPHMKQVpgkDQ3/fzWDcg0MAr4CWUpg+BGLIhpwDWyKVBI/nQtEG/ihg== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" markdown-it "^11.0.0" -"@abp/owl.carousel@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-3.2.0-rc.2.tgz#33d4890d1353db5b8604179f5904b3d1cd9954b2" - integrity sha512-kfMbwiAVZw0pegQVBtwT9ipuwijbIV2fGRJtoIEfKaexokwqTASTyZuPKkOPmE3PZd1gLdBPmCwCq/wXcwKG3A== +"@abp/owl.carousel@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-3.2.0.tgz#dd4c0c0bd9b4cc033577fd885fa10ab4670ccaf1" + integrity sha512-bxVkjkW1gWTSFuyM1iqHY8esTf+65e/tUZIDf+El0/xLbVkygeAZZtumMnwkizCAzWifBpQSd3QgGkY+wtabVw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" owl.carousel "^2.3.4" -"@abp/prismjs@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-3.2.0-rc.2.tgz#da9073c9ee86a5d2b5970ee39a03b6eccd5ebac5" - integrity sha512-siResQWNtG5V6Q1xqY9S1wONIgKhKge5Oa0qTHjdljntZSvNTaEduFLW33YPMooAM3Ig6Gwlk8yvt+8ZOdGyVQ== +"@abp/prismjs@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-3.2.0.tgz#11c7c3023f11097a3eb26d8a0c04f7fa39d9531b" + integrity sha512-OafE/K8rC7popNQDh1J97AtPuxVeAFWh/msfHE3K5nmdYABpl8U7190ITw5COcVjjFLCEONpkkhfN/9ZdAQ8fQ== dependencies: - "@abp/clipboard" "~3.2.0-rc.2" - "@abp/core" "~3.2.0-rc.2" + "@abp/clipboard" "~3.2.0" + "@abp/core" "~3.2.0" prismjs "^1.20.0" -"@abp/select2@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0-rc.2.tgz#82d256e0852556d4b5c81b5aedc2b3fac6bafb61" - integrity sha512-AwZ3VjKpcBWYywSYXGNgYJWRXDKLodEWUVCafUBOvd6yVrlXuDevkOPgTAeuOj+84oG2Qw/c+Um+gyq7o7Nq6A== +"@abp/select2@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0.tgz#729f82695bbfd7ab3d7a90059a198f338037c867" + integrity sha512-83V8jIR8RGFJ3II5G7/bitlv44OHOEENKDrT639OYIxHfgWEWm4CBhcyCnlZJqv6xB2AVDfFPgCPlDGl3x3tmw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" select2 "^4.0.13" -"@abp/sweetalert@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0-rc.2.tgz#30e4cd0895708d32cedf9b4b7b431b75532358b0" - integrity sha512-gq7irAt7pvNseCpEXr9hX3moL7svT+Or1h9oquzhc+mt3RoQlnWfVwBZ8Qq482GSSObhMxJzKu6GCm8xwmLwOA== +"@abp/sweetalert@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0.tgz#05040b7276ca2ce62ffc20865d64fb6e0fdb62cb" + integrity sha512-BEgbWwWX2uOsVS/zV6OzlxRBCtSlqeAYdSkmDjQ7pzCthwZXPPFr1o8UXyp9W7GKwDg3lfWTQPkkm+2y587xEw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" sweetalert "^2.1.2" -"@abp/timeago@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0-rc.2.tgz#b90faae2a57c724b897d1a26551bf358a89beadd" - integrity sha512-iUhVCq07+1sU5RK///In9U368ijlvKkVBUy3Ngd96NDSnKBcoSm/dzd2mj/MtyBfEyuXTKUBnH/0oG1FEcw0xA== +"@abp/timeago@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0.tgz#e4a207566c00ccb3161ee91c6f6ce26419e4bbaf" + integrity sha512-VUk8c3hITZfu5aA21XB2Qaw5fwoeAl36Piy0Cb3aUOCFjyGWg19htXxDoT7rzqZ5UJFN0VRYg9MzciXZrFN5/w== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" timeago "^1.6.7" -"@abp/toastr@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0-rc.2.tgz#8630f6d96019dc6cd1a430db3056662deccec58d" - integrity sha512-r43TNLjBeWNMP/hN1JaT7y+BQZ/SMwKzDSOcBbsDgPIwiUzJIfg2zwy08f4iYjWO9UkNTeOxfotwdEUPR1Nr/w== +"@abp/toastr@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0.tgz#059e1e1e998207a6f75db2bfe717bec2a0b6d955" + integrity sha512-EKikZVQDaX/uQfc0rWsW2x+UDsO4r80KC3pLvRaLXW5IEwEhTpYwZDUGReOEQ8YEk7UKOXrVJA07mxkbdOzyAw== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" toastr "^2.1.4" -"@abp/tui-editor@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-3.2.0-rc.2.tgz#60d1e6b5c4e97eeccd0a91902e2c570a0fb5682d" - integrity sha512-QxEbeL/kxqvPL7tRk9jqOAI5kzWKenCcdC24HhVgvY09AQQzMQYCjdaZkevsbnX8E5ZADEnuBwWJfy7CQYMPVQ== +"@abp/tui-editor@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-3.2.0.tgz#025d3348db0aa9f90aa01c49010a15227e029cc0" + integrity sha512-8dKALM8tRuMdoa1WNOekiwAdDwFAMjyf9wy3FiWLX/oyJOkQhRyxsT455TxQ2yt7pTDiY3DrYyF1xeqwxbGoRw== dependencies: - "@abp/codemirror" "~3.2.0-rc.2" - "@abp/highlight.js" "~3.2.0-rc.2" - "@abp/jquery" "~3.2.0-rc.2" - "@abp/markdown-it" "~3.2.0-rc.2" + "@abp/codemirror" "~3.2.0" + "@abp/highlight.js" "~3.2.0" + "@abp/jquery" "~3.2.0" + "@abp/markdown-it" "~3.2.0" tui-editor "^1.4.10" -"@abp/utils@^3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0-rc.2.tgz#84697871830e7b061e255c1b7a2f66a92b2a6560" - integrity sha512-DWsu2uwj7BeqROTYk9VXT29+kkDSbUeh86GRFvaDBrkeE+XGAiCW+rG43j6y1mdJHwmuaAkCDoV4xEBYdi/sVA== +"@abp/utils@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0.tgz#084918379f2c5e43c1e52291ba6667f3ea3c1f33" + integrity sha512-DZsvF/I5o3r0D1+2B61KvJX78/tJ5uj9MaPq00Z/sxXdqsP2SQQmjhMm+Lb0FgGMK06XIoF9eDgM3Hu0y0H3cQ== dependencies: just-compare "^1.3.0" diff --git a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json index c7882356b7..32abffa6e8 100644 --- a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json +++ b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json @@ -3,6 +3,6 @@ "name": "client-simulation-web", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0-rc.2" + "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0" } } \ No newline at end of file diff --git a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock index f482556466..972be20fa8 100644 --- a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock +++ b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0-rc.2.tgz#c13c12f3e9350f4a9153ca04ea9b91891410f106" - integrity sha512-qUaOs14GqI2hauMP/LltrS+YUj/sHgnSyTqmCIdSA6AINcAxPj5JpTFSTzub66qmlo6PrDOp+wGbwiG+NURGjA== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0-rc.2" - -"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0-rc.2.tgz#c785f00f7f6590024c40dd9f99d6b140a6fb817c" - integrity sha512-+9vHqD9oIxxmQI28tcbYxclMKOmeWR07JJn/w/2X7zEj2uE4ZnjFWroKsTSb6zvPLKxZi+Sh6SlrJ0xcOZJmvQ== - dependencies: - "@abp/aspnetcore.mvc.ui" "~3.2.0-rc.2" - "@abp/bootstrap" "~3.2.0-rc.2" - "@abp/bootstrap-datepicker" "~3.2.0-rc.2" - "@abp/datatables.net-bs4" "~3.2.0-rc.2" - "@abp/font-awesome" "~3.2.0-rc.2" - "@abp/jquery-form" "~3.2.0-rc.2" - "@abp/jquery-validation-unobtrusive" "~3.2.0-rc.2" - "@abp/lodash" "~3.2.0-rc.2" - "@abp/luxon" "~3.2.0-rc.2" - "@abp/malihu-custom-scrollbar-plugin" "~3.2.0-rc.2" - "@abp/select2" "~3.2.0-rc.2" - "@abp/sweetalert" "~3.2.0-rc.2" - "@abp/timeago" "~3.2.0-rc.2" - "@abp/toastr" "~3.2.0-rc.2" - -"@abp/aspnetcore.mvc.ui@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0-rc.2.tgz#0467845f12c38693a8e06d877b2e8c256588fbdc" - integrity sha512-ECXJXij6d32O4OkI3g8Z5CUGPlvqmXqIyMXoK80QlhtokbxEK+wZZyIZm3QXw//8XWDTF9ujW7eDaNBiVSR6vg== +"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0.tgz#207277419356a14f686421de0ee320fad0d6857f" + integrity sha512-4xn4BPQu9QL3sM47QtPNwOei9/fnRw3dXCL7vlJBCU70jL8911C6D/Pj/CBqCEMMVPI6M4GE7Ls4AwKTvgFeTw== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0.tgz#bed24c1d28f6e85d58fa963911a09e8b2998c1b6" + integrity sha512-Ap1dPCvL7r31oFyi+3YPviFkDly5FZfWbHq2bURsEbscembpc6DOSfXehvuZ2BjqsZF3n/HX0Y1lX4irUqKqjg== + dependencies: + "@abp/aspnetcore.mvc.ui" "~3.2.0" + "@abp/bootstrap" "~3.2.0" + "@abp/bootstrap-datepicker" "~3.2.0" + "@abp/datatables.net-bs4" "~3.2.0" + "@abp/font-awesome" "~3.2.0" + "@abp/jquery-form" "~3.2.0" + "@abp/jquery-validation-unobtrusive" "~3.2.0" + "@abp/lodash" "~3.2.0" + "@abp/luxon" "~3.2.0" + "@abp/malihu-custom-scrollbar-plugin" "~3.2.0" + "@abp/select2" "~3.2.0" + "@abp/sweetalert" "~3.2.0" + "@abp/timeago" "~3.2.0" + "@abp/toastr" "~3.2.0" + +"@abp/aspnetcore.mvc.ui@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0.tgz#01f80b9f663f4d95ceac733761833cf4648e92b5" + integrity sha512-NzH1UxEoE/FVT0LLjMNq5eSsiORLe5dE+aKr7jjbaxcuVr7QI7KI9ry6xWAZk+0cbGvsUAY0xqrMxxqiLpskxQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,145 +41,145 @@ path "^0.12.7" rimraf "^3.0.2" -"@abp/bootstrap-datepicker@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0-rc.2.tgz#fbd33fc5dc675ab5356b24c15d8e2467e3aff3e0" - integrity sha512-gS2IhD4T/KK2xMtA/f7cpwD/TiGkHchXJxxGWpTYAQYHB0MEkf+nHXrNx7wH+KtNhJbXPf0VcC0ghOnDR1xoNA== +"@abp/bootstrap-datepicker@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0.tgz#0a1813d8a84dd6eb6cf647244a4a91900364deb1" + integrity sha512-w7YyA5TRZqGL3qYyArwfrRc4/qWQMT0BPYDOsGMrtPJZDWeZL7WPezuiIvKNdI71BfUq6XiA1+wwMfqjcClZ2g== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0-rc.2.tgz#91a756303da1b7436b3c27f93597bc08cfa7fce0" - integrity sha512-UXBuAATzjoSWcCNETifBomu9YDWPb7jxpWeBVr2f4LQNpaLg+PjonVisYtlm83/EIxzZ294krCX43K4mLLkqzw== +"@abp/bootstrap@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0.tgz#d249338b0151734f99b8e366aea6fc17d5ef9b37" + integrity sha512-hx9r7EGb1vJrHAdw3D8Cpudv++hrM4dKoKtOKnQbxGG+Q9vwVS6SKquVxJum+bEZWa1CgXvT6co0IDOlW3pDhg== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0-rc.2.tgz#e9197ba392dcea16fd1543c65002807b7b2e63d0" - integrity sha512-d6DTWkvP9pr9gmxBxYd/UgLw/CR3C55DZXFThv76P0+KGEzuEKOybAWIr8+d7wClYXRKCigHNex7ecAvWXpN7g== +"@abp/core@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0.tgz#e9f07bde581b07e1b904bec3b12e0ccfc2a50125" + integrity sha512-X3iWv8QxAbqKJMoTb3vfvwGYmD9uZ+p+zn5q5Hoybyq9fjEcevpkdX7OiLvO8M+NEwCKa81wtkvvM2BnEV6Igg== dependencies: - "@abp/utils" "^3.2.0-rc.2" + "@abp/utils" "^3.2.0" -"@abp/datatables.net-bs4@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0-rc.2.tgz#3e003126dd1bef827d06864cf9d01774d93dbf89" - integrity sha512-fsUaJVdx3BbgrN7q9dC85mW+YJap/vp7BWNX/t3TerLkLm5it6i7wNQKER5Tx94r+8TZ/VYc5jYpBEQxa02XCw== +"@abp/datatables.net-bs4@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0.tgz#8551c0ac5e29b037a86b141f41052e7a3038be89" + integrity sha512-i2LVTKAllgzhc21rb0GQ0YHtmOMyCT+6P3ZelqkoLdp56D63rVhdAOHrqjebrEHMehsuCUV2XH908kakXWIPXA== dependencies: - "@abp/datatables.net" "~3.2.0-rc.2" + "@abp/datatables.net" "~3.2.0" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0-rc.2.tgz#0c90543627f8fd56f92e374f286754116161a608" - integrity sha512-jMhv6fNfZ7vqtjS5Qmy8Sb3/SqbTX1sQQRKlEVGFDjBcFz3FQrUyAB2T0sdpQlebHrql739Wt/NzwT1tCKscpw== +"@abp/datatables.net@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0.tgz#effd0ec603b15c0de2d1db993d1416b46f4e3146" + integrity sha512-6UX/WqdlRfb3BQ2cw7LbUlMimDXtx7rHanTTWq44g+Wc8fn4fVcYyo9RWCYYOd2MWm9pElEvuzG1AzaOamjW9Q== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" datatables.net "^1.10.21" -"@abp/font-awesome@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0-rc.2.tgz#4b8ab19530e757ec3ef1090c50328d12d39ef810" - integrity sha512-/SLu953KUoszJKm1+gFkosyP6RFIb4lyyVWjKmrBQ62P40jk4GrKFrGE9CHWtn2gGsdPiYUtT6fDxGxsGiiB8g== +"@abp/font-awesome@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0.tgz#ad75daf1c084c2c6a0aeccc092057627ce898652" + integrity sha512-FAWBYWwg2ZtKO+0/lS/bc4YFnR7IehQ2Y+y1srIypgSY/739X4aUWb0YDW1tE0QrrFfQ//f16AyIKPynGl0T5Q== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0-rc.2.tgz#3134714e4c269877d8a3a9e293bb83262809c8fd" - integrity sha512-HhIDl0p66+vyGexwLE1wFg+2EkDy7FjOzao4a9319vfBs+qm16/mHAlDa1BqhymTZTt4vPLoFTvVCjX1ylD5Kw== +"@abp/jquery-form@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0.tgz#b1b408c0f380c8dfd99c063251f2f1fd86dff14c" + integrity sha512-ZC38zLqlMm67nONg+7ZSC7ExzLZApZ2nZ3/yM6J5LNa7IOgzDGPZgbDRBiwFdC3vIB04LhnNr83YrEvIaUnIzQ== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0-rc.2.tgz#15e84a4143e74ef8ca0f8d55215c0636bcda0ad8" - integrity sha512-Nf1Y1oztQlA28bsCkdgYkD5qvxxzzu2/Bj+DIHHAK03/SgWXfC0WX66suM720Mq3E9vvxk2e4MSVRgTsI6mM9w== +"@abp/jquery-validation-unobtrusive@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0.tgz#91b996c743e5b1423a4d01d8808788a4bf4adb32" + integrity sha512-FSkGWvIkZTd2LITbTCdyno0ml30PZZmGYCazowHprh1iuhx0C+yCd9U/kfZ3rLoZAFtWjz0ZUq1Z7G5xXHB97A== dependencies: - "@abp/jquery-validation" "~3.2.0-rc.2" + "@abp/jquery-validation" "~3.2.0" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0-rc.2.tgz#7a5f4fc8c18ce1d53d1886f1a4f047e03fb6c728" - integrity sha512-TgIBaynQfRmRJE7ts4H4DsyIg4EL7BZ2cldLR7H5XFo2VWVwSNqDnDyyN5R9+PUBHaQo8vvQklaOBH7zPig/Zg== +"@abp/jquery-validation@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0.tgz#1de41e9167b41a956ce2f6e3d6f16d023fccd078" + integrity sha512-FlP7btUvAJfGoi0g8Hm474jlhtweyd/P6dRu2spApUOpKjMyUNFpp/nphmr0iQvx7JGeeaAaUhQJ2v5UKy/Z8w== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" jquery-validation "^1.19.2" -"@abp/jquery@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0-rc.2.tgz#478f4ad1e40fd05b3e9bdcbc3d8fd4343b09ea11" - integrity sha512-vsOKJl7DSnNqqHh6ojWZQFT3+aWAR7KD3q7O+Ry3UGO0ExVR73l6iDueWJ67OpkRsRjQbI7ajWP3yhnGS6QXpQ== +"@abp/jquery@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0.tgz#eabc0bafef3cf2b64f672c562bda1f1002b07b7c" + integrity sha512-tlvQ79cqyJ+tXEf17Vdwi6O8yo0+7bmicyy5A/iYyWWJUjXGkiouQHjHkoZ2jeyxwvqn85tBbfjeRumcZdYRMA== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" jquery "~3.5.1" -"@abp/lodash@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0-rc.2.tgz#1bc077230296d74b41c956cb6b695c9940f9a475" - integrity sha512-eaVqNCd8kKnbyfhLrDtTV9bW9rQ+spdc6dlGY8uMuG4svPC7EGhQlKhX5exuxNmj7ZGHVFAeaLeD7baheDPDTA== +"@abp/lodash@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0.tgz#63e8c51fe9e760d7debca9129bfbf01be8c12d18" + integrity sha512-/rGkJMCgbA0JLkjMXenxz6q0BXRDwvYSLUu7XotNj/cbiHpT5yHHTnWQgwxVUKEVA9xtmYUH1h20J25n/VD/tg== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" lodash "^4.17.15" -"@abp/luxon@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0-rc.2.tgz#c8de3eccd787bbbf304d028f0dd05f3d0e961536" - integrity sha512-kU6+MPU6yUEZ9i/GY/2au3DcMgUOqBcGyB/kCnMiMMQmVRqxNA8N1ijsENfvXHZwAN7YNtQ24hOHHgLdUnanww== +"@abp/luxon@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0.tgz#f94b595d15d78868a4acf73803a9da8609096d39" + integrity sha512-3FF9/W+Smp4FqRJ6F5vNxydXYraVgEUsrOBkaBexVkzT/l3zBkCmrJ8i+Eib8xBXpS6Ku4nmpqbqm1VYhlxKTQ== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0-rc.2.tgz#55838bf814df9833a1367315ace5f6383ff7a104" - integrity sha512-EiC9wT/oaqSi3eAHOVm250DAlvUR0900VrkPkPkL4RLuzQiiwpWqN/v4J4wG0NGVTJkAhwforNkRphxUM23SSw== +"@abp/malihu-custom-scrollbar-plugin@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0.tgz#bd11a36a37ec23d38cba116934398696379158b1" + integrity sha512-BYGICB55RsYHmaICnyWdCewo0uEbopmuuUuCJlE+2IY1I4JchSWG2mV//F+jOZQmlOsjYufK70BrQQEIr+ewXw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0-rc.2.tgz#82d256e0852556d4b5c81b5aedc2b3fac6bafb61" - integrity sha512-AwZ3VjKpcBWYywSYXGNgYJWRXDKLodEWUVCafUBOvd6yVrlXuDevkOPgTAeuOj+84oG2Qw/c+Um+gyq7o7Nq6A== +"@abp/select2@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0.tgz#729f82695bbfd7ab3d7a90059a198f338037c867" + integrity sha512-83V8jIR8RGFJ3II5G7/bitlv44OHOEENKDrT639OYIxHfgWEWm4CBhcyCnlZJqv6xB2AVDfFPgCPlDGl3x3tmw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" select2 "^4.0.13" -"@abp/sweetalert@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0-rc.2.tgz#30e4cd0895708d32cedf9b4b7b431b75532358b0" - integrity sha512-gq7irAt7pvNseCpEXr9hX3moL7svT+Or1h9oquzhc+mt3RoQlnWfVwBZ8Qq482GSSObhMxJzKu6GCm8xwmLwOA== +"@abp/sweetalert@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0.tgz#05040b7276ca2ce62ffc20865d64fb6e0fdb62cb" + integrity sha512-BEgbWwWX2uOsVS/zV6OzlxRBCtSlqeAYdSkmDjQ7pzCthwZXPPFr1o8UXyp9W7GKwDg3lfWTQPkkm+2y587xEw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" sweetalert "^2.1.2" -"@abp/timeago@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0-rc.2.tgz#b90faae2a57c724b897d1a26551bf358a89beadd" - integrity sha512-iUhVCq07+1sU5RK///In9U368ijlvKkVBUy3Ngd96NDSnKBcoSm/dzd2mj/MtyBfEyuXTKUBnH/0oG1FEcw0xA== +"@abp/timeago@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0.tgz#e4a207566c00ccb3161ee91c6f6ce26419e4bbaf" + integrity sha512-VUk8c3hITZfu5aA21XB2Qaw5fwoeAl36Piy0Cb3aUOCFjyGWg19htXxDoT7rzqZ5UJFN0VRYg9MzciXZrFN5/w== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" timeago "^1.6.7" -"@abp/toastr@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0-rc.2.tgz#8630f6d96019dc6cd1a430db3056662deccec58d" - integrity sha512-r43TNLjBeWNMP/hN1JaT7y+BQZ/SMwKzDSOcBbsDgPIwiUzJIfg2zwy08f4iYjWO9UkNTeOxfotwdEUPR1Nr/w== +"@abp/toastr@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0.tgz#059e1e1e998207a6f75db2bfe717bec2a0b6d955" + integrity sha512-EKikZVQDaX/uQfc0rWsW2x+UDsO4r80KC3pLvRaLXW5IEwEhTpYwZDUGReOEQ8YEk7UKOXrVJA07mxkbdOzyAw== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" toastr "^2.1.4" -"@abp/utils@^3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0-rc.2.tgz#84697871830e7b061e255c1b7a2f66a92b2a6560" - integrity sha512-DWsu2uwj7BeqROTYk9VXT29+kkDSbUeh86GRFvaDBrkeE+XGAiCW+rG43j6y1mdJHwmuaAkCDoV4xEBYdi/sVA== +"@abp/utils@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0.tgz#084918379f2c5e43c1e52291ba6667f3ea3c1f33" + integrity sha512-DZsvF/I5o3r0D1+2B61KvJX78/tJ5uj9MaPq00Z/sxXdqsP2SQQmjhMm+Lb0FgGMK06XIoF9eDgM3Hu0y0H3cQ== dependencies: just-compare "^1.3.0" diff --git a/modules/cms-kit/angular/package.json b/modules/cms-kit/angular/package.json index 888461cb28..3c883b278e 100644 --- a/modules/cms-kit/angular/package.json +++ b/modules/cms-kit/angular/package.json @@ -15,11 +15,11 @@ }, "private": true, "dependencies": { - "@abp/ng.account": "~3.2.0-rc.2", - "@abp/ng.identity": "~3.2.0-rc.2", - "@abp/ng.setting-management": "~3.2.0-rc.2", - "@abp/ng.tenant-management": "~3.2.0-rc.2", - "@abp/ng.theme.basic": "~3.2.0-rc.2", + "@abp/ng.account": "~3.2.0", + "@abp/ng.identity": "~3.2.0", + "@abp/ng.setting-management": "~3.2.0", + "@abp/ng.tenant-management": "~3.2.0", + "@abp/ng.theme.basic": "~3.2.0", "@angular/animations": "~10.0.0", "@angular/common": "~10.0.0", "@angular/compiler": "~10.0.0", diff --git a/modules/cms-kit/angular/projects/cms-kit/package.json b/modules/cms-kit/angular/projects/cms-kit/package.json index 5525dc9216..1806d9cad0 100644 --- a/modules/cms-kit/angular/projects/cms-kit/package.json +++ b/modules/cms-kit/angular/projects/cms-kit/package.json @@ -4,8 +4,8 @@ "peerDependencies": { "@angular/common": "^9.1.11", "@angular/core": "^9.1.11", - "@abp/ng.core": ">=3.2.0-rc.2", - "@abp/ng.theme.shared": ">=3.2.0-rc.2" + "@abp/ng.core": ">=3.2.0", + "@abp/ng.theme.shared": ">=3.2.0" }, "dependencies": { "tslib": "^2.0.0" diff --git a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json index 35d97dedec..fba2dab1f7 100644 --- a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json +++ b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json @@ -3,6 +3,6 @@ "name": "my-app-identityserver", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0-rc.2" + "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0" } } \ No newline at end of file diff --git a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock index cd75357668..72a5d2df3d 100644 --- a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0-rc.2.tgz#c13c12f3e9350f4a9153ca04ea9b91891410f106" - integrity sha512-qUaOs14GqI2hauMP/LltrS+YUj/sHgnSyTqmCIdSA6AINcAxPj5JpTFSTzub66qmlo6PrDOp+wGbwiG+NURGjA== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0-rc.2" - -"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0-rc.2.tgz#c785f00f7f6590024c40dd9f99d6b140a6fb817c" - integrity sha512-+9vHqD9oIxxmQI28tcbYxclMKOmeWR07JJn/w/2X7zEj2uE4ZnjFWroKsTSb6zvPLKxZi+Sh6SlrJ0xcOZJmvQ== - dependencies: - "@abp/aspnetcore.mvc.ui" "~3.2.0-rc.2" - "@abp/bootstrap" "~3.2.0-rc.2" - "@abp/bootstrap-datepicker" "~3.2.0-rc.2" - "@abp/datatables.net-bs4" "~3.2.0-rc.2" - "@abp/font-awesome" "~3.2.0-rc.2" - "@abp/jquery-form" "~3.2.0-rc.2" - "@abp/jquery-validation-unobtrusive" "~3.2.0-rc.2" - "@abp/lodash" "~3.2.0-rc.2" - "@abp/luxon" "~3.2.0-rc.2" - "@abp/malihu-custom-scrollbar-plugin" "~3.2.0-rc.2" - "@abp/select2" "~3.2.0-rc.2" - "@abp/sweetalert" "~3.2.0-rc.2" - "@abp/timeago" "~3.2.0-rc.2" - "@abp/toastr" "~3.2.0-rc.2" - -"@abp/aspnetcore.mvc.ui@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0-rc.2.tgz#0467845f12c38693a8e06d877b2e8c256588fbdc" - integrity sha512-ECXJXij6d32O4OkI3g8Z5CUGPlvqmXqIyMXoK80QlhtokbxEK+wZZyIZm3QXw//8XWDTF9ujW7eDaNBiVSR6vg== +"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0.tgz#207277419356a14f686421de0ee320fad0d6857f" + integrity sha512-4xn4BPQu9QL3sM47QtPNwOei9/fnRw3dXCL7vlJBCU70jL8911C6D/Pj/CBqCEMMVPI6M4GE7Ls4AwKTvgFeTw== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0.tgz#bed24c1d28f6e85d58fa963911a09e8b2998c1b6" + integrity sha512-Ap1dPCvL7r31oFyi+3YPviFkDly5FZfWbHq2bURsEbscembpc6DOSfXehvuZ2BjqsZF3n/HX0Y1lX4irUqKqjg== + dependencies: + "@abp/aspnetcore.mvc.ui" "~3.2.0" + "@abp/bootstrap" "~3.2.0" + "@abp/bootstrap-datepicker" "~3.2.0" + "@abp/datatables.net-bs4" "~3.2.0" + "@abp/font-awesome" "~3.2.0" + "@abp/jquery-form" "~3.2.0" + "@abp/jquery-validation-unobtrusive" "~3.2.0" + "@abp/lodash" "~3.2.0" + "@abp/luxon" "~3.2.0" + "@abp/malihu-custom-scrollbar-plugin" "~3.2.0" + "@abp/select2" "~3.2.0" + "@abp/sweetalert" "~3.2.0" + "@abp/timeago" "~3.2.0" + "@abp/toastr" "~3.2.0" + +"@abp/aspnetcore.mvc.ui@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0.tgz#01f80b9f663f4d95ceac733761833cf4648e92b5" + integrity sha512-NzH1UxEoE/FVT0LLjMNq5eSsiORLe5dE+aKr7jjbaxcuVr7QI7KI9ry6xWAZk+0cbGvsUAY0xqrMxxqiLpskxQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,145 +41,145 @@ path "^0.12.7" rimraf "^3.0.2" -"@abp/bootstrap-datepicker@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0-rc.2.tgz#fbd33fc5dc675ab5356b24c15d8e2467e3aff3e0" - integrity sha512-gS2IhD4T/KK2xMtA/f7cpwD/TiGkHchXJxxGWpTYAQYHB0MEkf+nHXrNx7wH+KtNhJbXPf0VcC0ghOnDR1xoNA== +"@abp/bootstrap-datepicker@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0.tgz#0a1813d8a84dd6eb6cf647244a4a91900364deb1" + integrity sha512-w7YyA5TRZqGL3qYyArwfrRc4/qWQMT0BPYDOsGMrtPJZDWeZL7WPezuiIvKNdI71BfUq6XiA1+wwMfqjcClZ2g== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0-rc.2.tgz#91a756303da1b7436b3c27f93597bc08cfa7fce0" - integrity sha512-UXBuAATzjoSWcCNETifBomu9YDWPb7jxpWeBVr2f4LQNpaLg+PjonVisYtlm83/EIxzZ294krCX43K4mLLkqzw== +"@abp/bootstrap@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0.tgz#d249338b0151734f99b8e366aea6fc17d5ef9b37" + integrity sha512-hx9r7EGb1vJrHAdw3D8Cpudv++hrM4dKoKtOKnQbxGG+Q9vwVS6SKquVxJum+bEZWa1CgXvT6co0IDOlW3pDhg== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0-rc.2.tgz#e9197ba392dcea16fd1543c65002807b7b2e63d0" - integrity sha512-d6DTWkvP9pr9gmxBxYd/UgLw/CR3C55DZXFThv76P0+KGEzuEKOybAWIr8+d7wClYXRKCigHNex7ecAvWXpN7g== +"@abp/core@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0.tgz#e9f07bde581b07e1b904bec3b12e0ccfc2a50125" + integrity sha512-X3iWv8QxAbqKJMoTb3vfvwGYmD9uZ+p+zn5q5Hoybyq9fjEcevpkdX7OiLvO8M+NEwCKa81wtkvvM2BnEV6Igg== dependencies: - "@abp/utils" "^3.2.0-rc.2" + "@abp/utils" "^3.2.0" -"@abp/datatables.net-bs4@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0-rc.2.tgz#3e003126dd1bef827d06864cf9d01774d93dbf89" - integrity sha512-fsUaJVdx3BbgrN7q9dC85mW+YJap/vp7BWNX/t3TerLkLm5it6i7wNQKER5Tx94r+8TZ/VYc5jYpBEQxa02XCw== +"@abp/datatables.net-bs4@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0.tgz#8551c0ac5e29b037a86b141f41052e7a3038be89" + integrity sha512-i2LVTKAllgzhc21rb0GQ0YHtmOMyCT+6P3ZelqkoLdp56D63rVhdAOHrqjebrEHMehsuCUV2XH908kakXWIPXA== dependencies: - "@abp/datatables.net" "~3.2.0-rc.2" + "@abp/datatables.net" "~3.2.0" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0-rc.2.tgz#0c90543627f8fd56f92e374f286754116161a608" - integrity sha512-jMhv6fNfZ7vqtjS5Qmy8Sb3/SqbTX1sQQRKlEVGFDjBcFz3FQrUyAB2T0sdpQlebHrql739Wt/NzwT1tCKscpw== +"@abp/datatables.net@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0.tgz#effd0ec603b15c0de2d1db993d1416b46f4e3146" + integrity sha512-6UX/WqdlRfb3BQ2cw7LbUlMimDXtx7rHanTTWq44g+Wc8fn4fVcYyo9RWCYYOd2MWm9pElEvuzG1AzaOamjW9Q== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" datatables.net "^1.10.21" -"@abp/font-awesome@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0-rc.2.tgz#4b8ab19530e757ec3ef1090c50328d12d39ef810" - integrity sha512-/SLu953KUoszJKm1+gFkosyP6RFIb4lyyVWjKmrBQ62P40jk4GrKFrGE9CHWtn2gGsdPiYUtT6fDxGxsGiiB8g== +"@abp/font-awesome@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0.tgz#ad75daf1c084c2c6a0aeccc092057627ce898652" + integrity sha512-FAWBYWwg2ZtKO+0/lS/bc4YFnR7IehQ2Y+y1srIypgSY/739X4aUWb0YDW1tE0QrrFfQ//f16AyIKPynGl0T5Q== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0-rc.2.tgz#3134714e4c269877d8a3a9e293bb83262809c8fd" - integrity sha512-HhIDl0p66+vyGexwLE1wFg+2EkDy7FjOzao4a9319vfBs+qm16/mHAlDa1BqhymTZTt4vPLoFTvVCjX1ylD5Kw== +"@abp/jquery-form@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0.tgz#b1b408c0f380c8dfd99c063251f2f1fd86dff14c" + integrity sha512-ZC38zLqlMm67nONg+7ZSC7ExzLZApZ2nZ3/yM6J5LNa7IOgzDGPZgbDRBiwFdC3vIB04LhnNr83YrEvIaUnIzQ== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0-rc.2.tgz#15e84a4143e74ef8ca0f8d55215c0636bcda0ad8" - integrity sha512-Nf1Y1oztQlA28bsCkdgYkD5qvxxzzu2/Bj+DIHHAK03/SgWXfC0WX66suM720Mq3E9vvxk2e4MSVRgTsI6mM9w== +"@abp/jquery-validation-unobtrusive@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0.tgz#91b996c743e5b1423a4d01d8808788a4bf4adb32" + integrity sha512-FSkGWvIkZTd2LITbTCdyno0ml30PZZmGYCazowHprh1iuhx0C+yCd9U/kfZ3rLoZAFtWjz0ZUq1Z7G5xXHB97A== dependencies: - "@abp/jquery-validation" "~3.2.0-rc.2" + "@abp/jquery-validation" "~3.2.0" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0-rc.2.tgz#7a5f4fc8c18ce1d53d1886f1a4f047e03fb6c728" - integrity sha512-TgIBaynQfRmRJE7ts4H4DsyIg4EL7BZ2cldLR7H5XFo2VWVwSNqDnDyyN5R9+PUBHaQo8vvQklaOBH7zPig/Zg== +"@abp/jquery-validation@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0.tgz#1de41e9167b41a956ce2f6e3d6f16d023fccd078" + integrity sha512-FlP7btUvAJfGoi0g8Hm474jlhtweyd/P6dRu2spApUOpKjMyUNFpp/nphmr0iQvx7JGeeaAaUhQJ2v5UKy/Z8w== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" jquery-validation "^1.19.2" -"@abp/jquery@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0-rc.2.tgz#478f4ad1e40fd05b3e9bdcbc3d8fd4343b09ea11" - integrity sha512-vsOKJl7DSnNqqHh6ojWZQFT3+aWAR7KD3q7O+Ry3UGO0ExVR73l6iDueWJ67OpkRsRjQbI7ajWP3yhnGS6QXpQ== +"@abp/jquery@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0.tgz#eabc0bafef3cf2b64f672c562bda1f1002b07b7c" + integrity sha512-tlvQ79cqyJ+tXEf17Vdwi6O8yo0+7bmicyy5A/iYyWWJUjXGkiouQHjHkoZ2jeyxwvqn85tBbfjeRumcZdYRMA== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" jquery "~3.5.1" -"@abp/lodash@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0-rc.2.tgz#1bc077230296d74b41c956cb6b695c9940f9a475" - integrity sha512-eaVqNCd8kKnbyfhLrDtTV9bW9rQ+spdc6dlGY8uMuG4svPC7EGhQlKhX5exuxNmj7ZGHVFAeaLeD7baheDPDTA== +"@abp/lodash@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0.tgz#63e8c51fe9e760d7debca9129bfbf01be8c12d18" + integrity sha512-/rGkJMCgbA0JLkjMXenxz6q0BXRDwvYSLUu7XotNj/cbiHpT5yHHTnWQgwxVUKEVA9xtmYUH1h20J25n/VD/tg== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" lodash "^4.17.15" -"@abp/luxon@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0-rc.2.tgz#c8de3eccd787bbbf304d028f0dd05f3d0e961536" - integrity sha512-kU6+MPU6yUEZ9i/GY/2au3DcMgUOqBcGyB/kCnMiMMQmVRqxNA8N1ijsENfvXHZwAN7YNtQ24hOHHgLdUnanww== +"@abp/luxon@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0.tgz#f94b595d15d78868a4acf73803a9da8609096d39" + integrity sha512-3FF9/W+Smp4FqRJ6F5vNxydXYraVgEUsrOBkaBexVkzT/l3zBkCmrJ8i+Eib8xBXpS6Ku4nmpqbqm1VYhlxKTQ== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0-rc.2.tgz#55838bf814df9833a1367315ace5f6383ff7a104" - integrity sha512-EiC9wT/oaqSi3eAHOVm250DAlvUR0900VrkPkPkL4RLuzQiiwpWqN/v4J4wG0NGVTJkAhwforNkRphxUM23SSw== +"@abp/malihu-custom-scrollbar-plugin@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0.tgz#bd11a36a37ec23d38cba116934398696379158b1" + integrity sha512-BYGICB55RsYHmaICnyWdCewo0uEbopmuuUuCJlE+2IY1I4JchSWG2mV//F+jOZQmlOsjYufK70BrQQEIr+ewXw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0-rc.2.tgz#82d256e0852556d4b5c81b5aedc2b3fac6bafb61" - integrity sha512-AwZ3VjKpcBWYywSYXGNgYJWRXDKLodEWUVCafUBOvd6yVrlXuDevkOPgTAeuOj+84oG2Qw/c+Um+gyq7o7Nq6A== +"@abp/select2@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0.tgz#729f82695bbfd7ab3d7a90059a198f338037c867" + integrity sha512-83V8jIR8RGFJ3II5G7/bitlv44OHOEENKDrT639OYIxHfgWEWm4CBhcyCnlZJqv6xB2AVDfFPgCPlDGl3x3tmw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" select2 "^4.0.13" -"@abp/sweetalert@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0-rc.2.tgz#30e4cd0895708d32cedf9b4b7b431b75532358b0" - integrity sha512-gq7irAt7pvNseCpEXr9hX3moL7svT+Or1h9oquzhc+mt3RoQlnWfVwBZ8Qq482GSSObhMxJzKu6GCm8xwmLwOA== +"@abp/sweetalert@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0.tgz#05040b7276ca2ce62ffc20865d64fb6e0fdb62cb" + integrity sha512-BEgbWwWX2uOsVS/zV6OzlxRBCtSlqeAYdSkmDjQ7pzCthwZXPPFr1o8UXyp9W7GKwDg3lfWTQPkkm+2y587xEw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" sweetalert "^2.1.2" -"@abp/timeago@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0-rc.2.tgz#b90faae2a57c724b897d1a26551bf358a89beadd" - integrity sha512-iUhVCq07+1sU5RK///In9U368ijlvKkVBUy3Ngd96NDSnKBcoSm/dzd2mj/MtyBfEyuXTKUBnH/0oG1FEcw0xA== +"@abp/timeago@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0.tgz#e4a207566c00ccb3161ee91c6f6ce26419e4bbaf" + integrity sha512-VUk8c3hITZfu5aA21XB2Qaw5fwoeAl36Piy0Cb3aUOCFjyGWg19htXxDoT7rzqZ5UJFN0VRYg9MzciXZrFN5/w== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" timeago "^1.6.7" -"@abp/toastr@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0-rc.2.tgz#8630f6d96019dc6cd1a430db3056662deccec58d" - integrity sha512-r43TNLjBeWNMP/hN1JaT7y+BQZ/SMwKzDSOcBbsDgPIwiUzJIfg2zwy08f4iYjWO9UkNTeOxfotwdEUPR1Nr/w== +"@abp/toastr@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0.tgz#059e1e1e998207a6f75db2bfe717bec2a0b6d955" + integrity sha512-EKikZVQDaX/uQfc0rWsW2x+UDsO4r80KC3pLvRaLXW5IEwEhTpYwZDUGReOEQ8YEk7UKOXrVJA07mxkbdOzyAw== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" toastr "^2.1.4" -"@abp/utils@^3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0-rc.2.tgz#84697871830e7b061e255c1b7a2f66a92b2a6560" - integrity sha512-DWsu2uwj7BeqROTYk9VXT29+kkDSbUeh86GRFvaDBrkeE+XGAiCW+rG43j6y1mdJHwmuaAkCDoV4xEBYdi/sVA== +"@abp/utils@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0.tgz#084918379f2c5e43c1e52291ba6667f3ea3c1f33" + integrity sha512-DZsvF/I5o3r0D1+2B61KvJX78/tJ5uj9MaPq00Z/sxXdqsP2SQQmjhMm+Lb0FgGMK06XIoF9eDgM3Hu0y0H3cQ== dependencies: just-compare "^1.3.0" diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json b/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json index 89e2d444b3..9b79ab6170 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0-rc.2" + "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0" } } \ No newline at end of file diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock index 3b540c3620..a37f397509 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0-rc.2.tgz#c13c12f3e9350f4a9153ca04ea9b91891410f106" - integrity sha512-qUaOs14GqI2hauMP/LltrS+YUj/sHgnSyTqmCIdSA6AINcAxPj5JpTFSTzub66qmlo6PrDOp+wGbwiG+NURGjA== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0-rc.2" - -"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0-rc.2.tgz#c785f00f7f6590024c40dd9f99d6b140a6fb817c" - integrity sha512-+9vHqD9oIxxmQI28tcbYxclMKOmeWR07JJn/w/2X7zEj2uE4ZnjFWroKsTSb6zvPLKxZi+Sh6SlrJ0xcOZJmvQ== - dependencies: - "@abp/aspnetcore.mvc.ui" "~3.2.0-rc.2" - "@abp/bootstrap" "~3.2.0-rc.2" - "@abp/bootstrap-datepicker" "~3.2.0-rc.2" - "@abp/datatables.net-bs4" "~3.2.0-rc.2" - "@abp/font-awesome" "~3.2.0-rc.2" - "@abp/jquery-form" "~3.2.0-rc.2" - "@abp/jquery-validation-unobtrusive" "~3.2.0-rc.2" - "@abp/lodash" "~3.2.0-rc.2" - "@abp/luxon" "~3.2.0-rc.2" - "@abp/malihu-custom-scrollbar-plugin" "~3.2.0-rc.2" - "@abp/select2" "~3.2.0-rc.2" - "@abp/sweetalert" "~3.2.0-rc.2" - "@abp/timeago" "~3.2.0-rc.2" - "@abp/toastr" "~3.2.0-rc.2" - -"@abp/aspnetcore.mvc.ui@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0-rc.2.tgz#0467845f12c38693a8e06d877b2e8c256588fbdc" - integrity sha512-ECXJXij6d32O4OkI3g8Z5CUGPlvqmXqIyMXoK80QlhtokbxEK+wZZyIZm3QXw//8XWDTF9ujW7eDaNBiVSR6vg== +"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0.tgz#207277419356a14f686421de0ee320fad0d6857f" + integrity sha512-4xn4BPQu9QL3sM47QtPNwOei9/fnRw3dXCL7vlJBCU70jL8911C6D/Pj/CBqCEMMVPI6M4GE7Ls4AwKTvgFeTw== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0.tgz#bed24c1d28f6e85d58fa963911a09e8b2998c1b6" + integrity sha512-Ap1dPCvL7r31oFyi+3YPviFkDly5FZfWbHq2bURsEbscembpc6DOSfXehvuZ2BjqsZF3n/HX0Y1lX4irUqKqjg== + dependencies: + "@abp/aspnetcore.mvc.ui" "~3.2.0" + "@abp/bootstrap" "~3.2.0" + "@abp/bootstrap-datepicker" "~3.2.0" + "@abp/datatables.net-bs4" "~3.2.0" + "@abp/font-awesome" "~3.2.0" + "@abp/jquery-form" "~3.2.0" + "@abp/jquery-validation-unobtrusive" "~3.2.0" + "@abp/lodash" "~3.2.0" + "@abp/luxon" "~3.2.0" + "@abp/malihu-custom-scrollbar-plugin" "~3.2.0" + "@abp/select2" "~3.2.0" + "@abp/sweetalert" "~3.2.0" + "@abp/timeago" "~3.2.0" + "@abp/toastr" "~3.2.0" + +"@abp/aspnetcore.mvc.ui@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0.tgz#01f80b9f663f4d95ceac733761833cf4648e92b5" + integrity sha512-NzH1UxEoE/FVT0LLjMNq5eSsiORLe5dE+aKr7jjbaxcuVr7QI7KI9ry6xWAZk+0cbGvsUAY0xqrMxxqiLpskxQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,145 +41,145 @@ path "^0.12.7" rimraf "^3.0.2" -"@abp/bootstrap-datepicker@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0-rc.2.tgz#fbd33fc5dc675ab5356b24c15d8e2467e3aff3e0" - integrity sha512-gS2IhD4T/KK2xMtA/f7cpwD/TiGkHchXJxxGWpTYAQYHB0MEkf+nHXrNx7wH+KtNhJbXPf0VcC0ghOnDR1xoNA== +"@abp/bootstrap-datepicker@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0.tgz#0a1813d8a84dd6eb6cf647244a4a91900364deb1" + integrity sha512-w7YyA5TRZqGL3qYyArwfrRc4/qWQMT0BPYDOsGMrtPJZDWeZL7WPezuiIvKNdI71BfUq6XiA1+wwMfqjcClZ2g== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0-rc.2.tgz#91a756303da1b7436b3c27f93597bc08cfa7fce0" - integrity sha512-UXBuAATzjoSWcCNETifBomu9YDWPb7jxpWeBVr2f4LQNpaLg+PjonVisYtlm83/EIxzZ294krCX43K4mLLkqzw== +"@abp/bootstrap@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0.tgz#d249338b0151734f99b8e366aea6fc17d5ef9b37" + integrity sha512-hx9r7EGb1vJrHAdw3D8Cpudv++hrM4dKoKtOKnQbxGG+Q9vwVS6SKquVxJum+bEZWa1CgXvT6co0IDOlW3pDhg== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0-rc.2.tgz#e9197ba392dcea16fd1543c65002807b7b2e63d0" - integrity sha512-d6DTWkvP9pr9gmxBxYd/UgLw/CR3C55DZXFThv76P0+KGEzuEKOybAWIr8+d7wClYXRKCigHNex7ecAvWXpN7g== +"@abp/core@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0.tgz#e9f07bde581b07e1b904bec3b12e0ccfc2a50125" + integrity sha512-X3iWv8QxAbqKJMoTb3vfvwGYmD9uZ+p+zn5q5Hoybyq9fjEcevpkdX7OiLvO8M+NEwCKa81wtkvvM2BnEV6Igg== dependencies: - "@abp/utils" "^3.2.0-rc.2" + "@abp/utils" "^3.2.0" -"@abp/datatables.net-bs4@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0-rc.2.tgz#3e003126dd1bef827d06864cf9d01774d93dbf89" - integrity sha512-fsUaJVdx3BbgrN7q9dC85mW+YJap/vp7BWNX/t3TerLkLm5it6i7wNQKER5Tx94r+8TZ/VYc5jYpBEQxa02XCw== +"@abp/datatables.net-bs4@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0.tgz#8551c0ac5e29b037a86b141f41052e7a3038be89" + integrity sha512-i2LVTKAllgzhc21rb0GQ0YHtmOMyCT+6P3ZelqkoLdp56D63rVhdAOHrqjebrEHMehsuCUV2XH908kakXWIPXA== dependencies: - "@abp/datatables.net" "~3.2.0-rc.2" + "@abp/datatables.net" "~3.2.0" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0-rc.2.tgz#0c90543627f8fd56f92e374f286754116161a608" - integrity sha512-jMhv6fNfZ7vqtjS5Qmy8Sb3/SqbTX1sQQRKlEVGFDjBcFz3FQrUyAB2T0sdpQlebHrql739Wt/NzwT1tCKscpw== +"@abp/datatables.net@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0.tgz#effd0ec603b15c0de2d1db993d1416b46f4e3146" + integrity sha512-6UX/WqdlRfb3BQ2cw7LbUlMimDXtx7rHanTTWq44g+Wc8fn4fVcYyo9RWCYYOd2MWm9pElEvuzG1AzaOamjW9Q== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" datatables.net "^1.10.21" -"@abp/font-awesome@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0-rc.2.tgz#4b8ab19530e757ec3ef1090c50328d12d39ef810" - integrity sha512-/SLu953KUoszJKm1+gFkosyP6RFIb4lyyVWjKmrBQ62P40jk4GrKFrGE9CHWtn2gGsdPiYUtT6fDxGxsGiiB8g== +"@abp/font-awesome@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0.tgz#ad75daf1c084c2c6a0aeccc092057627ce898652" + integrity sha512-FAWBYWwg2ZtKO+0/lS/bc4YFnR7IehQ2Y+y1srIypgSY/739X4aUWb0YDW1tE0QrrFfQ//f16AyIKPynGl0T5Q== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0-rc.2.tgz#3134714e4c269877d8a3a9e293bb83262809c8fd" - integrity sha512-HhIDl0p66+vyGexwLE1wFg+2EkDy7FjOzao4a9319vfBs+qm16/mHAlDa1BqhymTZTt4vPLoFTvVCjX1ylD5Kw== +"@abp/jquery-form@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0.tgz#b1b408c0f380c8dfd99c063251f2f1fd86dff14c" + integrity sha512-ZC38zLqlMm67nONg+7ZSC7ExzLZApZ2nZ3/yM6J5LNa7IOgzDGPZgbDRBiwFdC3vIB04LhnNr83YrEvIaUnIzQ== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0-rc.2.tgz#15e84a4143e74ef8ca0f8d55215c0636bcda0ad8" - integrity sha512-Nf1Y1oztQlA28bsCkdgYkD5qvxxzzu2/Bj+DIHHAK03/SgWXfC0WX66suM720Mq3E9vvxk2e4MSVRgTsI6mM9w== +"@abp/jquery-validation-unobtrusive@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0.tgz#91b996c743e5b1423a4d01d8808788a4bf4adb32" + integrity sha512-FSkGWvIkZTd2LITbTCdyno0ml30PZZmGYCazowHprh1iuhx0C+yCd9U/kfZ3rLoZAFtWjz0ZUq1Z7G5xXHB97A== dependencies: - "@abp/jquery-validation" "~3.2.0-rc.2" + "@abp/jquery-validation" "~3.2.0" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0-rc.2.tgz#7a5f4fc8c18ce1d53d1886f1a4f047e03fb6c728" - integrity sha512-TgIBaynQfRmRJE7ts4H4DsyIg4EL7BZ2cldLR7H5XFo2VWVwSNqDnDyyN5R9+PUBHaQo8vvQklaOBH7zPig/Zg== +"@abp/jquery-validation@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0.tgz#1de41e9167b41a956ce2f6e3d6f16d023fccd078" + integrity sha512-FlP7btUvAJfGoi0g8Hm474jlhtweyd/P6dRu2spApUOpKjMyUNFpp/nphmr0iQvx7JGeeaAaUhQJ2v5UKy/Z8w== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" jquery-validation "^1.19.2" -"@abp/jquery@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0-rc.2.tgz#478f4ad1e40fd05b3e9bdcbc3d8fd4343b09ea11" - integrity sha512-vsOKJl7DSnNqqHh6ojWZQFT3+aWAR7KD3q7O+Ry3UGO0ExVR73l6iDueWJ67OpkRsRjQbI7ajWP3yhnGS6QXpQ== +"@abp/jquery@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0.tgz#eabc0bafef3cf2b64f672c562bda1f1002b07b7c" + integrity sha512-tlvQ79cqyJ+tXEf17Vdwi6O8yo0+7bmicyy5A/iYyWWJUjXGkiouQHjHkoZ2jeyxwvqn85tBbfjeRumcZdYRMA== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" jquery "~3.5.1" -"@abp/lodash@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0-rc.2.tgz#1bc077230296d74b41c956cb6b695c9940f9a475" - integrity sha512-eaVqNCd8kKnbyfhLrDtTV9bW9rQ+spdc6dlGY8uMuG4svPC7EGhQlKhX5exuxNmj7ZGHVFAeaLeD7baheDPDTA== +"@abp/lodash@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0.tgz#63e8c51fe9e760d7debca9129bfbf01be8c12d18" + integrity sha512-/rGkJMCgbA0JLkjMXenxz6q0BXRDwvYSLUu7XotNj/cbiHpT5yHHTnWQgwxVUKEVA9xtmYUH1h20J25n/VD/tg== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" lodash "^4.17.15" -"@abp/luxon@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0-rc.2.tgz#c8de3eccd787bbbf304d028f0dd05f3d0e961536" - integrity sha512-kU6+MPU6yUEZ9i/GY/2au3DcMgUOqBcGyB/kCnMiMMQmVRqxNA8N1ijsENfvXHZwAN7YNtQ24hOHHgLdUnanww== +"@abp/luxon@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0.tgz#f94b595d15d78868a4acf73803a9da8609096d39" + integrity sha512-3FF9/W+Smp4FqRJ6F5vNxydXYraVgEUsrOBkaBexVkzT/l3zBkCmrJ8i+Eib8xBXpS6Ku4nmpqbqm1VYhlxKTQ== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0-rc.2.tgz#55838bf814df9833a1367315ace5f6383ff7a104" - integrity sha512-EiC9wT/oaqSi3eAHOVm250DAlvUR0900VrkPkPkL4RLuzQiiwpWqN/v4J4wG0NGVTJkAhwforNkRphxUM23SSw== +"@abp/malihu-custom-scrollbar-plugin@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0.tgz#bd11a36a37ec23d38cba116934398696379158b1" + integrity sha512-BYGICB55RsYHmaICnyWdCewo0uEbopmuuUuCJlE+2IY1I4JchSWG2mV//F+jOZQmlOsjYufK70BrQQEIr+ewXw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0-rc.2.tgz#82d256e0852556d4b5c81b5aedc2b3fac6bafb61" - integrity sha512-AwZ3VjKpcBWYywSYXGNgYJWRXDKLodEWUVCafUBOvd6yVrlXuDevkOPgTAeuOj+84oG2Qw/c+Um+gyq7o7Nq6A== +"@abp/select2@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0.tgz#729f82695bbfd7ab3d7a90059a198f338037c867" + integrity sha512-83V8jIR8RGFJ3II5G7/bitlv44OHOEENKDrT639OYIxHfgWEWm4CBhcyCnlZJqv6xB2AVDfFPgCPlDGl3x3tmw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" select2 "^4.0.13" -"@abp/sweetalert@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0-rc.2.tgz#30e4cd0895708d32cedf9b4b7b431b75532358b0" - integrity sha512-gq7irAt7pvNseCpEXr9hX3moL7svT+Or1h9oquzhc+mt3RoQlnWfVwBZ8Qq482GSSObhMxJzKu6GCm8xwmLwOA== +"@abp/sweetalert@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0.tgz#05040b7276ca2ce62ffc20865d64fb6e0fdb62cb" + integrity sha512-BEgbWwWX2uOsVS/zV6OzlxRBCtSlqeAYdSkmDjQ7pzCthwZXPPFr1o8UXyp9W7GKwDg3lfWTQPkkm+2y587xEw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" sweetalert "^2.1.2" -"@abp/timeago@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0-rc.2.tgz#b90faae2a57c724b897d1a26551bf358a89beadd" - integrity sha512-iUhVCq07+1sU5RK///In9U368ijlvKkVBUy3Ngd96NDSnKBcoSm/dzd2mj/MtyBfEyuXTKUBnH/0oG1FEcw0xA== +"@abp/timeago@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0.tgz#e4a207566c00ccb3161ee91c6f6ce26419e4bbaf" + integrity sha512-VUk8c3hITZfu5aA21XB2Qaw5fwoeAl36Piy0Cb3aUOCFjyGWg19htXxDoT7rzqZ5UJFN0VRYg9MzciXZrFN5/w== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" timeago "^1.6.7" -"@abp/toastr@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0-rc.2.tgz#8630f6d96019dc6cd1a430db3056662deccec58d" - integrity sha512-r43TNLjBeWNMP/hN1JaT7y+BQZ/SMwKzDSOcBbsDgPIwiUzJIfg2zwy08f4iYjWO9UkNTeOxfotwdEUPR1Nr/w== +"@abp/toastr@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0.tgz#059e1e1e998207a6f75db2bfe717bec2a0b6d955" + integrity sha512-EKikZVQDaX/uQfc0rWsW2x+UDsO4r80KC3pLvRaLXW5IEwEhTpYwZDUGReOEQ8YEk7UKOXrVJA07mxkbdOzyAw== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" toastr "^2.1.4" -"@abp/utils@^3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0-rc.2.tgz#84697871830e7b061e255c1b7a2f66a92b2a6560" - integrity sha512-DWsu2uwj7BeqROTYk9VXT29+kkDSbUeh86GRFvaDBrkeE+XGAiCW+rG43j6y1mdJHwmuaAkCDoV4xEBYdi/sVA== +"@abp/utils@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0.tgz#084918379f2c5e43c1e52291ba6667f3ea3c1f33" + integrity sha512-DZsvF/I5o3r0D1+2B61KvJX78/tJ5uj9MaPq00Z/sxXdqsP2SQQmjhMm+Lb0FgGMK06XIoF9eDgM3Hu0y0H3cQ== dependencies: just-compare "^1.3.0" diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json index 89e2d444b3..9b79ab6170 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0-rc.2" + "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0" } } \ No newline at end of file diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock index 9ef4b570e9..1a8ccc322d 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0-rc.2.tgz#c13c12f3e9350f4a9153ca04ea9b91891410f106" - integrity sha512-qUaOs14GqI2hauMP/LltrS+YUj/sHgnSyTqmCIdSA6AINcAxPj5JpTFSTzub66qmlo6PrDOp+wGbwiG+NURGjA== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0-rc.2" - -"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0-rc.2.tgz#c785f00f7f6590024c40dd9f99d6b140a6fb817c" - integrity sha512-+9vHqD9oIxxmQI28tcbYxclMKOmeWR07JJn/w/2X7zEj2uE4ZnjFWroKsTSb6zvPLKxZi+Sh6SlrJ0xcOZJmvQ== - dependencies: - "@abp/aspnetcore.mvc.ui" "~3.2.0-rc.2" - "@abp/bootstrap" "~3.2.0-rc.2" - "@abp/bootstrap-datepicker" "~3.2.0-rc.2" - "@abp/datatables.net-bs4" "~3.2.0-rc.2" - "@abp/font-awesome" "~3.2.0-rc.2" - "@abp/jquery-form" "~3.2.0-rc.2" - "@abp/jquery-validation-unobtrusive" "~3.2.0-rc.2" - "@abp/lodash" "~3.2.0-rc.2" - "@abp/luxon" "~3.2.0-rc.2" - "@abp/malihu-custom-scrollbar-plugin" "~3.2.0-rc.2" - "@abp/select2" "~3.2.0-rc.2" - "@abp/sweetalert" "~3.2.0-rc.2" - "@abp/timeago" "~3.2.0-rc.2" - "@abp/toastr" "~3.2.0-rc.2" - -"@abp/aspnetcore.mvc.ui@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0-rc.2.tgz#0467845f12c38693a8e06d877b2e8c256588fbdc" - integrity sha512-ECXJXij6d32O4OkI3g8Z5CUGPlvqmXqIyMXoK80QlhtokbxEK+wZZyIZm3QXw//8XWDTF9ujW7eDaNBiVSR6vg== +"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0.tgz#207277419356a14f686421de0ee320fad0d6857f" + integrity sha512-4xn4BPQu9QL3sM47QtPNwOei9/fnRw3dXCL7vlJBCU70jL8911C6D/Pj/CBqCEMMVPI6M4GE7Ls4AwKTvgFeTw== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0.tgz#bed24c1d28f6e85d58fa963911a09e8b2998c1b6" + integrity sha512-Ap1dPCvL7r31oFyi+3YPviFkDly5FZfWbHq2bURsEbscembpc6DOSfXehvuZ2BjqsZF3n/HX0Y1lX4irUqKqjg== + dependencies: + "@abp/aspnetcore.mvc.ui" "~3.2.0" + "@abp/bootstrap" "~3.2.0" + "@abp/bootstrap-datepicker" "~3.2.0" + "@abp/datatables.net-bs4" "~3.2.0" + "@abp/font-awesome" "~3.2.0" + "@abp/jquery-form" "~3.2.0" + "@abp/jquery-validation-unobtrusive" "~3.2.0" + "@abp/lodash" "~3.2.0" + "@abp/luxon" "~3.2.0" + "@abp/malihu-custom-scrollbar-plugin" "~3.2.0" + "@abp/select2" "~3.2.0" + "@abp/sweetalert" "~3.2.0" + "@abp/timeago" "~3.2.0" + "@abp/toastr" "~3.2.0" + +"@abp/aspnetcore.mvc.ui@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0.tgz#01f80b9f663f4d95ceac733761833cf4648e92b5" + integrity sha512-NzH1UxEoE/FVT0LLjMNq5eSsiORLe5dE+aKr7jjbaxcuVr7QI7KI9ry6xWAZk+0cbGvsUAY0xqrMxxqiLpskxQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,145 +41,145 @@ path "^0.12.7" rimraf "^3.0.2" -"@abp/bootstrap-datepicker@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0-rc.2.tgz#fbd33fc5dc675ab5356b24c15d8e2467e3aff3e0" - integrity sha512-gS2IhD4T/KK2xMtA/f7cpwD/TiGkHchXJxxGWpTYAQYHB0MEkf+nHXrNx7wH+KtNhJbXPf0VcC0ghOnDR1xoNA== +"@abp/bootstrap-datepicker@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0.tgz#0a1813d8a84dd6eb6cf647244a4a91900364deb1" + integrity sha512-w7YyA5TRZqGL3qYyArwfrRc4/qWQMT0BPYDOsGMrtPJZDWeZL7WPezuiIvKNdI71BfUq6XiA1+wwMfqjcClZ2g== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0-rc.2.tgz#91a756303da1b7436b3c27f93597bc08cfa7fce0" - integrity sha512-UXBuAATzjoSWcCNETifBomu9YDWPb7jxpWeBVr2f4LQNpaLg+PjonVisYtlm83/EIxzZ294krCX43K4mLLkqzw== +"@abp/bootstrap@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0.tgz#d249338b0151734f99b8e366aea6fc17d5ef9b37" + integrity sha512-hx9r7EGb1vJrHAdw3D8Cpudv++hrM4dKoKtOKnQbxGG+Q9vwVS6SKquVxJum+bEZWa1CgXvT6co0IDOlW3pDhg== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0-rc.2.tgz#e9197ba392dcea16fd1543c65002807b7b2e63d0" - integrity sha512-d6DTWkvP9pr9gmxBxYd/UgLw/CR3C55DZXFThv76P0+KGEzuEKOybAWIr8+d7wClYXRKCigHNex7ecAvWXpN7g== +"@abp/core@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0.tgz#e9f07bde581b07e1b904bec3b12e0ccfc2a50125" + integrity sha512-X3iWv8QxAbqKJMoTb3vfvwGYmD9uZ+p+zn5q5Hoybyq9fjEcevpkdX7OiLvO8M+NEwCKa81wtkvvM2BnEV6Igg== dependencies: - "@abp/utils" "^3.2.0-rc.2" + "@abp/utils" "^3.2.0" -"@abp/datatables.net-bs4@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0-rc.2.tgz#3e003126dd1bef827d06864cf9d01774d93dbf89" - integrity sha512-fsUaJVdx3BbgrN7q9dC85mW+YJap/vp7BWNX/t3TerLkLm5it6i7wNQKER5Tx94r+8TZ/VYc5jYpBEQxa02XCw== +"@abp/datatables.net-bs4@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0.tgz#8551c0ac5e29b037a86b141f41052e7a3038be89" + integrity sha512-i2LVTKAllgzhc21rb0GQ0YHtmOMyCT+6P3ZelqkoLdp56D63rVhdAOHrqjebrEHMehsuCUV2XH908kakXWIPXA== dependencies: - "@abp/datatables.net" "~3.2.0-rc.2" + "@abp/datatables.net" "~3.2.0" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0-rc.2.tgz#0c90543627f8fd56f92e374f286754116161a608" - integrity sha512-jMhv6fNfZ7vqtjS5Qmy8Sb3/SqbTX1sQQRKlEVGFDjBcFz3FQrUyAB2T0sdpQlebHrql739Wt/NzwT1tCKscpw== +"@abp/datatables.net@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0.tgz#effd0ec603b15c0de2d1db993d1416b46f4e3146" + integrity sha512-6UX/WqdlRfb3BQ2cw7LbUlMimDXtx7rHanTTWq44g+Wc8fn4fVcYyo9RWCYYOd2MWm9pElEvuzG1AzaOamjW9Q== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" datatables.net "^1.10.21" -"@abp/font-awesome@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0-rc.2.tgz#4b8ab19530e757ec3ef1090c50328d12d39ef810" - integrity sha512-/SLu953KUoszJKm1+gFkosyP6RFIb4lyyVWjKmrBQ62P40jk4GrKFrGE9CHWtn2gGsdPiYUtT6fDxGxsGiiB8g== +"@abp/font-awesome@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0.tgz#ad75daf1c084c2c6a0aeccc092057627ce898652" + integrity sha512-FAWBYWwg2ZtKO+0/lS/bc4YFnR7IehQ2Y+y1srIypgSY/739X4aUWb0YDW1tE0QrrFfQ//f16AyIKPynGl0T5Q== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0-rc.2.tgz#3134714e4c269877d8a3a9e293bb83262809c8fd" - integrity sha512-HhIDl0p66+vyGexwLE1wFg+2EkDy7FjOzao4a9319vfBs+qm16/mHAlDa1BqhymTZTt4vPLoFTvVCjX1ylD5Kw== +"@abp/jquery-form@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0.tgz#b1b408c0f380c8dfd99c063251f2f1fd86dff14c" + integrity sha512-ZC38zLqlMm67nONg+7ZSC7ExzLZApZ2nZ3/yM6J5LNa7IOgzDGPZgbDRBiwFdC3vIB04LhnNr83YrEvIaUnIzQ== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0-rc.2.tgz#15e84a4143e74ef8ca0f8d55215c0636bcda0ad8" - integrity sha512-Nf1Y1oztQlA28bsCkdgYkD5qvxxzzu2/Bj+DIHHAK03/SgWXfC0WX66suM720Mq3E9vvxk2e4MSVRgTsI6mM9w== +"@abp/jquery-validation-unobtrusive@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0.tgz#91b996c743e5b1423a4d01d8808788a4bf4adb32" + integrity sha512-FSkGWvIkZTd2LITbTCdyno0ml30PZZmGYCazowHprh1iuhx0C+yCd9U/kfZ3rLoZAFtWjz0ZUq1Z7G5xXHB97A== dependencies: - "@abp/jquery-validation" "~3.2.0-rc.2" + "@abp/jquery-validation" "~3.2.0" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0-rc.2.tgz#7a5f4fc8c18ce1d53d1886f1a4f047e03fb6c728" - integrity sha512-TgIBaynQfRmRJE7ts4H4DsyIg4EL7BZ2cldLR7H5XFo2VWVwSNqDnDyyN5R9+PUBHaQo8vvQklaOBH7zPig/Zg== +"@abp/jquery-validation@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0.tgz#1de41e9167b41a956ce2f6e3d6f16d023fccd078" + integrity sha512-FlP7btUvAJfGoi0g8Hm474jlhtweyd/P6dRu2spApUOpKjMyUNFpp/nphmr0iQvx7JGeeaAaUhQJ2v5UKy/Z8w== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" jquery-validation "^1.19.2" -"@abp/jquery@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0-rc.2.tgz#478f4ad1e40fd05b3e9bdcbc3d8fd4343b09ea11" - integrity sha512-vsOKJl7DSnNqqHh6ojWZQFT3+aWAR7KD3q7O+Ry3UGO0ExVR73l6iDueWJ67OpkRsRjQbI7ajWP3yhnGS6QXpQ== +"@abp/jquery@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0.tgz#eabc0bafef3cf2b64f672c562bda1f1002b07b7c" + integrity sha512-tlvQ79cqyJ+tXEf17Vdwi6O8yo0+7bmicyy5A/iYyWWJUjXGkiouQHjHkoZ2jeyxwvqn85tBbfjeRumcZdYRMA== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" jquery "~3.5.1" -"@abp/lodash@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0-rc.2.tgz#1bc077230296d74b41c956cb6b695c9940f9a475" - integrity sha512-eaVqNCd8kKnbyfhLrDtTV9bW9rQ+spdc6dlGY8uMuG4svPC7EGhQlKhX5exuxNmj7ZGHVFAeaLeD7baheDPDTA== +"@abp/lodash@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0.tgz#63e8c51fe9e760d7debca9129bfbf01be8c12d18" + integrity sha512-/rGkJMCgbA0JLkjMXenxz6q0BXRDwvYSLUu7XotNj/cbiHpT5yHHTnWQgwxVUKEVA9xtmYUH1h20J25n/VD/tg== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" lodash "^4.17.15" -"@abp/luxon@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0-rc.2.tgz#c8de3eccd787bbbf304d028f0dd05f3d0e961536" - integrity sha512-kU6+MPU6yUEZ9i/GY/2au3DcMgUOqBcGyB/kCnMiMMQmVRqxNA8N1ijsENfvXHZwAN7YNtQ24hOHHgLdUnanww== +"@abp/luxon@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0.tgz#f94b595d15d78868a4acf73803a9da8609096d39" + integrity sha512-3FF9/W+Smp4FqRJ6F5vNxydXYraVgEUsrOBkaBexVkzT/l3zBkCmrJ8i+Eib8xBXpS6Ku4nmpqbqm1VYhlxKTQ== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0-rc.2.tgz#55838bf814df9833a1367315ace5f6383ff7a104" - integrity sha512-EiC9wT/oaqSi3eAHOVm250DAlvUR0900VrkPkPkL4RLuzQiiwpWqN/v4J4wG0NGVTJkAhwforNkRphxUM23SSw== +"@abp/malihu-custom-scrollbar-plugin@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0.tgz#bd11a36a37ec23d38cba116934398696379158b1" + integrity sha512-BYGICB55RsYHmaICnyWdCewo0uEbopmuuUuCJlE+2IY1I4JchSWG2mV//F+jOZQmlOsjYufK70BrQQEIr+ewXw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0-rc.2.tgz#82d256e0852556d4b5c81b5aedc2b3fac6bafb61" - integrity sha512-AwZ3VjKpcBWYywSYXGNgYJWRXDKLodEWUVCafUBOvd6yVrlXuDevkOPgTAeuOj+84oG2Qw/c+Um+gyq7o7Nq6A== +"@abp/select2@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0.tgz#729f82695bbfd7ab3d7a90059a198f338037c867" + integrity sha512-83V8jIR8RGFJ3II5G7/bitlv44OHOEENKDrT639OYIxHfgWEWm4CBhcyCnlZJqv6xB2AVDfFPgCPlDGl3x3tmw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" select2 "^4.0.13" -"@abp/sweetalert@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0-rc.2.tgz#30e4cd0895708d32cedf9b4b7b431b75532358b0" - integrity sha512-gq7irAt7pvNseCpEXr9hX3moL7svT+Or1h9oquzhc+mt3RoQlnWfVwBZ8Qq482GSSObhMxJzKu6GCm8xwmLwOA== +"@abp/sweetalert@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0.tgz#05040b7276ca2ce62ffc20865d64fb6e0fdb62cb" + integrity sha512-BEgbWwWX2uOsVS/zV6OzlxRBCtSlqeAYdSkmDjQ7pzCthwZXPPFr1o8UXyp9W7GKwDg3lfWTQPkkm+2y587xEw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" sweetalert "^2.1.2" -"@abp/timeago@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0-rc.2.tgz#b90faae2a57c724b897d1a26551bf358a89beadd" - integrity sha512-iUhVCq07+1sU5RK///In9U368ijlvKkVBUy3Ngd96NDSnKBcoSm/dzd2mj/MtyBfEyuXTKUBnH/0oG1FEcw0xA== +"@abp/timeago@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0.tgz#e4a207566c00ccb3161ee91c6f6ce26419e4bbaf" + integrity sha512-VUk8c3hITZfu5aA21XB2Qaw5fwoeAl36Piy0Cb3aUOCFjyGWg19htXxDoT7rzqZ5UJFN0VRYg9MzciXZrFN5/w== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" timeago "^1.6.7" -"@abp/toastr@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0-rc.2.tgz#8630f6d96019dc6cd1a430db3056662deccec58d" - integrity sha512-r43TNLjBeWNMP/hN1JaT7y+BQZ/SMwKzDSOcBbsDgPIwiUzJIfg2zwy08f4iYjWO9UkNTeOxfotwdEUPR1Nr/w== +"@abp/toastr@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0.tgz#059e1e1e998207a6f75db2bfe717bec2a0b6d955" + integrity sha512-EKikZVQDaX/uQfc0rWsW2x+UDsO4r80KC3pLvRaLXW5IEwEhTpYwZDUGReOEQ8YEk7UKOXrVJA07mxkbdOzyAw== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" toastr "^2.1.4" -"@abp/utils@^3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0-rc.2.tgz#84697871830e7b061e255c1b7a2f66a92b2a6560" - integrity sha512-DWsu2uwj7BeqROTYk9VXT29+kkDSbUeh86GRFvaDBrkeE+XGAiCW+rG43j6y1mdJHwmuaAkCDoV4xEBYdi/sVA== +"@abp/utils@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0.tgz#084918379f2c5e43c1e52291ba6667f3ea3c1f33" + integrity sha512-DZsvF/I5o3r0D1+2B61KvJX78/tJ5uj9MaPq00Z/sxXdqsP2SQQmjhMm+Lb0FgGMK06XIoF9eDgM3Hu0y0H3cQ== dependencies: just-compare "^1.3.0" diff --git a/modules/docs/app/VoloDocs.Web/package.json b/modules/docs/app/VoloDocs.Web/package.json index d084157d70..3c775e0c73 100644 --- a/modules/docs/app/VoloDocs.Web/package.json +++ b/modules/docs/app/VoloDocs.Web/package.json @@ -3,7 +3,7 @@ "name": "volo.docstestapp", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0-rc.2", - "@abp/docs": "^3.2.0-rc.2" + "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0", + "@abp/docs": "^3.2.0" } } diff --git a/modules/docs/app/VoloDocs.Web/yarn.lock b/modules/docs/app/VoloDocs.Web/yarn.lock index 67945d6f3c..d3ad70f70e 100644 --- a/modules/docs/app/VoloDocs.Web/yarn.lock +++ b/modules/docs/app/VoloDocs.Web/yarn.lock @@ -2,45 +2,45 @@ # yarn lockfile v1 -"@abp/anchor-js@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-3.2.0-rc.2.tgz#0fc8411ad629fcfa773267b289d293aba666f9a5" - integrity sha512-3Nq3fRkOa5Voe2gFeFquH7/p4T6hKstO130efdWvur2Cwu7V0PDc8UDmEJZZJhEIqqkEqFhjGxaH10B04Krl3Q== +"@abp/anchor-js@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-3.2.0.tgz#df7e4483d2fbc9c3160031e42e6b27fff5d24d7b" + integrity sha512-rA1H6YWvS4bqGevdGM9H+D84ESh+Ka9eg7RzGoWyP4yK+/+Kgj8aOXPXtUrYlETfGwqg4dXQ1iu+AQUELcOaMQ== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" anchor-js "^4.2.2" -"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0-rc.2.tgz#c13c12f3e9350f4a9153ca04ea9b91891410f106" - integrity sha512-qUaOs14GqI2hauMP/LltrS+YUj/sHgnSyTqmCIdSA6AINcAxPj5JpTFSTzub66qmlo6PrDOp+wGbwiG+NURGjA== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0-rc.2" - -"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0-rc.2.tgz#c785f00f7f6590024c40dd9f99d6b140a6fb817c" - integrity sha512-+9vHqD9oIxxmQI28tcbYxclMKOmeWR07JJn/w/2X7zEj2uE4ZnjFWroKsTSb6zvPLKxZi+Sh6SlrJ0xcOZJmvQ== - dependencies: - "@abp/aspnetcore.mvc.ui" "~3.2.0-rc.2" - "@abp/bootstrap" "~3.2.0-rc.2" - "@abp/bootstrap-datepicker" "~3.2.0-rc.2" - "@abp/datatables.net-bs4" "~3.2.0-rc.2" - "@abp/font-awesome" "~3.2.0-rc.2" - "@abp/jquery-form" "~3.2.0-rc.2" - "@abp/jquery-validation-unobtrusive" "~3.2.0-rc.2" - "@abp/lodash" "~3.2.0-rc.2" - "@abp/luxon" "~3.2.0-rc.2" - "@abp/malihu-custom-scrollbar-plugin" "~3.2.0-rc.2" - "@abp/select2" "~3.2.0-rc.2" - "@abp/sweetalert" "~3.2.0-rc.2" - "@abp/timeago" "~3.2.0-rc.2" - "@abp/toastr" "~3.2.0-rc.2" - -"@abp/aspnetcore.mvc.ui@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0-rc.2.tgz#0467845f12c38693a8e06d877b2e8c256588fbdc" - integrity sha512-ECXJXij6d32O4OkI3g8Z5CUGPlvqmXqIyMXoK80QlhtokbxEK+wZZyIZm3QXw//8XWDTF9ujW7eDaNBiVSR6vg== +"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0.tgz#207277419356a14f686421de0ee320fad0d6857f" + integrity sha512-4xn4BPQu9QL3sM47QtPNwOei9/fnRw3dXCL7vlJBCU70jL8911C6D/Pj/CBqCEMMVPI6M4GE7Ls4AwKTvgFeTw== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0.tgz#bed24c1d28f6e85d58fa963911a09e8b2998c1b6" + integrity sha512-Ap1dPCvL7r31oFyi+3YPviFkDly5FZfWbHq2bURsEbscembpc6DOSfXehvuZ2BjqsZF3n/HX0Y1lX4irUqKqjg== + dependencies: + "@abp/aspnetcore.mvc.ui" "~3.2.0" + "@abp/bootstrap" "~3.2.0" + "@abp/bootstrap-datepicker" "~3.2.0" + "@abp/datatables.net-bs4" "~3.2.0" + "@abp/font-awesome" "~3.2.0" + "@abp/jquery-form" "~3.2.0" + "@abp/jquery-validation-unobtrusive" "~3.2.0" + "@abp/lodash" "~3.2.0" + "@abp/luxon" "~3.2.0" + "@abp/malihu-custom-scrollbar-plugin" "~3.2.0" + "@abp/select2" "~3.2.0" + "@abp/sweetalert" "~3.2.0" + "@abp/timeago" "~3.2.0" + "@abp/toastr" "~3.2.0" + +"@abp/aspnetcore.mvc.ui@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0.tgz#01f80b9f663f4d95ceac733761833cf4648e92b5" + integrity sha512-NzH1UxEoE/FVT0LLjMNq5eSsiORLe5dE+aKr7jjbaxcuVr7QI7KI9ry6xWAZk+0cbGvsUAY0xqrMxxqiLpskxQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -49,181 +49,181 @@ path "^0.12.7" rimraf "^3.0.2" -"@abp/bootstrap-datepicker@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0-rc.2.tgz#fbd33fc5dc675ab5356b24c15d8e2467e3aff3e0" - integrity sha512-gS2IhD4T/KK2xMtA/f7cpwD/TiGkHchXJxxGWpTYAQYHB0MEkf+nHXrNx7wH+KtNhJbXPf0VcC0ghOnDR1xoNA== +"@abp/bootstrap-datepicker@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0.tgz#0a1813d8a84dd6eb6cf647244a4a91900364deb1" + integrity sha512-w7YyA5TRZqGL3qYyArwfrRc4/qWQMT0BPYDOsGMrtPJZDWeZL7WPezuiIvKNdI71BfUq6XiA1+wwMfqjcClZ2g== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0-rc.2.tgz#91a756303da1b7436b3c27f93597bc08cfa7fce0" - integrity sha512-UXBuAATzjoSWcCNETifBomu9YDWPb7jxpWeBVr2f4LQNpaLg+PjonVisYtlm83/EIxzZ294krCX43K4mLLkqzw== +"@abp/bootstrap@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0.tgz#d249338b0151734f99b8e366aea6fc17d5ef9b37" + integrity sha512-hx9r7EGb1vJrHAdw3D8Cpudv++hrM4dKoKtOKnQbxGG+Q9vwVS6SKquVxJum+bEZWa1CgXvT6co0IDOlW3pDhg== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/clipboard@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-3.2.0-rc.2.tgz#5b770b15259f002348de5a26fd8583cb9f8f4fa5" - integrity sha512-0JkslTmo8l/sIoluCCUaXwEgG8mmOHoR+bEdGBmcy97GLD3ux4TowItulF9aLG3VmJCpJNJF579bp7zik5R/Qw== +"@abp/clipboard@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-3.2.0.tgz#9c9f95c40639cabe89e6bc86ee0f33c853321225" + integrity sha512-WGonC5Hp4FCUBxevIt180QWIqOri0eO//mlRLBqj7gvo7H6zt5f4t90XKF24ZYWXjx7bCbIQQFt5t5ByeqdcJg== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" clipboard "^2.0.6" -"@abp/core@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0-rc.2.tgz#e9197ba392dcea16fd1543c65002807b7b2e63d0" - integrity sha512-d6DTWkvP9pr9gmxBxYd/UgLw/CR3C55DZXFThv76P0+KGEzuEKOybAWIr8+d7wClYXRKCigHNex7ecAvWXpN7g== +"@abp/core@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0.tgz#e9f07bde581b07e1b904bec3b12e0ccfc2a50125" + integrity sha512-X3iWv8QxAbqKJMoTb3vfvwGYmD9uZ+p+zn5q5Hoybyq9fjEcevpkdX7OiLvO8M+NEwCKa81wtkvvM2BnEV6Igg== dependencies: - "@abp/utils" "^3.2.0-rc.2" + "@abp/utils" "^3.2.0" -"@abp/datatables.net-bs4@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0-rc.2.tgz#3e003126dd1bef827d06864cf9d01774d93dbf89" - integrity sha512-fsUaJVdx3BbgrN7q9dC85mW+YJap/vp7BWNX/t3TerLkLm5it6i7wNQKER5Tx94r+8TZ/VYc5jYpBEQxa02XCw== +"@abp/datatables.net-bs4@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0.tgz#8551c0ac5e29b037a86b141f41052e7a3038be89" + integrity sha512-i2LVTKAllgzhc21rb0GQ0YHtmOMyCT+6P3ZelqkoLdp56D63rVhdAOHrqjebrEHMehsuCUV2XH908kakXWIPXA== dependencies: - "@abp/datatables.net" "~3.2.0-rc.2" + "@abp/datatables.net" "~3.2.0" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0-rc.2.tgz#0c90543627f8fd56f92e374f286754116161a608" - integrity sha512-jMhv6fNfZ7vqtjS5Qmy8Sb3/SqbTX1sQQRKlEVGFDjBcFz3FQrUyAB2T0sdpQlebHrql739Wt/NzwT1tCKscpw== +"@abp/datatables.net@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0.tgz#effd0ec603b15c0de2d1db993d1416b46f4e3146" + integrity sha512-6UX/WqdlRfb3BQ2cw7LbUlMimDXtx7rHanTTWq44g+Wc8fn4fVcYyo9RWCYYOd2MWm9pElEvuzG1AzaOamjW9Q== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" datatables.net "^1.10.21" -"@abp/docs@^3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-3.2.0-rc.2.tgz#17e63ef37b87a27079f54cce9a5edc0ac035bf33" - integrity sha512-N4Xho0VZ2h31ILDTKz9Z/bUG5ZOfBl0tbMTEeMB7YOrcJiUyFXzYgVWhip8O+MFZqwm+/RHAwZR2G+EoiNnUfw== +"@abp/docs@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-3.2.0.tgz#f4b5284af7ebbd1f5b9b741ebfb61ac2fd71fa4a" + integrity sha512-ZrCUHjrTba82NJRwZYUUyLxWIp6tu8ZdHpq1vnlfr5rZ+5m1vAx0dRi0VY3x50ZifIE65cqoI91F32fHYiE8KA== dependencies: - "@abp/anchor-js" "~3.2.0-rc.2" - "@abp/clipboard" "~3.2.0-rc.2" - "@abp/malihu-custom-scrollbar-plugin" "~3.2.0-rc.2" - "@abp/popper.js" "~3.2.0-rc.2" - "@abp/prismjs" "~3.2.0-rc.2" + "@abp/anchor-js" "~3.2.0" + "@abp/clipboard" "~3.2.0" + "@abp/malihu-custom-scrollbar-plugin" "~3.2.0" + "@abp/popper.js" "~3.2.0" + "@abp/prismjs" "~3.2.0" -"@abp/font-awesome@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0-rc.2.tgz#4b8ab19530e757ec3ef1090c50328d12d39ef810" - integrity sha512-/SLu953KUoszJKm1+gFkosyP6RFIb4lyyVWjKmrBQ62P40jk4GrKFrGE9CHWtn2gGsdPiYUtT6fDxGxsGiiB8g== +"@abp/font-awesome@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0.tgz#ad75daf1c084c2c6a0aeccc092057627ce898652" + integrity sha512-FAWBYWwg2ZtKO+0/lS/bc4YFnR7IehQ2Y+y1srIypgSY/739X4aUWb0YDW1tE0QrrFfQ//f16AyIKPynGl0T5Q== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0-rc.2.tgz#3134714e4c269877d8a3a9e293bb83262809c8fd" - integrity sha512-HhIDl0p66+vyGexwLE1wFg+2EkDy7FjOzao4a9319vfBs+qm16/mHAlDa1BqhymTZTt4vPLoFTvVCjX1ylD5Kw== +"@abp/jquery-form@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0.tgz#b1b408c0f380c8dfd99c063251f2f1fd86dff14c" + integrity sha512-ZC38zLqlMm67nONg+7ZSC7ExzLZApZ2nZ3/yM6J5LNa7IOgzDGPZgbDRBiwFdC3vIB04LhnNr83YrEvIaUnIzQ== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0-rc.2.tgz#15e84a4143e74ef8ca0f8d55215c0636bcda0ad8" - integrity sha512-Nf1Y1oztQlA28bsCkdgYkD5qvxxzzu2/Bj+DIHHAK03/SgWXfC0WX66suM720Mq3E9vvxk2e4MSVRgTsI6mM9w== +"@abp/jquery-validation-unobtrusive@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0.tgz#91b996c743e5b1423a4d01d8808788a4bf4adb32" + integrity sha512-FSkGWvIkZTd2LITbTCdyno0ml30PZZmGYCazowHprh1iuhx0C+yCd9U/kfZ3rLoZAFtWjz0ZUq1Z7G5xXHB97A== dependencies: - "@abp/jquery-validation" "~3.2.0-rc.2" + "@abp/jquery-validation" "~3.2.0" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0-rc.2.tgz#7a5f4fc8c18ce1d53d1886f1a4f047e03fb6c728" - integrity sha512-TgIBaynQfRmRJE7ts4H4DsyIg4EL7BZ2cldLR7H5XFo2VWVwSNqDnDyyN5R9+PUBHaQo8vvQklaOBH7zPig/Zg== +"@abp/jquery-validation@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0.tgz#1de41e9167b41a956ce2f6e3d6f16d023fccd078" + integrity sha512-FlP7btUvAJfGoi0g8Hm474jlhtweyd/P6dRu2spApUOpKjMyUNFpp/nphmr0iQvx7JGeeaAaUhQJ2v5UKy/Z8w== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" jquery-validation "^1.19.2" -"@abp/jquery@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0-rc.2.tgz#478f4ad1e40fd05b3e9bdcbc3d8fd4343b09ea11" - integrity sha512-vsOKJl7DSnNqqHh6ojWZQFT3+aWAR7KD3q7O+Ry3UGO0ExVR73l6iDueWJ67OpkRsRjQbI7ajWP3yhnGS6QXpQ== +"@abp/jquery@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0.tgz#eabc0bafef3cf2b64f672c562bda1f1002b07b7c" + integrity sha512-tlvQ79cqyJ+tXEf17Vdwi6O8yo0+7bmicyy5A/iYyWWJUjXGkiouQHjHkoZ2jeyxwvqn85tBbfjeRumcZdYRMA== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" jquery "~3.5.1" -"@abp/lodash@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0-rc.2.tgz#1bc077230296d74b41c956cb6b695c9940f9a475" - integrity sha512-eaVqNCd8kKnbyfhLrDtTV9bW9rQ+spdc6dlGY8uMuG4svPC7EGhQlKhX5exuxNmj7ZGHVFAeaLeD7baheDPDTA== +"@abp/lodash@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0.tgz#63e8c51fe9e760d7debca9129bfbf01be8c12d18" + integrity sha512-/rGkJMCgbA0JLkjMXenxz6q0BXRDwvYSLUu7XotNj/cbiHpT5yHHTnWQgwxVUKEVA9xtmYUH1h20J25n/VD/tg== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" lodash "^4.17.15" -"@abp/luxon@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0-rc.2.tgz#c8de3eccd787bbbf304d028f0dd05f3d0e961536" - integrity sha512-kU6+MPU6yUEZ9i/GY/2au3DcMgUOqBcGyB/kCnMiMMQmVRqxNA8N1ijsENfvXHZwAN7YNtQ24hOHHgLdUnanww== +"@abp/luxon@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0.tgz#f94b595d15d78868a4acf73803a9da8609096d39" + integrity sha512-3FF9/W+Smp4FqRJ6F5vNxydXYraVgEUsrOBkaBexVkzT/l3zBkCmrJ8i+Eib8xBXpS6Ku4nmpqbqm1VYhlxKTQ== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0-rc.2.tgz#55838bf814df9833a1367315ace5f6383ff7a104" - integrity sha512-EiC9wT/oaqSi3eAHOVm250DAlvUR0900VrkPkPkL4RLuzQiiwpWqN/v4J4wG0NGVTJkAhwforNkRphxUM23SSw== +"@abp/malihu-custom-scrollbar-plugin@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0.tgz#bd11a36a37ec23d38cba116934398696379158b1" + integrity sha512-BYGICB55RsYHmaICnyWdCewo0uEbopmuuUuCJlE+2IY1I4JchSWG2mV//F+jOZQmlOsjYufK70BrQQEIr+ewXw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/popper.js@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-3.2.0-rc.2.tgz#4f4c6599e50f8f43a210282c0226420fcb98a104" - integrity sha512-jlnUKvIP4A2jmsNdqD55Sfhg3lbwMdxTitN59lx8QUfS4L7sPKBXc26BmWV1KsdJVvws7yiJd1NhN1OCORDZJQ== +"@abp/popper.js@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-3.2.0.tgz#2b1c078ad56a8e80e4030154b0e30f9e07a5e103" + integrity sha512-mdmx6qrkZvOKYBD9n0cblMKygWYprn9Mw8BB468oV/vf6izzGYgiOsC2dtwXLrVsELIaPQMZZbKVeeyPxgiH0Q== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" popper.js "^1.16.0" -"@abp/prismjs@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-3.2.0-rc.2.tgz#da9073c9ee86a5d2b5970ee39a03b6eccd5ebac5" - integrity sha512-siResQWNtG5V6Q1xqY9S1wONIgKhKge5Oa0qTHjdljntZSvNTaEduFLW33YPMooAM3Ig6Gwlk8yvt+8ZOdGyVQ== +"@abp/prismjs@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-3.2.0.tgz#11c7c3023f11097a3eb26d8a0c04f7fa39d9531b" + integrity sha512-OafE/K8rC7popNQDh1J97AtPuxVeAFWh/msfHE3K5nmdYABpl8U7190ITw5COcVjjFLCEONpkkhfN/9ZdAQ8fQ== dependencies: - "@abp/clipboard" "~3.2.0-rc.2" - "@abp/core" "~3.2.0-rc.2" + "@abp/clipboard" "~3.2.0" + "@abp/core" "~3.2.0" prismjs "^1.20.0" -"@abp/select2@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0-rc.2.tgz#82d256e0852556d4b5c81b5aedc2b3fac6bafb61" - integrity sha512-AwZ3VjKpcBWYywSYXGNgYJWRXDKLodEWUVCafUBOvd6yVrlXuDevkOPgTAeuOj+84oG2Qw/c+Um+gyq7o7Nq6A== +"@abp/select2@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0.tgz#729f82695bbfd7ab3d7a90059a198f338037c867" + integrity sha512-83V8jIR8RGFJ3II5G7/bitlv44OHOEENKDrT639OYIxHfgWEWm4CBhcyCnlZJqv6xB2AVDfFPgCPlDGl3x3tmw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" select2 "^4.0.13" -"@abp/sweetalert@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0-rc.2.tgz#30e4cd0895708d32cedf9b4b7b431b75532358b0" - integrity sha512-gq7irAt7pvNseCpEXr9hX3moL7svT+Or1h9oquzhc+mt3RoQlnWfVwBZ8Qq482GSSObhMxJzKu6GCm8xwmLwOA== +"@abp/sweetalert@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0.tgz#05040b7276ca2ce62ffc20865d64fb6e0fdb62cb" + integrity sha512-BEgbWwWX2uOsVS/zV6OzlxRBCtSlqeAYdSkmDjQ7pzCthwZXPPFr1o8UXyp9W7GKwDg3lfWTQPkkm+2y587xEw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" sweetalert "^2.1.2" -"@abp/timeago@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0-rc.2.tgz#b90faae2a57c724b897d1a26551bf358a89beadd" - integrity sha512-iUhVCq07+1sU5RK///In9U368ijlvKkVBUy3Ngd96NDSnKBcoSm/dzd2mj/MtyBfEyuXTKUBnH/0oG1FEcw0xA== +"@abp/timeago@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0.tgz#e4a207566c00ccb3161ee91c6f6ce26419e4bbaf" + integrity sha512-VUk8c3hITZfu5aA21XB2Qaw5fwoeAl36Piy0Cb3aUOCFjyGWg19htXxDoT7rzqZ5UJFN0VRYg9MzciXZrFN5/w== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" timeago "^1.6.7" -"@abp/toastr@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0-rc.2.tgz#8630f6d96019dc6cd1a430db3056662deccec58d" - integrity sha512-r43TNLjBeWNMP/hN1JaT7y+BQZ/SMwKzDSOcBbsDgPIwiUzJIfg2zwy08f4iYjWO9UkNTeOxfotwdEUPR1Nr/w== +"@abp/toastr@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0.tgz#059e1e1e998207a6f75db2bfe717bec2a0b6d955" + integrity sha512-EKikZVQDaX/uQfc0rWsW2x+UDsO4r80KC3pLvRaLXW5IEwEhTpYwZDUGReOEQ8YEk7UKOXrVJA07mxkbdOzyAw== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" toastr "^2.1.4" -"@abp/utils@^3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0-rc.2.tgz#84697871830e7b061e255c1b7a2f66a92b2a6560" - integrity sha512-DWsu2uwj7BeqROTYk9VXT29+kkDSbUeh86GRFvaDBrkeE+XGAiCW+rG43j6y1mdJHwmuaAkCDoV4xEBYdi/sVA== +"@abp/utils@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0.tgz#084918379f2c5e43c1e52291ba6667f3ea3c1f33" + integrity sha512-DZsvF/I5o3r0D1+2B61KvJX78/tJ5uj9MaPq00Z/sxXdqsP2SQQmjhMm+Lb0FgGMK06XIoF9eDgM3Hu0y0H3cQ== dependencies: just-compare "^1.3.0" diff --git a/npm/lerna.json b/npm/lerna.json index c399610076..0dc2807678 100644 --- a/npm/lerna.json +++ b/npm/lerna.json @@ -1,5 +1,5 @@ { - "version": "3.2.0-rc.2", + "version": "3.2.0", "packages": [ "packs/*" ], diff --git a/npm/ng-packs/lerna.version.json b/npm/ng-packs/lerna.version.json index 189f0c6a45..35ec182a4a 100644 --- a/npm/ng-packs/lerna.version.json +++ b/npm/ng-packs/lerna.version.json @@ -1,5 +1,5 @@ { - "version": "3.2.0-rc.2", + "version": "3.2.0", "packages": [ "packages/*" ], diff --git a/npm/ng-packs/package.json b/npm/ng-packs/package.json index 2be429f268..0ad3879ba5 100644 --- a/npm/ng-packs/package.json +++ b/npm/ng-packs/package.json @@ -25,17 +25,17 @@ "postinstall": "npm run compile:ivy" }, "devDependencies": { - "@abp/ng.account": "~3.2.0-rc.2", - "@abp/ng.core": "~3.2.0-rc.2", - "@abp/ng.feature-management": "~3.2.0-rc.2", - "@abp/ng.identity": "~3.2.0-rc.2", - "@abp/ng.permission-management": "~3.2.0-rc.2", - "@abp/ng.schematics": "~3.2.0-rc.2", - "@abp/ng.setting-management": "~3.2.0-rc.2", - "@abp/ng.tenant-management": "~3.2.0-rc.2", - "@abp/ng.theme.basic": "~3.2.0-rc.2", - "@abp/ng.theme.shared": "~3.2.0-rc.2", - "@abp/utils": "^3.2.0-rc.2", + "@abp/ng.account": "~3.2.0", + "@abp/ng.core": "~3.2.0", + "@abp/ng.feature-management": "~3.2.0", + "@abp/ng.identity": "~3.2.0", + "@abp/ng.permission-management": "~3.2.0", + "@abp/ng.schematics": "~3.2.0", + "@abp/ng.setting-management": "~3.2.0", + "@abp/ng.tenant-management": "~3.2.0", + "@abp/ng.theme.basic": "~3.2.0", + "@abp/ng.theme.shared": "~3.2.0", + "@abp/utils": "^3.2.0", "@angular-builders/jest": "^10.0.0", "@angular-devkit/build-angular": "~0.1001.2", "@angular-devkit/build-ng-packagr": "~0.1001.2", diff --git a/npm/ng-packs/packages/account/package.json b/npm/ng-packs/packages/account/package.json index c77c1cb1f5..e1ade0042b 100644 --- a/npm/ng-packs/packages/account/package.json +++ b/npm/ng-packs/packages/account/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.account", - "version": "3.2.0-rc.2", + "version": "3.2.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~3.2.0-rc.2", + "@abp/ng.theme.shared": "~3.2.0", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/components/package.json b/npm/ng-packs/packages/components/package.json index ed73fbd9de..009a85f312 100644 --- a/npm/ng-packs/packages/components/package.json +++ b/npm/ng-packs/packages/components/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.components", - "version": "3.2.0-rc.2", + "version": "3.2.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "peerDependencies": { - "@abp/ng.core": ">=3.2.0-rc.2", + "@abp/ng.core": ">=3.2.0", "@ng-bootstrap/ng-bootstrap": ">=6.0.0" }, "dependencies": { diff --git a/npm/ng-packs/packages/core/package.json b/npm/ng-packs/packages/core/package.json index 58b7d6d087..494aa62d6f 100644 --- a/npm/ng-packs/packages/core/package.json +++ b/npm/ng-packs/packages/core/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.core", - "version": "3.2.0-rc.2", + "version": "3.2.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/utils": "^3.2.0-rc.2", + "@abp/utils": "^3.2.0", "@angular/localize": "~10.0.10", "@ngxs/router-plugin": "^3.7.0", "@ngxs/storage-plugin": "^3.7.0", diff --git a/npm/ng-packs/packages/feature-management/package.json b/npm/ng-packs/packages/feature-management/package.json index 5fe64b1791..80ccfa562c 100644 --- a/npm/ng-packs/packages/feature-management/package.json +++ b/npm/ng-packs/packages/feature-management/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.feature-management", - "version": "3.2.0-rc.2", + "version": "3.2.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~3.2.0-rc.2", + "@abp/ng.theme.shared": "~3.2.0", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/identity/package.json b/npm/ng-packs/packages/identity/package.json index 471e553017..d0dc3eb54c 100644 --- a/npm/ng-packs/packages/identity/package.json +++ b/npm/ng-packs/packages/identity/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.identity", - "version": "3.2.0-rc.2", + "version": "3.2.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.permission-management": "~3.2.0-rc.2", - "@abp/ng.theme.shared": "~3.2.0-rc.2", + "@abp/ng.permission-management": "~3.2.0", + "@abp/ng.theme.shared": "~3.2.0", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/permission-management/package.json b/npm/ng-packs/packages/permission-management/package.json index c49d37f554..1d5a965074 100644 --- a/npm/ng-packs/packages/permission-management/package.json +++ b/npm/ng-packs/packages/permission-management/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.permission-management", - "version": "3.2.0-rc.2", + "version": "3.2.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~3.2.0-rc.2", + "@abp/ng.theme.shared": "~3.2.0", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/schematics/package.json b/npm/ng-packs/packages/schematics/package.json index 20d4447275..e404d5cedd 100644 --- a/npm/ng-packs/packages/schematics/package.json +++ b/npm/ng-packs/packages/schematics/package.json @@ -1,6 +1,6 @@ { "name": "@abp/ng.schematics", - "version": "3.2.0-rc.2", + "version": "3.2.0", "description": "Schematics that works with ABP Backend", "keywords": [ "schematics" diff --git a/npm/ng-packs/packages/setting-management/package.json b/npm/ng-packs/packages/setting-management/package.json index 1801d460bc..7927944a5a 100644 --- a/npm/ng-packs/packages/setting-management/package.json +++ b/npm/ng-packs/packages/setting-management/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.setting-management", - "version": "3.2.0-rc.2", + "version": "3.2.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~3.2.0-rc.2", + "@abp/ng.theme.shared": "~3.2.0", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/tenant-management/package.json b/npm/ng-packs/packages/tenant-management/package.json index e27d018fc0..346263467b 100644 --- a/npm/ng-packs/packages/tenant-management/package.json +++ b/npm/ng-packs/packages/tenant-management/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.tenant-management", - "version": "3.2.0-rc.2", + "version": "3.2.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.feature-management": "~3.2.0-rc.2", - "@abp/ng.theme.shared": "~3.2.0-rc.2", + "@abp/ng.feature-management": "~3.2.0", + "@abp/ng.theme.shared": "~3.2.0", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/theme-basic/package.json b/npm/ng-packs/packages/theme-basic/package.json index 6cfd129be2..c571438d84 100644 --- a/npm/ng-packs/packages/theme-basic/package.json +++ b/npm/ng-packs/packages/theme-basic/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.theme.basic", - "version": "3.2.0-rc.2", + "version": "3.2.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~3.2.0-rc.2", + "@abp/ng.theme.shared": "~3.2.0", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/theme-shared/package.json b/npm/ng-packs/packages/theme-shared/package.json index 74b482a40d..eed100dff9 100644 --- a/npm/ng-packs/packages/theme-shared/package.json +++ b/npm/ng-packs/packages/theme-shared/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.theme.shared", - "version": "3.2.0-rc.2", + "version": "3.2.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.core": "~3.2.0-rc.2", + "@abp/ng.core": "~3.2.0", "@fortawesome/fontawesome-free": "^5.14.0", "@ng-bootstrap/ng-bootstrap": "^7.0.0", "@ngx-validate/core": "^0.0.11", diff --git a/npm/packs/anchor-js/package.json b/npm/packs/anchor-js/package.json index da7bd645b8..e19192bbd5 100644 --- a/npm/packs/anchor-js/package.json +++ b/npm/packs/anchor-js/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0-rc.2", + "version": "3.2.0", "name": "@abp/anchor-js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~3.2.0-rc.2", + "@abp/core": "~3.2.0", "anchor-js": "^4.2.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json b/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json index 5c01d66e81..642eec4e55 100644 --- a/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json +++ b/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0-rc.2", + "version": "3.2.0", "name": "@abp/aspnetcore.mvc.ui.theme.basic", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "~3.2.0-rc.2" + "@abp/aspnetcore.mvc.ui.theme.shared": "~3.2.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json b/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json index 435970714c..900bccfb31 100644 --- a/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json +++ b/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json @@ -1,24 +1,24 @@ { - "version": "3.2.0-rc.2", + "version": "3.2.0", "name": "@abp/aspnetcore.mvc.ui.theme.shared", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui": "~3.2.0-rc.2", - "@abp/bootstrap": "~3.2.0-rc.2", - "@abp/bootstrap-datepicker": "~3.2.0-rc.2", - "@abp/datatables.net-bs4": "~3.2.0-rc.2", - "@abp/font-awesome": "~3.2.0-rc.2", - "@abp/jquery-form": "~3.2.0-rc.2", - "@abp/jquery-validation-unobtrusive": "~3.2.0-rc.2", - "@abp/lodash": "~3.2.0-rc.2", - "@abp/luxon": "~3.2.0-rc.2", - "@abp/malihu-custom-scrollbar-plugin": "~3.2.0-rc.2", - "@abp/select2": "~3.2.0-rc.2", - "@abp/sweetalert": "~3.2.0-rc.2", - "@abp/timeago": "~3.2.0-rc.2", - "@abp/toastr": "~3.2.0-rc.2" + "@abp/aspnetcore.mvc.ui": "~3.2.0", + "@abp/bootstrap": "~3.2.0", + "@abp/bootstrap-datepicker": "~3.2.0", + "@abp/datatables.net-bs4": "~3.2.0", + "@abp/font-awesome": "~3.2.0", + "@abp/jquery-form": "~3.2.0", + "@abp/jquery-validation-unobtrusive": "~3.2.0", + "@abp/lodash": "~3.2.0", + "@abp/luxon": "~3.2.0", + "@abp/malihu-custom-scrollbar-plugin": "~3.2.0", + "@abp/select2": "~3.2.0", + "@abp/sweetalert": "~3.2.0", + "@abp/timeago": "~3.2.0", + "@abp/toastr": "~3.2.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/aspnetcore.mvc.ui/package.json b/npm/packs/aspnetcore.mvc.ui/package.json index 545eb74ab1..6bbaad44eb 100644 --- a/npm/packs/aspnetcore.mvc.ui/package.json +++ b/npm/packs/aspnetcore.mvc.ui/package.json @@ -1,5 +1,5 @@ { - "version": "3.2.0-rc.2", + "version": "3.2.0", "name": "@abp/aspnetcore.mvc.ui", "publishConfig": { "access": "public" diff --git a/npm/packs/blogging/package.json b/npm/packs/blogging/package.json index 843591c10f..ec72ff3331 100644 --- a/npm/packs/blogging/package.json +++ b/npm/packs/blogging/package.json @@ -1,14 +1,14 @@ { - "version": "3.2.0-rc.2", + "version": "3.2.0", "name": "@abp/blogging", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "~3.2.0-rc.2", - "@abp/owl.carousel": "~3.2.0-rc.2", - "@abp/prismjs": "~3.2.0-rc.2", - "@abp/tui-editor": "~3.2.0-rc.2" + "@abp/aspnetcore.mvc.ui.theme.shared": "~3.2.0", + "@abp/owl.carousel": "~3.2.0", + "@abp/prismjs": "~3.2.0", + "@abp/tui-editor": "~3.2.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/bootstrap-datepicker/package.json b/npm/packs/bootstrap-datepicker/package.json index 83afa518ee..dde7632f9b 100644 --- a/npm/packs/bootstrap-datepicker/package.json +++ b/npm/packs/bootstrap-datepicker/package.json @@ -1,5 +1,5 @@ { - "version": "3.2.0-rc.2", + "version": "3.2.0", "name": "@abp/bootstrap-datepicker", "publishConfig": { "access": "public" diff --git a/npm/packs/bootstrap/package.json b/npm/packs/bootstrap/package.json index a6c0cd8c36..f85cb12d85 100644 --- a/npm/packs/bootstrap/package.json +++ b/npm/packs/bootstrap/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0-rc.2", + "version": "3.2.0", "name": "@abp/bootstrap", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~3.2.0-rc.2", + "@abp/core": "~3.2.0", "bootstrap": "^4.5.0", "bootstrap-v4-rtl": "4.4.1-2" }, diff --git a/npm/packs/chart.js/package.json b/npm/packs/chart.js/package.json index 0864e7b0d3..7ab437b75c 100644 --- a/npm/packs/chart.js/package.json +++ b/npm/packs/chart.js/package.json @@ -1,5 +1,5 @@ { - "version": "3.2.0-rc.2", + "version": "3.2.0", "name": "@abp/chart.js", "publishConfig": { "access": "public" diff --git a/npm/packs/clipboard/package.json b/npm/packs/clipboard/package.json index 56b3efbd21..46c477a0c7 100644 --- a/npm/packs/clipboard/package.json +++ b/npm/packs/clipboard/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0-rc.2", + "version": "3.2.0", "name": "@abp/clipboard", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~3.2.0-rc.2", + "@abp/core": "~3.2.0", "clipboard": "^2.0.6" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/codemirror/package.json b/npm/packs/codemirror/package.json index 0041199ffb..0d2c6cbd12 100644 --- a/npm/packs/codemirror/package.json +++ b/npm/packs/codemirror/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0-rc.2", + "version": "3.2.0", "name": "@abp/codemirror", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~3.2.0-rc.2", + "@abp/core": "~3.2.0", "codemirror": "^5.54.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/core/package.json b/npm/packs/core/package.json index d2d87d8f85..2e70056ee8 100644 --- a/npm/packs/core/package.json +++ b/npm/packs/core/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0-rc.2", + "version": "3.2.0", "name": "@abp/core", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/utils": "^3.2.0-rc.2" + "@abp/utils": "^3.2.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/cropperjs/package.json b/npm/packs/cropperjs/package.json index 61b028a349..8730203935 100644 --- a/npm/packs/cropperjs/package.json +++ b/npm/packs/cropperjs/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0-rc.2", + "version": "3.2.0", "name": "@abp/cropperjs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~3.2.0-rc.2", + "@abp/core": "~3.2.0", "cropperjs": "^1.5.7" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/datatables.net-bs4/package.json b/npm/packs/datatables.net-bs4/package.json index 95d1e24b01..f0ba9af1b8 100644 --- a/npm/packs/datatables.net-bs4/package.json +++ b/npm/packs/datatables.net-bs4/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0-rc.2", + "version": "3.2.0", "name": "@abp/datatables.net-bs4", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/datatables.net": "~3.2.0-rc.2", + "@abp/datatables.net": "~3.2.0", "datatables.net-bs4": "^1.10.21" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/datatables.net/package.json b/npm/packs/datatables.net/package.json index dca81c797e..6af41c035f 100644 --- a/npm/packs/datatables.net/package.json +++ b/npm/packs/datatables.net/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0-rc.2", + "version": "3.2.0", "name": "@abp/datatables.net", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~3.2.0-rc.2", + "@abp/jquery": "~3.2.0", "datatables.net": "^1.10.21" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/docs/package.json b/npm/packs/docs/package.json index e69e963d60..0f74d41885 100644 --- a/npm/packs/docs/package.json +++ b/npm/packs/docs/package.json @@ -1,15 +1,15 @@ { - "version": "3.2.0-rc.2", + "version": "3.2.0", "name": "@abp/docs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/anchor-js": "~3.2.0-rc.2", - "@abp/clipboard": "~3.2.0-rc.2", - "@abp/malihu-custom-scrollbar-plugin": "~3.2.0-rc.2", - "@abp/popper.js": "~3.2.0-rc.2", - "@abp/prismjs": "~3.2.0-rc.2" + "@abp/anchor-js": "~3.2.0", + "@abp/clipboard": "~3.2.0", + "@abp/malihu-custom-scrollbar-plugin": "~3.2.0", + "@abp/popper.js": "~3.2.0", + "@abp/prismjs": "~3.2.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/flag-icon-css/package.json b/npm/packs/flag-icon-css/package.json index 5ba331e800..4bbedfd30b 100644 --- a/npm/packs/flag-icon-css/package.json +++ b/npm/packs/flag-icon-css/package.json @@ -1,5 +1,5 @@ { - "version": "3.2.0-rc.2", + "version": "3.2.0", "name": "@abp/flag-icon-css", "publishConfig": { "access": "public" diff --git a/npm/packs/font-awesome/package.json b/npm/packs/font-awesome/package.json index ec682426c7..6039de5eec 100644 --- a/npm/packs/font-awesome/package.json +++ b/npm/packs/font-awesome/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0-rc.2", + "version": "3.2.0", "name": "@abp/font-awesome", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~3.2.0-rc.2", + "@abp/core": "~3.2.0", "@fortawesome/fontawesome-free": "^5.13.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/highlight.js/package.json b/npm/packs/highlight.js/package.json index 7db03d42c9..11d950f58e 100644 --- a/npm/packs/highlight.js/package.json +++ b/npm/packs/highlight.js/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0-rc.2", + "version": "3.2.0", "name": "@abp/highlight.js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~3.2.0-rc.2" + "@abp/core": "~3.2.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/jquery-form/package.json b/npm/packs/jquery-form/package.json index 01517e902b..7f2691f24f 100644 --- a/npm/packs/jquery-form/package.json +++ b/npm/packs/jquery-form/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0-rc.2", + "version": "3.2.0", "name": "@abp/jquery-form", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~3.2.0-rc.2", + "@abp/jquery": "~3.2.0", "jquery-form": "^4.3.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/jquery-validation-unobtrusive/package.json b/npm/packs/jquery-validation-unobtrusive/package.json index 0010af7c88..7e1810082d 100644 --- a/npm/packs/jquery-validation-unobtrusive/package.json +++ b/npm/packs/jquery-validation-unobtrusive/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0-rc.2", + "version": "3.2.0", "name": "@abp/jquery-validation-unobtrusive", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery-validation": "~3.2.0-rc.2", + "@abp/jquery-validation": "~3.2.0", "jquery-validation-unobtrusive": "^3.2.11" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/jquery-validation/package.json b/npm/packs/jquery-validation/package.json index 4337942550..453ed73717 100644 --- a/npm/packs/jquery-validation/package.json +++ b/npm/packs/jquery-validation/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0-rc.2", + "version": "3.2.0", "name": "@abp/jquery-validation", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~3.2.0-rc.2", + "@abp/jquery": "~3.2.0", "jquery-validation": "^1.19.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/jquery/package.json b/npm/packs/jquery/package.json index 64f982c936..26bc94fa2c 100644 --- a/npm/packs/jquery/package.json +++ b/npm/packs/jquery/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0-rc.2", + "version": "3.2.0", "name": "@abp/jquery", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~3.2.0-rc.2", + "@abp/core": "~3.2.0", "jquery": "~3.5.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/jstree/package.json b/npm/packs/jstree/package.json index 98302cc6c9..f617e79eb3 100644 --- a/npm/packs/jstree/package.json +++ b/npm/packs/jstree/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0-rc.2", + "version": "3.2.0", "name": "@abp/jstree", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~3.2.0-rc.2", + "@abp/jquery": "~3.2.0", "jstree": "^3.3.9" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/lodash/package.json b/npm/packs/lodash/package.json index 8e46a551b7..70079af1e2 100644 --- a/npm/packs/lodash/package.json +++ b/npm/packs/lodash/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0-rc.2", + "version": "3.2.0", "name": "@abp/lodash", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~3.2.0-rc.2", + "@abp/core": "~3.2.0", "lodash": "^4.17.15" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/luxon/package.json b/npm/packs/luxon/package.json index c0a5b8e2b1..c136a899ba 100644 --- a/npm/packs/luxon/package.json +++ b/npm/packs/luxon/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0-rc.2", + "version": "3.2.0", "name": "@abp/luxon", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~3.2.0-rc.2", + "@abp/core": "~3.2.0", "luxon": "^1.24.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/malihu-custom-scrollbar-plugin/package.json b/npm/packs/malihu-custom-scrollbar-plugin/package.json index fc19016a58..cea5d3c47f 100644 --- a/npm/packs/malihu-custom-scrollbar-plugin/package.json +++ b/npm/packs/malihu-custom-scrollbar-plugin/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0-rc.2", + "version": "3.2.0", "name": "@abp/malihu-custom-scrollbar-plugin", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~3.2.0-rc.2", + "@abp/core": "~3.2.0", "malihu-custom-scrollbar-plugin": "^3.1.5" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/markdown-it/package.json b/npm/packs/markdown-it/package.json index 7e939b0566..23412e06b2 100644 --- a/npm/packs/markdown-it/package.json +++ b/npm/packs/markdown-it/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0-rc.2", + "version": "3.2.0", "name": "@abp/markdown-it", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~3.2.0-rc.2", + "@abp/core": "~3.2.0", "markdown-it": "^11.0.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/owl.carousel/package.json b/npm/packs/owl.carousel/package.json index 1726b513de..bc56aa7c46 100644 --- a/npm/packs/owl.carousel/package.json +++ b/npm/packs/owl.carousel/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0-rc.2", + "version": "3.2.0", "name": "@abp/owl.carousel", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~3.2.0-rc.2", + "@abp/core": "~3.2.0", "owl.carousel": "^2.3.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/popper.js/package.json b/npm/packs/popper.js/package.json index 8e8631aa95..988a522538 100644 --- a/npm/packs/popper.js/package.json +++ b/npm/packs/popper.js/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0-rc.2", + "version": "3.2.0", "name": "@abp/popper.js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~3.2.0-rc.2", + "@abp/core": "~3.2.0", "popper.js": "^1.16.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/prismjs/package.json b/npm/packs/prismjs/package.json index 2ae777fcd4..b5842be17b 100644 --- a/npm/packs/prismjs/package.json +++ b/npm/packs/prismjs/package.json @@ -1,12 +1,12 @@ { - "version": "3.2.0-rc.2", + "version": "3.2.0", "name": "@abp/prismjs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/clipboard": "~3.2.0-rc.2", - "@abp/core": "~3.2.0-rc.2", + "@abp/clipboard": "~3.2.0", + "@abp/core": "~3.2.0", "prismjs": "^1.20.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/select2/package.json b/npm/packs/select2/package.json index 392a6d81dd..96ff6b4cbe 100644 --- a/npm/packs/select2/package.json +++ b/npm/packs/select2/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0-rc.2", + "version": "3.2.0", "name": "@abp/select2", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~3.2.0-rc.2", + "@abp/core": "~3.2.0", "select2": "^4.0.13" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/signalr/package.json b/npm/packs/signalr/package.json index a43a72f618..3bfd1169cc 100644 --- a/npm/packs/signalr/package.json +++ b/npm/packs/signalr/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0-rc.2", + "version": "3.2.0", "name": "@abp/signalr", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~3.2.0-rc.2", + "@abp/core": "~3.2.0", "@microsoft/signalr": "~3.1.5" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/star-rating-svg/package.json b/npm/packs/star-rating-svg/package.json index 4c5ac00e7f..ca198bb5fe 100644 --- a/npm/packs/star-rating-svg/package.json +++ b/npm/packs/star-rating-svg/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0-rc.2", + "version": "3.2.0", "name": "@abp/star-rating-svg", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~3.2.0-rc.2", + "@abp/jquery": "~3.2.0", "star-rating-svg": "^3.5.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/sweetalert/package.json b/npm/packs/sweetalert/package.json index 91fbec3fc3..019edcbac6 100644 --- a/npm/packs/sweetalert/package.json +++ b/npm/packs/sweetalert/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0-rc.2", + "version": "3.2.0", "name": "@abp/sweetalert", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~3.2.0-rc.2", + "@abp/core": "~3.2.0", "sweetalert": "^2.1.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/timeago/package.json b/npm/packs/timeago/package.json index 5507793481..303c3adc76 100644 --- a/npm/packs/timeago/package.json +++ b/npm/packs/timeago/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0-rc.2", + "version": "3.2.0", "name": "@abp/timeago", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~3.2.0-rc.2", + "@abp/jquery": "~3.2.0", "timeago": "^1.6.7" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/toastr/package.json b/npm/packs/toastr/package.json index 61e55facfc..bf3827df65 100644 --- a/npm/packs/toastr/package.json +++ b/npm/packs/toastr/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0-rc.2", + "version": "3.2.0", "name": "@abp/toastr", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~3.2.0-rc.2", + "@abp/jquery": "~3.2.0", "toastr": "^2.1.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/tui-editor/package.json b/npm/packs/tui-editor/package.json index 5c39397dcf..b7460e54b8 100644 --- a/npm/packs/tui-editor/package.json +++ b/npm/packs/tui-editor/package.json @@ -1,14 +1,14 @@ { - "version": "3.2.0-rc.2", + "version": "3.2.0", "name": "@abp/tui-editor", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/codemirror": "~3.2.0-rc.2", - "@abp/highlight.js": "~3.2.0-rc.2", - "@abp/jquery": "~3.2.0-rc.2", - "@abp/markdown-it": "~3.2.0-rc.2", + "@abp/codemirror": "~3.2.0", + "@abp/highlight.js": "~3.2.0", + "@abp/jquery": "~3.2.0", + "@abp/markdown-it": "~3.2.0", "tui-editor": "^1.4.10" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/uppy/package.json b/npm/packs/uppy/package.json index 2bf4722eb4..7286abc02a 100644 --- a/npm/packs/uppy/package.json +++ b/npm/packs/uppy/package.json @@ -1,11 +1,11 @@ { - "version": "3.2.0-rc.2", + "version": "3.2.0", "name": "@abp/uppy", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~3.2.0-rc.2", + "@abp/core": "~3.2.0", "uppy": "^1.16.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/utils/package.json b/npm/packs/utils/package.json index 483e9a1590..2e4788bed1 100644 --- a/npm/packs/utils/package.json +++ b/npm/packs/utils/package.json @@ -1,6 +1,6 @@ { "name": "@abp/utils", - "version": "3.2.0-rc.2", + "version": "3.2.0", "scripts": { "prepublish": "yarn install --ignore-scripts && node prepublish.js", "ng": "ng", diff --git a/npm/packs/virtual-file-explorer/package.json b/npm/packs/virtual-file-explorer/package.json index b06b1c6b4a..20605a9942 100644 --- a/npm/packs/virtual-file-explorer/package.json +++ b/npm/packs/virtual-file-explorer/package.json @@ -1,12 +1,12 @@ { - "version": "3.2.0-rc.2", + "version": "3.2.0", "name": "@abp/virtual-file-explorer", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/clipboard": "~3.2.0-rc.2", - "@abp/prismjs": "~3.2.0-rc.2" + "@abp/clipboard": "~3.2.0", + "@abp/prismjs": "~3.2.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/templates/app/angular/package.json b/templates/app/angular/package.json index df7c39a260..68a90c79ea 100644 --- a/templates/app/angular/package.json +++ b/templates/app/angular/package.json @@ -12,11 +12,11 @@ }, "private": true, "dependencies": { - "@abp/ng.account": "~3.2.0-rc.2", - "@abp/ng.identity": "~3.2.0-rc.2", - "@abp/ng.setting-management": "~3.2.0-rc.2", - "@abp/ng.tenant-management": "~3.2.0-rc.2", - "@abp/ng.theme.basic": "~3.2.0-rc.2", + "@abp/ng.account": "~3.2.0", + "@abp/ng.identity": "~3.2.0", + "@abp/ng.setting-management": "~3.2.0", + "@abp/ng.tenant-management": "~3.2.0", + "@abp/ng.theme.basic": "~3.2.0", "@angular/animations": "~10.1.2", "@angular/common": "~10.1.2", "@angular/compiler": "~10.1.2", @@ -30,7 +30,7 @@ "zone.js": "~0.10.2" }, "devDependencies": { - "@abp/ng.schematics": "~3.2.0-rc.2", + "@abp/ng.schematics": "~3.2.0", "@angular-devkit/build-angular": "~0.1001.2", "@angular-devkit/build-ng-packagr": "~0.1001.2", "@angular/cli": "~10.1.2", diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json index 89e2d444b3..9b79ab6170 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0-rc.2" + "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0" } } \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock index 72db4ebbce..523197e919 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0-rc.2.tgz#c13c12f3e9350f4a9153ca04ea9b91891410f106" - integrity sha512-qUaOs14GqI2hauMP/LltrS+YUj/sHgnSyTqmCIdSA6AINcAxPj5JpTFSTzub66qmlo6PrDOp+wGbwiG+NURGjA== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0-rc.2" - -"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0-rc.2.tgz#c785f00f7f6590024c40dd9f99d6b140a6fb817c" - integrity sha512-+9vHqD9oIxxmQI28tcbYxclMKOmeWR07JJn/w/2X7zEj2uE4ZnjFWroKsTSb6zvPLKxZi+Sh6SlrJ0xcOZJmvQ== - dependencies: - "@abp/aspnetcore.mvc.ui" "~3.2.0-rc.2" - "@abp/bootstrap" "~3.2.0-rc.2" - "@abp/bootstrap-datepicker" "~3.2.0-rc.2" - "@abp/datatables.net-bs4" "~3.2.0-rc.2" - "@abp/font-awesome" "~3.2.0-rc.2" - "@abp/jquery-form" "~3.2.0-rc.2" - "@abp/jquery-validation-unobtrusive" "~3.2.0-rc.2" - "@abp/lodash" "~3.2.0-rc.2" - "@abp/luxon" "~3.2.0-rc.2" - "@abp/malihu-custom-scrollbar-plugin" "~3.2.0-rc.2" - "@abp/select2" "~3.2.0-rc.2" - "@abp/sweetalert" "~3.2.0-rc.2" - "@abp/timeago" "~3.2.0-rc.2" - "@abp/toastr" "~3.2.0-rc.2" - -"@abp/aspnetcore.mvc.ui@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0-rc.2.tgz#0467845f12c38693a8e06d877b2e8c256588fbdc" - integrity sha512-ECXJXij6d32O4OkI3g8Z5CUGPlvqmXqIyMXoK80QlhtokbxEK+wZZyIZm3QXw//8XWDTF9ujW7eDaNBiVSR6vg== +"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0.tgz#207277419356a14f686421de0ee320fad0d6857f" + integrity sha512-4xn4BPQu9QL3sM47QtPNwOei9/fnRw3dXCL7vlJBCU70jL8911C6D/Pj/CBqCEMMVPI6M4GE7Ls4AwKTvgFeTw== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0.tgz#bed24c1d28f6e85d58fa963911a09e8b2998c1b6" + integrity sha512-Ap1dPCvL7r31oFyi+3YPviFkDly5FZfWbHq2bURsEbscembpc6DOSfXehvuZ2BjqsZF3n/HX0Y1lX4irUqKqjg== + dependencies: + "@abp/aspnetcore.mvc.ui" "~3.2.0" + "@abp/bootstrap" "~3.2.0" + "@abp/bootstrap-datepicker" "~3.2.0" + "@abp/datatables.net-bs4" "~3.2.0" + "@abp/font-awesome" "~3.2.0" + "@abp/jquery-form" "~3.2.0" + "@abp/jquery-validation-unobtrusive" "~3.2.0" + "@abp/lodash" "~3.2.0" + "@abp/luxon" "~3.2.0" + "@abp/malihu-custom-scrollbar-plugin" "~3.2.0" + "@abp/select2" "~3.2.0" + "@abp/sweetalert" "~3.2.0" + "@abp/timeago" "~3.2.0" + "@abp/toastr" "~3.2.0" + +"@abp/aspnetcore.mvc.ui@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0.tgz#01f80b9f663f4d95ceac733761833cf4648e92b5" + integrity sha512-NzH1UxEoE/FVT0LLjMNq5eSsiORLe5dE+aKr7jjbaxcuVr7QI7KI9ry6xWAZk+0cbGvsUAY0xqrMxxqiLpskxQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,145 +41,145 @@ path "^0.12.7" rimraf "^3.0.2" -"@abp/bootstrap-datepicker@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0-rc.2.tgz#fbd33fc5dc675ab5356b24c15d8e2467e3aff3e0" - integrity sha512-gS2IhD4T/KK2xMtA/f7cpwD/TiGkHchXJxxGWpTYAQYHB0MEkf+nHXrNx7wH+KtNhJbXPf0VcC0ghOnDR1xoNA== +"@abp/bootstrap-datepicker@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0.tgz#0a1813d8a84dd6eb6cf647244a4a91900364deb1" + integrity sha512-w7YyA5TRZqGL3qYyArwfrRc4/qWQMT0BPYDOsGMrtPJZDWeZL7WPezuiIvKNdI71BfUq6XiA1+wwMfqjcClZ2g== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0-rc.2.tgz#91a756303da1b7436b3c27f93597bc08cfa7fce0" - integrity sha512-UXBuAATzjoSWcCNETifBomu9YDWPb7jxpWeBVr2f4LQNpaLg+PjonVisYtlm83/EIxzZ294krCX43K4mLLkqzw== +"@abp/bootstrap@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0.tgz#d249338b0151734f99b8e366aea6fc17d5ef9b37" + integrity sha512-hx9r7EGb1vJrHAdw3D8Cpudv++hrM4dKoKtOKnQbxGG+Q9vwVS6SKquVxJum+bEZWa1CgXvT6co0IDOlW3pDhg== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0-rc.2.tgz#e9197ba392dcea16fd1543c65002807b7b2e63d0" - integrity sha512-d6DTWkvP9pr9gmxBxYd/UgLw/CR3C55DZXFThv76P0+KGEzuEKOybAWIr8+d7wClYXRKCigHNex7ecAvWXpN7g== +"@abp/core@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0.tgz#e9f07bde581b07e1b904bec3b12e0ccfc2a50125" + integrity sha512-X3iWv8QxAbqKJMoTb3vfvwGYmD9uZ+p+zn5q5Hoybyq9fjEcevpkdX7OiLvO8M+NEwCKa81wtkvvM2BnEV6Igg== dependencies: - "@abp/utils" "^3.2.0-rc.2" + "@abp/utils" "^3.2.0" -"@abp/datatables.net-bs4@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0-rc.2.tgz#3e003126dd1bef827d06864cf9d01774d93dbf89" - integrity sha512-fsUaJVdx3BbgrN7q9dC85mW+YJap/vp7BWNX/t3TerLkLm5it6i7wNQKER5Tx94r+8TZ/VYc5jYpBEQxa02XCw== +"@abp/datatables.net-bs4@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0.tgz#8551c0ac5e29b037a86b141f41052e7a3038be89" + integrity sha512-i2LVTKAllgzhc21rb0GQ0YHtmOMyCT+6P3ZelqkoLdp56D63rVhdAOHrqjebrEHMehsuCUV2XH908kakXWIPXA== dependencies: - "@abp/datatables.net" "~3.2.0-rc.2" + "@abp/datatables.net" "~3.2.0" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0-rc.2.tgz#0c90543627f8fd56f92e374f286754116161a608" - integrity sha512-jMhv6fNfZ7vqtjS5Qmy8Sb3/SqbTX1sQQRKlEVGFDjBcFz3FQrUyAB2T0sdpQlebHrql739Wt/NzwT1tCKscpw== +"@abp/datatables.net@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0.tgz#effd0ec603b15c0de2d1db993d1416b46f4e3146" + integrity sha512-6UX/WqdlRfb3BQ2cw7LbUlMimDXtx7rHanTTWq44g+Wc8fn4fVcYyo9RWCYYOd2MWm9pElEvuzG1AzaOamjW9Q== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" datatables.net "^1.10.21" -"@abp/font-awesome@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0-rc.2.tgz#4b8ab19530e757ec3ef1090c50328d12d39ef810" - integrity sha512-/SLu953KUoszJKm1+gFkosyP6RFIb4lyyVWjKmrBQ62P40jk4GrKFrGE9CHWtn2gGsdPiYUtT6fDxGxsGiiB8g== +"@abp/font-awesome@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0.tgz#ad75daf1c084c2c6a0aeccc092057627ce898652" + integrity sha512-FAWBYWwg2ZtKO+0/lS/bc4YFnR7IehQ2Y+y1srIypgSY/739X4aUWb0YDW1tE0QrrFfQ//f16AyIKPynGl0T5Q== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0-rc.2.tgz#3134714e4c269877d8a3a9e293bb83262809c8fd" - integrity sha512-HhIDl0p66+vyGexwLE1wFg+2EkDy7FjOzao4a9319vfBs+qm16/mHAlDa1BqhymTZTt4vPLoFTvVCjX1ylD5Kw== +"@abp/jquery-form@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0.tgz#b1b408c0f380c8dfd99c063251f2f1fd86dff14c" + integrity sha512-ZC38zLqlMm67nONg+7ZSC7ExzLZApZ2nZ3/yM6J5LNa7IOgzDGPZgbDRBiwFdC3vIB04LhnNr83YrEvIaUnIzQ== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0-rc.2.tgz#15e84a4143e74ef8ca0f8d55215c0636bcda0ad8" - integrity sha512-Nf1Y1oztQlA28bsCkdgYkD5qvxxzzu2/Bj+DIHHAK03/SgWXfC0WX66suM720Mq3E9vvxk2e4MSVRgTsI6mM9w== +"@abp/jquery-validation-unobtrusive@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0.tgz#91b996c743e5b1423a4d01d8808788a4bf4adb32" + integrity sha512-FSkGWvIkZTd2LITbTCdyno0ml30PZZmGYCazowHprh1iuhx0C+yCd9U/kfZ3rLoZAFtWjz0ZUq1Z7G5xXHB97A== dependencies: - "@abp/jquery-validation" "~3.2.0-rc.2" + "@abp/jquery-validation" "~3.2.0" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0-rc.2.tgz#7a5f4fc8c18ce1d53d1886f1a4f047e03fb6c728" - integrity sha512-TgIBaynQfRmRJE7ts4H4DsyIg4EL7BZ2cldLR7H5XFo2VWVwSNqDnDyyN5R9+PUBHaQo8vvQklaOBH7zPig/Zg== +"@abp/jquery-validation@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0.tgz#1de41e9167b41a956ce2f6e3d6f16d023fccd078" + integrity sha512-FlP7btUvAJfGoi0g8Hm474jlhtweyd/P6dRu2spApUOpKjMyUNFpp/nphmr0iQvx7JGeeaAaUhQJ2v5UKy/Z8w== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" jquery-validation "^1.19.2" -"@abp/jquery@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0-rc.2.tgz#478f4ad1e40fd05b3e9bdcbc3d8fd4343b09ea11" - integrity sha512-vsOKJl7DSnNqqHh6ojWZQFT3+aWAR7KD3q7O+Ry3UGO0ExVR73l6iDueWJ67OpkRsRjQbI7ajWP3yhnGS6QXpQ== +"@abp/jquery@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0.tgz#eabc0bafef3cf2b64f672c562bda1f1002b07b7c" + integrity sha512-tlvQ79cqyJ+tXEf17Vdwi6O8yo0+7bmicyy5A/iYyWWJUjXGkiouQHjHkoZ2jeyxwvqn85tBbfjeRumcZdYRMA== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" jquery "~3.5.1" -"@abp/lodash@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0-rc.2.tgz#1bc077230296d74b41c956cb6b695c9940f9a475" - integrity sha512-eaVqNCd8kKnbyfhLrDtTV9bW9rQ+spdc6dlGY8uMuG4svPC7EGhQlKhX5exuxNmj7ZGHVFAeaLeD7baheDPDTA== +"@abp/lodash@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0.tgz#63e8c51fe9e760d7debca9129bfbf01be8c12d18" + integrity sha512-/rGkJMCgbA0JLkjMXenxz6q0BXRDwvYSLUu7XotNj/cbiHpT5yHHTnWQgwxVUKEVA9xtmYUH1h20J25n/VD/tg== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" lodash "^4.17.15" -"@abp/luxon@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0-rc.2.tgz#c8de3eccd787bbbf304d028f0dd05f3d0e961536" - integrity sha512-kU6+MPU6yUEZ9i/GY/2au3DcMgUOqBcGyB/kCnMiMMQmVRqxNA8N1ijsENfvXHZwAN7YNtQ24hOHHgLdUnanww== +"@abp/luxon@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0.tgz#f94b595d15d78868a4acf73803a9da8609096d39" + integrity sha512-3FF9/W+Smp4FqRJ6F5vNxydXYraVgEUsrOBkaBexVkzT/l3zBkCmrJ8i+Eib8xBXpS6Ku4nmpqbqm1VYhlxKTQ== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0-rc.2.tgz#55838bf814df9833a1367315ace5f6383ff7a104" - integrity sha512-EiC9wT/oaqSi3eAHOVm250DAlvUR0900VrkPkPkL4RLuzQiiwpWqN/v4J4wG0NGVTJkAhwforNkRphxUM23SSw== +"@abp/malihu-custom-scrollbar-plugin@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0.tgz#bd11a36a37ec23d38cba116934398696379158b1" + integrity sha512-BYGICB55RsYHmaICnyWdCewo0uEbopmuuUuCJlE+2IY1I4JchSWG2mV//F+jOZQmlOsjYufK70BrQQEIr+ewXw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0-rc.2.tgz#82d256e0852556d4b5c81b5aedc2b3fac6bafb61" - integrity sha512-AwZ3VjKpcBWYywSYXGNgYJWRXDKLodEWUVCafUBOvd6yVrlXuDevkOPgTAeuOj+84oG2Qw/c+Um+gyq7o7Nq6A== +"@abp/select2@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0.tgz#729f82695bbfd7ab3d7a90059a198f338037c867" + integrity sha512-83V8jIR8RGFJ3II5G7/bitlv44OHOEENKDrT639OYIxHfgWEWm4CBhcyCnlZJqv6xB2AVDfFPgCPlDGl3x3tmw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" select2 "^4.0.13" -"@abp/sweetalert@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0-rc.2.tgz#30e4cd0895708d32cedf9b4b7b431b75532358b0" - integrity sha512-gq7irAt7pvNseCpEXr9hX3moL7svT+Or1h9oquzhc+mt3RoQlnWfVwBZ8Qq482GSSObhMxJzKu6GCm8xwmLwOA== +"@abp/sweetalert@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0.tgz#05040b7276ca2ce62ffc20865d64fb6e0fdb62cb" + integrity sha512-BEgbWwWX2uOsVS/zV6OzlxRBCtSlqeAYdSkmDjQ7pzCthwZXPPFr1o8UXyp9W7GKwDg3lfWTQPkkm+2y587xEw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" sweetalert "^2.1.2" -"@abp/timeago@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0-rc.2.tgz#b90faae2a57c724b897d1a26551bf358a89beadd" - integrity sha512-iUhVCq07+1sU5RK///In9U368ijlvKkVBUy3Ngd96NDSnKBcoSm/dzd2mj/MtyBfEyuXTKUBnH/0oG1FEcw0xA== +"@abp/timeago@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0.tgz#e4a207566c00ccb3161ee91c6f6ce26419e4bbaf" + integrity sha512-VUk8c3hITZfu5aA21XB2Qaw5fwoeAl36Piy0Cb3aUOCFjyGWg19htXxDoT7rzqZ5UJFN0VRYg9MzciXZrFN5/w== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" timeago "^1.6.7" -"@abp/toastr@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0-rc.2.tgz#8630f6d96019dc6cd1a430db3056662deccec58d" - integrity sha512-r43TNLjBeWNMP/hN1JaT7y+BQZ/SMwKzDSOcBbsDgPIwiUzJIfg2zwy08f4iYjWO9UkNTeOxfotwdEUPR1Nr/w== +"@abp/toastr@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0.tgz#059e1e1e998207a6f75db2bfe717bec2a0b6d955" + integrity sha512-EKikZVQDaX/uQfc0rWsW2x+UDsO4r80KC3pLvRaLXW5IEwEhTpYwZDUGReOEQ8YEk7UKOXrVJA07mxkbdOzyAw== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" toastr "^2.1.4" -"@abp/utils@^3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0-rc.2.tgz#84697871830e7b061e255c1b7a2f66a92b2a6560" - integrity sha512-DWsu2uwj7BeqROTYk9VXT29+kkDSbUeh86GRFvaDBrkeE+XGAiCW+rG43j6y1mdJHwmuaAkCDoV4xEBYdi/sVA== +"@abp/utils@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0.tgz#084918379f2c5e43c1e52291ba6667f3ea3c1f33" + integrity sha512-DZsvF/I5o3r0D1+2B61KvJX78/tJ5uj9MaPq00Z/sxXdqsP2SQQmjhMm+Lb0FgGMK06XIoF9eDgM3Hu0y0H3cQ== dependencies: just-compare "^1.3.0" diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/package.json index 35d97dedec..fba2dab1f7 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/package.json @@ -3,6 +3,6 @@ "name": "my-app-identityserver", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0-rc.2" + "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0" } } \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock index cd75357668..72a5d2df3d 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0-rc.2.tgz#c13c12f3e9350f4a9153ca04ea9b91891410f106" - integrity sha512-qUaOs14GqI2hauMP/LltrS+YUj/sHgnSyTqmCIdSA6AINcAxPj5JpTFSTzub66qmlo6PrDOp+wGbwiG+NURGjA== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0-rc.2" - -"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0-rc.2.tgz#c785f00f7f6590024c40dd9f99d6b140a6fb817c" - integrity sha512-+9vHqD9oIxxmQI28tcbYxclMKOmeWR07JJn/w/2X7zEj2uE4ZnjFWroKsTSb6zvPLKxZi+Sh6SlrJ0xcOZJmvQ== - dependencies: - "@abp/aspnetcore.mvc.ui" "~3.2.0-rc.2" - "@abp/bootstrap" "~3.2.0-rc.2" - "@abp/bootstrap-datepicker" "~3.2.0-rc.2" - "@abp/datatables.net-bs4" "~3.2.0-rc.2" - "@abp/font-awesome" "~3.2.0-rc.2" - "@abp/jquery-form" "~3.2.0-rc.2" - "@abp/jquery-validation-unobtrusive" "~3.2.0-rc.2" - "@abp/lodash" "~3.2.0-rc.2" - "@abp/luxon" "~3.2.0-rc.2" - "@abp/malihu-custom-scrollbar-plugin" "~3.2.0-rc.2" - "@abp/select2" "~3.2.0-rc.2" - "@abp/sweetalert" "~3.2.0-rc.2" - "@abp/timeago" "~3.2.0-rc.2" - "@abp/toastr" "~3.2.0-rc.2" - -"@abp/aspnetcore.mvc.ui@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0-rc.2.tgz#0467845f12c38693a8e06d877b2e8c256588fbdc" - integrity sha512-ECXJXij6d32O4OkI3g8Z5CUGPlvqmXqIyMXoK80QlhtokbxEK+wZZyIZm3QXw//8XWDTF9ujW7eDaNBiVSR6vg== +"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0.tgz#207277419356a14f686421de0ee320fad0d6857f" + integrity sha512-4xn4BPQu9QL3sM47QtPNwOei9/fnRw3dXCL7vlJBCU70jL8911C6D/Pj/CBqCEMMVPI6M4GE7Ls4AwKTvgFeTw== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0.tgz#bed24c1d28f6e85d58fa963911a09e8b2998c1b6" + integrity sha512-Ap1dPCvL7r31oFyi+3YPviFkDly5FZfWbHq2bURsEbscembpc6DOSfXehvuZ2BjqsZF3n/HX0Y1lX4irUqKqjg== + dependencies: + "@abp/aspnetcore.mvc.ui" "~3.2.0" + "@abp/bootstrap" "~3.2.0" + "@abp/bootstrap-datepicker" "~3.2.0" + "@abp/datatables.net-bs4" "~3.2.0" + "@abp/font-awesome" "~3.2.0" + "@abp/jquery-form" "~3.2.0" + "@abp/jquery-validation-unobtrusive" "~3.2.0" + "@abp/lodash" "~3.2.0" + "@abp/luxon" "~3.2.0" + "@abp/malihu-custom-scrollbar-plugin" "~3.2.0" + "@abp/select2" "~3.2.0" + "@abp/sweetalert" "~3.2.0" + "@abp/timeago" "~3.2.0" + "@abp/toastr" "~3.2.0" + +"@abp/aspnetcore.mvc.ui@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0.tgz#01f80b9f663f4d95ceac733761833cf4648e92b5" + integrity sha512-NzH1UxEoE/FVT0LLjMNq5eSsiORLe5dE+aKr7jjbaxcuVr7QI7KI9ry6xWAZk+0cbGvsUAY0xqrMxxqiLpskxQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,145 +41,145 @@ path "^0.12.7" rimraf "^3.0.2" -"@abp/bootstrap-datepicker@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0-rc.2.tgz#fbd33fc5dc675ab5356b24c15d8e2467e3aff3e0" - integrity sha512-gS2IhD4T/KK2xMtA/f7cpwD/TiGkHchXJxxGWpTYAQYHB0MEkf+nHXrNx7wH+KtNhJbXPf0VcC0ghOnDR1xoNA== +"@abp/bootstrap-datepicker@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0.tgz#0a1813d8a84dd6eb6cf647244a4a91900364deb1" + integrity sha512-w7YyA5TRZqGL3qYyArwfrRc4/qWQMT0BPYDOsGMrtPJZDWeZL7WPezuiIvKNdI71BfUq6XiA1+wwMfqjcClZ2g== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0-rc.2.tgz#91a756303da1b7436b3c27f93597bc08cfa7fce0" - integrity sha512-UXBuAATzjoSWcCNETifBomu9YDWPb7jxpWeBVr2f4LQNpaLg+PjonVisYtlm83/EIxzZ294krCX43K4mLLkqzw== +"@abp/bootstrap@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0.tgz#d249338b0151734f99b8e366aea6fc17d5ef9b37" + integrity sha512-hx9r7EGb1vJrHAdw3D8Cpudv++hrM4dKoKtOKnQbxGG+Q9vwVS6SKquVxJum+bEZWa1CgXvT6co0IDOlW3pDhg== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0-rc.2.tgz#e9197ba392dcea16fd1543c65002807b7b2e63d0" - integrity sha512-d6DTWkvP9pr9gmxBxYd/UgLw/CR3C55DZXFThv76P0+KGEzuEKOybAWIr8+d7wClYXRKCigHNex7ecAvWXpN7g== +"@abp/core@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0.tgz#e9f07bde581b07e1b904bec3b12e0ccfc2a50125" + integrity sha512-X3iWv8QxAbqKJMoTb3vfvwGYmD9uZ+p+zn5q5Hoybyq9fjEcevpkdX7OiLvO8M+NEwCKa81wtkvvM2BnEV6Igg== dependencies: - "@abp/utils" "^3.2.0-rc.2" + "@abp/utils" "^3.2.0" -"@abp/datatables.net-bs4@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0-rc.2.tgz#3e003126dd1bef827d06864cf9d01774d93dbf89" - integrity sha512-fsUaJVdx3BbgrN7q9dC85mW+YJap/vp7BWNX/t3TerLkLm5it6i7wNQKER5Tx94r+8TZ/VYc5jYpBEQxa02XCw== +"@abp/datatables.net-bs4@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0.tgz#8551c0ac5e29b037a86b141f41052e7a3038be89" + integrity sha512-i2LVTKAllgzhc21rb0GQ0YHtmOMyCT+6P3ZelqkoLdp56D63rVhdAOHrqjebrEHMehsuCUV2XH908kakXWIPXA== dependencies: - "@abp/datatables.net" "~3.2.0-rc.2" + "@abp/datatables.net" "~3.2.0" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0-rc.2.tgz#0c90543627f8fd56f92e374f286754116161a608" - integrity sha512-jMhv6fNfZ7vqtjS5Qmy8Sb3/SqbTX1sQQRKlEVGFDjBcFz3FQrUyAB2T0sdpQlebHrql739Wt/NzwT1tCKscpw== +"@abp/datatables.net@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0.tgz#effd0ec603b15c0de2d1db993d1416b46f4e3146" + integrity sha512-6UX/WqdlRfb3BQ2cw7LbUlMimDXtx7rHanTTWq44g+Wc8fn4fVcYyo9RWCYYOd2MWm9pElEvuzG1AzaOamjW9Q== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" datatables.net "^1.10.21" -"@abp/font-awesome@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0-rc.2.tgz#4b8ab19530e757ec3ef1090c50328d12d39ef810" - integrity sha512-/SLu953KUoszJKm1+gFkosyP6RFIb4lyyVWjKmrBQ62P40jk4GrKFrGE9CHWtn2gGsdPiYUtT6fDxGxsGiiB8g== +"@abp/font-awesome@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0.tgz#ad75daf1c084c2c6a0aeccc092057627ce898652" + integrity sha512-FAWBYWwg2ZtKO+0/lS/bc4YFnR7IehQ2Y+y1srIypgSY/739X4aUWb0YDW1tE0QrrFfQ//f16AyIKPynGl0T5Q== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0-rc.2.tgz#3134714e4c269877d8a3a9e293bb83262809c8fd" - integrity sha512-HhIDl0p66+vyGexwLE1wFg+2EkDy7FjOzao4a9319vfBs+qm16/mHAlDa1BqhymTZTt4vPLoFTvVCjX1ylD5Kw== +"@abp/jquery-form@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0.tgz#b1b408c0f380c8dfd99c063251f2f1fd86dff14c" + integrity sha512-ZC38zLqlMm67nONg+7ZSC7ExzLZApZ2nZ3/yM6J5LNa7IOgzDGPZgbDRBiwFdC3vIB04LhnNr83YrEvIaUnIzQ== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0-rc.2.tgz#15e84a4143e74ef8ca0f8d55215c0636bcda0ad8" - integrity sha512-Nf1Y1oztQlA28bsCkdgYkD5qvxxzzu2/Bj+DIHHAK03/SgWXfC0WX66suM720Mq3E9vvxk2e4MSVRgTsI6mM9w== +"@abp/jquery-validation-unobtrusive@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0.tgz#91b996c743e5b1423a4d01d8808788a4bf4adb32" + integrity sha512-FSkGWvIkZTd2LITbTCdyno0ml30PZZmGYCazowHprh1iuhx0C+yCd9U/kfZ3rLoZAFtWjz0ZUq1Z7G5xXHB97A== dependencies: - "@abp/jquery-validation" "~3.2.0-rc.2" + "@abp/jquery-validation" "~3.2.0" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0-rc.2.tgz#7a5f4fc8c18ce1d53d1886f1a4f047e03fb6c728" - integrity sha512-TgIBaynQfRmRJE7ts4H4DsyIg4EL7BZ2cldLR7H5XFo2VWVwSNqDnDyyN5R9+PUBHaQo8vvQklaOBH7zPig/Zg== +"@abp/jquery-validation@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0.tgz#1de41e9167b41a956ce2f6e3d6f16d023fccd078" + integrity sha512-FlP7btUvAJfGoi0g8Hm474jlhtweyd/P6dRu2spApUOpKjMyUNFpp/nphmr0iQvx7JGeeaAaUhQJ2v5UKy/Z8w== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" jquery-validation "^1.19.2" -"@abp/jquery@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0-rc.2.tgz#478f4ad1e40fd05b3e9bdcbc3d8fd4343b09ea11" - integrity sha512-vsOKJl7DSnNqqHh6ojWZQFT3+aWAR7KD3q7O+Ry3UGO0ExVR73l6iDueWJ67OpkRsRjQbI7ajWP3yhnGS6QXpQ== +"@abp/jquery@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0.tgz#eabc0bafef3cf2b64f672c562bda1f1002b07b7c" + integrity sha512-tlvQ79cqyJ+tXEf17Vdwi6O8yo0+7bmicyy5A/iYyWWJUjXGkiouQHjHkoZ2jeyxwvqn85tBbfjeRumcZdYRMA== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" jquery "~3.5.1" -"@abp/lodash@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0-rc.2.tgz#1bc077230296d74b41c956cb6b695c9940f9a475" - integrity sha512-eaVqNCd8kKnbyfhLrDtTV9bW9rQ+spdc6dlGY8uMuG4svPC7EGhQlKhX5exuxNmj7ZGHVFAeaLeD7baheDPDTA== +"@abp/lodash@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0.tgz#63e8c51fe9e760d7debca9129bfbf01be8c12d18" + integrity sha512-/rGkJMCgbA0JLkjMXenxz6q0BXRDwvYSLUu7XotNj/cbiHpT5yHHTnWQgwxVUKEVA9xtmYUH1h20J25n/VD/tg== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" lodash "^4.17.15" -"@abp/luxon@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0-rc.2.tgz#c8de3eccd787bbbf304d028f0dd05f3d0e961536" - integrity sha512-kU6+MPU6yUEZ9i/GY/2au3DcMgUOqBcGyB/kCnMiMMQmVRqxNA8N1ijsENfvXHZwAN7YNtQ24hOHHgLdUnanww== +"@abp/luxon@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0.tgz#f94b595d15d78868a4acf73803a9da8609096d39" + integrity sha512-3FF9/W+Smp4FqRJ6F5vNxydXYraVgEUsrOBkaBexVkzT/l3zBkCmrJ8i+Eib8xBXpS6Ku4nmpqbqm1VYhlxKTQ== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0-rc.2.tgz#55838bf814df9833a1367315ace5f6383ff7a104" - integrity sha512-EiC9wT/oaqSi3eAHOVm250DAlvUR0900VrkPkPkL4RLuzQiiwpWqN/v4J4wG0NGVTJkAhwforNkRphxUM23SSw== +"@abp/malihu-custom-scrollbar-plugin@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0.tgz#bd11a36a37ec23d38cba116934398696379158b1" + integrity sha512-BYGICB55RsYHmaICnyWdCewo0uEbopmuuUuCJlE+2IY1I4JchSWG2mV//F+jOZQmlOsjYufK70BrQQEIr+ewXw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0-rc.2.tgz#82d256e0852556d4b5c81b5aedc2b3fac6bafb61" - integrity sha512-AwZ3VjKpcBWYywSYXGNgYJWRXDKLodEWUVCafUBOvd6yVrlXuDevkOPgTAeuOj+84oG2Qw/c+Um+gyq7o7Nq6A== +"@abp/select2@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0.tgz#729f82695bbfd7ab3d7a90059a198f338037c867" + integrity sha512-83V8jIR8RGFJ3II5G7/bitlv44OHOEENKDrT639OYIxHfgWEWm4CBhcyCnlZJqv6xB2AVDfFPgCPlDGl3x3tmw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" select2 "^4.0.13" -"@abp/sweetalert@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0-rc.2.tgz#30e4cd0895708d32cedf9b4b7b431b75532358b0" - integrity sha512-gq7irAt7pvNseCpEXr9hX3moL7svT+Or1h9oquzhc+mt3RoQlnWfVwBZ8Qq482GSSObhMxJzKu6GCm8xwmLwOA== +"@abp/sweetalert@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0.tgz#05040b7276ca2ce62ffc20865d64fb6e0fdb62cb" + integrity sha512-BEgbWwWX2uOsVS/zV6OzlxRBCtSlqeAYdSkmDjQ7pzCthwZXPPFr1o8UXyp9W7GKwDg3lfWTQPkkm+2y587xEw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" sweetalert "^2.1.2" -"@abp/timeago@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0-rc.2.tgz#b90faae2a57c724b897d1a26551bf358a89beadd" - integrity sha512-iUhVCq07+1sU5RK///In9U368ijlvKkVBUy3Ngd96NDSnKBcoSm/dzd2mj/MtyBfEyuXTKUBnH/0oG1FEcw0xA== +"@abp/timeago@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0.tgz#e4a207566c00ccb3161ee91c6f6ce26419e4bbaf" + integrity sha512-VUk8c3hITZfu5aA21XB2Qaw5fwoeAl36Piy0Cb3aUOCFjyGWg19htXxDoT7rzqZ5UJFN0VRYg9MzciXZrFN5/w== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" timeago "^1.6.7" -"@abp/toastr@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0-rc.2.tgz#8630f6d96019dc6cd1a430db3056662deccec58d" - integrity sha512-r43TNLjBeWNMP/hN1JaT7y+BQZ/SMwKzDSOcBbsDgPIwiUzJIfg2zwy08f4iYjWO9UkNTeOxfotwdEUPR1Nr/w== +"@abp/toastr@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0.tgz#059e1e1e998207a6f75db2bfe717bec2a0b6d955" + integrity sha512-EKikZVQDaX/uQfc0rWsW2x+UDsO4r80KC3pLvRaLXW5IEwEhTpYwZDUGReOEQ8YEk7UKOXrVJA07mxkbdOzyAw== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" toastr "^2.1.4" -"@abp/utils@^3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0-rc.2.tgz#84697871830e7b061e255c1b7a2f66a92b2a6560" - integrity sha512-DWsu2uwj7BeqROTYk9VXT29+kkDSbUeh86GRFvaDBrkeE+XGAiCW+rG43j6y1mdJHwmuaAkCDoV4xEBYdi/sVA== +"@abp/utils@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0.tgz#084918379f2c5e43c1e52291ba6667f3ea3c1f33" + integrity sha512-DZsvF/I5o3r0D1+2B61KvJX78/tJ5uj9MaPq00Z/sxXdqsP2SQQmjhMm+Lb0FgGMK06XIoF9eDgM3Hu0y0H3cQ== dependencies: just-compare "^1.3.0" diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json index 89e2d444b3..9b79ab6170 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0-rc.2" + "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0" } } \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock index cd75357668..72a5d2df3d 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0-rc.2.tgz#c13c12f3e9350f4a9153ca04ea9b91891410f106" - integrity sha512-qUaOs14GqI2hauMP/LltrS+YUj/sHgnSyTqmCIdSA6AINcAxPj5JpTFSTzub66qmlo6PrDOp+wGbwiG+NURGjA== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0-rc.2" - -"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0-rc.2.tgz#c785f00f7f6590024c40dd9f99d6b140a6fb817c" - integrity sha512-+9vHqD9oIxxmQI28tcbYxclMKOmeWR07JJn/w/2X7zEj2uE4ZnjFWroKsTSb6zvPLKxZi+Sh6SlrJ0xcOZJmvQ== - dependencies: - "@abp/aspnetcore.mvc.ui" "~3.2.0-rc.2" - "@abp/bootstrap" "~3.2.0-rc.2" - "@abp/bootstrap-datepicker" "~3.2.0-rc.2" - "@abp/datatables.net-bs4" "~3.2.0-rc.2" - "@abp/font-awesome" "~3.2.0-rc.2" - "@abp/jquery-form" "~3.2.0-rc.2" - "@abp/jquery-validation-unobtrusive" "~3.2.0-rc.2" - "@abp/lodash" "~3.2.0-rc.2" - "@abp/luxon" "~3.2.0-rc.2" - "@abp/malihu-custom-scrollbar-plugin" "~3.2.0-rc.2" - "@abp/select2" "~3.2.0-rc.2" - "@abp/sweetalert" "~3.2.0-rc.2" - "@abp/timeago" "~3.2.0-rc.2" - "@abp/toastr" "~3.2.0-rc.2" - -"@abp/aspnetcore.mvc.ui@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0-rc.2.tgz#0467845f12c38693a8e06d877b2e8c256588fbdc" - integrity sha512-ECXJXij6d32O4OkI3g8Z5CUGPlvqmXqIyMXoK80QlhtokbxEK+wZZyIZm3QXw//8XWDTF9ujW7eDaNBiVSR6vg== +"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0.tgz#207277419356a14f686421de0ee320fad0d6857f" + integrity sha512-4xn4BPQu9QL3sM47QtPNwOei9/fnRw3dXCL7vlJBCU70jL8911C6D/Pj/CBqCEMMVPI6M4GE7Ls4AwKTvgFeTw== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0.tgz#bed24c1d28f6e85d58fa963911a09e8b2998c1b6" + integrity sha512-Ap1dPCvL7r31oFyi+3YPviFkDly5FZfWbHq2bURsEbscembpc6DOSfXehvuZ2BjqsZF3n/HX0Y1lX4irUqKqjg== + dependencies: + "@abp/aspnetcore.mvc.ui" "~3.2.0" + "@abp/bootstrap" "~3.2.0" + "@abp/bootstrap-datepicker" "~3.2.0" + "@abp/datatables.net-bs4" "~3.2.0" + "@abp/font-awesome" "~3.2.0" + "@abp/jquery-form" "~3.2.0" + "@abp/jquery-validation-unobtrusive" "~3.2.0" + "@abp/lodash" "~3.2.0" + "@abp/luxon" "~3.2.0" + "@abp/malihu-custom-scrollbar-plugin" "~3.2.0" + "@abp/select2" "~3.2.0" + "@abp/sweetalert" "~3.2.0" + "@abp/timeago" "~3.2.0" + "@abp/toastr" "~3.2.0" + +"@abp/aspnetcore.mvc.ui@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0.tgz#01f80b9f663f4d95ceac733761833cf4648e92b5" + integrity sha512-NzH1UxEoE/FVT0LLjMNq5eSsiORLe5dE+aKr7jjbaxcuVr7QI7KI9ry6xWAZk+0cbGvsUAY0xqrMxxqiLpskxQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,145 +41,145 @@ path "^0.12.7" rimraf "^3.0.2" -"@abp/bootstrap-datepicker@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0-rc.2.tgz#fbd33fc5dc675ab5356b24c15d8e2467e3aff3e0" - integrity sha512-gS2IhD4T/KK2xMtA/f7cpwD/TiGkHchXJxxGWpTYAQYHB0MEkf+nHXrNx7wH+KtNhJbXPf0VcC0ghOnDR1xoNA== +"@abp/bootstrap-datepicker@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0.tgz#0a1813d8a84dd6eb6cf647244a4a91900364deb1" + integrity sha512-w7YyA5TRZqGL3qYyArwfrRc4/qWQMT0BPYDOsGMrtPJZDWeZL7WPezuiIvKNdI71BfUq6XiA1+wwMfqjcClZ2g== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0-rc.2.tgz#91a756303da1b7436b3c27f93597bc08cfa7fce0" - integrity sha512-UXBuAATzjoSWcCNETifBomu9YDWPb7jxpWeBVr2f4LQNpaLg+PjonVisYtlm83/EIxzZ294krCX43K4mLLkqzw== +"@abp/bootstrap@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0.tgz#d249338b0151734f99b8e366aea6fc17d5ef9b37" + integrity sha512-hx9r7EGb1vJrHAdw3D8Cpudv++hrM4dKoKtOKnQbxGG+Q9vwVS6SKquVxJum+bEZWa1CgXvT6co0IDOlW3pDhg== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0-rc.2.tgz#e9197ba392dcea16fd1543c65002807b7b2e63d0" - integrity sha512-d6DTWkvP9pr9gmxBxYd/UgLw/CR3C55DZXFThv76P0+KGEzuEKOybAWIr8+d7wClYXRKCigHNex7ecAvWXpN7g== +"@abp/core@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0.tgz#e9f07bde581b07e1b904bec3b12e0ccfc2a50125" + integrity sha512-X3iWv8QxAbqKJMoTb3vfvwGYmD9uZ+p+zn5q5Hoybyq9fjEcevpkdX7OiLvO8M+NEwCKa81wtkvvM2BnEV6Igg== dependencies: - "@abp/utils" "^3.2.0-rc.2" + "@abp/utils" "^3.2.0" -"@abp/datatables.net-bs4@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0-rc.2.tgz#3e003126dd1bef827d06864cf9d01774d93dbf89" - integrity sha512-fsUaJVdx3BbgrN7q9dC85mW+YJap/vp7BWNX/t3TerLkLm5it6i7wNQKER5Tx94r+8TZ/VYc5jYpBEQxa02XCw== +"@abp/datatables.net-bs4@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0.tgz#8551c0ac5e29b037a86b141f41052e7a3038be89" + integrity sha512-i2LVTKAllgzhc21rb0GQ0YHtmOMyCT+6P3ZelqkoLdp56D63rVhdAOHrqjebrEHMehsuCUV2XH908kakXWIPXA== dependencies: - "@abp/datatables.net" "~3.2.0-rc.2" + "@abp/datatables.net" "~3.2.0" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0-rc.2.tgz#0c90543627f8fd56f92e374f286754116161a608" - integrity sha512-jMhv6fNfZ7vqtjS5Qmy8Sb3/SqbTX1sQQRKlEVGFDjBcFz3FQrUyAB2T0sdpQlebHrql739Wt/NzwT1tCKscpw== +"@abp/datatables.net@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0.tgz#effd0ec603b15c0de2d1db993d1416b46f4e3146" + integrity sha512-6UX/WqdlRfb3BQ2cw7LbUlMimDXtx7rHanTTWq44g+Wc8fn4fVcYyo9RWCYYOd2MWm9pElEvuzG1AzaOamjW9Q== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" datatables.net "^1.10.21" -"@abp/font-awesome@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0-rc.2.tgz#4b8ab19530e757ec3ef1090c50328d12d39ef810" - integrity sha512-/SLu953KUoszJKm1+gFkosyP6RFIb4lyyVWjKmrBQ62P40jk4GrKFrGE9CHWtn2gGsdPiYUtT6fDxGxsGiiB8g== +"@abp/font-awesome@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0.tgz#ad75daf1c084c2c6a0aeccc092057627ce898652" + integrity sha512-FAWBYWwg2ZtKO+0/lS/bc4YFnR7IehQ2Y+y1srIypgSY/739X4aUWb0YDW1tE0QrrFfQ//f16AyIKPynGl0T5Q== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0-rc.2.tgz#3134714e4c269877d8a3a9e293bb83262809c8fd" - integrity sha512-HhIDl0p66+vyGexwLE1wFg+2EkDy7FjOzao4a9319vfBs+qm16/mHAlDa1BqhymTZTt4vPLoFTvVCjX1ylD5Kw== +"@abp/jquery-form@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0.tgz#b1b408c0f380c8dfd99c063251f2f1fd86dff14c" + integrity sha512-ZC38zLqlMm67nONg+7ZSC7ExzLZApZ2nZ3/yM6J5LNa7IOgzDGPZgbDRBiwFdC3vIB04LhnNr83YrEvIaUnIzQ== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0-rc.2.tgz#15e84a4143e74ef8ca0f8d55215c0636bcda0ad8" - integrity sha512-Nf1Y1oztQlA28bsCkdgYkD5qvxxzzu2/Bj+DIHHAK03/SgWXfC0WX66suM720Mq3E9vvxk2e4MSVRgTsI6mM9w== +"@abp/jquery-validation-unobtrusive@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0.tgz#91b996c743e5b1423a4d01d8808788a4bf4adb32" + integrity sha512-FSkGWvIkZTd2LITbTCdyno0ml30PZZmGYCazowHprh1iuhx0C+yCd9U/kfZ3rLoZAFtWjz0ZUq1Z7G5xXHB97A== dependencies: - "@abp/jquery-validation" "~3.2.0-rc.2" + "@abp/jquery-validation" "~3.2.0" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0-rc.2.tgz#7a5f4fc8c18ce1d53d1886f1a4f047e03fb6c728" - integrity sha512-TgIBaynQfRmRJE7ts4H4DsyIg4EL7BZ2cldLR7H5XFo2VWVwSNqDnDyyN5R9+PUBHaQo8vvQklaOBH7zPig/Zg== +"@abp/jquery-validation@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0.tgz#1de41e9167b41a956ce2f6e3d6f16d023fccd078" + integrity sha512-FlP7btUvAJfGoi0g8Hm474jlhtweyd/P6dRu2spApUOpKjMyUNFpp/nphmr0iQvx7JGeeaAaUhQJ2v5UKy/Z8w== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" jquery-validation "^1.19.2" -"@abp/jquery@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0-rc.2.tgz#478f4ad1e40fd05b3e9bdcbc3d8fd4343b09ea11" - integrity sha512-vsOKJl7DSnNqqHh6ojWZQFT3+aWAR7KD3q7O+Ry3UGO0ExVR73l6iDueWJ67OpkRsRjQbI7ajWP3yhnGS6QXpQ== +"@abp/jquery@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0.tgz#eabc0bafef3cf2b64f672c562bda1f1002b07b7c" + integrity sha512-tlvQ79cqyJ+tXEf17Vdwi6O8yo0+7bmicyy5A/iYyWWJUjXGkiouQHjHkoZ2jeyxwvqn85tBbfjeRumcZdYRMA== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" jquery "~3.5.1" -"@abp/lodash@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0-rc.2.tgz#1bc077230296d74b41c956cb6b695c9940f9a475" - integrity sha512-eaVqNCd8kKnbyfhLrDtTV9bW9rQ+spdc6dlGY8uMuG4svPC7EGhQlKhX5exuxNmj7ZGHVFAeaLeD7baheDPDTA== +"@abp/lodash@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0.tgz#63e8c51fe9e760d7debca9129bfbf01be8c12d18" + integrity sha512-/rGkJMCgbA0JLkjMXenxz6q0BXRDwvYSLUu7XotNj/cbiHpT5yHHTnWQgwxVUKEVA9xtmYUH1h20J25n/VD/tg== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" lodash "^4.17.15" -"@abp/luxon@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0-rc.2.tgz#c8de3eccd787bbbf304d028f0dd05f3d0e961536" - integrity sha512-kU6+MPU6yUEZ9i/GY/2au3DcMgUOqBcGyB/kCnMiMMQmVRqxNA8N1ijsENfvXHZwAN7YNtQ24hOHHgLdUnanww== +"@abp/luxon@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0.tgz#f94b595d15d78868a4acf73803a9da8609096d39" + integrity sha512-3FF9/W+Smp4FqRJ6F5vNxydXYraVgEUsrOBkaBexVkzT/l3zBkCmrJ8i+Eib8xBXpS6Ku4nmpqbqm1VYhlxKTQ== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0-rc.2.tgz#55838bf814df9833a1367315ace5f6383ff7a104" - integrity sha512-EiC9wT/oaqSi3eAHOVm250DAlvUR0900VrkPkPkL4RLuzQiiwpWqN/v4J4wG0NGVTJkAhwforNkRphxUM23SSw== +"@abp/malihu-custom-scrollbar-plugin@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0.tgz#bd11a36a37ec23d38cba116934398696379158b1" + integrity sha512-BYGICB55RsYHmaICnyWdCewo0uEbopmuuUuCJlE+2IY1I4JchSWG2mV//F+jOZQmlOsjYufK70BrQQEIr+ewXw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0-rc.2.tgz#82d256e0852556d4b5c81b5aedc2b3fac6bafb61" - integrity sha512-AwZ3VjKpcBWYywSYXGNgYJWRXDKLodEWUVCafUBOvd6yVrlXuDevkOPgTAeuOj+84oG2Qw/c+Um+gyq7o7Nq6A== +"@abp/select2@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0.tgz#729f82695bbfd7ab3d7a90059a198f338037c867" + integrity sha512-83V8jIR8RGFJ3II5G7/bitlv44OHOEENKDrT639OYIxHfgWEWm4CBhcyCnlZJqv6xB2AVDfFPgCPlDGl3x3tmw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" select2 "^4.0.13" -"@abp/sweetalert@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0-rc.2.tgz#30e4cd0895708d32cedf9b4b7b431b75532358b0" - integrity sha512-gq7irAt7pvNseCpEXr9hX3moL7svT+Or1h9oquzhc+mt3RoQlnWfVwBZ8Qq482GSSObhMxJzKu6GCm8xwmLwOA== +"@abp/sweetalert@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0.tgz#05040b7276ca2ce62ffc20865d64fb6e0fdb62cb" + integrity sha512-BEgbWwWX2uOsVS/zV6OzlxRBCtSlqeAYdSkmDjQ7pzCthwZXPPFr1o8UXyp9W7GKwDg3lfWTQPkkm+2y587xEw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" sweetalert "^2.1.2" -"@abp/timeago@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0-rc.2.tgz#b90faae2a57c724b897d1a26551bf358a89beadd" - integrity sha512-iUhVCq07+1sU5RK///In9U368ijlvKkVBUy3Ngd96NDSnKBcoSm/dzd2mj/MtyBfEyuXTKUBnH/0oG1FEcw0xA== +"@abp/timeago@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0.tgz#e4a207566c00ccb3161ee91c6f6ce26419e4bbaf" + integrity sha512-VUk8c3hITZfu5aA21XB2Qaw5fwoeAl36Piy0Cb3aUOCFjyGWg19htXxDoT7rzqZ5UJFN0VRYg9MzciXZrFN5/w== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" timeago "^1.6.7" -"@abp/toastr@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0-rc.2.tgz#8630f6d96019dc6cd1a430db3056662deccec58d" - integrity sha512-r43TNLjBeWNMP/hN1JaT7y+BQZ/SMwKzDSOcBbsDgPIwiUzJIfg2zwy08f4iYjWO9UkNTeOxfotwdEUPR1Nr/w== +"@abp/toastr@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0.tgz#059e1e1e998207a6f75db2bfe717bec2a0b6d955" + integrity sha512-EKikZVQDaX/uQfc0rWsW2x+UDsO4r80KC3pLvRaLXW5IEwEhTpYwZDUGReOEQ8YEk7UKOXrVJA07mxkbdOzyAw== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" toastr "^2.1.4" -"@abp/utils@^3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0-rc.2.tgz#84697871830e7b061e255c1b7a2f66a92b2a6560" - integrity sha512-DWsu2uwj7BeqROTYk9VXT29+kkDSbUeh86GRFvaDBrkeE+XGAiCW+rG43j6y1mdJHwmuaAkCDoV4xEBYdi/sVA== +"@abp/utils@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0.tgz#084918379f2c5e43c1e52291ba6667f3ea3c1f33" + integrity sha512-DZsvF/I5o3r0D1+2B61KvJX78/tJ5uj9MaPq00Z/sxXdqsP2SQQmjhMm+Lb0FgGMK06XIoF9eDgM3Hu0y0H3cQ== dependencies: just-compare "^1.3.0" diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json index 89e2d444b3..9b79ab6170 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0-rc.2" + "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0" } } \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock index 72db4ebbce..523197e919 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0-rc.2.tgz#c13c12f3e9350f4a9153ca04ea9b91891410f106" - integrity sha512-qUaOs14GqI2hauMP/LltrS+YUj/sHgnSyTqmCIdSA6AINcAxPj5JpTFSTzub66qmlo6PrDOp+wGbwiG+NURGjA== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0-rc.2" - -"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0-rc.2.tgz#c785f00f7f6590024c40dd9f99d6b140a6fb817c" - integrity sha512-+9vHqD9oIxxmQI28tcbYxclMKOmeWR07JJn/w/2X7zEj2uE4ZnjFWroKsTSb6zvPLKxZi+Sh6SlrJ0xcOZJmvQ== - dependencies: - "@abp/aspnetcore.mvc.ui" "~3.2.0-rc.2" - "@abp/bootstrap" "~3.2.0-rc.2" - "@abp/bootstrap-datepicker" "~3.2.0-rc.2" - "@abp/datatables.net-bs4" "~3.2.0-rc.2" - "@abp/font-awesome" "~3.2.0-rc.2" - "@abp/jquery-form" "~3.2.0-rc.2" - "@abp/jquery-validation-unobtrusive" "~3.2.0-rc.2" - "@abp/lodash" "~3.2.0-rc.2" - "@abp/luxon" "~3.2.0-rc.2" - "@abp/malihu-custom-scrollbar-plugin" "~3.2.0-rc.2" - "@abp/select2" "~3.2.0-rc.2" - "@abp/sweetalert" "~3.2.0-rc.2" - "@abp/timeago" "~3.2.0-rc.2" - "@abp/toastr" "~3.2.0-rc.2" - -"@abp/aspnetcore.mvc.ui@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0-rc.2.tgz#0467845f12c38693a8e06d877b2e8c256588fbdc" - integrity sha512-ECXJXij6d32O4OkI3g8Z5CUGPlvqmXqIyMXoK80QlhtokbxEK+wZZyIZm3QXw//8XWDTF9ujW7eDaNBiVSR6vg== +"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0.tgz#207277419356a14f686421de0ee320fad0d6857f" + integrity sha512-4xn4BPQu9QL3sM47QtPNwOei9/fnRw3dXCL7vlJBCU70jL8911C6D/Pj/CBqCEMMVPI6M4GE7Ls4AwKTvgFeTw== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0.tgz#bed24c1d28f6e85d58fa963911a09e8b2998c1b6" + integrity sha512-Ap1dPCvL7r31oFyi+3YPviFkDly5FZfWbHq2bURsEbscembpc6DOSfXehvuZ2BjqsZF3n/HX0Y1lX4irUqKqjg== + dependencies: + "@abp/aspnetcore.mvc.ui" "~3.2.0" + "@abp/bootstrap" "~3.2.0" + "@abp/bootstrap-datepicker" "~3.2.0" + "@abp/datatables.net-bs4" "~3.2.0" + "@abp/font-awesome" "~3.2.0" + "@abp/jquery-form" "~3.2.0" + "@abp/jquery-validation-unobtrusive" "~3.2.0" + "@abp/lodash" "~3.2.0" + "@abp/luxon" "~3.2.0" + "@abp/malihu-custom-scrollbar-plugin" "~3.2.0" + "@abp/select2" "~3.2.0" + "@abp/sweetalert" "~3.2.0" + "@abp/timeago" "~3.2.0" + "@abp/toastr" "~3.2.0" + +"@abp/aspnetcore.mvc.ui@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0.tgz#01f80b9f663f4d95ceac733761833cf4648e92b5" + integrity sha512-NzH1UxEoE/FVT0LLjMNq5eSsiORLe5dE+aKr7jjbaxcuVr7QI7KI9ry6xWAZk+0cbGvsUAY0xqrMxxqiLpskxQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,145 +41,145 @@ path "^0.12.7" rimraf "^3.0.2" -"@abp/bootstrap-datepicker@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0-rc.2.tgz#fbd33fc5dc675ab5356b24c15d8e2467e3aff3e0" - integrity sha512-gS2IhD4T/KK2xMtA/f7cpwD/TiGkHchXJxxGWpTYAQYHB0MEkf+nHXrNx7wH+KtNhJbXPf0VcC0ghOnDR1xoNA== +"@abp/bootstrap-datepicker@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0.tgz#0a1813d8a84dd6eb6cf647244a4a91900364deb1" + integrity sha512-w7YyA5TRZqGL3qYyArwfrRc4/qWQMT0BPYDOsGMrtPJZDWeZL7WPezuiIvKNdI71BfUq6XiA1+wwMfqjcClZ2g== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0-rc.2.tgz#91a756303da1b7436b3c27f93597bc08cfa7fce0" - integrity sha512-UXBuAATzjoSWcCNETifBomu9YDWPb7jxpWeBVr2f4LQNpaLg+PjonVisYtlm83/EIxzZ294krCX43K4mLLkqzw== +"@abp/bootstrap@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0.tgz#d249338b0151734f99b8e366aea6fc17d5ef9b37" + integrity sha512-hx9r7EGb1vJrHAdw3D8Cpudv++hrM4dKoKtOKnQbxGG+Q9vwVS6SKquVxJum+bEZWa1CgXvT6co0IDOlW3pDhg== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0-rc.2.tgz#e9197ba392dcea16fd1543c65002807b7b2e63d0" - integrity sha512-d6DTWkvP9pr9gmxBxYd/UgLw/CR3C55DZXFThv76P0+KGEzuEKOybAWIr8+d7wClYXRKCigHNex7ecAvWXpN7g== +"@abp/core@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0.tgz#e9f07bde581b07e1b904bec3b12e0ccfc2a50125" + integrity sha512-X3iWv8QxAbqKJMoTb3vfvwGYmD9uZ+p+zn5q5Hoybyq9fjEcevpkdX7OiLvO8M+NEwCKa81wtkvvM2BnEV6Igg== dependencies: - "@abp/utils" "^3.2.0-rc.2" + "@abp/utils" "^3.2.0" -"@abp/datatables.net-bs4@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0-rc.2.tgz#3e003126dd1bef827d06864cf9d01774d93dbf89" - integrity sha512-fsUaJVdx3BbgrN7q9dC85mW+YJap/vp7BWNX/t3TerLkLm5it6i7wNQKER5Tx94r+8TZ/VYc5jYpBEQxa02XCw== +"@abp/datatables.net-bs4@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0.tgz#8551c0ac5e29b037a86b141f41052e7a3038be89" + integrity sha512-i2LVTKAllgzhc21rb0GQ0YHtmOMyCT+6P3ZelqkoLdp56D63rVhdAOHrqjebrEHMehsuCUV2XH908kakXWIPXA== dependencies: - "@abp/datatables.net" "~3.2.0-rc.2" + "@abp/datatables.net" "~3.2.0" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0-rc.2.tgz#0c90543627f8fd56f92e374f286754116161a608" - integrity sha512-jMhv6fNfZ7vqtjS5Qmy8Sb3/SqbTX1sQQRKlEVGFDjBcFz3FQrUyAB2T0sdpQlebHrql739Wt/NzwT1tCKscpw== +"@abp/datatables.net@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0.tgz#effd0ec603b15c0de2d1db993d1416b46f4e3146" + integrity sha512-6UX/WqdlRfb3BQ2cw7LbUlMimDXtx7rHanTTWq44g+Wc8fn4fVcYyo9RWCYYOd2MWm9pElEvuzG1AzaOamjW9Q== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" datatables.net "^1.10.21" -"@abp/font-awesome@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0-rc.2.tgz#4b8ab19530e757ec3ef1090c50328d12d39ef810" - integrity sha512-/SLu953KUoszJKm1+gFkosyP6RFIb4lyyVWjKmrBQ62P40jk4GrKFrGE9CHWtn2gGsdPiYUtT6fDxGxsGiiB8g== +"@abp/font-awesome@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0.tgz#ad75daf1c084c2c6a0aeccc092057627ce898652" + integrity sha512-FAWBYWwg2ZtKO+0/lS/bc4YFnR7IehQ2Y+y1srIypgSY/739X4aUWb0YDW1tE0QrrFfQ//f16AyIKPynGl0T5Q== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0-rc.2.tgz#3134714e4c269877d8a3a9e293bb83262809c8fd" - integrity sha512-HhIDl0p66+vyGexwLE1wFg+2EkDy7FjOzao4a9319vfBs+qm16/mHAlDa1BqhymTZTt4vPLoFTvVCjX1ylD5Kw== +"@abp/jquery-form@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0.tgz#b1b408c0f380c8dfd99c063251f2f1fd86dff14c" + integrity sha512-ZC38zLqlMm67nONg+7ZSC7ExzLZApZ2nZ3/yM6J5LNa7IOgzDGPZgbDRBiwFdC3vIB04LhnNr83YrEvIaUnIzQ== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0-rc.2.tgz#15e84a4143e74ef8ca0f8d55215c0636bcda0ad8" - integrity sha512-Nf1Y1oztQlA28bsCkdgYkD5qvxxzzu2/Bj+DIHHAK03/SgWXfC0WX66suM720Mq3E9vvxk2e4MSVRgTsI6mM9w== +"@abp/jquery-validation-unobtrusive@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0.tgz#91b996c743e5b1423a4d01d8808788a4bf4adb32" + integrity sha512-FSkGWvIkZTd2LITbTCdyno0ml30PZZmGYCazowHprh1iuhx0C+yCd9U/kfZ3rLoZAFtWjz0ZUq1Z7G5xXHB97A== dependencies: - "@abp/jquery-validation" "~3.2.0-rc.2" + "@abp/jquery-validation" "~3.2.0" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0-rc.2.tgz#7a5f4fc8c18ce1d53d1886f1a4f047e03fb6c728" - integrity sha512-TgIBaynQfRmRJE7ts4H4DsyIg4EL7BZ2cldLR7H5XFo2VWVwSNqDnDyyN5R9+PUBHaQo8vvQklaOBH7zPig/Zg== +"@abp/jquery-validation@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0.tgz#1de41e9167b41a956ce2f6e3d6f16d023fccd078" + integrity sha512-FlP7btUvAJfGoi0g8Hm474jlhtweyd/P6dRu2spApUOpKjMyUNFpp/nphmr0iQvx7JGeeaAaUhQJ2v5UKy/Z8w== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" jquery-validation "^1.19.2" -"@abp/jquery@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0-rc.2.tgz#478f4ad1e40fd05b3e9bdcbc3d8fd4343b09ea11" - integrity sha512-vsOKJl7DSnNqqHh6ojWZQFT3+aWAR7KD3q7O+Ry3UGO0ExVR73l6iDueWJ67OpkRsRjQbI7ajWP3yhnGS6QXpQ== +"@abp/jquery@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0.tgz#eabc0bafef3cf2b64f672c562bda1f1002b07b7c" + integrity sha512-tlvQ79cqyJ+tXEf17Vdwi6O8yo0+7bmicyy5A/iYyWWJUjXGkiouQHjHkoZ2jeyxwvqn85tBbfjeRumcZdYRMA== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" jquery "~3.5.1" -"@abp/lodash@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0-rc.2.tgz#1bc077230296d74b41c956cb6b695c9940f9a475" - integrity sha512-eaVqNCd8kKnbyfhLrDtTV9bW9rQ+spdc6dlGY8uMuG4svPC7EGhQlKhX5exuxNmj7ZGHVFAeaLeD7baheDPDTA== +"@abp/lodash@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0.tgz#63e8c51fe9e760d7debca9129bfbf01be8c12d18" + integrity sha512-/rGkJMCgbA0JLkjMXenxz6q0BXRDwvYSLUu7XotNj/cbiHpT5yHHTnWQgwxVUKEVA9xtmYUH1h20J25n/VD/tg== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" lodash "^4.17.15" -"@abp/luxon@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0-rc.2.tgz#c8de3eccd787bbbf304d028f0dd05f3d0e961536" - integrity sha512-kU6+MPU6yUEZ9i/GY/2au3DcMgUOqBcGyB/kCnMiMMQmVRqxNA8N1ijsENfvXHZwAN7YNtQ24hOHHgLdUnanww== +"@abp/luxon@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0.tgz#f94b595d15d78868a4acf73803a9da8609096d39" + integrity sha512-3FF9/W+Smp4FqRJ6F5vNxydXYraVgEUsrOBkaBexVkzT/l3zBkCmrJ8i+Eib8xBXpS6Ku4nmpqbqm1VYhlxKTQ== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0-rc.2.tgz#55838bf814df9833a1367315ace5f6383ff7a104" - integrity sha512-EiC9wT/oaqSi3eAHOVm250DAlvUR0900VrkPkPkL4RLuzQiiwpWqN/v4J4wG0NGVTJkAhwforNkRphxUM23SSw== +"@abp/malihu-custom-scrollbar-plugin@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0.tgz#bd11a36a37ec23d38cba116934398696379158b1" + integrity sha512-BYGICB55RsYHmaICnyWdCewo0uEbopmuuUuCJlE+2IY1I4JchSWG2mV//F+jOZQmlOsjYufK70BrQQEIr+ewXw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0-rc.2.tgz#82d256e0852556d4b5c81b5aedc2b3fac6bafb61" - integrity sha512-AwZ3VjKpcBWYywSYXGNgYJWRXDKLodEWUVCafUBOvd6yVrlXuDevkOPgTAeuOj+84oG2Qw/c+Um+gyq7o7Nq6A== +"@abp/select2@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0.tgz#729f82695bbfd7ab3d7a90059a198f338037c867" + integrity sha512-83V8jIR8RGFJ3II5G7/bitlv44OHOEENKDrT639OYIxHfgWEWm4CBhcyCnlZJqv6xB2AVDfFPgCPlDGl3x3tmw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" select2 "^4.0.13" -"@abp/sweetalert@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0-rc.2.tgz#30e4cd0895708d32cedf9b4b7b431b75532358b0" - integrity sha512-gq7irAt7pvNseCpEXr9hX3moL7svT+Or1h9oquzhc+mt3RoQlnWfVwBZ8Qq482GSSObhMxJzKu6GCm8xwmLwOA== +"@abp/sweetalert@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0.tgz#05040b7276ca2ce62ffc20865d64fb6e0fdb62cb" + integrity sha512-BEgbWwWX2uOsVS/zV6OzlxRBCtSlqeAYdSkmDjQ7pzCthwZXPPFr1o8UXyp9W7GKwDg3lfWTQPkkm+2y587xEw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" sweetalert "^2.1.2" -"@abp/timeago@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0-rc.2.tgz#b90faae2a57c724b897d1a26551bf358a89beadd" - integrity sha512-iUhVCq07+1sU5RK///In9U368ijlvKkVBUy3Ngd96NDSnKBcoSm/dzd2mj/MtyBfEyuXTKUBnH/0oG1FEcw0xA== +"@abp/timeago@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0.tgz#e4a207566c00ccb3161ee91c6f6ce26419e4bbaf" + integrity sha512-VUk8c3hITZfu5aA21XB2Qaw5fwoeAl36Piy0Cb3aUOCFjyGWg19htXxDoT7rzqZ5UJFN0VRYg9MzciXZrFN5/w== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" timeago "^1.6.7" -"@abp/toastr@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0-rc.2.tgz#8630f6d96019dc6cd1a430db3056662deccec58d" - integrity sha512-r43TNLjBeWNMP/hN1JaT7y+BQZ/SMwKzDSOcBbsDgPIwiUzJIfg2zwy08f4iYjWO9UkNTeOxfotwdEUPR1Nr/w== +"@abp/toastr@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0.tgz#059e1e1e998207a6f75db2bfe717bec2a0b6d955" + integrity sha512-EKikZVQDaX/uQfc0rWsW2x+UDsO4r80KC3pLvRaLXW5IEwEhTpYwZDUGReOEQ8YEk7UKOXrVJA07mxkbdOzyAw== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" toastr "^2.1.4" -"@abp/utils@^3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0-rc.2.tgz#84697871830e7b061e255c1b7a2f66a92b2a6560" - integrity sha512-DWsu2uwj7BeqROTYk9VXT29+kkDSbUeh86GRFvaDBrkeE+XGAiCW+rG43j6y1mdJHwmuaAkCDoV4xEBYdi/sVA== +"@abp/utils@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0.tgz#084918379f2c5e43c1e52291ba6667f3ea3c1f33" + integrity sha512-DZsvF/I5o3r0D1+2B61KvJX78/tJ5uj9MaPq00Z/sxXdqsP2SQQmjhMm+Lb0FgGMK06XIoF9eDgM3Hu0y0H3cQ== dependencies: just-compare "^1.3.0" diff --git a/templates/module/angular/package.json b/templates/module/angular/package.json index a4240fc61b..328dd7f8e0 100644 --- a/templates/module/angular/package.json +++ b/templates/module/angular/package.json @@ -15,11 +15,11 @@ }, "private": true, "dependencies": { - "@abp/ng.account": "~3.2.0-rc.2", - "@abp/ng.identity": "~3.2.0-rc.2", - "@abp/ng.setting-management": "~3.2.0-rc.2", - "@abp/ng.tenant-management": "~3.2.0-rc.2", - "@abp/ng.theme.basic": "~3.2.0-rc.2", + "@abp/ng.account": "~3.2.0", + "@abp/ng.identity": "~3.2.0", + "@abp/ng.setting-management": "~3.2.0", + "@abp/ng.tenant-management": "~3.2.0", + "@abp/ng.theme.basic": "~3.2.0", "@angular/animations": "~10.1.2", "@angular/common": "~10.1.2", "@angular/compiler": "~10.1.2", @@ -33,7 +33,7 @@ "zone.js": "~0.10.2" }, "devDependencies": { - "@abp/ng.schematics": "~3.2.0-rc.2", + "@abp/ng.schematics": "~3.2.0", "@angular-devkit/build-angular": "~0.1001.2", "@angular-devkit/build-ng-packagr": "~0.1001.2", "@angular/cli": "~10.1.2", diff --git a/templates/module/angular/projects/my-project-name/package.json b/templates/module/angular/projects/my-project-name/package.json index 60b5503f3c..5393668be9 100644 --- a/templates/module/angular/projects/my-project-name/package.json +++ b/templates/module/angular/projects/my-project-name/package.json @@ -4,8 +4,8 @@ "peerDependencies": { "@angular/common": "^9.1.11", "@angular/core": "^9.1.11", - "@abp/ng.core": ">=3.2.0-rc.2", - "@abp/ng.theme.shared": ">=3.2.0-rc.2" + "@abp/ng.core": ">=3.2.0", + "@abp/ng.theme.shared": ">=3.2.0" }, "dependencies": { "tslib": "^2.0.0" diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json index 35d97dedec..fba2dab1f7 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json @@ -3,6 +3,6 @@ "name": "my-app-identityserver", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0-rc.2" + "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0" } } \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/yarn.lock b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/yarn.lock index cd75357668..72a5d2df3d 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/yarn.lock +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0-rc.2.tgz#c13c12f3e9350f4a9153ca04ea9b91891410f106" - integrity sha512-qUaOs14GqI2hauMP/LltrS+YUj/sHgnSyTqmCIdSA6AINcAxPj5JpTFSTzub66qmlo6PrDOp+wGbwiG+NURGjA== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0-rc.2" - -"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0-rc.2.tgz#c785f00f7f6590024c40dd9f99d6b140a6fb817c" - integrity sha512-+9vHqD9oIxxmQI28tcbYxclMKOmeWR07JJn/w/2X7zEj2uE4ZnjFWroKsTSb6zvPLKxZi+Sh6SlrJ0xcOZJmvQ== - dependencies: - "@abp/aspnetcore.mvc.ui" "~3.2.0-rc.2" - "@abp/bootstrap" "~3.2.0-rc.2" - "@abp/bootstrap-datepicker" "~3.2.0-rc.2" - "@abp/datatables.net-bs4" "~3.2.0-rc.2" - "@abp/font-awesome" "~3.2.0-rc.2" - "@abp/jquery-form" "~3.2.0-rc.2" - "@abp/jquery-validation-unobtrusive" "~3.2.0-rc.2" - "@abp/lodash" "~3.2.0-rc.2" - "@abp/luxon" "~3.2.0-rc.2" - "@abp/malihu-custom-scrollbar-plugin" "~3.2.0-rc.2" - "@abp/select2" "~3.2.0-rc.2" - "@abp/sweetalert" "~3.2.0-rc.2" - "@abp/timeago" "~3.2.0-rc.2" - "@abp/toastr" "~3.2.0-rc.2" - -"@abp/aspnetcore.mvc.ui@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0-rc.2.tgz#0467845f12c38693a8e06d877b2e8c256588fbdc" - integrity sha512-ECXJXij6d32O4OkI3g8Z5CUGPlvqmXqIyMXoK80QlhtokbxEK+wZZyIZm3QXw//8XWDTF9ujW7eDaNBiVSR6vg== +"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0.tgz#207277419356a14f686421de0ee320fad0d6857f" + integrity sha512-4xn4BPQu9QL3sM47QtPNwOei9/fnRw3dXCL7vlJBCU70jL8911C6D/Pj/CBqCEMMVPI6M4GE7Ls4AwKTvgFeTw== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0.tgz#bed24c1d28f6e85d58fa963911a09e8b2998c1b6" + integrity sha512-Ap1dPCvL7r31oFyi+3YPviFkDly5FZfWbHq2bURsEbscembpc6DOSfXehvuZ2BjqsZF3n/HX0Y1lX4irUqKqjg== + dependencies: + "@abp/aspnetcore.mvc.ui" "~3.2.0" + "@abp/bootstrap" "~3.2.0" + "@abp/bootstrap-datepicker" "~3.2.0" + "@abp/datatables.net-bs4" "~3.2.0" + "@abp/font-awesome" "~3.2.0" + "@abp/jquery-form" "~3.2.0" + "@abp/jquery-validation-unobtrusive" "~3.2.0" + "@abp/lodash" "~3.2.0" + "@abp/luxon" "~3.2.0" + "@abp/malihu-custom-scrollbar-plugin" "~3.2.0" + "@abp/select2" "~3.2.0" + "@abp/sweetalert" "~3.2.0" + "@abp/timeago" "~3.2.0" + "@abp/toastr" "~3.2.0" + +"@abp/aspnetcore.mvc.ui@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0.tgz#01f80b9f663f4d95ceac733761833cf4648e92b5" + integrity sha512-NzH1UxEoE/FVT0LLjMNq5eSsiORLe5dE+aKr7jjbaxcuVr7QI7KI9ry6xWAZk+0cbGvsUAY0xqrMxxqiLpskxQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,145 +41,145 @@ path "^0.12.7" rimraf "^3.0.2" -"@abp/bootstrap-datepicker@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0-rc.2.tgz#fbd33fc5dc675ab5356b24c15d8e2467e3aff3e0" - integrity sha512-gS2IhD4T/KK2xMtA/f7cpwD/TiGkHchXJxxGWpTYAQYHB0MEkf+nHXrNx7wH+KtNhJbXPf0VcC0ghOnDR1xoNA== +"@abp/bootstrap-datepicker@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0.tgz#0a1813d8a84dd6eb6cf647244a4a91900364deb1" + integrity sha512-w7YyA5TRZqGL3qYyArwfrRc4/qWQMT0BPYDOsGMrtPJZDWeZL7WPezuiIvKNdI71BfUq6XiA1+wwMfqjcClZ2g== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0-rc.2.tgz#91a756303da1b7436b3c27f93597bc08cfa7fce0" - integrity sha512-UXBuAATzjoSWcCNETifBomu9YDWPb7jxpWeBVr2f4LQNpaLg+PjonVisYtlm83/EIxzZ294krCX43K4mLLkqzw== +"@abp/bootstrap@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0.tgz#d249338b0151734f99b8e366aea6fc17d5ef9b37" + integrity sha512-hx9r7EGb1vJrHAdw3D8Cpudv++hrM4dKoKtOKnQbxGG+Q9vwVS6SKquVxJum+bEZWa1CgXvT6co0IDOlW3pDhg== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0-rc.2.tgz#e9197ba392dcea16fd1543c65002807b7b2e63d0" - integrity sha512-d6DTWkvP9pr9gmxBxYd/UgLw/CR3C55DZXFThv76P0+KGEzuEKOybAWIr8+d7wClYXRKCigHNex7ecAvWXpN7g== +"@abp/core@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0.tgz#e9f07bde581b07e1b904bec3b12e0ccfc2a50125" + integrity sha512-X3iWv8QxAbqKJMoTb3vfvwGYmD9uZ+p+zn5q5Hoybyq9fjEcevpkdX7OiLvO8M+NEwCKa81wtkvvM2BnEV6Igg== dependencies: - "@abp/utils" "^3.2.0-rc.2" + "@abp/utils" "^3.2.0" -"@abp/datatables.net-bs4@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0-rc.2.tgz#3e003126dd1bef827d06864cf9d01774d93dbf89" - integrity sha512-fsUaJVdx3BbgrN7q9dC85mW+YJap/vp7BWNX/t3TerLkLm5it6i7wNQKER5Tx94r+8TZ/VYc5jYpBEQxa02XCw== +"@abp/datatables.net-bs4@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0.tgz#8551c0ac5e29b037a86b141f41052e7a3038be89" + integrity sha512-i2LVTKAllgzhc21rb0GQ0YHtmOMyCT+6P3ZelqkoLdp56D63rVhdAOHrqjebrEHMehsuCUV2XH908kakXWIPXA== dependencies: - "@abp/datatables.net" "~3.2.0-rc.2" + "@abp/datatables.net" "~3.2.0" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0-rc.2.tgz#0c90543627f8fd56f92e374f286754116161a608" - integrity sha512-jMhv6fNfZ7vqtjS5Qmy8Sb3/SqbTX1sQQRKlEVGFDjBcFz3FQrUyAB2T0sdpQlebHrql739Wt/NzwT1tCKscpw== +"@abp/datatables.net@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0.tgz#effd0ec603b15c0de2d1db993d1416b46f4e3146" + integrity sha512-6UX/WqdlRfb3BQ2cw7LbUlMimDXtx7rHanTTWq44g+Wc8fn4fVcYyo9RWCYYOd2MWm9pElEvuzG1AzaOamjW9Q== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" datatables.net "^1.10.21" -"@abp/font-awesome@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0-rc.2.tgz#4b8ab19530e757ec3ef1090c50328d12d39ef810" - integrity sha512-/SLu953KUoszJKm1+gFkosyP6RFIb4lyyVWjKmrBQ62P40jk4GrKFrGE9CHWtn2gGsdPiYUtT6fDxGxsGiiB8g== +"@abp/font-awesome@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0.tgz#ad75daf1c084c2c6a0aeccc092057627ce898652" + integrity sha512-FAWBYWwg2ZtKO+0/lS/bc4YFnR7IehQ2Y+y1srIypgSY/739X4aUWb0YDW1tE0QrrFfQ//f16AyIKPynGl0T5Q== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0-rc.2.tgz#3134714e4c269877d8a3a9e293bb83262809c8fd" - integrity sha512-HhIDl0p66+vyGexwLE1wFg+2EkDy7FjOzao4a9319vfBs+qm16/mHAlDa1BqhymTZTt4vPLoFTvVCjX1ylD5Kw== +"@abp/jquery-form@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0.tgz#b1b408c0f380c8dfd99c063251f2f1fd86dff14c" + integrity sha512-ZC38zLqlMm67nONg+7ZSC7ExzLZApZ2nZ3/yM6J5LNa7IOgzDGPZgbDRBiwFdC3vIB04LhnNr83YrEvIaUnIzQ== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0-rc.2.tgz#15e84a4143e74ef8ca0f8d55215c0636bcda0ad8" - integrity sha512-Nf1Y1oztQlA28bsCkdgYkD5qvxxzzu2/Bj+DIHHAK03/SgWXfC0WX66suM720Mq3E9vvxk2e4MSVRgTsI6mM9w== +"@abp/jquery-validation-unobtrusive@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0.tgz#91b996c743e5b1423a4d01d8808788a4bf4adb32" + integrity sha512-FSkGWvIkZTd2LITbTCdyno0ml30PZZmGYCazowHprh1iuhx0C+yCd9U/kfZ3rLoZAFtWjz0ZUq1Z7G5xXHB97A== dependencies: - "@abp/jquery-validation" "~3.2.0-rc.2" + "@abp/jquery-validation" "~3.2.0" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0-rc.2.tgz#7a5f4fc8c18ce1d53d1886f1a4f047e03fb6c728" - integrity sha512-TgIBaynQfRmRJE7ts4H4DsyIg4EL7BZ2cldLR7H5XFo2VWVwSNqDnDyyN5R9+PUBHaQo8vvQklaOBH7zPig/Zg== +"@abp/jquery-validation@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0.tgz#1de41e9167b41a956ce2f6e3d6f16d023fccd078" + integrity sha512-FlP7btUvAJfGoi0g8Hm474jlhtweyd/P6dRu2spApUOpKjMyUNFpp/nphmr0iQvx7JGeeaAaUhQJ2v5UKy/Z8w== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" jquery-validation "^1.19.2" -"@abp/jquery@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0-rc.2.tgz#478f4ad1e40fd05b3e9bdcbc3d8fd4343b09ea11" - integrity sha512-vsOKJl7DSnNqqHh6ojWZQFT3+aWAR7KD3q7O+Ry3UGO0ExVR73l6iDueWJ67OpkRsRjQbI7ajWP3yhnGS6QXpQ== +"@abp/jquery@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0.tgz#eabc0bafef3cf2b64f672c562bda1f1002b07b7c" + integrity sha512-tlvQ79cqyJ+tXEf17Vdwi6O8yo0+7bmicyy5A/iYyWWJUjXGkiouQHjHkoZ2jeyxwvqn85tBbfjeRumcZdYRMA== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" jquery "~3.5.1" -"@abp/lodash@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0-rc.2.tgz#1bc077230296d74b41c956cb6b695c9940f9a475" - integrity sha512-eaVqNCd8kKnbyfhLrDtTV9bW9rQ+spdc6dlGY8uMuG4svPC7EGhQlKhX5exuxNmj7ZGHVFAeaLeD7baheDPDTA== +"@abp/lodash@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0.tgz#63e8c51fe9e760d7debca9129bfbf01be8c12d18" + integrity sha512-/rGkJMCgbA0JLkjMXenxz6q0BXRDwvYSLUu7XotNj/cbiHpT5yHHTnWQgwxVUKEVA9xtmYUH1h20J25n/VD/tg== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" lodash "^4.17.15" -"@abp/luxon@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0-rc.2.tgz#c8de3eccd787bbbf304d028f0dd05f3d0e961536" - integrity sha512-kU6+MPU6yUEZ9i/GY/2au3DcMgUOqBcGyB/kCnMiMMQmVRqxNA8N1ijsENfvXHZwAN7YNtQ24hOHHgLdUnanww== +"@abp/luxon@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0.tgz#f94b595d15d78868a4acf73803a9da8609096d39" + integrity sha512-3FF9/W+Smp4FqRJ6F5vNxydXYraVgEUsrOBkaBexVkzT/l3zBkCmrJ8i+Eib8xBXpS6Ku4nmpqbqm1VYhlxKTQ== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0-rc.2.tgz#55838bf814df9833a1367315ace5f6383ff7a104" - integrity sha512-EiC9wT/oaqSi3eAHOVm250DAlvUR0900VrkPkPkL4RLuzQiiwpWqN/v4J4wG0NGVTJkAhwforNkRphxUM23SSw== +"@abp/malihu-custom-scrollbar-plugin@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0.tgz#bd11a36a37ec23d38cba116934398696379158b1" + integrity sha512-BYGICB55RsYHmaICnyWdCewo0uEbopmuuUuCJlE+2IY1I4JchSWG2mV//F+jOZQmlOsjYufK70BrQQEIr+ewXw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0-rc.2.tgz#82d256e0852556d4b5c81b5aedc2b3fac6bafb61" - integrity sha512-AwZ3VjKpcBWYywSYXGNgYJWRXDKLodEWUVCafUBOvd6yVrlXuDevkOPgTAeuOj+84oG2Qw/c+Um+gyq7o7Nq6A== +"@abp/select2@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0.tgz#729f82695bbfd7ab3d7a90059a198f338037c867" + integrity sha512-83V8jIR8RGFJ3II5G7/bitlv44OHOEENKDrT639OYIxHfgWEWm4CBhcyCnlZJqv6xB2AVDfFPgCPlDGl3x3tmw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" select2 "^4.0.13" -"@abp/sweetalert@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0-rc.2.tgz#30e4cd0895708d32cedf9b4b7b431b75532358b0" - integrity sha512-gq7irAt7pvNseCpEXr9hX3moL7svT+Or1h9oquzhc+mt3RoQlnWfVwBZ8Qq482GSSObhMxJzKu6GCm8xwmLwOA== +"@abp/sweetalert@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0.tgz#05040b7276ca2ce62ffc20865d64fb6e0fdb62cb" + integrity sha512-BEgbWwWX2uOsVS/zV6OzlxRBCtSlqeAYdSkmDjQ7pzCthwZXPPFr1o8UXyp9W7GKwDg3lfWTQPkkm+2y587xEw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" sweetalert "^2.1.2" -"@abp/timeago@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0-rc.2.tgz#b90faae2a57c724b897d1a26551bf358a89beadd" - integrity sha512-iUhVCq07+1sU5RK///In9U368ijlvKkVBUy3Ngd96NDSnKBcoSm/dzd2mj/MtyBfEyuXTKUBnH/0oG1FEcw0xA== +"@abp/timeago@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0.tgz#e4a207566c00ccb3161ee91c6f6ce26419e4bbaf" + integrity sha512-VUk8c3hITZfu5aA21XB2Qaw5fwoeAl36Piy0Cb3aUOCFjyGWg19htXxDoT7rzqZ5UJFN0VRYg9MzciXZrFN5/w== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" timeago "^1.6.7" -"@abp/toastr@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0-rc.2.tgz#8630f6d96019dc6cd1a430db3056662deccec58d" - integrity sha512-r43TNLjBeWNMP/hN1JaT7y+BQZ/SMwKzDSOcBbsDgPIwiUzJIfg2zwy08f4iYjWO9UkNTeOxfotwdEUPR1Nr/w== +"@abp/toastr@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0.tgz#059e1e1e998207a6f75db2bfe717bec2a0b6d955" + integrity sha512-EKikZVQDaX/uQfc0rWsW2x+UDsO4r80KC3pLvRaLXW5IEwEhTpYwZDUGReOEQ8YEk7UKOXrVJA07mxkbdOzyAw== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" toastr "^2.1.4" -"@abp/utils@^3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0-rc.2.tgz#84697871830e7b061e255c1b7a2f66a92b2a6560" - integrity sha512-DWsu2uwj7BeqROTYk9VXT29+kkDSbUeh86GRFvaDBrkeE+XGAiCW+rG43j6y1mdJHwmuaAkCDoV4xEBYdi/sVA== +"@abp/utils@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0.tgz#084918379f2c5e43c1e52291ba6667f3ea3c1f33" + integrity sha512-DZsvF/I5o3r0D1+2B61KvJX78/tJ5uj9MaPq00Z/sxXdqsP2SQQmjhMm+Lb0FgGMK06XIoF9eDgM3Hu0y0H3cQ== dependencies: just-compare "^1.3.0" diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json index 89e2d444b3..9b79ab6170 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0-rc.2" + "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0" } } \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/yarn.lock b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/yarn.lock index cd75357668..72a5d2df3d 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/yarn.lock +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0-rc.2.tgz#c13c12f3e9350f4a9153ca04ea9b91891410f106" - integrity sha512-qUaOs14GqI2hauMP/LltrS+YUj/sHgnSyTqmCIdSA6AINcAxPj5JpTFSTzub66qmlo6PrDOp+wGbwiG+NURGjA== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0-rc.2" - -"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0-rc.2.tgz#c785f00f7f6590024c40dd9f99d6b140a6fb817c" - integrity sha512-+9vHqD9oIxxmQI28tcbYxclMKOmeWR07JJn/w/2X7zEj2uE4ZnjFWroKsTSb6zvPLKxZi+Sh6SlrJ0xcOZJmvQ== - dependencies: - "@abp/aspnetcore.mvc.ui" "~3.2.0-rc.2" - "@abp/bootstrap" "~3.2.0-rc.2" - "@abp/bootstrap-datepicker" "~3.2.0-rc.2" - "@abp/datatables.net-bs4" "~3.2.0-rc.2" - "@abp/font-awesome" "~3.2.0-rc.2" - "@abp/jquery-form" "~3.2.0-rc.2" - "@abp/jquery-validation-unobtrusive" "~3.2.0-rc.2" - "@abp/lodash" "~3.2.0-rc.2" - "@abp/luxon" "~3.2.0-rc.2" - "@abp/malihu-custom-scrollbar-plugin" "~3.2.0-rc.2" - "@abp/select2" "~3.2.0-rc.2" - "@abp/sweetalert" "~3.2.0-rc.2" - "@abp/timeago" "~3.2.0-rc.2" - "@abp/toastr" "~3.2.0-rc.2" - -"@abp/aspnetcore.mvc.ui@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0-rc.2.tgz#0467845f12c38693a8e06d877b2e8c256588fbdc" - integrity sha512-ECXJXij6d32O4OkI3g8Z5CUGPlvqmXqIyMXoK80QlhtokbxEK+wZZyIZm3QXw//8XWDTF9ujW7eDaNBiVSR6vg== +"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0.tgz#207277419356a14f686421de0ee320fad0d6857f" + integrity sha512-4xn4BPQu9QL3sM47QtPNwOei9/fnRw3dXCL7vlJBCU70jL8911C6D/Pj/CBqCEMMVPI6M4GE7Ls4AwKTvgFeTw== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0.tgz#bed24c1d28f6e85d58fa963911a09e8b2998c1b6" + integrity sha512-Ap1dPCvL7r31oFyi+3YPviFkDly5FZfWbHq2bURsEbscembpc6DOSfXehvuZ2BjqsZF3n/HX0Y1lX4irUqKqjg== + dependencies: + "@abp/aspnetcore.mvc.ui" "~3.2.0" + "@abp/bootstrap" "~3.2.0" + "@abp/bootstrap-datepicker" "~3.2.0" + "@abp/datatables.net-bs4" "~3.2.0" + "@abp/font-awesome" "~3.2.0" + "@abp/jquery-form" "~3.2.0" + "@abp/jquery-validation-unobtrusive" "~3.2.0" + "@abp/lodash" "~3.2.0" + "@abp/luxon" "~3.2.0" + "@abp/malihu-custom-scrollbar-plugin" "~3.2.0" + "@abp/select2" "~3.2.0" + "@abp/sweetalert" "~3.2.0" + "@abp/timeago" "~3.2.0" + "@abp/toastr" "~3.2.0" + +"@abp/aspnetcore.mvc.ui@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0.tgz#01f80b9f663f4d95ceac733761833cf4648e92b5" + integrity sha512-NzH1UxEoE/FVT0LLjMNq5eSsiORLe5dE+aKr7jjbaxcuVr7QI7KI9ry6xWAZk+0cbGvsUAY0xqrMxxqiLpskxQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,145 +41,145 @@ path "^0.12.7" rimraf "^3.0.2" -"@abp/bootstrap-datepicker@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0-rc.2.tgz#fbd33fc5dc675ab5356b24c15d8e2467e3aff3e0" - integrity sha512-gS2IhD4T/KK2xMtA/f7cpwD/TiGkHchXJxxGWpTYAQYHB0MEkf+nHXrNx7wH+KtNhJbXPf0VcC0ghOnDR1xoNA== +"@abp/bootstrap-datepicker@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0.tgz#0a1813d8a84dd6eb6cf647244a4a91900364deb1" + integrity sha512-w7YyA5TRZqGL3qYyArwfrRc4/qWQMT0BPYDOsGMrtPJZDWeZL7WPezuiIvKNdI71BfUq6XiA1+wwMfqjcClZ2g== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0-rc.2.tgz#91a756303da1b7436b3c27f93597bc08cfa7fce0" - integrity sha512-UXBuAATzjoSWcCNETifBomu9YDWPb7jxpWeBVr2f4LQNpaLg+PjonVisYtlm83/EIxzZ294krCX43K4mLLkqzw== +"@abp/bootstrap@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0.tgz#d249338b0151734f99b8e366aea6fc17d5ef9b37" + integrity sha512-hx9r7EGb1vJrHAdw3D8Cpudv++hrM4dKoKtOKnQbxGG+Q9vwVS6SKquVxJum+bEZWa1CgXvT6co0IDOlW3pDhg== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0-rc.2.tgz#e9197ba392dcea16fd1543c65002807b7b2e63d0" - integrity sha512-d6DTWkvP9pr9gmxBxYd/UgLw/CR3C55DZXFThv76P0+KGEzuEKOybAWIr8+d7wClYXRKCigHNex7ecAvWXpN7g== +"@abp/core@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0.tgz#e9f07bde581b07e1b904bec3b12e0ccfc2a50125" + integrity sha512-X3iWv8QxAbqKJMoTb3vfvwGYmD9uZ+p+zn5q5Hoybyq9fjEcevpkdX7OiLvO8M+NEwCKa81wtkvvM2BnEV6Igg== dependencies: - "@abp/utils" "^3.2.0-rc.2" + "@abp/utils" "^3.2.0" -"@abp/datatables.net-bs4@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0-rc.2.tgz#3e003126dd1bef827d06864cf9d01774d93dbf89" - integrity sha512-fsUaJVdx3BbgrN7q9dC85mW+YJap/vp7BWNX/t3TerLkLm5it6i7wNQKER5Tx94r+8TZ/VYc5jYpBEQxa02XCw== +"@abp/datatables.net-bs4@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0.tgz#8551c0ac5e29b037a86b141f41052e7a3038be89" + integrity sha512-i2LVTKAllgzhc21rb0GQ0YHtmOMyCT+6P3ZelqkoLdp56D63rVhdAOHrqjebrEHMehsuCUV2XH908kakXWIPXA== dependencies: - "@abp/datatables.net" "~3.2.0-rc.2" + "@abp/datatables.net" "~3.2.0" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0-rc.2.tgz#0c90543627f8fd56f92e374f286754116161a608" - integrity sha512-jMhv6fNfZ7vqtjS5Qmy8Sb3/SqbTX1sQQRKlEVGFDjBcFz3FQrUyAB2T0sdpQlebHrql739Wt/NzwT1tCKscpw== +"@abp/datatables.net@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0.tgz#effd0ec603b15c0de2d1db993d1416b46f4e3146" + integrity sha512-6UX/WqdlRfb3BQ2cw7LbUlMimDXtx7rHanTTWq44g+Wc8fn4fVcYyo9RWCYYOd2MWm9pElEvuzG1AzaOamjW9Q== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" datatables.net "^1.10.21" -"@abp/font-awesome@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0-rc.2.tgz#4b8ab19530e757ec3ef1090c50328d12d39ef810" - integrity sha512-/SLu953KUoszJKm1+gFkosyP6RFIb4lyyVWjKmrBQ62P40jk4GrKFrGE9CHWtn2gGsdPiYUtT6fDxGxsGiiB8g== +"@abp/font-awesome@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0.tgz#ad75daf1c084c2c6a0aeccc092057627ce898652" + integrity sha512-FAWBYWwg2ZtKO+0/lS/bc4YFnR7IehQ2Y+y1srIypgSY/739X4aUWb0YDW1tE0QrrFfQ//f16AyIKPynGl0T5Q== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0-rc.2.tgz#3134714e4c269877d8a3a9e293bb83262809c8fd" - integrity sha512-HhIDl0p66+vyGexwLE1wFg+2EkDy7FjOzao4a9319vfBs+qm16/mHAlDa1BqhymTZTt4vPLoFTvVCjX1ylD5Kw== +"@abp/jquery-form@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0.tgz#b1b408c0f380c8dfd99c063251f2f1fd86dff14c" + integrity sha512-ZC38zLqlMm67nONg+7ZSC7ExzLZApZ2nZ3/yM6J5LNa7IOgzDGPZgbDRBiwFdC3vIB04LhnNr83YrEvIaUnIzQ== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0-rc.2.tgz#15e84a4143e74ef8ca0f8d55215c0636bcda0ad8" - integrity sha512-Nf1Y1oztQlA28bsCkdgYkD5qvxxzzu2/Bj+DIHHAK03/SgWXfC0WX66suM720Mq3E9vvxk2e4MSVRgTsI6mM9w== +"@abp/jquery-validation-unobtrusive@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0.tgz#91b996c743e5b1423a4d01d8808788a4bf4adb32" + integrity sha512-FSkGWvIkZTd2LITbTCdyno0ml30PZZmGYCazowHprh1iuhx0C+yCd9U/kfZ3rLoZAFtWjz0ZUq1Z7G5xXHB97A== dependencies: - "@abp/jquery-validation" "~3.2.0-rc.2" + "@abp/jquery-validation" "~3.2.0" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0-rc.2.tgz#7a5f4fc8c18ce1d53d1886f1a4f047e03fb6c728" - integrity sha512-TgIBaynQfRmRJE7ts4H4DsyIg4EL7BZ2cldLR7H5XFo2VWVwSNqDnDyyN5R9+PUBHaQo8vvQklaOBH7zPig/Zg== +"@abp/jquery-validation@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0.tgz#1de41e9167b41a956ce2f6e3d6f16d023fccd078" + integrity sha512-FlP7btUvAJfGoi0g8Hm474jlhtweyd/P6dRu2spApUOpKjMyUNFpp/nphmr0iQvx7JGeeaAaUhQJ2v5UKy/Z8w== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" jquery-validation "^1.19.2" -"@abp/jquery@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0-rc.2.tgz#478f4ad1e40fd05b3e9bdcbc3d8fd4343b09ea11" - integrity sha512-vsOKJl7DSnNqqHh6ojWZQFT3+aWAR7KD3q7O+Ry3UGO0ExVR73l6iDueWJ67OpkRsRjQbI7ajWP3yhnGS6QXpQ== +"@abp/jquery@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0.tgz#eabc0bafef3cf2b64f672c562bda1f1002b07b7c" + integrity sha512-tlvQ79cqyJ+tXEf17Vdwi6O8yo0+7bmicyy5A/iYyWWJUjXGkiouQHjHkoZ2jeyxwvqn85tBbfjeRumcZdYRMA== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" jquery "~3.5.1" -"@abp/lodash@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0-rc.2.tgz#1bc077230296d74b41c956cb6b695c9940f9a475" - integrity sha512-eaVqNCd8kKnbyfhLrDtTV9bW9rQ+spdc6dlGY8uMuG4svPC7EGhQlKhX5exuxNmj7ZGHVFAeaLeD7baheDPDTA== +"@abp/lodash@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0.tgz#63e8c51fe9e760d7debca9129bfbf01be8c12d18" + integrity sha512-/rGkJMCgbA0JLkjMXenxz6q0BXRDwvYSLUu7XotNj/cbiHpT5yHHTnWQgwxVUKEVA9xtmYUH1h20J25n/VD/tg== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" lodash "^4.17.15" -"@abp/luxon@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0-rc.2.tgz#c8de3eccd787bbbf304d028f0dd05f3d0e961536" - integrity sha512-kU6+MPU6yUEZ9i/GY/2au3DcMgUOqBcGyB/kCnMiMMQmVRqxNA8N1ijsENfvXHZwAN7YNtQ24hOHHgLdUnanww== +"@abp/luxon@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0.tgz#f94b595d15d78868a4acf73803a9da8609096d39" + integrity sha512-3FF9/W+Smp4FqRJ6F5vNxydXYraVgEUsrOBkaBexVkzT/l3zBkCmrJ8i+Eib8xBXpS6Ku4nmpqbqm1VYhlxKTQ== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0-rc.2.tgz#55838bf814df9833a1367315ace5f6383ff7a104" - integrity sha512-EiC9wT/oaqSi3eAHOVm250DAlvUR0900VrkPkPkL4RLuzQiiwpWqN/v4J4wG0NGVTJkAhwforNkRphxUM23SSw== +"@abp/malihu-custom-scrollbar-plugin@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0.tgz#bd11a36a37ec23d38cba116934398696379158b1" + integrity sha512-BYGICB55RsYHmaICnyWdCewo0uEbopmuuUuCJlE+2IY1I4JchSWG2mV//F+jOZQmlOsjYufK70BrQQEIr+ewXw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0-rc.2.tgz#82d256e0852556d4b5c81b5aedc2b3fac6bafb61" - integrity sha512-AwZ3VjKpcBWYywSYXGNgYJWRXDKLodEWUVCafUBOvd6yVrlXuDevkOPgTAeuOj+84oG2Qw/c+Um+gyq7o7Nq6A== +"@abp/select2@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0.tgz#729f82695bbfd7ab3d7a90059a198f338037c867" + integrity sha512-83V8jIR8RGFJ3II5G7/bitlv44OHOEENKDrT639OYIxHfgWEWm4CBhcyCnlZJqv6xB2AVDfFPgCPlDGl3x3tmw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" select2 "^4.0.13" -"@abp/sweetalert@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0-rc.2.tgz#30e4cd0895708d32cedf9b4b7b431b75532358b0" - integrity sha512-gq7irAt7pvNseCpEXr9hX3moL7svT+Or1h9oquzhc+mt3RoQlnWfVwBZ8Qq482GSSObhMxJzKu6GCm8xwmLwOA== +"@abp/sweetalert@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0.tgz#05040b7276ca2ce62ffc20865d64fb6e0fdb62cb" + integrity sha512-BEgbWwWX2uOsVS/zV6OzlxRBCtSlqeAYdSkmDjQ7pzCthwZXPPFr1o8UXyp9W7GKwDg3lfWTQPkkm+2y587xEw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" sweetalert "^2.1.2" -"@abp/timeago@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0-rc.2.tgz#b90faae2a57c724b897d1a26551bf358a89beadd" - integrity sha512-iUhVCq07+1sU5RK///In9U368ijlvKkVBUy3Ngd96NDSnKBcoSm/dzd2mj/MtyBfEyuXTKUBnH/0oG1FEcw0xA== +"@abp/timeago@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0.tgz#e4a207566c00ccb3161ee91c6f6ce26419e4bbaf" + integrity sha512-VUk8c3hITZfu5aA21XB2Qaw5fwoeAl36Piy0Cb3aUOCFjyGWg19htXxDoT7rzqZ5UJFN0VRYg9MzciXZrFN5/w== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" timeago "^1.6.7" -"@abp/toastr@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0-rc.2.tgz#8630f6d96019dc6cd1a430db3056662deccec58d" - integrity sha512-r43TNLjBeWNMP/hN1JaT7y+BQZ/SMwKzDSOcBbsDgPIwiUzJIfg2zwy08f4iYjWO9UkNTeOxfotwdEUPR1Nr/w== +"@abp/toastr@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0.tgz#059e1e1e998207a6f75db2bfe717bec2a0b6d955" + integrity sha512-EKikZVQDaX/uQfc0rWsW2x+UDsO4r80KC3pLvRaLXW5IEwEhTpYwZDUGReOEQ8YEk7UKOXrVJA07mxkbdOzyAw== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" toastr "^2.1.4" -"@abp/utils@^3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0-rc.2.tgz#84697871830e7b061e255c1b7a2f66a92b2a6560" - integrity sha512-DWsu2uwj7BeqROTYk9VXT29+kkDSbUeh86GRFvaDBrkeE+XGAiCW+rG43j6y1mdJHwmuaAkCDoV4xEBYdi/sVA== +"@abp/utils@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0.tgz#084918379f2c5e43c1e52291ba6667f3ea3c1f33" + integrity sha512-DZsvF/I5o3r0D1+2B61KvJX78/tJ5uj9MaPq00Z/sxXdqsP2SQQmjhMm+Lb0FgGMK06XIoF9eDgM3Hu0y0H3cQ== dependencies: just-compare "^1.3.0" diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json index 89e2d444b3..9b79ab6170 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0-rc.2" + "@abp/aspnetcore.mvc.ui.theme.basic": "^3.2.0" } } \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/yarn.lock b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/yarn.lock index 9ef4b570e9..1a8ccc322d 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/yarn.lock +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0-rc.2.tgz#c13c12f3e9350f4a9153ca04ea9b91891410f106" - integrity sha512-qUaOs14GqI2hauMP/LltrS+YUj/sHgnSyTqmCIdSA6AINcAxPj5JpTFSTzub66qmlo6PrDOp+wGbwiG+NURGjA== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0-rc.2" - -"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0-rc.2.tgz#c785f00f7f6590024c40dd9f99d6b140a6fb817c" - integrity sha512-+9vHqD9oIxxmQI28tcbYxclMKOmeWR07JJn/w/2X7zEj2uE4ZnjFWroKsTSb6zvPLKxZi+Sh6SlrJ0xcOZJmvQ== - dependencies: - "@abp/aspnetcore.mvc.ui" "~3.2.0-rc.2" - "@abp/bootstrap" "~3.2.0-rc.2" - "@abp/bootstrap-datepicker" "~3.2.0-rc.2" - "@abp/datatables.net-bs4" "~3.2.0-rc.2" - "@abp/font-awesome" "~3.2.0-rc.2" - "@abp/jquery-form" "~3.2.0-rc.2" - "@abp/jquery-validation-unobtrusive" "~3.2.0-rc.2" - "@abp/lodash" "~3.2.0-rc.2" - "@abp/luxon" "~3.2.0-rc.2" - "@abp/malihu-custom-scrollbar-plugin" "~3.2.0-rc.2" - "@abp/select2" "~3.2.0-rc.2" - "@abp/sweetalert" "~3.2.0-rc.2" - "@abp/timeago" "~3.2.0-rc.2" - "@abp/toastr" "~3.2.0-rc.2" - -"@abp/aspnetcore.mvc.ui@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0-rc.2.tgz#0467845f12c38693a8e06d877b2e8c256588fbdc" - integrity sha512-ECXJXij6d32O4OkI3g8Z5CUGPlvqmXqIyMXoK80QlhtokbxEK+wZZyIZm3QXw//8XWDTF9ujW7eDaNBiVSR6vg== +"@abp/aspnetcore.mvc.ui.theme.basic@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-3.2.0.tgz#207277419356a14f686421de0ee320fad0d6857f" + integrity sha512-4xn4BPQu9QL3sM47QtPNwOei9/fnRw3dXCL7vlJBCU70jL8911C6D/Pj/CBqCEMMVPI6M4GE7Ls4AwKTvgFeTw== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~3.2.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-3.2.0.tgz#bed24c1d28f6e85d58fa963911a09e8b2998c1b6" + integrity sha512-Ap1dPCvL7r31oFyi+3YPviFkDly5FZfWbHq2bURsEbscembpc6DOSfXehvuZ2BjqsZF3n/HX0Y1lX4irUqKqjg== + dependencies: + "@abp/aspnetcore.mvc.ui" "~3.2.0" + "@abp/bootstrap" "~3.2.0" + "@abp/bootstrap-datepicker" "~3.2.0" + "@abp/datatables.net-bs4" "~3.2.0" + "@abp/font-awesome" "~3.2.0" + "@abp/jquery-form" "~3.2.0" + "@abp/jquery-validation-unobtrusive" "~3.2.0" + "@abp/lodash" "~3.2.0" + "@abp/luxon" "~3.2.0" + "@abp/malihu-custom-scrollbar-plugin" "~3.2.0" + "@abp/select2" "~3.2.0" + "@abp/sweetalert" "~3.2.0" + "@abp/timeago" "~3.2.0" + "@abp/toastr" "~3.2.0" + +"@abp/aspnetcore.mvc.ui@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-3.2.0.tgz#01f80b9f663f4d95ceac733761833cf4648e92b5" + integrity sha512-NzH1UxEoE/FVT0LLjMNq5eSsiORLe5dE+aKr7jjbaxcuVr7QI7KI9ry6xWAZk+0cbGvsUAY0xqrMxxqiLpskxQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,145 +41,145 @@ path "^0.12.7" rimraf "^3.0.2" -"@abp/bootstrap-datepicker@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0-rc.2.tgz#fbd33fc5dc675ab5356b24c15d8e2467e3aff3e0" - integrity sha512-gS2IhD4T/KK2xMtA/f7cpwD/TiGkHchXJxxGWpTYAQYHB0MEkf+nHXrNx7wH+KtNhJbXPf0VcC0ghOnDR1xoNA== +"@abp/bootstrap-datepicker@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-3.2.0.tgz#0a1813d8a84dd6eb6cf647244a4a91900364deb1" + integrity sha512-w7YyA5TRZqGL3qYyArwfrRc4/qWQMT0BPYDOsGMrtPJZDWeZL7WPezuiIvKNdI71BfUq6XiA1+wwMfqjcClZ2g== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0-rc.2.tgz#91a756303da1b7436b3c27f93597bc08cfa7fce0" - integrity sha512-UXBuAATzjoSWcCNETifBomu9YDWPb7jxpWeBVr2f4LQNpaLg+PjonVisYtlm83/EIxzZ294krCX43K4mLLkqzw== +"@abp/bootstrap@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-3.2.0.tgz#d249338b0151734f99b8e366aea6fc17d5ef9b37" + integrity sha512-hx9r7EGb1vJrHAdw3D8Cpudv++hrM4dKoKtOKnQbxGG+Q9vwVS6SKquVxJum+bEZWa1CgXvT6co0IDOlW3pDhg== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0-rc.2.tgz#e9197ba392dcea16fd1543c65002807b7b2e63d0" - integrity sha512-d6DTWkvP9pr9gmxBxYd/UgLw/CR3C55DZXFThv76P0+KGEzuEKOybAWIr8+d7wClYXRKCigHNex7ecAvWXpN7g== +"@abp/core@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-3.2.0.tgz#e9f07bde581b07e1b904bec3b12e0ccfc2a50125" + integrity sha512-X3iWv8QxAbqKJMoTb3vfvwGYmD9uZ+p+zn5q5Hoybyq9fjEcevpkdX7OiLvO8M+NEwCKa81wtkvvM2BnEV6Igg== dependencies: - "@abp/utils" "^3.2.0-rc.2" + "@abp/utils" "^3.2.0" -"@abp/datatables.net-bs4@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0-rc.2.tgz#3e003126dd1bef827d06864cf9d01774d93dbf89" - integrity sha512-fsUaJVdx3BbgrN7q9dC85mW+YJap/vp7BWNX/t3TerLkLm5it6i7wNQKER5Tx94r+8TZ/VYc5jYpBEQxa02XCw== +"@abp/datatables.net-bs4@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-3.2.0.tgz#8551c0ac5e29b037a86b141f41052e7a3038be89" + integrity sha512-i2LVTKAllgzhc21rb0GQ0YHtmOMyCT+6P3ZelqkoLdp56D63rVhdAOHrqjebrEHMehsuCUV2XH908kakXWIPXA== dependencies: - "@abp/datatables.net" "~3.2.0-rc.2" + "@abp/datatables.net" "~3.2.0" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0-rc.2.tgz#0c90543627f8fd56f92e374f286754116161a608" - integrity sha512-jMhv6fNfZ7vqtjS5Qmy8Sb3/SqbTX1sQQRKlEVGFDjBcFz3FQrUyAB2T0sdpQlebHrql739Wt/NzwT1tCKscpw== +"@abp/datatables.net@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-3.2.0.tgz#effd0ec603b15c0de2d1db993d1416b46f4e3146" + integrity sha512-6UX/WqdlRfb3BQ2cw7LbUlMimDXtx7rHanTTWq44g+Wc8fn4fVcYyo9RWCYYOd2MWm9pElEvuzG1AzaOamjW9Q== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" datatables.net "^1.10.21" -"@abp/font-awesome@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0-rc.2.tgz#4b8ab19530e757ec3ef1090c50328d12d39ef810" - integrity sha512-/SLu953KUoszJKm1+gFkosyP6RFIb4lyyVWjKmrBQ62P40jk4GrKFrGE9CHWtn2gGsdPiYUtT6fDxGxsGiiB8g== +"@abp/font-awesome@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-3.2.0.tgz#ad75daf1c084c2c6a0aeccc092057627ce898652" + integrity sha512-FAWBYWwg2ZtKO+0/lS/bc4YFnR7IehQ2Y+y1srIypgSY/739X4aUWb0YDW1tE0QrrFfQ//f16AyIKPynGl0T5Q== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0-rc.2.tgz#3134714e4c269877d8a3a9e293bb83262809c8fd" - integrity sha512-HhIDl0p66+vyGexwLE1wFg+2EkDy7FjOzao4a9319vfBs+qm16/mHAlDa1BqhymTZTt4vPLoFTvVCjX1ylD5Kw== +"@abp/jquery-form@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-3.2.0.tgz#b1b408c0f380c8dfd99c063251f2f1fd86dff14c" + integrity sha512-ZC38zLqlMm67nONg+7ZSC7ExzLZApZ2nZ3/yM6J5LNa7IOgzDGPZgbDRBiwFdC3vIB04LhnNr83YrEvIaUnIzQ== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0-rc.2.tgz#15e84a4143e74ef8ca0f8d55215c0636bcda0ad8" - integrity sha512-Nf1Y1oztQlA28bsCkdgYkD5qvxxzzu2/Bj+DIHHAK03/SgWXfC0WX66suM720Mq3E9vvxk2e4MSVRgTsI6mM9w== +"@abp/jquery-validation-unobtrusive@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-3.2.0.tgz#91b996c743e5b1423a4d01d8808788a4bf4adb32" + integrity sha512-FSkGWvIkZTd2LITbTCdyno0ml30PZZmGYCazowHprh1iuhx0C+yCd9U/kfZ3rLoZAFtWjz0ZUq1Z7G5xXHB97A== dependencies: - "@abp/jquery-validation" "~3.2.0-rc.2" + "@abp/jquery-validation" "~3.2.0" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0-rc.2.tgz#7a5f4fc8c18ce1d53d1886f1a4f047e03fb6c728" - integrity sha512-TgIBaynQfRmRJE7ts4H4DsyIg4EL7BZ2cldLR7H5XFo2VWVwSNqDnDyyN5R9+PUBHaQo8vvQklaOBH7zPig/Zg== +"@abp/jquery-validation@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-3.2.0.tgz#1de41e9167b41a956ce2f6e3d6f16d023fccd078" + integrity sha512-FlP7btUvAJfGoi0g8Hm474jlhtweyd/P6dRu2spApUOpKjMyUNFpp/nphmr0iQvx7JGeeaAaUhQJ2v5UKy/Z8w== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" jquery-validation "^1.19.2" -"@abp/jquery@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0-rc.2.tgz#478f4ad1e40fd05b3e9bdcbc3d8fd4343b09ea11" - integrity sha512-vsOKJl7DSnNqqHh6ojWZQFT3+aWAR7KD3q7O+Ry3UGO0ExVR73l6iDueWJ67OpkRsRjQbI7ajWP3yhnGS6QXpQ== +"@abp/jquery@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-3.2.0.tgz#eabc0bafef3cf2b64f672c562bda1f1002b07b7c" + integrity sha512-tlvQ79cqyJ+tXEf17Vdwi6O8yo0+7bmicyy5A/iYyWWJUjXGkiouQHjHkoZ2jeyxwvqn85tBbfjeRumcZdYRMA== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" jquery "~3.5.1" -"@abp/lodash@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0-rc.2.tgz#1bc077230296d74b41c956cb6b695c9940f9a475" - integrity sha512-eaVqNCd8kKnbyfhLrDtTV9bW9rQ+spdc6dlGY8uMuG4svPC7EGhQlKhX5exuxNmj7ZGHVFAeaLeD7baheDPDTA== +"@abp/lodash@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-3.2.0.tgz#63e8c51fe9e760d7debca9129bfbf01be8c12d18" + integrity sha512-/rGkJMCgbA0JLkjMXenxz6q0BXRDwvYSLUu7XotNj/cbiHpT5yHHTnWQgwxVUKEVA9xtmYUH1h20J25n/VD/tg== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" lodash "^4.17.15" -"@abp/luxon@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0-rc.2.tgz#c8de3eccd787bbbf304d028f0dd05f3d0e961536" - integrity sha512-kU6+MPU6yUEZ9i/GY/2au3DcMgUOqBcGyB/kCnMiMMQmVRqxNA8N1ijsENfvXHZwAN7YNtQ24hOHHgLdUnanww== +"@abp/luxon@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-3.2.0.tgz#f94b595d15d78868a4acf73803a9da8609096d39" + integrity sha512-3FF9/W+Smp4FqRJ6F5vNxydXYraVgEUsrOBkaBexVkzT/l3zBkCmrJ8i+Eib8xBXpS6Ku4nmpqbqm1VYhlxKTQ== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0-rc.2.tgz#55838bf814df9833a1367315ace5f6383ff7a104" - integrity sha512-EiC9wT/oaqSi3eAHOVm250DAlvUR0900VrkPkPkL4RLuzQiiwpWqN/v4J4wG0NGVTJkAhwforNkRphxUM23SSw== +"@abp/malihu-custom-scrollbar-plugin@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-3.2.0.tgz#bd11a36a37ec23d38cba116934398696379158b1" + integrity sha512-BYGICB55RsYHmaICnyWdCewo0uEbopmuuUuCJlE+2IY1I4JchSWG2mV//F+jOZQmlOsjYufK70BrQQEIr+ewXw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0-rc.2.tgz#82d256e0852556d4b5c81b5aedc2b3fac6bafb61" - integrity sha512-AwZ3VjKpcBWYywSYXGNgYJWRXDKLodEWUVCafUBOvd6yVrlXuDevkOPgTAeuOj+84oG2Qw/c+Um+gyq7o7Nq6A== +"@abp/select2@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-3.2.0.tgz#729f82695bbfd7ab3d7a90059a198f338037c867" + integrity sha512-83V8jIR8RGFJ3II5G7/bitlv44OHOEENKDrT639OYIxHfgWEWm4CBhcyCnlZJqv6xB2AVDfFPgCPlDGl3x3tmw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" select2 "^4.0.13" -"@abp/sweetalert@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0-rc.2.tgz#30e4cd0895708d32cedf9b4b7b431b75532358b0" - integrity sha512-gq7irAt7pvNseCpEXr9hX3moL7svT+Or1h9oquzhc+mt3RoQlnWfVwBZ8Qq482GSSObhMxJzKu6GCm8xwmLwOA== +"@abp/sweetalert@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-3.2.0.tgz#05040b7276ca2ce62ffc20865d64fb6e0fdb62cb" + integrity sha512-BEgbWwWX2uOsVS/zV6OzlxRBCtSlqeAYdSkmDjQ7pzCthwZXPPFr1o8UXyp9W7GKwDg3lfWTQPkkm+2y587xEw== dependencies: - "@abp/core" "~3.2.0-rc.2" + "@abp/core" "~3.2.0" sweetalert "^2.1.2" -"@abp/timeago@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0-rc.2.tgz#b90faae2a57c724b897d1a26551bf358a89beadd" - integrity sha512-iUhVCq07+1sU5RK///In9U368ijlvKkVBUy3Ngd96NDSnKBcoSm/dzd2mj/MtyBfEyuXTKUBnH/0oG1FEcw0xA== +"@abp/timeago@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-3.2.0.tgz#e4a207566c00ccb3161ee91c6f6ce26419e4bbaf" + integrity sha512-VUk8c3hITZfu5aA21XB2Qaw5fwoeAl36Piy0Cb3aUOCFjyGWg19htXxDoT7rzqZ5UJFN0VRYg9MzciXZrFN5/w== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" timeago "^1.6.7" -"@abp/toastr@~3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0-rc.2.tgz#8630f6d96019dc6cd1a430db3056662deccec58d" - integrity sha512-r43TNLjBeWNMP/hN1JaT7y+BQZ/SMwKzDSOcBbsDgPIwiUzJIfg2zwy08f4iYjWO9UkNTeOxfotwdEUPR1Nr/w== +"@abp/toastr@~3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-3.2.0.tgz#059e1e1e998207a6f75db2bfe717bec2a0b6d955" + integrity sha512-EKikZVQDaX/uQfc0rWsW2x+UDsO4r80KC3pLvRaLXW5IEwEhTpYwZDUGReOEQ8YEk7UKOXrVJA07mxkbdOzyAw== dependencies: - "@abp/jquery" "~3.2.0-rc.2" + "@abp/jquery" "~3.2.0" toastr "^2.1.4" -"@abp/utils@^3.2.0-rc.2": - version "3.2.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0-rc.2.tgz#84697871830e7b061e255c1b7a2f66a92b2a6560" - integrity sha512-DWsu2uwj7BeqROTYk9VXT29+kkDSbUeh86GRFvaDBrkeE+XGAiCW+rG43j6y1mdJHwmuaAkCDoV4xEBYdi/sVA== +"@abp/utils@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-3.2.0.tgz#084918379f2c5e43c1e52291ba6667f3ea3c1f33" + integrity sha512-DZsvF/I5o3r0D1+2B61KvJX78/tJ5uj9MaPq00Z/sxXdqsP2SQQmjhMm+Lb0FgGMK06XIoF9eDgM3Hu0y0H3cQ== dependencies: just-compare "^1.3.0" From 42114a263cfc5d89f0db2bc0a7600233a429979c Mon Sep 17 00:00:00 2001 From: Ahmet Date: Thu, 1 Oct 2020 13:12:17 +0300 Subject: [PATCH 169/212] Update AbpIdentityBlazorAutoMapperProfile.cs --- .../AbpIdentityBlazorAutoMapperProfile.cs | 5 ----- 1 file changed, 5 deletions(-) diff --git a/modules/identity/src/Volo.Abp.Identity.Blazor/AbpIdentityBlazorAutoMapperProfile.cs b/modules/identity/src/Volo.Abp.Identity.Blazor/AbpIdentityBlazorAutoMapperProfile.cs index bbe57e91fd..989986ce6d 100644 --- a/modules/identity/src/Volo.Abp.Identity.Blazor/AbpIdentityBlazorAutoMapperProfile.cs +++ b/modules/identity/src/Volo.Abp.Identity.Blazor/AbpIdentityBlazorAutoMapperProfile.cs @@ -14,11 +14,6 @@ namespace Volo.Abp.Identity.Blazor CreateMap() .MapExtraProperties(); - - CreateMap() - .Ignore(x => x.Password) - .Ignore(x => x.RoleNames) - .MapExtraProperties(); } } } From 342eac954138947567466e8ce73d484ec8a4b351 Mon Sep 17 00:00:00 2001 From: Ahmet Date: Thu, 1 Oct 2020 14:49:24 +0300 Subject: [PATCH 170/212] Update Manage.cshtml --- .../src/Volo.Abp.Account.Web/Pages/Account/Manage.cshtml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/account/src/Volo.Abp.Account.Web/Pages/Account/Manage.cshtml b/modules/account/src/Volo.Abp.Account.Web/Pages/Account/Manage.cshtml index ec48e5bcde..29608f3e54 100644 --- a/modules/account/src/Volo.Abp.Account.Web/Pages/Account/Manage.cshtml +++ b/modules/account/src/Volo.Abp.Account.Web/Pages/Account/Manage.cshtml @@ -23,7 +23,7 @@ } -e +
    From 48d73aa60753d192236ce5b4a3a167f85fb5b53b Mon Sep 17 00:00:00 2001 From: Ahmet Date: Thu, 1 Oct 2020 14:52:57 +0300 Subject: [PATCH 171/212] Added ManageYourAccount navigation to Blazor LoginDisplay --- .../Themes/Basic/LoginDisplay.razor | 3 ++ .../Themes/Basic/LoginDisplay.razor.cs | 40 +++++++++++++++++-- 2 files changed, 39 insertions(+), 4 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/LoginDisplay.razor b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/LoginDisplay.razor index f55685e665..3d3dd26fae 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/LoginDisplay.razor +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/LoginDisplay.razor @@ -17,6 +17,9 @@ @menuItem.DisplayName } } + + @UiLocalizer["ManageYourAccount"] + Logout diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/LoginDisplay.razor.cs b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/LoginDisplay.razor.cs index e0ad688513..17718dbcfb 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/LoginDisplay.razor.cs +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/LoginDisplay.razor.cs @@ -1,18 +1,50 @@ -using System.Threading.Tasks; +using System; +using System.Threading.Tasks; +using Localization.Resources.AbpUi; using Microsoft.AspNetCore.Components; +using Microsoft.AspNetCore.Components.Routing; +using Microsoft.Extensions.Localization; +using Microsoft.Extensions.Options; +using Volo.Abp.Http.Client; using Volo.Abp.UI.Navigation; namespace Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme.Themes.Basic { - public partial class LoginDisplay + public partial class LoginDisplay : IDisposable { - [Inject] protected IMenuManager MenuManager { get; set; } - + [Inject] + protected IMenuManager MenuManager { get; set; } + + [Inject] + protected IStringLocalizer UiLocalizer { get; set; } + + [Inject] + protected IOptions RemoteServiceOptions { get; set; } + protected ApplicationMenu Menu { get; set; } + protected string ServerUrl { get; set; } + protected string ServerAccountUrl { get; set; } + protected override async Task OnInitializedAsync() { Menu = await MenuManager.GetAsync(StandardMenus.User); + + ServerUrl = RemoteServiceOptions.Value.RemoteServices.Default?.BaseUrl?.TrimEnd('/'); + ServerAccountUrl = ServerUrl + "/Account/Manage?returnUrl=" + Navigation.Uri; + + Navigation.LocationChanged += OnLocationChanged; + } + + protected virtual void OnLocationChanged(object sender, LocationChangedEventArgs e) + { + ServerAccountUrl = ServerUrl + "/Account/Manage?returnUrl=" + Navigation.Uri; + StateHasChanged(); + } + + public void Dispose() + { + Navigation.LocationChanged -= OnLocationChanged; } } } \ No newline at end of file From a7799b3d66ccfc82665c633e9632852265f9f748 Mon Sep 17 00:00:00 2001 From: Alper Ebicoglu Date: Thu, 1 Oct 2020 15:07:52 +0300 Subject: [PATCH 172/212] add license type to api key result #3507. closes #3507 --- .../Abp/Cli/Licensing/DeveloperApiKeyResult.cs | 3 ++- .../Volo/Abp/Cli/Licensing/LicenseType.cs | 14 ++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Licensing/LicenseType.cs diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Licensing/DeveloperApiKeyResult.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Licensing/DeveloperApiKeyResult.cs index eb781c27b1..4230735680 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Licensing/DeveloperApiKeyResult.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Licensing/DeveloperApiKeyResult.cs @@ -12,7 +12,8 @@ namespace Volo.Abp.Cli.Licensing public string LicenseCode { get; set; } public string ErrorMessage { get; set; } public LicenseErrorType? ErrorType { get; set; } - + public LicenseType LicenseType { get; set; } + public enum LicenseErrorType { NotAuthenticated = 1, diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Licensing/LicenseType.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Licensing/LicenseType.cs new file mode 100644 index 0000000000..48bc818914 --- /dev/null +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Licensing/LicenseType.cs @@ -0,0 +1,14 @@ +namespace Volo.Abp.Cli.Licensing +{ + public enum LicenseType : byte + { + Personal = 1, + Team = 2, + Business = 3, + Enterprise = 4, + Personal_Discounted = 5, + Team_Discounted = 6, + Business_Discounted = 7, + Enterprise_Discounted = 8, + } +} \ No newline at end of file From 3d649abcf837f287b4b15fa9ffc714318b6f25ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 1 Oct 2020 15:49:05 +0300 Subject: [PATCH 173/212] Update NavToolbar.razor.cs --- .../Themes/Basic/NavToolbar.razor.cs | 2 -- 1 file changed, 2 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/NavToolbar.razor.cs b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/NavToolbar.razor.cs index c2f08568e4..6fddf263b3 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/NavToolbar.razor.cs +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/NavToolbar.razor.cs @@ -10,8 +10,6 @@ namespace Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme.Themes.Basic [Inject] private IToolbarManager ToolbarManager { get; set; } - private RenderFragment ToolbarRender { get; set; } - private List ToolbarItemRenders { get; set; } = new List(); protected override async Task OnInitializedAsync() From d9144f45f71afb75ff97f465e106472c06c33c82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 1 Oct 2020 15:57:49 +0300 Subject: [PATCH 174/212] Update Getting-Started.md --- docs/en/Getting-Started.md | 28 +--------------------------- 1 file changed, 1 insertion(+), 27 deletions(-) diff --git a/docs/en/Getting-Started.md b/docs/en/Getting-Started.md index 1ca6a61b1a..1e473b266f 100644 --- a/docs/en/Getting-Started.md +++ b/docs/en/Getting-Started.md @@ -43,24 +43,6 @@ The following tools should be installed on your development machine: > ABP CLI is a free & open source tool for the ABP framework. -{{if UI == "Blazor"}} - -BLAZOR UI IS ONLY AVAILABLE WITH THE PREVIEW VERSION. SO, YOU NEED TO INSTALL THE PREVIEW VERSION OF THE ABP CLI - -First, you need to install the ABP CLI **RC.2** using the following command: - -````shell -dotnet tool install Volo.Abp.Cli -g --version 3.2.0-rc.2 -```` - -If you've already installed, you can update it using the following command: - -````shell -dotnet tool update Volo.Abp.Cli -g --version 3.2.0-rc.2 -```` - -{{else}} - First, you need to install the ABP CLI using the following command: ````shell @@ -73,22 +55,14 @@ If you've already installed, you can update it using the following command: dotnet tool update -g Volo.Abp.Cli ```` -{{end}} - ## Create a New Project Use the `new` command of the ABP CLI to create a new project: ````shell -abp new Acme.BookStore{{if UI == "NG"}} -u angular{{else if UI == "Blazor"}} -u blazor --preview{{end}}{{if DB == "Mongo"}} -d mongodb{{end}}{{if Tiered == "Yes"}}{{if UI == "MVC"}} --tiered{{else}} --separate-identity-server{{end}}{{end}} +abp new Acme.BookStore{{if UI == "NG"}} -u angular{{else if UI == "Blazor"}} -u blazor{{end}}{{if DB == "Mongo"}} -d mongodb{{end}}{{if Tiered == "Yes"}}{{if UI == "MVC"}} --tiered{{else}} --separate-identity-server{{end}}{{end}} ```` -{{if UI == "Blazor"}} - -> BLAZOR UI IS ONLY AVAILABLE WITH THE PREVIEW VERSION. THIS IS WHY IT IS REQUIRED TO SET THE `--PREVIEW` OPTION. - -{{end}} - > You can use different level of namespaces; e.g. BookStore, Acme.BookStore or Acme.Retail.BookStore. > Alternatively, you can select the "Direct Download" tab from the [ABP Framework web site](https://abp.io/get-started) to create a new solution. From 3849f1423ea2baa3e7f9cf533225ee94272c39c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 1 Oct 2020 16:22:16 +0300 Subject: [PATCH 175/212] Blog post for v3.2 release. --- .../2020-10-01 v3_2_Release_Stable/POST.md | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 docs/en/Blog-Posts/2020-10-01 v3_2_Release_Stable/POST.md diff --git a/docs/en/Blog-Posts/2020-10-01 v3_2_Release_Stable/POST.md b/docs/en/Blog-Posts/2020-10-01 v3_2_Release_Stable/POST.md new file mode 100644 index 0000000000..75ea442f0d --- /dev/null +++ b/docs/en/Blog-Posts/2020-10-01 v3_2_Release_Stable/POST.md @@ -0,0 +1,47 @@ +# ABP Framework 3.2 Final Has Been Released + +ABP Framework & ABP Commercial 3.2 have been released today. + +Since all the new features are already explained in details with the [3.2 RC Announcement Post](https://blog.abp.io/abp/ABP-Framework-ABP-Commercial-3.2-RC-With-The-New-Blazor-UI), I will not repeat all the details again. Please read [the RC post](https://blog.abp.io/abp/ABP-Framework-ABP-Commercial-3.2-RC-With-The-New-Blazor-UI) for **new feature and changes** you may need to do for your solution while upgrading to the version 3.2. + +## Creating New Solutions + +You can create a new solution with the ABP Framework version 3.2 by either using the `abp new` command or using the **direct download** tab on the [get started page](https://abp.io/get-started). + +> See the [getting started document](https://docs.abp.io/en/abp/latest/Getting-Started) for details. + +## How to Upgrade an Existing Solution + +### Install/Update the ABP CLI + +First of all, install the ABP CLI or upgrade to the latest version. + +If you haven't installed yet: + +````bash +dotnet tool install -g Volo.Abp.Cli +```` + +To update an existing installation: + +```bash +dotnet tool update -g Volo.Abp.Cli +``` + +### ABP UPDATE Command + +[ABP CLI](https://docs.abp.io/en/abp/latest/CLI) provides a handy command to update all the ABP related NuGet and NPM packages in your solution with a single command: + +````bash +abp update +```` + +After the update command, check [the RC blog post](https://blog.abp.io/abp/ABP-Framework-ABP-Commercial-3.2-RC-With-The-New-Blazor-UI) to learn if you need to make any changes in your solution. + +> You may want to see the new [upgrading document](https://docs.abp.io/en/abp/latest/Upgrading). + +## About the Next Versions + +The next two versions (3.3 & 4.0) will be mostly related to completing the Blazor UI features and upgrading the ABP Framework & ecosystem to the .NET 5.0. + +The ultimate goal is to complete the version 4.0 with a stable Blazor UI with the fundamental features implemented and publish it just after the Microsoft lunches .NET 5 in this November. \ No newline at end of file From 5e19bc8c4c92f764ddc3bc17cedc77cf1214bc79 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 1 Oct 2020 17:56:58 +0300 Subject: [PATCH 176/212] Revised the caching document. --- docs/en/Caching.md | 205 ++++++++++++++++++++++++++++----------------- 1 file changed, 126 insertions(+), 79 deletions(-) diff --git a/docs/en/Caching.md b/docs/en/Caching.md index bb11b2b45a..fb563e26a9 100644 --- a/docs/en/Caching.md +++ b/docs/en/Caching.md @@ -1,45 +1,31 @@ # Caching -ABP framework extends ASP.NET Core's distributed caching system. +ABP Framework extends the [ASP.NET Core distributed cache](https://docs.microsoft.com/en-us/aspnet/core/performance/caching/distributed). ## Volo.Abp.Caching Package -> This package is already installed by default with the startup template. So, most of the time, you don't need to install it manually. +> This package is already installed by default with the [application startup template](Startup-Templates/Application.md). So, most of the time, you don't need to install it manually. -Volo.Abp.Caching is the core package of the caching system. Install it to your project using the package manager console (PMC): +[Volo.Abp.Caching](https://www.nuget.org/packages/Volo.Abp.Caching) is the main package of the caching system. You can install it a project using the add-package command of the [ABP CLI](CLI.md): ``` -Install-Package Volo.Abp.Caching +abp add-package Volo.Abp.Caching ``` -Then you can add **AbpCachingModule** dependency to your module: - -```c# -using Volo.Abp.Modularity; -using Volo.Abp.Caching; - -namespace MyCompany.MyProject -{ - [DependsOn(typeof(AbpCachingModule))] - public class MyModule : AbpModule - { - //... - } -} -``` +You need to run this command on a command line terminal in a folder containing a `csproj` file (see [other options](https://abp.io/package-detail/Volo.Abp.Caching) to install). ## `IDistributedCache` Interface -ASP.NET Core defines the `IDistributedCache` interface to get/set cache values. But it has some difficulties: +ASP.NET Core defines the `IDistributedCache` interface to get/set the cache values. But it has some difficulties: * It works with **byte arrays** rather than .NET objects. So, you need to **serialize/deserialize** the objects you need to cache. * It provides a **single key pool** for all cache items, so; * You need to care about the keys to distinguish **different type of objects**. - * You need to care about the cache items of **different tenants** (see [multi-tenancy](Multi-Tenancy.md)). + * You need to care about the cache items of **different tenants** in a [multi-tenant](Multi-Tenancy.md) system. > `IDistributedCache` is defined in the `Microsoft.Extensions.Caching.Abstractions` package. That means it is not only usable for ASP.NET Core applications, but also available to **any type of applications**. -> Default implementation of the `IDistributedCache` interface is the `MemoryDistributedCache` which works **in-memory**. See [ASP.NET Core's documentation](https://docs.microsoft.com/en-us/aspnet/core/performance/caching/distributed) to see how to switch to **Redis** or another cache provider. +> Default implementation of the `IDistributedCache` interface is the `MemoryDistributedCache` which works **in-memory**. See [ASP.NET Core's documentation](https://docs.microsoft.com/en-us/aspnet/core/performance/caching/distributed) to see how to switch to Redis or another cache provider. See [ASP.NET Core's distributed caching document](https://docs.microsoft.com/en-us/aspnet/core/performance/caching/distributed) for more information. @@ -50,52 +36,63 @@ ABP framework defines the generic `IDistributedCache` interface in t `IDistributedCache` solves the difficulties explained above; * It internally **serializes/deserializes** the cached objects. Uses **JSON** serialization by default, but can be overridden by replacing the `IDistributedCacheSerializer` service in the [dependency injection](Dependency-Injection.md) system. -* It automatically adds a **cache name** prefix to the cache keys based on the object type stored in the cache. Default cache name is the full name of the cache item class (`CacheItem` postfix is removed if your cache item class ends with it). You can use the `CacheName` attribute on the cache item class to set the cache name. -* It automatically adds the **current tenant id** to the cache key to distinguish cache items for different tenants (only works if your application is [multi-tenant](Multi-Tenancy.md)). Define `IgnoreMultiTenancy` attribute on the cache item class to disable this if you want to share the cached objects among all tenants in a multi-tenant application. -* Allows to define a **global cache key prefix** per application, so different applications can use their isolated key pools in a shared distributed cache source. +* It automatically adds a **cache name** prefix to the cache keys based on the object type stored in the cache. Default cache name is the full name of the cache item class (`CacheItem` postfix is removed if your cache item class ends with it). You can use the **`CacheName` attribute** on the cache item class to set the cache name. +* It automatically adds the **current tenant id** to the cache key to distinguish cache items for different tenants (if your application is [multi-tenant](Multi-Tenancy.md)). Define `IgnoreMultiTenancy` attribute on the cache item class to disable this if you want to share the cached objects among all tenants in a multi-tenant application. +* Allows to define a **global cache key prefix** per application, so different applications can use their isolated key pools in a shared distributed cache server. +* ABP's distributed cache also **can tolerate errors** wherever possible and bypasses the cache. This is useful when you have temporary problems on the cache server. ### Usage An example class to store an item in the cache: ````csharp -public class BookCacheItem +namespace MyProject { - public string Name { get; set; } + public class BookCacheItem + { + public string Name { get; set; } - public float Price { get; set; } + public float Price { get; set; } + } } ```` -You can inject and use the `IDistributedCache` service to get/set `BookCacheItem` objects. - -Example usage: +You can inject and use the `IDistributedCache` service to get/set `BookCacheItem` objects: ````csharp -public class BookService : ITransientDependency -{ - private readonly IDistributedCache _cache; - - public BookService(IDistributedCache cache) - { - _cache = cache; - } - - public async Task GetAsync(Guid bookId) - { - return await _cache.GetOrAddAsync( - bookId.ToString(), //Cache key - async () => await GetBookFromDatabaseAsync(bookId), - () => new DistributedCacheEntryOptions - { - AbsoluteExpiration = DateTimeOffset.Now.AddHours(1) - } - ); - } +using System; +using System.Threading.Tasks; +using Microsoft.Extensions.Caching.Distributed; +using Volo.Abp.Caching; +using Volo.Abp.DependencyInjection; - private Task GetBookFromDatabaseAsync(Guid bookId) +namespace MyProject +{ + public class BookService : ITransientDependency { - //TODO: get from database + private readonly IDistributedCache _cache; + + public BookService(IDistributedCache cache) + { + _cache = cache; + } + + public async Task GetAsync(Guid bookId) + { + return await _cache.GetOrAddAsync( + bookId.ToString(), //Cache key + async () => await GetBookFromDatabaseAsync(bookId), + () => new DistributedCacheEntryOptions + { + AbsoluteExpiration = DateTimeOffset.Now.AddHours(1) + } + ); + } + + private Task GetBookFromDatabaseAsync(Guid bookId) + { + //TODO: get from database + } } } ```` @@ -108,53 +105,69 @@ Other methods of the `IDistributedCache` are same as ASP.NET Core ## `IDistributedCache` Interface -`IDistributedCache` interface assumes that the type of your cache key is `string` (so, you need to manually convert your key to string if you need to use a different kind of cache key). `IDistributedCache` can be used when your cache key type is not `string`. +`IDistributedCache` interface assumes that the type of your **cache key** is `string` (so, you need to manually convert your key to string if you need to use a different kind of cache key). While this is not a big deal, `IDistributedCache` can be used when your cache key type is not `string`. ### Usage An example class to store an item in the cache: ````csharp -public class BookCacheItem +using Volo.Abp.Caching; + +namespace MyProject { - public string Name { get; set; } + [CacheName("Books")] + public class BookCacheItem + { + public string Name { get; set; } - public float Price { get; set; } + public float Price { get; set; } + } } ```` Example usage (assumes that your cache key type is `Guid`): ````csharp -public class BookService : ITransientDependency -{ - private readonly IDistributedCache _cache; - - public BookService(IDistributedCache cache) - { - _cache = cache; - } +using System; +using System.Threading.Tasks; +using Microsoft.Extensions.Caching.Distributed; +using Volo.Abp.Caching; +using Volo.Abp.DependencyInjection; - public async Task GetAsync(Guid bookId) - { - return await _cache.GetOrAddAsync( - bookId, //Guid type used as the cache key - async () => await GetBookFromDatabaseAsync(bookId), - () => new DistributedCacheEntryOptions - { - AbsoluteExpiration = DateTimeOffset.Now.AddHours(1) - } - ); - } - private Task GetBookFromDatabaseAsync(Guid bookId) +namespace MyProject +{ + public class BookService : ITransientDependency { - //TODO: get from database + private readonly IDistributedCache _cache; + + public BookService(IDistributedCache cache) + { + _cache = cache; + } + + public async Task GetAsync(Guid bookId) + { + return await _cache.GetOrAddAsync( + bookId, //Guid type used as the cache key + async () => await GetBookFromDatabaseAsync(bookId), + () => new DistributedCacheEntryOptions + { + AbsoluteExpiration = DateTimeOffset.Now.AddHours(1) + } + ); + } + private Task GetBookFromDatabaseAsync(Guid bookId) + { + //TODO: get from database + } } } ```` * This sample service uses the `GetOrAddAsync()` method to get a book item from the cache. * Since cache explicitly implemented as using `Guid` as cache key, `Guid` value passed to `_cache_GetOrAddAsync()` method. +* This example uses the `CacheName` attribute for the `BookCacheItem` class. `IDistributedCache` internally uses `ToString()` method of the key object to convert it to a string. If you need to use a complex object as the cache key, you need to override `ToString` method of your class. @@ -192,7 +205,41 @@ public class BookService : ITransientDependency } ```` -### DistributedCacheOptions +## Error Handling TODO +## Configuration + +### AbpDistributedCacheOptions + +`AbpDistributedCacheOptions` is the main [options class](Options.md) to configure the caching. + +**Example: Set the cache key prefix for the application** + +```csharp +Configure(options => +{ + options.KeyPrefix = "MyApp1"; +}); +``` + +> Write that code inside the `ConfigureServices` method of your [module class](Module-Development-Basics.md). + +#### Available Options + +* `HideErrors` (`bool`, default: `true`): Enables/disables hiding the errors on writing/reading values from the cache server. +* `KeyPrefix` (`string`, default: `null`): If your cache server is shared by multiple applications, you can set a prefix for the cache keys for your application. In this case, different applications can not overwrite each other's cache items. +* `GlobalCacheEntryOptions` (`DistributedCacheEntryOptions`): Used to set default distributed cache options (like `AbsoluteExpiration` and `SlidingExpiration`) used when you don't specify the options while saving cache items. Default value uses the `SlidingExpiration` as 20 minutes. + +## Advanced Topics + +### IDistributedCacheSerializer + +`IDistributedCacheSerializer` service is used to serialize and deserialize the cache items. Default implementation is the `Utf8JsonDistributedCacheSerializer` class that uses `IJsonSerializer` service to convert objects to [JSON](Json.md) and vice verse. Then it uses UTC8 encoding to convert the JSON string to a byte array which is accepted by the distributed cache. + +You can [replace](Dependency-Injection.md) this service by your own implementation if you want to implement your own serialization logic. + +### IDistributedCacheKeyNormalizer + +`IDistributedCacheKeyNormalizer` is implemented by the `DistributedCacheKeyNormalizer` class by default. It adds cache name, application cache prefix and current tenant id to the cache key. If you need a more advanced key normalization, you can [replace](Dependency-Injection.md) this service by your own implementation. \ No newline at end of file From 3d6ae45db33a717bbbc406977b8e6927d5437951 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 1 Oct 2020 18:09:11 +0300 Subject: [PATCH 177/212] Error Handling section in the cache doc. --- docs/en/Caching.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/docs/en/Caching.md b/docs/en/Caching.md index fb563e26a9..7de7d82f1e 100644 --- a/docs/en/Caching.md +++ b/docs/en/Caching.md @@ -207,7 +207,13 @@ public class BookService : ITransientDependency ## Error Handling -TODO +When you design a cache for your objects, you typically try to get the value from cache first. If not found in the cache, you query the object from the **original source**. It may be located in a **database** or may require to perform an HTTP call to a remote server. + +In most cases, you want to **tolerate the cache errors**; If you get error from the cache server you don't want to cancel the operation. Instead, you silently hide (and log) the error and **query from the original source**. This is what the ABP Framework does by default. + +ABP's Distributed Cache [handle](Exception-Handling.md), log and hide errors by default. There is an option to change this globally (see the options below). + +In addition, all of the `IDistributedCache` (and `IDistributedCache`) methods have an optional `hideErrors` parameter, which is `null` by default. The global value is used if this parameter left as `null`, otherwise you can decide to hide or throw the exceptions for individual method calls. ## Configuration From dcf3763ad8d5678bce6bf83987e939c3409bcda5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 1 Oct 2020 20:45:05 +0300 Subject: [PATCH 178/212] Added Unit Of Work Level Cache --- docs/en/Caching.md | 51 ++++++++++++++++++++++++++-------------------- 1 file changed, 29 insertions(+), 22 deletions(-) diff --git a/docs/en/Caching.md b/docs/en/Caching.md index 7de7d82f1e..0f175c488e 100644 --- a/docs/en/Caching.md +++ b/docs/en/Caching.md @@ -2,7 +2,7 @@ ABP Framework extends the [ASP.NET Core distributed cache](https://docs.microsoft.com/en-us/aspnet/core/performance/caching/distributed). -## Volo.Abp.Caching Package +## Installation > This package is already installed by default with the [application startup template](Startup-Templates/Application.md). So, most of the time, you don't need to install it manually. @@ -14,7 +14,9 @@ abp add-package Volo.Abp.Caching You need to run this command on a command line terminal in a folder containing a `csproj` file (see [other options](https://abp.io/package-detail/Volo.Abp.Caching) to install). -## `IDistributedCache` Interface +## Usage + +### `IDistributedCache` Interface ASP.NET Core defines the `IDistributedCache` interface to get/set the cache values. But it has some difficulties: @@ -29,7 +31,7 @@ ASP.NET Core defines the `IDistributedCache` interface to get/set the cache valu See [ASP.NET Core's distributed caching document](https://docs.microsoft.com/en-us/aspnet/core/performance/caching/distributed) for more information. -## `IDistributedCache` Interface +### `IDistributedCache` Interface ABP framework defines the generic `IDistributedCache` interface in the [Volo.Abp.Caching](https://www.nuget.org/packages/Volo.Abp.Caching/) package. `TCacheItem` is the type of the object stored in the cache. @@ -41,9 +43,7 @@ ABP framework defines the generic `IDistributedCache` interface in t * Allows to define a **global cache key prefix** per application, so different applications can use their isolated key pools in a shared distributed cache server. * ABP's distributed cache also **can tolerate errors** wherever possible and bypasses the cache. This is useful when you have temporary problems on the cache server. -### Usage - -An example class to store an item in the cache: +**Example: Store Book names and prices in the cache** ````csharp namespace MyProject @@ -103,13 +103,11 @@ namespace MyProject Other methods of the `IDistributedCache` are same as ASP.NET Core's `IDistributedCache` interface, so you can refer [it's documentation](https://docs.microsoft.com/en-us/aspnet/core/performance/caching/distributed). -## `IDistributedCache` Interface +### `IDistributedCache` Interface `IDistributedCache` interface assumes that the type of your **cache key** is `string` (so, you need to manually convert your key to string if you need to use a different kind of cache key). While this is not a big deal, `IDistributedCache` can be used when your cache key type is not `string`. -### Usage - -An example class to store an item in the cache: +**Example: Store Book names and prices in the cache** ````csharp using Volo.Abp.Caching; @@ -126,7 +124,9 @@ namespace MyProject } ```` -Example usage (assumes that your cache key type is `Guid`): +* This example uses the `CacheName` attribute for the `BookCacheItem` class to set the cache name. + +You can inject and use the `IDistributedCache` service to get/set `BookCacheItem` objects: ````csharp using System; @@ -167,7 +167,8 @@ namespace MyProject * This sample service uses the `GetOrAddAsync()` method to get a book item from the cache. * Since cache explicitly implemented as using `Guid` as cache key, `Guid` value passed to `_cache_GetOrAddAsync()` method. -* This example uses the `CacheName` attribute for the `BookCacheItem` class. + +#### Complex Types as the Cache Key `IDistributedCache` internally uses `ToString()` method of the key object to convert it to a string. If you need to use a complex object as the cache key, you need to override `ToString` method of your class. @@ -205,16 +206,6 @@ public class BookService : ITransientDependency } ```` -## Error Handling - -When you design a cache for your objects, you typically try to get the value from cache first. If not found in the cache, you query the object from the **original source**. It may be located in a **database** or may require to perform an HTTP call to a remote server. - -In most cases, you want to **tolerate the cache errors**; If you get error from the cache server you don't want to cancel the operation. Instead, you silently hide (and log) the error and **query from the original source**. This is what the ABP Framework does by default. - -ABP's Distributed Cache [handle](Exception-Handling.md), log and hide errors by default. There is an option to change this globally (see the options below). - -In addition, all of the `IDistributedCache` (and `IDistributedCache`) methods have an optional `hideErrors` parameter, which is `null` by default. The global value is used if this parameter left as `null`, otherwise you can decide to hide or throw the exceptions for individual method calls. - ## Configuration ### AbpDistributedCacheOptions @@ -238,8 +229,24 @@ Configure(options => * `KeyPrefix` (`string`, default: `null`): If your cache server is shared by multiple applications, you can set a prefix for the cache keys for your application. In this case, different applications can not overwrite each other's cache items. * `GlobalCacheEntryOptions` (`DistributedCacheEntryOptions`): Used to set default distributed cache options (like `AbsoluteExpiration` and `SlidingExpiration`) used when you don't specify the options while saving cache items. Default value uses the `SlidingExpiration` as 20 minutes. +## Error Handling + +When you design a cache for your objects, you typically try to get the value from cache first. If not found in the cache, you query the object from the **original source**. It may be located in a **database** or may require to perform an HTTP call to a remote server. + +In most cases, you want to **tolerate the cache errors**; If you get error from the cache server you don't want to cancel the operation. Instead, you silently hide (and log) the error and **query from the original source**. This is what the ABP Framework does by default. + +ABP's Distributed Cache [handle](Exception-Handling.md), log and hide errors by default. There is an option to change this globally (see the options below). + +In addition, all of the `IDistributedCache` (and `IDistributedCache`) methods have an optional `hideErrors` parameter, which is `null` by default. The global value is used if this parameter left as `null`, otherwise you can decide to hide or throw the exceptions for individual method calls. + ## Advanced Topics +### Unit Of Work Level Cache + +Distributed cache service provides an interesting feature. Assume that you've updated the price of a book in the database, then set the new price to the cache, so you can use the cached value later. What if you have an exception after setting the cache and you **rollback the transaction** that updates the price of the book? In this case, cache value will be incorrect. + +`IDistributedCache<..>` methods gets an optional parameter, named `considerOuw`, which is `false` by default. If you set it to `true`, then the changes you made for the cache are not actually applied to the real cache store, but associated with the current [unit of work](Unit-Of-Work.md). You get the value you set in the same unit of work, but the changes are applied **only if the current unit of work succeed**. + ### IDistributedCacheSerializer `IDistributedCacheSerializer` service is used to serialize and deserialize the cache items. Default implementation is the `Utf8JsonDistributedCacheSerializer` class that uses `IJsonSerializer` service to convert objects to [JSON](Json.md) and vice verse. Then it uses UTC8 encoding to convert the JSON string to a byte array which is accepted by the distributed cache. From 14bd12b176b6edf3b1ed519d77361c280f088f76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 1 Oct 2020 21:15:23 +0300 Subject: [PATCH 179/212] Add the Redis-Cache document --- docs/en/Caching.md | 8 ++++++-- docs/en/Redis-Cache.md | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+), 2 deletions(-) create mode 100644 docs/en/Redis-Cache.md diff --git a/docs/en/Caching.md b/docs/en/Caching.md index 0f175c488e..7a29247628 100644 --- a/docs/en/Caching.md +++ b/docs/en/Caching.md @@ -27,7 +27,7 @@ ASP.NET Core defines the `IDistributedCache` interface to get/set the cache valu > `IDistributedCache` is defined in the `Microsoft.Extensions.Caching.Abstractions` package. That means it is not only usable for ASP.NET Core applications, but also available to **any type of applications**. -> Default implementation of the `IDistributedCache` interface is the `MemoryDistributedCache` which works **in-memory**. See [ASP.NET Core's documentation](https://docs.microsoft.com/en-us/aspnet/core/performance/caching/distributed) to see how to switch to Redis or another cache provider. +> Default implementation of the `IDistributedCache` interface is the `MemoryDistributedCache` which works **in-memory**. See [ASP.NET Core's documentation](https://docs.microsoft.com/en-us/aspnet/core/performance/caching/distributed) to see how to switch to Redis or another cache provider. Also, see the [Redis Cache](Redis-Cache.md) document if you want to use the Redis as the distributed cache server. See [ASP.NET Core's distributed caching document](https://docs.microsoft.com/en-us/aspnet/core/performance/caching/distributed) for more information. @@ -255,4 +255,8 @@ You can [replace](Dependency-Injection.md) this service by your own implementati ### IDistributedCacheKeyNormalizer -`IDistributedCacheKeyNormalizer` is implemented by the `DistributedCacheKeyNormalizer` class by default. It adds cache name, application cache prefix and current tenant id to the cache key. If you need a more advanced key normalization, you can [replace](Dependency-Injection.md) this service by your own implementation. \ No newline at end of file +`IDistributedCacheKeyNormalizer` is implemented by the `DistributedCacheKeyNormalizer` class by default. It adds cache name, application cache prefix and current tenant id to the cache key. If you need a more advanced key normalization, you can [replace](Dependency-Injection.md) this service by your own implementation. + +## See Also + +* [Redis Cache](Redis-Cache.md) \ No newline at end of file diff --git a/docs/en/Redis-Cache.md b/docs/en/Redis-Cache.md new file mode 100644 index 0000000000..ee6b7056ae --- /dev/null +++ b/docs/en/Redis-Cache.md @@ -0,0 +1,39 @@ +# Redis Cache + +ABP Framework [Caching System](Caching.md) extends the [ASP.NET Core distributed cache](https://docs.microsoft.com/en-us/aspnet/core/performance/caching/distributed). So, **any provider** supported by the standard ASP.NET Core distributed cache can be usable in your application and can be configured just like **documented by Microsoft**. + +However, ABP provides an **integration package** for Redis Cache: [Volo.Abp.Caching.StackExchangeRedis](https://www.nuget.org/packages/Volo.Abp.Caching.StackExchangeRedis). There are two reasons for using this package, instead of the standard [Microsoft.Extensions.Caching.StackExchangeRedis](https://www.nuget.org/packages/Microsoft.Extensions.Caching.StackExchangeRedis/) package. + +1. It implements `SetManyAsync` and `GetManyAsync` methods. These are not standard methods of the Microsoft Caching library, but added by the ABP Framework [Caching](Caching.md) system. They **significiantly increases the performance** when you need to set/get multiple cache items with a single method call. +2. It **simplifies** the Redis cache **configuration** (will be explained below). + +> Volo.Abp.Caching.StackExchangeRedis is already depends on the Microsoft.Extensions.Caching.StackExchangeRedis package, but extends and improves it. + +## Installation + +> This package is already installed in the application startup template if it is using Redis. + +Open a command line in the folder of your `.csproj` file and type the following ABP CLI command: + +````bash +abp add-package Volo.Abp.Caching.StackExchangeRedis +```` + +## Configuration + +Volo.Abp.Caching.StackExchangeRedis package automatically gets the redis [configuration](Configuration.md) from the `IConfiguration`. So, for example, you can set your configuration inside the `appsettings.json`: + +````js +"Redis": { + "Configuration": "127.0.0.1" +} +```` + +Alternatively you can configure the standard [RedisCacheOptions](https://docs.microsoft.com/en-us/dotnet/api/microsoft.extensions.caching.stackexchangeredis.rediscacheoptions) [options](Options.md) class in the `ConfigureServices` method of your [module](Module-Development-Basics.md): + +````csharp +Configure(options => +{ + //... +}); +```` \ No newline at end of file From 9058e97cdccd20c6edc28155552b39cf637582f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 1 Oct 2020 21:28:54 +0300 Subject: [PATCH 180/212] Added Batch Operations section to the cache document --- docs/en/Caching.md | 16 +++++++++++++--- docs/en/Redis-Cache.md | 2 +- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/docs/en/Caching.md b/docs/en/Caching.md index 7a29247628..4da27e4e98 100644 --- a/docs/en/Caching.md +++ b/docs/en/Caching.md @@ -41,7 +41,8 @@ ABP framework defines the generic `IDistributedCache` interface in t * It automatically adds a **cache name** prefix to the cache keys based on the object type stored in the cache. Default cache name is the full name of the cache item class (`CacheItem` postfix is removed if your cache item class ends with it). You can use the **`CacheName` attribute** on the cache item class to set the cache name. * It automatically adds the **current tenant id** to the cache key to distinguish cache items for different tenants (if your application is [multi-tenant](Multi-Tenancy.md)). Define `IgnoreMultiTenancy` attribute on the cache item class to disable this if you want to share the cached objects among all tenants in a multi-tenant application. * Allows to define a **global cache key prefix** per application, so different applications can use their isolated key pools in a shared distributed cache server. -* ABP's distributed cache also **can tolerate errors** wherever possible and bypasses the cache. This is useful when you have temporary problems on the cache server. +* It **can tolerate errors** wherever possible and bypasses the cache. This is useful when you have temporary problems on the cache server. +* It has methods like `GetManyAsync` and `SetManyAsync` which significantly improve the performance on **batch operations**. **Example: Store Book names and prices in the cache** @@ -97,11 +98,11 @@ namespace MyProject } ```` -* This sample service uses the `GetOrAddAsync()` method to get a book item from the cache. +* This sample service uses the `GetOrAddAsync()` method to get a book item from the cache. `GetOrAddAsync` is an additional method that was added by the ABP Framework to the standard ASP.NET Core distributed cache methods. * If the book was not found in the cache, it calls the factory method (`GetBookFromDatabaseAsync` in this case) to retrieve the book item from the original source. * `GetOrAddAsync` optionally gets a `DistributedCacheEntryOptions` which can be used to set the lifetime of the cached item. -Other methods of the `IDistributedCache` are same as ASP.NET Core's `IDistributedCache` interface, so you can refer [it's documentation](https://docs.microsoft.com/en-us/aspnet/core/performance/caching/distributed). +`IDistributedCache` supports the same methods of the ASP.NET Core's standard `IDistributedCache` interface, so you can refer [it's documentation](https://docs.microsoft.com/en-us/aspnet/core/performance/caching/distributed). ### `IDistributedCache` Interface @@ -239,6 +240,15 @@ ABP's Distributed Cache [handle](Exception-Handling.md), log and hide errors by In addition, all of the `IDistributedCache` (and `IDistributedCache`) methods have an optional `hideErrors` parameter, which is `null` by default. The global value is used if this parameter left as `null`, otherwise you can decide to hide or throw the exceptions for individual method calls. +## Batch Operations + +ABP's distributed cache interfaces provide methods to perform batch get/set methods those improves the performance when you want to get or set multiple cache items in a single method call. + +* `SetManyAsync` and `SetMany` methods can be used to set multiple values to the cache. +* `GetManyAsync` and `GetMany` methods can be used to retrieve multiple values from the cache. + +> These are not standard methods of the ASP.NET Core caching. So, a provide may not support them. They are supported by the [ABP Redis Cache integration package](Redis-Cache.md). + ## Advanced Topics ### Unit Of Work Level Cache diff --git a/docs/en/Redis-Cache.md b/docs/en/Redis-Cache.md index ee6b7056ae..584ae40306 100644 --- a/docs/en/Redis-Cache.md +++ b/docs/en/Redis-Cache.md @@ -7,7 +7,7 @@ However, ABP provides an **integration package** for Redis Cache: [Volo.Abp.Cach 1. It implements `SetManyAsync` and `GetManyAsync` methods. These are not standard methods of the Microsoft Caching library, but added by the ABP Framework [Caching](Caching.md) system. They **significiantly increases the performance** when you need to set/get multiple cache items with a single method call. 2. It **simplifies** the Redis cache **configuration** (will be explained below). -> Volo.Abp.Caching.StackExchangeRedis is already depends on the Microsoft.Extensions.Caching.StackExchangeRedis package, but extends and improves it. +> Volo.Abp.Caching.StackExchangeRedis is already uses the Microsoft.Extensions.Caching.StackExchangeRedis package, but extends and improves it. ## Installation From 4a1fa49faefb813eee223fda6200fa8a5c78cba4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 1 Oct 2020 21:32:57 +0300 Subject: [PATCH 181/212] Update Caching.md --- docs/en/Caching.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Caching.md b/docs/en/Caching.md index 4da27e4e98..042f13ffe0 100644 --- a/docs/en/Caching.md +++ b/docs/en/Caching.md @@ -247,7 +247,7 @@ ABP's distributed cache interfaces provide methods to perform batch get/set meth * `SetManyAsync` and `SetMany` methods can be used to set multiple values to the cache. * `GetManyAsync` and `GetMany` methods can be used to retrieve multiple values from the cache. -> These are not standard methods of the ASP.NET Core caching. So, a provide may not support them. They are supported by the [ABP Redis Cache integration package](Redis-Cache.md). +> These are not standard methods of the ASP.NET Core caching. So, some providers may not support them. They are supported by the [ABP Redis Cache integration package](Redis-Cache.md). If the provider doesn't support, it fallbacks to `SetAsync` and `GetAsync` methods (called once for each item). ## Advanced Topics From b7e2a6e2d05d0e86559340ccab6b22723b082893 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 2 Oct 2020 08:09:45 +0300 Subject: [PATCH 182/212] Add redis cache to docs nav menu --- docs/en/Redis-Cache.md | 6 +++++- docs/en/docs-nav.json | 8 +++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/docs/en/Redis-Cache.md b/docs/en/Redis-Cache.md index 584ae40306..42679679c6 100644 --- a/docs/en/Redis-Cache.md +++ b/docs/en/Redis-Cache.md @@ -36,4 +36,8 @@ Configure(options => { //... }); -```` \ No newline at end of file +```` + +## See Also + +* [Caching](Caching.md) \ No newline at end of file diff --git a/docs/en/docs-nav.json b/docs/en/docs-nav.json index 9116fca5a0..a9f9ed6bba 100644 --- a/docs/en/docs-nav.json +++ b/docs/en/docs-nav.json @@ -156,7 +156,13 @@ }, { "text": "Caching", - "path": "Caching.md" + "path": "Caching.md", + "items": [ + { + "text": "Redis Cache", + "path": "Redis-Cache.md" + } + ] }, { "text": "Logging", From ee11ba9fa4f85f66a8ce0bd5fe671e9e0f9a75ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 2 Oct 2020 08:29:31 +0300 Subject: [PATCH 183/212] Added initial Blazor docs --- docs/en/UI/Blazor/Overall.md | 6 ++++++ docs/en/UI/Blazor/Services/Notification.md | 3 +++ docs/en/docs-nav.json | 18 ++++++++++++++++++ 3 files changed, 27 insertions(+) create mode 100644 docs/en/UI/Blazor/Overall.md create mode 100644 docs/en/UI/Blazor/Services/Notification.md diff --git a/docs/en/UI/Blazor/Overall.md b/docs/en/UI/Blazor/Overall.md new file mode 100644 index 0000000000..74c469e3c4 --- /dev/null +++ b/docs/en/UI/Blazor/Overall.md @@ -0,0 +1,6 @@ +# Blazor UI for the ABP Framework + +The detailed documentation for the Blazor UI is in progress. However, you can follow the documents below to start with the Blazor UI today. + +* [Get started](https://docs.abp.io/en/abp/latest/Getting-Started?UI=Blazor) with the Blazor UI for the ABP Framework. +* [Web Application Development Tutorial](https://docs.abp.io/en/abp/latest/Tutorials/Part-1?UI=Blazor) with the Blazor UI. \ No newline at end of file diff --git a/docs/en/UI/Blazor/Services/Notification.md b/docs/en/UI/Blazor/Services/Notification.md new file mode 100644 index 0000000000..0e5ababa0e --- /dev/null +++ b/docs/en/UI/Blazor/Services/Notification.md @@ -0,0 +1,3 @@ +# Blazor UI Notification + +`UiNotificationService` is used to show toastr style notifications on the user interface. The documentation is in progress... \ No newline at end of file diff --git a/docs/en/docs-nav.json b/docs/en/docs-nav.json index a9f9ed6bba..1235d75429 100644 --- a/docs/en/docs-nav.json +++ b/docs/en/docs-nav.json @@ -430,6 +430,24 @@ } ] }, + { + "text": "Blazor", + "items": [ + { + "text": "Overall", + "path": "UI/Blazor/Overall.md" + }, + { + "text": "Services", + "items": [ + { + "text": "Overall", + "path": "UI/Blazor/Services/Notification.md" + } + ] + } + ] + }, { "text": "Angular", "items": [ From ee7a635979b47c523bc259588dbcf596596e094f Mon Sep 17 00:00:00 2001 From: dellins Date: Fri, 2 Oct 2020 07:48:06 +0100 Subject: [PATCH 184/212] Update Distributed-Event-Bus-Kafka-Integration.md Corrected text referencing multiple RabbitMQ server in the Kafka integration guide. --- docs/en/Distributed-Event-Bus-Kafka-Integration.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/en/Distributed-Event-Bus-Kafka-Integration.md b/docs/en/Distributed-Event-Bus-Kafka-Integration.md index e4796adf55..57a90c4b83 100644 --- a/docs/en/Distributed-Event-Bus-Kafka-Integration.md +++ b/docs/en/Distributed-Event-Bus-Kafka-Integration.md @@ -89,7 +89,7 @@ Defining multiple connections is allowed. In this case, you can specify the conn } ```` -This allows you to use multiple RabbitMQ server in your application, but select one of them for the event bus. +This allows you to use multiple Kafka cluster in your application, but select one of them for the event bus. You can use any of the [ClientConfig](https://docs.confluent.io/current/clients/confluent-kafka-dotnet/api/Confluent.Kafka.ClientConfig.html) properties as the connection properties. @@ -164,4 +164,4 @@ Configure(options => }); ```` -Using these options classes can be combined with the `appsettings.json` way. Configuring an option property in the code overrides the value in the configuration file. \ No newline at end of file +Using these options classes can be combined with the `appsettings.json` way. Configuring an option property in the code overrides the value in the configuration file. From 3cb44cc209b348bb40ba01ce7300e306c20183c2 Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Fri, 2 Oct 2020 10:28:53 +0300 Subject: [PATCH 185/212] docs: add document on PWAs --- docs/en/.vscode/settings.json | 2 + docs/en/UI/Angular/PWA-Configuration.md | 342 ++++++++++++++++++ .../images/pwa-configuration-ng-add.png | Bin 0 -> 252484 bytes 3 files changed, 344 insertions(+) create mode 100644 docs/en/UI/Angular/PWA-Configuration.md create mode 100644 docs/en/UI/Angular/images/pwa-configuration-ng-add.png diff --git a/docs/en/.vscode/settings.json b/docs/en/.vscode/settings.json index 88052badbc..d04572b96c 100644 --- a/docs/en/.vscode/settings.json +++ b/docs/en/.vscode/settings.json @@ -7,7 +7,9 @@ "formatter", "md", "monorepo", + "ngsw", "npx", + "pwa", "rootNamespace" ] } \ No newline at end of file diff --git a/docs/en/UI/Angular/PWA-Configuration.md b/docs/en/UI/Angular/PWA-Configuration.md new file mode 100644 index 0000000000..918aa4970d --- /dev/null +++ b/docs/en/UI/Angular/PWA-Configuration.md @@ -0,0 +1,342 @@ +# PWA Configuration + +[Progressive Web Apps](https://web.dev/progressive-web-apps/) are web applications which, although not as integrated to the OS as a native app, can take advantage of native features. They can be discovered via search engines, installed on devices with a single tap or click, and shared via a regular link. They also can work offline and get updates when new content is available. + +Converting your Angular application to a PWA is easy. + +## 1. Install Angular PWA + +Run the following command in the root folder of your Angular application: + +```shell +yarn ng add @angular/pwa +``` + +...or... + +```shell +npm run ng add @angular/pwa +``` + +This will install the `@angular/service-worker` package and make your default app a PWA. Alternatively, you may add `project` parameter to target a specific app in your workspace: + +```shell +yarn ng add @angular/pwa --project MyProjectName +``` + +Here is the output of the command: + +Angular PWA updates and creates files + +So, Angular CLI updates some files and add a few others: + +- **ngsw-config.json** is where the [service worker configuration](https://angular.io/guide/service-worker-config) is placed. Not all PWAs have this file. It is specific to Angular. +- **manifest.webmanifest** is a [web app manifest](https://developer.mozilla.org/en-US/docs/Web/Manifest) and provides information about your app in JSON format. +- **icons** are placeholder icons that are referred to in your web app manifest. We will replace these in a minute. +- **angular.json** has following modifications: + - `assets` include _manifest.webmanifest_. + - `serviceWorker` is `true` in production build. + - `ngswConfigPath` refers to _ngsw-config.json_. +- **package.json** has _@angular/service-worker_ as a new dependency. +- **app.module.ts** imports `ServiceWorkerModule` and registers a service worker filename. +- **index.html** has following modifications: + - A `` element that refers to _manifest.webmanifest_. + - A `` tag that sets a theme color. + +## 2. Update the Web App Manifest + +### 2.1. Set the Name of Your App + +The `name` and the `short_name` properties in the generated manifest are derived from your project name. Let's change them. + +Open the _manifest.webmanifest_ file and update `name` and `short_name` props: + +```json +{ + /* rest of the manifest meta data */ + "short_name": "My Project", + "name": "My Project: My Catch-Phrase" +} +``` + +The short name must be really short because it will be displayed on anywhere with limited space, like the launcher and the home screen. + +### 2.2. Add a Description + +The `@angular/pwa` schematic we just added does not insert a description to your manifest file, but, according to [web app manifest standards](https://www.w3.org/TR/appmanifest/#description-member), you should. + +So, open the _manifest.webmanifest_ file and place the description as seen below: + +```json +{ + /* rest of the manifest meta data */ + "description": "My short project description giving a slightly better idea about my app" +} +``` + +As a bonus, providing a description [along with other criteria](https://docs.microsoft.com/en-us/microsoft-edge/progressive-web-apps-edgehtml/microsoft-store#criteria-for-automatic-submission) helps Bing web crawler to index your app and automatically submit your app to Microsoft Store in `.appx` format. + +### 2.3. Set App Colors + +Angular generates the manifest file with a default `theme_color` and `background_color`. Change these according to your brand identity: + +Open the _manifest.webmanifest_ file and update `theme_color` and `background_color` properties: + +```json +{ + /* rest of the manifest meta data */ + "theme_color": "#000000", + "background_color": "#ffffff" +} +``` + +Then open _index.html_ and change the theme color meta tag as below: + +```html + +``` + +### 2.4. Replace App Icons & Add Splash Screens + +We need to update the icons and add some splash screens. This normally is time-consuming, but we will use the marvelous [pwa-asset-generator](https://github.com/onderceylan/pwa-asset-generator#readme) library. + +First, open the _manifest.webmanifest_ file and remove all elements in the `icons` property: + +```json +{ + /* rest of the manifest meta data */ + "icons": [] +} +``` + +Then, run the following command in your terminal (changing the path of course): + +```shell +npx pwa-asset-generator /path/to/your/logo.png ./src/assets/pwa -i ./src/index.html -m ./src/manifest.webmanifest +``` + +Open the _manifest.webmanifest_ file again. You will see this: + +```json +{ + /* rest of the manifest meta data */ + "icons": [ + { + "src": "../manifest-icon-192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable any" + }, + { + "src": "../manifest-icon-512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable any" + } + ] +} +``` + +In addition to updated icons, the library will generate splash screens. However, Apple requires all splash screens to be added in your _index.html_ and displays a blank screen at startup otherwise. So, the following tags will be inserted into the _index.html_ file: + +```html + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +``` + +## 3. Configure Service Worker + +### 3.1 Modify Asset Groups + +Angular has defined some static files to be cached by the service worker, but they are not 100% accurate. Let's change it. + +Open _ngsw-config.json_ file and replace its content with this: + +```json +{ + "$schema": "./node_modules/@angular/service-worker/config/schema.json", + "index": "/index.html", + "assetGroups": [ + { + "name": "app", + "installMode": "prefetch", + "resources": { + "files": [ + "/favicon.ico", + "/index.html", + "/manifest.webmanifest", + "/*.css", + "/common-es2015.*.js", + "/main-es2015.*.js", + "/polyfills-es2015.*.js", + "/runtime-es2015.*.js", + "/vendor-es2015.*.js" + ] + } + }, + { + "name": "modules", + "installMode": "lazy", + "updateMode": "prefetch", + "resources": { + "files": [ + "/*-es2015.*.js", + "!/common-es2015.*.js", + "!/main-es2015.*.js", + "!/polyfills-es2015.*.js", + "!/runtime-es2015.*.js", + "!/vendor-es2015.*.js" + ] + } + }, + { + "name": "assets", + "installMode": "lazy", + "updateMode": "prefetch", + "resources": { + "files": [ + "/assets/**", + "/*.(eot|svg|cur|jpg|png|webp|gif|otf|ttf|woff|woff2|ani)" + ] + } + } + ] +} +``` + +In case you want to cache other static files, please refer to the [service worker configuration document](https://angular.io/guide/service-worker-config#assetgroups) on Angular.io. + +### 3.2 Set Data Groups + +This part is unique to your project. We recommend being very careful about which endpoints to cache. Please refer to [service worker configuration document](https://angular.io/guide/service-worker-config#datagroups) on Angular.io for details. diff --git a/docs/en/UI/Angular/images/pwa-configuration-ng-add.png b/docs/en/UI/Angular/images/pwa-configuration-ng-add.png new file mode 100644 index 0000000000000000000000000000000000000000..f96ac3bef16ede88f64287682f820b7446e08d06 GIT binary patch literal 252484 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 z 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 z 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
  • 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 U74+4Q?|^@@(n?Z=lKOuC2W@0qga7~l literal 0 HcmV?d00001 From 2be063c75e5d7605e11fe8f747dea8f681e8f0c4 Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Fri, 2 Oct 2020 10:29:07 +0300 Subject: [PATCH 186/212] docs: add PWA doc to navigation --- docs/en/docs-nav.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/en/docs-nav.json b/docs/en/docs-nav.json index 9116fca5a0..dfeea6d98c 100644 --- a/docs/en/docs-nav.json +++ b/docs/en/docs-nav.json @@ -449,6 +449,10 @@ { "text": "Service Proxies", "path": "UI/Angular/Service-Proxies.md" + }, + { + "text": "PWA Configuration", + "path": "UI/Angular/PWA-Configuration.md" } ] }, From 8cf87094f92001946adc99ca58969d8617735faf Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Fri, 2 Oct 2020 10:32:33 +0300 Subject: [PATCH 187/212] docs: add links to/from PWA configuration document --- docs/en/UI/Angular/PWA-Configuration.md | 4 ++++ docs/en/UI/Angular/Service-Proxies.md | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/en/UI/Angular/PWA-Configuration.md b/docs/en/UI/Angular/PWA-Configuration.md index 918aa4970d..a6aee244ba 100644 --- a/docs/en/UI/Angular/PWA-Configuration.md +++ b/docs/en/UI/Angular/PWA-Configuration.md @@ -340,3 +340,7 @@ In case you want to cache other static files, please refer to the [service worke ### 3.2 Set Data Groups This part is unique to your project. We recommend being very careful about which endpoints to cache. Please refer to [service worker configuration document](https://angular.io/guide/service-worker-config#datagroups) on Angular.io for details. + +## What's Next? + +- [Config State](./Config-State.md) diff --git a/docs/en/UI/Angular/Service-Proxies.md b/docs/en/UI/Angular/Service-Proxies.md index becec11ed9..92c4b01871 100644 --- a/docs/en/UI/Angular/Service-Proxies.md +++ b/docs/en/UI/Angular/Service-Proxies.md @@ -140,4 +140,4 @@ export class BookComponent implements OnInit { ## What's Next? -- [Config State](./Config-State.md) +- [PWA Configuration](./PWA-Configuration.md) From 0b238863759a24b1f2ed6085c82464c8cd2f03dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 2 Oct 2020 10:50:54 +0300 Subject: [PATCH 188/212] Create Forms-Validation.md --- docs/en/UI/AspNetCore/Forms-Validation.md | 83 +++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 docs/en/UI/AspNetCore/Forms-Validation.md diff --git a/docs/en/UI/AspNetCore/Forms-Validation.md b/docs/en/UI/AspNetCore/Forms-Validation.md new file mode 100644 index 0000000000..2bac932311 --- /dev/null +++ b/docs/en/UI/AspNetCore/Forms-Validation.md @@ -0,0 +1,83 @@ +# ASP.NET Core MVC / Razor Pages: Forms & Validation + +ABP Framework provides infrastructure and conventions to make easier to create forms, localize display names for the form elements and handle server & client side validation; + +* [abp-dynamic-form](Tag-Helpers/Dynamic-Forms.md) tag helper automates **creating a complete form** from a C# model class: Creates the input elements, handles localization and client side validation. +* [ABP Form tag helpers](Tag-Helpers/Form-elements.md) (`abp-input`, `abp-select`, `abp-radio`...) render **a single form element** with handling localization and client side validation. +* ABP Framework automatically **localizes the display name** of a form element without needing to add a `[DisplayName]` attribute. +* **Validation errors** are automatically localized based on the user culture. + +> This document is for the **client side validation** and it doesn't cover the server side validation. Check the [validation document](../../Validation.md) for server side validation infrastructure. + +## The Classic Way + +In a typical Bootstrap based ASP.NET Core MVC / Razor Pages UI, you [need to write](https://docs.microsoft.com/en-us/aspnet/core/mvc/models/validation#client-side-validation) such a boilerplate code to create a simple form element: + +````html +

    +```` + +You can continue to use this approach if you need or prefer it. However, ABP Form tag helpers can produce the same output with a minimal code. + +## ABP Dynamic Forms + +[abp-dynamic-form](Tag-Helpers/Dynamic-Forms.md) tag helper completely automates the form creation. Take this model class as an example: + +```csharp +using System; +using System.ComponentModel.DataAnnotations; +using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form; + +namespace MyProject.Web.Pages +{ + public class MovieViewModel + { + [Required] + [StringLength(256)] + public string Name { get; set; } + + [Required] + [DataType(DataType.Date)] + public DateTime ReleaseDate { get; set; } + + [Required] + [TextArea] + [StringLength(1000)] + public string Description { get; set; } + + public Genre Genre { get; set; } + + public float? Price { get; set; } + + public bool PreOrder { get; set; } + } +} +``` + +It uses the data annotation attributes to define validation rules and UI styles for the properties. `Genre`, is an `enum` in this example: + +````csharp +namespace MyProject.Web.Pages +{ + public enum Genre + { + Classic, + Action, + Fiction, + Fantasy, + Animation + } +} +```` + +## ABP Form Tag Helpers + + + +## See Also + +* [Server Side Validation](../../Validation.md) \ No newline at end of file From 59688af816f54968742f15426247b8ea3b2e10f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 2 Oct 2020 10:55:13 +0300 Subject: [PATCH 189/212] Created empty IUiNotificationService for Blazor --- .../WebAssembly/IUiNotificationService.cs | 9 +++++++++ .../WebAssembly/NullUiNotificationService.cs | 13 +++++++++++++ .../BlazoriseUI/BlazoriseUiNotificationService.cs | 15 +++++++++++++++ 3 files changed, 37 insertions(+) create mode 100644 framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/IUiNotificationService.cs create mode 100644 framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/NullUiNotificationService.cs create mode 100644 framework/src/Volo.Abp.BlazoriseUI/Volo/Abp/BlazoriseUI/BlazoriseUiNotificationService.cs diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/IUiNotificationService.cs b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/IUiNotificationService.cs new file mode 100644 index 0000000000..a25bf75ae0 --- /dev/null +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/IUiNotificationService.cs @@ -0,0 +1,9 @@ +using System.Threading.Tasks; + +namespace Volo.Abp.AspNetCore.Components.WebAssembly +{ + public interface IUiNotificationService + { + Task Info(string message); + } +} diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/NullUiNotificationService.cs b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/NullUiNotificationService.cs new file mode 100644 index 0000000000..d93aaa8e83 --- /dev/null +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/NullUiNotificationService.cs @@ -0,0 +1,13 @@ +using System.Threading.Tasks; +using Volo.Abp.DependencyInjection; + +namespace Volo.Abp.AspNetCore.Components.WebAssembly +{ + public class NullUiNotificationService : IUiNotificationService, ITransientDependency + { + public Task Info(string message) + { + return Task.CompletedTask; + } + } +} \ No newline at end of file diff --git a/framework/src/Volo.Abp.BlazoriseUI/Volo/Abp/BlazoriseUI/BlazoriseUiNotificationService.cs b/framework/src/Volo.Abp.BlazoriseUI/Volo/Abp/BlazoriseUI/BlazoriseUiNotificationService.cs new file mode 100644 index 0000000000..00ef875790 --- /dev/null +++ b/framework/src/Volo.Abp.BlazoriseUI/Volo/Abp/BlazoriseUI/BlazoriseUiNotificationService.cs @@ -0,0 +1,15 @@ +using System.Threading.Tasks; +using Volo.Abp.AspNetCore.Components.WebAssembly; +using Volo.Abp.DependencyInjection; + +namespace Volo.Abp.BlazoriseUI +{ + [Dependency(ReplaceServices = true)] + public class BlazoriseUiNotificationService : IUiNotificationService, ITransientDependency + { + public Task Info(string message) + { + throw new System.NotImplementedException(); + } + } +} From 28bf833e5489dac64157862a1e044065ff47864c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 2 Oct 2020 11:06:06 +0300 Subject: [PATCH 190/212] Used logger for BlazoriseUiNotificationService --- .../BlazoriseUI/BlazoriseUiNotificationService.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.BlazoriseUI/Volo/Abp/BlazoriseUI/BlazoriseUiNotificationService.cs b/framework/src/Volo.Abp.BlazoriseUI/Volo/Abp/BlazoriseUI/BlazoriseUiNotificationService.cs index 00ef875790..5163e05467 100644 --- a/framework/src/Volo.Abp.BlazoriseUI/Volo/Abp/BlazoriseUI/BlazoriseUiNotificationService.cs +++ b/framework/src/Volo.Abp.BlazoriseUI/Volo/Abp/BlazoriseUI/BlazoriseUiNotificationService.cs @@ -1,4 +1,6 @@ using System.Threading.Tasks; +using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Logging.Abstractions; using Volo.Abp.AspNetCore.Components.WebAssembly; using Volo.Abp.DependencyInjection; @@ -7,9 +9,17 @@ namespace Volo.Abp.BlazoriseUI [Dependency(ReplaceServices = true)] public class BlazoriseUiNotificationService : IUiNotificationService, ITransientDependency { + public ILogger Logger { get; set; } + + public BlazoriseUiNotificationService() + { + Logger = NullLogger.Instance; + } + public Task Info(string message) { - throw new System.NotImplementedException(); + Logger.LogInformation(message); + return Task.CompletedTask; } } } From 489e855bc057342c40a8b3ea7a25aa73e1962a44 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Fri, 2 Oct 2020 11:28:53 +0300 Subject: [PATCH 191/212] Cli add-module improvements & blazor support resolves https://github.com/abpframework/abp/issues/5454 resolves https://github.com/abpframework/abp/issues/5680 --- .../ProjectModification/NuGetPackageTarget.cs | 5 +- .../Cli/ProjectModification/ProjectFinder.cs | 6 +- .../SolutionFileModifier.cs | 61 +++++++++++++++- .../SolutionModuleAdder.cs | 69 +++++++++++++++++-- 4 files changed, 127 insertions(+), 14 deletions(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/NuGetPackageTarget.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/NuGetPackageTarget.cs index 890053049f..10274f3528 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/NuGetPackageTarget.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/NuGetPackageTarget.cs @@ -12,6 +12,7 @@ Web = 7, EntityFrameworkCore = 8, MongoDB = 9, - SignalR = 10 + SignalR = 10, + Blazor = 11 } -} \ No newline at end of file +} diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/ProjectFinder.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/ProjectFinder.cs index d4b3a62b94..0c02f8cb87 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/ProjectFinder.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/ProjectFinder.cs @@ -45,6 +45,8 @@ namespace Volo.Abp.Cli.ProjectModification return FindProjectEndsWith(projectFiles, assemblyNames, ".SignalR") ?? FindProjectEndsWith(projectFiles, assemblyNames, ".Web") ?? FindProjectEndsWith(projectFiles, assemblyNames, ".HttpApi.Host"); + case NuGetPackageTarget.Blazor: + return FindProjectEndsWith(projectFiles, assemblyNames, ".Blazor"); default: return null; } @@ -103,8 +105,8 @@ namespace Volo.Abp.Cli.ProjectModification private static string FindProjectEndsWith( string[] projectFiles, - string[] assemblyNames, - string postfix, + string[] assemblyNames, + string postfix, string excludePostfix = null) { for (var i = 0; i < assemblyNames.Length; i++) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionFileModifier.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionFileModifier.cs index 4eabeaa846..a24b31e5f1 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionFileModifier.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionFileModifier.cs @@ -10,6 +10,61 @@ namespace Volo.Abp.Cli.ProjectModification { public class SolutionFileModifier : ITransientDependency { + public async Task RemoveProjectFromSolutionFileAsync(string solutionFile, string projectName) + { + var solutionFileContent = File.ReadAllText(solutionFile); + solutionFileContent.NormalizeLineEndings(); + var lines = solutionFileContent.Split(new[] {Environment.NewLine, "\n"}, StringSplitOptions.None); + File.WriteAllText(solutionFile, RemoveProject(lines.ToList(), projectName).JoinAsString(Environment.NewLine)); + } + + private List RemoveProject(List solutionFileLines, string projectName) + { + var projectKey = FindProjectKey(solutionFileLines, projectName); + + if (projectKey == null) + { + return solutionFileLines; + } + + var newSolutionFileLines = new List(); + var firstOccurence = true; + + for (var i = 0; i < solutionFileLines.Count; ++i) + { + if (solutionFileLines[i].Contains(projectKey)) + { + if (firstOccurence) + { + firstOccurence = false; + ++i; //Skip "EndProject" line too. + } + + continue; + } + + newSolutionFileLines.Add(solutionFileLines[i]); + } + + return newSolutionFileLines; + } + + private string FindProjectKey(List solutionFileLines, string projectName) + { + var projectNameWithQuotes = $"\"{projectName}\""; + foreach (var solutionFileLine in solutionFileLines) + { + if (solutionFileLine.Contains(projectNameWithQuotes)) + { + var curlyBracketStartIndex = solutionFileLine.LastIndexOf("{", StringComparison.OrdinalIgnoreCase); + var curlyBracketEndIndex = solutionFileLine.LastIndexOf("}", StringComparison.OrdinalIgnoreCase); + return solutionFileLine.Substring(curlyBracketStartIndex + 1, curlyBracketEndIndex - curlyBracketStartIndex - 1); + } + } + + return null; + } + public async Task AddModuleToSolutionFileAsync(ModuleWithMastersInfo module, string solutionFile) { await AddModule(module, solutionFile); @@ -19,7 +74,7 @@ namespace Volo.Abp.Cli.ProjectModification { var srcModuleFolderId = await AddNewFolderAndGetIdOrGetExistingId(solutionFile, module.Name, await AddNewFolderAndGetIdOrGetExistingId(solutionFile, "modules")); var testModuleFolderId = await AddNewFolderAndGetIdOrGetExistingId(solutionFile, module.Name + ".Tests", await AddNewFolderAndGetIdOrGetExistingId(solutionFile, "test")); - + var file = File.ReadAllText(solutionFile); var lines = file.Split(Environment.NewLine).ToList(); @@ -52,7 +107,7 @@ namespace Volo.Abp.Cli.ProjectModification + Environment.NewLine + "EndProject"; lines.InsertAfter(l => l.Trim().Equals("EndProject"), newProjectLine); - + var newPostSolutionLine = " {" + projectGuid + "}.Debug|Any CPU.ActiveCfg = Debug|Any CPU" + Environment.NewLine + " {" + projectGuid + "}.Debug|Any CPU.Build.0 = Debug|Any CPU" + Environment.NewLine + @@ -60,7 +115,7 @@ namespace Volo.Abp.Cli.ProjectModification " {" + projectGuid + "}.Release|Any CPU.Build.0 = Release|Any CPU"; lines.InsertAfter(l=>l.Contains("GlobalSection") && l.Contains("ProjectConfigurationPlatforms"), newPostSolutionLine); - + var newPreSolutionLine = " {"+ projectGuid + "} = {"+ parentFolderId + "}"; diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs index 4cbeb2ba26..cc563f97cf 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs @@ -76,7 +76,8 @@ namespace Volo.Abp.Cli.ProjectModification var module = await FindModuleInfoAsync(moduleName); - Logger.LogInformation($"Installing module '{module.Name}' to the solution '{Path.GetFileNameWithoutExtension(solutionFile)}'"); + Logger.LogInformation( + $"Installing module '{module.Name}' to the solution '{Path.GetFileNameWithoutExtension(solutionFile)}'"); var projectFiles = ProjectFinder.GetProjectFiles(solutionFile); @@ -86,6 +87,7 @@ namespace Volo.Abp.Cli.ProjectModification { var modulesFolderInSolution = Path.Combine(Path.GetDirectoryName(solutionFile), "modules"); await DownloadSourceCodesToSolutionFolder(module, modulesFolderInSolution, version); + await RemoveUnnecessaryProjectsAsync(Path.GetDirectoryName(solutionFile), module, projectFiles); if (addSourceCodeToSolutionFile) { @@ -103,6 +105,53 @@ namespace Volo.Abp.Cli.ProjectModification ModifyDbContext(projectFiles, module, startupProject, skipDbMigrations); } + private async Task RemoveUnnecessaryProjectsAsync(string solutionDirectory, ModuleWithMastersInfo module, string[] projectFiles) + { + var moduleDirectory = Path.Combine(solutionDirectory, "modules", module.Name); + var moduleSolutionFile = Directory.GetFiles(moduleDirectory, "*.sln", SearchOption.TopDirectoryOnly).First(); + var isProjectTiered = await IsProjectTiered(projectFiles); + + if (!projectFiles.Any(p => p.EndsWith(".Blazor.csproj"))) + { + await RemoveProjectByTarget(module, moduleSolutionFile, NuGetPackageTarget.Blazor,isProjectTiered); + } + + if (!projectFiles.Any(p => p.EndsWith(".Web.csproj"))) + { + await RemoveProjectByTarget(module, moduleSolutionFile, NuGetPackageTarget.Web, isProjectTiered); + } + + if (!projectFiles.Any(p => p.EndsWith(".MongoDB.csproj"))) + { + await RemoveProjectByTarget(module, moduleSolutionFile, NuGetPackageTarget.MongoDB, isProjectTiered); + } + + if (!projectFiles.Any(p => p.EndsWith(".EntityFrameworkCore.csproj"))) + { + await RemoveProjectByTarget(module, moduleSolutionFile, NuGetPackageTarget.EntityFrameworkCore, isProjectTiered); + } + } + + private async Task RemoveProjectByTarget(ModuleWithMastersInfo module, string moduleSolutionFile, NuGetPackageTarget target, bool isTieredProject) + { + var packages = module.NugetPackages.Where(n => + (isTieredProject && n.TieredTarget != NuGetPackageTarget.Undefined + ? n.TieredTarget + : n.Target) == target + ).ToList(); + + foreach (var package in packages) + { + await SolutionFileModifier.RemoveProjectFromSolutionFileAsync(moduleSolutionFile, package.Name); + + var projectPath = Path.Combine(Path.GetDirectoryName(moduleSolutionFile), "src", package.Name); + if (Directory.Exists(projectPath)) + { + Directory.Delete(projectPath, true); + } + } + } + private async Task AddAngularPackages(string solutionFilePath, ModuleWithMastersInfo module) { var angularPath = Path.Combine(Path.GetDirectoryName(Path.GetDirectoryName(solutionFilePath)), "angular"); @@ -112,7 +161,8 @@ namespace Volo.Abp.Cli.ProjectModification return; } - var angularPackages = module.NpmPackages?.Where(p => p.ApplicationType.HasFlag(NpmApplicationType.Angular)).ToList(); + var angularPackages = module.NpmPackages?.Where(p => p.ApplicationType.HasFlag(NpmApplicationType.Angular)) + .ToList(); if (!angularPackages.IsNullOrEmpty()) { @@ -150,7 +200,8 @@ namespace Volo.Abp.Cli.ProjectModification } } - private async Task DownloadSourceCodesToSolutionFolder(ModuleWithMastersInfo module, string modulesFolderInSolution, string version = null) + private async Task DownloadSourceCodesToSolutionFolder(ModuleWithMastersInfo module, + string modulesFolderInSolution, string version = null) { var targetModuleFolder = Path.Combine(modulesFolderInSolution, module.Name); @@ -216,7 +267,8 @@ namespace Volo.Abp.Cli.ProjectModification await ProjectNugetPackageAdder.AddAsync(targetProjectFile, nugetPackage); } - var mvcNpmPackages = module.NpmPackages?.Where(p => p.ApplicationType.HasFlag(NpmApplicationType.Mvc)).ToList(); + var mvcNpmPackages = module.NpmPackages?.Where(p => p.ApplicationType.HasFlag(NpmApplicationType.Mvc)) + .ToList(); if (!mvcNpmPackages.IsNullOrEmpty()) { @@ -240,7 +292,8 @@ namespace Volo.Abp.Cli.ProjectModification } } - protected void ModifyDbContext(string[] projectFiles, ModuleInfo module, string startupProject, bool skipDbMigrations = false) + protected void ModifyDbContext(string[] projectFiles, ModuleInfo module, string startupProject, + bool skipDbMigrations = false) { if (string.IsNullOrWhiteSpace(module.EfCoreConfigureMethodName)) { @@ -275,11 +328,13 @@ namespace Volo.Abp.Cli.ProjectModification if (dbContextFile == null) { - Logger.LogDebug($"{dbMigrationsProject} project doesn't have a class that is derived from \"AbpDbContext\"."); + Logger.LogDebug( + $"{dbMigrationsProject} project doesn't have a class that is derived from \"AbpDbContext\"."); return; } - var addedNewBuilder = DbContextFileBuilderConfigureAdder.Add(dbContextFile, module.EfCoreConfigureMethodName); + var addedNewBuilder = + DbContextFileBuilderConfigureAdder.Add(dbContextFile, module.EfCoreConfigureMethodName); if (!skipDbMigrations) { From cacf4bc351f040d8bb53d5510aff65dbde4fc3de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 2 Oct 2020 13:54:40 +0300 Subject: [PATCH 192/212] Added ABP Form Tag Helpers section --- docs/en/UI/AspNetCore/Forms-Validation.md | 51 +++++++++++++++++- .../AspNetCore/Tag-Helpers/Dynamic-Forms.md | 8 +-- docs/en/images/abp-dynamic-form-result.png | Bin 0 -> 55351 bytes 3 files changed, 55 insertions(+), 4 deletions(-) create mode 100644 docs/en/images/abp-dynamic-form-result.png diff --git a/docs/en/UI/AspNetCore/Forms-Validation.md b/docs/en/UI/AspNetCore/Forms-Validation.md index 2bac932311..e8ef7b7ee7 100644 --- a/docs/en/UI/AspNetCore/Forms-Validation.md +++ b/docs/en/UI/AspNetCore/Forms-Validation.md @@ -74,9 +74,58 @@ namespace MyProject.Web.Pages } ```` -## ABP Form Tag Helpers +In order to create the form in a razor page, create a property in your `PageModel` class: + +```csharp +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc.RazorPages; + +namespace MyProject.Web.Pages +{ + public class CreateMovieModel : PageModel + { + [BindProperty] + public MovieViewModel Movie { get; set; } + + public void OnGet() + { + Movie = new MovieViewModel(); + } + + public async Task OnPostAsync() + { + if (ModelState.IsValid) + { + //TODO: Save the Movie + } + } + } +} +``` +Then you can render the form in the `.cshtml` file: + +```html +@page +@model MyProject.Web.Pages.CreateMovieModel + +

    Create a new Movie

    + + +``` + +The result is shown below: + +![abp-dynamic-form-result](../../images/abp-dynamic-form-result.png) + +See the *Localization & Validation* section below to localize the field display names and see how the validation works. + +> See [its own document](Tag-Helpers/Dynamic-Forms.md) for all options of the `abp-dynamic-form` tag helper. + +## ABP Form Tag Helpers +## Localization & Validation ## See Also diff --git a/docs/en/UI/AspNetCore/Tag-Helpers/Dynamic-Forms.md b/docs/en/UI/AspNetCore/Tag-Helpers/Dynamic-Forms.md index 3992c7d8a1..0c374a9cf8 100644 --- a/docs/en/UI/AspNetCore/Tag-Helpers/Dynamic-Forms.md +++ b/docs/en/UI/AspNetCore/Tag-Helpers/Dynamic-Forms.md @@ -1,7 +1,5 @@ # Dynamic Forms -`Warning:` Before getting into this document, be sure that you have clearly understood [abp form elements](Form-elements.md) document. - ## Introduction `abp-dynamic-form` creates a bootstrap form for a given c# model. @@ -272,4 +270,8 @@ You can set it yourself by using `[Display()]` attribute of Asp.Net Core. You ca ````csharp [Display(Name = "Name")] public string Name { get; set; } -```` \ No newline at end of file +```` + +## See Also + +* [Form Elements](Form-elements.md) \ No newline at end of file diff --git a/docs/en/images/abp-dynamic-form-result.png b/docs/en/images/abp-dynamic-form-result.png new file mode 100644 index 0000000000000000000000000000000000000000..f9ecf14bd0c4c7e9a9dfb94d5bb996bf4015d822 GIT binary patch literal 55351 zcmdpd=U^7b?@dMNy?3Pd&mzZNqtcF%s7Df=p~>sQCQ`4?%Krnt`BR67y5D~9w4Dol5FQln|;U3@P2AJ-?CP=-xhkN{C;(c=W^>wV=-Q#WO|4U6* z9*;yuMw%C};b!uZF&^*In2-F%C*!c>iSpyek#rJRKfk~!B<{xx|MSenTvu8=qwgu> z_TfIph843ESi>E9rHQv1^mury9f2N4>f1s4rBmx&Qy=~8Br~fEOE83his)pW4SH(Q zcS4RUmJY;7NEw-9W!cgu0RATsp$27HCOw3Xf8;uh^!4}AFBd?HQVXf`R3c;~Cr?@#a;fRC?sGvC zx8e%-o{pY?EKUA9EvQ-8; QfTHzO03zDfEqtqG4)-+*+&QkIif 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�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%0AiM~1e>NJD`;`M03u;-gYZgdNkp|yPK9g| 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 fKTPPS^riIA_o@1?cYXN=3{VD7S3j3^P6 Date: Fri, 2 Oct 2020 14:19:06 +0300 Subject: [PATCH 193/212] abp-imput checkbox margin-bottom-2 --- .../TagHelpers/Form/AbpInputTagHelperService.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpInputTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpInputTagHelperService.cs index 5bebab0257..9436acbbbf 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpInputTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpInputTagHelperService.cs @@ -97,7 +97,7 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form protected virtual string SurroundInnerHtmlAndGet(TagHelperContext context, TagHelperOutput output, string innerHtml, bool isCheckbox) { - return "
    " + + return "
    " + Environment.NewLine + innerHtml + Environment.NewLine + "
    "; } From f10f3d59375e3483b1dd88ab45a9d5fe6198465a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Levent=20Arman=20=C3=96zak?= Date: Fri, 2 Oct 2020 14:54:23 +0300 Subject: [PATCH 194/212] Update Environment.md --- docs/en/UI/Angular/Environment.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/UI/Angular/Environment.md b/docs/en/UI/Angular/Environment.md index ab2a99c8d8..708f77b91c 100644 --- a/docs/en/UI/Angular/Environment.md +++ b/docs/en/UI/Angular/Environment.md @@ -54,7 +54,7 @@ Everything else will be sent to `"https://localhost:8080"` * `rootNamespace` **(new)** : Root namespace of the related API. e.g. Acme.BookStore -## Application +## Application ```js export interface Application { From 1bcd6a0cafc1c988a56e765461a823a31f1af721 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Levent=20Arman=20=C3=96zak?= Date: Fri, 2 Oct 2020 14:54:58 +0300 Subject: [PATCH 195/212] Update Environment.md --- docs/en/UI/Angular/Environment.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/UI/Angular/Environment.md b/docs/en/UI/Angular/Environment.md index 708f77b91c..1b78a11cc6 100644 --- a/docs/en/UI/Angular/Environment.md +++ b/docs/en/UI/Angular/Environment.md @@ -69,7 +69,7 @@ Everything else will be sent to `"https://localhost:8080"` * `baseUrl`: [For detailed information](./Multi-Tenancy.md#domain-tenant-resolver) -## AuthConfig +## AuthConfig For authentication, we use angular-oauth2-oidc. Please check their [docs](https://github.com/manfredsteyer/angular-oauth2-oidc) out From bc8d19fd3108e32d705129dbd3f0e2f10e989b8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Levent=20Arman=20=C3=96zak?= Date: Fri, 2 Oct 2020 14:56:56 +0300 Subject: [PATCH 196/212] Update Toaster-Service.md --- docs/en/UI/Angular/Toaster-Service.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/UI/Angular/Toaster-Service.md b/docs/en/UI/Angular/Toaster-Service.md index d2c1fc08f3..f6d5c71e99 100644 --- a/docs/en/UI/Angular/Toaster-Service.md +++ b/docs/en/UI/Angular/Toaster-Service.md @@ -67,7 +67,7 @@ With the options above, the toast overlay looks like this: ![toast](./images/toast.png) -### How to Remove a Toast Overlay +### How to Remove a Toast Overlay The open toast overlay can be removed manually via the `remove` method by passing the `id` of toast: From bf194cc68275feba7acc94a4f75d70008b3a61d4 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Fri, 2 Oct 2020 15:22:38 +0300 Subject: [PATCH 197/212] Fix: Links with `.md#` are failing resolves https://github.com/volosoft/volo/issues/3575 --- .../Markdown/MarkdownDocumentToHtmlConverter.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/modules/docs/src/Volo.Docs.Web/Markdown/MarkdownDocumentToHtmlConverter.cs b/modules/docs/src/Volo.Docs.Web/Markdown/MarkdownDocumentToHtmlConverter.cs index 9942c52309..48daaff769 100644 --- a/modules/docs/src/Volo.Docs.Web/Markdown/MarkdownDocumentToHtmlConverter.cs +++ b/modules/docs/src/Volo.Docs.Web/Markdown/MarkdownDocumentToHtmlConverter.cs @@ -74,6 +74,15 @@ namespace Volo.Docs.Markdown return Regex.Replace(content, MarkdownLinkRegExp, delegate (Match match) { var link = match.Groups[3].Value; + + var hashPart = ""; + if (link.Contains("#")) + { + var linkSplitted = link.Split("#"); + link = linkSplitted[0]; + hashPart = linkSplitted[1]; + } + if (UrlHelper.IsExternalLink(link)) { return match.Value; @@ -100,6 +109,11 @@ namespace Volo.Docs.Markdown documentLocalDirectoryNormalized = "/" + documentLocalDirectoryNormalized; } + if (!string.IsNullOrEmpty(hashPart)) + { + documentName += $"#{hashPart}"; + } + return string.Format( MdLinkFormat, displayText, From 54512b5412083a8958d6e6a000ffc21b2cb49b4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 2 Oct 2020 15:29:22 +0300 Subject: [PATCH 198/212] Completed the Forms & Validation document for ASP.NET Core MVC / Razor Pages --- docs/en/Localization.md | 5 +- docs/en/UI/AspNetCore/Forms-Validation.md | 76 +++++++++++++++++- docs/en/docs-nav.json | 6 +- ...orm-input-validation-error-french-name.png | Bin 0 -> 4382 bytes ...abp-form-input-validation-error-french.png | Bin 0 -> 4892 bytes .../abp-form-input-validation-error.png | Bin 0 -> 4401 bytes 6 files changed, 83 insertions(+), 4 deletions(-) create mode 100644 docs/en/images/abp-form-input-validation-error-french-name.png create mode 100644 docs/en/images/abp-form-input-validation-error-french.png create mode 100644 docs/en/images/abp-form-input-validation-error.png diff --git a/docs/en/Localization.md b/docs/en/Localization.md index 954fe8620f..37104a4878 100644 --- a/docs/en/Localization.md +++ b/docs/en/Localization.md @@ -2,7 +2,7 @@ ABP's localization system is seamlessly integrated to the `Microsoft.Extensions.Localization` package and compatible with the [Microsoft's localization documentation](https://docs.microsoft.com/en-us/aspnet/core/fundamentals/localization). It adds some useful features and enhancements to make it easier to use in real life application scenarios. -## Volo.Abp.Localization Package +## Installation > This package is already installed by default with the startup template. So, most of the time, you don't need to install it manually. @@ -242,4 +242,5 @@ Both of the samples above produce the output `Hello John, welcome!`. ## See Also -* [Localization in Angular UI](UI/Angular/Localization.md) \ No newline at end of file +* [Localization in Angular UI](UI/Angular/Localization.md) +* [Forms & Validation](UI/AspNetCore/Forms-Validation.md) for the ASP.NET Core MVC / Razor Pages UI \ No newline at end of file diff --git a/docs/en/UI/AspNetCore/Forms-Validation.md b/docs/en/UI/AspNetCore/Forms-Validation.md index e8ef7b7ee7..2934e81658 100644 --- a/docs/en/UI/AspNetCore/Forms-Validation.md +++ b/docs/en/UI/AspNetCore/Forms-Validation.md @@ -125,7 +125,81 @@ See the *Localization & Validation* section below to localize the field display ## ABP Form Tag Helpers -## Localization & Validation +While `abp-dynamic-form` covers most of the scenarios and allows you to control and customize the form using the attributes. + +However, if you want to **render the form body yourself** (for example, you may want to fully control the **form layout**), you can directly use the [ABP Form Tag Helpers](Tag-Helpers/Form-elements.md). The same auto-generated form above can be created using the ABP Form Tag Helpers as shown below: + +```html +@page +@model MyProject.Web.Pages.CreateMovieModel + +

    Create a new Movie

    + +
    + + + + + + + Save + +``` + +> See the [ABP Form Tag Helpers](Tag-Helpers/Form-elements.md) document for details of these tag helpers and their options. + +## Validation & Localization + +Both of the Dynamic Form and the Form Tag Helpers **automatically validate** the input based on the data annotation attributes and shows validation error messages on the user interface. Error messages are **automatically localized** based on the current culture. + +**Example: User leaves empty a requires string property** + +![abp-form-input-validation-error](../../images/abp-form-input-validation-error.png) + +The error message below is shown if the language is French: + +![abp-form-input-validation-error](../../images/abp-form-input-validation-error-french.png) + +Validation errors are already [translated](https://github.com/abpframework/abp/tree/dev/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/Localization) a lot of languages. You can [contribute](../../Contribution/Index.md) to the translation for your own language or override the texts for your own application by following the [localization](../../Localization.md) documentation. + +## Display Name Localization + +ABP Framework uses the property name as the field name on the user interface. You typically want to [localize](../../Localization.md) this name based on the current culture. + +ABP Framework can conventionally localize the fields on the UI when you add the localization keys to the localization JSON files. + +Example: French localization for the *Name* property (add into the `fr.json` in the application): + +````js +"Name": "Nom" +```` + +Then the UI will use the given name for French language: + +![abp-form-input-validation-error](../../images/abp-form-input-validation-error-french-name.png) + +### Using the `DisplayName:` Prefix + +Directly using the property name as the localization key may be a problem if you need to use the property name for other purpose, which a different translation value. In this case, use the `DisplayName:` prefix for the localization key: + +````js +"DisplayName:Name": "Nom" +```` + +ABP prefers to use the `DisplayName:Name` key over the `Name` key if it does exists. + +### Using a Custom Localization Key + +If you need, you can use the `[DisplayName]` attribute to specify the localization key for a specific property: + +````csharp +[DisplayName("MyNameKey")] +public string Name { get; set; } +```` + +In this case, you can add an entry to the localization file using the key `MyNameKey`. + +> If you use the `[DisplayName]` but not add a corresponding entity to the localization file, then ABP Framework shows the given key as the field name, `MyNameKey` for this case. So, it provides a way to specify a hard coded display name even if you don't need to use the localization system. ## See Also diff --git a/docs/en/docs-nav.json b/docs/en/docs-nav.json index d6991ccc98..423ee8db9d 100644 --- a/docs/en/docs-nav.json +++ b/docs/en/docs-nav.json @@ -392,7 +392,7 @@ "text": "User Interface", "items": [ { - "text": "ASP.NET Core", + "text": "ASP.NET Core MVC / Razor Pages", "items": [ { "text": "Client Side Package Management", @@ -402,6 +402,10 @@ "text": "Bundling & Minification", "path": "UI/AspNetCore/Bundling-Minification.md" }, + { + "text": "Forms & Validation", + "path": "UI/AspNetCore/Forms-Validation.md" + }, { "text": "Tag Helpers", "path": "UI/AspNetCore/Tag-Helpers/Index.md", diff --git a/docs/en/images/abp-form-input-validation-error-french-name.png b/docs/en/images/abp-form-input-validation-error-french-name.png new file mode 100644 index 0000000000000000000000000000000000000000..5112cd259723391eced00322ec853aec352e5a05 GIT binary patch literal 4382 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 Date: Fri, 2 Oct 2020 15:34:49 +0300 Subject: [PATCH 199/212] docs: update link to RoutesService document --- docs/en/Tutorials/Part-2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Tutorials/Part-2.md b/docs/en/Tutorials/Part-2.md index 61271b1c93..ed59070cec 100644 --- a/docs/en/Tutorials/Part-2.md +++ b/docs/en/Tutorials/Part-2.md @@ -443,7 +443,7 @@ function configureRoutes(routes: RoutesService) { * `order` is the order of the menu item. * `layout` is the layout of the BooksModule's routes (there are three types of pre-defined layouts: `eLayoutType.application`, `eLayoutType.account` or `eLayoutType.empty`). -For more information, see the [RoutesService document](https://docs.abp.io/en/abp/latest/UI/Angular/Modifying-the-Menu.md#via-routesservice). +For more information, see the [RoutesService document](../UI/Angular/Modifying-the-Menu.md#via-routesservice). ### Service Proxy Generation From 12b90a9b5c223c4f9432f3768a898bce6d526bb1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 2 Oct 2020 15:38:02 +0300 Subject: [PATCH 200/212] Update Forms-Validation.md --- docs/en/UI/AspNetCore/Forms-Validation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/UI/AspNetCore/Forms-Validation.md b/docs/en/UI/AspNetCore/Forms-Validation.md index 2934e81658..e62a6dc807 100644 --- a/docs/en/UI/AspNetCore/Forms-Validation.md +++ b/docs/en/UI/AspNetCore/Forms-Validation.md @@ -125,7 +125,7 @@ See the *Localization & Validation* section below to localize the field display ## ABP Form Tag Helpers -While `abp-dynamic-form` covers most of the scenarios and allows you to control and customize the form using the attributes. +`abp-dynamic-form` covers most of the scenarios and allows you to control and customize the form using the attributes. However, if you want to **render the form body yourself** (for example, you may want to fully control the **form layout**), you can directly use the [ABP Form Tag Helpers](Tag-Helpers/Form-elements.md). The same auto-generated form above can be created using the ABP Form Tag Helpers as shown below: From e65f5bfd7378ddb691b57f130a896797a3d183ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 2 Oct 2020 17:47:21 +0300 Subject: [PATCH 201/212] Update Using-DevExtremeAngularComponents-With-The-ABP-Framework.md --- ...ngularComponents-With-The-ABP-Framework.md | 46 ++++++++++--------- 1 file changed, 25 insertions(+), 21 deletions(-) diff --git a/docs/en/Community-Articles/2020-09-28-Using-DevExtremeAngularComponents-With-The-ABP-Framework/Using-DevExtremeAngularComponents-With-The-ABP-Framework.md b/docs/en/Community-Articles/2020-09-28-Using-DevExtremeAngularComponents-With-The-ABP-Framework/Using-DevExtremeAngularComponents-With-The-ABP-Framework.md index 4637f07e57..c20b796073 100644 --- a/docs/en/Community-Articles/2020-09-28-Using-DevExtremeAngularComponents-With-The-ABP-Framework/Using-DevExtremeAngularComponents-With-The-ABP-Framework.md +++ b/docs/en/Community-Articles/2020-09-28-Using-DevExtremeAngularComponents-With-The-ABP-Framework/Using-DevExtremeAngularComponents-With-The-ABP-Framework.md @@ -1,34 +1,39 @@ -## Using DevExtreme Angular Components With the ABP Framework +# Using DevExtreme Angular Components With the ABP Framework -Hello, this is a follow up on the article [Using DevExtreme Components With the ABP Framework](https://community.abp.io/articles/using-devextreme-components-with-the-abp-framework-zb8z7yqv) - -We will create the same application using Angular as the UI framework and integrate [DevExpress Angular components](https://js.devexpress.com/Documentation/Guide/Angular_Components/DevExtreme_Angular_Components/). +In this article, I will show you how to integrate the [DevExpress Angular components](https://js.devexpress.com/Documentation/Guide/Angular_Components/DevExtreme_Angular_Components/) to a project created using the ABP Framework startup templates. Then I will use the [DataGrid](https://js.devexpress.com/Documentation/Guide/Widgets/DataGrid/Overview/) component to show a list of users on the UI. ## Create the Project -For detail information about how to generate and start up a project, please refer to the [official docs](https://docs.abp.io/en/abp/latest/Getting-Started?UI=NG&DB=EF&Tiered=No). For the scope of this post, we will not go into details of the backend applications. - -Let's create an application using [ABP CLI](https://docs.abp.io/en/abp/latest/CLI#new) +Let's create a new web application with the Angular UI using [ABP CLI](https://docs.abp.io/en/abp/latest/CLI#new): ```shell abp new DevExtremeAngular -u angular ``` -After the project is created, you should run following projects in order +> For detail information about how to generate and start up a project, please refer to the [official docs](https://docs.abp.io/en/abp/latest/Getting-Started?UI=NG&DB=EF&Tiered=No). For the scope of this post, we will not go into details of the backend applications. + +## Running the Solution + +### The Server Side + +Server side contains multiple projects in the solution: ![A screenshot showing DevExtremeAngular.DbMigrator and DevExtremeAngular.HttpApi.Host](project-setup.png) -Firstly, run `DevExtremeAngular.DbMigrator` for db migration and then run `DevExtremeAngular.HttpApi.Host` for backend APIs. +Run following projects in order; + +* Run `DevExtremeAngular.DbMigrator` to create the database and seed the initial data. +* Run `DevExtremeAngular.HttpApi.Host` project to make the backend API up & running. -After the backend is ready, navigate to `angular` folder and run `yarn` or `npm install` based on which package you are using. +### The Angular Application -After installation process is done, you can start your angular project by running `yarn start` or `npm start` +Open a command line terminal and navigate to `angular` folder then run `yarn` or `npm install` based on which package you are using. -Everything should run smoothly and when you go to http://localhost:4200 in the browser, you should see your application up and running. +After installation process is done, you can start your angular project by running `yarn start` or `npm start`. This command should serve the application and open the application in your default browser. If it doesn't open, you can navigate to http://localhost:4200 in your browser: ![A screenshot showing localhost is running](localhost-running.png) -You can login to the application by using following credentials +You can login to the application by using following credentials: > _Default admin username is **admin** and password is **1q2w3E\***_ @@ -38,18 +43,17 @@ After successful login, you should be redirected to home page. ## Install DevExtreme -Let's start with installing DevExtreme into our project before writing any code. - You can follow [the guide](https://js.devexpress.com/Documentation/Guide/Angular_Components/Getting_Started/Add_DevExtreme_to_an_Angular_CLI_Application/) provided by **DevExtreme** team or apply the following steps. * `npm install devextreme devextreme-angular` or `yarn add devextreme devextreme-angular` -* Import following two styles in `angular.json` +* Import given two following styles in `angular.json` file: ```javascript // ... "styles": [ // ... "src/styles.scss", + "node_modules/devextreme/dist/css/dx.common.css", "node_modules/devextreme/dist/css/dx.light.css" ] @@ -240,7 +244,7 @@ It should display a table on the screen Since, we did not specify any columns, `dx-data-grid` displayed every column avaliable. Let's pick some columns to make it more readable. -Change `dev-extreme.component.html` to the following +Change `dev-extreme.component.html` to the following: ```html @@ -273,7 +277,7 @@ import { CoreModule } from '@abp/ng.core'; export class DevExtremeModule {} ``` -And change the template to the following +And change the template to the following: ```html @@ -302,12 +306,12 @@ And change the template to the following ``` -The headers should change when a new language is selected +The headers should change when a new language is selected; ![A gif showing the headers of the table getting translated into the chosen language](devextreme-final.gif) ## Conclusion -In this article, we have seen how to integrate `DevExtreme` angular components into a project generated by `ABP CLI` +In this article, we have seen how to integrate `DevExtreme` angular components into a project generated by `ABP CLI`. -You can download the code of [the demo here](https://github.com/abpframework/abp-samples/tree/master/DevExtreme-Angular) +You can download source code of [the demo here](https://github.com/abpframework/abp-samples/tree/master/DevExtreme-Angular). From f57520755bc0a970f59472fb20796693c50048ec Mon Sep 17 00:00:00 2001 From: Ahmet Date: Sat, 3 Oct 2020 01:40:33 +0300 Subject: [PATCH 202/212] Added Setting Management Blazor UI Closes: #5541 --- .../Volo.Abp.SettingManagement.sln | 7 +++ .../AbpSettingManagementBlazorModule.cs | 36 +++++++++++ .../FodyWeavers.xml | 3 + .../FodyWeavers.xsd | 30 ++++++++++ .../ISettingComponentContributor.cs | 11 ++++ .../Menus/SettingManagementMenuContributor.cs | 60 +++++++++++++++++++ .../Menus/SettingManagementMenus.cs | 7 +++ .../SettingManagement/SettingManagement.razor | 57 ++++++++++++++++++ .../SettingManagement.razor.cs | 45 ++++++++++++++ .../SettingComponentCreationContext.cs | 20 +++++++ .../SettingComponentGroup.cs | 39 ++++++++++++ ...ettingManagementBlazorAutoMapperProfile.cs | 12 ++++ .../SettingManagementComponentOptions.cs | 14 +++++ .../Volo.Abp.SettingManagement.Blazor.csproj | 20 +++++++ .../_Imports.razor | 5 ++ 15 files changed, 366 insertions(+) create mode 100644 modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/AbpSettingManagementBlazorModule.cs create mode 100644 modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/FodyWeavers.xml create mode 100644 modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/FodyWeavers.xsd create mode 100644 modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/ISettingComponentContributor.cs create mode 100644 modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Menus/SettingManagementMenuContributor.cs create mode 100644 modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Menus/SettingManagementMenus.cs create mode 100644 modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Pages/SettingManagement/SettingManagement.razor create mode 100644 modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Pages/SettingManagement/SettingManagement.razor.cs create mode 100644 modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/SettingComponentCreationContext.cs create mode 100644 modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/SettingComponentGroup.cs create mode 100644 modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/SettingManagementBlazorAutoMapperProfile.cs create mode 100644 modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/SettingManagementComponentOptions.cs create mode 100644 modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Volo.Abp.SettingManagement.Blazor.csproj create mode 100644 modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/_Imports.razor diff --git a/modules/setting-management/Volo.Abp.SettingManagement.sln b/modules/setting-management/Volo.Abp.SettingManagement.sln index 54a63cb48a..8292218678 100644 --- a/modules/setting-management/Volo.Abp.SettingManagement.sln +++ b/modules/setting-management/Volo.Abp.SettingManagement.sln @@ -25,6 +25,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Abp.SettingManagement. EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.SettingManagement.Web", "src\Volo.Abp.SettingManagement.Web\Volo.Abp.SettingManagement.Web.csproj", "{AF6BE46D-AC88-4DEF-BBEC-F60A00847D43}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.SettingManagement.Blazor", "src\Volo.Abp.SettingManagement.Blazor\Volo.Abp.SettingManagement.Blazor.csproj", "{BDF54E3C-C262-406E-8060-84C423335BDD}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -67,6 +69,10 @@ Global {AF6BE46D-AC88-4DEF-BBEC-F60A00847D43}.Debug|Any CPU.Build.0 = Debug|Any CPU {AF6BE46D-AC88-4DEF-BBEC-F60A00847D43}.Release|Any CPU.ActiveCfg = Release|Any CPU {AF6BE46D-AC88-4DEF-BBEC-F60A00847D43}.Release|Any CPU.Build.0 = Release|Any CPU + {BDF54E3C-C262-406E-8060-84C423335BDD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BDF54E3C-C262-406E-8060-84C423335BDD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BDF54E3C-C262-406E-8060-84C423335BDD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BDF54E3C-C262-406E-8060-84C423335BDD}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -81,6 +87,7 @@ Global {AFF6A7B6-A80B-4569-9F6B-CD6C72EAB6D4} = {7E8D2943-ADE7-4C89-8048-0780CE07E0E0} {DF76DE74-1029-4FEA-8ADF-3C5636944757} = {7E8D2943-ADE7-4C89-8048-0780CE07E0E0} {AF6BE46D-AC88-4DEF-BBEC-F60A00847D43} = {F1BE945B-F0CF-4712-BC2B-9AF8C02059EA} + {BDF54E3C-C262-406E-8060-84C423335BDD} = {F1BE945B-F0CF-4712-BC2B-9AF8C02059EA} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {24B3A486-E7CA-4AA5-B76F-27D351A97E59} diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/AbpSettingManagementBlazorModule.cs b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/AbpSettingManagementBlazorModule.cs new file mode 100644 index 0000000000..2ff6f9b6cf --- /dev/null +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/AbpSettingManagementBlazorModule.cs @@ -0,0 +1,36 @@ +using Microsoft.Extensions.DependencyInjection; +using Volo.Abp.AspNetCore.Components.WebAssembly.Theming.Routing; +using Volo.Abp.AutoMapper; +using Volo.Abp.Modularity; +using Volo.Abp.SettingManagement.Blazor.Menus; +using Volo.Abp.UI.Navigation; + +namespace Volo.Abp.SettingManagement.Blazor +{ + [DependsOn( + typeof(AbpSettingManagementDomainSharedModule), + typeof(AbpAutoMapperModule) + )] + public class AbpSettingManagementBlazorModule : AbpModule + { + public override void ConfigureServices(ServiceConfigurationContext context) + { + context.Services.AddAutoMapperObjectMapper(); + + Configure(options => + { + options.AddProfile(validate: true); + }); + + Configure(options => + { + options.MenuContributors.Add(new SettingManagementMenuContributor()); + }); + + Configure(options => + { + options.AdditionalAssemblies.Add(typeof(AbpSettingManagementBlazorModule).Assembly); + }); + } + } +} \ No newline at end of file diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/FodyWeavers.xml b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/FodyWeavers.xml new file mode 100644 index 0000000000..be0de3a908 --- /dev/null +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/FodyWeavers.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/FodyWeavers.xsd b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/FodyWeavers.xsd new file mode 100644 index 0000000000..3f3946e282 --- /dev/null +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/FodyWeavers.xsd @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed. + + + + + A comma-separated list of error codes that can be safely ignored in assembly verification. + + + + + 'false' to turn off automatic generation of the XML Schema file. + + + + + \ No newline at end of file diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/ISettingComponentContributor.cs b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/ISettingComponentContributor.cs new file mode 100644 index 0000000000..19e8abb562 --- /dev/null +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/ISettingComponentContributor.cs @@ -0,0 +1,11 @@ +using System.Threading.Tasks; + +namespace Volo.Abp.SettingManagement.Blazor +{ + public interface ISettingComponentContributor + { + Task ConfigureAsync(SettingComponentCreationContext context); + + Task CheckPermissionsAsync(SettingComponentCreationContext context); + } +} \ No newline at end of file diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Menus/SettingManagementMenuContributor.cs b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Menus/SettingManagementMenuContributor.cs new file mode 100644 index 0000000000..5b9b7a3c35 --- /dev/null +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Menus/SettingManagementMenuContributor.cs @@ -0,0 +1,60 @@ +using System.Linq; +using System.Threading.Tasks; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Options; +using Volo.Abp.SettingManagement.Localization; +using Volo.Abp.UI.Navigation; + +namespace Volo.Abp.SettingManagement.Blazor.Menus +{ + public class SettingManagementMenuContributor : IMenuContributor + { + public async Task ConfigureMenuAsync(MenuConfigurationContext context) + { + if (context.Menu.Name == StandardMenus.Main) + { + await ConfigureMainMenu(context); + } + } + + private async Task ConfigureMainMenu(MenuConfigurationContext context) + { + var settingManagementPageOptions = context.ServiceProvider.GetRequiredService>().Value; + var settingPageCreationContext = new SettingComponentCreationContext(context.ServiceProvider); + if ( + !settingManagementPageOptions.Contributors.Any() || + !(await CheckAnyOfPagePermissionsGranted(settingManagementPageOptions, settingPageCreationContext)) + ) + { + return; + } + + var l = context.GetLocalizer(); + + context.Menu + .GetAdministration() + .AddItem( + new ApplicationMenuItem( + SettingManagementMenus.GroupName, + l["Settings"], + "/SettingManagement", + icon: "fa fa-cog" + ) + ); + } + + protected virtual async Task CheckAnyOfPagePermissionsGranted( + SettingManagementComponentOptions settingManagementComponentOptions, + SettingComponentCreationContext settingComponentCreationContext) + { + foreach (var contributor in settingManagementComponentOptions.Contributors) + { + if (await contributor.CheckPermissionsAsync(settingComponentCreationContext)) + { + return true; + } + } + return false; + } + } +} \ No newline at end of file diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Menus/SettingManagementMenus.cs b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Menus/SettingManagementMenus.cs new file mode 100644 index 0000000000..4e109b8d32 --- /dev/null +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Menus/SettingManagementMenus.cs @@ -0,0 +1,7 @@ +namespace Volo.Abp.SettingManagement.Blazor.Menus +{ + public class SettingManagementMenus + { + public const string GroupName = "SettingManagement"; + } +} \ No newline at end of file diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Pages/SettingManagement/SettingManagement.razor b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Pages/SettingManagement/SettingManagement.razor new file mode 100644 index 0000000000..0586b5c5b6 --- /dev/null +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Pages/SettingManagement/SettingManagement.razor @@ -0,0 +1,57 @@ +@page "/SettingManagement" +@using Microsoft.Extensions.Localization +@using Volo.Abp.SettingManagement.Localization +@inject IStringLocalizer L +@inherits SettingManagementBase + +@* ************************* PAGE HEADER ************************* *@ +
    +
    +

    @L["Settings"]

    +
    +
    + +
    +
    +
    + +
    +
    +
    + + + + + + @foreach (var group in SettingComponentCreationContext.Groups) + { + + @group.DisplayName + + } + + + @foreach (var group in SettingComponentCreationContext.Groups) + { + +

    @group.DisplayName

    + + + @{ + SettingItemRenders.Add(builder => + { + builder.OpenComponent(0, group.ComponentType); + builder.CloseComponent(); + }); + } + + @SettingItemRenders.Last() +
    + } +
    +
    +
    +
    \ No newline at end of file diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Pages/SettingManagement/SettingManagement.razor.cs b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Pages/SettingManagement/SettingManagement.razor.cs new file mode 100644 index 0000000000..3d41afd05f --- /dev/null +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Pages/SettingManagement/SettingManagement.razor.cs @@ -0,0 +1,45 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Components; +using Microsoft.Extensions.Options; + +namespace Volo.Abp.SettingManagement.Blazor.Pages.SettingManagement +{ + public abstract class SettingManagementBase : OwningComponentBase + { + [Inject] + protected IServiceProvider ServiceProvider { get; set; } + + protected SettingComponentCreationContext SettingComponentCreationContext { get; set; } + + [Inject] + protected IOptions _options { get; set; } + + protected SettingManagementComponentOptions Options => _options.Value; + + protected List SettingItemRenders { get; set; } = new List(); + + protected string SelectedGroup; + + protected override async Task OnInitializedAsync() + { + SettingComponentCreationContext = new SettingComponentCreationContext(ServiceProvider); + + foreach (var contributor in Options.Contributors) + { + await contributor.ConfigureAsync(SettingComponentCreationContext); + } + + SettingItemRenders.Clear(); + + SelectedGroup = GetNormalizedString(SettingComponentCreationContext.Groups.First().Id); + } + + protected string GetNormalizedString(string value) + { + return value.Replace('.', '_'); + } + } +} \ No newline at end of file diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/SettingComponentCreationContext.cs b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/SettingComponentCreationContext.cs new file mode 100644 index 0000000000..5898ace730 --- /dev/null +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/SettingComponentCreationContext.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using Volo.Abp.DependencyInjection; + +namespace Volo.Abp.SettingManagement.Blazor +{ + public class SettingComponentCreationContext : IServiceProviderAccessor + { + public IServiceProvider ServiceProvider { get; } + + public List Groups { get; } + + public SettingComponentCreationContext(IServiceProvider serviceProvider) + { + ServiceProvider = serviceProvider; + + Groups = new List(); + } + } +} \ No newline at end of file diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/SettingComponentGroup.cs b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/SettingComponentGroup.cs new file mode 100644 index 0000000000..22b59d83e1 --- /dev/null +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/SettingComponentGroup.cs @@ -0,0 +1,39 @@ +using System; +using JetBrains.Annotations; + +namespace Volo.Abp.SettingManagement.Blazor +{ + public class SettingComponentGroup + { + public string Id + { + get => _id; + set => _id = Check.NotNullOrWhiteSpace(value, nameof(Id)); + } + private string _id; + + public string DisplayName + { + get => _displayName; + set => _displayName = Check.NotNullOrWhiteSpace(value, nameof(DisplayName)); + } + private string _displayName; + + public Type ComponentType + { + get => _componentType; + set => _componentType = Check.NotNull(value, nameof(ComponentType)); + } + private Type _componentType; + + public object Parameter { get; set; } + + public SettingComponentGroup([NotNull] string id, [NotNull] string displayName, [NotNull] Type componentType, object parameter = null) + { + Id = id; + DisplayName = displayName; + ComponentType = componentType; + Parameter = parameter; + } + } +} \ No newline at end of file diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/SettingManagementBlazorAutoMapperProfile.cs b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/SettingManagementBlazorAutoMapperProfile.cs new file mode 100644 index 0000000000..94946a9889 --- /dev/null +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/SettingManagementBlazorAutoMapperProfile.cs @@ -0,0 +1,12 @@ +using AutoMapper; + +namespace Volo.Abp.SettingManagement.Blazor +{ + public class SettingManagementBlazorAutoMapperProfile : Profile + { + public SettingManagementBlazorAutoMapperProfile() + { + + } + } +} \ No newline at end of file diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/SettingManagementComponentOptions.cs b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/SettingManagementComponentOptions.cs new file mode 100644 index 0000000000..e49fe4aa2d --- /dev/null +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/SettingManagementComponentOptions.cs @@ -0,0 +1,14 @@ +using System.Collections.Generic; + +namespace Volo.Abp.SettingManagement.Blazor +{ + public class SettingManagementComponentOptions + { + public List Contributors { get; } + + public SettingManagementComponentOptions() + { + Contributors = new List(); + } + } +} diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Volo.Abp.SettingManagement.Blazor.csproj b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Volo.Abp.SettingManagement.Blazor.csproj new file mode 100644 index 0000000000..ea32179ddd --- /dev/null +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Volo.Abp.SettingManagement.Blazor.csproj @@ -0,0 +1,20 @@ + + + + + + + netstandard2.1 + 3.0 + Volo.Abp.SettingManagement.Blazor + + + + + + + + + + + diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/_Imports.razor b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/_Imports.razor new file mode 100644 index 0000000000..4685ac9893 --- /dev/null +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/_Imports.razor @@ -0,0 +1,5 @@ +@using Microsoft.AspNetCore.Components.Web +@using Volo.Abp.AspNetCore.Components.WebAssembly +@using Volo.Abp.BlazoriseUI +@using Blazorise +@using Blazorise.DataGrid \ No newline at end of file From 3fcdeeeb05810b7a2e162f212ef435b81d412aa5 Mon Sep 17 00:00:00 2001 From: Ahmet Date: Sat, 3 Oct 2020 01:42:01 +0300 Subject: [PATCH 203/212] update setting management blazor routing --- .../Menus/SettingManagementMenuContributor.cs | 2 +- .../Pages/SettingManagement/SettingManagement.razor | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Menus/SettingManagementMenuContributor.cs b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Menus/SettingManagementMenuContributor.cs index 5b9b7a3c35..214c0a7485 100644 --- a/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Menus/SettingManagementMenuContributor.cs +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Menus/SettingManagementMenuContributor.cs @@ -37,7 +37,7 @@ namespace Volo.Abp.SettingManagement.Blazor.Menus new ApplicationMenuItem( SettingManagementMenus.GroupName, l["Settings"], - "/SettingManagement", + "/setting-management", icon: "fa fa-cog" ) ); diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Pages/SettingManagement/SettingManagement.razor b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Pages/SettingManagement/SettingManagement.razor index 0586b5c5b6..8f5285ff98 100644 --- a/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Pages/SettingManagement/SettingManagement.razor +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Pages/SettingManagement/SettingManagement.razor @@ -1,4 +1,4 @@ -@page "/SettingManagement" +@page "/setting-management" @using Microsoft.Extensions.Localization @using Volo.Abp.SettingManagement.Localization @inject IStringLocalizer L From a46df8a7a4ee429e3264c72efd801c2298bf6287 Mon Sep 17 00:00:00 2001 From: John Barrett <40014477+274188A@users.noreply.github.com> Date: Sat, 3 Oct 2020 11:07:19 +0800 Subject: [PATCH 204/212] Update Part-2.md grammar --- docs/en/Tutorials/Part-2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Tutorials/Part-2.md b/docs/en/Tutorials/Part-2.md index ed59070cec..e52fe7a46d 100644 --- a/docs/en/Tutorials/Part-2.md +++ b/docs/en/Tutorials/Part-2.md @@ -643,7 +643,7 @@ Open the `Books.razor` and replace the content as the following: ```` -> If you see some syntax errors, you can ignore them if your application property built and run. Visual Studio still has some bugs with Blazor. +> If you see some syntax errors, you can ignore them if your application properly built and run. Visual Studio still has some bugs with Blazor. * Inherited from the `BlazoriseCrudPageBase` which implements all the CRUD details for us. * `Entities`, `TotalCount`, `PageSize`, `OnDataGridReadAsync` are defined in the base blass. From b734bde85b5e839475f51f76eefbad17bcd1a866 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Sat, 3 Oct 2020 16:52:32 +0300 Subject: [PATCH 205/212] Typo fix --- docs/en/UI/AspNetCore/Forms-Validation.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/en/UI/AspNetCore/Forms-Validation.md b/docs/en/UI/AspNetCore/Forms-Validation.md index e62a6dc807..48d7937013 100644 --- a/docs/en/UI/AspNetCore/Forms-Validation.md +++ b/docs/en/UI/AspNetCore/Forms-Validation.md @@ -152,7 +152,7 @@ However, if you want to **render the form body yourself** (for example, you may Both of the Dynamic Form and the Form Tag Helpers **automatically validate** the input based on the data annotation attributes and shows validation error messages on the user interface. Error messages are **automatically localized** based on the current culture. -**Example: User leaves empty a requires string property** +**Example: User leaves empty a required string property** ![abp-form-input-validation-error](../../images/abp-form-input-validation-error.png) @@ -203,4 +203,4 @@ In this case, you can add an entry to the localization file using the key `MyNam ## See Also -* [Server Side Validation](../../Validation.md) \ No newline at end of file +* [Server Side Validation](../../Validation.md) From f1e6464b61fbd8716c396aaf5e44d9888db15a1a Mon Sep 17 00:00:00 2001 From: ChangYinShung Date: Sun, 4 Oct 2020 11:29:51 +0800 Subject: [PATCH 206/212] Update AbpUi 's zh-Hant --- .../Volo.Abp.UI/Localization/Resources/AbpUi/zh-Hant.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/zh-Hant.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/zh-Hant.json index 496e6e3e9d..c595a26476 100644 --- a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/zh-Hant.json +++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/zh-Hant.json @@ -17,6 +17,7 @@ "Error": "錯誤", "AreYouSure": "你確定嗎?", "Cancel": "取消", + "Clear": "清除", "Yes": "是", "No": "否", "Ok": "好", @@ -61,6 +62,9 @@ "500Message": "內部伺服器錯誤", "GoHomePage": "返回首頁", "GoBack": "返回", - "Search": "查詢" + "Search": "查詢", + "ItemWillBeDeletedMessageWithFormat": "{0} will be deleted!", + "ItemWillBeDeletedMessage": "This item will be deleted!", + "ManageYourAccount": "Manage your account" } } From dc58a58d9f99f26f4aa2e6cb2a1e2e0fc7cabe5b Mon Sep 17 00:00:00 2001 From: ChangYinShung Date: Sun, 4 Oct 2020 11:43:21 +0800 Subject: [PATCH 207/212] Update Identity's zh-Hant --- .../Volo/Abp/Identity/Localization/zh-Hant.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hant.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hant.json index 54298f530d..98c649cd63 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hant.json +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hant.json @@ -78,6 +78,12 @@ "Permission:ChangePermissions": "更改權限", "Permission:UserManagement": "使用者管理", "Permission:UserLookup": "使用者查詢", + "Feature:IdentityGroup": "身份識別", + "Feature:TwoFactor": "雙因素", + "Feature:TwoFactorDescription": "雙因素", + "Feature:TwoFactor.Optional": "選用", + "Feature:TwoFactor.Disabled": "關閉", + "Feature:TwoFactor.Forced": "強制啟用", "DisplayName:Abp.Identity.Password.RequiredLength": "長度需符合", "DisplayName:Abp.Identity.Password.RequiredUniqueChars": "需最小特殊字元數", "DisplayName:Abp.Identity.Password.RequireNonAlphanumeric": "需包含非數字字母", @@ -106,5 +112,9 @@ "Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "決定使用者是否需電話認證後才能登入.", "Description:Abp.Identity.User.IsUserNameUpdateEnabled": "決定使用者是否能更新帳號.", "Description:Abp.Identity.User.IsEmailUpdateEnabled": "決定使用者是否能更新信箱." + "DisplayName:Abp.Identity.TwoFactorBehaviour": "雙因素認證行為", + "Description:Abp.Identity.TwoFactorBehaviour": "雙因素認證行為", + "DisplayName:Abp.Identity.UsersCanChange": "允許使用者變更雙因素認證.", + "Description:Abp.Identity.UsersCanChange": "允許使用者變更雙因素認證." } } From ec97e73d3bd5650408d2ed27af26fc039ade8473 Mon Sep 17 00:00:00 2001 From: maliming <6908465+maliming@users.noreply.github.com> Date: Sun, 4 Oct 2020 16:19:31 +0800 Subject: [PATCH 208/212] Update zh-Hant.json --- .../Volo/Abp/Identity/Localization/zh-Hant.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hant.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hant.json index 98c649cd63..dd8c9e0a17 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hant.json +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hant.json @@ -111,7 +111,7 @@ "Description:Abp.Identity.SignIn.EnablePhoneNumberConfirmation": "是否啟用電話認證.", "Description:Abp.Identity.SignIn.RequireConfirmedPhoneNumber": "決定使用者是否需電話認證後才能登入.", "Description:Abp.Identity.User.IsUserNameUpdateEnabled": "決定使用者是否能更新帳號.", - "Description:Abp.Identity.User.IsEmailUpdateEnabled": "決定使用者是否能更新信箱." + "Description:Abp.Identity.User.IsEmailUpdateEnabled": "決定使用者是否能更新信箱.", "DisplayName:Abp.Identity.TwoFactorBehaviour": "雙因素認證行為", "Description:Abp.Identity.TwoFactorBehaviour": "雙因素認證行為", "DisplayName:Abp.Identity.UsersCanChange": "允許使用者變更雙因素認證.", From 9d9f5691fffbd97d3b54ab5dc3037de93e2bfb02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Sun, 4 Oct 2020 21:35:37 +0300 Subject: [PATCH 209/212] Documented Navigation Menu --- docs/en/UI/AspNetCore/Navigation-Menu.md | 143 ++++++++++++++++++ .../images/nav-main-menu-administration.png | Bin 0 -> 25300 bytes docs/en/images/nav-main-menu.png | Bin 0 -> 18329 bytes docs/en/images/user-menu.png | Bin 0 -> 9475 bytes 4 files changed, 143 insertions(+) create mode 100644 docs/en/images/nav-main-menu-administration.png create mode 100644 docs/en/images/nav-main-menu.png create mode 100644 docs/en/images/user-menu.png diff --git a/docs/en/UI/AspNetCore/Navigation-Menu.md b/docs/en/UI/AspNetCore/Navigation-Menu.md index 4e0164ec72..4a8db0a6c5 100644 --- a/docs/en/UI/AspNetCore/Navigation-Menu.md +++ b/docs/en/UI/AspNetCore/Navigation-Menu.md @@ -1,3 +1,146 @@ # Navigation Menu +Every application has a main menu to allow users to navigate to pages/screens of the application. Some applications may contain more than one menu in different sections of the UI. + +ABP Framework is a [modular](../../Module-Development-Basics.md) application development framework. **Every module may need to add items to the menu**. + +So, ABP Framework **provides a menu infrastructure** where; + +* The application or the modules can add items to a menu, without knowing how the menu is rendered. +* The [theme](Theming.md) properly renders the menu. + +## Adding Menu Items + +In order to add menu items (or manipulate the existing items) you need to create a class implementing the `IMenuContributor` interface. + +**Example: Add a *CRM* menu item with *Customers* and *Orders* sub menu items** + +```csharp +using System.Threading.Tasks; +using MyProject.Localization; +using Volo.Abp.UI.Navigation; + +namespace MyProject.Web.Menus +{ + public class MyProjectMenuContributor : IMenuContributor + { + public async Task ConfigureMenuAsync(MenuConfigurationContext context) + { + if (context.Menu.Name == StandardMenus.Main) + { + await ConfigureMainMenuAsync(context); + } + } + + private async Task ConfigureMainMenuAsync(MenuConfigurationContext context) + { + var l = context.GetLocalizer(); + + context.Menu.AddItem( + new ApplicationMenuItem("MyProject.Crm", l["Menu:CRM"]) + .AddItem(new ApplicationMenuItem( + name: "MyProject.Crm.Customers", + displayName: l["Menu:Customers"], + url: "/crm/customers") + ).AddItem(new ApplicationMenuItem( + name: "MyProject.Crm.Orders", + displayName: l["Menu:Orders"], + url: "/crm/orders") + ) + ); + } + } +} +``` + +* This example adds items only to the main menu (`StandardMenus.Main`: see the *Standard Menus* section below). +* It gets a `IStringLocalizer` from `context` to localize the display names of the menu items. +* Adds the Customers and Orders as children of the CRM menu. + +Once you create a menu contributor, you need to add it to the `AbpNavigationOptions` in the `ConfigureServices` method of your module: + +````csharp +Configure(options => +{ + options.MenuContributors.Add(new MyProjectMenuContributor()); +}); +```` + +When you run the application, you will see the menu items added to the main menu: + +![nav-main-menu](../../images/nav-main-menu.png) + +> The menu is rendered by the current UI theme. So, the look of the main menu can be completely different based on your theme. + +Here, a few notes on the menu contributors; + +* ABP Framework calls the `ConfigureMenuAsync` method **whenever need to render** the menu. +* Every menu item can have **children**. So, you can add menu items with **unlimited depth** (however, your UI theme may not support unlimited depth). +* Only leaf menu items have `url`s normally. When you click to a parent menu, its sub menu is opened or closed, you don't navigate the `url` of a parent menu item. +* If a menu item has no children and has no `url` defined, then it is not rendered on the UI. This simplifies to authorize the menu items: You only authorize the child items (see the next section). If none of the children are authorized, then the parent automatically disappears. + +### Authorization + +As seen above, a menu contributor contributes to the menu dynamically. So, you can perform any custom logic or get menu items from any source. + +One use case is the [authorization](Authorization.md). You typically want to add menu items by checking a permission. + +**Example: Check if the current user has a permission** + +````csharp +if (await context.IsGrantedAsync("MyPermissionName")) +{ + //...add menu items +} +```` + +> You can use `context.AuthorizationService` to directly access to the `IAuthorizationService`. + +### Resolving Dependencies + +`context.ServiceProvider` can be used to resolve any service dependency. + +**Example: Get a service** + +````csharp +var myService = context.ServiceProvider.GetRequiredService(); +//...use the service +```` + +> You don't need to care about releasing/disposing services. ABP Framework handles it. + +### The Administration Menu + +There is a special menu item in the menu menu that is added by the ABP Framework: The *Administration* menu. It is typically used by the pre-built admin [application modules](../../Modules/Index.md): + +![nav-main-menu-administration](../../images/nav-main-menu-administration.png) + +If you want to add menu items under the *Administration* menu item, you can use the `context.Menu.GetAdministration()` extension method: + +````csharp +context.Menu.GetAdministration().AddItem(...) +```` + +## Standard Menus + +A menu is a **named** component. An application may contain more than one menus with different, unique names. There are two pre-defined standard menus: + +* `Main`: The main menu of the application. Contains links to the page of the application. Defined as a constant: `Volo.Abp.UI.Navigation.StandardMenus.Main`. +* `User`: User profile menu. Defined as a constant: `Volo.Abp.UI.Navigation.StandardMenus.User`. + +The `Main` menu already covered above. The `User` menu is available when a user has logged in: + +![user-menu](../../images/user-menu.png) + +You can add items to the `User` menu by checking the `context.Menu.Name` as shown below: + +```csharp +if (context.Menu.Name == StandardMenus.User) +{ + //...add items +} +``` + +## IMenuManager + TODO \ No newline at end of file diff --git a/docs/en/images/nav-main-menu-administration.png b/docs/en/images/nav-main-menu-administration.png new file mode 100644 index 0000000000000000000000000000000000000000..21ad977264aa77f6e0ecb1d622e237091f00f226 GIT binary patch literal 25300 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 z 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 XIOtD~`@2&h!UieGs7jZDP5l24ZGoOr literal 0 HcmV?d00001 diff --git a/docs/en/images/nav-main-menu.png b/docs/en/images/nav-main-menu.png new file mode 100644 index 0000000000000000000000000000000000000000..2784c035c2535de6e3afc6b49b56576df30a4753 GIT binary patch literal 18329 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 literal 0 HcmV?d00001 diff --git a/docs/en/images/user-menu.png b/docs/en/images/user-menu.png new file mode 100644 index 0000000000000000000000000000000000000000..af0671dbdc4119f5ce1eeb6f7429ef0b4e09f01c GIT binary patch literal 9475 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 WZ~08i{h_M~P?mouS1oH9{yzXuIeS Date: Sun, 4 Oct 2020 21:56:04 +0300 Subject: [PATCH 210/212] Added Menu Item Properties and IMenuManager sections --- docs/en/UI/AspNetCore/Navigation-Menu.md | 51 ++++++++++++++++++++++-- 1 file changed, 48 insertions(+), 3 deletions(-) diff --git a/docs/en/UI/AspNetCore/Navigation-Menu.md b/docs/en/UI/AspNetCore/Navigation-Menu.md index 4a8db0a6c5..f10d907512 100644 --- a/docs/en/UI/AspNetCore/Navigation-Menu.md +++ b/docs/en/UI/AspNetCore/Navigation-Menu.md @@ -1,4 +1,4 @@ -# Navigation Menu +# ASP.NET Core MVC / Razor Pages UI: Navigation Menu Every application has a main menu to allow users to navigate to pages/screens of the application. Some applications may contain more than one menu in different sections of the UI. @@ -54,7 +54,7 @@ namespace MyProject.Web.Menus ``` * This example adds items only to the main menu (`StandardMenus.Main`: see the *Standard Menus* section below). -* It gets a `IStringLocalizer` from `context` to localize the display names of the menu items. +* It gets a `IStringLocalizer` from `context` to [localize](../../Localization.md) the display names of the menu items. * Adds the Customers and Orders as children of the CRM menu. Once you create a menu contributor, you need to add it to the `AbpNavigationOptions` in the `ConfigureServices` method of your module: @@ -79,6 +79,20 @@ Here, a few notes on the menu contributors; * Only leaf menu items have `url`s normally. When you click to a parent menu, its sub menu is opened or closed, you don't navigate the `url` of a parent menu item. * If a menu item has no children and has no `url` defined, then it is not rendered on the UI. This simplifies to authorize the menu items: You only authorize the child items (see the next section). If none of the children are authorized, then the parent automatically disappears. +### Menu Item Properties + +There are more options of a menu item (the constructor of the `ApplicationMenuItem` class). Here, the list of all available options; + +* `name` (`string`, required): The unique name of the menu item. +* `displayName` (`string`, required): Display name/text of the menu item. You can [localize](../../Localization.md) this as shown before. +* `url` (`string`): The URL of the menu item. +* `icon` (`string`): An icon name. Free [Font Awesome](https://fontawesome.com/) icon classes are supported out of the box. Example: `fa fa-book`. You can use any CSS font icon class as long as you include the necessary CSS files to your application. +* `order` (`int`): The order of the menu item. Default value is `1000`. Items are sorted by the adding order unless you specify an order value. +* `customData` (`object`): A custom object that you can associate to the menu item and use it while rendering the menu item. +* `target` (`string`): Target of the menu item. Can be `null` (default), "_blank", "_*self*", "_parent", "_*top*" or a frame name for web applications. +* `elementId` (`string`): Can be used to render the element with a specific HTML `id` attribute. +* `cssClass` (`string`): Additional string classes for the menu item. + ### Authorization As seen above, a menu contributor contributes to the menu dynamically. So, you can perform any custom logic or get menu items from any source. @@ -143,4 +157,35 @@ if (context.Menu.Name == StandardMenus.User) ## IMenuManager -TODO \ No newline at end of file +`IMenuManager` is generally used by the UI [theme](Theming.md) to render the menu items on the UI. So, **you generally don't need to directly use** the `IMenuManager`. + +**Example: Getting the `Main` menu items** + +```csharp +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc.RazorPages; +using Volo.Abp.UI.Navigation; + +namespace MyProject.Web.Pages +{ + public class IndexModel : PageModel + { + private readonly IMenuManager _menuManager; + + public IndexModel(IMenuManager menuManager) + { + _menuManager = menuManager; + } + + public async Task OnGetAsync() + { + var mainMenu = await _menuManager.GetAsync(StandardMenus.Main); + + foreach (var menuItem in mainMenu.Items) + { + //... + } + } + } +} +``` \ No newline at end of file From d93b3c1749657f0b8b90db7cd0b8ccf3e77a9619 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Sun, 4 Oct 2020 22:02:59 +0300 Subject: [PATCH 211/212] Update Navigation-Menu.md --- docs/en/UI/AspNetCore/Navigation-Menu.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/docs/en/UI/AspNetCore/Navigation-Menu.md b/docs/en/UI/AspNetCore/Navigation-Menu.md index f10d907512..ddbfbbd857 100644 --- a/docs/en/UI/AspNetCore/Navigation-Menu.md +++ b/docs/en/UI/AspNetCore/Navigation-Menu.md @@ -135,6 +135,19 @@ If you want to add menu items under the *Administration* menu item, you can use context.Menu.GetAdministration().AddItem(...) ```` +### Manipulating the Existing Menu Items + +ABP Framework executes the menu contributors by the [module dependency order](../../Module-Development-Basics.md). So, you can manipulate the menu items that your application or module (directly or indirectly) depends on. + +**Example: Set an icon for the `Users` menu item added by the [Identity Module](../../Modules/Identity.md)** + +````csharp +var userMenu = context.Menu.FindMenuItem(IdentityMenuNames.Users); +userMenu.Icon = "fa fa-users"; +```` + +> `context.Menu` gives you ability to access to all the menu items those have been added by the previous menu contributors. + ## Standard Menus A menu is a **named** component. An application may contain more than one menus with different, unique names. There are two pre-defined standard menus: @@ -188,4 +201,5 @@ namespace MyProject.Web.Pages } } } -``` \ No newline at end of file +``` + From 75c67b842346bb4d2bdfcf8c7f6defc2432e44a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Sun, 4 Oct 2020 22:06:56 +0300 Subject: [PATCH 212/212] Added Navigation / Menus to the docs navigation menu. --- docs/en/docs-nav.json | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/docs/en/docs-nav.json b/docs/en/docs-nav.json index 423ee8db9d..b75d98389a 100644 --- a/docs/en/docs-nav.json +++ b/docs/en/docs-nav.json @@ -394,6 +394,14 @@ { "text": "ASP.NET Core MVC / Razor Pages", "items": [ + { + "text": "Forms & Validation", + "path": "UI/AspNetCore/Forms-Validation.md" + }, + { + "text": "Navigation / Menus", + "path": "UI/AspNetCore/Navigation-Menu.md" + }, { "text": "Client Side Package Management", "path": "UI/AspNetCore/Client-Side-Package-Management.md" @@ -402,10 +410,6 @@ "text": "Bundling & Minification", "path": "UI/AspNetCore/Bundling-Minification.md" }, - { - "text": "Forms & Validation", - "path": "UI/AspNetCore/Forms-Validation.md" - }, { "text": "Tag Helpers", "path": "UI/AspNetCore/Tag-Helpers/Index.md",