diff --git a/Directory.Packages.props b/Directory.Packages.props index 906b37bd37..b6286d6657 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -56,71 +56,72 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - + @@ -161,18 +162,18 @@ - + - + - + - - - - + + + + diff --git a/README.md b/README.md index 7cf41d47eb..a6199aab9b 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,12 @@ -# ABP Framework - + ![build and test](https://img.shields.io/github/actions/workflow/status/abpframework/abp/build-and-test.yml?branch=dev&style=flat-square) šŸ”¹ [![codecov](https://codecov.io/gh/abpframework/abp/branch/dev/graph/badge.svg?token=jUKLCxa6HF)](https://codecov.io/gh/abpframework/abp) šŸ”¹ [![NuGet](https://img.shields.io/nuget/v/Volo.Abp.Core.svg?style=flat-square)](https://www.nuget.org/packages/Volo.Abp.Core) šŸ”¹ [![NuGet (with prereleases)](https://img.shields.io/nuget/vpre/Volo.Abp.Core.svg?style=flat-square)](https://www.nuget.org/packages/Volo.Abp.Core) šŸ”¹ [![MyGet (nightly builds)](https://img.shields.io/myget/abp-nightly/vpre/Volo.Abp.svg?style=flat-square)](https://abp.io/docs/latest/release-info/nightly-builds) šŸ”¹ [![NuGet Download](https://img.shields.io/nuget/dt/Volo.Abp.Core.svg?style=flat-square)](https://www.nuget.org/packages/Volo.Abp.Core) šŸ”¹ [![Code of Conduct](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)](https://github.com/abpframework/abp/blob/dev/CODE_OF_CONDUCT.md) šŸ”¹ [![CLA Signed](https://cla-assistant.io/readme/badge/abpframework/abp)](https://cla-assistant.io/abpframework/abp) šŸ”¹ [![Discord Shield](https://discord.com/api/guilds/951497912645476422/widget.png?style=shield)](https://abp.io/join-discord) [ABP](https://abp.io/) offers an **opinionated architecture** to build enterprise software solutions with **best practices** on top of the **.NET** and the **ASP.NET Core** platforms. It provides the fundamental infrastructure, production-ready startup templates, pre-built application modules, UI themes, tooling, guides and documentation to implement that architecture properly and **automate the details** and repetitive works as much as possible. -[![ABP Platform](https://github.com/user-attachments/assets/200653c0-0e69-4b47-b76a-3a83460aaab6)](https://abp.io) +[![ABP Platform](https://github.com/user-attachments/assets/c4356ec7-4d0f-4e00-a1d2-fc74ad985fb8)](https://abp.io) + + ## Getting Started diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/en.json index fdbcd040bb..59edeb9031 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Account/Localization/Resources/en.json @@ -17,6 +17,6 @@ "SelectYourOrganization": "Select your organization", "PleaseSelectOrganization": "Please select an organization to continue", "Continue": "Continue", - "CaptchaExplanation": "Calculate the given mathematical expression and enter the correct answer." + "CaptchaExplanation": "Calculate the below mathematical expression and enter the answer." } } diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json index ae7e608758..990fd38842 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json @@ -1875,6 +1875,17 @@ "RcStableDifferenceExplanation3": "Use the RC version for testing and early adoption but use the Stable version for production deployment.", "AddToCalendar": "Add To Calendar", "AddToGoogleCalendar": "Add To Google Calendar", - "DownloadICSFile": "Download ICS File" + "DownloadICSFile": "Download ICS File", + "AddToAppleCalendar": "Add To Apple Calendar", + "AddToOutlookCalendar": "Add To Outlook Calendar", + "FaqIyzicoPaymentIssuesTitle" : "What should I do if I encounter issues while purchasing the Iyzico payment gateway?", + "FaqIyzicoPaymentIssuesExplanation1": "This website uses two payment gateways to receive payments: Iyzico and 2Checkout. The default gateway is Iyzico. When you check the 'Automatic Renewal' option, it will automatically use the Iyzico payment gateway. If you’re experiencing issues while trying to purchase through the Iyzico payment gateway, it could be due to the following reasons:", + "FaqIyzicoPaymentIssuesExplanation2": "Card Type: Iyzico only supports VISA and MasterCard. If you’re using a different card type (e.g., American Express), please switch to the 2Checkout payment gateway.", + "FaqIyzicoPaymentIssuesExplanation3": "3D Secure: If your card has 3D Secure enabled, you’ll be redirected to your card provider’s 3D Secure page to complete the verification process. Once done, you’ll return to Iyzico to finalize the payment. If you encounter any issues with 3D Secure, please contact your card provider for assistance. Sometimes there might be problems with the redirection to the 3D Secure provider, in that case you can disable 3D Secure or contact us.", + "FaqIyzicoPaymentIssuesExplanation4": "If you’re unable to complete the payment through Iyzico, you can use our alternative payment gateway, 2Checkout which supports a wider range of payment options, including:", + "FaqIyzicoPaymentIssuesExplanation5": "Credit Cards: Visa, MasterCard, American Express, Discover, JCB, Diners Club", + "FaqIyzicoPaymentIssuesExplanation6": "Digital Wallets: PayPal, AliPay, WebMoney", + "FaqIyzicoPaymentIssuesExplanation7": "Alternatively, you can send the license amount directly via bank wire transfer. For our bank account details, please visit: Bank Account Information (use USD currency).", + "FaqIyzicoPaymentIssuesExplanation8": "ABP website doesn't save or process your credit card. We use payment gateways for this and the entire transaction is handled by payment gateways. We have no authority to interfere with the payment process or fix the payment steps. If you have further questions or need additional support, feel free to contact us at abp.io/contact abp.io/contact" } } diff --git a/docs/en/Blog-Posts/2025-03-07 v9_1_Release_Stable/POST.md b/docs/en/Blog-Posts/2025-03-07 v9_1_Release_Stable/POST.md new file mode 100644 index 0000000000..96096807f1 --- /dev/null +++ b/docs/en/Blog-Posts/2025-03-07 v9_1_Release_Stable/POST.md @@ -0,0 +1,82 @@ +# ABP.IO Platform 9.1 Final Has Been Released! + +We are glad to announce that [ABP](https://abp.io/) 9.1 stable version has been released today. + +## What's New With Version 9.1? + +All the new features were explained in detail in the [9.1 RC Announcement Post](https://abp.io/community/articles/abp-platform-9.1-rc-has-been-released-wws5l00k), so there is no need to review them again. You can check it out for more details. + +## Getting Started with 9.1 + +### Creating New Solutions + +You can check the [Get Started page](https://abp.io/get-started) to see how to get started with ABP. You can either download [ABP Studio](https://abp.io/get-started#abp-studio-tab) (**recommended**, if you prefer a user-friendly GUI application - desktop application) or use the [ABP CLI](https://abp.io/docs/latest/cli) to create new solutions. + +By default, ABP Studio uses stable versions to create solutions. Therefore, it will be creating the solution with the latest stable version, which is v9.1 for now, so you don't need to specify the version. + +### How to Upgrade an Existing Solution + +You can upgrade your existing solutions with either ABP Studio or ABP CLI. In the following sections, both approaches are explained: + +### Upgrading via ABP Studio + +If you are already using the ABP Studio, you can upgrade it to the latest version to align it with ABP v9.1. ABP Studio periodically checks for updates in the background, and when a new version of ABP Studio is available, you will be notified through a modal. Then, you can update it by confirming the opened modal. See [the documentation](https://abp.io/docs/latest/studio/installation#upgrading) for more info. + +After upgrading the ABP Studio, then you can open your solution in the application, and simply click the **Upgrade ABP Packages** action button to instantly upgrade your solution: + +![](upgrade-abp-packages.png) + +### Upgrading via ABP CLI + +Alternatively, you can upgrade your existing solution via ABP CLI. First, you need to install the ABP CLI or upgrade it to the latest version. + +If you haven't installed it yet, you can run the following command: + +```bash +dotnet tool install -g Volo.Abp.Studio.Cli +``` + +Or to update the existing CLI, you can run the following command: + +```bash +dotnet tool update -g Volo.Abp.Studio.Cli +``` + +After installing/updating the ABP CLI, you can use the [`update` command](https://abp.io/docs/latest/CLI#update) to update all the ABP related NuGet and NPM packages in your solution as follows: + +```bash +abp update +``` + +You can run this command in the root folder of your solution to update all ABP related packages. + +## Migration Guides + +There are a few breaking changes in this version that may affect your application. Please read the migration guide carefully, if you are upgrading from v9.0: [ABP Version 9.1 Migration Guide](https://abp.io/docs/latest/release-info/migration-guides/abp-9-1) + +## Community News + +### New ABP Community Articles + +As always, exciting articles have been contributed by the ABP community. I will highlight some of them here: + +* [URL-Based Localization](https://abp.io/community/articles/urlbased-localization-3ivzinbb) by [Alper EbiƧoğlu](https://twitter.com/alperebicoglu) +* [Building a CRUD API with ABP Framework, ASP.NET Core, and PostgreSQL](https://abp.io/community/articles/building-a-crud-api-with-abp-framework-asp.net-core-and-postgresql-elrj0old) by [Berkan Şaşmaz](https://github.com/berkansasmaz) +* [Encryption and Decryption in ABP Framework](https://abp.io/community/articles/encryption-and-decryption-in-abp-framework-37uqhdwz) by [Liming Ma](https://github.com/maliming) +* [Migrate Your DB from the Web Application - Adding a DB Migration Controller](https://abp.io/community/articles/migrate-your-db-from-the-web-application-adding-a-db-migration-controller-in-abp-framework-x3u3uvk3) by [Alper EbiƧoğlu](https://twitter.com/alperebicoglu) +* [Containerization: Blazor WASM + JWT Web API => Docker](https://abp.io/community/articles/containerization-blazor-wasm-jwt-web-api-docker-i3eirlsf) by [Bart Van Hoey](https://abp.io/community/members/bartvanhoey) +* [Configuring Post-Logout Redirect URI in ABP Based Blazor Applications with OpenIddict](https://abp.io/community/articles/configuring-postlogout-redirect-uri-in-abp-based-blazor-applications-with-openiddict-1t84suxg) by [Engincan Veske](https://github.com/EngincanV) + +Thanks to the ABP Community for all the content they have published. You can also [post your ABP related (text or video) content](https://abp.io/community/posts/submit) to the ABP Community. + +### ABP Community Talks 2025.2: Real World Problems and Solutions with AI + +![](community-talks.png) + +In this episode of ABP Community Talks (2025.2), Decision Tree joined us to explore how AI is being leveraged to solve real-world problems, showcasing a practical use case of AI applications. + +> You can re-watch the talk from [here](https://www.youtube.com/watch?v=CXpWjxCIY_E). + +## About the Next Version + +The next feature version will be 9.2. You can follow the [release planning here](https://github.com/abpframework/abp/milestones). Please [submit an issue](https://github.com/abpframework/abp/issues/new) if you have any problems with this version. diff --git a/docs/en/Blog-Posts/2025-03-07 v9_1_Release_Stable/community-talks.png b/docs/en/Blog-Posts/2025-03-07 v9_1_Release_Stable/community-talks.png new file mode 100644 index 0000000000..2c2dd5a38a Binary files /dev/null and b/docs/en/Blog-Posts/2025-03-07 v9_1_Release_Stable/community-talks.png differ diff --git a/docs/en/Blog-Posts/2025-03-07 v9_1_Release_Stable/cover-image.png b/docs/en/Blog-Posts/2025-03-07 v9_1_Release_Stable/cover-image.png new file mode 100644 index 0000000000..0575db3f27 Binary files /dev/null and b/docs/en/Blog-Posts/2025-03-07 v9_1_Release_Stable/cover-image.png differ diff --git a/docs/en/Blog-Posts/2025-03-07 v9_1_Release_Stable/upgrade-abp-packages.png b/docs/en/Blog-Posts/2025-03-07 v9_1_Release_Stable/upgrade-abp-packages.png new file mode 100644 index 0000000000..ad5e9bd462 Binary files /dev/null and b/docs/en/Blog-Posts/2025-03-07 v9_1_Release_Stable/upgrade-abp-packages.png differ diff --git a/docs/en/Community-Articles/2022-11-14-How-to-add-a-custom-grant-type-in-OpenIddict/1.png b/docs/en/Community-Articles/2022-11-14-How-to-add-a-custom-grant-type-in-OpenIddict/1.png new file mode 100644 index 0000000000..8e6a25600f Binary files /dev/null and b/docs/en/Community-Articles/2022-11-14-How-to-add-a-custom-grant-type-in-OpenIddict/1.png differ diff --git a/docs/en/Community-Articles/2022-11-14-How-to-add-a-custom-grant-type-in-OpenIddict/2.png b/docs/en/Community-Articles/2022-11-14-How-to-add-a-custom-grant-type-in-OpenIddict/2.png new file mode 100644 index 0000000000..d758ca86cf Binary files /dev/null and b/docs/en/Community-Articles/2022-11-14-How-to-add-a-custom-grant-type-in-OpenIddict/2.png differ diff --git a/docs/en/Community-Articles/2022-11-14-How-to-add-a-custom-grant-type-in-OpenIddict/3.png b/docs/en/Community-Articles/2022-11-14-How-to-add-a-custom-grant-type-in-OpenIddict/3.png new file mode 100644 index 0000000000..dcca72e932 Binary files /dev/null and b/docs/en/Community-Articles/2022-11-14-How-to-add-a-custom-grant-type-in-OpenIddict/3.png differ diff --git a/docs/en/Community-Articles/2022-11-14-How-to-add-a-custom-grant-type-in-OpenIddict/POST.md b/docs/en/Community-Articles/2022-11-14-How-to-add-a-custom-grant-type-in-OpenIddict/POST.md index 8f45279b3d..e147058f67 100644 --- a/docs/en/Community-Articles/2022-11-14-How-to-add-a-custom-grant-type-in-OpenIddict/POST.md +++ b/docs/en/Community-Articles/2022-11-14-How-to-add-a-custom-grant-type-in-OpenIddict/POST.md @@ -2,17 +2,72 @@ ## ITokenExtensionGrant -Create a class that inherits `ITokenExtensionGrant`, and then register it with the framework. +Create a `MyTokenExtensionGrant` class that inherits `ITokenExtensionGrant`, and then register it with the framework. -In the `MyTokenExtensionGrant` class below we try to get the token details, The `ForbidResult` handles the failure case and `SignInResult` returns a new token response, You can pass more parameters to implement business checks. +```cs +public override void PreConfigureServices(ServiceConfigurationContext context) +{ + //... + PreConfigure(builder => + { + builder.Configure(openIddictServerOptions => + { + openIddictServerOptions.GrantTypes.Add(MyTokenExtensionGrant.ExtensionGrantName); + }); + }); + //... +} + +public override void ConfigureServices(ServiceConfigurationContext context) +{ + //... + Configure(options => + { + options.Grants.Add(MyTokenExtensionGrant.ExtensionGrantName, new MyTokenExtensionGrant()); + }); + //... +} +``` + +## Generate a new token response + +In the `MyTokenExtensionGrant` class below we have two methods to get a new token using a user token or user API key. You can choose one of them based on your business. + +These methods are just examples. Please add more logic to validate input data. ```cs +using System.Collections.Immutable; +using System.Security.Principal; +using Microsoft.AspNetCore.Authentication; +using Microsoft.AspNetCore.Identity; +using Microsoft.AspNetCore.Mvc; +using OpenIddict.Abstractions; +using OpenIddict.Server; +using OpenIddict.Server.AspNetCore; +using Volo.Abp.Identity; +using Volo.Abp.OpenIddict; +using Volo.Abp.OpenIddict.ExtensionGrantTypes; +using IdentityUser = Volo.Abp.Identity.IdentityUser; +using SignInResult = Microsoft.AspNetCore.Mvc.SignInResult; + +namespace OpenIddict.Demo.Server.ExtensionGrants; + public class MyTokenExtensionGrant : ITokenExtensionGrant { public const string ExtensionGrantName = "MyTokenExtensionGrant"; public string Name => ExtensionGrantName; + public async Task HandleAsync(ExtensionGrantContext context) + { + // You can get a new token using any of the following methods based on your business. + // They are just examples. You can implement your own logic here. + + return await HandleUserAccessTokenAsync(context); + return await HandleUserApiKeyAsync(context); + } + + public async Task HandleUserAccessTokenAsync(ExtensionGrantContext context) { var userToken = context.Request.GetParameter("token").ToString(); @@ -26,6 +81,9 @@ public class MyTokenExtensionGrant : ITokenExtensionGrant }!)); } + // We will validate the user token + // The Token is issued by the OpenIddict server, So we can validate it using the introspection endpoint + var transaction = await context.HttpContext.RequestServices.GetRequiredService().CreateTransactionAsync(); transaction.EndpointType = OpenIddictServerEndpointType.Introspection; transaction.Request = new OpenIddictRequest @@ -64,23 +122,92 @@ public class MyTokenExtensionGrant : ITokenExtensionGrant })); } + // We have validated the user token and got the user id + var userId = principal.FindUserId(); var userManager = context.HttpContext.RequestServices.GetRequiredService(); var user = await userManager.GetByIdAsync(userId.Value); var userClaimsPrincipalFactory = context.HttpContext.RequestServices.GetRequiredService>(); var claimsPrincipal = await userClaimsPrincipalFactory.CreateAsync(user); - claimsPrincipal.SetScopes(principal.GetScopes()); - claimsPrincipal.SetResources(await GetResourcesAsync(context, principal.GetScopes())); - //abp version < 7.3 - await context.HttpContext.RequestServices.GetRequiredService().SetAsync(claimsPrincipal); + // Prepare the scopes + var scopes = GetScopes(context); + + claimsPrincipal.SetScopes(scopes); + claimsPrincipal.SetResources(await GetResourcesAsync(context, scopes)); + await context.HttpContext.RequestServices.GetRequiredService().HandleAsync(context.Request, principal); + return new SignInResult(OpenIddictServerAspNetCoreDefaults.AuthenticationScheme, claimsPrincipal); + } - //For abp version >= 7.3 - await context.HttpContext.RequestServices.GetRequiredService().HandleAsync(context.Request, claimsPrincipal); + protected async Task HandleUserApiKeyAsync(ExtensionGrantContext context) + { + var userApiKey = context.Request.GetParameter("user_api_key").ToString(); + + if (string.IsNullOrEmpty(userApiKey)) + { + return new ForbidResult( + new[] {OpenIddictServerAspNetCoreDefaults.AuthenticationScheme}, + properties: new AuthenticationProperties(new Dictionary + { + [OpenIddictServerAspNetCoreConstants.Properties.Error] = OpenIddictConstants.Errors.InvalidRequest + }!)); + } + + // Here we can validate the user API key and get the user id + if (false) // Add your own logic here + { + // If the user API key is invalid + return new ForbidResult( + new[] {OpenIddictServerAspNetCoreDefaults.AuthenticationScheme}, + properties: new AuthenticationProperties(new Dictionary + { + [OpenIddictServerAspNetCoreConstants.Properties.Error] = OpenIddictConstants.Errors.InvalidRequest + }!)); + } + + // Add your own logic to get the user by API key + var userManager = context.HttpContext.RequestServices.GetRequiredService(); + var user = await userManager.FindByNameAsync("admin"); + if (user == null) + { + return new ForbidResult( + new[] {OpenIddictServerAspNetCoreDefaults.AuthenticationScheme}, + properties: new AuthenticationProperties(new Dictionary + { + [OpenIddictServerAspNetCoreConstants.Properties.Error] = OpenIddictConstants.Errors.InvalidRequest + }!)); + } + + // Create a principal for the user + var userClaimsPrincipalFactory = context.HttpContext.RequestServices.GetRequiredService>(); + var claimsPrincipal = await userClaimsPrincipalFactory.CreateAsync(user); + + // Prepare the scopes + var scopes = GetScopes(context); + + claimsPrincipal.SetScopes(scopes); + claimsPrincipal.SetResources(await GetResourcesAsync(context, scopes)); + await context.HttpContext.RequestServices.GetRequiredService().HandleAsync(context.Request, claimsPrincipal); return new SignInResult(OpenIddictServerAspNetCoreDefaults.AuthenticationScheme, claimsPrincipal); } + private ImmutableArray GetScopes(ExtensionGrantContext context) + { + // Prepare the scopes + // The scopes must be defined in the OpenIddict server + + // If you want to get the scopes from the request, you have to add `scope` parameter in the request + // scope: AbpAPI profile roles email phone offline_access + + //var scopes = context.Request.GetScopes(); + + // If you want to set the scopes here, you can use the following code + var scopes = new[] { "AbpAPI", "profile", "roles", "email", "phone", "offline_access" }.ToImmutableArray(); + + return scopes; + } + private async Task> GetResourcesAsync(ExtensionGrantContext context, ImmutableArray scopes) { var resources = new List(); @@ -98,38 +225,24 @@ public class MyTokenExtensionGrant : ITokenExtensionGrant } ``` -```cs -public override void PreConfigureServices(ServiceConfigurationContext context) -{ - //... - PreConfigure(builder => - { - builder.Configure(openIddictServerOptions => - { - openIddictServerOptions.GrantTypes.Add(MyTokenExtensionGrant.ExtensionGrantName); - }); - }); - //... -} +### Get a new token using user access token -public override void ConfigureServices(ServiceConfigurationContext context) -{ - //... - Configure(options => - { - options.Grants.Add(MyTokenExtensionGrant.ExtensionGrantName, new MyTokenExtensionGrant()); - }); - //... -} -``` +* Get a user token using the `password` grant type. +![Http request 1](1.png) -![Http request 1](postman1.png) +* Use the user token to get a new token using the `HandleUserAccessTokenAsync` method. -![Http request 2](postman2.png) +![Http request 2](2.png) -## Source code +### Get a new token using user API key + +* Directly get a new token using the `HandleUserApiKeyAsync` method. -https://github.com/abpframework/abp/commit/3210f138454697647689b4868c8d4b7b3da02d44 +![Http request 3](3.png) + +## Source code + +https://github.com/abpframework/abp/blob/dev/modules/openiddict/app/OpenIddict.Demo.Server/ExtensionGrants/MyTokenExtensionGrant.cs diff --git a/docs/en/Community-Articles/2022-11-14-How-to-add-a-custom-grant-type-in-OpenIddict/postman1.png b/docs/en/Community-Articles/2022-11-14-How-to-add-a-custom-grant-type-in-OpenIddict/postman1.png deleted file mode 100644 index e7ec1ccce0..0000000000 Binary files a/docs/en/Community-Articles/2022-11-14-How-to-add-a-custom-grant-type-in-OpenIddict/postman1.png and /dev/null differ diff --git a/docs/en/Community-Articles/2022-11-14-How-to-add-a-custom-grant-type-in-OpenIddict/postman2.png b/docs/en/Community-Articles/2022-11-14-How-to-add-a-custom-grant-type-in-OpenIddict/postman2.png deleted file mode 100644 index b44e756ed5..0000000000 Binary files a/docs/en/Community-Articles/2022-11-14-How-to-add-a-custom-grant-type-in-OpenIddict/postman2.png and /dev/null differ diff --git a/docs/en/Community-Articles/2023-10-03-basta-mainz-2023-what-a-blast-in-germany/post.md b/docs/en/Community-Articles/2023-10-03-basta-mainz-2023-what-a-blast-in-germany/post.md index 06fedcb41b..dd7cafc13f 100644 --- a/docs/en/Community-Articles/2023-10-03-basta-mainz-2023-what-a-blast-in-germany/post.md +++ b/docs/en/Community-Articles/2023-10-03-basta-mainz-2023-what-a-blast-in-germany/post.md @@ -1,59 +1,118 @@ -BASTA! Mainz 2023 has wrapped up, and what an extraordinary journey it has been! We can’t wait to share our impressions, highlights, and the incredible impact it had on the tech community in Germany and beyond. - -### A Glance Back at BASTA! Mainz 2023 - - -We just came back from the[Ā BASTA! Conference 2023](https://basta.net/), which is an incredible .NET event with over 600 in-person attendees and an additional 200+ tuning in virtually from across the globe. The buzz of excitement and anticipation in the air was undeniable, setting the stage for an unforgettable event forĀ [ABP.IO](https://abp.io/). - -![53227564247\_b7acafea68\_c.jpg](3a0e074506bcc60cad473655b6fd5da6.jpg) - -![53227631612\_eb38958391\_c.jpg](3a0e074555e8d6f62bc3d47c00f86762.jpg) - -![53227631792\_a6d87b4abf\_k.jpg](3a0e0745b6418472a66d905053d492e6.jpg) - -As one of the proud sponsors, we set up our booth, engaged with attendees, and delved into a wide range of sessions, workshops, and keynotes to absorb the latest software development trends. - -### Engaging with Enthusiastic Minds - - -As the lead developersĀ of ABP Core Team,Ā *[Alper](https://twitter.com/alperebicoglu)*Ā andĀ *[Ismail](https://twitter.com/ismcagdas)*Ā presented the ABP.IO platform modules and features were quite busy enjoying their presenting work with latest version of demos.Ā Alper also gave a great speech on ā€œBuilding Multi-tenant ASP.NET Core Application & the ABP Frameworkā€ at the BASTA! Mainz conference. - -![53229004005\_3312b6bfa2\_k.jpg](3a0e074625fddc3097efdc1bef3058d8.jpg) - -![20230926\_170335.jpg](3a0e074675731c4a59167a878d4cd04e.jpg) - -We introducedĀ **[ABP Framework](https://abp.io/)**, community-driven open-source web application framework, andĀ **[ABP Commercial](https://commercial.abp.io/)**, our enterprise-ready web development platform that is built on top of the open-source ABP Framework to the crowds. - -![53227632222\_0a5af1fcc1\_k.jpg](3a0e074703a63129e5713ff51653aaac.jpg) - -![53228506206\_24e22498fa\_o.jpg](3a0e07477e980a4c2104300557e8f7fb.jpg) - -![53228505931\_b2aea761f9\_k.jpg](3a0e0747c283919bbc5edfdc289db1d8.jpg) - -Apart from that, we were thrilled to give away theĀ **[ABP Commercial Licenses](https://commercial.abp.io/pricing)**Ā to the eager attendees on the venue, including the Raffle prize,Ā **Meta Quest 2**, on our last day in BASTA! Conference. - -![ęˆŖå±2023-10-03 11.06.01.png](3a0e0748c8752dfdc2bcb5b9b2ce5908.png) - -We are profoundly satisfied with the huge interest and engagement shown by the attendees. The sense of community, collaboration, and shared passion for .NET solutions was palpable throughout the event. - -![20230927\_171046.jpg](3a0e07495efa58bb9f1e523d982dbc65.jpg) - -![20230928\_150135.jpg](3a0e0749c23a9e3b06d66ed54bed0c7a.jpg) - -![20230928\_150533 20.57.50.jpg](3a0e074a268272e630d8422ace32b4c8.jpg) - -### A Great Partnership with LIS GmbH - - -![20230928\_161843.jpg](3a0e074aa3857a696cb941edc46dcb52.jpg) - -At BASTA! Mainz 2023, we were particularly thrilled to celebrate our collaboration withĀ ***LIS GmbH***, a leading software solutions provider. This partnership added a unique dimension to the conference, brought us a fresh perspective to the conference, fostering innovation and opening up new avenues for attendees. - -### A Big Thank-You from ABP Team - - -![53228503821\_27860119d9\_k.jpg](3a0e074b0a46662cf39a6796d0f23086.jpg) - -Now, a shout-out to BASTA! Mainz 2023. We want to thank to everyone who contributed to the success of this event – attendees, speakers, sponsors, and partners.The conference may have ended, but the knowledge gained, connections formed, and inspiration ignited will continue to shape the tech landscape for years to come. - -Until next time! \ No newline at end of file +BASTA! Mainz 2023 has wrapped up, and what an extraordinary journey it has been! We can’t wait to share our impressions, highlights, and the incredible impact it had on the tech community in Germany and beyond. + + + +### A Glance Back at BASTA! Mainz 2023 + + + + + +We just came back from the[Ā BASTA! Conference 2023](https://basta.net/), which is an incredible .NET event with over 600 in-person attendees and an additional 200+ tuning in virtually from across the globe. The buzz of excitement and anticipation in the air was undeniable, setting the stage for an unforgettable event forĀ [ABP.IO](https://abp.io/). + + + +![53227564247\_b7acafea68\_c.jpg](3a0e074506bcc60cad473655b6fd5da6.jpg) + + + +![53227631612\_eb38958391\_c.jpg](3a0e074555e8d6f62bc3d47c00f86762.jpg) + + + +![53227631792\_a6d87b4abf\_k.jpg](3a0e0745b6418472a66d905053d492e6.jpg) + + + +As one of the proud sponsors, we set up our booth, engaged with attendees, and delved into a wide range of sessions, workshops, and keynotes to absorb the latest software development trends. + + + +### Engaging with Enthusiastic Minds + + + + + +As the lead developersĀ of ABP Core Team,Ā *[Alper](https://twitter.com/alperebicoglu)*Ā andĀ *[Ismail](https://twitter.com/ismcagdas)*Ā presented the ABP.IO platform modules and features were quite busy enjoying their presenting work with latest version of demos.Ā Alper also gave a great speech on ā€œBuilding Multi-tenant ASP.NET Core Application & the ABP Frameworkā€ at the BASTA! Mainz conference. + + + +![53229004005\_3312b6bfa2\_k.jpg](3a0e074625fddc3097efdc1bef3058d8.jpg) + + + +![20230926\_170335.jpg](3a0e074675731c4a59167a878d4cd04e.jpg) + + + +We introducedĀ **[ABP Framework](https://abp.io/)**, community-driven open-source web application framework, andĀ **[ABP Commercial](https://commercial.abp.io/)**, our enterprise-ready web development platform that is built on top of the open-source ABP Framework to the crowds. + + + +![53227632222\_0a5af1fcc1\_k.jpg](3a0e074703a63129e5713ff51653aaac.jpg) + + + +![53228506206\_24e22498fa\_o.jpg](3a0e07477e980a4c2104300557e8f7fb.jpg) + + + +![53228505931\_b2aea761f9\_k.jpg](3a0e0747c283919bbc5edfdc289db1d8.jpg) + + + +Apart from that, we were thrilled to give away theĀ **[ABP Commercial Licenses](https://commercial.abp.io/pricing)**Ā to the eager attendees on the venue, including the Raffle prize,Ā **Meta Quest 2**, on our last day in BASTA! Conference. + + + +![ęˆŖå±2023-10-03 11.06.01.png](3a0e0748c8752dfdc2bcb5b9b2ce5908.png) + + + +We are profoundly satisfied with the huge interest and engagement shown by the attendees. The sense of community, collaboration, and shared passion for .NET solutions was palpable throughout the event. + + + +![20230927\_171046.jpg](3a0e07495efa58bb9f1e523d982dbc65.jpg) + + + +![20230928\_150135.jpg](3a0e0749c23a9e3b06d66ed54bed0c7a.jpg) + + + +![20230928\_150533 20.57.50.jpg](3a0e074a268272e630d8422ace32b4c8.jpg) + + + +### A Great Partnership with LIS GmbH + + + + + +![3a0e074aa3857a696cb941edc46dcb52](https://github.com/user-attachments/assets/ea0f6d32-e49b-4573-997f-9751ef16b303) + + + + +At BASTA! Mainz 2023, we were particularly thrilled to celebrate our collaboration withĀ ***LIS GmbH***, a leading software solutions provider. This partnership added a unique dimension to the conference, brought us a fresh perspective to the conference, fostering innovation and opening up new avenues for attendees. + + + +### A Big Thank-You from ABP Team + + + + + +![53228503821\_27860119d9\_k.jpg](3a0e074b0a46662cf39a6796d0f23086.jpg) + + + +Now, a shout-out to BASTA! Mainz 2023. We want to thank to everyone who contributed to the success of this event – attendees, speakers, sponsors, and partners.The conference may have ended, but the knowledge gained, connections formed, and inspiration ignited will continue to shape the tech landscape for years to come. + + + +Until next time! diff --git a/docs/en/Community-Articles/2024-03-05-URL-Based-Localization/Post.md b/docs/en/Community-Articles/2024-03-05-URL-Based-Localization/Post.md new file mode 100644 index 0000000000..a73fd2507a --- /dev/null +++ b/docs/en/Community-Articles/2024-03-05-URL-Based-Localization/Post.md @@ -0,0 +1,134 @@ +# URL-Based Localization + +In this article I'll show you how to optimize your ABP website localization with a URL parameter. URL Paths are commonly being used to change the current UI culture. This method makes our website SEO-Friendly as you structuring the URLs for multiple languages. And you can also share the link of your website with a specific language. Let's see implementing multi-language support with URL parameters in an ABP project. + +![Turkish and English Localization within URL](scrshot1.jpg) + + + +## Mastering Website Localization: Language Codes in URLs Explained + +Enhancing UX with URL-Based website localization is mainly done with ASP.NET Core's routing system. Also we need to automatically redirect the links without language code parameter. Our URL structures for the localization will be as following: + +- https://mywebsite.com/en/dashboard (English) +- https://mywebsite.com/tr/dashboard (Turkish) + + + +## Routing + +Before starting to explain how to do this, you can see [this commit](https://github.com/salihozkara/MultiLangRoute/commit/09e40cfd751562dec0dab890e54e0c5ca9ee256c) which implements this functionality. The routing module consists of these fundamental classes: + +### 1. **MultiLanguageSupportMetaData.cs** + +This class is used to add a language parameter to route templates. For example, it changes the `/about` route to `/language/about`. + +### 2. **MultiLanguageRedirectRequiredMetaData.cs** + +This class is used to redirect users to the correct language version. If a user visits the `/about` page and the current culture is `"tr-TR"`, this class will redirect them to `/tr-TR/about`. + +### 3. **UrlNormalizer.cs** + +This static class is used to normalize URLs by adding language information and improving performance using caching. + +```csharp +public static string NormalizeUrl(EndpointDataSource endpointDataSource, HttpContext httpContext, string url) +{ + // Normalize the URL and cache it + return Cache.GetOrAdd(url, (key) => + { + var absoluteUrl = GetAbsoluteUrl(key); + var multiLanguageRedirectRequiredMetaData = + GetMultiLanguageRedirectRequiredMetaData(endpointDataSource, absoluteUrl); + return multiLanguageRedirectRequiredMetaData?.ReBuildUrl(httpContext, key) ?? key; + }); +} +``` + +### 4. **MyLinkGenerator.cs** + +This class extends ASP.NET Core’s `LinkGenerator` class to automatically add language information to all generated links. + +### 5. **MyRouteDataRequestCultureProvider.cs** + +This class determines the current culture using the language parameter in the URL. For example, it extracts the `"tr-TR"` culture from the `/tr-TR/about` URL. + +### 6. **RoutingMiddleware.cs** + +This middleware processes HTTP requests and redirects users to the correct language version when necessary. + +```csharp +public override Task InvokeAsync(HttpContext context, RequestDelegate next) +{ + var endpoint = context.GetEndpoint(); + if(endpoint is not RouteEndpoint) + { + return next(context); + } + + // Redirect if necessary + var redirectMetaData = endpoint.Metadata.GetMetadata(); + if (redirectMetaData is not null) + { + redirectMetaData.Redirect(context); + return Task.CompletedTask; + } + + // ... +} +``` + + + +## CultureAnchorTagHelper.cs + +This **Tag Helper** processes `` tags in a Razor page and automatically adds language information to URLs if it's missing. + +```csharp +[HtmlTargetElement("a", Attributes = "href", TagStructure = TagStructure.NormalOrSelfClosing)] +public class CultureAnchorTagHelper(EndpointDataSource endpointDataSource, IHttpContextAccessor contextAccessor) + : TagHelper, ITransientDependency +{ + public override void Process(TagHelperContext context, TagHelperOutput output) + { + var href = output.Attributes["href"].Value.ToString(); + if (href != null) + { + output.Attributes.SetAttribute("href", + UrlNormalizer.NormalizeUrl(endpointDataSource, contextAccessor.HttpContext!, href)); + } + } +} +``` + +**How This Tag Helper Works:** + +- Finds all `` tags within your Razor pages. +- Retrieves the `href` attribute of each link. +- Uses the `UrlNormalizer.NormalizeUrl()` method to normalize the URL with the current culture information. +- Replaces the original URL with the normalized one. + +For example, if the current culture is `"tr"` and a page contains ``, this Tag Helper will transform it into ``. + + + +## Sample Project + +Salih Ɩzkara from ABP team created a sample working project which implements URL localization. He used ABP free tier MVC template and MongoDB. You can check out the related commit which implements URL localization: + +https://github.com/salihozkara/MultiLangRoute/commit/09e40cfd751562dec0dab890e54e0c5ca9ee256c + +And full working demo is available at: + +https://github.com/salihozkara/MultiLangRoute + +You can download the demo project at: + +[UrlLocalizationSampleProject.zip](https://github.com/abpframework/abp/blob/634ff52fb07d0b1281640695dbeffccdc943ca53/docs/en/Community-Articles/2024-03-05-URL-Based-Localization/UrlLocalizationSampleProject.zip) + + + +## Summary + +This implementation extends ASP.NET Core’s routing mechanism and utilizes caching for improved performance. It ensures multilingual support by normalizing URLs, redirecting users to the appropriate language version, and automatically handling language-specific links. + diff --git a/docs/en/Community-Articles/2024-03-05-URL-Based-Localization/UrlLocalizationSampleProject.zip b/docs/en/Community-Articles/2024-03-05-URL-Based-Localization/UrlLocalizationSampleProject.zip new file mode 100644 index 0000000000..a9079c5f6e Binary files /dev/null and b/docs/en/Community-Articles/2024-03-05-URL-Based-Localization/UrlLocalizationSampleProject.zip differ diff --git a/docs/en/Community-Articles/2024-03-05-URL-Based-Localization/cover.png b/docs/en/Community-Articles/2024-03-05-URL-Based-Localization/cover.png new file mode 100644 index 0000000000..b0f06080af Binary files /dev/null and b/docs/en/Community-Articles/2024-03-05-URL-Based-Localization/cover.png differ diff --git a/docs/en/Community-Articles/2024-03-05-URL-Based-Localization/scrshot1.jpg b/docs/en/Community-Articles/2024-03-05-URL-Based-Localization/scrshot1.jpg new file mode 100644 index 0000000000..0d35786717 Binary files /dev/null and b/docs/en/Community-Articles/2024-03-05-URL-Based-Localization/scrshot1.jpg differ diff --git a/docs/en/Community-Articles/2025-02-07-event-recap-ndc-london-2025/3a180ca3de1eb496455c4c3341721ab3.jpg b/docs/en/Community-Articles/2025-02-07-event-recap-ndc-london-2025/3a180ca3de1eb496455c4c3341721ab3.jpg new file mode 100644 index 0000000000..7bceee338c Binary files /dev/null and b/docs/en/Community-Articles/2025-02-07-event-recap-ndc-london-2025/3a180ca3de1eb496455c4c3341721ab3.jpg differ diff --git a/docs/en/Community-Articles/2025-02-07-event-recap-ndc-london-2025/3a180ca5122043881595c75c6ea661de.jpg b/docs/en/Community-Articles/2025-02-07-event-recap-ndc-london-2025/3a180ca5122043881595c75c6ea661de.jpg new file mode 100644 index 0000000000..95942671c8 Binary files /dev/null and b/docs/en/Community-Articles/2025-02-07-event-recap-ndc-london-2025/3a180ca5122043881595c75c6ea661de.jpg differ diff --git a/docs/en/Community-Articles/2025-02-07-event-recap-ndc-london-2025/3a180ca776481fe9cb89b439988e99e1.jpg b/docs/en/Community-Articles/2025-02-07-event-recap-ndc-london-2025/3a180ca776481fe9cb89b439988e99e1.jpg new file mode 100644 index 0000000000..847bff8724 Binary files /dev/null and b/docs/en/Community-Articles/2025-02-07-event-recap-ndc-london-2025/3a180ca776481fe9cb89b439988e99e1.jpg differ diff --git a/docs/en/Community-Articles/2025-02-20-Using-OutboxInbox-Pattern-for-Reliable-Event-Handling-in-a-Multi-Module-Monolithic-Application/POST.md b/docs/en/Community-Articles/2025-02-20-Using-OutboxInbox-Pattern-for-Reliable-Event-Handling-in-a-Multi-Module-Monolithic-Application/POST.md new file mode 100644 index 0000000000..b3a5b145e9 --- /dev/null +++ b/docs/en/Community-Articles/2025-02-20-Using-OutboxInbox-Pattern-for-Reliable-Event-Handling-in-a-Multi-Module-Monolithic-Application/POST.md @@ -0,0 +1,234 @@ +# Using Outbox/Inbox Pattern for Reliable Event Handling in a Multi-Module Monolithic Application + +This article explains how to implement reliable event handling using the `Outbox/Inbox` pattern in a modular monolithic application with multiple databases. We'll use the `ModularCRM` project as an example (how that project was created is explained in [this document](https://abp.io/docs/latest/tutorials/modular-crm)). + +## Project Background + +`ModularCRM` is a monolithic application that integrates multiple ABP framework open-source modules, including: + +- `Account` +- `Identity` +- `Tenant Management` +- `Permission Management` +- `Setting Management` +- And other open-source modules + +Besides the ABP framework modules, the project contains three business modules: + +- Order module (`Ordering`), using `MongoDB` database +- Product module (`Products`), using `SQL Server` database +- Payment module (`Payment`), using `MongoDB` database + +The project configures separate database connection strings for `ModularCRM` and the three business modules in `appsettings.json`: + +```json +{ + "ConnectionStrings": { + "Default": "Server=localhost,1434;Database=ModularCrm;User Id=sa;Password=1q2w3E***;TrustServerCertificate=true", + "Products": "Server=localhost,1434;Database=ModularCrm_Products;User Id=sa;Password=1q2w3E***;TrustServerCertificate=true", + "Ordering": "mongodb://localhost:27017/ModularCrm_Ordering?replicaSet=rs0", + "Payment": "mongodb://localhost:27017/ModularCrm_Payment?replicaSet=rs0" + } +} +``` + +## Business Scenario + +These modules communicate through the ABP framework's `DistributedEventBus` to implement the following business flow: + +> This is a simple example flow. Real business flows are more complex. The sample code is for demonstration purposes. + +1. Order module: Publishes `OrderPlacedEto` event when an order is placed +2. Product module: Subscribes to `OrderPlacedEto` event and reduce product stock +3. Payment module: Subscribes to `OrderPlacedEto` event, processes payment, then publishes `PaymentCompletedEto` event +4. Order module: Subscribes to `PaymentCompletedEto` event and updates order status to `Delivered` + +When implementing this flow, we need to ensure: + +- Transaction consistency between order creation and event publishing +- Transaction consistency when modules process messages +- Reliable message delivery (including persistence, confirmation, and retry mechanisms) + +Using the default implementation of the ABP framework's distributed event bus cannot meet these requirements, so we need to add a new mechanism that is also provided by the ABP Framework. + +## Outbox/Inbox Pattern Solution + +To meet these requirements, we use the `Outbox/Inbox` pattern: + +### Outbox Pattern + +- Saves distributed events with database operations in the same transaction +- Sends events to distributed message service through background jobs +- Ensures consistency between data updates and event publishing +- Prevents message loss during system failures + +### Inbox Pattern + +- First saves received distributed events to the database +- Processes events in a transactional way +- Ensures messages are processed only once by saving processed message records +- Maintains processing state for reliable handling + +> For how to enable and configure `Outbox/Inbox` in projects and modules, see: https://abp.io/docs/latest/framework/infrastructure/event-bus/distributed#outbox-inbox-for-transactional-events + +### Module Configuration + +Each module needs to configure separate `Outbox/Inbox`. Since it's a monolithic application, all message processing classes are in the same project, so we need to configure `Outbox/Inbox` for each module with `Selector/EventSelector` to ensure that the module only sends and receives the messages it cares about, avoiding message duplication processing. + +**ModularCRM Main Application Configuration** + +It will send and receive messages from all ABP framework open-source modules. + +```csharp +// This selector will match all abp built-in modules and the current module. +Func abpModuleSelector = type => type.Namespace != null && (type.Namespace.StartsWith("Volo.") || type.Assembly == typeof(ModularCrmModule).Assembly); + +Configure(options => +{ + options.Inboxes.Configure("ModularCrm", config => + { + config.UseDbContext(); + config.EventSelector = abpModuleSelector; + config.HandlerSelector = abpModuleSelector; + }); + + options.Outboxes.Configure("ModularCrm", config => + { + config.UseDbContext(); + config.Selector = abpModuleSelector; + }); +}); +``` + +**Order Module Configuration** + +It only sends `OrderPlacedEto` events and receives `PaymentCompletedEto` events and executes `OrderPaymentCompletedEventHandler`. + +```csharp +Configure(options => +{ + options.Inboxes.Configure(OrderingDbProperties.ConnectionStringName, config => + { + config.UseMongoDbContext(); + config.EventSelector = type => type == typeof(PaymentCompletedEto); + config.HandlerSelector = type => type == typeof(OrderPaymentCompletedEventHandler); + }); + + options.Outboxes.Configure(OrderingDbProperties.ConnectionStringName, config => + { + config.UseMongoDbContext(); + config.Selector = type => type == typeof(OrderPlacedEto); + }); +}); +``` + +> Here, the `EventSelector` and `HandlerSelector` checks only a single type. If you have multiple events and event handlers, you can check the given type if it is included in an array of types. + +**Product Module Configuration** + +It only receives `EntityCreatedEto` and `OrderPlacedEto` events and executes `ProductsOrderPlacedEventHandler` and `ProductsUserCreatedEventHandler`. It does not send any events now. + +```csharp +Configure(options => +{ + options.Inboxes.Configure(ProductsDbProperties.ConnectionStringName, config => + { + config.UseDbContext(); + config.EventSelector = type => type == typeof(EntityCreatedEto) || type == typeof(OrderPlacedEto); + config.HandlerSelector = type => type == typeof(ProductsOrderPlacedEventHandler) || type == typeof(ProductsUserCreatedEventHandler); + }); + + // Outboxes are not used in this module + options.Outboxes.Configure(ProductsDbProperties.ConnectionStringName, config => + { + config.UseDbContext(); + config.Selector = type => false; + }); +}); +``` + +**Payment Module Configuration** + +It only sends `PaymentCompletedEto` events and receives `OrderPlacedEto` events and executes `PaymentOrderPlacedEventHandler`. + +```csharp +Configure(options => +{ + options.Inboxes.Configure(PaymentDbProperties.ConnectionStringName, config => + { + config.UseMongoDbContext(); + config.EventSelector = type => type == typeof(OrderPlacedEto); + config.HandlerSelector = type => type == typeof(PaymentOrderPlacedEventHandler); + }); + + options.Outboxes.Configure(PaymentDbProperties.ConnectionStringName, config => + { + config.UseMongoDbContext(); + config.Selector = type => type == typeof(PaymentCompletedEto); + }); +}); +``` + +## Running ModularCRM Simulation Business Flow + +1. Run the following command in the `ModularCrm` directory: + +``` +# Start SQL Server and MongoDB databases in Docker +docker-compose up -d + +# Restore and install project npm dependencies +abp install-lib + +# Migrate databases +dotnet run --project ModularCrm --migrate-database + +# Start the application +dotnet run --project ModularCrm +``` + +2. Navigate to `https://localhost:44303/` to view the application homepage + +![index](index.png) + +3. Enter a customer name and select a product, then submit an order. After a moment, refresh the page to see the order, product, and payment information. + +![order](order.png) + +Application logs display the complete processing flow: + +``` +[Ordering Module] Order created: OrderId: b7ad3f47-0e77-bb81-082f-3a1834503e88, ProductId: 0f95689f-4cb6-36f5-68bd-3a18344d32c9, CustomerName: john + +[Products Module] OrderPlacedEto event received: OrderId: b7ad3f47-0e77-bb81-082f-3a1834503e88, CustomerName: john, ProductId: 0f95689f-4cb6-36f5-68bd-3a18344d32c9 +[Products Module] Stock count decreased for ProductId: 0f95689f-4cb6-36f5-68bd-3a18344d32c9 + +[Payment Module] OrderPlacedEto event received: OrderId: b7ad3f47-0e77-bb81-082f-3a1834503e88, CustomerName: john, ProductId: 0f95689f-4cb6-36f5-68bd-3a18344d32c9 +[Payment Module] Payment processing completed for OrderId: b7ad3f47-0e77-bb81-082f-3a1834503e88 + +[Ordering Module] PaymentCompletedEto event received: OrderId: b7ad3f47-0e77-bb81-082f-3a1834503e88, PaymentId: d0a41ead-ee0f-714c-e254-3a1834504d65, PaymentMethod: CreditCard, PaymentAmount: ModularCrm.Payment.Payment.PaymentCompletedEto +[Ordering Module] Order state updated to Delivered for OrderId: b7ad3f47-0e77-bb81-082f-3a1834503e88 +``` + +In addition, when a new user registers, the product module will also receive the `EntityCreatedEto` event, and we will send an email to the new user, just to demonstrate the `Outbox/Inbox Selector` mechanism. + +``` +[Products Module] UserCreated event received: UserId: "9a1f2bd0-5b28-210a-9e56-3a18344d310a", UserName: admin +[Products Module] Sending a popular products email to admin@abp.io... +``` + +## Summary + +By introducing the `Outbox/Inbox` pattern, we have achieved: + +1. Transactional message sending and receiving +2. Reliable message processing mechanism +3. Modular event processing in a multi-database environment + +ModularCRM project not only implements reliable message processing but also demonstrates how to handle multi-database scenarios gracefully in a monolithic application. Project source code: https://github.com/abpframework/abp-samples/tree/master/ModularCrm-OutboxInbox-Pattern + +## Reference + +- [Outbox/Inbox for transactional events](https://abp.io/docs/latest/framework/infrastructure/event-bus/distributed#outbox-inbox-for-transactional-events) +- [ConnectionStrings](https://abp.io/docs/latest/framework/fundamentals/connection-strings) +- [ABP Studio: Single Layer Solution Template](https://abp.io/docs/latest/solution-templates/single-layer-web-application) diff --git a/docs/en/Community-Articles/2025-02-20-Using-OutboxInbox-Pattern-for-Reliable-Event-Handling-in-a-Multi-Module-Monolithic-Application/index.png b/docs/en/Community-Articles/2025-02-20-Using-OutboxInbox-Pattern-for-Reliable-Event-Handling-in-a-Multi-Module-Monolithic-Application/index.png new file mode 100644 index 0000000000..cadd2c29c1 Binary files /dev/null and b/docs/en/Community-Articles/2025-02-20-Using-OutboxInbox-Pattern-for-Reliable-Event-Handling-in-a-Multi-Module-Monolithic-Application/index.png differ diff --git a/docs/en/Community-Articles/2025-02-20-Using-OutboxInbox-Pattern-for-Reliable-Event-Handling-in-a-Multi-Module-Monolithic-Application/order.png b/docs/en/Community-Articles/2025-02-20-Using-OutboxInbox-Pattern-for-Reliable-Event-Handling-in-a-Multi-Module-Monolithic-Application/order.png new file mode 100644 index 0000000000..4c66eff9c0 Binary files /dev/null and b/docs/en/Community-Articles/2025-02-20-Using-OutboxInbox-Pattern-for-Reliable-Event-Handling-in-a-Multi-Module-Monolithic-Application/order.png differ diff --git a/docs/en/Community-Articles/2025-02-21-catch-us-at-basta-frankfurt-2025/3a183abfe065ba8bacdd56ef05d9a4cd.jpg b/docs/en/Community-Articles/2025-02-21-catch-us-at-basta-frankfurt-2025/3a183abfe065ba8bacdd56ef05d9a4cd.jpg new file mode 100644 index 0000000000..a84abea379 Binary files /dev/null and b/docs/en/Community-Articles/2025-02-21-catch-us-at-basta-frankfurt-2025/3a183abfe065ba8bacdd56ef05d9a4cd.jpg differ diff --git a/docs/en/Community-Articles/2025-02-21-catch-us-at-basta-frankfurt-2025/3a183ac7b768a9a7523278ab07847b3c.jpg b/docs/en/Community-Articles/2025-02-21-catch-us-at-basta-frankfurt-2025/3a183ac7b768a9a7523278ab07847b3c.jpg new file mode 100644 index 0000000000..2a279d7ad2 Binary files /dev/null and b/docs/en/Community-Articles/2025-02-21-catch-us-at-basta-frankfurt-2025/3a183ac7b768a9a7523278ab07847b3c.jpg differ diff --git a/docs/en/Community-Articles/2025-02-21-catch-us-at-basta-frankfurt-2025/3a183ac7c4767cabf12d657ac90f4c17.jpg b/docs/en/Community-Articles/2025-02-21-catch-us-at-basta-frankfurt-2025/3a183ac7c4767cabf12d657ac90f4c17.jpg new file mode 100644 index 0000000000..57a50c2c6e Binary files /dev/null and b/docs/en/Community-Articles/2025-02-21-catch-us-at-basta-frankfurt-2025/3a183ac7c4767cabf12d657ac90f4c17.jpg differ diff --git a/docs/en/Community-Articles/2025-02-21-catch-us-at-basta-frankfurt-2025/post.md b/docs/en/Community-Articles/2025-02-21-catch-us-at-basta-frankfurt-2025/post.md new file mode 100644 index 0000000000..98b924409b --- /dev/null +++ b/docs/en/Community-Articles/2025-02-21-catch-us-at-basta-frankfurt-2025/post.md @@ -0,0 +1,28 @@ +We are excited to share some fantastic news with our community! We are proud to announce that ABP.IO is going to be at the BASTA! Conference on March 03-07, 2025 in Frankfurt and İsmail Ƈağdaş from our dev team is going to be a speaker on March 04! + +#### **About BASTA!** +For those who don’t know, BASTA! is the leading independent conference for Microsoft technologies in the German-speaking world. For over 20 years, it has been setting standards in the areas of C#, .NET and cloud and web technologies and is considered a must-attend event for Microsoft, cloud, web developers and key players in the software industry. BASTA! is a conference for developers and IT professionals who want to stay up to date with the latest technologies. + +#### **ABP at [BASTA! Mainz 2023](https://abp.io/blog/BASTA-Mainz-2023-What-a-Blast-in-Germany)** +![basta 2023.jpg](3a183abfe065ba8bacdd56ef05d9a4cd.jpg) + +![2222.jpg](3a183ac7b768a9a7523278ab07847b3c.jpg) + +![3333.jpg](3a183ac7c4767cabf12d657ac90f4c17.jpg) +##### +#### **What to Expect at [BASTA! 2025](https://basta.net/frankfurt-en/)** +The most exciting part is İsmail Ƈağdaş from the ABP developer team will be speaking at the conference on March 04 about the concepts of monoliths and microservices will be briefly explored, along with how modular monoliths bring together the advantages of these two architectures. Using the ABP Framework as an example, the session will highlight its modularity features and demonstrate how it can assist in creating and developing a modular monolith application. Finally, best practices for developing modular monoliths will be discussed, showing how these practices can pave the way for transitioning to a microservice-based architecture when necessary. + +If you want to find out more information about İsmail Ƈağdaş's session, [check here](https://basta.net/microservices-apis/modular-monoliths-architecture-abp/?loc=ffm): + +#### **Connect with Us** +We have exciting raffles and surprises planned at our booth and look forward to sharing more information about our solutions with you there. + +#### **Join Us Online** +Don't worry if you can't join us in person, our online booth is going to be there for you! The Expo of the online version of BASTA! is open for the main conference days. + +Tuesday, March 4, 2025: 9:00 am – approx. 6:00 pm + +Wednesday, March 5, 2025: 9:00 am – approx. 6:00 pm + +Thursday, March 6, 2025: 9:00 am – approx. 5:45 pm diff --git a/docs/en/Community-Articles/2025-03-10-WE-HAD-A-BLAST-AT-BASTA-FRANKFURT-2025/20250304_122158.webp b/docs/en/Community-Articles/2025-03-10-WE-HAD-A-BLAST-AT-BASTA-FRANKFURT-2025/20250304_122158.webp new file mode 100644 index 0000000000..42887b5543 Binary files /dev/null and b/docs/en/Community-Articles/2025-03-10-WE-HAD-A-BLAST-AT-BASTA-FRANKFURT-2025/20250304_122158.webp differ diff --git a/docs/en/Community-Articles/2025-03-10-WE-HAD-A-BLAST-AT-BASTA-FRANKFURT-2025/20250304_153010.webp b/docs/en/Community-Articles/2025-03-10-WE-HAD-A-BLAST-AT-BASTA-FRANKFURT-2025/20250304_153010.webp new file mode 100644 index 0000000000..3beaafcffa Binary files /dev/null and b/docs/en/Community-Articles/2025-03-10-WE-HAD-A-BLAST-AT-BASTA-FRANKFURT-2025/20250304_153010.webp differ diff --git a/docs/en/Community-Articles/2025-03-10-WE-HAD-A-BLAST-AT-BASTA-FRANKFURT-2025/20250304_153413.webp b/docs/en/Community-Articles/2025-03-10-WE-HAD-A-BLAST-AT-BASTA-FRANKFURT-2025/20250304_153413.webp new file mode 100644 index 0000000000..587aedfead Binary files /dev/null and b/docs/en/Community-Articles/2025-03-10-WE-HAD-A-BLAST-AT-BASTA-FRANKFURT-2025/20250304_153413.webp differ diff --git a/docs/en/Community-Articles/2025-03-10-WE-HAD-A-BLAST-AT-BASTA-FRANKFURT-2025/20250305_151043.webp b/docs/en/Community-Articles/2025-03-10-WE-HAD-A-BLAST-AT-BASTA-FRANKFURT-2025/20250305_151043.webp new file mode 100644 index 0000000000..9e6cf1a6d8 Binary files /dev/null and b/docs/en/Community-Articles/2025-03-10-WE-HAD-A-BLAST-AT-BASTA-FRANKFURT-2025/20250305_151043.webp differ diff --git a/docs/en/Community-Articles/2025-03-10-WE-HAD-A-BLAST-AT-BASTA-FRANKFURT-2025/IMG_4732-2000px.webp b/docs/en/Community-Articles/2025-03-10-WE-HAD-A-BLAST-AT-BASTA-FRANKFURT-2025/IMG_4732-2000px.webp new file mode 100644 index 0000000000..429077dc20 Binary files /dev/null and b/docs/en/Community-Articles/2025-03-10-WE-HAD-A-BLAST-AT-BASTA-FRANKFURT-2025/IMG_4732-2000px.webp differ diff --git a/docs/en/Community-Articles/2025-03-10-WE-HAD-A-BLAST-AT-BASTA-FRANKFURT-2025/IMG_4770-2000px.webp b/docs/en/Community-Articles/2025-03-10-WE-HAD-A-BLAST-AT-BASTA-FRANKFURT-2025/IMG_4770-2000px.webp new file mode 100644 index 0000000000..c252122e72 Binary files /dev/null and b/docs/en/Community-Articles/2025-03-10-WE-HAD-A-BLAST-AT-BASTA-FRANKFURT-2025/IMG_4770-2000px.webp differ diff --git a/docs/en/Community-Articles/2025-03-10-WE-HAD-A-BLAST-AT-BASTA-FRANKFURT-2025/IMG_4915-2000px.webp b/docs/en/Community-Articles/2025-03-10-WE-HAD-A-BLAST-AT-BASTA-FRANKFURT-2025/IMG_4915-2000px.webp new file mode 100644 index 0000000000..346281178c Binary files /dev/null and b/docs/en/Community-Articles/2025-03-10-WE-HAD-A-BLAST-AT-BASTA-FRANKFURT-2025/IMG_4915-2000px.webp differ diff --git a/docs/en/Community-Articles/2025-03-10-WE-HAD-A-BLAST-AT-BASTA-FRANKFURT-2025/Screenshot_2025-03-04_at_13.47.28.webp b/docs/en/Community-Articles/2025-03-10-WE-HAD-A-BLAST-AT-BASTA-FRANKFURT-2025/Screenshot_2025-03-04_at_13.47.28.webp new file mode 100644 index 0000000000..83e20a8606 Binary files /dev/null and b/docs/en/Community-Articles/2025-03-10-WE-HAD-A-BLAST-AT-BASTA-FRANKFURT-2025/Screenshot_2025-03-04_at_13.47.28.webp differ diff --git a/docs/en/Community-Articles/2025-03-10-WE-HAD-A-BLAST-AT-BASTA-FRANKFURT-2025/post.md b/docs/en/Community-Articles/2025-03-10-WE-HAD-A-BLAST-AT-BASTA-FRANKFURT-2025/post.md new file mode 100644 index 0000000000..b3b65c7367 --- /dev/null +++ b/docs/en/Community-Articles/2025-03-10-WE-HAD-A-BLAST-AT-BASTA-FRANKFURT-2025/post.md @@ -0,0 +1,43 @@ +**WE HAD A BLAST AT BASTA\! FRANKFURT 2025** + +![](20250304_122158.webp) + +Our team had an amazing time at BASTA\! Frankfurt 2025, held from March 3 to 8 at the Frankfurt am Main Marriott Hotel. As a sponsor for this major conference for asp.net web developers, we were thrilled to connect with so many talented participants. + +**Event Highlights** + +![](Screenshot_2025-03-04_at_13.47.28.webp) + +![](20250304_153010.webp) + +![](20250304_153413.webp) + +The conference hosted many talented developers as speakers. One of them was İsmail Ƈağdaş who’s a lead developer from ABP team who talked about the concepts of monoliths and microservices. He explained how modular monoliths combine the strengths of these two architectures, using the ABP Framework as an example to showcase its modularity features and demonstrate how to build and develop a modular monolith application. + +**ABP’S Presence** + +![](IMG_4732-2000px.webp) + +![](IMG_4770-2000px.webp) + +At our booth we displayed the latest features of the ABP Framework and gathered valuable feedback from especially dotnet developers. So many attendees showed interest in ABP which was very exciting. It was great engaging with so many participants who wanted to learn more about how ABP provides the infrastructure and tools to create business solutions. + +We're also very grateful to our booth neighbor, Xceed and it was a lot of fun connecting with them during the conference. For those who don’t know, Xceed provides comprehensive UI components that allow developers to focus on innovation and their business requirements. + +**Networking and Community Engagement** + +We organized two raffles during the event, where attendees had the chance to win 2 great prizes. One attendee won a LEGO set and another won an Amazon Kindle. We were happy to see many people attending our raffles, it definitely made this event more fun. Congratulations to the winners and thanks to those who participated\! + +![](IMG_4915-2000px.webp) + +![](20250305_151043.webp) + +**Looking Ahead** + +BASTA\! Frankfurt 2025 strengthened our commitment to the developer community. We want to continue our support for asp.net core developers, helping them create asp.net applications and optimize their workflows for web applications. + +**Gratitude and Future Events** + +Thank you to the organizers, speakers, and attendees for making BASTA\! Frankfurt 2025 such a fantastic experience. We look forward to future events and continued contributions to the net framework developers. + +We look forward to sharing more updates with you soon. We hope to see you at our next event\! diff --git a/docs/en/framework/infrastructure/background-jobs/index.md b/docs/en/framework/infrastructure/background-jobs/index.md index 35f761ddf1..5aa58a7d3e 100644 --- a/docs/en/framework/infrastructure/background-jobs/index.md +++ b/docs/en/framework/infrastructure/background-jobs/index.md @@ -236,6 +236,79 @@ Background Jobs module implements `IBackgroundJobStore` using various data acces > Background Jobs module is already installed to the startup templates by default and it works based on your ORM/data access choice. +### Using the Same Storage for Background Jobs & Workers + +If multiple applications share the same storage for background jobs and workers (`Default, Hangfire, RabbitMQ, and Quartz`), you should configure the provider options to use the application name for isolation. + +#### Default Background Job/Workers + +Set `ApplicationName` property in `AbpBackgroundJobWorkerOptions` to your application's name: + +````csharp +public override void PreConfigureServices(ServiceConfigurationContext context) +{ + PreConfigure(options => + { + options.ApplicationName = context.Services.GetApplicationName()!; + }); +} +```` + +#### Hangfire Background Job/Workers + +Set `DefaultQueuePrefix` property in `AbpHangfireOptions` to your application's name: + +````csharp +public override void ConfigureServices(ServiceConfigurationContext context) +{ + Configure(options => + { + options.DefaultQueuePrefix = context.Services.GetApplicationName()!; + }); +} +```` + +#### Quartz Background Job/Workers + +Set the `quartz.scheduler.instanceName` property to your application's name: + +````csharp +public override void PreConfigureServices(ServiceConfigurationContext context) +{ + var configuration = context.Services.GetConfiguration(); + PreConfigure(options => + { + options.Properties = new NameValueCollection + { + ["quartz.scheduler.instanceName"] = context.Services.GetApplicationName(), + + ["quartz.jobStore.dataSource"] = "BackgroundJobsDemoApp", + ["quartz.jobStore.type"] = "Quartz.Impl.AdoJobStore.JobStoreTX, Quartz", + ["quartz.jobStore.tablePrefix"] = "QRTZ_", + ["quartz.serializer.type"] = "json", + ["quartz.dataSource.BackgroundJobsDemoApp.connectionString"] = configuration.GetConnectionString("Default"), + ["quartz.dataSource.BackgroundJobsDemoApp.provider"] = "SqlServer", + ["quartz.jobStore.driverDelegateType"] = "Quartz.Impl.AdoJobStore.SqlServerDelegate, Quartz", + }; + }); +} +```` + +#### RabbitMQ Background Job + +Set `DefaultQueueNamePrefix` and `DefaultDelayedQueueNamePrefix` properties in `AbpRabbitMqBackgroundJobOptions` to your application's name: + +````csharp +public override void PreConfigureServices(ServiceConfigurationContext context) +{ + PreConfigure(options => + { + options.DefaultQueueNamePrefix = context.Services.GetApplicationName()!.EndsWith('.') + options.DefaultQueueNamePrefix; + options.DefaultDelayedQueueNamePrefix = context.Services.GetApplicationName()!.EndsWith('.') + options.DefaultDelayedQueueNamePrefix; + }); +} +```` + ### Clustered Deployment The default background job manager is compatible with [clustered environments](../../../deployment/clustered-environment.md) (where multiple instances of your application run concurrently). It uses a [distributed lock](../distributed-locking.md) to ensure that the jobs are executed only in a single application instance at a time. diff --git a/docs/en/framework/infrastructure/background-workers/index.md b/docs/en/framework/infrastructure/background-workers/index.md index 9f5d15e114..884ea60c25 100644 --- a/docs/en/framework/infrastructure/background-workers/index.md +++ b/docs/en/framework/infrastructure/background-workers/index.md @@ -132,6 +132,80 @@ If that's a problem for your workers, you have the following options: * Stop the background workers (set `AbpBackgroundWorkerOptions.IsEnabled` to `false`) in all application instances except one of them, so only the single instance runs the workers. * Stop the background workers (set `AbpBackgroundWorkerOptions.IsEnabled` to `false`) in all application instances and create a dedicated application (maybe a console application running in its own container or a Windows Service running in the background) to execute all the background tasks. This can be a good option if your background workers consume high system resources (CPU, RAM or Disk), so you can deploy that background application to a dedicated server and your background tasks don't affect your application's performance. + +### Using the Same Storage for Background Jobs & Workers + +If multiple applications share the same storage for background jobs and workers (`Default, Hangfire, RabbitMQ, and Quartz`), you should configure the provider options to use the application name for isolation. + +#### Default Background Job/Workers + +Set `ApplicationName` property in `AbpBackgroundJobWorkerOptions` to your application's name: + +````csharp +public override void PreConfigureServices(ServiceConfigurationContext context) +{ + PreConfigure(options => + { + options.ApplicationName = context.Services.GetApplicationName()!; + }); +} +```` + +#### Hangfire Background Job/Workers + +Set `DefaultQueuePrefix` property in `AbpHangfireOptions` to your application's name: + +````csharp +public override void ConfigureServices(ServiceConfigurationContext context) +{ + Configure(options => + { + options.DefaultQueuePrefix = context.Services.GetApplicationName()!; + }); +} +```` + +#### Quartz Background Job/Workers + +Set `quartz.scheduler.instanceName` property to your application's name: + +````csharp +public override void PreConfigureServices(ServiceConfigurationContext context) +{ + var configuration = context.Services.GetConfiguration(); + PreConfigure(options => + { + options.Properties = new NameValueCollection + { + ["quartz.scheduler.instanceName"] = context.Services.GetApplicationName(), + + ["quartz.jobStore.dataSource"] = "BackgroundJobsDemoApp", + ["quartz.jobStore.type"] = "Quartz.Impl.AdoJobStore.JobStoreTX, Quartz", + ["quartz.jobStore.tablePrefix"] = "QRTZ_", + ["quartz.serializer.type"] = "json", + ["quartz.dataSource.BackgroundJobsDemoApp.connectionString"] = configuration.GetConnectionString("Default"), + ["quartz.dataSource.BackgroundJobsDemoApp.provider"] = "SqlServer", + ["quartz.jobStore.driverDelegateType"] = "Quartz.Impl.AdoJobStore.SqlServerDelegate, Quartz", + }; + }); +} +```` + +#### RabbitMQ Background Job + +Set `DefaultQueueNamePrefix` and `DefaultDelayedQueueNamePrefix` properties in `AbpRabbitMqBackgroundJobOptions` to your application's name: + +````csharp +public override void PreConfigureServices(ServiceConfigurationContext context) +{ + PreConfigure(options => + { + options.DefaultQueueNamePrefix = context.Services.GetApplicationName()!.EndsWith('.') + options.DefaultQueueNamePrefix; + options.DefaultDelayedQueueNamePrefix = context.Services.GetApplicationName()!.EndsWith('.') + options.DefaultDelayedQueueNamePrefix; + }); +} +```` + ## Integrations Background worker system is extensible and you can change the default background worker manager with your own implementation or on of the pre-built integrations. diff --git a/docs/en/framework/infrastructure/cancellation-token-provider.md b/docs/en/framework/infrastructure/cancellation-token-provider.md index aea703403e..957e90e7bc 100644 --- a/docs/en/framework/infrastructure/cancellation-token-provider.md +++ b/docs/en/framework/infrastructure/cancellation-token-provider.md @@ -1,10 +1,14 @@ # Cancellation Token Provider -A `CancellationToken` enables cooperative cancellation between threads, thread pool work items, or `Task` objects. To handle the possible cancellation of the operation, ABP provides `ICancellationTokenProvider` to obtain the `CancellationToken` itself from the source. +A [`CancellationToken`](https://learn.microsoft.com/en-us/dotnet/api/system.threading.cancellationtoken) enables cooperative cancellation between threads, thread pool work items, or `Task` objects. To handle the possible cancellation of the operation, ABP provides `ICancellationTokenProvider` to obtain the `CancellationToken` itself from the source. -> To get more information about `CancellationToken`, see [Microsoft Documentation](https://docs.microsoft.com/en-us/dotnet/api/system.threading.cancellationtoken). +## When To Use Manual Cancellation Tokens -## ICancellationTokenProvider +**ABP automates cancellation token usage wherever possible**. For example, in ASP.NET Core applications, ABP automatically obtains the `CancellationToken` from the `HttpContext.RequestAborted` and uses it in database queries and other cancellable places. So, most of the times, you don't need to deal with `CancellationToken` objects to pass them between methods. + +> You do not need to use the `ICancellationTokenProvider` unless you want to add cancellation support in your own logic or to pass a cancellation token to a method outside of the ABP framework. + +## ICancellationTokenProvider Service `ICancellationTokenProvider` is an abstraction to provide `CancellationToken` for different scenarios. @@ -39,33 +43,27 @@ namespace MyProject } ``` -## Built-in providers +## Built-in Providers -- `NullCancellationTokenProvider` +- `HttpContextCancellationTokenProvider`: The **default provider** for ASP.NET Core applications. It simply provides a `CancellationToken` that is source of the web request from the `HttpContext.RequestAborted`. - The `NullCancellationTokenProvider` is a built in provider and it supply always `CancellationToken.None`. +- `NullCancellationTokenProvider`: A built in provider and it supply always `CancellationToken.None`. It is used if no other providers can be used. -- `HttpContextCancellationTokenProvider` - The `HttpContextCancellationTokenProvider` is a built in default provider for ABP Web applications. It simply provides a `CancellationToken` that is source of the web request from the `HttpContext`. +## Implementing a Custom Cancellation Token Provider -## Implementing the ICancellationTokenProvider - -You can easily create your CancellationTokenProvider by creating a class that implements the `ICancellationTokenProvider` interface, as shown below: +You can easily create your `ICancellationTokenProvider` implementation by creating a class that implements the `ICancellationTokenProvider` interface, as shown below: ```csharp using System.Threading; namespace AbpDemo { - public class MyCancellationTokenProvider : ICancellationTokenProvider + public class MyCancellationTokenProvider + : ICancellationTokenProvider, + ITransientDependency // Can also be singleton or scoped { - public CancellationToken Token { get; } - - private MyCancellationTokenProvider() - { - - } + public CancellationToken Token { get; } // TODO: Return a cancellation token } } ``` diff --git a/docs/en/guides/microservice-mongodb.md b/docs/en/guides/microservice-mongodb.md index 087668ba7a..4c5042802b 100644 --- a/docs/en/guides/microservice-mongodb.md +++ b/docs/en/guides/microservice-mongodb.md @@ -1,12 +1,12 @@ # Change Microservice project to use MongoDB Provider -This guide explains how to change Microservice project to use MongoDB as the database provider. +This guide explains how to change the Microservice project to use MongoDB as the database provider. ## Create a new Microservice project -Use the ABP Suite to create a new Microservice project, in this guide we use `BookStore` as project name. +> You can use [ABP Studio](../studio/index.md) to create a new Microservice project. In this guide, we assume that you have already created a microservice solution and used `BookStore` as your project name. -You will get the solution as shown below: +Currently, your microservice solution should be similar to that in the figure below: ![microservce-mongodb-project](../images/microservice-mongodb.png) @@ -16,9 +16,9 @@ You need to replace all EF Core references with MongoDB and update module depend Example: -* Remove `Volo.Abp.EntityFrameworkCore.SqlServer` Nuget package reference. -* Remove `Microsoft.EntityFrameworkCore.Tools` Nuget package reference -* Remove `AbpEntityFrameworkCoreSqlServerModule` depend. +* Remove `Volo.Abp.EntityFrameworkCore.SqlServer` NuGet package reference. (instead use `Volo.Abp.MongoDB` NuGet package and also add the relevant depends on statement) +* Remove `Microsoft.EntityFrameworkCore.Tools` NuGet package reference. +* Remove `AbpEntityFrameworkCoreSqlServerModule` dependency. * Replace `Volo.Abp.PermissionManagement.EntityFrameworkCore` with `Volo.Abp.PermissionManagement.MongoDB`. * Update `AbpPermissionManagementEntityFrameworkCoreModule` to `AbpPermissionManagementMongoDbModule`. @@ -43,9 +43,9 @@ Here we use `BookStore.ProductService` project as an example: protected override void CreateModel(IMongoModelBuilder modelBuilder) { modelBuilder.Entity(b => - { - b.CollectionName = ProductServiceDbProperties.DbTablePrefix + "Products"; - }); + { + b.CollectionName = ProductServiceDbProperties.DbTablePrefix + "Products"; + }); } } ``` diff --git a/docs/en/images/books.png b/docs/en/images/books.png new file mode 100644 index 0000000000..d3f2e6de6e Binary files /dev/null and b/docs/en/images/books.png differ diff --git a/docs/en/index.md b/docs/en/index.md index 187bd6ff83..c65f9ab548 100644 --- a/docs/en/index.md +++ b/docs/en/index.md @@ -93,21 +93,12 @@ ABP provides a UI theming system where you can use [pre-built themes](ui-themes) ## Books -### Mastering ABP Framework +You can check the following books to expertise the ABP platform: -Mastering ABP - Halil İbrahim Kalkan +![books](images/books.png) -*Mastering ABP Framework* is an ultimate guide to get started and expertise with the ABP Framework. It is authored by Halil İbrahim Kalkan, the creator and the lead developer of the ABP Framework. - -**[Click here to see the details and order the book](https://abp.io/books/mastering-abp-framework)**. - -### Free E-Book: Implementing Domain Driven Design - -Implementing Domain Driven Design - -A **practical guide** for implementing Domain Driven Design (DDD). While the implementation details are **based on the ABP** infrastructure, the basic concepts, principles and models can be applied to any solution, even if it is not a .NET solution. - -**[Click here to get your free copy](https://abp.io/books/implementing-domain-driven-design?ref=doc).** +* [See the details and **order** the **Mastering ABP Framework** book](https://abp.io/books/mastering-abp-framework) +* [**Download** your free copy of the **Implementing Domain Driven Design** book](https://abp.io/books/implementing-domain-driven-design?ref=doc) ## Samples diff --git a/docs/en/kb/can-not-login-with-admin-user.md b/docs/en/kb/can-not-login-with-admin-user.md index d69695b503..300a1a5c8f 100644 --- a/docs/en/kb/can-not-login-with-admin-user.md +++ b/docs/en/kb/can-not-login-with-admin-user.md @@ -1,5 +1,36 @@ -# KB#0003: Can not login with the admin user +# KB#0003: Cannot login with the admin user -* Try username `admin` and Password `1q2w3E*`. -* Try to migrate database. If you have a `DbMigrator` application in your solution, use it. It will seed initial data and create the admin user for you. -* If not works, read the README.MD file in your solution, or check the [Getting Started](https://abp.io/docs/latest/get-started) document. +## Use the Correct Username and Password + +You may have entered the wrong password. The username is `admin`, and the password is `1q2w3E*`. Note that the password is case-sensitive. + +## Forgot to Seed Initial Data + +You may need to add migrations and update the database using the EF Core CLI. If your solution includes a `DbMigrator` application, you must run the `DbMigrator` application to seed the initial data. + +If your project does not include a `DbMigrator` application, there might be a `migrate-database.ps1` script available. You can use it to migrate and seed the initial data. + +> The no-layer application typically support a `--migrate-database` option for migrating and seeding initial data. + +> Example: +> ```bash +> dotnet run --migrate-database +> ``` + +## Tenant Admin User + +If you cannot log in as a tenant admin user, ensure the tenant database is created and seeded, Use the password that was set during tenant creation. + +> The tenant seeding process is handled by the template project. If it is not completed, please check the `Logs` file for any error logs. + +## Check the `AbpUsers` Table + +If you have performed migration and seeded the initial data, check the `AbpUsers` table in the database. Ensure that the user record exists. If your tenant has a separate database, check the tenant database as well. + +Passwords are stored in hashed format, not plain text. If you suspect the password is incorrect, you can delete the user record and re-seed the initial data using the `DbMigrator` application or the `migrate-database.ps1` script. + +## Other Issues + +If the issue persists, refer to the `README.MD` file in your solution or consult the [Getting Started](https://abp.io/docs/latest/get-started) documentation. + +Feel free to create an issue in the [ABP GitHub repository](https://github.com/abpframework/abp/issues/new/choose) or contact [ABP Commercial Support](https://abp.io/support/questions/New) for assistance. diff --git a/docs/en/release-info/migration-guides/abp-9-0.md b/docs/en/release-info/migration-guides/abp-9-0.md index d211c9db55..b63b6bd030 100644 --- a/docs/en/release-info/migration-guides/abp-9-0.md +++ b/docs/en/release-info/migration-guides/abp-9-0.md @@ -2,7 +2,7 @@ This document is a guide for upgrading ABP v8.x solutions to ABP v9.0. There are some changes in this version that may affect your applications, please read it carefully and apply the necessary changes to your application. -> ABP has upgraded to .NET 9.0, so if you plan to use ABP 9.0, you’ll need to migrate your solutions to .NET 9.0. You can refer to the [Migrate from ASP.NET Core 8.0 to 9.0](https://learn.microsoft.com/en-us/aspnet/core/migration/80-90) documentation for guidance. However, ABP’s NuGet packages are compatible with both .NET 8 and .NET 9, allowing developers to continue using .NET 8 while still enjoying the latest features and improvements of the ABP Framework without upgrading their SDK. +> ABP has upgraded to .NET 9.0, so if you plan to use ABP 9.0, you’ll need to migrate your solutions to .NET 9.0. You can refer to the [Migrate from ASP.NET Core 8.0 to 9.0](https://learn.microsoft.com/en-us/aspnet/core/migration/80-90) documentation for guidance. ## Open-Source (Framework) diff --git a/docs/en/studio/release-notes.md b/docs/en/studio/release-notes.md index 94ec619a34..63e821853f 100644 --- a/docs/en/studio/release-notes.md +++ b/docs/en/studio/release-notes.md @@ -2,6 +2,13 @@ This document contains **brief release notes** for each ABP Studio release. Release notes only include **major features** and **visible enhancements**. Therefore, they don't include all the development done in the related version. +## 0.9.23 (2025-02-04) + +* Fixed **Open with Terminal** option not working on macOS. +* Fixed dynamic port assignment for Abp Suite if the default port is unavailable. +* Added suite templates package to module templates. +* Added warning message in CLI if the connection string is broken. + ## 0.9.22 (2025-01-22) * Allowed to display multiple installation notes. diff --git a/docs/en/studio/version-mapping.md b/docs/en/studio/version-mapping.md index fe39fb7c67..838c9b7d87 100644 --- a/docs/en/studio/version-mapping.md +++ b/docs/en/studio/version-mapping.md @@ -4,7 +4,7 @@ This document provides a general overview of the relationship between various ve | **ABP Studio Version** | **ABP Version of Startup Template** | |------------------------|---------------------------| -| 0.9.22 | 9.0.4 | +| 0.9.22 - 0.9.23 | 9.0.4 | | 0.9.20 - 0.9.21 | 9.0.3 | | 0.9.17 to 0.9.19 | 9.0.2 | | 0.9.15 - 0.9.16 | 9.0.1 | diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/ComponentsComponentsBundleContributor.cs b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/ComponentsComponentsBundleContributor.cs index 816dd51889..0ad3ddb1c5 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/ComponentsComponentsBundleContributor.cs +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/ComponentsComponentsBundleContributor.cs @@ -17,17 +17,14 @@ public class ComponentsComponentsBundleContributor : IBundleContributor public void AddStyles(BundleContext context) { - if (!context.InteractiveAuto) + context.BundleDefinitions.Insert(0, new BundleDefinition { - context.BundleDefinitions.Insert(0, new BundleDefinition - { - Source = "_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/bootstrap/css/bootstrap.min.css" - }); - context.BundleDefinitions.Insert(1, new BundleDefinition - { - Source = "_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/fontawesome/css/all.css" - }); - } + Source = "_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/bootstrap/css/bootstrap.min.css" + }); + context.BundleDefinitions.Insert(1, new BundleDefinition + { + Source = "_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/fontawesome/css/all.css" + }); context.Add("_content/Volo.Abp.AspNetCore.Components.Web/libs/abp/css/abp.css"); context.Add("_content/Volo.Abp.AspNetCore.Components.WebAssembly.Theming/libs/flag-icon/css/flag-icon.css"); diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/DatePicker/AbpDatePickerBaseTagHelper.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/DatePicker/AbpDatePickerBaseTagHelper.cs index e69c4300e3..96c06fad2b 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/DatePicker/AbpDatePickerBaseTagHelper.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/DatePicker/AbpDatePickerBaseTagHelper.cs @@ -46,9 +46,9 @@ public abstract class public bool AddMarginBottomClass { get; set; } = true; - protected AbpDatePickerBaseTagHelper(AbpDatePickerBaseTagHelperService service, IOptions options) : base(service) + protected AbpDatePickerBaseTagHelper(AbpDatePickerBaseTagHelperService service, IOptionsFactory optionsFactory) : base(service) { - _abpDatePickerOptionsImplementation = options.Value; + _abpDatePickerOptionsImplementation = optionsFactory.Create(string.Empty); } public void SetDatePickerOptions(IAbpDatePickerOptions options) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/DatePicker/AbpDatePickerTagHelper.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/DatePicker/AbpDatePickerTagHelper.cs index 047e6f2720..74f58b0f23 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/DatePicker/AbpDatePickerTagHelper.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/DatePicker/AbpDatePickerTagHelper.cs @@ -9,7 +9,10 @@ public class AbpDatePickerTagHelper : AbpDatePickerBaseTagHelper options) : base(service, options) + public AbpDatePickerTagHelper( + AbpDatePickerTagHelperService service, + IOptionsFactory optionsFactory) + : base(service, optionsFactory) { } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/DatePicker/AbpDateRangePickerTagHelper.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/DatePicker/AbpDateRangePickerTagHelper.cs index 7ccd3afc80..5717e283a9 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/DatePicker/AbpDateRangePickerTagHelper.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/DatePicker/AbpDateRangePickerTagHelper.cs @@ -11,8 +11,10 @@ public class AbpDateRangePickerTagHelper : AbpDatePickerBaseTagHelper options) : - base(tagHelperService, options) + public AbpDateRangePickerTagHelper( + AbpDateRangePickerTagHelperService service, + IOptionsFactory optionsFactory) + : base(service, optionsFactory) { } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.AspNetCore/Microsoft/AspNetCore/Builder/AbpApplicationBuilderExtensions.cs b/framework/src/Volo.Abp.AspNetCore/Microsoft/AspNetCore/Builder/AbpApplicationBuilderExtensions.cs index f0ca14657b..b4d5d4499c 100644 --- a/framework/src/Volo.Abp.AspNetCore/Microsoft/AspNetCore/Builder/AbpApplicationBuilderExtensions.cs +++ b/framework/src/Volo.Abp.AspNetCore/Microsoft/AspNetCore/Builder/AbpApplicationBuilderExtensions.cs @@ -1,5 +1,6 @@ using System; using System.IO; +using System.Linq; using System.Threading.Tasks; using JetBrains.Annotations; using Microsoft.AspNetCore.Hosting; @@ -9,8 +10,10 @@ using Microsoft.AspNetCore.StaticAssets; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.FileProviders; using Microsoft.Extensions.Hosting; +using Microsoft.Extensions.Logging; using Microsoft.Extensions.Options; using Volo.Abp; +using Volo.Abp.AspNetCore; using Volo.Abp.AspNetCore.Auditing; using Volo.Abp.AspNetCore.ExceptionHandling; using Volo.Abp.AspNetCore.Security; @@ -184,6 +187,27 @@ public static class AbpApplicationBuilderExtensions // https://github.com/dotnet/aspnetcore/issues/59673 app.UseStaticFiles(); + if (!staticAssetsManifestPath.IsNullOrWhiteSpace()) + { + app.ApplicationServices.GetRequiredService>().LogWarning( + $"The staticAssetsManifestPath({staticAssetsManifestPath}) parameter your provided in MapAbpStaticAssets method is ignored in development mode."); + } + + var blazorClientProjectPaths = new[] + { + Path.Combine(AppContext.BaseDirectory, $"{environment.ApplicationName}.Client.staticwebassets.endpoints.json"), + Path.Combine(AppContext.BaseDirectory, $"{environment.ApplicationName.RemovePostFix(".Host")}.Blazor.staticwebassets.endpoints.json"), + }; + + var blazorClientStaticAssetsManifest = blazorClientProjectPaths.FirstOrDefault(File.Exists); + if (blazorClientStaticAssetsManifest != null) + { + // We have a blazor client project and we need to map the static assets from the client project. + var blazorHostStaticAssetsManifest = Path.Combine(AppContext.BaseDirectory, $"{environment.ApplicationName}.staticwebassets.endpoints.json"); + File.Copy(blazorClientStaticAssetsManifest, blazorHostStaticAssetsManifest, true); + return endpoints.MapStaticAssets(blazorHostStaticAssetsManifest); + } + // Volo.Abp.AspNetCore.staticwebassets.endpoints.json is an empty file. Just compatible with the return type of MapAbpStaticAssets. var tempStaticAssetsManifestPath = Path.Combine(AppContext.BaseDirectory, "Volo.Abp.AspNetCore.staticwebassets.endpoints.json"); if (!File.Exists(tempStaticAssetsManifestPath)) diff --git a/framework/src/Volo.Abp.BackgroundJobs.HangFire/Volo/Abp/BackgroundJobs/Hangfire/HangfireBackgroundJobManager.cs b/framework/src/Volo.Abp.BackgroundJobs.HangFire/Volo/Abp/BackgroundJobs/Hangfire/HangfireBackgroundJobManager.cs index a94426adad..0a47399e49 100644 --- a/framework/src/Volo.Abp.BackgroundJobs.HangFire/Volo/Abp/BackgroundJobs/Hangfire/HangfireBackgroundJobManager.cs +++ b/framework/src/Volo.Abp.BackgroundJobs.HangFire/Volo/Abp/BackgroundJobs/Hangfire/HangfireBackgroundJobManager.cs @@ -5,17 +5,20 @@ using Hangfire; using Hangfire.States; using Microsoft.Extensions.Options; using Volo.Abp.DependencyInjection; +using Volo.Abp.Hangfire; namespace Volo.Abp.BackgroundJobs.Hangfire; [Dependency(ReplaceServices = true)] public class HangfireBackgroundJobManager : IBackgroundJobManager, ITransientDependency { - protected AbpBackgroundJobOptions Options { get; } + protected IOptions BackgroundJobOptions { get; } + protected IOptions HangfireOptions { get; } - public HangfireBackgroundJobManager(IOptions options) + public HangfireBackgroundJobManager(IOptions backgroundJobOptions, IOptions hangfireOptions) { - Options = options.Value; + BackgroundJobOptions = backgroundJobOptions; + HangfireOptions = hangfireOptions; } public virtual Task EnqueueAsync(TArgs args, BackgroundJobPriority priority = BackgroundJobPriority.Normal, @@ -33,13 +36,7 @@ public class HangfireBackgroundJobManager : IBackgroundJobManager, ITransientDep protected virtual string GetQueueName(Type argsType) { - var queueName = EnqueuedState.DefaultQueue; - var queueAttribute = Options.GetJob(argsType).JobType.GetCustomAttribute(); - if (queueAttribute != null) - { - queueName = queueAttribute.Queue; - } - - return queueName; + var queueAttribute = BackgroundJobOptions.Value.GetJob(argsType).JobType.GetCustomAttribute(); + return queueAttribute != null ? HangfireOptions.Value.DefaultQueuePrefix + queueAttribute.Queue : HangfireOptions.Value.DefaultQueue; } } diff --git a/framework/src/Volo.Abp.BackgroundJobs/Volo/Abp/BackgroundJobs/AbpBackgroundJobWorkerOptions.cs b/framework/src/Volo.Abp.BackgroundJobs/Volo/Abp/BackgroundJobs/AbpBackgroundJobWorkerOptions.cs index 3bc31e7a39..b339508028 100644 --- a/framework/src/Volo.Abp.BackgroundJobs/Volo/Abp/BackgroundJobs/AbpBackgroundJobWorkerOptions.cs +++ b/framework/src/Volo.Abp.BackgroundJobs/Volo/Abp/BackgroundJobs/AbpBackgroundJobWorkerOptions.cs @@ -2,6 +2,11 @@ public class AbpBackgroundJobWorkerOptions { + /// + /// Application name. + /// + public string? ApplicationName { get; set; } + /// /// Interval between polling jobs from . /// Default value: 5000 (5 seconds). diff --git a/framework/src/Volo.Abp.BackgroundJobs/Volo/Abp/BackgroundJobs/BackgroundJobInfo.cs b/framework/src/Volo.Abp.BackgroundJobs/Volo/Abp/BackgroundJobs/BackgroundJobInfo.cs index 0d5441a4bc..4a9cec922c 100644 --- a/framework/src/Volo.Abp.BackgroundJobs/Volo/Abp/BackgroundJobs/BackgroundJobInfo.cs +++ b/framework/src/Volo.Abp.BackgroundJobs/Volo/Abp/BackgroundJobs/BackgroundJobInfo.cs @@ -9,6 +9,11 @@ public class BackgroundJobInfo { public Guid Id { get; set; } + /// + /// Application name. + /// + public virtual string? ApplicationName { get; set; } + /// /// Name of the job. /// diff --git a/framework/src/Volo.Abp.BackgroundJobs/Volo/Abp/BackgroundJobs/BackgroundJobWorker.cs b/framework/src/Volo.Abp.BackgroundJobs/Volo/Abp/BackgroundJobs/BackgroundJobWorker.cs index 4313350098..a015e32d66 100644 --- a/framework/src/Volo.Abp.BackgroundJobs/Volo/Abp/BackgroundJobs/BackgroundJobWorker.cs +++ b/framework/src/Volo.Abp.BackgroundJobs/Volo/Abp/BackgroundJobs/BackgroundJobWorker.cs @@ -43,7 +43,7 @@ public class BackgroundJobWorker : AsyncPeriodicBackgroundWorkerBase, IBackgroun { var store = workerContext.ServiceProvider.GetRequiredService(); - var waitingJobs = await store.GetWaitingJobsAsync(WorkerOptions.MaxJobFetchCount); + var waitingJobs = await store.GetWaitingJobsAsync(WorkerOptions.ApplicationName, WorkerOptions.MaxJobFetchCount); if (!waitingJobs.Any()) { diff --git a/framework/src/Volo.Abp.BackgroundJobs/Volo/Abp/BackgroundJobs/DefaultBackgroundJobManager.cs b/framework/src/Volo.Abp.BackgroundJobs/Volo/Abp/BackgroundJobs/DefaultBackgroundJobManager.cs index 7218776cfe..68851c5043 100644 --- a/framework/src/Volo.Abp.BackgroundJobs/Volo/Abp/BackgroundJobs/DefaultBackgroundJobManager.cs +++ b/framework/src/Volo.Abp.BackgroundJobs/Volo/Abp/BackgroundJobs/DefaultBackgroundJobManager.cs @@ -1,5 +1,7 @@ using System; using System.Threading.Tasks; +using Microsoft.Extensions.Options; +using Volo.Abp.BackgroundWorkers; using Volo.Abp.DependencyInjection; using Volo.Abp.Guids; using Volo.Abp.Timing; @@ -16,16 +18,19 @@ public class DefaultBackgroundJobManager : IBackgroundJobManager, ITransientDepe protected IBackgroundJobSerializer Serializer { get; } protected IGuidGenerator GuidGenerator { get; } protected IBackgroundJobStore Store { get; } + protected IOptions BackgroundJobWorkerOptions { get; } public DefaultBackgroundJobManager( IClock clock, IBackgroundJobSerializer serializer, IBackgroundJobStore store, - IGuidGenerator guidGenerator) + IGuidGenerator guidGenerator, + IOptions backgroundJobWorkerOptions) { Clock = clock; Serializer = serializer; GuidGenerator = guidGenerator; + BackgroundJobWorkerOptions = backgroundJobWorkerOptions; Store = store; } @@ -41,6 +46,7 @@ public class DefaultBackgroundJobManager : IBackgroundJobManager, ITransientDepe var jobInfo = new BackgroundJobInfo { Id = GuidGenerator.Create(), + ApplicationName = BackgroundJobWorkerOptions.Value.ApplicationName, JobName = jobName, JobArgs = Serializer.Serialize(args), Priority = priority, diff --git a/framework/src/Volo.Abp.BackgroundJobs/Volo/Abp/BackgroundJobs/IBackgroundJobStore.cs b/framework/src/Volo.Abp.BackgroundJobs/Volo/Abp/BackgroundJobs/IBackgroundJobStore.cs index 4a3a8d1ac0..7fcf8cc5b6 100644 --- a/framework/src/Volo.Abp.BackgroundJobs/Volo/Abp/BackgroundJobs/IBackgroundJobStore.cs +++ b/framework/src/Volo.Abp.BackgroundJobs/Volo/Abp/BackgroundJobs/IBackgroundJobStore.cs @@ -24,12 +24,13 @@ public interface IBackgroundJobStore /// /// Gets waiting jobs. It should get jobs based on these: - /// Conditions: !IsAbandoned And NextTryTime <= Clock.Now. + /// Conditions: ApplicationName is applicationName And !IsAbandoned And NextTryTime <= Clock.Now. /// Order by: Priority DESC, TryCount ASC, NextTryTime ASC. /// Maximum result: . /// + /// Application name. /// Maximum result count. - Task> GetWaitingJobsAsync(int maxResultCount); + Task> GetWaitingJobsAsync(string? applicationName, int maxResultCount); /// /// Deletes a job. diff --git a/framework/src/Volo.Abp.BackgroundJobs/Volo/Abp/BackgroundJobs/InMemoryBackgroundJobStore.cs b/framework/src/Volo.Abp.BackgroundJobs/Volo/Abp/BackgroundJobs/InMemoryBackgroundJobStore.cs index 7abbc188ce..85916e8c37 100644 --- a/framework/src/Volo.Abp.BackgroundJobs/Volo/Abp/BackgroundJobs/InMemoryBackgroundJobStore.cs +++ b/framework/src/Volo.Abp.BackgroundJobs/Volo/Abp/BackgroundJobs/InMemoryBackgroundJobStore.cs @@ -35,9 +35,10 @@ public class InMemoryBackgroundJobStore : IBackgroundJobStore, ISingletonDepende return Task.CompletedTask; } - public virtual Task> GetWaitingJobsAsync(int maxResultCount) + public virtual Task> GetWaitingJobsAsync(string? applicationName, int maxResultCount) { var waitingJobs = _jobs.Values + .Where(t => t.ApplicationName == applicationName) .Where(t => !t.IsAbandoned && t.NextTryTime <= Clock.Now) .OrderByDescending(t => t.Priority) .ThenBy(t => t.TryCount) diff --git a/framework/src/Volo.Abp.BackgroundWorkers.Hangfire/Volo/Abp/BackgroundWorkers/Hangfire/HangfireBackgroundWorkerBase.cs b/framework/src/Volo.Abp.BackgroundWorkers.Hangfire/Volo/Abp/BackgroundWorkers/Hangfire/HangfireBackgroundWorkerBase.cs index 0c1a5f3d26..0c9ba67603 100644 --- a/framework/src/Volo.Abp.BackgroundWorkers.Hangfire/Volo/Abp/BackgroundWorkers/Hangfire/HangfireBackgroundWorkerBase.cs +++ b/framework/src/Volo.Abp.BackgroundWorkers.Hangfire/Volo/Abp/BackgroundWorkers/Hangfire/HangfireBackgroundWorkerBase.cs @@ -13,7 +13,7 @@ public abstract class HangfireBackgroundWorkerBase : BackgroundWorkerBase, IHang public TimeZoneInfo? TimeZone { get; set; } = TimeZoneInfo.Utc; - public string Queue { get; set; } = EnqueuedState.DefaultQueue; + public string Queue { get; set; } = default!; public abstract Task DoWorkAsync(CancellationToken cancellationToken = default); } diff --git a/framework/src/Volo.Abp.BackgroundWorkers.Hangfire/Volo/Abp/BackgroundWorkers/Hangfire/HangfireBackgroundWorkerManager.cs b/framework/src/Volo.Abp.BackgroundWorkers.Hangfire/Volo/Abp/BackgroundWorkers/Hangfire/HangfireBackgroundWorkerManager.cs index 9c79056ec2..1ed3561cac 100644 --- a/framework/src/Volo.Abp.BackgroundWorkers.Hangfire/Volo/Abp/BackgroundWorkers/Hangfire/HangfireBackgroundWorkerManager.cs +++ b/framework/src/Volo.Abp.BackgroundWorkers.Hangfire/Volo/Abp/BackgroundWorkers/Hangfire/HangfireBackgroundWorkerManager.cs @@ -4,6 +4,7 @@ using System.Threading; using System.Threading.Tasks; using Hangfire; using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Options; using Volo.Abp.DependencyInjection; using Volo.Abp.DynamicProxy; using Volo.Abp.Hangfire; @@ -30,15 +31,19 @@ public class HangfireBackgroundWorkerManager : BackgroundWorkerManager, ISinglet public async override Task AddAsync(IBackgroundWorker worker, CancellationToken cancellationToken = default) { + var abpHangfireOptions = ServiceProvider.GetRequiredService>().Value; + var defaultQueuePrefix = abpHangfireOptions.DefaultQueuePrefix; + var defaultQueue = abpHangfireOptions.DefaultQueue; + switch (worker) { case IHangfireBackgroundWorker hangfireBackgroundWorker: { var unProxyWorker = ProxyHelper.UnProxy(hangfireBackgroundWorker); - + RecurringJob.AddOrUpdate( hangfireBackgroundWorker.RecurringJobId, - hangfireBackgroundWorker.Queue, + hangfireBackgroundWorker.Queue.IsNullOrWhiteSpace() ? defaultQueue : defaultQueuePrefix + hangfireBackgroundWorker.Queue, () => ((IHangfireBackgroundWorker)unProxyWorker).DoWorkAsync(cancellationToken), hangfireBackgroundWorker.CronExpression, new RecurringJobOptions @@ -57,24 +62,24 @@ public class HangfireBackgroundWorkerManager : BackgroundWorkerManager, ISinglet { return; } - + var adapterType = typeof(HangfirePeriodicBackgroundWorkerAdapter<>).MakeGenericType(ProxyHelper.GetUnProxiedType(worker)); var workerAdapter = (Activator.CreateInstance(adapterType) as IHangfireBackgroundWorker)!; if (workerAdapter.RecurringJobId.IsNullOrWhiteSpace()) { - RecurringJob.AddOrUpdate( + RecurringJob.AddOrUpdate( () => workerAdapter.DoWorkAsync(cancellationToken), GetCron(period.Value), workerAdapter.TimeZone , - workerAdapter.Queue); + workerAdapter.Queue.IsNullOrWhiteSpace() ? defaultQueue : defaultQueuePrefix + workerAdapter.Queue); } else { - + RecurringJob.AddOrUpdate( workerAdapter.RecurringJobId, - workerAdapter.Queue, + workerAdapter.Queue.IsNullOrWhiteSpace() ? defaultQueue : defaultQueuePrefix + workerAdapter.Queue, () => workerAdapter.DoWorkAsync(cancellationToken), GetCron(period.Value), new RecurringJobOptions @@ -82,7 +87,7 @@ public class HangfireBackgroundWorkerManager : BackgroundWorkerManager, ISinglet TimeZone = workerAdapter.TimeZone }); } - + break; } @@ -121,4 +126,4 @@ public class HangfireBackgroundWorkerManager : BackgroundWorkerManager, ISinglet return cron; } -} \ No newline at end of file +} diff --git a/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/Events/AbpEntityChangeOptions.cs b/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/Events/AbpEntityChangeOptions.cs index 0d8d74f7b2..a42b921068 100644 --- a/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/Events/AbpEntityChangeOptions.cs +++ b/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/Events/AbpEntityChangeOptions.cs @@ -7,4 +7,11 @@ public class AbpEntityChangeOptions /// Publish the EntityUpdatedEvent when any navigation property changes. /// public bool PublishEntityUpdatedEventWhenNavigationChanges { get; set; } = true; + + public IEntitySelectorList IgnoredNavigationEntitySelectors { get; set; } + + public AbpEntityChangeOptions() + { + IgnoredNavigationEntitySelectors = new EntitySelectorList(); + } } diff --git a/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/Events/EntitySelectorList.cs b/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/Events/EntitySelectorList.cs new file mode 100644 index 0000000000..f0c89979f9 --- /dev/null +++ b/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/Events/EntitySelectorList.cs @@ -0,0 +1,8 @@ +using System.Collections.Generic; + +namespace Volo.Abp.Domain.Entities.Events; + +internal class EntitySelectorList : List, IEntitySelectorList +{ + +} diff --git a/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/Events/EntitySelectorListExtensions.cs b/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/Events/EntitySelectorListExtensions.cs new file mode 100644 index 0000000000..a05aaa616a --- /dev/null +++ b/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/Events/EntitySelectorListExtensions.cs @@ -0,0 +1,12 @@ +using System; + +namespace Volo.Abp.Domain.Entities.Events; + +public static class EntitySelectorListExtensions +{ + public static IEntitySelectorList Add(this IEntitySelectorList selectors, string name, Func predicate) + { + selectors.Add(new NamedTypeSelector(name, predicate)); + return selectors; + } +} diff --git a/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/Events/IEntitySelectorList.cs b/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/Events/IEntitySelectorList.cs new file mode 100644 index 0000000000..b3ed916dee --- /dev/null +++ b/framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/Events/IEntitySelectorList.cs @@ -0,0 +1,8 @@ +using System.Collections.Generic; + +namespace Volo.Abp.Domain.Entities.Events; + +public interface IEntitySelectorList : IList +{ + +} diff --git a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs index e9bf710d7d..626daf0bb4 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs +++ b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs @@ -202,46 +202,11 @@ public abstract class AbpDbContext : DbContext, IAbpEfCoreDbContext, } } - public override async Task SaveChangesAsync(bool acceptAllChangesOnSuccess, CancellationToken cancellationToken = default) + public async override Task SaveChangesAsync(bool acceptAllChangesOnSuccess, CancellationToken cancellationToken = default) { try { - foreach (var entityEntry in AbpEfCoreNavigationHelper.GetChangedEntityEntries()) - { - if (EntityChangeOptions.Value.PublishEntityUpdatedEventWhenNavigationChanges) - { - if (entityEntry.State == EntityState.Unchanged) - { - ApplyAbpConceptsForModifiedEntity(entityEntry, true); - } - - if (entityEntry.Entity is ISoftDelete && entityEntry.Entity.As().IsDeleted) - { - EntityChangeEventHelper.PublishEntityDeletedEvent(entityEntry.Entity); - } - else - { - EntityChangeEventHelper.PublishEntityUpdatedEvent(entityEntry.Entity); - } - } - else if (entityEntry.Properties.Any(x => x.IsModified && (x.Metadata.ValueGenerated == ValueGenerated.Never || x.Metadata.ValueGenerated == ValueGenerated.OnAdd))) - { - if (entityEntry.Properties.Where(x => x.IsModified).All(x => x.Metadata.IsForeignKey())) - { - // Skip `PublishEntityDeletedEvent/PublishEntityUpdatedEvent` if only foreign keys have changed. - break; - } - - if (entityEntry.Entity is ISoftDelete && entityEntry.Entity.As().IsDeleted) - { - EntityChangeEventHelper.PublishEntityDeletedEvent(entityEntry.Entity); - } - else - { - EntityChangeEventHelper.PublishEntityUpdatedEvent(entityEntry.Entity); - } - } - } + await PublishEventsForChangedEntityOnSaveChangeAsync(); var auditLog = AuditingManager?.Current?.Log; List? entityChangeList = null; @@ -296,6 +261,55 @@ public abstract class AbpDbContext : DbContext, IAbpEfCoreDbContext, } } + protected virtual Task PublishEventsForChangedEntityOnSaveChangeAsync() + { + foreach (var entityEntry in AbpEfCoreNavigationHelper.GetChangedEntityEntries()) + { + if (EntityChangeOptions.Value.PublishEntityUpdatedEventWhenNavigationChanges) + { + var ignoredEntity = EntityChangeOptions.Value.IgnoredNavigationEntitySelectors.Any(selector => selector.Predicate(entityEntry.Entity.GetType())); + var onlyForeignKeyModifiedEntity = entityEntry.State == EntityState.Modified && entityEntry.Properties.Where(x => x.IsModified).All(x => x.Metadata.IsForeignKey()); + if ((entityEntry.State == EntityState.Unchanged && ignoredEntity) || onlyForeignKeyModifiedEntity && ignoredEntity) + { + continue; + } + + if (entityEntry.State == EntityState.Unchanged) + { + ApplyAbpConceptsForModifiedEntity(entityEntry, true); + } + + if (entityEntry.Entity is ISoftDelete && entityEntry.Entity.As().IsDeleted) + { + EntityChangeEventHelper.PublishEntityDeletedEvent(entityEntry.Entity); + } + else + { + EntityChangeEventHelper.PublishEntityUpdatedEvent(entityEntry.Entity); + } + } + else if (entityEntry.Properties.Any(x => x.IsModified && (x.Metadata.ValueGenerated == ValueGenerated.Never || x.Metadata.ValueGenerated == ValueGenerated.OnAdd))) + { + if (entityEntry.Properties.Where(x => x.IsModified).All(x => x.Metadata.IsForeignKey())) + { + // Skip `PublishEntityDeletedEvent/PublishEntityUpdatedEvent` if only foreign keys have changed. + break; + } + + if (entityEntry.Entity is ISoftDelete && entityEntry.Entity.As().IsDeleted) + { + EntityChangeEventHelper.PublishEntityDeletedEvent(entityEntry.Entity); + } + else + { + EntityChangeEventHelper.PublishEntityUpdatedEvent(entityEntry.Entity); + } + } + } + + return Task.CompletedTask; + } + protected virtual void PublishEntityEvents(EntityEventReport changeReport) { foreach (var localEvent in changeReport.DomainEvents) @@ -428,7 +442,9 @@ public abstract class AbpDbContext : DbContext, IAbpEfCoreDbContext, EntityChangeEventHelper.PublishEntityUpdatedEvent(entry.Entity); } } - else if (EntityChangeOptions.Value.PublishEntityUpdatedEventWhenNavigationChanges && AbpEfCoreNavigationHelper.IsNavigationEntryModified(entry)) + else if (EntityChangeOptions.Value.PublishEntityUpdatedEventWhenNavigationChanges && + EntityChangeOptions.Value.IgnoredNavigationEntitySelectors.All(selector => !selector.Predicate(entry.Entity.GetType())) && + AbpEfCoreNavigationHelper.IsNavigationEntryModified(entry)) { ApplyAbpConceptsForModifiedEntity(entry, true); if (entry.Entity is ISoftDelete && entry.Entity.As().IsDeleted) @@ -464,7 +480,9 @@ public abstract class AbpDbContext : DbContext, IAbpEfCoreDbContext, if (EntityChangeOptions.Value.PublishEntityUpdatedEventWhenNavigationChanges) { - foreach (var entry in AbpEfCoreNavigationHelper.GetChangedEntityEntries().Where(x => x.State == EntityState.Unchanged)) + foreach (var entry in AbpEfCoreNavigationHelper.GetChangedEntityEntries() + .Where(x => x.State == EntityState.Unchanged) + .Where(x=> EntityChangeOptions.Value.IgnoredNavigationEntitySelectors.All(selector => !selector.Predicate(x.Entity.GetType())))) { UpdateConcurrencyStamp(entry); } diff --git a/framework/src/Volo.Abp.HangFire/Volo/Abp/Hangfire/AbpHangfireModule.cs b/framework/src/Volo.Abp.HangFire/Volo/Abp/Hangfire/AbpHangfireModule.cs index 6c34b86904..2b75155e7b 100644 --- a/framework/src/Volo.Abp.HangFire/Volo/Abp/Hangfire/AbpHangfireModule.cs +++ b/framework/src/Volo.Abp.HangFire/Volo/Abp/Hangfire/AbpHangfireModule.cs @@ -1,5 +1,6 @@ using Hangfire; using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.DependencyInjection.Extensions; using Microsoft.Extensions.Options; using Volo.Abp.Authorization; using Volo.Abp.Modularity; @@ -24,7 +25,10 @@ public class AbpHangfireModule : AbpModule var options = serviceProvider.GetRequiredService>().Value; return new AbpHangfireBackgroundJobServer(options.BackgroundJobServerFactory.Invoke(serviceProvider)); }); + + context.Services.TryAddEnumerable(ServiceDescriptor.Singleton, AbpHangfireOptionsConfiguration>()); } + public override void OnApplicationInitialization(ApplicationInitializationContext context) { _backgroundJobServer = context.ServiceProvider.GetRequiredService(); diff --git a/framework/src/Volo.Abp.HangFire/Volo/Abp/Hangfire/AbpHangfireOptions.cs b/framework/src/Volo.Abp.HangFire/Volo/Abp/Hangfire/AbpHangfireOptions.cs index 98c45348c7..8ed90d17c7 100644 --- a/framework/src/Volo.Abp.HangFire/Volo/Abp/Hangfire/AbpHangfireOptions.cs +++ b/framework/src/Volo.Abp.HangFire/Volo/Abp/Hangfire/AbpHangfireOptions.cs @@ -12,6 +12,18 @@ namespace Volo.Abp.Hangfire; public class AbpHangfireOptions { + /// + /// This value is used to add prefix to all of the queues. Default is empty. + /// + public string DefaultQueuePrefix { get; set; } = string.Empty; + + /// + /// Hangfire queue name max length, default is 50. + /// + public int MaxQueueNameLength { get; set; } = 50; + + public string DefaultQueue { get; set; } = EnqueuedState.DefaultQueue; + public BackgroundJobServerOptions? ServerOptions { get; set; } public IEnumerable? AdditionalProcesses { get; set; } diff --git a/framework/src/Volo.Abp.HangFire/Volo/Abp/Hangfire/AbpHangfireOptionsConfiguration.cs b/framework/src/Volo.Abp.HangFire/Volo/Abp/Hangfire/AbpHangfireOptionsConfiguration.cs new file mode 100644 index 0000000000..1fb5dcd8dc --- /dev/null +++ b/framework/src/Volo.Abp.HangFire/Volo/Abp/Hangfire/AbpHangfireOptionsConfiguration.cs @@ -0,0 +1,65 @@ +using System; +using System.Linq; +using System.Text.RegularExpressions; +using Hangfire; +using Hangfire.States; +using Microsoft.Extensions.Options; + +namespace Volo.Abp.Hangfire; + +public class AbpHangfireOptionsConfiguration : IPostConfigureOptions +{ + public void PostConfigure(string? name, AbpHangfireOptions options) + { + if (options.DefaultQueuePrefix.IsNullOrWhiteSpace()) + { + return;; + } + + // The Queue name argument must consist of lowercase letters, digits, underscore, and dash characters only. + var queuesPrefix = Regex.Replace(options.DefaultQueuePrefix.ToLower().Replace(".", "_"), "[^a-z0-9_-]", ""); + if (queuesPrefix.IsNullOrWhiteSpace()) + { + throw new AbpException($"The QueuesPrefix({options.DefaultQueuePrefix}) is not valid, it must consist of lowercase letters, digits, underscore, and dash characters only."); + } + + options.DefaultQueuePrefix = queuesPrefix.EnsureEndsWith('_'); + + if (options.ServerOptions == null) + { + var queue = $"{options.DefaultQueuePrefix}{EnqueuedState.DefaultQueue}"; + if (queue.Length > options.MaxQueueNameLength) + { + throw new AbpException($"The maximum length of the Hangfire queue name({queue}) is {options.MaxQueueNameLength}, Please configure the AbpHangfireOptions.DefaultQueuePrefix manually."); + } + options.ServerOptions = new BackgroundJobServerOptions + { + Queues = new[] { queue } + }; + options.DefaultQueue = queue; + } + else + { + var queues = options.ServerOptions.Queues; + for (var i = 0; i < queues.Length; i++) + { + var queue = $"{options.DefaultQueuePrefix}{queues[i]}"; + if (queue.Length > options.MaxQueueNameLength) + { + throw new AbpException($"The maximum length of the Hangfire queue name({queue}) is {options.MaxQueueNameLength}, Please configure the AbpHangfireOptions.DefaultQueuePrefix manually."); + } + queues[i] = queue; + } + var defaultQueue = queues.FirstOrDefault(q => q.EndsWith(EnqueuedState.DefaultQueue)); + if (defaultQueue.IsNullOrWhiteSpace()) + { + defaultQueue = queues.FirstOrDefault(); + if (defaultQueue.IsNullOrWhiteSpace()) + { + throw new AbpException("There is no queue defined in the Hangfire configuration!"); + } + } + options.DefaultQueue = defaultQueue; + } + } +} diff --git a/framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo/Abp/EntityFrameworkCore/DomainEvents/DomainEvents_Tests.cs b/framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo/Abp/EntityFrameworkCore/DomainEvents/DomainEvents_Tests.cs index f1b072c0ee..d82fb195ab 100644 --- a/framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo/Abp/EntityFrameworkCore/DomainEvents/DomainEvents_Tests.cs +++ b/framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo/Abp/EntityFrameworkCore/DomainEvents/DomainEvents_Tests.cs @@ -18,8 +18,31 @@ public class DomainEvents_Tests : DomainEvents_Tests +public class AbpEntityChangeOptions_DomainEvents_PublishEntityUpdatedEventWhenNavigationChanges_Tests : AbpEntityChangeOptions_DomainEvents_Tests { + protected override void AfterAddApplication(IServiceCollection services) + { + services.Configure(options => + { + options.PublishEntityUpdatedEventWhenNavigationChanges = false; + }); + + base.AfterAddApplication(services); + } +} + +public class AbpEntityChangeOptions_DomainEvents_IgnoreEntityChangeSelectorList_Tests : AbpEntityChangeOptions_DomainEvents_Tests +{ + protected override void AfterAddApplication(IServiceCollection services) + { + services.Configure(options => + { + options.PublishEntityUpdatedEventWhenNavigationChanges = true; + options.IgnoredNavigationEntitySelectors.Add("DisableAllEntity", _ => true); + }); + + base.AfterAddApplication(services); + } } public class AbpEfCoreDomainEvents_Tests : EntityFrameworkCoreTestBase diff --git a/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/DomainEvents_Tests.cs b/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/DomainEvents_Tests.cs index 8ac64d40c9..032d714390 100644 --- a/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/DomainEvents_Tests.cs +++ b/framework/test/Volo.Abp.TestApp/Volo/Abp/TestApp/Testing/DomainEvents_Tests.cs @@ -259,16 +259,6 @@ public abstract class AbpEntityChangeOptions_DomainEvents_Tests LocalEventBus = GetRequiredService(); } - protected override void AfterAddApplication(IServiceCollection services) - { - services.Configure(options => - { - options.PublishEntityUpdatedEventWhenNavigationChanges = false; - }); - - base.AfterAddApplication(services); - } - [Fact] public async Task Should_Not_Trigger_Domain_Events_For_Aggregate_Root_When_Navigation_Changes_Tests() { diff --git a/latest-versions.json b/latest-versions.json index 2e5e6b0d81..0ced5df485 100644 --- a/latest-versions.json +++ b/latest-versions.json @@ -1,4 +1,22 @@ [ + { + "version": "9.1.0", + "releaseDate": "", + "type": "stable", + "message": "", + "leptonx": { + "version": "4.1.0" + } + }, + { + "version": "9.0.6", + "releaseDate": "", + "type": "stable", + "message": "", + "leptonx": { + "version": "4.0.8" + } + }, { "version": "9.0.5", "releaseDate": "", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ar.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ar.json index 86d0ad8325..d3db345a9b 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ar.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ar.json @@ -68,6 +68,8 @@ "AccessDenied": "ŲŖŁ… الرفض!", "AccessDeniedMessage": "Ł„ŁŠŲ³ Ł„ŲÆŁŠŁƒ Ų­Ł‚ Ų§Ł„ŁˆŲµŁˆŁ„ ؄لى هذا Ų§Ł„Ł…ŁˆŲ±ŲÆ.", "OrRegisterWith": "أو Ų§Ł„ŲŖŲ³Ų¬ŁŠŁ„ ŲØŁ€:", - "RegisterUsingYourProviderAccount": "قم ŲØŲ§Ł„ŲŖŲ³Ų¬ŁŠŁ„ ŲØŲ§Ų³ŲŖŲ®ŲÆŲ§Ł… حسابك في {0}" + "RegisterUsingYourProviderAccount": "قم ŲØŲ§Ł„ŲŖŲ³Ų¬ŁŠŁ„ ŲØŲ§Ų³ŲŖŲ®ŲÆŲ§Ł… حسابك في {0}", + "RequireMigrateSeedTitle": "ŲŖŲ¹Ų°Ų± Ų§Ł„Ų¹Ų«ŁˆŲ± على المستخدم Ų§Ł„Ł…Ų³Ų¤ŁˆŁ„", + "RequireMigrateSeedMessage": "ŁŠŲ±Ų¬Ł‰ Ų§Ł„ŲŖŲ£ŁƒŲÆ من ŲŖŁ†ŁŁŠŲ° seed قاعدة Ų§Ł„ŲØŁŠŲ§Ł†Ų§ŲŖ. Ų±Ų§Ų¬Ų¹ Ų§Ł„ŁˆŲ«Ų§Ų¦Ł‚ Ł„Ł„Ų­Ł„ŁˆŁ„ Ų§Ł„Ł…Ł…ŁƒŁ†Ų©." } } \ No newline at end of file diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/cs.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/cs.json index aebaadc543..6967ed0d61 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/cs.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/cs.json @@ -68,6 +68,8 @@ "AccessDenied": "Přístup odepřen!", "AccessDeniedMessage": "K tomuto zdroji nemĆ”te přístup.", "OrRegisterWith": "Nebo se registrujte pomocĆ­:", - "RegisterUsingYourProviderAccount": "Registrovat pomocĆ­ vaÅ”eho ĆŗÄtu {0}" + "RegisterUsingYourProviderAccount": "Registrovat pomocĆ­ vaÅ”eho ĆŗÄtu {0}", + "RequireMigrateSeedTitle": "Nelze najĆ­t uživatele sprĆ”vce", + "RequireMigrateSeedMessage": "Ujistěte se, že je spuÅ”těn seed databĆ”ze. PodĆ­vejte se na dokumentaci pro možnĆ” řeÅ”enĆ­." } } \ No newline at end of file diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/da.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/da.json index 24283d06c8..98cc684389 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/da.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/da.json @@ -65,6 +65,8 @@ "AccessDenied": "Adgang nƦgtet!", "AccessDeniedMessage": "Du har ikke adgang til denne ressource.", "OrRegisterWith": "Eller registrĆ©r med:", - "RegisterUsingYourProviderAccount": "RegistrĆ©r med din {0} konto" + "RegisterUsingYourProviderAccount": "RegistrĆ©r med din {0} konto", + "RequireMigrateSeedTitle": "Kunne ikke finde administratorbrugeren", + "RequireMigrateSeedMessage": "SĆørg for, at databasens seed bliver udfĆørt. Se dokumentationen for mulige lĆøsninger." } } diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/de.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/de.json index a6ff6d68c1..982a213753 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/de.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/de.json @@ -68,6 +68,8 @@ "AccessDenied": "Zugriff abgelehnt!", "AccessDeniedMessage": "Sie haben keinen Zugriff auf diese Ressource.", "OrRegisterWith": "Oder registrieren Sie sich mit:", - "RegisterUsingYourProviderAccount": "Registrieren Sie sich mit Ihrem {0} Benutzerkonto" + "RegisterUsingYourProviderAccount": "Registrieren Sie sich mit Ihrem {0} Benutzerkonto", + "RequireMigrateSeedTitle": "Der Administrator-Benutzer konnte nicht gefunden werden", + "RequireMigrateSeedMessage": "Bitte stellen Sie sicher, dass die Datenbank-Seed ausgeführt wird. Siehe Dokumentation für mƶgliche Lƶsungen." } } \ No newline at end of file diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/el.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/el.json index a64dca5ef5..594adbd31f 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/el.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/el.json @@ -66,6 +66,8 @@ "AccessDenied": "Δεν επιτρέπεται Ī· Ļ€ĻĻŒĻƒĪ²Ī±ĻƒĪ·!", "AccessDeniedMessage": "Δεν έχετε Ļ€ĻĻŒĻƒĪ²Ī±ĻƒĪ· σε Ī±Ļ…Ļ„ĻŒĪ½ τον Ļ€ĻŒĻĪæ.", "OrRegisterWith": "Ή εγγραφείτε με:", - "RegisterUsingYourProviderAccount": "Εγγραφείτε Ļ‡ĻĪ·ĻƒĪ¹Ī¼ĪæĻ€ĪæĪ¹ĻŽĪ½Ļ„Ī±Ļ‚ τον λογαριασμό ĻƒĪ±Ļ‚ {0}" + "RegisterUsingYourProviderAccount": "Εγγραφείτε Ļ‡ĻĪ·ĻƒĪ¹Ī¼ĪæĻ€ĪæĪ¹ĻŽĪ½Ļ„Ī±Ļ‚ τον λογαριασμό ĻƒĪ±Ļ‚ {0}", + "RequireMigrateSeedTitle": "Δεν βρέθηκε Īæ Ļ‡ĻĪ®ĻƒĻ„Ī·Ļ‚ Ī“Ī¹Ī±Ļ‡ĪµĪ¹ĻĪ¹ĻƒĻ„Ī®", + "RequireMigrateSeedMessage": "Βεβαιωθείτε ĻŒĻ„Ī¹ εκτελείται το seed της Ī²Ī¬ĻƒĪ·Ļ‚ ΓεΓομένων. Δείτε την Ļ„ĪµĪŗĪ¼Ī·ĻĪÆĻ‰ĻƒĪ· για πιθανές Ī»ĻĻƒĪµĪ¹Ļ‚." } } \ No newline at end of file diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/en-GB.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/en-GB.json index f4208335b5..09a93dca6f 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/en-GB.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/en-GB.json @@ -63,6 +63,8 @@ "PasswordResetInfoInEmail": "We received an account recovery request! If you initiated this request, click the following link to reset your password.", "ResetMyPassword": "Reset my password", "OrRegisterWith": "Or register with", - "RegisterUsingYourProviderAccount": "Register using your {0} account" + "RegisterUsingYourProviderAccount": "Register using your {0} account", + "RequireMigrateSeedTitle": "Could not find the admin user", + "RequireMigrateSeedMessage": "Please ensure that the database seed is executed. See documentation for possible solutions." } } \ No newline at end of file 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 39ca254f67..a230495c87 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 @@ -68,6 +68,8 @@ "AccessDenied": "Access denied!", "AccessDeniedMessage": "You do not have access to this resource.", "OrRegisterWith": "Or register with", - "RegisterUsingYourProviderAccount": "Register using your {0} account" + "RegisterUsingYourProviderAccount": "Register using your {0} account", + "RequireMigrateSeedTitle": "Could not find the admin user", + "RequireMigrateSeedMessage": "Please ensure that the database seed is executed. See documentation for possible solutions." } } diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/es-mx.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/es-mx.json index 6793e58986..f25046575a 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/es-mx.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/es-mx.json @@ -36,6 +36,8 @@ "Manage": "Administrar", "MyAccount": "Mi cuenta", "OrRegisterWith": "O registrarse con", - "RegisterUsingYourProviderAccount": "Registrarse con su cuenta de {0} " + "RegisterUsingYourProviderAccount": "Registrarse con su cuenta de {0} ", + "RequireMigrateSeedTitle": "No se pudo encontrar el usuario administrador", + "RequireMigrateSeedMessage": "AsegĆŗrese de que se ejecute la semilla de la base de datos. Consulte la documentación para posibles soluciones." } } diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/es.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/es.json index 4f7fbf94d8..814c41d218 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/es.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/es.json @@ -68,6 +68,8 @@ "AccessDenied": "Ā”Acceso denegado!", "AccessDeniedMessage": "No tienes acceso a este recurso.", "OrRegisterWith": "O registrarse con:", - "RegisterUsingYourProviderAccount": "Registrarse con su cuenta de {0} " + "RegisterUsingYourProviderAccount": "Registrarse con su cuenta de {0} ", + "RequireMigrateSeedTitle": "No se pudo encontrar el usuario administrador", + "RequireMigrateSeedMessage": "AsegĆŗrese de que se ejecute la semilla de la base de datos. Consulte la documentación para posibles soluciones." } } \ No newline at end of file diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fa.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fa.json index 4fc0685b79..e431b84548 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fa.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fa.json @@ -66,6 +66,8 @@ "AccessDenied": "دسترسی Ł…Ł…Ł†ŁˆŲ¹!", "AccessDeniedMessage": "Ų“Ł…Ų§ به Ų§ŪŒŁ† منبع دسترسی Ł†ŲÆŲ§Ų±ŪŒŲÆ.", "OrRegisterWith": "یا Ų«ŲØŲŖ نام Ś©Ł†ŪŒŲÆ ŲØŲ§:", - "RegisterUsingYourProviderAccount": "ŲØŲ§ استفاده Ų§Ų² Ų­Ų³Ų§ŲØ {0} خود Ų«ŲØŲŖ نام Ś©Ł†ŪŒŲÆ" + "RegisterUsingYourProviderAccount": "ŲØŲ§ استفاده Ų§Ų² Ų­Ų³Ų§ŲØ {0} خود Ų«ŲØŲŖ نام Ś©Ł†ŪŒŲÆ", + "RequireMigrateSeedTitle": "کاربر Ł…ŲÆŪŒŲ± پیدا نؓد", + "RequireMigrateSeedMessage": "لطفاً Ų§Ų·Ł…ŪŒŁ†Ų§Ł† حاصل Ś©Ł†ŪŒŲÆ که seed Ł¾Ų§ŪŒŚÆŲ§Ł‡ داده Ų§Ų¬Ų±Ų§ ؓده Ų§Ų³ŲŖ. برای Ų±Ų§Ł‡ā€ŒŲ­Ł„ā€ŒŁ‡Ų§ŪŒ ممکن مستندات Ų±Ų§ ŲØŲØŪŒŁ†ŪŒŲÆ." } } \ No newline at end of file diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fi.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fi.json index 2f0ae2c574..72acd91647 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fi.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fi.json @@ -68,6 +68,8 @@ "AccessDenied": "PƤƤsy evƤtty!", "AccessDeniedMessage": "Sinulla ei ole pƤƤsyƤ tƤhƤn resurssiin.", "OrRegisterWith": "Tai rekisterƶidy:", - "RegisterUsingYourProviderAccount": "Rekisterƶidy {0} -tilillƤsi" + "RegisterUsingYourProviderAccount": "Rekisterƶidy {0} -tilillƤsi", + "RequireMigrateSeedTitle": "JƤrjestelmƤnvalvojaa ei lƶydy", + "RequireMigrateSeedMessage": "Varmista, ettƤ tietokannan siemennys on suoritettu. Katso dokumentaatio mahdollisia ratkaisuja varten." } } \ No newline at end of file diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fr.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fr.json index fbeec12787..73a53b4bee 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fr.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fr.json @@ -68,6 +68,8 @@ "AccessDenied": "AccĆØs refusĆ©!", "AccessDeniedMessage": "Vous n'avez pas accĆØs Ć  cette ressource.", "OrRegisterWith": "Or register with", - "RegisterUsingYourProviderAccount": "Register using your {0} account" + "RegisterUsingYourProviderAccount": "Register using your {0} account", + "RequireMigrateSeedTitle": "Impossible de trouver l'utilisateur administrateur", + "RequireMigrateSeedMessage": "Veuillez vous assurer que l'initialisation de la base de donnĆ©es est exĆ©cutĆ©e. Consultez la documentation pour les solutions possibles." } } \ No newline at end of file diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hi.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hi.json index 9300e913f6..4264f6ebcf 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hi.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hi.json @@ -68,6 +68,8 @@ "AccessDenied": "ą¤Ŗą¤¹ą„ą¤‚ą¤š ą¤…ą¤øą„ą¤µą„€ą¤•ą„ƒą¤¤!", "AccessDeniedMessage": "ą¤†ą¤Ŗą¤•ą„‡ पास इस संसाधन तक ą¤Ŗą¤¹ą„ą¤ą¤š ą¤Øą¤¹ą„€ą¤‚ ą¤¹ą„ˆą„¤", "OrRegisterWith": "या ą¤‡ą¤øą¤•ą„‡ साऄ ą¤Ŗą¤‚ą¤œą„€ą¤•ą¤°ą¤£ ą¤•ą¤°ą„‡ą¤‚:", - "RegisterUsingYourProviderAccount": "ą¤…ą¤Ŗą¤Øą„‡ {0} ą¤–ą¤¾ą¤¤ą„‡ का ą¤‰ą¤Ŗą¤Æą„‹ą¤— ą¤•ą¤°ą¤•ą„‡ ą¤Ŗą¤‚ą¤œą„€ą¤•ą¤°ą¤£ ą¤•ą¤°ą„‡ą¤‚" + "RegisterUsingYourProviderAccount": "ą¤…ą¤Ŗą¤Øą„‡ {0} ą¤–ą¤¾ą¤¤ą„‡ का ą¤‰ą¤Ŗą¤Æą„‹ą¤— ą¤•ą¤°ą¤•ą„‡ ą¤Ŗą¤‚ą¤œą„€ą¤•ą¤°ą¤£ ą¤•ą¤°ą„‡ą¤‚", + "RequireMigrateSeedTitle": "ą¤µą„ą¤Æą¤µą¤øą„ą¤„ą¤¾ą¤Ŗą¤• ą¤‰ą¤Ŗą¤Æą„‹ą¤—ą¤•ą¤°ą„ą¤¤ą¤¾ ą¤Øą¤¹ą„€ą¤‚ मिला", + "RequireMigrateSeedMessage": "ą¤•ą„ƒą¤Ŗą¤Æą¤¾ ą¤øą„ą¤Øą¤æą¤¶ą„ą¤šą¤æą¤¤ ą¤•ą¤°ą„‡ą¤‚ कि ą¤”ą„‡ą¤Ÿą¤¾ą¤¬ą„‡ą¤ø ą¤øą„€ą¤” ą¤Øą¤æą¤·ą„ą¤Ŗą¤¾ą¤¦ą¤æą¤¤ किया गया ą¤¹ą„ˆą„¤ संभावित ą¤øą¤®ą¤¾ą¤§ą¤¾ą¤Øą„‹ą¤‚ ą¤•ą„‡ ą¤²ą¤æą¤ ą¤¦ą¤øą„ą¤¤ą¤¾ą¤µą„‡ą¤œą¤¼ą„€ą¤•ą¤°ą¤£ ą¤¦ą„‡ą¤–ą„‡ą¤‚ą„¤" } } \ No newline at end of file diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hr.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hr.json index 8ec48e7a09..2262779dba 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hr.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hr.json @@ -68,6 +68,8 @@ "AccessDenied": "Pristup odbijen!", "AccessDeniedMessage": "Nemate pristup ovom resursu.", "OrRegisterWith": "Ili se registrirajte sa:", - "RegisterUsingYourProviderAccount": "Registrirajte se koristeći svoj {0} račun" + "RegisterUsingYourProviderAccount": "Registrirajte se koristeći svoj {0} račun", + "RequireMigrateSeedTitle": "Nije moguće pronaći administratorskog korisnika", + "RequireMigrateSeedMessage": "Molimo provjerite je li izvrÅ”eno početno punjenje baze podataka. Pogledajte dokumentaciju za moguća rjeÅ”enja." } } diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hu.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hu.json index 44e3794e24..c2a8d3d354 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hu.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hu.json @@ -68,6 +68,8 @@ "AccessDenied": "HozzĆ”fĆ©rĆ©s megtagadva!", "AccessDeniedMessage": "Nincs hozzĆ”fĆ©rĆ©se ehhez az erőforrĆ”shoz.", "OrRegisterWith": "Vagy regisztrĆ”ljon:", - "RegisterUsingYourProviderAccount": "RegisztrĆ”ljon a(z) {0} fiókjĆ”val" + "RegisterUsingYourProviderAccount": "RegisztrĆ”ljon a(z) {0} fiókjĆ”val", + "RequireMigrateSeedTitle": "Nem talĆ”lható az adminisztrĆ”tor felhasznĆ”ló", + "RequireMigrateSeedMessage": "KĆ©rjük, győződjƶn meg arról, hogy az adatbĆ”zis seed vĆ©grehajtĆ”sra került. Tekintse meg a dokumentĆ”ciót a lehetsĆ©ges megoldĆ”sokĆ©rt." } } \ No newline at end of file diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/is.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/is.json index 693e200e9f..cb38ff2b6a 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/is.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/is.json @@ -68,6 +68,8 @@ "AccessDenied": "Aưgangi hafnaư!", "AccessDeniedMessage": "ĆžĆŗ hefur ekki aưgang aư þessari auưlind.", "OrRegisterWith": "Eưa skrƔưu þig meư:", - "RegisterUsingYourProviderAccount": "SkrƔưu þig meư {0} aưganginum þínum" + "RegisterUsingYourProviderAccount": "SkrƔưu þig meư {0} aưganginum þínum", + "RequireMigrateSeedTitle": "Ekki tókst aư finna stjórnandann", + "RequireMigrateSeedMessage": "Vinsamlegast gakktu Ćŗr skugga um aư gagnagrunnsfrƦiư sĆ© keyrt. SjĆ” fylgiskjƶl fyrir mƶgulegar lausnir." } } \ No newline at end of file diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/it.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/it.json index 60157a574b..a2a2a6db50 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/it.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/it.json @@ -68,6 +68,8 @@ "AccessDenied": "Accesso negato!", "AccessDeniedMessage": "Non hai accesso a questa risorsa.", "OrRegisterWith": "Oppure registrati con:", - "RegisterUsingYourProviderAccount": "Registrati utilizzando il tuo account {0}" + "RegisterUsingYourProviderAccount": "Registrati utilizzando il tuo account {0}", + "RequireMigrateSeedTitle": "Impossibile trovare l'utente amministratore", + "RequireMigrateSeedMessage": "Assicurati che il seed del database sia eseguito. Consulta la documentazione per possibili soluzioni." } } \ No newline at end of file diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/nl.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/nl.json index 200d35210d..a1c389d8a2 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/nl.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/nl.json @@ -68,6 +68,8 @@ "AccessDenied": "Toegang geweigerd!", "AccessDeniedMessage": "U heeft geen toegang tot deze bron.", "OrRegisterWith": "Of registreer met:", - "RegisterUsingYourProviderAccount": "Registreer met uw {0} -account" + "RegisterUsingYourProviderAccount": "Registreer met uw {0} -account", + "RequireMigrateSeedTitle": "Kan de beheerder niet vinden", + "RequireMigrateSeedMessage": "Zorg ervoor dat het database seed wordt uitgevoerd. Zie documentatie voor mogelijke oplossingen." } } \ No newline at end of file diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/pl-PL.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/pl-PL.json index dc5c7952c3..028fc3100b 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/pl-PL.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/pl-PL.json @@ -68,6 +68,8 @@ "AccessDenied": "Brak dostępu!", "AccessDeniedMessage": "Nie masz dostępu do tego zasobu.", "OrRegisterWith": "Lub zarejestruj się za pomocą:", - "RegisterUsingYourProviderAccount": "Zarejestruj się za pomocą konta {0}" + "RegisterUsingYourProviderAccount": "Zarejestruj się za pomocą konta {0}", + "RequireMigrateSeedTitle": "Nie można znaleźć użytkownika administratora", + "RequireMigrateSeedMessage": "Upewnij się, że wykonano seed bazy danych. Zobacz dokumentację, aby poznać możliwe rozwiązania." } } \ No newline at end of file diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/pt-BR.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/pt-BR.json index 3ea880a474..e92a6f1d5b 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/pt-BR.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/pt-BR.json @@ -68,6 +68,8 @@ "AccessDenied": "Acesso negado!", "AccessDeniedMessage": "VocĆŖ nĆ£o tem acesso a este recurso.", "OrRegisterWith": "Ou registre-se com:", - "RegisterUsingYourProviderAccount": "Registre-se utilizando sua conta {0}" + "RegisterUsingYourProviderAccount": "Registre-se utilizando sua conta {0}", + "RequireMigrateSeedTitle": "NĆ£o foi possĆ­vel encontrar o usuĆ”rio administrador", + "RequireMigrateSeedMessage": "Certifique-se de que a semeadura do banco de dados seja executada. Consulte a documentação para possĆ­veis soluƧƵes." } } \ No newline at end of file diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ro-RO.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ro-RO.json index b7dbc5c244..63fea101b1 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ro-RO.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ro-RO.json @@ -68,6 +68,8 @@ "AccessDenied": "Acces interzis!", "AccessDeniedMessage": "Nu aveÅ£i acces la această resursă.", "OrRegisterWith": "Sau Ć®nregistraÅ£i-vă cu:", - "RegisterUsingYourProviderAccount": "ƎnregistraÅ£i-vă folosindu-vă contul {0}" + "RegisterUsingYourProviderAccount": "ƎnregistraÅ£i-vă folosindu-vă contul {0}", + "RequireMigrateSeedTitle": "Nu s-a putut găsi utilizatorul admin", + "RequireMigrateSeedMessage": "Vă rugăm să vă asiguraÅ£i că seed-ul bazei de date este executat. ConsultaÅ£i documentaÅ£ia pentru soluÅ£ii posibile." } } \ No newline at end of file diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ru.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ru.json index d57b3c4e09..834fd7707b 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ru.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ru.json @@ -68,6 +68,8 @@ "AccessDenied": "Š’ Š“Š¾ŃŃ‚ŃƒŠæŠµ отказано!", "AccessDeniedMessage": "Š£ вас нет Š“Š¾ŃŃ‚ŃƒŠæŠ° Šŗ ŃŃ‚Š¾Š¼Ńƒ Ń€ŠµŃŃƒŃ€ŃŃƒ.", "OrRegisterWith": "Или Š·Š°Ń€ŠµŠ³ŠøŃŃ‚Ń€ŠøŃ€ŃƒŠ¹Ń‚ŠµŃŃŒ с ŠæŠ¾Š¼Š¾Ń‰ŃŒŃŽ:", - "RegisterUsingYourProviderAccount": "Š—Š°Ń€ŠµŠ³ŠøŃŃ‚Ń€ŠøŃ€ŃƒŠ¹Ń‚ŠµŃŃŒ, ŠøŃŠæŠ¾Š»ŃŒŠ·ŃƒŃ свой {0} Š°ŠŗŠŗŠ°ŃƒŠ½Ń‚" + "RegisterUsingYourProviderAccount": "Š—Š°Ń€ŠµŠ³ŠøŃŃ‚Ń€ŠøŃ€ŃƒŠ¹Ń‚ŠµŃŃŒ, ŠøŃŠæŠ¾Š»ŃŒŠ·ŃƒŃ свой {0} Š°ŠŗŠŗŠ°ŃƒŠ½Ń‚", + "RequireMigrateSeedTitle": "ŠŠµ уГалось найти ŠæŠ¾Š»ŃŒŠ·Š¾Š²Š°Ń‚ŠµŠ»Ń-аГминистратора", + "RequireMigrateSeedMessage": "ŠŸŠ¾Š¶Š°Š»ŃƒŠ¹ŃŃ‚Š°, ŃƒŠ±ŠµŠ“ŠøŃ‚ŠµŃŃŒ, что выполнено Š½Š°Ń‡Š°Š»ŃŒŠ½Š¾Šµ заполнение базы Ганных. Дмотрите Š“Š¾ŠŗŃƒŠ¼ŠµŠ½Ń‚Š°Ń†ŠøŃŽ Š“Š»Ń возможных Ń€ŠµŃˆŠµŠ½ŠøŠ¹." } } \ No newline at end of file diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/sk.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/sk.json index cbaf2b4ee7..0965e8aaa3 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/sk.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/sk.json @@ -68,6 +68,8 @@ "AccessDenied": "PrĆ­stup zamietnutý!", "AccessDeniedMessage": "K tomuto zdroju nemĆ”te prĆ­stup.", "OrRegisterWith": "Alebo sa zaregistrujte pomocou:", - "RegisterUsingYourProviderAccount": "Zaregistrujte sa pomocou svojho {0} ĆŗÄtu" + "RegisterUsingYourProviderAccount": "Zaregistrujte sa pomocou svojho {0} ĆŗÄtu", + "RequireMigrateSeedTitle": "Nepodarilo sa nĆ”jsÅ„ používateľa sprĆ”vcu", + "RequireMigrateSeedMessage": "Uistite sa, že je spustenĆ© seed databĆ”zy. Pozrite si dokumentĆ”ciu pre možnĆ© rieÅ”enia." } } \ No newline at end of file diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/sl.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/sl.json index fae736de5f..63820bc60f 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/sl.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/sl.json @@ -68,6 +68,8 @@ "AccessDenied": "Dostop zavrnjen!", "AccessDeniedMessage": "Nimate dostopa do tega vira.", "OrRegisterWith": "Ali pa se registrirajte z:", - "RegisterUsingYourProviderAccount": "Registrirajte se z uporabo vaÅ”ega {0} računa" + "RegisterUsingYourProviderAccount": "Registrirajte se z uporabo vaÅ”ega {0} računa", + "RequireMigrateSeedTitle": "SkrbniÅ”kega uporabnika ni mogoče najti", + "RequireMigrateSeedMessage": "Prepričajte se, da je seed baze podatkov izveden. Za možne reÅ”itve glejte dokumentacijo." } } \ No newline at end of file diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/sv.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/sv.json index d06472ed7b..a03bf20e97 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/sv.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/sv.json @@ -68,6 +68,8 @@ "AccessDenied": "ƅtkomst nekad!", "AccessDeniedMessage": "Du har inte tillgĆ„ng till denna resurs.", "OrRegisterWith": "Eller registrera dig med", - "RegisterUsingYourProviderAccount": "Registrera dig med ditt {0} konto" + "RegisterUsingYourProviderAccount": "Registrera dig med ditt {0} konto", + "RequireMigrateSeedTitle": "Kunde inte hitta administratƶrsanvƤndaren", + "RequireMigrateSeedMessage": "Se till att databasens seed kƶrs. Se dokumentationen fƶr mƶjliga lƶsningar." } } \ No newline at end of file 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 0e53963f9a..841cd18775 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 @@ -68,6 +68,8 @@ "AccessDenied": "Erişim reddedildi!", "AccessDeniedMessage": "Bu kaynağa erişiminiz yok.", "OrRegisterWith": "Veya bunlarla kayıt ol:", - "RegisterUsingYourProviderAccount": "{0} hesabınızla kayıt olun." + "RegisterUsingYourProviderAccount": "{0} hesabınızla kayıt olun.", + "RequireMigrateSeedTitle": "Yƶnetici kullanıcısı bulunamadı", + "RequireMigrateSeedMessage": "Lütfen veritabanı tohumunun yürütüldüğünden emin olun. Olası Ƨƶzümler iƧin belgelere bakın." } } diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/vi.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/vi.json index 600ce9fa4f..e29ba0d7b9 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/vi.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/vi.json @@ -68,6 +68,8 @@ "AccessDenied": "Quyền truy cįŗ­p bị từ chối!", "AccessDeniedMessage": "Bįŗ”n khĆ“ng có quyền truy cįŗ­p vĆ o tĆ i nguyĆŖn nĆ y.", "OrRegisterWith": "Hoįŗ·c đăng ký bįŗ±ng:", - "RegisterUsingYourProviderAccount": "Đăng ký bįŗ±ng tĆ i khoįŗ£n {0} cį»§a bįŗ”n" + "RegisterUsingYourProviderAccount": "Đăng ký bįŗ±ng tĆ i khoįŗ£n {0} cį»§a bįŗ”n", + "RequireMigrateSeedTitle": "KhĆ“ng thể tƬm thįŗ„y ngĘ°į»i dùng quįŗ£n trị", + "RequireMigrateSeedMessage": "Vui lòng đảm bįŗ£o rįŗ±ng seed cĘ” sở dữ liệu được thį»±c thi. Xem tĆ i liệu Ä‘į»ƒ biįŗæt cĆ”c giįŗ£i phĆ”p có thể." } } \ No newline at end of file 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 e6af1b3b7e..094798b95c 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 @@ -68,6 +68,8 @@ "AccessDenied": "ę‹’ē»č®æé—®ļ¼", "AccessDeniedMessage": "您无法访问此资源。", "OrRegisterWith": "ęˆ–ę³Øå†Œ", - "RegisterUsingYourProviderAccount": "ä½æē”Øę‚Øēš„ {0} č“¦ęˆ·ę³Øå†Œ" + "RegisterUsingYourProviderAccount": "ä½æē”Øę‚Øēš„ {0} č“¦ęˆ·ę³Øå†Œ", + "RequireMigrateSeedTitle": "ę‰¾äøåˆ°ē®”ē†å‘˜ē”Øęˆ·", + "RequireMigrateSeedMessage": "čÆ·ē”®äæå·²ę‰§č”Œę•°ę®åŗ“ē§å­ę•°ę®ć€‚ęŸ„ēœ‹ę–‡ę”£äŗ†č§£åÆčƒ½ēš„č§£å†³ę–¹ę”ˆć€‚" } } \ No newline at end of file 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 14cf84fc24..1657ce4a49 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 @@ -68,6 +68,8 @@ "AccessDenied": "ę‹’ēµ•čØŖå•!", "AccessDeniedMessage": "ę‚Øē„”ę¬ŠčØŖå•ę­¤č³‡ęŗ.", "OrRegisterWith": "ęˆ–ę˜ÆčØ»å†Šē”Ø:", - "RegisterUsingYourProviderAccount": "ä½æē”Øä½ ēš„{0}åø³č™ŸčØ»å†Š" + "RegisterUsingYourProviderAccount": "ä½æē”Øä½ ēš„{0}åø³č™ŸčØ»å†Š", + "RequireMigrateSeedTitle": "ę‰¾äøåˆ°ē®”ē†å“”ē”Øęˆ¶", + "RequireMigrateSeedMessage": "č«‹ē¢ŗäæå·²åŸ·č”Œč³‡ę–™åŗ«ēØ®å­č³‡ę–™ć€‚ęŸ„ēœ‹ę–‡ęŖ”äŗ†č§£åÆčƒ½ēš„č§£ę±ŗę–¹ę”ˆć€‚" } } \ No newline at end of file diff --git a/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Pages/Account/IdentityServerSupportedLoginModel.cs b/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Pages/Account/IdentityServerSupportedLoginModel.cs index 0a2aadd64a..b8ca910eba 100644 --- a/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Pages/Account/IdentityServerSupportedLoginModel.cs +++ b/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Pages/Account/IdentityServerSupportedLoginModel.cs @@ -11,6 +11,7 @@ using System.Diagnostics; using System.Linq; using System.Security.Claims; using System.Threading.Tasks; +using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Identity; using Volo.Abp.Account.Settings; using Volo.Abp.DependencyInjection; @@ -35,8 +36,9 @@ public class IdentityServerSupportedLoginModel : LoginModel IdentityDynamicClaimsPrincipalContributorCache identityDynamicClaimsPrincipalContributorCache, IIdentityServerInteractionService interaction, IClientStore clientStore, - IEventService identityServerEvents) - : base(schemeProvider, accountOptions, identityOptions, identityDynamicClaimsPrincipalContributorCache) + IEventService identityServerEvents, + IWebHostEnvironment webHostEnvironment) + : base(schemeProvider, accountOptions, identityOptions, identityDynamicClaimsPrincipalContributorCache, webHostEnvironment) { Interaction = interaction; ClientStore = clientStore; diff --git a/modules/account/src/Volo.Abp.Account.Web.OpenIddict/Pages/Account/OpenIddictSupportedLoginModel.cs b/modules/account/src/Volo.Abp.Account.Web.OpenIddict/Pages/Account/OpenIddictSupportedLoginModel.cs index d7998eb826..0390bf0f52 100644 --- a/modules/account/src/Volo.Abp.Account.Web.OpenIddict/Pages/Account/OpenIddictSupportedLoginModel.cs +++ b/modules/account/src/Volo.Abp.Account.Web.OpenIddict/Pages/Account/OpenIddictSupportedLoginModel.cs @@ -2,6 +2,7 @@ using System; using System.Security.Claims; using System.Threading.Tasks; using Microsoft.AspNetCore.Authentication; +using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Options; using Microsoft.AspNetCore.Identity; using Microsoft.AspNetCore.Mvc; @@ -24,8 +25,9 @@ public class OpenIddictSupportedLoginModel : LoginModel IOptions accountOptions, IOptions identityOptions, IdentityDynamicClaimsPrincipalContributorCache identityDynamicClaimsPrincipalContributorCache, - AbpOpenIddictRequestHelper openIddictRequestHelper) - : base(schemeProvider, accountOptions, identityOptions, identityDynamicClaimsPrincipalContributorCache) + AbpOpenIddictRequestHelper openIddictRequestHelper, + IWebHostEnvironment webHostEnvironment) + : base(schemeProvider, accountOptions, identityOptions, identityDynamicClaimsPrincipalContributorCache, webHostEnvironment) { OpenIddictRequestHelper = openIddictRequestHelper; } diff --git a/modules/account/src/Volo.Abp.Account.Web/Pages/Account/Login.cshtml b/modules/account/src/Volo.Abp.Account.Web/Pages/Account/Login.cshtml index 2b0fcb9c2c..1c883936b4 100644 --- a/modules/account/src/Volo.Abp.Account.Web/Pages/Account/Login.cshtml +++ b/modules/account/src/Volo.Abp.Account.Web/Pages/Account/Login.cshtml @@ -22,6 +22,14 @@ } +@if (Model.ShowRequireMigrateSeedMessage) +{ +
+

@L["RequireMigrateSeedTitle"]

+

@L["RequireMigrateSeedMessage"]

+
+} +

@L["Login"]

diff --git a/modules/account/src/Volo.Abp.Account.Web/Pages/Account/Login.cshtml.cs b/modules/account/src/Volo.Abp.Account.Web/Pages/Account/Login.cshtml.cs index 6ab8350b60..c17eb1e28f 100644 --- a/modules/account/src/Volo.Abp.Account.Web/Pages/Account/Login.cshtml.cs +++ b/modules/account/src/Volo.Abp.Account.Web/Pages/Account/Login.cshtml.cs @@ -10,6 +10,8 @@ using System.Diagnostics; using System.Linq; using System.Security.Claims; using System.Threading.Tasks; +using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.Hosting; using Volo.Abp.Account.Settings; using Volo.Abp.Auditing; using Volo.Abp.Identity; @@ -53,18 +55,22 @@ public class LoginModel : AccountPageModel protected AbpAccountOptions AccountOptions { get; } protected IOptions IdentityOptions { get; } protected IdentityDynamicClaimsPrincipalContributorCache IdentityDynamicClaimsPrincipalContributorCache { get; } + protected IWebHostEnvironment WebHostEnvironment { get; } public bool ShowCancelButton { get; set; } + public bool ShowRequireMigrateSeedMessage { get; set; } public LoginModel( IAuthenticationSchemeProvider schemeProvider, IOptions accountOptions, IOptions identityOptions, - IdentityDynamicClaimsPrincipalContributorCache identityDynamicClaimsPrincipalContributorCache) + IdentityDynamicClaimsPrincipalContributorCache identityDynamicClaimsPrincipalContributorCache, + IWebHostEnvironment webHostEnvironment) { SchemeProvider = schemeProvider; IdentityOptions = identityOptions; AccountOptions = accountOptions.Value; IdentityDynamicClaimsPrincipalContributorCache = identityDynamicClaimsPrincipalContributorCache; + WebHostEnvironment = webHostEnvironment; } public virtual async Task OnGetAsync() @@ -130,6 +136,17 @@ public class LoginModel : AccountPageModel if (!result.Succeeded) { + if (LoginInput.UserNameOrEmailAddress == IdentityDataSeedContributor.AdminUserNameDefaultValue && + WebHostEnvironment.IsDevelopment()) + { + var adminUser = await UserManager.FindByNameAsync(IdentityDataSeedContributor.AdminUserNameDefaultValue); + if (adminUser == null) + { + ShowRequireMigrateSeedMessage = true; + return Page(); + } + } + Alerts.Danger(L["InvalidUserNameOrPassword"]); return Page(); } diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/ar.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/ar.json index 3b94f7f834..58f1b5bf7a 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/ar.json +++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/ar.json @@ -67,6 +67,9 @@ "EntityHistory": "تاريخ Ų§Ł„ŁƒŁŠŲ§Ł†", "DaysAgoTitle": "{0} {1}.", "DaysAgoWithUserTitle": "{0} {1} بواسطة {2}.", + "MinutesAgo": "منذ {0} ŲÆŁ‚ŁŠŁ‚Ų©", + "HoursAgo": "منذ {0} Ų³Ų§Ų¹Ų©", + "DaysAgo": "منذ {0} ŁŠŁˆŁ…", "Created": "خلقت", "Updated": "Ł…Ų­ŲÆŲ«", "Deleted": "ŲŖŁ… الحذف", diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/cs.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/cs.json index ceeb244fc8..b415c41556 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/cs.json +++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/cs.json @@ -67,6 +67,9 @@ "EntityHistory": "Historie entity", "DaysAgoTitle": "{0} {1}.", "DaysAgoWithUserTitle": "{0} {1} od {2}.", + "MinutesAgo": "před {0} minutami", + "HoursAgo": "před {0} hodinami", + "DaysAgo": "před {0} dny", "Created": "Vytvořeno", "Updated": "AktualizovĆ”no", "Deleted": "SmazĆ”no", diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/de-DE.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/de-DE.json index 75e5c251c3..512556988f 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/de-DE.json +++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/de-DE.json @@ -66,6 +66,9 @@ "EntityHistory": "EntitƤtsverlauf", "DaysAgoTitle": "{0} {1}.", "DaysAgoWithUserTitle": "{0} {1} durch {2}.", + "MinutesAgo": "Vor {0} Minuten", + "HoursAgo": "Vor {0} Stunden", + "DaysAgo": "Vor {0} Tagen", "Created": "Erstellt", "Updated": "Aktualisiert", "Deleted": "Gelƶscht", diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/de.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/de.json index 2f3152fca5..06d2a825f4 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/de.json +++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/de.json @@ -67,6 +67,9 @@ "EntityHistory": "EntitƤtsgeschichte", "DaysAgoTitle": "{0} {1}.", "DaysAgoWithUserTitle": "{0} {1} von {2}.", + "MinutesAgo": "Vor {0} Minuten", + "HoursAgo": "Vor {0} Stunden", + "DaysAgo": "Vor {0} Tagen", "Created": "Erstellt", "Updated": "Aktualisiert", "Deleted": "Gelƶscht", diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/en.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/en.json index 4071fac620..ac03e75db7 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/en.json +++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/en.json @@ -67,6 +67,9 @@ "EntityHistory": "Entity history", "DaysAgoTitle": "{0} {1}.", "DaysAgoWithUserTitle": "{0} {1} by {2}.", + "MinutesAgo": "{0} minutes ago", + "HoursAgo": "{0} hours ago", + "DaysAgo": "{0} days ago", "Created": "Created", "Updated": "Updated", "Deleted": "Deleted", diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/es.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/es.json index 1227e0bc08..310b5de91b 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/es.json +++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/es.json @@ -67,6 +67,9 @@ "EntityHistory": "Historial de entidad", "DaysAgoTitle": "{0} {1}.", "DaysAgoWithUserTitle": "{0} {1} por {2}.", + "MinutesAgo": "Hace {0} minutos", + "HoursAgo": "Hace {0} horas", + "DaysAgo": "Hace {0} dĆ­as", "Created": "Creado", "Updated": "Actualizado", "Deleted": "Eliminado", diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/fi.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/fi.json index 9870d85155..76b374f51a 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/fi.json +++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/fi.json @@ -67,6 +67,9 @@ "EntityHistory": "Entiteettihistoria", "DaysAgoTitle": "{0} {1}.", "DaysAgoWithUserTitle": "{0} {1} kirjoittanut {2}.", + "MinutesAgo": "{0} minuuttia sitten", + "HoursAgo": "{0} tuntia sitten", + "DaysAgo": "{0} pƤivƤƤ sitten", "Created": "Luotu", "Updated": "PƤivitetty", "Deleted": "Poistettu", diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/fr.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/fr.json index ced0d637c9..5ea79065aa 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/fr.json +++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/fr.json @@ -67,6 +67,9 @@ "EntityHistory": "Historique de l'entitĆ©", "DaysAgoTitle": "{0} {1}.", "DaysAgoWithUserTitle": "{0} {1} par {2}.", + "MinutesAgo": "Il y a {0} minutes", + "HoursAgo": "Il y a {0} heures", + "DaysAgo": "Il y a {0} jours", "Created": "CrƩƩ", "Updated": "Mise Ć  jour", "Deleted": "SupprimĆ©", diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/hi.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/hi.json index 7c6a4b5587..7e1e84de7e 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/hi.json +++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/hi.json @@ -67,6 +67,9 @@ "EntityHistory": "ą¤‡ą¤•ą¤¾ą¤ˆ इतिहास", "DaysAgoTitle": "{0} {1}.", "DaysAgoWithUserTitle": "{0} {1} ą¤øą„‡ {2}ą„¤", + "MinutesAgo": "{0} मिनट ą¤Ŗą¤¹ą¤²ą„‡", + "HoursAgo": "{0} ą¤˜ą¤‚ą¤Ÿą„‡ ą¤Ŗą¤¹ą¤²ą„‡", + "DaysAgo": "{0} दिन ą¤Ŗą¤¹ą¤²ą„‡", "Created": "बनाया ऄा", "Updated": "ą¤…ą¤¦ą„ą¤Æą¤¤ą¤Ø", "Deleted": "ą¤¹ą¤Ÿą¤¾ą¤ ą¤—ą¤", diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/hr.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/hr.json index ec6028c6a8..ed6c345578 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/hr.json +++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/hr.json @@ -67,6 +67,9 @@ "EntityHistory": "Povijest entiteta", "DaysAgoTitle": "{0} {1}.", "DaysAgoWithUserTitle": "{0} {1} od {2}.", + "MinutesAgo": "prije {0} minuta", + "HoursAgo": "prije {0} sati", + "DaysAgo": "prije {0} dana", "Created": "Stvoreno", "Updated": "Ažurirano", "Deleted": "Izbrisano", diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/hu.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/hu.json index 1122431190..816aa4c0d5 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/hu.json +++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/hu.json @@ -67,6 +67,9 @@ "EntityHistory": "EntitĆ”stƶrtĆ©net", "DaysAgoTitle": "{0} {1}.", "DaysAgoWithUserTitle": "{0} {1}, szerző: {2}.", + "MinutesAgo": "{0} perce", + "HoursAgo": "{0} órĆ”ja", + "DaysAgo": "{0} napja", "Created": "LĆ©trehozva", "Updated": "FrissĆ­tve", "Deleted": "Tƶrƶlve", diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/is.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/is.json index cdf1217b36..fc556570ff 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/is.json +++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/is.json @@ -67,6 +67,9 @@ "EntityHistory": "Saga eininga", "DaysAgoTitle": "{0} {1}.", "DaysAgoWithUserTitle": "{0} {1} eftir {2}.", + "MinutesAgo": "fyrir {0} mĆ­nĆŗtum", + "HoursAgo": "fyrir {0} klukkustundum", + "DaysAgo": "fyrir {0} dƶgum", "Created": "BĆŗiư til", "Updated": "UppfƦrt", "Deleted": "Eytt", diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/it.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/it.json index 1a7823908a..6e3ef94959 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/it.json +++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/it.json @@ -67,6 +67,9 @@ "EntityHistory": "Storia dell'entitĆ ", "DaysAgoTitle": "{0} {1}.", "DaysAgoWithUserTitle": "{0} {1} di {2}.", + "MinutesAgo": "{0} minuti fa", + "HoursAgo": "{0} ore fa", + "DaysAgo": "{0} giorni fa", "Created": "Creato", "Updated": "Aggiornato", "Deleted": "Eliminato", diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/nl.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/nl.json index 6500e216b6..289b2318e3 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/nl.json +++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/nl.json @@ -67,6 +67,9 @@ "EntityHistory": "Entiteitsgeschiedenis", "DaysAgoTitle": "{0} {1}.", "DaysAgoWithUserTitle": "{0} {1} door {2}.", + "MinutesAgo": "{0} minuten geleden", + "HoursAgo": "{0} uur geleden", + "DaysAgo": "{0} dagen geleden", "Created": "Gemaakt", "Updated": "Bijgewerkt", "Deleted": "Verwijderd", diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/pl-PL.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/pl-PL.json index bbbc627b98..9f4f6db58f 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/pl-PL.json +++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/pl-PL.json @@ -67,6 +67,9 @@ "EntityHistory": "Historia jednostki", "DaysAgoTitle": "{0} {1}.", "DaysAgoWithUserTitle": "{0} {1} autorstwa {2}.", + "MinutesAgo": "{0} minut temu", + "HoursAgo": "{0} godzin temu", + "DaysAgo": "{0} dni temu", "Created": "Utworzony", "Updated": "Zaktualizowano", "Deleted": "Usunięto", diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/pt-BR.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/pt-BR.json index 8e5557e442..d88aba16a6 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/pt-BR.json +++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/pt-BR.json @@ -67,6 +67,9 @@ "EntityHistory": "História da Entidade", "DaysAgoTitle": "{0} {1}.", "DaysAgoWithUserTitle": "{0} {1} por {2}.", + "MinutesAgo": "{0} minutos atrĆ”s", + "HoursAgo": "{0} horas atrĆ”s", + "DaysAgo": "{0} dias atrĆ”s", "Created": "Criado", "Updated": "Atualizado", "Deleted": "ExcluĆ­do", diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/ro-RO.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/ro-RO.json index 73da32a928..0b546c4866 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/ro-RO.json +++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/ro-RO.json @@ -67,6 +67,9 @@ "EntityHistory": "Istoricul entității", "DaysAgoTitle": "{0} {1}.", "DaysAgoWithUserTitle": "{0} {1} de la {2}.", + "MinutesAgo": "acum {0} minute", + "HoursAgo": "acum {0} ore", + "DaysAgo": "acum {0} zile", "Created": "Creată", "Updated": "Actualizat", "Deleted": "Șters", diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/ru.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/ru.json index 9dba5121ce..9d12238ac2 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/ru.json +++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/ru.json @@ -67,6 +67,9 @@ "EntityHistory": "Š˜ŃŃ‚Š¾Ń€ŠøŃ Š¾Š±ŃŠŠµŠŗŃ‚Š°", "DaysAgoTitle": "{0} {1}.", "DaysAgoWithUserTitle": "{0} {1} от {2}.", + "MinutesAgo": "{0} Š¼ŠøŠ½ŃƒŃ‚ назаГ", + "HoursAgo": "{0} часов назаГ", + "DaysAgo": "{0} Гней назаГ", "Created": "ДозГанный", "Updated": "ŠžŠ±Š½Š¾Š²Š»ŠµŠ½Š¾", "Deleted": "УГалено", diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/sk.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/sk.json index 672f32dd44..ae3925ea79 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/sk.json +++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/sk.json @@ -67,6 +67,9 @@ "EntityHistory": "História entity", "DaysAgoTitle": "{0} {1}.", "DaysAgoWithUserTitle": "{0} {1} vykonal {2}.", + "MinutesAgo": "pred {0} minĆŗtami", + "HoursAgo": "pred {0} hodinami", + "DaysAgo": "pred {0} dňami", "Created": "VytvorenĆ”", "Updated": "AktualizovanĆ”", "Deleted": "ZmazanĆ”", diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/sl.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/sl.json index 324a03b6db..460e43458e 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/sl.json +++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/sl.json @@ -67,6 +67,9 @@ "EntityHistory": "Zgodovina entitete", "DaysAgoTitle": "{0} {1}.", "DaysAgoWithUserTitle": "{0} {1} avtorja {2}.", + "MinutesAgo": "pred {0} minutami", + "HoursAgo": "pred {0} urami", + "DaysAgo": "pred {0} dnevi", "Created": "Ustvarjeno", "Updated": "Posodobljeno", "Deleted": "Izbrisano", diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/sv.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/sv.json index 2432e63d33..3c57005a3d 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/sv.json +++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/sv.json @@ -67,6 +67,9 @@ "EntityHistory": "Enhetens historia", "DaysAgoTitle": "{0} {1}.", "DaysAgoWithUserTitle": "{0} {1} av {2}.", + "MinutesAgo": "{0} minuter sedan", + "HoursAgo": "{0} timmar sedan", + "DaysAgo": "{0} dagar sedan", "Created": "Skapad", "Updated": "Uppdaterad", "Deleted": "Borttagen", diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/tr.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/tr.json index 6fb89d3b2b..b3e09335fc 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/tr.json +++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/tr.json @@ -66,6 +66,9 @@ "EntityHistory": "Entity GeƧmişi", "DaysAgoTitle": "{1} {0}.", "DaysAgoWithUserTitle": "{1} {2} tarafından {0}.", + "MinutesAgo": "{0} dakika ƶnce", + "HoursAgo": "{0} saat ƶnce", + "DaysAgo": "{0} gün ƶnce", "Created": "Oluşturuldu", "Updated": "Güncellendi", "Deleted": "Silindi", diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/vi.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/vi.json index 0ea4845071..933593c168 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/vi.json +++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/vi.json @@ -67,6 +67,9 @@ "EntityHistory": "Lịch sį»­ thį»±c thể", "DaysAgoTitle": "{0} {1}.", "DaysAgoWithUserTitle": "{0} {1} cį»§a {2}.", + "MinutesAgo": "{0} phĆŗt trước", + "HoursAgo": "{0} giį» trước", + "DaysAgo": "{0} ngĆ y trước", "Created": "Tįŗ”o", "Updated": "Đã cįŗ­p nhįŗ­t", "Deleted": "Đã xóa", diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/zh-Hans.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/zh-Hans.json index 3f6099f04f..dc9cc4d667 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/zh-Hans.json +++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/zh-Hans.json @@ -67,6 +67,9 @@ "EntityHistory": "实体历史", "DaysAgoTitle": "{0} {1}.", "DaysAgoWithUserTitle": "{0} {1} by {2}怂", + "MinutesAgo": "{0}分钟前", + "HoursAgo": "{0}å°ę—¶å‰", + "DaysAgo": "{0}天前", "Created": "åˆ›å»ŗ", "Updated": "已曓新", "Deleted": "已删除", diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/zh-Hant.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/zh-Hant.json index 5b663c9568..dc0275186d 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/zh-Hant.json +++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/zh-Hant.json @@ -67,6 +67,9 @@ "EntityHistory": "åÆ¦é«”ę­·å²", "DaysAgoTitle": "{0} {1}.", "DaysAgoWithUserTitle": "{0} {1} 通過 {2}.", + "MinutesAgo": "{0}分鐘前", + "HoursAgo": "{0}å°ę™‚å‰", + "DaysAgo": "{0}天前", "Created": "建立", "Updated": "ꛓꖰ", "Deleted": "å·²åˆŖé™¤", diff --git a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain.Shared/Volo/Abp/BackgroundJobs/BackgroundJobRecordConsts.cs b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain.Shared/Volo/Abp/BackgroundJobs/BackgroundJobRecordConsts.cs index 4369bfcece..7cf4e651fe 100644 --- a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain.Shared/Volo/Abp/BackgroundJobs/BackgroundJobRecordConsts.cs +++ b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain.Shared/Volo/Abp/BackgroundJobs/BackgroundJobRecordConsts.cs @@ -2,6 +2,11 @@ public static class BackgroundJobRecordConsts { + /// + /// Default value: 96 + /// + public static int MaxApplicationNameLength { get; set; } = 96; + /// /// Default value: 128 /// diff --git a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo/Abp/BackgroundJobs/BackgroundJobRecord.cs b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo/Abp/BackgroundJobs/BackgroundJobRecord.cs index 66714af6d6..c01f933781 100644 --- a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo/Abp/BackgroundJobs/BackgroundJobRecord.cs +++ b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo/Abp/BackgroundJobs/BackgroundJobRecord.cs @@ -6,6 +6,11 @@ namespace Volo.Abp.BackgroundJobs; public class BackgroundJobRecord : AggregateRoot, IHasCreationTime { + /// + /// Application name that scheduled this job. + /// + public virtual string ApplicationName { get; set; } + /// /// Type of the job. /// It's AssemblyQualifiedName of job type. diff --git a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo/Abp/BackgroundJobs/BackgroundJobStore.cs b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo/Abp/BackgroundJobs/BackgroundJobStore.cs index e29948cc95..c7dbd6fbef 100644 --- a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo/Abp/BackgroundJobs/BackgroundJobStore.cs +++ b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo/Abp/BackgroundJobs/BackgroundJobStore.cs @@ -34,10 +34,10 @@ public class BackgroundJobStore : IBackgroundJobStore, ITransientDependency ); } - public virtual async Task> GetWaitingJobsAsync(int maxResultCount) + public virtual async Task> GetWaitingJobsAsync(string applicationName, int maxResultCount) { return ObjectMapper.Map, List>( - await BackgroundJobRepository.GetWaitingListAsync(maxResultCount) + await BackgroundJobRepository.GetWaitingListAsync(applicationName, maxResultCount) ); } diff --git a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo/Abp/BackgroundJobs/IBackgroundJobRepository.cs b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo/Abp/BackgroundJobs/IBackgroundJobRepository.cs index b3c552c974..7e189df5c8 100644 --- a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo/Abp/BackgroundJobs/IBackgroundJobRepository.cs +++ b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.Domain/Volo/Abp/BackgroundJobs/IBackgroundJobRepository.cs @@ -2,11 +2,12 @@ using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; +using JetBrains.Annotations; using Volo.Abp.Domain.Repositories; namespace Volo.Abp.BackgroundJobs; public interface IBackgroundJobRepository : IBasicRepository { - Task> GetWaitingListAsync(int maxResultCount, CancellationToken cancellationToken = default); + Task> GetWaitingListAsync([CanBeNull] string applicationName, int maxResultCount, CancellationToken cancellationToken = default); } diff --git a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.EntityFrameworkCore/Volo/Abp/BackgroundJobs/EntityFrameworkCore/BackgroundJobsDbContextModelCreatingExtensions.cs b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.EntityFrameworkCore/Volo/Abp/BackgroundJobs/EntityFrameworkCore/BackgroundJobsDbContextModelCreatingExtensions.cs index 5b51c8809d..53a2c53843 100644 --- a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.EntityFrameworkCore/Volo/Abp/BackgroundJobs/EntityFrameworkCore/BackgroundJobsDbContextModelCreatingExtensions.cs +++ b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.EntityFrameworkCore/Volo/Abp/BackgroundJobs/EntityFrameworkCore/BackgroundJobsDbContextModelCreatingExtensions.cs @@ -22,6 +22,7 @@ public static class BackgroundJobsDbContextModelCreatingExtensions b.ConfigureByConvention(); + b.Property(x => x.ApplicationName).IsRequired(false).HasMaxLength(BackgroundJobRecordConsts.MaxApplicationNameLength); b.Property(x => x.JobName).IsRequired().HasMaxLength(BackgroundJobRecordConsts.MaxJobNameLength); b.Property(x => x.JobArgs).IsRequired().HasMaxLength(BackgroundJobRecordConsts.MaxJobArgsLength); b.Property(x => x.TryCount).HasDefaultValue(0); diff --git a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.EntityFrameworkCore/Volo/Abp/BackgroundJobs/EntityFrameworkCore/EfCoreBackgroundJobRepository.cs b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.EntityFrameworkCore/Volo/Abp/BackgroundJobs/EntityFrameworkCore/EfCoreBackgroundJobRepository.cs index a2be3c6e1e..a81de3cdfb 100644 --- a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.EntityFrameworkCore/Volo/Abp/BackgroundJobs/EntityFrameworkCore/EfCoreBackgroundJobRepository.cs +++ b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.EntityFrameworkCore/Volo/Abp/BackgroundJobs/EntityFrameworkCore/EfCoreBackgroundJobRepository.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Linq; using System.Threading; using System.Threading.Tasks; +using JetBrains.Annotations; using Microsoft.EntityFrameworkCore; using Volo.Abp.Domain.Repositories.EntityFrameworkCore; using Volo.Abp.EntityFrameworkCore; @@ -22,17 +23,16 @@ public class EfCoreBackgroundJobRepository : EfCoreRepository> GetWaitingListAsync( - int maxResultCount, - CancellationToken cancellationToken = default) + public virtual async Task> GetWaitingListAsync([CanBeNull] string applicationName, int maxResultCount, CancellationToken cancellationToken = default) { - return await (await GetWaitingListQueryAsync(maxResultCount)).ToListAsync(GetCancellationToken(cancellationToken)); + return await (await GetWaitingListQueryAsync(applicationName, maxResultCount)).ToListAsync(GetCancellationToken(cancellationToken)); } - protected virtual async Task> GetWaitingListQueryAsync(int maxResultCount) + protected virtual async Task> GetWaitingListQueryAsync([CanBeNull] string applicationName, int maxResultCount) { var now = Clock.Now; return (await GetDbSetAsync()) + .Where(t => t.ApplicationName == applicationName) .Where(t => !t.IsAbandoned && t.NextTryTime <= now) .OrderByDescending(t => t.Priority) .ThenBy(t => t.TryCount) diff --git a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.MongoDB/Volo/Abp/BackgroundJobs/MongoDB/MongoBackgroundJobRepository.cs b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.MongoDB/Volo/Abp/BackgroundJobs/MongoDB/MongoBackgroundJobRepository.cs index a3f46643fe..71a5680524 100644 --- a/modules/background-jobs/src/Volo.Abp.BackgroundJobs.MongoDB/Volo/Abp/BackgroundJobs/MongoDB/MongoBackgroundJobRepository.cs +++ b/modules/background-jobs/src/Volo.Abp.BackgroundJobs.MongoDB/Volo/Abp/BackgroundJobs/MongoDB/MongoBackgroundJobRepository.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; using System.Linq; +using JetBrains.Annotations; using MongoDB.Driver; using MongoDB.Driver.Linq; using Volo.Abp.Domain.Repositories.MongoDB; @@ -23,17 +24,16 @@ public class MongoBackgroundJobRepository : MongoDbRepository> GetWaitingListAsync( - int maxResultCount, - CancellationToken cancellationToken = default) + public virtual async Task> GetWaitingListAsync([CanBeNull] string applicationName, int maxResultCount, CancellationToken cancellationToken = default) { - return await (await GetWaitingListQuery(maxResultCount)).ToListAsync(GetCancellationToken(cancellationToken)); + return await (await GetWaitingListQuery(applicationName, maxResultCount, cancellationToken)).ToListAsync(GetCancellationToken(cancellationToken)); } - protected virtual async Task> GetWaitingListQuery(int maxResultCount, CancellationToken cancellationToken = default) + protected virtual async Task> GetWaitingListQuery([CanBeNull] string applicationName, int maxResultCount, CancellationToken cancellationToken = default) { var now = Clock.Now; return (await GetQueryableAsync(cancellationToken)) + .Where(t => t.ApplicationName == applicationName) .Where(t => !t.IsAbandoned && t.NextTryTime <= now) .OrderByDescending(t => t.Priority) .ThenBy(t => t.TryCount) diff --git a/modules/background-jobs/test/Volo.Abp.BackgroundJobs.TestBase/Volo/Abp/BackgroundJobs/BackgroundJobRepository_Tests.cs b/modules/background-jobs/test/Volo.Abp.BackgroundJobs.TestBase/Volo/Abp/BackgroundJobs/BackgroundJobRepository_Tests.cs index 02e4fa9d60..c62cb43309 100644 --- a/modules/background-jobs/test/Volo.Abp.BackgroundJobs.TestBase/Volo/Abp/BackgroundJobs/BackgroundJobRepository_Tests.cs +++ b/modules/background-jobs/test/Volo.Abp.BackgroundJobs.TestBase/Volo/Abp/BackgroundJobs/BackgroundJobRepository_Tests.cs @@ -1,4 +1,5 @@ -using System.Threading.Tasks; +using System.Linq; +using System.Threading.Tasks; using Shouldly; using Volo.Abp.Modularity; using Volo.Abp.Timing; @@ -23,12 +24,16 @@ public abstract class BackgroundJobRepository_Tests : Background [InlineData(5)] public async Task GetWaitingListAsync(int maxResultCount) { - var backgroundJobs = await _backgroundJobRepository.GetWaitingListAsync(maxResultCount); + var backgroundJobs = await _backgroundJobRepository.GetWaitingListAsync("App1", maxResultCount); backgroundJobs.Count.ShouldBeGreaterThan(0); backgroundJobs.Count.ShouldBeLessThanOrEqualTo(maxResultCount); backgroundJobs.ForEach(j => j.IsAbandoned.ShouldBeFalse()); backgroundJobs.ForEach(j => j.NextTryTime.ShouldBeLessThanOrEqualTo(_clock.Now.AddSeconds(1))); //1 second tolerance + + backgroundJobs.All(j => j.ApplicationName == "App1").ShouldBeTrue(); + backgroundJobs.Any(j => j.ApplicationName == "App2").ShouldBeFalse(); + backgroundJobs.Any(j => j.ApplicationName == null).ShouldBeFalse(); } } diff --git a/modules/background-jobs/test/Volo.Abp.BackgroundJobs.TestBase/Volo/Abp/BackgroundJobs/BackgroundJobsTestDataBuilder.cs b/modules/background-jobs/test/Volo.Abp.BackgroundJobs.TestBase/Volo/Abp/BackgroundJobs/BackgroundJobsTestDataBuilder.cs index 079a0ab3ea..f6f4c37e12 100644 --- a/modules/background-jobs/test/Volo.Abp.BackgroundJobs.TestBase/Volo/Abp/BackgroundJobs/BackgroundJobsTestDataBuilder.cs +++ b/modules/background-jobs/test/Volo.Abp.BackgroundJobs.TestBase/Volo/Abp/BackgroundJobs/BackgroundJobsTestDataBuilder.cs @@ -26,6 +26,7 @@ public class BackgroundJobsTestDataBuilder : ITransientDependency await _backgroundJobRepository.InsertAsync( new BackgroundJobRecord(_testData.JobId1) { + ApplicationName = "App1", JobName = "TestJobName", JobArgs = "{ value: 1 }", NextTryTime = _clock.Now.Subtract(TimeSpan.FromMinutes(1)), @@ -40,6 +41,7 @@ public class BackgroundJobsTestDataBuilder : ITransientDependency await _backgroundJobRepository.InsertAsync( new BackgroundJobRecord(_testData.JobId2) { + ApplicationName = "App2", JobName = "TestJobName", JobArgs = "{ value: 2 }", NextTryTime = _clock.Now.AddMinutes(42), @@ -54,6 +56,7 @@ public class BackgroundJobsTestDataBuilder : ITransientDependency await _backgroundJobRepository.InsertAsync( new BackgroundJobRecord(_testData.JobId3) { + ApplicationName = "App1", JobName = "TestJobName", JobArgs = "{ value: 3 }", NextTryTime = _clock.Now, diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json index a57f59df9b..ec32f363dc 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json @@ -3,8 +3,8 @@ "name": "asp.net", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "~9.1.0-rc.3", - "@abp/prismjs": "~9.1.0-rc.3", - "@abp/highlight.js": "~9.1.0-rc.3" + "@abp/aspnetcore.mvc.ui.theme.shared": "~9.1.0", + "@abp/prismjs": "~9.1.0", + "@abp/highlight.js": "~9.1.0" } } diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock index da3f1fe0f2..52db1821a9 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock @@ -2,212 +2,212 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.shared@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.1.0-rc.3.tgz#c05d8b39fc1ef2a9c890c480cb1ec8f47ee10669" - integrity sha512-BTLoVlaYjKrW0Rhrqw4tNiHf5LV8/zBxh90OM7smKYPGOftHhSWSNUUSO5upOdOsVhNSPIxY83PF/LHp29kH8g== - dependencies: - "@abp/aspnetcore.mvc.ui" "~9.1.0-rc.3" - "@abp/bootstrap" "~9.1.0-rc.3" - "@abp/bootstrap-datepicker" "~9.1.0-rc.3" - "@abp/bootstrap-daterangepicker" "~9.1.0-rc.3" - "@abp/datatables.net-bs5" "~9.1.0-rc.3" - "@abp/font-awesome" "~9.1.0-rc.3" - "@abp/jquery-form" "~9.1.0-rc.3" - "@abp/jquery-validation-unobtrusive" "~9.1.0-rc.3" - "@abp/lodash" "~9.1.0-rc.3" - "@abp/luxon" "~9.1.0-rc.3" - "@abp/malihu-custom-scrollbar-plugin" "~9.1.0-rc.3" - "@abp/moment" "~9.1.0-rc.3" - "@abp/select2" "~9.1.0-rc.3" - "@abp/sweetalert2" "~9.1.0-rc.3" - "@abp/timeago" "~9.1.0-rc.3" - "@abp/toastr" "~9.1.0-rc.3" - -"@abp/aspnetcore.mvc.ui@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.1.0-rc.3.tgz#88252e0fb822fe9560ed89d2118c7b32a32ba496" - integrity sha512-WGjWNoN97uxjMc173w36UV8UVGxLbDrOcglnqK+RY+E9vIxFGDmWBvwzmJ1KfZRvlwahXtMjTCiYFKO411lh1w== +"@abp/aspnetcore.mvc.ui.theme.shared@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.1.0.tgz#35a73580b9b67a33708f2cf897243b50c9ad7100" + integrity sha512-rggTYL9poOFICsOseDX22JNhD0KWH8Oxs0YH91TZjvm/F67cPemW99eBlJc/YdJ7bN6icRiebN8m81y9MSanyg== + dependencies: + "@abp/aspnetcore.mvc.ui" "~9.1.0" + "@abp/bootstrap" "~9.1.0" + "@abp/bootstrap-datepicker" "~9.1.0" + "@abp/bootstrap-daterangepicker" "~9.1.0" + "@abp/datatables.net-bs5" "~9.1.0" + "@abp/font-awesome" "~9.1.0" + "@abp/jquery-form" "~9.1.0" + "@abp/jquery-validation-unobtrusive" "~9.1.0" + "@abp/lodash" "~9.1.0" + "@abp/luxon" "~9.1.0" + "@abp/malihu-custom-scrollbar-plugin" "~9.1.0" + "@abp/moment" "~9.1.0" + "@abp/select2" "~9.1.0" + "@abp/sweetalert2" "~9.1.0" + "@abp/timeago" "~9.1.0" + "@abp/toastr" "~9.1.0" + +"@abp/aspnetcore.mvc.ui@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.1.0.tgz#38d058ab148a36ad4d63870e8a501ca339e4a70e" + integrity sha512-lUw1ij87KJp+Rj4cz8oSQkdRuoMq76l/wIAGwtXH+EOKusVpSJTOTioAV/tPKeKZ15ubE4bO5jWcQGxZkXgH3w== dependencies: ansi-colors "^4.1.3" -"@abp/bootstrap-datepicker@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.1.0-rc.3.tgz#8376fb204851b8e7be6fb5afe6e023f706426bc2" - integrity sha512-bKPeRpqzHlSCnItxesp+QnAewFcwuB1hmncRydhOg9ImvzRN0M9fAfSXeP7VTYH+2ygDKVEtK+8aAh1RjAryuA== +"@abp/bootstrap-datepicker@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.1.0.tgz#96a1875a2b92f03b8f90f7842ebf8849cf8a4d04" + integrity sha512-3FQm1SK8qmzoP7LOvXkZpq1AzrdPHKRdQJjoqK9N+lQxQjNfOxEFMxeDSg6WJKO619Cnve++jAyMidojXlCiwQ== dependencies: bootstrap-datepicker "^1.10.0" -"@abp/bootstrap-daterangepicker@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.1.0-rc.3.tgz#f14dd37eb7a4fe4d6cb823da1ee80dc28154d0df" - integrity sha512-C7KXx1630JK4mOrMZEQoiH4vzQZn6JfrS6k8nAX0p48zRNcx8oxwviaojRcu+MjDl/rDHc5U9Xy9lBIurqLEKg== +"@abp/bootstrap-daterangepicker@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.1.0.tgz#1993c539837eb31de174cba9f0bccd441a98f209" + integrity sha512-jS1jTqP6KCXQYX9xZpDAI07C94nwzXrNJD3H0pJXsXoOva3TTBQDD8khf6RDb7tiZrkrNJqmMyUiCfVTDbO7zg== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.1.0-rc.3.tgz#01be98456635982e5b43a49318d0bcc55163fad7" - integrity sha512-Xi2TPaReFl3vnnFW974Cc4Sb25Iq+RwzkoGXiJFUiwGgYHbHHCd5Jd9Af6KYNchjP9SJKFYELwKZcQdxEIHauQ== +"@abp/bootstrap@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.1.0.tgz#a06c1cd4c11554c29973db70c6a383efebb10b4e" + integrity sha512-r6onkBnpqoWrdYLDVZTiqgQBvH5UZerYRrPB3Ky+RkXJhgwn7AM3LAVrB42sIvFZRNbwOlvuAL+a0+5yDOH67Q== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" bootstrap "^5.3.3" -"@abp/clipboard@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-9.1.0-rc.3.tgz#85b38876ba259a235acfcea8bb85c0bf9309fa5c" - integrity sha512-3FSLFOpySYQfmlMlrhSEdC8mnLDUtXRBXwWNIBJMTNEKAt0E2Z/2TIefaPzPYzYkqNrXlq8qdOOkvxFm39y8WQ== +"@abp/clipboard@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-9.1.0.tgz#5d5678ef7e8c355715c5a74e4aabd0a21d5e6cbe" + integrity sha512-1TxZbB/q5DPeLhYzrc6y0OVekxnjM+CRH/Gu8nAXQMX46XjdTboXvBtvgKHV1aCznGNsWyjd5A2O5G/XGg9NNw== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" clipboard "^2.0.11" -"@abp/core@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.1.0-rc.3.tgz#4749bd60813ddceb156dec045e7f9eb0b3e19446" - integrity sha512-xYr9zbHCz+v672AuFWSmvqeo0CgAwZTr9laAp58QOCzO2QsVHuDUy60epGhIxCTRc3iCBkcelIFDFlGrN30WSw== +"@abp/core@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.1.0.tgz#af78fc096932d4ec45216b5e910c87a72e479b1f" + integrity sha512-6P0KGh5+IqlhQnUOyzaGaKrKzOAm1G0gg8Ay3DXyW2ksY6Zr+lyi5cxNsSi4ix1dicqfydIKvLfV+DF3mQf/dw== dependencies: - "@abp/utils" "~9.1.0-rc.3" + "@abp/utils" "~9.1.0" -"@abp/datatables.net-bs5@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.1.0-rc.3.tgz#984d6550124cf0221f8233306483aff72a38249e" - integrity sha512-qJ777clztaau92sLvDgsxIQdKnFpZqQqn3/N2y81eixELm/t/qRiE0ySNduNDnvzik6/uWmfnG82ToCmmTFP2g== +"@abp/datatables.net-bs5@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.1.0.tgz#3b2e7d68e947db3d3432ab5e8bff4da89a85d05d" + integrity sha512-zBrzOrfvTPJcc6mvHZDPVdXbWesKU0lKlrb7vuBZxWjrFNwVC0d/KNJPcYVvyQ3zf9rrQB5Xg0MDgu0k5Tt7tQ== dependencies: - "@abp/datatables.net" "~9.1.0-rc.3" + "@abp/datatables.net" "~9.1.0" datatables.net-bs5 "^2.1.8" -"@abp/datatables.net@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.1.0-rc.3.tgz#5495345014b6dc3faa67415b2c37ee84b1e4dbbc" - integrity sha512-jKn9DIQrlxMU/dedYaFjfHADPuMfs+6nUojYDGUPd76Ov1TKFNA0N/6ipB7UMYd3xVPEEmgkBH8pqf0qR8D64w== +"@abp/datatables.net@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.1.0.tgz#12d6e1412aac4a2e0a61437dcdfbfbe1add7fed7" + integrity sha512-lYRvEZUkntaI+dS9Xkz23Z54eDeZ1R4Wzhqcg6VIsz3iO5kYAa5GiQjcOiBssNGJSLuaet6R5Pqh1ThEUjfvvA== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" datatables.net "^2.1.8" -"@abp/font-awesome@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.1.0-rc.3.tgz#259dcac2f20da57a72b9c41129c465935abc125f" - integrity sha512-fAExSAn0VaPWfx9kPwIKB0xbSSMHZst/NiNXRPhIrCGty/PXp5OV8ao+mqKcsLQJTPFz1RaSxpdq/1s3tAiGWQ== +"@abp/font-awesome@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.1.0.tgz#af21ff2d7c332deb1df626404b53a78d790ba842" + integrity sha512-HcJzDCACGejOIvhxsorCdaesyDHnupR/sl5YFCsGikSqATyOSKQy4pw8wKsb1z+FCT5JYCTR7ROJ3lB1lTEgZw== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" "@fortawesome/fontawesome-free" "^6.6.0" -"@abp/highlight.js@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-9.1.0-rc.3.tgz#2d62125646651add2d2ba6ecc36d72904da160d4" - integrity sha512-gK7Nksk0Zf8x2CL4D5plptLNYCYrZo4cMFiQmarN9TTY41jQqoItrdAInPoWB3b+0AgMlo/pYjzxXHIZLItLBA== +"@abp/highlight.js@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-9.1.0.tgz#baed72c6ca38fd888b49174e632788c681306dce" + integrity sha512-kV6BFYESIIOJOJ1I9I3xUdLftrIkK8vZlIaBupJobxzNeOXh4/VRIVJE75xRXyMSmJRSMOZm8pjNoQsuKDgT3w== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" "@highlightjs/cdn-assets" "~11.10.0" -"@abp/jquery-form@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.1.0-rc.3.tgz#c1ee21a5f38dcf0fdbb0c3e2db3f66bc81ae66b1" - integrity sha512-YJ2CDjJVbNpqs88CGgsHnPtJG4BjYLQ0XFVT+Ph9ar5YnuQrYfB60HMdtnQlqn337hkbzVx2XHLJ6h0tT8To9Q== +"@abp/jquery-form@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.1.0.tgz#bdb96436c54b2a09ac4259db97e1e577410e1fc3" + integrity sha512-xjHXWstVY6B3MPB4/8g0EJeHlVvlV010OMZKFmfCGLFi6aHAEKqqWh1rMItAiVuSmCCzL0m/208ZkpoCI++jGQ== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.1.0-rc.3.tgz#88976407a14276244a01a24daeda6b236298e917" - integrity sha512-Yac7l/rjHxdogPyMO8LlJklndDBCwZ+qLeTbCcYt7NQnnsnn+xXomSwjFWv8sguTVKG1eL68LquGUCbNwNfrUA== +"@abp/jquery-validation-unobtrusive@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.1.0.tgz#798551e7c14ba286a819a48804107a53e974c1ee" + integrity sha512-TggKckfbLtB7Ig2kNt2kH//GaJUns8OZbpdKdh7vCWIAGedw2FLNCABCpoGnyNp0s/dVOtdyxRl9eFRN3+a4tw== dependencies: - "@abp/jquery-validation" "~9.1.0-rc.3" + "@abp/jquery-validation" "~9.1.0" jquery-validation-unobtrusive "^4.0.0" -"@abp/jquery-validation@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.1.0-rc.3.tgz#1ff99dea2f2c52e58a50d06b51e0cbca15ff690c" - integrity sha512-YB1t1m+s+vHGuxSt0h4cgIMIpwRy129pjV08Jja1QtCFhE+VgA9hjvx0OVaVcm31aLLt/KU/+NrO36AbebL+zA== +"@abp/jquery-validation@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.1.0.tgz#b771652377fbfb3c92ce03b7b7c069a3bb2ae70b" + integrity sha512-bmPSOHcxjitB8NkiLv0SxxuSS3FlCq9SiTUGvsT8nOStDsm+KpyYSzZQq8LSCyqWWj54tlOARTfcD4tMK7/K3Q== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" jquery-validation "^1.21.0" -"@abp/jquery@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.1.0-rc.3.tgz#0386a2857271dc4c1e04da9e4b304637bbc2d696" - integrity sha512-1UqztwQ92m6kvYE+Tb0rj7iITHngKdGI5kEpZKOHrEWqnMKeEoPbO1cL+ZOWN0m162WJiliod1HEOxW8b9Ha2Q== +"@abp/jquery@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.1.0.tgz#952b61ea3e4a99e6551f667297dbb637d83f3c50" + integrity sha512-Ulw8ClAbqmxceNYCb76bR6dq7e9b7Hs6mjlEy05zdbsSNuZW3UoycsJ+BquXi+dUNBo6OppqEmhVeiIjAKTaFg== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" jquery "~3.7.1" -"@abp/lodash@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.1.0-rc.3.tgz#26f53847ed05a171d71c6c6f1ba33d8c4e2a624a" - integrity sha512-eUuNYTk6hla5kOdc5lOBVoKhMBfnkfXdawb+/LtwBwjCQym+XRTCenJhqzxii293xwd+0G1l5M+8VaPWFq6WWg== +"@abp/lodash@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.1.0.tgz#62c784bd99c9e1ccfa82905e843375c594ef8584" + integrity sha512-cCE3ZwwWcPrh+ccKx4AS1USL1ttbrXBqci/l+ROjXhFzrs6GYnhI0+30xRZgPdPRm3U3nGPrSaDAU7UuHkRScg== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" lodash "^4.17.21" -"@abp/luxon@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.1.0-rc.3.tgz#0cfae9b2188c9827963e693dbfaaefcce714bdd9" - integrity sha512-UxtDDyLvHr3sPhrWX+uj9JrsN6idYKH+srOmAKC8+FOfWW/YdFAJmsYPLMCov7FoSWXHG+BQhkuXeCCBppyiVA== +"@abp/luxon@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.1.0.tgz#b246f3627bbc7ce41b7878fce1679da473b0e0ae" + integrity sha512-AouS/qEK+i69hwr4XtUOCepONLuR+1gdHFb50RpOEbUoDfTYmYpxPBdiICmZPeJ3CExErITPZxzzngCnKPPOUw== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" luxon "^3.5.0" -"@abp/malihu-custom-scrollbar-plugin@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.1.0-rc.3.tgz#08071e21260f867fc2a7d7594dcdf30da921bb47" - integrity sha512-WDWcm4JsTzq4Se8Sg+v6U5ymjbfVOXsU2WR66RSUL8TSq3WM1MLuRaStDGxtt8nOLvPfqiPWIzb2BvsfyePNRw== +"@abp/malihu-custom-scrollbar-plugin@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.1.0.tgz#288ae1916a78100f2c728dfd05a560ee99fafae4" + integrity sha512-McdMRDtbTZBjp//3GMVjRjkc16HNYDEdPc2ar1xrY817e0tEln6/TBkItAcfOvjso0TsLcvlNL1+1bjbMjj8OA== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.1.0-rc.3.tgz#3cb5b000be73e4d681d3d115be98a8422a66e307" - integrity sha512-K30pG1xRGOJ5m7rJI6u5hKv5Lcjmqxqx7cekDf9HURzgpBGLCvMnnXFSx97w0LcPOYzCVxorfTdw6S3sC12idw== +"@abp/moment@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.1.0.tgz#f3c0ae02209e496913cda53df752dabc5be648bd" + integrity sha512-WxR1l09vwxRhqyvAVP4m4IBOFjIC4pzLOmelloqES+gL/klw+T/AmY21Z/z+OV0p7aJ3V3Q1aQStuMCDCyGFnQ== dependencies: moment "^2.30.1" -"@abp/prismjs@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-9.1.0-rc.3.tgz#f77e1d264ef5b6c1ceb7bd1b4aee19bfce6e723b" - integrity sha512-/vtoR5oyEiVVvLPPsAS5qSI4THle/WqETTTTInpeVx6u/NEbeY9sBAUz+udS/fWJlyxIUN6He56ghoJNaWXYJw== +"@abp/prismjs@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-9.1.0.tgz#40b688c82ae808ef92516ea5731ccb38c19d2384" + integrity sha512-trSW1K6VtIEaAyxe7umQGimCTLrgdT6DwSiQ8PONvKa8WR5ZmzSDU7lK8SliorufkbWtdkjCvuXB81NGt3tAhQ== dependencies: - "@abp/clipboard" "~9.1.0-rc.3" - "@abp/core" "~9.1.0-rc.3" + "@abp/clipboard" "~9.1.0" + "@abp/core" "~9.1.0" prismjs "^1.29.0" -"@abp/select2@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.1.0-rc.3.tgz#7bd050e4847c0b8366fd582200f27065ecc4ff57" - integrity sha512-0k5P+amCqNE2cPAGQpEwFl+vMssuKSbpZ0XgHfF0z3EcE1bAuYDo41nAfk/amsJn5Dt55xJcC+yesADkAXEeIA== +"@abp/select2@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.1.0.tgz#9c2c6751f8506fb375c9b7c42a008c168a8f4c75" + integrity sha512-n6HqsH8aFLMrqL6LJ0gsHFlaq6T1QSt/x7HkkZyhDC7CwhXajxtsJEstDnDF9naHSXX/lerPbrHEgzn2QRMBqg== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" select2 "^4.0.13" -"@abp/sweetalert2@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.1.0-rc.3.tgz#69751518ea84b8a306478f48b516946363a7fa7f" - integrity sha512-iHk6JzD9qzmdvr/LjAwSVFfX1WmipzQNcCYwUB+kKe2uSfwufYz+9+iYjYcm7uVvZSd9LniIvzvQXyZlfMSy5w== +"@abp/sweetalert2@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.1.0.tgz#660f9b1db60cc04bde6cadbcf3c55320d20c2f3e" + integrity sha512-z3JMeAwva2vR8qZSRJ/BisQDdAEqjDJ/6oIGu/JYXQEchO1Lnd9UMV376nc3crLJdnyRRO7Qs6zx4FfVOCH0kw== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" sweetalert2 "^11.14.1" -"@abp/timeago@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.1.0-rc.3.tgz#b1eb20d6c9fe47a6d0ace8565ea8289f1af9c0a1" - integrity sha512-7hq2+HHQ91/xXFGK417dkgFNKU7z49bVN7tkHLMJyKkJb1iP3N0gCz3HdkCRjnM6yrRXQDYUmO/zCv6yBwakjA== +"@abp/timeago@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.1.0.tgz#496e40153241bae5d418d79cc6c65c9db6306447" + integrity sha512-a/UAYQ2GrhYFGx4p0hqr3x+teBqnjnOiWJEPq9//RTlz+EZ+OUyHbJrcUtqZRvaGJtOAsfmljD3jYnOXUlU7DA== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" timeago "^1.6.7" -"@abp/toastr@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-9.1.0-rc.3.tgz#de490bfd6b41919d96be0544aaaee3d457cf9f32" - integrity sha512-hLe3FXyplQmhRbvBZdLVt+6yRAfptAJzwU2S5iHbs5r4ncO1ampCClZNNLNmrCglDQ30ZkgrPg4SjHn9V6HyIQ== +"@abp/toastr@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-9.1.0.tgz#501cbe211164b2e7416a2d4878cb34aed3550b7c" + integrity sha512-BkTDuU0p9Qa4+HT9CYwiPQjVTrbTSNBgQ18h69S3lIadLJwdC6pXeLbL9bhe+5fiuhq2f+0Oqo3X75LNEgzHkw== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" toastr "^2.1.4" -"@abp/utils@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.1.0-rc.3.tgz#84de6ab4497c74b2c0c04f604dc6d542a50a1534" - integrity sha512-Tw9gNUAFjmieVrnril7YxwqthpSkZiY01uW60/+Dkd3jh9qZntqgzIcKG6/TXjimWK6iN8YZFOJ0cShCnHW0Jg== +"@abp/utils@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.1.0.tgz#a4fd37d943df18b5c11f5d4869efd5d8882b7959" + integrity sha512-+UZo0ocTEZlRO41SzzHNdinjdFUDVq8wYZSj5BA1bqCVeWYhfjI2+rl9DuogCN8UEuCACA4K/qb4XcE/untQ3g== dependencies: just-compare "^2.3.0" diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json index 630d24cc5e..ba5af1ba94 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json +++ b/modules/basic-theme/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": "~9.1.0-rc.3", - "@abp/prismjs": "~9.1.0-rc.3" + "@abp/aspnetcore.mvc.ui.theme.basic": "~9.1.0", + "@abp/prismjs": "~9.1.0" }, "devDependencies": {} } diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock index c10db32b25..7f5281eb00 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock @@ -2,211 +2,211 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.1.0-rc.3.tgz#c291f2760d32a9745c4b15a62c13abec9b7e247f" - integrity sha512-f14SIEfZkvSgYBfM/rcDmn0mgkIHGqi6lRP7GeBRUPEhB944osyCFmJH3CWDjJcjTFbqWTvKVlDRsV0Roz5eqg== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~9.1.0-rc.3" - -"@abp/aspnetcore.mvc.ui.theme.shared@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.1.0-rc.3.tgz#c05d8b39fc1ef2a9c890c480cb1ec8f47ee10669" - integrity sha512-BTLoVlaYjKrW0Rhrqw4tNiHf5LV8/zBxh90OM7smKYPGOftHhSWSNUUSO5upOdOsVhNSPIxY83PF/LHp29kH8g== - dependencies: - "@abp/aspnetcore.mvc.ui" "~9.1.0-rc.3" - "@abp/bootstrap" "~9.1.0-rc.3" - "@abp/bootstrap-datepicker" "~9.1.0-rc.3" - "@abp/bootstrap-daterangepicker" "~9.1.0-rc.3" - "@abp/datatables.net-bs5" "~9.1.0-rc.3" - "@abp/font-awesome" "~9.1.0-rc.3" - "@abp/jquery-form" "~9.1.0-rc.3" - "@abp/jquery-validation-unobtrusive" "~9.1.0-rc.3" - "@abp/lodash" "~9.1.0-rc.3" - "@abp/luxon" "~9.1.0-rc.3" - "@abp/malihu-custom-scrollbar-plugin" "~9.1.0-rc.3" - "@abp/moment" "~9.1.0-rc.3" - "@abp/select2" "~9.1.0-rc.3" - "@abp/sweetalert2" "~9.1.0-rc.3" - "@abp/timeago" "~9.1.0-rc.3" - "@abp/toastr" "~9.1.0-rc.3" - -"@abp/aspnetcore.mvc.ui@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.1.0-rc.3.tgz#88252e0fb822fe9560ed89d2118c7b32a32ba496" - integrity sha512-WGjWNoN97uxjMc173w36UV8UVGxLbDrOcglnqK+RY+E9vIxFGDmWBvwzmJ1KfZRvlwahXtMjTCiYFKO411lh1w== +"@abp/aspnetcore.mvc.ui.theme.basic@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.1.0.tgz#e9e0321037c34b43145dfc7827c422fbf79f59ab" + integrity sha512-vLkyrdFXw0/MPyU2hzqGJJk7trmIlVMdflNIe/rF77UIRmJYHWaTmPt9i5PLN/O4s0jnE9kWlaaJ/VnnFWeGsQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~9.1.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.1.0.tgz#35a73580b9b67a33708f2cf897243b50c9ad7100" + integrity sha512-rggTYL9poOFICsOseDX22JNhD0KWH8Oxs0YH91TZjvm/F67cPemW99eBlJc/YdJ7bN6icRiebN8m81y9MSanyg== + dependencies: + "@abp/aspnetcore.mvc.ui" "~9.1.0" + "@abp/bootstrap" "~9.1.0" + "@abp/bootstrap-datepicker" "~9.1.0" + "@abp/bootstrap-daterangepicker" "~9.1.0" + "@abp/datatables.net-bs5" "~9.1.0" + "@abp/font-awesome" "~9.1.0" + "@abp/jquery-form" "~9.1.0" + "@abp/jquery-validation-unobtrusive" "~9.1.0" + "@abp/lodash" "~9.1.0" + "@abp/luxon" "~9.1.0" + "@abp/malihu-custom-scrollbar-plugin" "~9.1.0" + "@abp/moment" "~9.1.0" + "@abp/select2" "~9.1.0" + "@abp/sweetalert2" "~9.1.0" + "@abp/timeago" "~9.1.0" + "@abp/toastr" "~9.1.0" + +"@abp/aspnetcore.mvc.ui@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.1.0.tgz#38d058ab148a36ad4d63870e8a501ca339e4a70e" + integrity sha512-lUw1ij87KJp+Rj4cz8oSQkdRuoMq76l/wIAGwtXH+EOKusVpSJTOTioAV/tPKeKZ15ubE4bO5jWcQGxZkXgH3w== dependencies: ansi-colors "^4.1.3" -"@abp/bootstrap-datepicker@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.1.0-rc.3.tgz#8376fb204851b8e7be6fb5afe6e023f706426bc2" - integrity sha512-bKPeRpqzHlSCnItxesp+QnAewFcwuB1hmncRydhOg9ImvzRN0M9fAfSXeP7VTYH+2ygDKVEtK+8aAh1RjAryuA== +"@abp/bootstrap-datepicker@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.1.0.tgz#96a1875a2b92f03b8f90f7842ebf8849cf8a4d04" + integrity sha512-3FQm1SK8qmzoP7LOvXkZpq1AzrdPHKRdQJjoqK9N+lQxQjNfOxEFMxeDSg6WJKO619Cnve++jAyMidojXlCiwQ== dependencies: bootstrap-datepicker "^1.10.0" -"@abp/bootstrap-daterangepicker@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.1.0-rc.3.tgz#f14dd37eb7a4fe4d6cb823da1ee80dc28154d0df" - integrity sha512-C7KXx1630JK4mOrMZEQoiH4vzQZn6JfrS6k8nAX0p48zRNcx8oxwviaojRcu+MjDl/rDHc5U9Xy9lBIurqLEKg== +"@abp/bootstrap-daterangepicker@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.1.0.tgz#1993c539837eb31de174cba9f0bccd441a98f209" + integrity sha512-jS1jTqP6KCXQYX9xZpDAI07C94nwzXrNJD3H0pJXsXoOva3TTBQDD8khf6RDb7tiZrkrNJqmMyUiCfVTDbO7zg== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.1.0-rc.3.tgz#01be98456635982e5b43a49318d0bcc55163fad7" - integrity sha512-Xi2TPaReFl3vnnFW974Cc4Sb25Iq+RwzkoGXiJFUiwGgYHbHHCd5Jd9Af6KYNchjP9SJKFYELwKZcQdxEIHauQ== +"@abp/bootstrap@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.1.0.tgz#a06c1cd4c11554c29973db70c6a383efebb10b4e" + integrity sha512-r6onkBnpqoWrdYLDVZTiqgQBvH5UZerYRrPB3Ky+RkXJhgwn7AM3LAVrB42sIvFZRNbwOlvuAL+a0+5yDOH67Q== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" bootstrap "^5.3.3" -"@abp/clipboard@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-9.1.0-rc.3.tgz#85b38876ba259a235acfcea8bb85c0bf9309fa5c" - integrity sha512-3FSLFOpySYQfmlMlrhSEdC8mnLDUtXRBXwWNIBJMTNEKAt0E2Z/2TIefaPzPYzYkqNrXlq8qdOOkvxFm39y8WQ== +"@abp/clipboard@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-9.1.0.tgz#5d5678ef7e8c355715c5a74e4aabd0a21d5e6cbe" + integrity sha512-1TxZbB/q5DPeLhYzrc6y0OVekxnjM+CRH/Gu8nAXQMX46XjdTboXvBtvgKHV1aCznGNsWyjd5A2O5G/XGg9NNw== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" clipboard "^2.0.11" -"@abp/core@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.1.0-rc.3.tgz#4749bd60813ddceb156dec045e7f9eb0b3e19446" - integrity sha512-xYr9zbHCz+v672AuFWSmvqeo0CgAwZTr9laAp58QOCzO2QsVHuDUy60epGhIxCTRc3iCBkcelIFDFlGrN30WSw== +"@abp/core@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.1.0.tgz#af78fc096932d4ec45216b5e910c87a72e479b1f" + integrity sha512-6P0KGh5+IqlhQnUOyzaGaKrKzOAm1G0gg8Ay3DXyW2ksY6Zr+lyi5cxNsSi4ix1dicqfydIKvLfV+DF3mQf/dw== dependencies: - "@abp/utils" "~9.1.0-rc.3" + "@abp/utils" "~9.1.0" -"@abp/datatables.net-bs5@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.1.0-rc.3.tgz#984d6550124cf0221f8233306483aff72a38249e" - integrity sha512-qJ777clztaau92sLvDgsxIQdKnFpZqQqn3/N2y81eixELm/t/qRiE0ySNduNDnvzik6/uWmfnG82ToCmmTFP2g== +"@abp/datatables.net-bs5@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.1.0.tgz#3b2e7d68e947db3d3432ab5e8bff4da89a85d05d" + integrity sha512-zBrzOrfvTPJcc6mvHZDPVdXbWesKU0lKlrb7vuBZxWjrFNwVC0d/KNJPcYVvyQ3zf9rrQB5Xg0MDgu0k5Tt7tQ== dependencies: - "@abp/datatables.net" "~9.1.0-rc.3" + "@abp/datatables.net" "~9.1.0" datatables.net-bs5 "^2.1.8" -"@abp/datatables.net@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.1.0-rc.3.tgz#5495345014b6dc3faa67415b2c37ee84b1e4dbbc" - integrity sha512-jKn9DIQrlxMU/dedYaFjfHADPuMfs+6nUojYDGUPd76Ov1TKFNA0N/6ipB7UMYd3xVPEEmgkBH8pqf0qR8D64w== +"@abp/datatables.net@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.1.0.tgz#12d6e1412aac4a2e0a61437dcdfbfbe1add7fed7" + integrity sha512-lYRvEZUkntaI+dS9Xkz23Z54eDeZ1R4Wzhqcg6VIsz3iO5kYAa5GiQjcOiBssNGJSLuaet6R5Pqh1ThEUjfvvA== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" datatables.net "^2.1.8" -"@abp/font-awesome@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.1.0-rc.3.tgz#259dcac2f20da57a72b9c41129c465935abc125f" - integrity sha512-fAExSAn0VaPWfx9kPwIKB0xbSSMHZst/NiNXRPhIrCGty/PXp5OV8ao+mqKcsLQJTPFz1RaSxpdq/1s3tAiGWQ== +"@abp/font-awesome@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.1.0.tgz#af21ff2d7c332deb1df626404b53a78d790ba842" + integrity sha512-HcJzDCACGejOIvhxsorCdaesyDHnupR/sl5YFCsGikSqATyOSKQy4pw8wKsb1z+FCT5JYCTR7ROJ3lB1lTEgZw== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" "@fortawesome/fontawesome-free" "^6.6.0" -"@abp/jquery-form@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.1.0-rc.3.tgz#c1ee21a5f38dcf0fdbb0c3e2db3f66bc81ae66b1" - integrity sha512-YJ2CDjJVbNpqs88CGgsHnPtJG4BjYLQ0XFVT+Ph9ar5YnuQrYfB60HMdtnQlqn337hkbzVx2XHLJ6h0tT8To9Q== +"@abp/jquery-form@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.1.0.tgz#bdb96436c54b2a09ac4259db97e1e577410e1fc3" + integrity sha512-xjHXWstVY6B3MPB4/8g0EJeHlVvlV010OMZKFmfCGLFi6aHAEKqqWh1rMItAiVuSmCCzL0m/208ZkpoCI++jGQ== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.1.0-rc.3.tgz#88976407a14276244a01a24daeda6b236298e917" - integrity sha512-Yac7l/rjHxdogPyMO8LlJklndDBCwZ+qLeTbCcYt7NQnnsnn+xXomSwjFWv8sguTVKG1eL68LquGUCbNwNfrUA== +"@abp/jquery-validation-unobtrusive@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.1.0.tgz#798551e7c14ba286a819a48804107a53e974c1ee" + integrity sha512-TggKckfbLtB7Ig2kNt2kH//GaJUns8OZbpdKdh7vCWIAGedw2FLNCABCpoGnyNp0s/dVOtdyxRl9eFRN3+a4tw== dependencies: - "@abp/jquery-validation" "~9.1.0-rc.3" + "@abp/jquery-validation" "~9.1.0" jquery-validation-unobtrusive "^4.0.0" -"@abp/jquery-validation@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.1.0-rc.3.tgz#1ff99dea2f2c52e58a50d06b51e0cbca15ff690c" - integrity sha512-YB1t1m+s+vHGuxSt0h4cgIMIpwRy129pjV08Jja1QtCFhE+VgA9hjvx0OVaVcm31aLLt/KU/+NrO36AbebL+zA== +"@abp/jquery-validation@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.1.0.tgz#b771652377fbfb3c92ce03b7b7c069a3bb2ae70b" + integrity sha512-bmPSOHcxjitB8NkiLv0SxxuSS3FlCq9SiTUGvsT8nOStDsm+KpyYSzZQq8LSCyqWWj54tlOARTfcD4tMK7/K3Q== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" jquery-validation "^1.21.0" -"@abp/jquery@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.1.0-rc.3.tgz#0386a2857271dc4c1e04da9e4b304637bbc2d696" - integrity sha512-1UqztwQ92m6kvYE+Tb0rj7iITHngKdGI5kEpZKOHrEWqnMKeEoPbO1cL+ZOWN0m162WJiliod1HEOxW8b9Ha2Q== +"@abp/jquery@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.1.0.tgz#952b61ea3e4a99e6551f667297dbb637d83f3c50" + integrity sha512-Ulw8ClAbqmxceNYCb76bR6dq7e9b7Hs6mjlEy05zdbsSNuZW3UoycsJ+BquXi+dUNBo6OppqEmhVeiIjAKTaFg== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" jquery "~3.7.1" -"@abp/lodash@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.1.0-rc.3.tgz#26f53847ed05a171d71c6c6f1ba33d8c4e2a624a" - integrity sha512-eUuNYTk6hla5kOdc5lOBVoKhMBfnkfXdawb+/LtwBwjCQym+XRTCenJhqzxii293xwd+0G1l5M+8VaPWFq6WWg== +"@abp/lodash@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.1.0.tgz#62c784bd99c9e1ccfa82905e843375c594ef8584" + integrity sha512-cCE3ZwwWcPrh+ccKx4AS1USL1ttbrXBqci/l+ROjXhFzrs6GYnhI0+30xRZgPdPRm3U3nGPrSaDAU7UuHkRScg== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" lodash "^4.17.21" -"@abp/luxon@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.1.0-rc.3.tgz#0cfae9b2188c9827963e693dbfaaefcce714bdd9" - integrity sha512-UxtDDyLvHr3sPhrWX+uj9JrsN6idYKH+srOmAKC8+FOfWW/YdFAJmsYPLMCov7FoSWXHG+BQhkuXeCCBppyiVA== +"@abp/luxon@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.1.0.tgz#b246f3627bbc7ce41b7878fce1679da473b0e0ae" + integrity sha512-AouS/qEK+i69hwr4XtUOCepONLuR+1gdHFb50RpOEbUoDfTYmYpxPBdiICmZPeJ3CExErITPZxzzngCnKPPOUw== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" luxon "^3.5.0" -"@abp/malihu-custom-scrollbar-plugin@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.1.0-rc.3.tgz#08071e21260f867fc2a7d7594dcdf30da921bb47" - integrity sha512-WDWcm4JsTzq4Se8Sg+v6U5ymjbfVOXsU2WR66RSUL8TSq3WM1MLuRaStDGxtt8nOLvPfqiPWIzb2BvsfyePNRw== +"@abp/malihu-custom-scrollbar-plugin@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.1.0.tgz#288ae1916a78100f2c728dfd05a560ee99fafae4" + integrity sha512-McdMRDtbTZBjp//3GMVjRjkc16HNYDEdPc2ar1xrY817e0tEln6/TBkItAcfOvjso0TsLcvlNL1+1bjbMjj8OA== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.1.0-rc.3.tgz#3cb5b000be73e4d681d3d115be98a8422a66e307" - integrity sha512-K30pG1xRGOJ5m7rJI6u5hKv5Lcjmqxqx7cekDf9HURzgpBGLCvMnnXFSx97w0LcPOYzCVxorfTdw6S3sC12idw== +"@abp/moment@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.1.0.tgz#f3c0ae02209e496913cda53df752dabc5be648bd" + integrity sha512-WxR1l09vwxRhqyvAVP4m4IBOFjIC4pzLOmelloqES+gL/klw+T/AmY21Z/z+OV0p7aJ3V3Q1aQStuMCDCyGFnQ== dependencies: moment "^2.30.1" -"@abp/prismjs@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-9.1.0-rc.3.tgz#f77e1d264ef5b6c1ceb7bd1b4aee19bfce6e723b" - integrity sha512-/vtoR5oyEiVVvLPPsAS5qSI4THle/WqETTTTInpeVx6u/NEbeY9sBAUz+udS/fWJlyxIUN6He56ghoJNaWXYJw== +"@abp/prismjs@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-9.1.0.tgz#40b688c82ae808ef92516ea5731ccb38c19d2384" + integrity sha512-trSW1K6VtIEaAyxe7umQGimCTLrgdT6DwSiQ8PONvKa8WR5ZmzSDU7lK8SliorufkbWtdkjCvuXB81NGt3tAhQ== dependencies: - "@abp/clipboard" "~9.1.0-rc.3" - "@abp/core" "~9.1.0-rc.3" + "@abp/clipboard" "~9.1.0" + "@abp/core" "~9.1.0" prismjs "^1.29.0" -"@abp/select2@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.1.0-rc.3.tgz#7bd050e4847c0b8366fd582200f27065ecc4ff57" - integrity sha512-0k5P+amCqNE2cPAGQpEwFl+vMssuKSbpZ0XgHfF0z3EcE1bAuYDo41nAfk/amsJn5Dt55xJcC+yesADkAXEeIA== +"@abp/select2@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.1.0.tgz#9c2c6751f8506fb375c9b7c42a008c168a8f4c75" + integrity sha512-n6HqsH8aFLMrqL6LJ0gsHFlaq6T1QSt/x7HkkZyhDC7CwhXajxtsJEstDnDF9naHSXX/lerPbrHEgzn2QRMBqg== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" select2 "^4.0.13" -"@abp/sweetalert2@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.1.0-rc.3.tgz#69751518ea84b8a306478f48b516946363a7fa7f" - integrity sha512-iHk6JzD9qzmdvr/LjAwSVFfX1WmipzQNcCYwUB+kKe2uSfwufYz+9+iYjYcm7uVvZSd9LniIvzvQXyZlfMSy5w== +"@abp/sweetalert2@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.1.0.tgz#660f9b1db60cc04bde6cadbcf3c55320d20c2f3e" + integrity sha512-z3JMeAwva2vR8qZSRJ/BisQDdAEqjDJ/6oIGu/JYXQEchO1Lnd9UMV376nc3crLJdnyRRO7Qs6zx4FfVOCH0kw== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" sweetalert2 "^11.14.1" -"@abp/timeago@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.1.0-rc.3.tgz#b1eb20d6c9fe47a6d0ace8565ea8289f1af9c0a1" - integrity sha512-7hq2+HHQ91/xXFGK417dkgFNKU7z49bVN7tkHLMJyKkJb1iP3N0gCz3HdkCRjnM6yrRXQDYUmO/zCv6yBwakjA== +"@abp/timeago@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.1.0.tgz#496e40153241bae5d418d79cc6c65c9db6306447" + integrity sha512-a/UAYQ2GrhYFGx4p0hqr3x+teBqnjnOiWJEPq9//RTlz+EZ+OUyHbJrcUtqZRvaGJtOAsfmljD3jYnOXUlU7DA== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" timeago "^1.6.7" -"@abp/toastr@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-9.1.0-rc.3.tgz#de490bfd6b41919d96be0544aaaee3d457cf9f32" - integrity sha512-hLe3FXyplQmhRbvBZdLVt+6yRAfptAJzwU2S5iHbs5r4ncO1ampCClZNNLNmrCglDQ30ZkgrPg4SjHn9V6HyIQ== +"@abp/toastr@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-9.1.0.tgz#501cbe211164b2e7416a2d4878cb34aed3550b7c" + integrity sha512-BkTDuU0p9Qa4+HT9CYwiPQjVTrbTSNBgQ18h69S3lIadLJwdC6pXeLbL9bhe+5fiuhq2f+0Oqo3X75LNEgzHkw== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" toastr "^2.1.4" -"@abp/utils@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.1.0-rc.3.tgz#84de6ab4497c74b2c0c04f604dc6d542a50a1534" - integrity sha512-Tw9gNUAFjmieVrnril7YxwqthpSkZiY01uW60/+Dkd3jh9qZntqgzIcKG6/TXjimWK6iN8YZFOJ0cShCnHW0Jg== +"@abp/utils@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.1.0.tgz#a4fd37d943df18b5c11f5d4869efd5d8882b7959" + integrity sha512-+UZo0ocTEZlRO41SzzHNdinjdFUDVq8wYZSj5BA1bqCVeWYhfjI2+rl9DuogCN8UEuCACA4K/qb4XcE/untQ3g== dependencies: just-compare "^2.3.0" diff --git a/modules/blogging/app/Volo.BloggingTestApp/package.json b/modules/blogging/app/Volo.BloggingTestApp/package.json index c24d05da50..2c0e71ec56 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": "~9.1.0-rc.3", - "@abp/blogging": "~9.1.0-rc.3" + "@abp/aspnetcore.mvc.ui.theme.basic": "~9.1.0", + "@abp/blogging": "~9.1.0" } } diff --git a/modules/blogging/app/Volo.BloggingTestApp/yarn.lock b/modules/blogging/app/Volo.BloggingTestApp/yarn.lock index 6953fc7552..783bf4eae3 100644 --- a/modules/blogging/app/Volo.BloggingTestApp/yarn.lock +++ b/modules/blogging/app/Volo.BloggingTestApp/yarn.lock @@ -2,237 +2,237 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.1.0-rc.3.tgz#c291f2760d32a9745c4b15a62c13abec9b7e247f" - integrity sha512-f14SIEfZkvSgYBfM/rcDmn0mgkIHGqi6lRP7GeBRUPEhB944osyCFmJH3CWDjJcjTFbqWTvKVlDRsV0Roz5eqg== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~9.1.0-rc.3" - -"@abp/aspnetcore.mvc.ui.theme.shared@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.1.0-rc.3.tgz#c05d8b39fc1ef2a9c890c480cb1ec8f47ee10669" - integrity sha512-BTLoVlaYjKrW0Rhrqw4tNiHf5LV8/zBxh90OM7smKYPGOftHhSWSNUUSO5upOdOsVhNSPIxY83PF/LHp29kH8g== - dependencies: - "@abp/aspnetcore.mvc.ui" "~9.1.0-rc.3" - "@abp/bootstrap" "~9.1.0-rc.3" - "@abp/bootstrap-datepicker" "~9.1.0-rc.3" - "@abp/bootstrap-daterangepicker" "~9.1.0-rc.3" - "@abp/datatables.net-bs5" "~9.1.0-rc.3" - "@abp/font-awesome" "~9.1.0-rc.3" - "@abp/jquery-form" "~9.1.0-rc.3" - "@abp/jquery-validation-unobtrusive" "~9.1.0-rc.3" - "@abp/lodash" "~9.1.0-rc.3" - "@abp/luxon" "~9.1.0-rc.3" - "@abp/malihu-custom-scrollbar-plugin" "~9.1.0-rc.3" - "@abp/moment" "~9.1.0-rc.3" - "@abp/select2" "~9.1.0-rc.3" - "@abp/sweetalert2" "~9.1.0-rc.3" - "@abp/timeago" "~9.1.0-rc.3" - "@abp/toastr" "~9.1.0-rc.3" - -"@abp/aspnetcore.mvc.ui@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.1.0-rc.3.tgz#88252e0fb822fe9560ed89d2118c7b32a32ba496" - integrity sha512-WGjWNoN97uxjMc173w36UV8UVGxLbDrOcglnqK+RY+E9vIxFGDmWBvwzmJ1KfZRvlwahXtMjTCiYFKO411lh1w== +"@abp/aspnetcore.mvc.ui.theme.basic@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.1.0.tgz#e9e0321037c34b43145dfc7827c422fbf79f59ab" + integrity sha512-vLkyrdFXw0/MPyU2hzqGJJk7trmIlVMdflNIe/rF77UIRmJYHWaTmPt9i5PLN/O4s0jnE9kWlaaJ/VnnFWeGsQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~9.1.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.1.0.tgz#35a73580b9b67a33708f2cf897243b50c9ad7100" + integrity sha512-rggTYL9poOFICsOseDX22JNhD0KWH8Oxs0YH91TZjvm/F67cPemW99eBlJc/YdJ7bN6icRiebN8m81y9MSanyg== + dependencies: + "@abp/aspnetcore.mvc.ui" "~9.1.0" + "@abp/bootstrap" "~9.1.0" + "@abp/bootstrap-datepicker" "~9.1.0" + "@abp/bootstrap-daterangepicker" "~9.1.0" + "@abp/datatables.net-bs5" "~9.1.0" + "@abp/font-awesome" "~9.1.0" + "@abp/jquery-form" "~9.1.0" + "@abp/jquery-validation-unobtrusive" "~9.1.0" + "@abp/lodash" "~9.1.0" + "@abp/luxon" "~9.1.0" + "@abp/malihu-custom-scrollbar-plugin" "~9.1.0" + "@abp/moment" "~9.1.0" + "@abp/select2" "~9.1.0" + "@abp/sweetalert2" "~9.1.0" + "@abp/timeago" "~9.1.0" + "@abp/toastr" "~9.1.0" + +"@abp/aspnetcore.mvc.ui@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.1.0.tgz#38d058ab148a36ad4d63870e8a501ca339e4a70e" + integrity sha512-lUw1ij87KJp+Rj4cz8oSQkdRuoMq76l/wIAGwtXH+EOKusVpSJTOTioAV/tPKeKZ15ubE4bO5jWcQGxZkXgH3w== dependencies: ansi-colors "^4.1.3" -"@abp/blogging@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-9.1.0-rc.3.tgz#5515c18498c50c506664a8454ae8158b16e33da6" - integrity sha512-QAQU6bewC24T++7q0VjmRhBJrWEZuJmLiCqOEHrVBhBQhnVsmXeOSKT8xDc/RY47y0KQyOC0gJscnJN8DozMzw== +"@abp/blogging@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-9.1.0.tgz#17f9ad066361e385136fb0a59315952e263ef68e" + integrity sha512-KQVZMd0bBPn4HMYD4ZyIKMQpoUQGMCGVhfaOfSsnJMd9iHYXKcBEPLqAcO97ZtaSrnhTpgeb14Ai/9lmvVN5nw== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~9.1.0-rc.3" - "@abp/owl.carousel" "~9.1.0-rc.3" - "@abp/prismjs" "~9.1.0-rc.3" - "@abp/tui-editor" "~9.1.0-rc.3" + "@abp/aspnetcore.mvc.ui.theme.shared" "~9.1.0" + "@abp/owl.carousel" "~9.1.0" + "@abp/prismjs" "~9.1.0" + "@abp/tui-editor" "~9.1.0" -"@abp/bootstrap-datepicker@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.1.0-rc.3.tgz#8376fb204851b8e7be6fb5afe6e023f706426bc2" - integrity sha512-bKPeRpqzHlSCnItxesp+QnAewFcwuB1hmncRydhOg9ImvzRN0M9fAfSXeP7VTYH+2ygDKVEtK+8aAh1RjAryuA== +"@abp/bootstrap-datepicker@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.1.0.tgz#96a1875a2b92f03b8f90f7842ebf8849cf8a4d04" + integrity sha512-3FQm1SK8qmzoP7LOvXkZpq1AzrdPHKRdQJjoqK9N+lQxQjNfOxEFMxeDSg6WJKO619Cnve++jAyMidojXlCiwQ== dependencies: bootstrap-datepicker "^1.10.0" -"@abp/bootstrap-daterangepicker@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.1.0-rc.3.tgz#f14dd37eb7a4fe4d6cb823da1ee80dc28154d0df" - integrity sha512-C7KXx1630JK4mOrMZEQoiH4vzQZn6JfrS6k8nAX0p48zRNcx8oxwviaojRcu+MjDl/rDHc5U9Xy9lBIurqLEKg== +"@abp/bootstrap-daterangepicker@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.1.0.tgz#1993c539837eb31de174cba9f0bccd441a98f209" + integrity sha512-jS1jTqP6KCXQYX9xZpDAI07C94nwzXrNJD3H0pJXsXoOva3TTBQDD8khf6RDb7tiZrkrNJqmMyUiCfVTDbO7zg== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.1.0-rc.3.tgz#01be98456635982e5b43a49318d0bcc55163fad7" - integrity sha512-Xi2TPaReFl3vnnFW974Cc4Sb25Iq+RwzkoGXiJFUiwGgYHbHHCd5Jd9Af6KYNchjP9SJKFYELwKZcQdxEIHauQ== +"@abp/bootstrap@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.1.0.tgz#a06c1cd4c11554c29973db70c6a383efebb10b4e" + integrity sha512-r6onkBnpqoWrdYLDVZTiqgQBvH5UZerYRrPB3Ky+RkXJhgwn7AM3LAVrB42sIvFZRNbwOlvuAL+a0+5yDOH67Q== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" bootstrap "^5.3.3" -"@abp/clipboard@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-9.1.0-rc.3.tgz#85b38876ba259a235acfcea8bb85c0bf9309fa5c" - integrity sha512-3FSLFOpySYQfmlMlrhSEdC8mnLDUtXRBXwWNIBJMTNEKAt0E2Z/2TIefaPzPYzYkqNrXlq8qdOOkvxFm39y8WQ== +"@abp/clipboard@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-9.1.0.tgz#5d5678ef7e8c355715c5a74e4aabd0a21d5e6cbe" + integrity sha512-1TxZbB/q5DPeLhYzrc6y0OVekxnjM+CRH/Gu8nAXQMX46XjdTboXvBtvgKHV1aCznGNsWyjd5A2O5G/XGg9NNw== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" clipboard "^2.0.11" -"@abp/core@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.1.0-rc.3.tgz#4749bd60813ddceb156dec045e7f9eb0b3e19446" - integrity sha512-xYr9zbHCz+v672AuFWSmvqeo0CgAwZTr9laAp58QOCzO2QsVHuDUy60epGhIxCTRc3iCBkcelIFDFlGrN30WSw== +"@abp/core@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.1.0.tgz#af78fc096932d4ec45216b5e910c87a72e479b1f" + integrity sha512-6P0KGh5+IqlhQnUOyzaGaKrKzOAm1G0gg8Ay3DXyW2ksY6Zr+lyi5cxNsSi4ix1dicqfydIKvLfV+DF3mQf/dw== dependencies: - "@abp/utils" "~9.1.0-rc.3" + "@abp/utils" "~9.1.0" -"@abp/datatables.net-bs5@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.1.0-rc.3.tgz#984d6550124cf0221f8233306483aff72a38249e" - integrity sha512-qJ777clztaau92sLvDgsxIQdKnFpZqQqn3/N2y81eixELm/t/qRiE0ySNduNDnvzik6/uWmfnG82ToCmmTFP2g== +"@abp/datatables.net-bs5@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.1.0.tgz#3b2e7d68e947db3d3432ab5e8bff4da89a85d05d" + integrity sha512-zBrzOrfvTPJcc6mvHZDPVdXbWesKU0lKlrb7vuBZxWjrFNwVC0d/KNJPcYVvyQ3zf9rrQB5Xg0MDgu0k5Tt7tQ== dependencies: - "@abp/datatables.net" "~9.1.0-rc.3" + "@abp/datatables.net" "~9.1.0" datatables.net-bs5 "^2.1.8" -"@abp/datatables.net@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.1.0-rc.3.tgz#5495345014b6dc3faa67415b2c37ee84b1e4dbbc" - integrity sha512-jKn9DIQrlxMU/dedYaFjfHADPuMfs+6nUojYDGUPd76Ov1TKFNA0N/6ipB7UMYd3xVPEEmgkBH8pqf0qR8D64w== +"@abp/datatables.net@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.1.0.tgz#12d6e1412aac4a2e0a61437dcdfbfbe1add7fed7" + integrity sha512-lYRvEZUkntaI+dS9Xkz23Z54eDeZ1R4Wzhqcg6VIsz3iO5kYAa5GiQjcOiBssNGJSLuaet6R5Pqh1ThEUjfvvA== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" datatables.net "^2.1.8" -"@abp/font-awesome@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.1.0-rc.3.tgz#259dcac2f20da57a72b9c41129c465935abc125f" - integrity sha512-fAExSAn0VaPWfx9kPwIKB0xbSSMHZst/NiNXRPhIrCGty/PXp5OV8ao+mqKcsLQJTPFz1RaSxpdq/1s3tAiGWQ== +"@abp/font-awesome@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.1.0.tgz#af21ff2d7c332deb1df626404b53a78d790ba842" + integrity sha512-HcJzDCACGejOIvhxsorCdaesyDHnupR/sl5YFCsGikSqATyOSKQy4pw8wKsb1z+FCT5JYCTR7ROJ3lB1lTEgZw== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" "@fortawesome/fontawesome-free" "^6.6.0" -"@abp/jquery-form@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.1.0-rc.3.tgz#c1ee21a5f38dcf0fdbb0c3e2db3f66bc81ae66b1" - integrity sha512-YJ2CDjJVbNpqs88CGgsHnPtJG4BjYLQ0XFVT+Ph9ar5YnuQrYfB60HMdtnQlqn337hkbzVx2XHLJ6h0tT8To9Q== +"@abp/jquery-form@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.1.0.tgz#bdb96436c54b2a09ac4259db97e1e577410e1fc3" + integrity sha512-xjHXWstVY6B3MPB4/8g0EJeHlVvlV010OMZKFmfCGLFi6aHAEKqqWh1rMItAiVuSmCCzL0m/208ZkpoCI++jGQ== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.1.0-rc.3.tgz#88976407a14276244a01a24daeda6b236298e917" - integrity sha512-Yac7l/rjHxdogPyMO8LlJklndDBCwZ+qLeTbCcYt7NQnnsnn+xXomSwjFWv8sguTVKG1eL68LquGUCbNwNfrUA== +"@abp/jquery-validation-unobtrusive@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.1.0.tgz#798551e7c14ba286a819a48804107a53e974c1ee" + integrity sha512-TggKckfbLtB7Ig2kNt2kH//GaJUns8OZbpdKdh7vCWIAGedw2FLNCABCpoGnyNp0s/dVOtdyxRl9eFRN3+a4tw== dependencies: - "@abp/jquery-validation" "~9.1.0-rc.3" + "@abp/jquery-validation" "~9.1.0" jquery-validation-unobtrusive "^4.0.0" -"@abp/jquery-validation@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.1.0-rc.3.tgz#1ff99dea2f2c52e58a50d06b51e0cbca15ff690c" - integrity sha512-YB1t1m+s+vHGuxSt0h4cgIMIpwRy129pjV08Jja1QtCFhE+VgA9hjvx0OVaVcm31aLLt/KU/+NrO36AbebL+zA== +"@abp/jquery-validation@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.1.0.tgz#b771652377fbfb3c92ce03b7b7c069a3bb2ae70b" + integrity sha512-bmPSOHcxjitB8NkiLv0SxxuSS3FlCq9SiTUGvsT8nOStDsm+KpyYSzZQq8LSCyqWWj54tlOARTfcD4tMK7/K3Q== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" jquery-validation "^1.21.0" -"@abp/jquery@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.1.0-rc.3.tgz#0386a2857271dc4c1e04da9e4b304637bbc2d696" - integrity sha512-1UqztwQ92m6kvYE+Tb0rj7iITHngKdGI5kEpZKOHrEWqnMKeEoPbO1cL+ZOWN0m162WJiliod1HEOxW8b9Ha2Q== +"@abp/jquery@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.1.0.tgz#952b61ea3e4a99e6551f667297dbb637d83f3c50" + integrity sha512-Ulw8ClAbqmxceNYCb76bR6dq7e9b7Hs6mjlEy05zdbsSNuZW3UoycsJ+BquXi+dUNBo6OppqEmhVeiIjAKTaFg== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" jquery "~3.7.1" -"@abp/lodash@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.1.0-rc.3.tgz#26f53847ed05a171d71c6c6f1ba33d8c4e2a624a" - integrity sha512-eUuNYTk6hla5kOdc5lOBVoKhMBfnkfXdawb+/LtwBwjCQym+XRTCenJhqzxii293xwd+0G1l5M+8VaPWFq6WWg== +"@abp/lodash@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.1.0.tgz#62c784bd99c9e1ccfa82905e843375c594ef8584" + integrity sha512-cCE3ZwwWcPrh+ccKx4AS1USL1ttbrXBqci/l+ROjXhFzrs6GYnhI0+30xRZgPdPRm3U3nGPrSaDAU7UuHkRScg== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" lodash "^4.17.21" -"@abp/luxon@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.1.0-rc.3.tgz#0cfae9b2188c9827963e693dbfaaefcce714bdd9" - integrity sha512-UxtDDyLvHr3sPhrWX+uj9JrsN6idYKH+srOmAKC8+FOfWW/YdFAJmsYPLMCov7FoSWXHG+BQhkuXeCCBppyiVA== +"@abp/luxon@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.1.0.tgz#b246f3627bbc7ce41b7878fce1679da473b0e0ae" + integrity sha512-AouS/qEK+i69hwr4XtUOCepONLuR+1gdHFb50RpOEbUoDfTYmYpxPBdiICmZPeJ3CExErITPZxzzngCnKPPOUw== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" luxon "^3.5.0" -"@abp/malihu-custom-scrollbar-plugin@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.1.0-rc.3.tgz#08071e21260f867fc2a7d7594dcdf30da921bb47" - integrity sha512-WDWcm4JsTzq4Se8Sg+v6U5ymjbfVOXsU2WR66RSUL8TSq3WM1MLuRaStDGxtt8nOLvPfqiPWIzb2BvsfyePNRw== +"@abp/malihu-custom-scrollbar-plugin@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.1.0.tgz#288ae1916a78100f2c728dfd05a560ee99fafae4" + integrity sha512-McdMRDtbTZBjp//3GMVjRjkc16HNYDEdPc2ar1xrY817e0tEln6/TBkItAcfOvjso0TsLcvlNL1+1bjbMjj8OA== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.1.0-rc.3.tgz#3cb5b000be73e4d681d3d115be98a8422a66e307" - integrity sha512-K30pG1xRGOJ5m7rJI6u5hKv5Lcjmqxqx7cekDf9HURzgpBGLCvMnnXFSx97w0LcPOYzCVxorfTdw6S3sC12idw== +"@abp/moment@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.1.0.tgz#f3c0ae02209e496913cda53df752dabc5be648bd" + integrity sha512-WxR1l09vwxRhqyvAVP4m4IBOFjIC4pzLOmelloqES+gL/klw+T/AmY21Z/z+OV0p7aJ3V3Q1aQStuMCDCyGFnQ== dependencies: moment "^2.30.1" -"@abp/owl.carousel@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-9.1.0-rc.3.tgz#d83c0a4c86f9011780ad4d8e76bfc5bf9a76179f" - integrity sha512-v/Ib/4NsHnrr/Wxp/4ZqQ+q7NPxmI8IikIjbcMhOgoTOR6/9ZgmjngV2gPQTXvPeeACtsmREHrHDf93LUrRyjw== +"@abp/owl.carousel@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-9.1.0.tgz#fbb77abb9645239329d4aab50d7582095a5338e3" + integrity sha512-taX/vBaaJx4gxjbFCyYtscgd24ATqOhLAK/RmMM9wb2aBUFeJWsJJaJ2Ruc/s7UvTYn+fHSZP2+EHfZLUZdTfA== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" owl.carousel "^2.3.4" -"@abp/prismjs@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-9.1.0-rc.3.tgz#f77e1d264ef5b6c1ceb7bd1b4aee19bfce6e723b" - integrity sha512-/vtoR5oyEiVVvLPPsAS5qSI4THle/WqETTTTInpeVx6u/NEbeY9sBAUz+udS/fWJlyxIUN6He56ghoJNaWXYJw== +"@abp/prismjs@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-9.1.0.tgz#40b688c82ae808ef92516ea5731ccb38c19d2384" + integrity sha512-trSW1K6VtIEaAyxe7umQGimCTLrgdT6DwSiQ8PONvKa8WR5ZmzSDU7lK8SliorufkbWtdkjCvuXB81NGt3tAhQ== dependencies: - "@abp/clipboard" "~9.1.0-rc.3" - "@abp/core" "~9.1.0-rc.3" + "@abp/clipboard" "~9.1.0" + "@abp/core" "~9.1.0" prismjs "^1.29.0" -"@abp/select2@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.1.0-rc.3.tgz#7bd050e4847c0b8366fd582200f27065ecc4ff57" - integrity sha512-0k5P+amCqNE2cPAGQpEwFl+vMssuKSbpZ0XgHfF0z3EcE1bAuYDo41nAfk/amsJn5Dt55xJcC+yesADkAXEeIA== +"@abp/select2@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.1.0.tgz#9c2c6751f8506fb375c9b7c42a008c168a8f4c75" + integrity sha512-n6HqsH8aFLMrqL6LJ0gsHFlaq6T1QSt/x7HkkZyhDC7CwhXajxtsJEstDnDF9naHSXX/lerPbrHEgzn2QRMBqg== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" select2 "^4.0.13" -"@abp/sweetalert2@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.1.0-rc.3.tgz#69751518ea84b8a306478f48b516946363a7fa7f" - integrity sha512-iHk6JzD9qzmdvr/LjAwSVFfX1WmipzQNcCYwUB+kKe2uSfwufYz+9+iYjYcm7uVvZSd9LniIvzvQXyZlfMSy5w== +"@abp/sweetalert2@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.1.0.tgz#660f9b1db60cc04bde6cadbcf3c55320d20c2f3e" + integrity sha512-z3JMeAwva2vR8qZSRJ/BisQDdAEqjDJ/6oIGu/JYXQEchO1Lnd9UMV376nc3crLJdnyRRO7Qs6zx4FfVOCH0kw== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" sweetalert2 "^11.14.1" -"@abp/timeago@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.1.0-rc.3.tgz#b1eb20d6c9fe47a6d0ace8565ea8289f1af9c0a1" - integrity sha512-7hq2+HHQ91/xXFGK417dkgFNKU7z49bVN7tkHLMJyKkJb1iP3N0gCz3HdkCRjnM6yrRXQDYUmO/zCv6yBwakjA== +"@abp/timeago@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.1.0.tgz#496e40153241bae5d418d79cc6c65c9db6306447" + integrity sha512-a/UAYQ2GrhYFGx4p0hqr3x+teBqnjnOiWJEPq9//RTlz+EZ+OUyHbJrcUtqZRvaGJtOAsfmljD3jYnOXUlU7DA== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" timeago "^1.6.7" -"@abp/toastr@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-9.1.0-rc.3.tgz#de490bfd6b41919d96be0544aaaee3d457cf9f32" - integrity sha512-hLe3FXyplQmhRbvBZdLVt+6yRAfptAJzwU2S5iHbs5r4ncO1ampCClZNNLNmrCglDQ30ZkgrPg4SjHn9V6HyIQ== +"@abp/toastr@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-9.1.0.tgz#501cbe211164b2e7416a2d4878cb34aed3550b7c" + integrity sha512-BkTDuU0p9Qa4+HT9CYwiPQjVTrbTSNBgQ18h69S3lIadLJwdC6pXeLbL9bhe+5fiuhq2f+0Oqo3X75LNEgzHkw== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" toastr "^2.1.4" -"@abp/tui-editor@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-9.1.0-rc.3.tgz#8162df2aa1e5e0a3875968a9ede6e86bcd33ce47" - integrity sha512-V5+BiAUCYVtekIbPl23BefibxgBPe2oPXUbd5JYM4/qRuWEBsinR//XJOhDjQx3onVwg7CF/W2gjhQFUw69xSA== +"@abp/tui-editor@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-9.1.0.tgz#cc4106f0ea61ad1ee2497ecfec1eefb62189f57f" + integrity sha512-Ttmzn881+knyFst/5BZP+4vb4R+gx5loqWtbuQXthO2saisr/+QJX4EzqwYqPTVl81Y1HZwhcdTr/hMHOCMFpg== dependencies: - "@abp/jquery" "~9.1.0-rc.3" - "@abp/prismjs" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" + "@abp/prismjs" "~9.1.0" -"@abp/utils@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.1.0-rc.3.tgz#84de6ab4497c74b2c0c04f604dc6d542a50a1534" - integrity sha512-Tw9gNUAFjmieVrnril7YxwqthpSkZiY01uW60/+Dkd3jh9qZntqgzIcKG6/TXjimWK6iN8YZFOJ0cShCnHW0Jg== +"@abp/utils@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.1.0.tgz#a4fd37d943df18b5c11f5d4869efd5d8882b7959" + integrity sha512-+UZo0ocTEZlRO41SzzHNdinjdFUDVq8wYZSj5BA1bqCVeWYhfjI2+rl9DuogCN8UEuCACA4K/qb4XcE/untQ3g== dependencies: just-compare "^2.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 2f213fe0e8..b762a1f3f7 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": "~9.1.0-rc.3" + "@abp/aspnetcore.mvc.ui.theme.basic": "~9.1.0" } } diff --git a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock index aa487218c9..38a43d8ed5 100644 --- a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock +++ b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock @@ -2,194 +2,194 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.1.0-rc.3.tgz#c291f2760d32a9745c4b15a62c13abec9b7e247f" - integrity sha512-f14SIEfZkvSgYBfM/rcDmn0mgkIHGqi6lRP7GeBRUPEhB944osyCFmJH3CWDjJcjTFbqWTvKVlDRsV0Roz5eqg== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~9.1.0-rc.3" - -"@abp/aspnetcore.mvc.ui.theme.shared@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.1.0-rc.3.tgz#c05d8b39fc1ef2a9c890c480cb1ec8f47ee10669" - integrity sha512-BTLoVlaYjKrW0Rhrqw4tNiHf5LV8/zBxh90OM7smKYPGOftHhSWSNUUSO5upOdOsVhNSPIxY83PF/LHp29kH8g== - dependencies: - "@abp/aspnetcore.mvc.ui" "~9.1.0-rc.3" - "@abp/bootstrap" "~9.1.0-rc.3" - "@abp/bootstrap-datepicker" "~9.1.0-rc.3" - "@abp/bootstrap-daterangepicker" "~9.1.0-rc.3" - "@abp/datatables.net-bs5" "~9.1.0-rc.3" - "@abp/font-awesome" "~9.1.0-rc.3" - "@abp/jquery-form" "~9.1.0-rc.3" - "@abp/jquery-validation-unobtrusive" "~9.1.0-rc.3" - "@abp/lodash" "~9.1.0-rc.3" - "@abp/luxon" "~9.1.0-rc.3" - "@abp/malihu-custom-scrollbar-plugin" "~9.1.0-rc.3" - "@abp/moment" "~9.1.0-rc.3" - "@abp/select2" "~9.1.0-rc.3" - "@abp/sweetalert2" "~9.1.0-rc.3" - "@abp/timeago" "~9.1.0-rc.3" - "@abp/toastr" "~9.1.0-rc.3" - -"@abp/aspnetcore.mvc.ui@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.1.0-rc.3.tgz#88252e0fb822fe9560ed89d2118c7b32a32ba496" - integrity sha512-WGjWNoN97uxjMc173w36UV8UVGxLbDrOcglnqK+RY+E9vIxFGDmWBvwzmJ1KfZRvlwahXtMjTCiYFKO411lh1w== +"@abp/aspnetcore.mvc.ui.theme.basic@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.1.0.tgz#e9e0321037c34b43145dfc7827c422fbf79f59ab" + integrity sha512-vLkyrdFXw0/MPyU2hzqGJJk7trmIlVMdflNIe/rF77UIRmJYHWaTmPt9i5PLN/O4s0jnE9kWlaaJ/VnnFWeGsQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~9.1.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.1.0.tgz#35a73580b9b67a33708f2cf897243b50c9ad7100" + integrity sha512-rggTYL9poOFICsOseDX22JNhD0KWH8Oxs0YH91TZjvm/F67cPemW99eBlJc/YdJ7bN6icRiebN8m81y9MSanyg== + dependencies: + "@abp/aspnetcore.mvc.ui" "~9.1.0" + "@abp/bootstrap" "~9.1.0" + "@abp/bootstrap-datepicker" "~9.1.0" + "@abp/bootstrap-daterangepicker" "~9.1.0" + "@abp/datatables.net-bs5" "~9.1.0" + "@abp/font-awesome" "~9.1.0" + "@abp/jquery-form" "~9.1.0" + "@abp/jquery-validation-unobtrusive" "~9.1.0" + "@abp/lodash" "~9.1.0" + "@abp/luxon" "~9.1.0" + "@abp/malihu-custom-scrollbar-plugin" "~9.1.0" + "@abp/moment" "~9.1.0" + "@abp/select2" "~9.1.0" + "@abp/sweetalert2" "~9.1.0" + "@abp/timeago" "~9.1.0" + "@abp/toastr" "~9.1.0" + +"@abp/aspnetcore.mvc.ui@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.1.0.tgz#38d058ab148a36ad4d63870e8a501ca339e4a70e" + integrity sha512-lUw1ij87KJp+Rj4cz8oSQkdRuoMq76l/wIAGwtXH+EOKusVpSJTOTioAV/tPKeKZ15ubE4bO5jWcQGxZkXgH3w== dependencies: ansi-colors "^4.1.3" -"@abp/bootstrap-datepicker@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.1.0-rc.3.tgz#8376fb204851b8e7be6fb5afe6e023f706426bc2" - integrity sha512-bKPeRpqzHlSCnItxesp+QnAewFcwuB1hmncRydhOg9ImvzRN0M9fAfSXeP7VTYH+2ygDKVEtK+8aAh1RjAryuA== +"@abp/bootstrap-datepicker@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.1.0.tgz#96a1875a2b92f03b8f90f7842ebf8849cf8a4d04" + integrity sha512-3FQm1SK8qmzoP7LOvXkZpq1AzrdPHKRdQJjoqK9N+lQxQjNfOxEFMxeDSg6WJKO619Cnve++jAyMidojXlCiwQ== dependencies: bootstrap-datepicker "^1.10.0" -"@abp/bootstrap-daterangepicker@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.1.0-rc.3.tgz#f14dd37eb7a4fe4d6cb823da1ee80dc28154d0df" - integrity sha512-C7KXx1630JK4mOrMZEQoiH4vzQZn6JfrS6k8nAX0p48zRNcx8oxwviaojRcu+MjDl/rDHc5U9Xy9lBIurqLEKg== +"@abp/bootstrap-daterangepicker@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.1.0.tgz#1993c539837eb31de174cba9f0bccd441a98f209" + integrity sha512-jS1jTqP6KCXQYX9xZpDAI07C94nwzXrNJD3H0pJXsXoOva3TTBQDD8khf6RDb7tiZrkrNJqmMyUiCfVTDbO7zg== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.1.0-rc.3.tgz#01be98456635982e5b43a49318d0bcc55163fad7" - integrity sha512-Xi2TPaReFl3vnnFW974Cc4Sb25Iq+RwzkoGXiJFUiwGgYHbHHCd5Jd9Af6KYNchjP9SJKFYELwKZcQdxEIHauQ== +"@abp/bootstrap@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.1.0.tgz#a06c1cd4c11554c29973db70c6a383efebb10b4e" + integrity sha512-r6onkBnpqoWrdYLDVZTiqgQBvH5UZerYRrPB3Ky+RkXJhgwn7AM3LAVrB42sIvFZRNbwOlvuAL+a0+5yDOH67Q== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" bootstrap "^5.3.3" -"@abp/core@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.1.0-rc.3.tgz#4749bd60813ddceb156dec045e7f9eb0b3e19446" - integrity sha512-xYr9zbHCz+v672AuFWSmvqeo0CgAwZTr9laAp58QOCzO2QsVHuDUy60epGhIxCTRc3iCBkcelIFDFlGrN30WSw== +"@abp/core@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.1.0.tgz#af78fc096932d4ec45216b5e910c87a72e479b1f" + integrity sha512-6P0KGh5+IqlhQnUOyzaGaKrKzOAm1G0gg8Ay3DXyW2ksY6Zr+lyi5cxNsSi4ix1dicqfydIKvLfV+DF3mQf/dw== dependencies: - "@abp/utils" "~9.1.0-rc.3" + "@abp/utils" "~9.1.0" -"@abp/datatables.net-bs5@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.1.0-rc.3.tgz#984d6550124cf0221f8233306483aff72a38249e" - integrity sha512-qJ777clztaau92sLvDgsxIQdKnFpZqQqn3/N2y81eixELm/t/qRiE0ySNduNDnvzik6/uWmfnG82ToCmmTFP2g== +"@abp/datatables.net-bs5@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.1.0.tgz#3b2e7d68e947db3d3432ab5e8bff4da89a85d05d" + integrity sha512-zBrzOrfvTPJcc6mvHZDPVdXbWesKU0lKlrb7vuBZxWjrFNwVC0d/KNJPcYVvyQ3zf9rrQB5Xg0MDgu0k5Tt7tQ== dependencies: - "@abp/datatables.net" "~9.1.0-rc.3" + "@abp/datatables.net" "~9.1.0" datatables.net-bs5 "^2.1.8" -"@abp/datatables.net@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.1.0-rc.3.tgz#5495345014b6dc3faa67415b2c37ee84b1e4dbbc" - integrity sha512-jKn9DIQrlxMU/dedYaFjfHADPuMfs+6nUojYDGUPd76Ov1TKFNA0N/6ipB7UMYd3xVPEEmgkBH8pqf0qR8D64w== +"@abp/datatables.net@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.1.0.tgz#12d6e1412aac4a2e0a61437dcdfbfbe1add7fed7" + integrity sha512-lYRvEZUkntaI+dS9Xkz23Z54eDeZ1R4Wzhqcg6VIsz3iO5kYAa5GiQjcOiBssNGJSLuaet6R5Pqh1ThEUjfvvA== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" datatables.net "^2.1.8" -"@abp/font-awesome@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.1.0-rc.3.tgz#259dcac2f20da57a72b9c41129c465935abc125f" - integrity sha512-fAExSAn0VaPWfx9kPwIKB0xbSSMHZst/NiNXRPhIrCGty/PXp5OV8ao+mqKcsLQJTPFz1RaSxpdq/1s3tAiGWQ== +"@abp/font-awesome@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.1.0.tgz#af21ff2d7c332deb1df626404b53a78d790ba842" + integrity sha512-HcJzDCACGejOIvhxsorCdaesyDHnupR/sl5YFCsGikSqATyOSKQy4pw8wKsb1z+FCT5JYCTR7ROJ3lB1lTEgZw== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" "@fortawesome/fontawesome-free" "^6.6.0" -"@abp/jquery-form@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.1.0-rc.3.tgz#c1ee21a5f38dcf0fdbb0c3e2db3f66bc81ae66b1" - integrity sha512-YJ2CDjJVbNpqs88CGgsHnPtJG4BjYLQ0XFVT+Ph9ar5YnuQrYfB60HMdtnQlqn337hkbzVx2XHLJ6h0tT8To9Q== +"@abp/jquery-form@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.1.0.tgz#bdb96436c54b2a09ac4259db97e1e577410e1fc3" + integrity sha512-xjHXWstVY6B3MPB4/8g0EJeHlVvlV010OMZKFmfCGLFi6aHAEKqqWh1rMItAiVuSmCCzL0m/208ZkpoCI++jGQ== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.1.0-rc.3.tgz#88976407a14276244a01a24daeda6b236298e917" - integrity sha512-Yac7l/rjHxdogPyMO8LlJklndDBCwZ+qLeTbCcYt7NQnnsnn+xXomSwjFWv8sguTVKG1eL68LquGUCbNwNfrUA== +"@abp/jquery-validation-unobtrusive@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.1.0.tgz#798551e7c14ba286a819a48804107a53e974c1ee" + integrity sha512-TggKckfbLtB7Ig2kNt2kH//GaJUns8OZbpdKdh7vCWIAGedw2FLNCABCpoGnyNp0s/dVOtdyxRl9eFRN3+a4tw== dependencies: - "@abp/jquery-validation" "~9.1.0-rc.3" + "@abp/jquery-validation" "~9.1.0" jquery-validation-unobtrusive "^4.0.0" -"@abp/jquery-validation@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.1.0-rc.3.tgz#1ff99dea2f2c52e58a50d06b51e0cbca15ff690c" - integrity sha512-YB1t1m+s+vHGuxSt0h4cgIMIpwRy129pjV08Jja1QtCFhE+VgA9hjvx0OVaVcm31aLLt/KU/+NrO36AbebL+zA== +"@abp/jquery-validation@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.1.0.tgz#b771652377fbfb3c92ce03b7b7c069a3bb2ae70b" + integrity sha512-bmPSOHcxjitB8NkiLv0SxxuSS3FlCq9SiTUGvsT8nOStDsm+KpyYSzZQq8LSCyqWWj54tlOARTfcD4tMK7/K3Q== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" jquery-validation "^1.21.0" -"@abp/jquery@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.1.0-rc.3.tgz#0386a2857271dc4c1e04da9e4b304637bbc2d696" - integrity sha512-1UqztwQ92m6kvYE+Tb0rj7iITHngKdGI5kEpZKOHrEWqnMKeEoPbO1cL+ZOWN0m162WJiliod1HEOxW8b9Ha2Q== +"@abp/jquery@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.1.0.tgz#952b61ea3e4a99e6551f667297dbb637d83f3c50" + integrity sha512-Ulw8ClAbqmxceNYCb76bR6dq7e9b7Hs6mjlEy05zdbsSNuZW3UoycsJ+BquXi+dUNBo6OppqEmhVeiIjAKTaFg== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" jquery "~3.7.1" -"@abp/lodash@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.1.0-rc.3.tgz#26f53847ed05a171d71c6c6f1ba33d8c4e2a624a" - integrity sha512-eUuNYTk6hla5kOdc5lOBVoKhMBfnkfXdawb+/LtwBwjCQym+XRTCenJhqzxii293xwd+0G1l5M+8VaPWFq6WWg== +"@abp/lodash@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.1.0.tgz#62c784bd99c9e1ccfa82905e843375c594ef8584" + integrity sha512-cCE3ZwwWcPrh+ccKx4AS1USL1ttbrXBqci/l+ROjXhFzrs6GYnhI0+30xRZgPdPRm3U3nGPrSaDAU7UuHkRScg== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" lodash "^4.17.21" -"@abp/luxon@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.1.0-rc.3.tgz#0cfae9b2188c9827963e693dbfaaefcce714bdd9" - integrity sha512-UxtDDyLvHr3sPhrWX+uj9JrsN6idYKH+srOmAKC8+FOfWW/YdFAJmsYPLMCov7FoSWXHG+BQhkuXeCCBppyiVA== +"@abp/luxon@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.1.0.tgz#b246f3627bbc7ce41b7878fce1679da473b0e0ae" + integrity sha512-AouS/qEK+i69hwr4XtUOCepONLuR+1gdHFb50RpOEbUoDfTYmYpxPBdiICmZPeJ3CExErITPZxzzngCnKPPOUw== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" luxon "^3.5.0" -"@abp/malihu-custom-scrollbar-plugin@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.1.0-rc.3.tgz#08071e21260f867fc2a7d7594dcdf30da921bb47" - integrity sha512-WDWcm4JsTzq4Se8Sg+v6U5ymjbfVOXsU2WR66RSUL8TSq3WM1MLuRaStDGxtt8nOLvPfqiPWIzb2BvsfyePNRw== +"@abp/malihu-custom-scrollbar-plugin@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.1.0.tgz#288ae1916a78100f2c728dfd05a560ee99fafae4" + integrity sha512-McdMRDtbTZBjp//3GMVjRjkc16HNYDEdPc2ar1xrY817e0tEln6/TBkItAcfOvjso0TsLcvlNL1+1bjbMjj8OA== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.1.0-rc.3.tgz#3cb5b000be73e4d681d3d115be98a8422a66e307" - integrity sha512-K30pG1xRGOJ5m7rJI6u5hKv5Lcjmqxqx7cekDf9HURzgpBGLCvMnnXFSx97w0LcPOYzCVxorfTdw6S3sC12idw== +"@abp/moment@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.1.0.tgz#f3c0ae02209e496913cda53df752dabc5be648bd" + integrity sha512-WxR1l09vwxRhqyvAVP4m4IBOFjIC4pzLOmelloqES+gL/klw+T/AmY21Z/z+OV0p7aJ3V3Q1aQStuMCDCyGFnQ== dependencies: moment "^2.30.1" -"@abp/select2@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.1.0-rc.3.tgz#7bd050e4847c0b8366fd582200f27065ecc4ff57" - integrity sha512-0k5P+amCqNE2cPAGQpEwFl+vMssuKSbpZ0XgHfF0z3EcE1bAuYDo41nAfk/amsJn5Dt55xJcC+yesADkAXEeIA== +"@abp/select2@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.1.0.tgz#9c2c6751f8506fb375c9b7c42a008c168a8f4c75" + integrity sha512-n6HqsH8aFLMrqL6LJ0gsHFlaq6T1QSt/x7HkkZyhDC7CwhXajxtsJEstDnDF9naHSXX/lerPbrHEgzn2QRMBqg== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" select2 "^4.0.13" -"@abp/sweetalert2@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.1.0-rc.3.tgz#69751518ea84b8a306478f48b516946363a7fa7f" - integrity sha512-iHk6JzD9qzmdvr/LjAwSVFfX1WmipzQNcCYwUB+kKe2uSfwufYz+9+iYjYcm7uVvZSd9LniIvzvQXyZlfMSy5w== +"@abp/sweetalert2@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.1.0.tgz#660f9b1db60cc04bde6cadbcf3c55320d20c2f3e" + integrity sha512-z3JMeAwva2vR8qZSRJ/BisQDdAEqjDJ/6oIGu/JYXQEchO1Lnd9UMV376nc3crLJdnyRRO7Qs6zx4FfVOCH0kw== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" sweetalert2 "^11.14.1" -"@abp/timeago@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.1.0-rc.3.tgz#b1eb20d6c9fe47a6d0ace8565ea8289f1af9c0a1" - integrity sha512-7hq2+HHQ91/xXFGK417dkgFNKU7z49bVN7tkHLMJyKkJb1iP3N0gCz3HdkCRjnM6yrRXQDYUmO/zCv6yBwakjA== +"@abp/timeago@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.1.0.tgz#496e40153241bae5d418d79cc6c65c9db6306447" + integrity sha512-a/UAYQ2GrhYFGx4p0hqr3x+teBqnjnOiWJEPq9//RTlz+EZ+OUyHbJrcUtqZRvaGJtOAsfmljD3jYnOXUlU7DA== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" timeago "^1.6.7" -"@abp/toastr@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-9.1.0-rc.3.tgz#de490bfd6b41919d96be0544aaaee3d457cf9f32" - integrity sha512-hLe3FXyplQmhRbvBZdLVt+6yRAfptAJzwU2S5iHbs5r4ncO1ampCClZNNLNmrCglDQ30ZkgrPg4SjHn9V6HyIQ== +"@abp/toastr@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-9.1.0.tgz#501cbe211164b2e7416a2d4878cb34aed3550b7c" + integrity sha512-BkTDuU0p9Qa4+HT9CYwiPQjVTrbTSNBgQ18h69S3lIadLJwdC6pXeLbL9bhe+5fiuhq2f+0Oqo3X75LNEgzHkw== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" toastr "^2.1.4" -"@abp/utils@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.1.0-rc.3.tgz#84de6ab4497c74b2c0c04f604dc6d542a50a1534" - integrity sha512-Tw9gNUAFjmieVrnril7YxwqthpSkZiY01uW60/+Dkd3jh9qZntqgzIcKG6/TXjimWK6iN8YZFOJ0cShCnHW0Jg== +"@abp/utils@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.1.0.tgz#a4fd37d943df18b5c11f5d4869efd5d8882b7959" + integrity sha512-+UZo0ocTEZlRO41SzzHNdinjdFUDVq8wYZSj5BA1bqCVeWYhfjI2+rl9DuogCN8UEuCACA4K/qb4XcE/untQ3g== dependencies: just-compare "^2.3.0" diff --git a/modules/cms-kit/angular/package.json b/modules/cms-kit/angular/package.json index 1a8aabd715..22be2478a6 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": "~9.1.0-rc.3", - "@abp/ng.identity": "~9.1.0-rc.3", - "@abp/ng.setting-management": "~9.1.0-rc.3", - "@abp/ng.tenant-management": "~9.1.0-rc.3", - "@abp/ng.theme.basic": "~9.1.0-rc.3", + "@abp/ng.account": "~9.1.0", + "@abp/ng.identity": "~9.1.0", + "@abp/ng.setting-management": "~9.1.0", + "@abp/ng.tenant-management": "~9.1.0", + "@abp/ng.theme.basic": "~9.1.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 f67a3a2862..809fdf22e7 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": ">=9.1.0-rc.3", - "@abp/ng.theme.shared": ">=9.1.0-rc.3" + "@abp/ng.core": ">=9.1.0", + "@abp/ng.theme.shared": ">=9.1.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 cba804d49d..f87ddf48c9 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": "~9.1.0-rc.3" + "@abp/aspnetcore.mvc.ui.theme.basic": "~9.1.0" } } diff --git a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock index aa487218c9..38a43d8ed5 100644 --- a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock @@ -2,194 +2,194 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.1.0-rc.3.tgz#c291f2760d32a9745c4b15a62c13abec9b7e247f" - integrity sha512-f14SIEfZkvSgYBfM/rcDmn0mgkIHGqi6lRP7GeBRUPEhB944osyCFmJH3CWDjJcjTFbqWTvKVlDRsV0Roz5eqg== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~9.1.0-rc.3" - -"@abp/aspnetcore.mvc.ui.theme.shared@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.1.0-rc.3.tgz#c05d8b39fc1ef2a9c890c480cb1ec8f47ee10669" - integrity sha512-BTLoVlaYjKrW0Rhrqw4tNiHf5LV8/zBxh90OM7smKYPGOftHhSWSNUUSO5upOdOsVhNSPIxY83PF/LHp29kH8g== - dependencies: - "@abp/aspnetcore.mvc.ui" "~9.1.0-rc.3" - "@abp/bootstrap" "~9.1.0-rc.3" - "@abp/bootstrap-datepicker" "~9.1.0-rc.3" - "@abp/bootstrap-daterangepicker" "~9.1.0-rc.3" - "@abp/datatables.net-bs5" "~9.1.0-rc.3" - "@abp/font-awesome" "~9.1.0-rc.3" - "@abp/jquery-form" "~9.1.0-rc.3" - "@abp/jquery-validation-unobtrusive" "~9.1.0-rc.3" - "@abp/lodash" "~9.1.0-rc.3" - "@abp/luxon" "~9.1.0-rc.3" - "@abp/malihu-custom-scrollbar-plugin" "~9.1.0-rc.3" - "@abp/moment" "~9.1.0-rc.3" - "@abp/select2" "~9.1.0-rc.3" - "@abp/sweetalert2" "~9.1.0-rc.3" - "@abp/timeago" "~9.1.0-rc.3" - "@abp/toastr" "~9.1.0-rc.3" - -"@abp/aspnetcore.mvc.ui@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.1.0-rc.3.tgz#88252e0fb822fe9560ed89d2118c7b32a32ba496" - integrity sha512-WGjWNoN97uxjMc173w36UV8UVGxLbDrOcglnqK+RY+E9vIxFGDmWBvwzmJ1KfZRvlwahXtMjTCiYFKO411lh1w== +"@abp/aspnetcore.mvc.ui.theme.basic@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.1.0.tgz#e9e0321037c34b43145dfc7827c422fbf79f59ab" + integrity sha512-vLkyrdFXw0/MPyU2hzqGJJk7trmIlVMdflNIe/rF77UIRmJYHWaTmPt9i5PLN/O4s0jnE9kWlaaJ/VnnFWeGsQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~9.1.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.1.0.tgz#35a73580b9b67a33708f2cf897243b50c9ad7100" + integrity sha512-rggTYL9poOFICsOseDX22JNhD0KWH8Oxs0YH91TZjvm/F67cPemW99eBlJc/YdJ7bN6icRiebN8m81y9MSanyg== + dependencies: + "@abp/aspnetcore.mvc.ui" "~9.1.0" + "@abp/bootstrap" "~9.1.0" + "@abp/bootstrap-datepicker" "~9.1.0" + "@abp/bootstrap-daterangepicker" "~9.1.0" + "@abp/datatables.net-bs5" "~9.1.0" + "@abp/font-awesome" "~9.1.0" + "@abp/jquery-form" "~9.1.0" + "@abp/jquery-validation-unobtrusive" "~9.1.0" + "@abp/lodash" "~9.1.0" + "@abp/luxon" "~9.1.0" + "@abp/malihu-custom-scrollbar-plugin" "~9.1.0" + "@abp/moment" "~9.1.0" + "@abp/select2" "~9.1.0" + "@abp/sweetalert2" "~9.1.0" + "@abp/timeago" "~9.1.0" + "@abp/toastr" "~9.1.0" + +"@abp/aspnetcore.mvc.ui@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.1.0.tgz#38d058ab148a36ad4d63870e8a501ca339e4a70e" + integrity sha512-lUw1ij87KJp+Rj4cz8oSQkdRuoMq76l/wIAGwtXH+EOKusVpSJTOTioAV/tPKeKZ15ubE4bO5jWcQGxZkXgH3w== dependencies: ansi-colors "^4.1.3" -"@abp/bootstrap-datepicker@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.1.0-rc.3.tgz#8376fb204851b8e7be6fb5afe6e023f706426bc2" - integrity sha512-bKPeRpqzHlSCnItxesp+QnAewFcwuB1hmncRydhOg9ImvzRN0M9fAfSXeP7VTYH+2ygDKVEtK+8aAh1RjAryuA== +"@abp/bootstrap-datepicker@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.1.0.tgz#96a1875a2b92f03b8f90f7842ebf8849cf8a4d04" + integrity sha512-3FQm1SK8qmzoP7LOvXkZpq1AzrdPHKRdQJjoqK9N+lQxQjNfOxEFMxeDSg6WJKO619Cnve++jAyMidojXlCiwQ== dependencies: bootstrap-datepicker "^1.10.0" -"@abp/bootstrap-daterangepicker@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.1.0-rc.3.tgz#f14dd37eb7a4fe4d6cb823da1ee80dc28154d0df" - integrity sha512-C7KXx1630JK4mOrMZEQoiH4vzQZn6JfrS6k8nAX0p48zRNcx8oxwviaojRcu+MjDl/rDHc5U9Xy9lBIurqLEKg== +"@abp/bootstrap-daterangepicker@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.1.0.tgz#1993c539837eb31de174cba9f0bccd441a98f209" + integrity sha512-jS1jTqP6KCXQYX9xZpDAI07C94nwzXrNJD3H0pJXsXoOva3TTBQDD8khf6RDb7tiZrkrNJqmMyUiCfVTDbO7zg== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.1.0-rc.3.tgz#01be98456635982e5b43a49318d0bcc55163fad7" - integrity sha512-Xi2TPaReFl3vnnFW974Cc4Sb25Iq+RwzkoGXiJFUiwGgYHbHHCd5Jd9Af6KYNchjP9SJKFYELwKZcQdxEIHauQ== +"@abp/bootstrap@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.1.0.tgz#a06c1cd4c11554c29973db70c6a383efebb10b4e" + integrity sha512-r6onkBnpqoWrdYLDVZTiqgQBvH5UZerYRrPB3Ky+RkXJhgwn7AM3LAVrB42sIvFZRNbwOlvuAL+a0+5yDOH67Q== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" bootstrap "^5.3.3" -"@abp/core@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.1.0-rc.3.tgz#4749bd60813ddceb156dec045e7f9eb0b3e19446" - integrity sha512-xYr9zbHCz+v672AuFWSmvqeo0CgAwZTr9laAp58QOCzO2QsVHuDUy60epGhIxCTRc3iCBkcelIFDFlGrN30WSw== +"@abp/core@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.1.0.tgz#af78fc096932d4ec45216b5e910c87a72e479b1f" + integrity sha512-6P0KGh5+IqlhQnUOyzaGaKrKzOAm1G0gg8Ay3DXyW2ksY6Zr+lyi5cxNsSi4ix1dicqfydIKvLfV+DF3mQf/dw== dependencies: - "@abp/utils" "~9.1.0-rc.3" + "@abp/utils" "~9.1.0" -"@abp/datatables.net-bs5@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.1.0-rc.3.tgz#984d6550124cf0221f8233306483aff72a38249e" - integrity sha512-qJ777clztaau92sLvDgsxIQdKnFpZqQqn3/N2y81eixELm/t/qRiE0ySNduNDnvzik6/uWmfnG82ToCmmTFP2g== +"@abp/datatables.net-bs5@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.1.0.tgz#3b2e7d68e947db3d3432ab5e8bff4da89a85d05d" + integrity sha512-zBrzOrfvTPJcc6mvHZDPVdXbWesKU0lKlrb7vuBZxWjrFNwVC0d/KNJPcYVvyQ3zf9rrQB5Xg0MDgu0k5Tt7tQ== dependencies: - "@abp/datatables.net" "~9.1.0-rc.3" + "@abp/datatables.net" "~9.1.0" datatables.net-bs5 "^2.1.8" -"@abp/datatables.net@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.1.0-rc.3.tgz#5495345014b6dc3faa67415b2c37ee84b1e4dbbc" - integrity sha512-jKn9DIQrlxMU/dedYaFjfHADPuMfs+6nUojYDGUPd76Ov1TKFNA0N/6ipB7UMYd3xVPEEmgkBH8pqf0qR8D64w== +"@abp/datatables.net@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.1.0.tgz#12d6e1412aac4a2e0a61437dcdfbfbe1add7fed7" + integrity sha512-lYRvEZUkntaI+dS9Xkz23Z54eDeZ1R4Wzhqcg6VIsz3iO5kYAa5GiQjcOiBssNGJSLuaet6R5Pqh1ThEUjfvvA== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" datatables.net "^2.1.8" -"@abp/font-awesome@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.1.0-rc.3.tgz#259dcac2f20da57a72b9c41129c465935abc125f" - integrity sha512-fAExSAn0VaPWfx9kPwIKB0xbSSMHZst/NiNXRPhIrCGty/PXp5OV8ao+mqKcsLQJTPFz1RaSxpdq/1s3tAiGWQ== +"@abp/font-awesome@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.1.0.tgz#af21ff2d7c332deb1df626404b53a78d790ba842" + integrity sha512-HcJzDCACGejOIvhxsorCdaesyDHnupR/sl5YFCsGikSqATyOSKQy4pw8wKsb1z+FCT5JYCTR7ROJ3lB1lTEgZw== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" "@fortawesome/fontawesome-free" "^6.6.0" -"@abp/jquery-form@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.1.0-rc.3.tgz#c1ee21a5f38dcf0fdbb0c3e2db3f66bc81ae66b1" - integrity sha512-YJ2CDjJVbNpqs88CGgsHnPtJG4BjYLQ0XFVT+Ph9ar5YnuQrYfB60HMdtnQlqn337hkbzVx2XHLJ6h0tT8To9Q== +"@abp/jquery-form@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.1.0.tgz#bdb96436c54b2a09ac4259db97e1e577410e1fc3" + integrity sha512-xjHXWstVY6B3MPB4/8g0EJeHlVvlV010OMZKFmfCGLFi6aHAEKqqWh1rMItAiVuSmCCzL0m/208ZkpoCI++jGQ== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.1.0-rc.3.tgz#88976407a14276244a01a24daeda6b236298e917" - integrity sha512-Yac7l/rjHxdogPyMO8LlJklndDBCwZ+qLeTbCcYt7NQnnsnn+xXomSwjFWv8sguTVKG1eL68LquGUCbNwNfrUA== +"@abp/jquery-validation-unobtrusive@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.1.0.tgz#798551e7c14ba286a819a48804107a53e974c1ee" + integrity sha512-TggKckfbLtB7Ig2kNt2kH//GaJUns8OZbpdKdh7vCWIAGedw2FLNCABCpoGnyNp0s/dVOtdyxRl9eFRN3+a4tw== dependencies: - "@abp/jquery-validation" "~9.1.0-rc.3" + "@abp/jquery-validation" "~9.1.0" jquery-validation-unobtrusive "^4.0.0" -"@abp/jquery-validation@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.1.0-rc.3.tgz#1ff99dea2f2c52e58a50d06b51e0cbca15ff690c" - integrity sha512-YB1t1m+s+vHGuxSt0h4cgIMIpwRy129pjV08Jja1QtCFhE+VgA9hjvx0OVaVcm31aLLt/KU/+NrO36AbebL+zA== +"@abp/jquery-validation@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.1.0.tgz#b771652377fbfb3c92ce03b7b7c069a3bb2ae70b" + integrity sha512-bmPSOHcxjitB8NkiLv0SxxuSS3FlCq9SiTUGvsT8nOStDsm+KpyYSzZQq8LSCyqWWj54tlOARTfcD4tMK7/K3Q== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" jquery-validation "^1.21.0" -"@abp/jquery@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.1.0-rc.3.tgz#0386a2857271dc4c1e04da9e4b304637bbc2d696" - integrity sha512-1UqztwQ92m6kvYE+Tb0rj7iITHngKdGI5kEpZKOHrEWqnMKeEoPbO1cL+ZOWN0m162WJiliod1HEOxW8b9Ha2Q== +"@abp/jquery@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.1.0.tgz#952b61ea3e4a99e6551f667297dbb637d83f3c50" + integrity sha512-Ulw8ClAbqmxceNYCb76bR6dq7e9b7Hs6mjlEy05zdbsSNuZW3UoycsJ+BquXi+dUNBo6OppqEmhVeiIjAKTaFg== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" jquery "~3.7.1" -"@abp/lodash@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.1.0-rc.3.tgz#26f53847ed05a171d71c6c6f1ba33d8c4e2a624a" - integrity sha512-eUuNYTk6hla5kOdc5lOBVoKhMBfnkfXdawb+/LtwBwjCQym+XRTCenJhqzxii293xwd+0G1l5M+8VaPWFq6WWg== +"@abp/lodash@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.1.0.tgz#62c784bd99c9e1ccfa82905e843375c594ef8584" + integrity sha512-cCE3ZwwWcPrh+ccKx4AS1USL1ttbrXBqci/l+ROjXhFzrs6GYnhI0+30xRZgPdPRm3U3nGPrSaDAU7UuHkRScg== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" lodash "^4.17.21" -"@abp/luxon@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.1.0-rc.3.tgz#0cfae9b2188c9827963e693dbfaaefcce714bdd9" - integrity sha512-UxtDDyLvHr3sPhrWX+uj9JrsN6idYKH+srOmAKC8+FOfWW/YdFAJmsYPLMCov7FoSWXHG+BQhkuXeCCBppyiVA== +"@abp/luxon@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.1.0.tgz#b246f3627bbc7ce41b7878fce1679da473b0e0ae" + integrity sha512-AouS/qEK+i69hwr4XtUOCepONLuR+1gdHFb50RpOEbUoDfTYmYpxPBdiICmZPeJ3CExErITPZxzzngCnKPPOUw== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" luxon "^3.5.0" -"@abp/malihu-custom-scrollbar-plugin@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.1.0-rc.3.tgz#08071e21260f867fc2a7d7594dcdf30da921bb47" - integrity sha512-WDWcm4JsTzq4Se8Sg+v6U5ymjbfVOXsU2WR66RSUL8TSq3WM1MLuRaStDGxtt8nOLvPfqiPWIzb2BvsfyePNRw== +"@abp/malihu-custom-scrollbar-plugin@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.1.0.tgz#288ae1916a78100f2c728dfd05a560ee99fafae4" + integrity sha512-McdMRDtbTZBjp//3GMVjRjkc16HNYDEdPc2ar1xrY817e0tEln6/TBkItAcfOvjso0TsLcvlNL1+1bjbMjj8OA== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.1.0-rc.3.tgz#3cb5b000be73e4d681d3d115be98a8422a66e307" - integrity sha512-K30pG1xRGOJ5m7rJI6u5hKv5Lcjmqxqx7cekDf9HURzgpBGLCvMnnXFSx97w0LcPOYzCVxorfTdw6S3sC12idw== +"@abp/moment@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.1.0.tgz#f3c0ae02209e496913cda53df752dabc5be648bd" + integrity sha512-WxR1l09vwxRhqyvAVP4m4IBOFjIC4pzLOmelloqES+gL/klw+T/AmY21Z/z+OV0p7aJ3V3Q1aQStuMCDCyGFnQ== dependencies: moment "^2.30.1" -"@abp/select2@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.1.0-rc.3.tgz#7bd050e4847c0b8366fd582200f27065ecc4ff57" - integrity sha512-0k5P+amCqNE2cPAGQpEwFl+vMssuKSbpZ0XgHfF0z3EcE1bAuYDo41nAfk/amsJn5Dt55xJcC+yesADkAXEeIA== +"@abp/select2@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.1.0.tgz#9c2c6751f8506fb375c9b7c42a008c168a8f4c75" + integrity sha512-n6HqsH8aFLMrqL6LJ0gsHFlaq6T1QSt/x7HkkZyhDC7CwhXajxtsJEstDnDF9naHSXX/lerPbrHEgzn2QRMBqg== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" select2 "^4.0.13" -"@abp/sweetalert2@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.1.0-rc.3.tgz#69751518ea84b8a306478f48b516946363a7fa7f" - integrity sha512-iHk6JzD9qzmdvr/LjAwSVFfX1WmipzQNcCYwUB+kKe2uSfwufYz+9+iYjYcm7uVvZSd9LniIvzvQXyZlfMSy5w== +"@abp/sweetalert2@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.1.0.tgz#660f9b1db60cc04bde6cadbcf3c55320d20c2f3e" + integrity sha512-z3JMeAwva2vR8qZSRJ/BisQDdAEqjDJ/6oIGu/JYXQEchO1Lnd9UMV376nc3crLJdnyRRO7Qs6zx4FfVOCH0kw== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" sweetalert2 "^11.14.1" -"@abp/timeago@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.1.0-rc.3.tgz#b1eb20d6c9fe47a6d0ace8565ea8289f1af9c0a1" - integrity sha512-7hq2+HHQ91/xXFGK417dkgFNKU7z49bVN7tkHLMJyKkJb1iP3N0gCz3HdkCRjnM6yrRXQDYUmO/zCv6yBwakjA== +"@abp/timeago@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.1.0.tgz#496e40153241bae5d418d79cc6c65c9db6306447" + integrity sha512-a/UAYQ2GrhYFGx4p0hqr3x+teBqnjnOiWJEPq9//RTlz+EZ+OUyHbJrcUtqZRvaGJtOAsfmljD3jYnOXUlU7DA== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" timeago "^1.6.7" -"@abp/toastr@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-9.1.0-rc.3.tgz#de490bfd6b41919d96be0544aaaee3d457cf9f32" - integrity sha512-hLe3FXyplQmhRbvBZdLVt+6yRAfptAJzwU2S5iHbs5r4ncO1ampCClZNNLNmrCglDQ30ZkgrPg4SjHn9V6HyIQ== +"@abp/toastr@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-9.1.0.tgz#501cbe211164b2e7416a2d4878cb34aed3550b7c" + integrity sha512-BkTDuU0p9Qa4+HT9CYwiPQjVTrbTSNBgQ18h69S3lIadLJwdC6pXeLbL9bhe+5fiuhq2f+0Oqo3X75LNEgzHkw== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" toastr "^2.1.4" -"@abp/utils@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.1.0-rc.3.tgz#84de6ab4497c74b2c0c04f604dc6d542a50a1534" - integrity sha512-Tw9gNUAFjmieVrnril7YxwqthpSkZiY01uW60/+Dkd3jh9qZntqgzIcKG6/TXjimWK6iN8YZFOJ0cShCnHW0Jg== +"@abp/utils@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.1.0.tgz#a4fd37d943df18b5c11f5d4869efd5d8882b7959" + integrity sha512-+UZo0ocTEZlRO41SzzHNdinjdFUDVq8wYZSj5BA1bqCVeWYhfjI2+rl9DuogCN8UEuCACA4K/qb4XcE/untQ3g== dependencies: just-compare "^2.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 c1fce23f85..ef17244517 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": "~9.1.0-rc.3" + "@abp/aspnetcore.mvc.ui.theme.basic": "~9.1.0" } } 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 aa487218c9..38a43d8ed5 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock @@ -2,194 +2,194 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.1.0-rc.3.tgz#c291f2760d32a9745c4b15a62c13abec9b7e247f" - integrity sha512-f14SIEfZkvSgYBfM/rcDmn0mgkIHGqi6lRP7GeBRUPEhB944osyCFmJH3CWDjJcjTFbqWTvKVlDRsV0Roz5eqg== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~9.1.0-rc.3" - -"@abp/aspnetcore.mvc.ui.theme.shared@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.1.0-rc.3.tgz#c05d8b39fc1ef2a9c890c480cb1ec8f47ee10669" - integrity sha512-BTLoVlaYjKrW0Rhrqw4tNiHf5LV8/zBxh90OM7smKYPGOftHhSWSNUUSO5upOdOsVhNSPIxY83PF/LHp29kH8g== - dependencies: - "@abp/aspnetcore.mvc.ui" "~9.1.0-rc.3" - "@abp/bootstrap" "~9.1.0-rc.3" - "@abp/bootstrap-datepicker" "~9.1.0-rc.3" - "@abp/bootstrap-daterangepicker" "~9.1.0-rc.3" - "@abp/datatables.net-bs5" "~9.1.0-rc.3" - "@abp/font-awesome" "~9.1.0-rc.3" - "@abp/jquery-form" "~9.1.0-rc.3" - "@abp/jquery-validation-unobtrusive" "~9.1.0-rc.3" - "@abp/lodash" "~9.1.0-rc.3" - "@abp/luxon" "~9.1.0-rc.3" - "@abp/malihu-custom-scrollbar-plugin" "~9.1.0-rc.3" - "@abp/moment" "~9.1.0-rc.3" - "@abp/select2" "~9.1.0-rc.3" - "@abp/sweetalert2" "~9.1.0-rc.3" - "@abp/timeago" "~9.1.0-rc.3" - "@abp/toastr" "~9.1.0-rc.3" - -"@abp/aspnetcore.mvc.ui@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.1.0-rc.3.tgz#88252e0fb822fe9560ed89d2118c7b32a32ba496" - integrity sha512-WGjWNoN97uxjMc173w36UV8UVGxLbDrOcglnqK+RY+E9vIxFGDmWBvwzmJ1KfZRvlwahXtMjTCiYFKO411lh1w== +"@abp/aspnetcore.mvc.ui.theme.basic@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.1.0.tgz#e9e0321037c34b43145dfc7827c422fbf79f59ab" + integrity sha512-vLkyrdFXw0/MPyU2hzqGJJk7trmIlVMdflNIe/rF77UIRmJYHWaTmPt9i5PLN/O4s0jnE9kWlaaJ/VnnFWeGsQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~9.1.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.1.0.tgz#35a73580b9b67a33708f2cf897243b50c9ad7100" + integrity sha512-rggTYL9poOFICsOseDX22JNhD0KWH8Oxs0YH91TZjvm/F67cPemW99eBlJc/YdJ7bN6icRiebN8m81y9MSanyg== + dependencies: + "@abp/aspnetcore.mvc.ui" "~9.1.0" + "@abp/bootstrap" "~9.1.0" + "@abp/bootstrap-datepicker" "~9.1.0" + "@abp/bootstrap-daterangepicker" "~9.1.0" + "@abp/datatables.net-bs5" "~9.1.0" + "@abp/font-awesome" "~9.1.0" + "@abp/jquery-form" "~9.1.0" + "@abp/jquery-validation-unobtrusive" "~9.1.0" + "@abp/lodash" "~9.1.0" + "@abp/luxon" "~9.1.0" + "@abp/malihu-custom-scrollbar-plugin" "~9.1.0" + "@abp/moment" "~9.1.0" + "@abp/select2" "~9.1.0" + "@abp/sweetalert2" "~9.1.0" + "@abp/timeago" "~9.1.0" + "@abp/toastr" "~9.1.0" + +"@abp/aspnetcore.mvc.ui@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.1.0.tgz#38d058ab148a36ad4d63870e8a501ca339e4a70e" + integrity sha512-lUw1ij87KJp+Rj4cz8oSQkdRuoMq76l/wIAGwtXH+EOKusVpSJTOTioAV/tPKeKZ15ubE4bO5jWcQGxZkXgH3w== dependencies: ansi-colors "^4.1.3" -"@abp/bootstrap-datepicker@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.1.0-rc.3.tgz#8376fb204851b8e7be6fb5afe6e023f706426bc2" - integrity sha512-bKPeRpqzHlSCnItxesp+QnAewFcwuB1hmncRydhOg9ImvzRN0M9fAfSXeP7VTYH+2ygDKVEtK+8aAh1RjAryuA== +"@abp/bootstrap-datepicker@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.1.0.tgz#96a1875a2b92f03b8f90f7842ebf8849cf8a4d04" + integrity sha512-3FQm1SK8qmzoP7LOvXkZpq1AzrdPHKRdQJjoqK9N+lQxQjNfOxEFMxeDSg6WJKO619Cnve++jAyMidojXlCiwQ== dependencies: bootstrap-datepicker "^1.10.0" -"@abp/bootstrap-daterangepicker@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.1.0-rc.3.tgz#f14dd37eb7a4fe4d6cb823da1ee80dc28154d0df" - integrity sha512-C7KXx1630JK4mOrMZEQoiH4vzQZn6JfrS6k8nAX0p48zRNcx8oxwviaojRcu+MjDl/rDHc5U9Xy9lBIurqLEKg== +"@abp/bootstrap-daterangepicker@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.1.0.tgz#1993c539837eb31de174cba9f0bccd441a98f209" + integrity sha512-jS1jTqP6KCXQYX9xZpDAI07C94nwzXrNJD3H0pJXsXoOva3TTBQDD8khf6RDb7tiZrkrNJqmMyUiCfVTDbO7zg== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.1.0-rc.3.tgz#01be98456635982e5b43a49318d0bcc55163fad7" - integrity sha512-Xi2TPaReFl3vnnFW974Cc4Sb25Iq+RwzkoGXiJFUiwGgYHbHHCd5Jd9Af6KYNchjP9SJKFYELwKZcQdxEIHauQ== +"@abp/bootstrap@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.1.0.tgz#a06c1cd4c11554c29973db70c6a383efebb10b4e" + integrity sha512-r6onkBnpqoWrdYLDVZTiqgQBvH5UZerYRrPB3Ky+RkXJhgwn7AM3LAVrB42sIvFZRNbwOlvuAL+a0+5yDOH67Q== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" bootstrap "^5.3.3" -"@abp/core@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.1.0-rc.3.tgz#4749bd60813ddceb156dec045e7f9eb0b3e19446" - integrity sha512-xYr9zbHCz+v672AuFWSmvqeo0CgAwZTr9laAp58QOCzO2QsVHuDUy60epGhIxCTRc3iCBkcelIFDFlGrN30WSw== +"@abp/core@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.1.0.tgz#af78fc096932d4ec45216b5e910c87a72e479b1f" + integrity sha512-6P0KGh5+IqlhQnUOyzaGaKrKzOAm1G0gg8Ay3DXyW2ksY6Zr+lyi5cxNsSi4ix1dicqfydIKvLfV+DF3mQf/dw== dependencies: - "@abp/utils" "~9.1.0-rc.3" + "@abp/utils" "~9.1.0" -"@abp/datatables.net-bs5@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.1.0-rc.3.tgz#984d6550124cf0221f8233306483aff72a38249e" - integrity sha512-qJ777clztaau92sLvDgsxIQdKnFpZqQqn3/N2y81eixELm/t/qRiE0ySNduNDnvzik6/uWmfnG82ToCmmTFP2g== +"@abp/datatables.net-bs5@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.1.0.tgz#3b2e7d68e947db3d3432ab5e8bff4da89a85d05d" + integrity sha512-zBrzOrfvTPJcc6mvHZDPVdXbWesKU0lKlrb7vuBZxWjrFNwVC0d/KNJPcYVvyQ3zf9rrQB5Xg0MDgu0k5Tt7tQ== dependencies: - "@abp/datatables.net" "~9.1.0-rc.3" + "@abp/datatables.net" "~9.1.0" datatables.net-bs5 "^2.1.8" -"@abp/datatables.net@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.1.0-rc.3.tgz#5495345014b6dc3faa67415b2c37ee84b1e4dbbc" - integrity sha512-jKn9DIQrlxMU/dedYaFjfHADPuMfs+6nUojYDGUPd76Ov1TKFNA0N/6ipB7UMYd3xVPEEmgkBH8pqf0qR8D64w== +"@abp/datatables.net@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.1.0.tgz#12d6e1412aac4a2e0a61437dcdfbfbe1add7fed7" + integrity sha512-lYRvEZUkntaI+dS9Xkz23Z54eDeZ1R4Wzhqcg6VIsz3iO5kYAa5GiQjcOiBssNGJSLuaet6R5Pqh1ThEUjfvvA== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" datatables.net "^2.1.8" -"@abp/font-awesome@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.1.0-rc.3.tgz#259dcac2f20da57a72b9c41129c465935abc125f" - integrity sha512-fAExSAn0VaPWfx9kPwIKB0xbSSMHZst/NiNXRPhIrCGty/PXp5OV8ao+mqKcsLQJTPFz1RaSxpdq/1s3tAiGWQ== +"@abp/font-awesome@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.1.0.tgz#af21ff2d7c332deb1df626404b53a78d790ba842" + integrity sha512-HcJzDCACGejOIvhxsorCdaesyDHnupR/sl5YFCsGikSqATyOSKQy4pw8wKsb1z+FCT5JYCTR7ROJ3lB1lTEgZw== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" "@fortawesome/fontawesome-free" "^6.6.0" -"@abp/jquery-form@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.1.0-rc.3.tgz#c1ee21a5f38dcf0fdbb0c3e2db3f66bc81ae66b1" - integrity sha512-YJ2CDjJVbNpqs88CGgsHnPtJG4BjYLQ0XFVT+Ph9ar5YnuQrYfB60HMdtnQlqn337hkbzVx2XHLJ6h0tT8To9Q== +"@abp/jquery-form@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.1.0.tgz#bdb96436c54b2a09ac4259db97e1e577410e1fc3" + integrity sha512-xjHXWstVY6B3MPB4/8g0EJeHlVvlV010OMZKFmfCGLFi6aHAEKqqWh1rMItAiVuSmCCzL0m/208ZkpoCI++jGQ== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.1.0-rc.3.tgz#88976407a14276244a01a24daeda6b236298e917" - integrity sha512-Yac7l/rjHxdogPyMO8LlJklndDBCwZ+qLeTbCcYt7NQnnsnn+xXomSwjFWv8sguTVKG1eL68LquGUCbNwNfrUA== +"@abp/jquery-validation-unobtrusive@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.1.0.tgz#798551e7c14ba286a819a48804107a53e974c1ee" + integrity sha512-TggKckfbLtB7Ig2kNt2kH//GaJUns8OZbpdKdh7vCWIAGedw2FLNCABCpoGnyNp0s/dVOtdyxRl9eFRN3+a4tw== dependencies: - "@abp/jquery-validation" "~9.1.0-rc.3" + "@abp/jquery-validation" "~9.1.0" jquery-validation-unobtrusive "^4.0.0" -"@abp/jquery-validation@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.1.0-rc.3.tgz#1ff99dea2f2c52e58a50d06b51e0cbca15ff690c" - integrity sha512-YB1t1m+s+vHGuxSt0h4cgIMIpwRy129pjV08Jja1QtCFhE+VgA9hjvx0OVaVcm31aLLt/KU/+NrO36AbebL+zA== +"@abp/jquery-validation@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.1.0.tgz#b771652377fbfb3c92ce03b7b7c069a3bb2ae70b" + integrity sha512-bmPSOHcxjitB8NkiLv0SxxuSS3FlCq9SiTUGvsT8nOStDsm+KpyYSzZQq8LSCyqWWj54tlOARTfcD4tMK7/K3Q== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" jquery-validation "^1.21.0" -"@abp/jquery@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.1.0-rc.3.tgz#0386a2857271dc4c1e04da9e4b304637bbc2d696" - integrity sha512-1UqztwQ92m6kvYE+Tb0rj7iITHngKdGI5kEpZKOHrEWqnMKeEoPbO1cL+ZOWN0m162WJiliod1HEOxW8b9Ha2Q== +"@abp/jquery@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.1.0.tgz#952b61ea3e4a99e6551f667297dbb637d83f3c50" + integrity sha512-Ulw8ClAbqmxceNYCb76bR6dq7e9b7Hs6mjlEy05zdbsSNuZW3UoycsJ+BquXi+dUNBo6OppqEmhVeiIjAKTaFg== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" jquery "~3.7.1" -"@abp/lodash@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.1.0-rc.3.tgz#26f53847ed05a171d71c6c6f1ba33d8c4e2a624a" - integrity sha512-eUuNYTk6hla5kOdc5lOBVoKhMBfnkfXdawb+/LtwBwjCQym+XRTCenJhqzxii293xwd+0G1l5M+8VaPWFq6WWg== +"@abp/lodash@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.1.0.tgz#62c784bd99c9e1ccfa82905e843375c594ef8584" + integrity sha512-cCE3ZwwWcPrh+ccKx4AS1USL1ttbrXBqci/l+ROjXhFzrs6GYnhI0+30xRZgPdPRm3U3nGPrSaDAU7UuHkRScg== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" lodash "^4.17.21" -"@abp/luxon@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.1.0-rc.3.tgz#0cfae9b2188c9827963e693dbfaaefcce714bdd9" - integrity sha512-UxtDDyLvHr3sPhrWX+uj9JrsN6idYKH+srOmAKC8+FOfWW/YdFAJmsYPLMCov7FoSWXHG+BQhkuXeCCBppyiVA== +"@abp/luxon@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.1.0.tgz#b246f3627bbc7ce41b7878fce1679da473b0e0ae" + integrity sha512-AouS/qEK+i69hwr4XtUOCepONLuR+1gdHFb50RpOEbUoDfTYmYpxPBdiICmZPeJ3CExErITPZxzzngCnKPPOUw== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" luxon "^3.5.0" -"@abp/malihu-custom-scrollbar-plugin@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.1.0-rc.3.tgz#08071e21260f867fc2a7d7594dcdf30da921bb47" - integrity sha512-WDWcm4JsTzq4Se8Sg+v6U5ymjbfVOXsU2WR66RSUL8TSq3WM1MLuRaStDGxtt8nOLvPfqiPWIzb2BvsfyePNRw== +"@abp/malihu-custom-scrollbar-plugin@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.1.0.tgz#288ae1916a78100f2c728dfd05a560ee99fafae4" + integrity sha512-McdMRDtbTZBjp//3GMVjRjkc16HNYDEdPc2ar1xrY817e0tEln6/TBkItAcfOvjso0TsLcvlNL1+1bjbMjj8OA== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.1.0-rc.3.tgz#3cb5b000be73e4d681d3d115be98a8422a66e307" - integrity sha512-K30pG1xRGOJ5m7rJI6u5hKv5Lcjmqxqx7cekDf9HURzgpBGLCvMnnXFSx97w0LcPOYzCVxorfTdw6S3sC12idw== +"@abp/moment@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.1.0.tgz#f3c0ae02209e496913cda53df752dabc5be648bd" + integrity sha512-WxR1l09vwxRhqyvAVP4m4IBOFjIC4pzLOmelloqES+gL/klw+T/AmY21Z/z+OV0p7aJ3V3Q1aQStuMCDCyGFnQ== dependencies: moment "^2.30.1" -"@abp/select2@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.1.0-rc.3.tgz#7bd050e4847c0b8366fd582200f27065ecc4ff57" - integrity sha512-0k5P+amCqNE2cPAGQpEwFl+vMssuKSbpZ0XgHfF0z3EcE1bAuYDo41nAfk/amsJn5Dt55xJcC+yesADkAXEeIA== +"@abp/select2@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.1.0.tgz#9c2c6751f8506fb375c9b7c42a008c168a8f4c75" + integrity sha512-n6HqsH8aFLMrqL6LJ0gsHFlaq6T1QSt/x7HkkZyhDC7CwhXajxtsJEstDnDF9naHSXX/lerPbrHEgzn2QRMBqg== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" select2 "^4.0.13" -"@abp/sweetalert2@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.1.0-rc.3.tgz#69751518ea84b8a306478f48b516946363a7fa7f" - integrity sha512-iHk6JzD9qzmdvr/LjAwSVFfX1WmipzQNcCYwUB+kKe2uSfwufYz+9+iYjYcm7uVvZSd9LniIvzvQXyZlfMSy5w== +"@abp/sweetalert2@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.1.0.tgz#660f9b1db60cc04bde6cadbcf3c55320d20c2f3e" + integrity sha512-z3JMeAwva2vR8qZSRJ/BisQDdAEqjDJ/6oIGu/JYXQEchO1Lnd9UMV376nc3crLJdnyRRO7Qs6zx4FfVOCH0kw== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" sweetalert2 "^11.14.1" -"@abp/timeago@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.1.0-rc.3.tgz#b1eb20d6c9fe47a6d0ace8565ea8289f1af9c0a1" - integrity sha512-7hq2+HHQ91/xXFGK417dkgFNKU7z49bVN7tkHLMJyKkJb1iP3N0gCz3HdkCRjnM6yrRXQDYUmO/zCv6yBwakjA== +"@abp/timeago@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.1.0.tgz#496e40153241bae5d418d79cc6c65c9db6306447" + integrity sha512-a/UAYQ2GrhYFGx4p0hqr3x+teBqnjnOiWJEPq9//RTlz+EZ+OUyHbJrcUtqZRvaGJtOAsfmljD3jYnOXUlU7DA== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" timeago "^1.6.7" -"@abp/toastr@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-9.1.0-rc.3.tgz#de490bfd6b41919d96be0544aaaee3d457cf9f32" - integrity sha512-hLe3FXyplQmhRbvBZdLVt+6yRAfptAJzwU2S5iHbs5r4ncO1ampCClZNNLNmrCglDQ30ZkgrPg4SjHn9V6HyIQ== +"@abp/toastr@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-9.1.0.tgz#501cbe211164b2e7416a2d4878cb34aed3550b7c" + integrity sha512-BkTDuU0p9Qa4+HT9CYwiPQjVTrbTSNBgQ18h69S3lIadLJwdC6pXeLbL9bhe+5fiuhq2f+0Oqo3X75LNEgzHkw== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" toastr "^2.1.4" -"@abp/utils@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.1.0-rc.3.tgz#84de6ab4497c74b2c0c04f604dc6d542a50a1534" - integrity sha512-Tw9gNUAFjmieVrnril7YxwqthpSkZiY01uW60/+Dkd3jh9qZntqgzIcKG6/TXjimWK6iN8YZFOJ0cShCnHW0Jg== +"@abp/utils@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.1.0.tgz#a4fd37d943df18b5c11f5d4869efd5d8882b7959" + integrity sha512-+UZo0ocTEZlRO41SzzHNdinjdFUDVq8wYZSj5BA1bqCVeWYhfjI2+rl9DuogCN8UEuCACA4K/qb4XcE/untQ3g== dependencies: just-compare "^2.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 e95a6de17c..8efc393397 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json @@ -3,7 +3,7 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~9.1.0-rc.3", - "@abp/cms-kit": "9.1.0-rc.3" + "@abp/aspnetcore.mvc.ui.theme.basic": "~9.1.0", + "@abp/cms-kit": "9.1.0" } } 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 612c4f63ab..b2df3e3058 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock @@ -2,302 +2,302 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.1.0-rc.3.tgz#c291f2760d32a9745c4b15a62c13abec9b7e247f" - integrity sha512-f14SIEfZkvSgYBfM/rcDmn0mgkIHGqi6lRP7GeBRUPEhB944osyCFmJH3CWDjJcjTFbqWTvKVlDRsV0Roz5eqg== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~9.1.0-rc.3" - -"@abp/aspnetcore.mvc.ui.theme.shared@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.1.0-rc.3.tgz#c05d8b39fc1ef2a9c890c480cb1ec8f47ee10669" - integrity sha512-BTLoVlaYjKrW0Rhrqw4tNiHf5LV8/zBxh90OM7smKYPGOftHhSWSNUUSO5upOdOsVhNSPIxY83PF/LHp29kH8g== - dependencies: - "@abp/aspnetcore.mvc.ui" "~9.1.0-rc.3" - "@abp/bootstrap" "~9.1.0-rc.3" - "@abp/bootstrap-datepicker" "~9.1.0-rc.3" - "@abp/bootstrap-daterangepicker" "~9.1.0-rc.3" - "@abp/datatables.net-bs5" "~9.1.0-rc.3" - "@abp/font-awesome" "~9.1.0-rc.3" - "@abp/jquery-form" "~9.1.0-rc.3" - "@abp/jquery-validation-unobtrusive" "~9.1.0-rc.3" - "@abp/lodash" "~9.1.0-rc.3" - "@abp/luxon" "~9.1.0-rc.3" - "@abp/malihu-custom-scrollbar-plugin" "~9.1.0-rc.3" - "@abp/moment" "~9.1.0-rc.3" - "@abp/select2" "~9.1.0-rc.3" - "@abp/sweetalert2" "~9.1.0-rc.3" - "@abp/timeago" "~9.1.0-rc.3" - "@abp/toastr" "~9.1.0-rc.3" - -"@abp/aspnetcore.mvc.ui@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.1.0-rc.3.tgz#88252e0fb822fe9560ed89d2118c7b32a32ba496" - integrity sha512-WGjWNoN97uxjMc173w36UV8UVGxLbDrOcglnqK+RY+E9vIxFGDmWBvwzmJ1KfZRvlwahXtMjTCiYFKO411lh1w== +"@abp/aspnetcore.mvc.ui.theme.basic@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.1.0.tgz#e9e0321037c34b43145dfc7827c422fbf79f59ab" + integrity sha512-vLkyrdFXw0/MPyU2hzqGJJk7trmIlVMdflNIe/rF77UIRmJYHWaTmPt9i5PLN/O4s0jnE9kWlaaJ/VnnFWeGsQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~9.1.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.1.0.tgz#35a73580b9b67a33708f2cf897243b50c9ad7100" + integrity sha512-rggTYL9poOFICsOseDX22JNhD0KWH8Oxs0YH91TZjvm/F67cPemW99eBlJc/YdJ7bN6icRiebN8m81y9MSanyg== + dependencies: + "@abp/aspnetcore.mvc.ui" "~9.1.0" + "@abp/bootstrap" "~9.1.0" + "@abp/bootstrap-datepicker" "~9.1.0" + "@abp/bootstrap-daterangepicker" "~9.1.0" + "@abp/datatables.net-bs5" "~9.1.0" + "@abp/font-awesome" "~9.1.0" + "@abp/jquery-form" "~9.1.0" + "@abp/jquery-validation-unobtrusive" "~9.1.0" + "@abp/lodash" "~9.1.0" + "@abp/luxon" "~9.1.0" + "@abp/malihu-custom-scrollbar-plugin" "~9.1.0" + "@abp/moment" "~9.1.0" + "@abp/select2" "~9.1.0" + "@abp/sweetalert2" "~9.1.0" + "@abp/timeago" "~9.1.0" + "@abp/toastr" "~9.1.0" + +"@abp/aspnetcore.mvc.ui@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.1.0.tgz#38d058ab148a36ad4d63870e8a501ca339e4a70e" + integrity sha512-lUw1ij87KJp+Rj4cz8oSQkdRuoMq76l/wIAGwtXH+EOKusVpSJTOTioAV/tPKeKZ15ubE4bO5jWcQGxZkXgH3w== dependencies: ansi-colors "^4.1.3" -"@abp/bootstrap-datepicker@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.1.0-rc.3.tgz#8376fb204851b8e7be6fb5afe6e023f706426bc2" - integrity sha512-bKPeRpqzHlSCnItxesp+QnAewFcwuB1hmncRydhOg9ImvzRN0M9fAfSXeP7VTYH+2ygDKVEtK+8aAh1RjAryuA== +"@abp/bootstrap-datepicker@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.1.0.tgz#96a1875a2b92f03b8f90f7842ebf8849cf8a4d04" + integrity sha512-3FQm1SK8qmzoP7LOvXkZpq1AzrdPHKRdQJjoqK9N+lQxQjNfOxEFMxeDSg6WJKO619Cnve++jAyMidojXlCiwQ== dependencies: bootstrap-datepicker "^1.10.0" -"@abp/bootstrap-daterangepicker@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.1.0-rc.3.tgz#f14dd37eb7a4fe4d6cb823da1ee80dc28154d0df" - integrity sha512-C7KXx1630JK4mOrMZEQoiH4vzQZn6JfrS6k8nAX0p48zRNcx8oxwviaojRcu+MjDl/rDHc5U9Xy9lBIurqLEKg== +"@abp/bootstrap-daterangepicker@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.1.0.tgz#1993c539837eb31de174cba9f0bccd441a98f209" + integrity sha512-jS1jTqP6KCXQYX9xZpDAI07C94nwzXrNJD3H0pJXsXoOva3TTBQDD8khf6RDb7tiZrkrNJqmMyUiCfVTDbO7zg== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.1.0-rc.3.tgz#01be98456635982e5b43a49318d0bcc55163fad7" - integrity sha512-Xi2TPaReFl3vnnFW974Cc4Sb25Iq+RwzkoGXiJFUiwGgYHbHHCd5Jd9Af6KYNchjP9SJKFYELwKZcQdxEIHauQ== +"@abp/bootstrap@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.1.0.tgz#a06c1cd4c11554c29973db70c6a383efebb10b4e" + integrity sha512-r6onkBnpqoWrdYLDVZTiqgQBvH5UZerYRrPB3Ky+RkXJhgwn7AM3LAVrB42sIvFZRNbwOlvuAL+a0+5yDOH67Q== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" bootstrap "^5.3.3" -"@abp/clipboard@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-9.1.0-rc.3.tgz#85b38876ba259a235acfcea8bb85c0bf9309fa5c" - integrity sha512-3FSLFOpySYQfmlMlrhSEdC8mnLDUtXRBXwWNIBJMTNEKAt0E2Z/2TIefaPzPYzYkqNrXlq8qdOOkvxFm39y8WQ== +"@abp/clipboard@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-9.1.0.tgz#5d5678ef7e8c355715c5a74e4aabd0a21d5e6cbe" + integrity sha512-1TxZbB/q5DPeLhYzrc6y0OVekxnjM+CRH/Gu8nAXQMX46XjdTboXvBtvgKHV1aCznGNsWyjd5A2O5G/XGg9NNw== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" clipboard "^2.0.11" -"@abp/cms-kit.admin@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/cms-kit.admin/-/cms-kit.admin-9.1.0-rc.3.tgz#2f4a40db93d5ff6d1e140a44df1440280dcf6697" - integrity sha512-yMF3VQ2pw8T/YDnmAvoeHl8G++IFEAS/1m9L5pTFYg5oF3aS1oSg1KhXtUdw/iYKhmcdefAqC3UmBRUYIPJ7NQ== +"@abp/cms-kit.admin@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/cms-kit.admin/-/cms-kit.admin-9.1.0.tgz#1563e47e83f816cded5af2f608a8958f68ac7fff" + integrity sha512-utsJXJ0GmR5SKQTSBSfcs/Uqvo6nleLa1LF6uOaiJa2nsck9gD1XcVX3GMi54ZoQpjAXFvXtwh5P6gzPfBNroQ== dependencies: - "@abp/codemirror" "~9.1.0-rc.3" - "@abp/jstree" "~9.1.0-rc.3" - "@abp/markdown-it" "~9.1.0-rc.3" - "@abp/slugify" "~9.1.0-rc.3" - "@abp/tui-editor" "~9.1.0-rc.3" - "@abp/uppy" "~9.1.0-rc.3" + "@abp/codemirror" "~9.1.0" + "@abp/jstree" "~9.1.0" + "@abp/markdown-it" "~9.1.0" + "@abp/slugify" "~9.1.0" + "@abp/tui-editor" "~9.1.0" + "@abp/uppy" "~9.1.0" -"@abp/cms-kit.public@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/cms-kit.public/-/cms-kit.public-9.1.0-rc.3.tgz#41af8c6d841be8473cdf90cefabadf0551b6683c" - integrity sha512-iHidVYa4JXq1RYUxOsjzVbuyw8rh9+8lh2kKG6uCoBc5wQQxBXK/RHU4WC15rbWKkhLhSPOee0v/lN6sifgk4w== +"@abp/cms-kit.public@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/cms-kit.public/-/cms-kit.public-9.1.0.tgz#1d7dc0527e84e4da7afee217d33a69b1ca6fc76e" + integrity sha512-sVB4X73zyjM8TeJj4XdV0XQtxodEUvmXz3I+PoPXKIj0pzOHZ1XhyQjl3yrxkDnk4fcx2jfRoBEvPYAK796nXg== dependencies: - "@abp/highlight.js" "~9.1.0-rc.3" - "@abp/star-rating-svg" "~9.1.0-rc.3" + "@abp/highlight.js" "~9.1.0" + "@abp/star-rating-svg" "~9.1.0" -"@abp/cms-kit@9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/cms-kit/-/cms-kit-9.1.0-rc.3.tgz#28cec8569f7a5f1f1d09a2c29461e852c5a31f8a" - integrity sha512-EOyuJvrznnuwpVGdFeqiEHgRzibyssMf/IjvYfcALPnmnhNENah4Exd8ySVB6EC/i3rPEb671PwTdwEIRxVGrg== +"@abp/cms-kit@9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/cms-kit/-/cms-kit-9.1.0.tgz#f3498a2e0213163abd65d62c1404a1c76ad9db04" + integrity sha512-aUTNq5qAlP7zUHmhv8uYb1S6bzgqRUvcgoNpArhojG5URvBjrKE4a65YFZgoC7Bb7q+Ljx6c5nZ7ehylZpiz2g== dependencies: - "@abp/cms-kit.admin" "~9.1.0-rc.3" - "@abp/cms-kit.public" "~9.1.0-rc.3" + "@abp/cms-kit.admin" "~9.1.0" + "@abp/cms-kit.public" "~9.1.0" -"@abp/codemirror@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-9.1.0-rc.3.tgz#240eb51926b256a320a452cbd638e7bc6e63b0dc" - integrity sha512-CSWXfC9nUK6o+gGtSdkjPzQ8EHV5ctnVpDojEzsmTLLyzElAQkJGLJ2Bvz9Xdn5/d/Sk3tjc9WMuxZhdMCm4IQ== +"@abp/codemirror@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-9.1.0.tgz#66cb3bde616e580fba06dbfdb0f84b48eb5e9ce3" + integrity sha512-tfUnfqYDUlNfs96wVvilF1K+GmvDUsXIK465qHUux9fHcA1muN0IRnfTZKtmeAkiAKgvxl/WkbfpnvjBKQZfbw== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" codemirror "^5.65.1" -"@abp/core@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.1.0-rc.3.tgz#4749bd60813ddceb156dec045e7f9eb0b3e19446" - integrity sha512-xYr9zbHCz+v672AuFWSmvqeo0CgAwZTr9laAp58QOCzO2QsVHuDUy60epGhIxCTRc3iCBkcelIFDFlGrN30WSw== +"@abp/core@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.1.0.tgz#af78fc096932d4ec45216b5e910c87a72e479b1f" + integrity sha512-6P0KGh5+IqlhQnUOyzaGaKrKzOAm1G0gg8Ay3DXyW2ksY6Zr+lyi5cxNsSi4ix1dicqfydIKvLfV+DF3mQf/dw== dependencies: - "@abp/utils" "~9.1.0-rc.3" + "@abp/utils" "~9.1.0" -"@abp/datatables.net-bs5@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.1.0-rc.3.tgz#984d6550124cf0221f8233306483aff72a38249e" - integrity sha512-qJ777clztaau92sLvDgsxIQdKnFpZqQqn3/N2y81eixELm/t/qRiE0ySNduNDnvzik6/uWmfnG82ToCmmTFP2g== +"@abp/datatables.net-bs5@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.1.0.tgz#3b2e7d68e947db3d3432ab5e8bff4da89a85d05d" + integrity sha512-zBrzOrfvTPJcc6mvHZDPVdXbWesKU0lKlrb7vuBZxWjrFNwVC0d/KNJPcYVvyQ3zf9rrQB5Xg0MDgu0k5Tt7tQ== dependencies: - "@abp/datatables.net" "~9.1.0-rc.3" + "@abp/datatables.net" "~9.1.0" datatables.net-bs5 "^2.1.8" -"@abp/datatables.net@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.1.0-rc.3.tgz#5495345014b6dc3faa67415b2c37ee84b1e4dbbc" - integrity sha512-jKn9DIQrlxMU/dedYaFjfHADPuMfs+6nUojYDGUPd76Ov1TKFNA0N/6ipB7UMYd3xVPEEmgkBH8pqf0qR8D64w== +"@abp/datatables.net@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.1.0.tgz#12d6e1412aac4a2e0a61437dcdfbfbe1add7fed7" + integrity sha512-lYRvEZUkntaI+dS9Xkz23Z54eDeZ1R4Wzhqcg6VIsz3iO5kYAa5GiQjcOiBssNGJSLuaet6R5Pqh1ThEUjfvvA== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" datatables.net "^2.1.8" -"@abp/font-awesome@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.1.0-rc.3.tgz#259dcac2f20da57a72b9c41129c465935abc125f" - integrity sha512-fAExSAn0VaPWfx9kPwIKB0xbSSMHZst/NiNXRPhIrCGty/PXp5OV8ao+mqKcsLQJTPFz1RaSxpdq/1s3tAiGWQ== +"@abp/font-awesome@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.1.0.tgz#af21ff2d7c332deb1df626404b53a78d790ba842" + integrity sha512-HcJzDCACGejOIvhxsorCdaesyDHnupR/sl5YFCsGikSqATyOSKQy4pw8wKsb1z+FCT5JYCTR7ROJ3lB1lTEgZw== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" "@fortawesome/fontawesome-free" "^6.6.0" -"@abp/highlight.js@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-9.1.0-rc.3.tgz#2d62125646651add2d2ba6ecc36d72904da160d4" - integrity sha512-gK7Nksk0Zf8x2CL4D5plptLNYCYrZo4cMFiQmarN9TTY41jQqoItrdAInPoWB3b+0AgMlo/pYjzxXHIZLItLBA== +"@abp/highlight.js@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-9.1.0.tgz#baed72c6ca38fd888b49174e632788c681306dce" + integrity sha512-kV6BFYESIIOJOJ1I9I3xUdLftrIkK8vZlIaBupJobxzNeOXh4/VRIVJE75xRXyMSmJRSMOZm8pjNoQsuKDgT3w== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" "@highlightjs/cdn-assets" "~11.10.0" -"@abp/jquery-form@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.1.0-rc.3.tgz#c1ee21a5f38dcf0fdbb0c3e2db3f66bc81ae66b1" - integrity sha512-YJ2CDjJVbNpqs88CGgsHnPtJG4BjYLQ0XFVT+Ph9ar5YnuQrYfB60HMdtnQlqn337hkbzVx2XHLJ6h0tT8To9Q== +"@abp/jquery-form@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.1.0.tgz#bdb96436c54b2a09ac4259db97e1e577410e1fc3" + integrity sha512-xjHXWstVY6B3MPB4/8g0EJeHlVvlV010OMZKFmfCGLFi6aHAEKqqWh1rMItAiVuSmCCzL0m/208ZkpoCI++jGQ== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.1.0-rc.3.tgz#88976407a14276244a01a24daeda6b236298e917" - integrity sha512-Yac7l/rjHxdogPyMO8LlJklndDBCwZ+qLeTbCcYt7NQnnsnn+xXomSwjFWv8sguTVKG1eL68LquGUCbNwNfrUA== +"@abp/jquery-validation-unobtrusive@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.1.0.tgz#798551e7c14ba286a819a48804107a53e974c1ee" + integrity sha512-TggKckfbLtB7Ig2kNt2kH//GaJUns8OZbpdKdh7vCWIAGedw2FLNCABCpoGnyNp0s/dVOtdyxRl9eFRN3+a4tw== dependencies: - "@abp/jquery-validation" "~9.1.0-rc.3" + "@abp/jquery-validation" "~9.1.0" jquery-validation-unobtrusive "^4.0.0" -"@abp/jquery-validation@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.1.0-rc.3.tgz#1ff99dea2f2c52e58a50d06b51e0cbca15ff690c" - integrity sha512-YB1t1m+s+vHGuxSt0h4cgIMIpwRy129pjV08Jja1QtCFhE+VgA9hjvx0OVaVcm31aLLt/KU/+NrO36AbebL+zA== +"@abp/jquery-validation@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.1.0.tgz#b771652377fbfb3c92ce03b7b7c069a3bb2ae70b" + integrity sha512-bmPSOHcxjitB8NkiLv0SxxuSS3FlCq9SiTUGvsT8nOStDsm+KpyYSzZQq8LSCyqWWj54tlOARTfcD4tMK7/K3Q== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" jquery-validation "^1.21.0" -"@abp/jquery@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.1.0-rc.3.tgz#0386a2857271dc4c1e04da9e4b304637bbc2d696" - integrity sha512-1UqztwQ92m6kvYE+Tb0rj7iITHngKdGI5kEpZKOHrEWqnMKeEoPbO1cL+ZOWN0m162WJiliod1HEOxW8b9Ha2Q== +"@abp/jquery@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.1.0.tgz#952b61ea3e4a99e6551f667297dbb637d83f3c50" + integrity sha512-Ulw8ClAbqmxceNYCb76bR6dq7e9b7Hs6mjlEy05zdbsSNuZW3UoycsJ+BquXi+dUNBo6OppqEmhVeiIjAKTaFg== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" jquery "~3.7.1" -"@abp/jstree@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/jstree/-/jstree-9.1.0-rc.3.tgz#7179df5b74817886d17a95f044af06140f907c19" - integrity sha512-ramEuCBU8st8crX6d/28S/gNLgTz6fLIxOkOof3kN7JpcF4zkk46Z9hKZTTDFrkZOfQ+WoxWIdzYh85FOuGWLQ== +"@abp/jstree@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/jstree/-/jstree-9.1.0.tgz#1761e31b37cce010401f8812c7e1a3a56dbd3e8e" + integrity sha512-d3gX+7SuRcP9RR4R09gjGrk5ghmC6mQeuvEMVvQjMCruH92PRo/GZ7pqubanAyN45D8ct8BXAw1DKV9Yu7P67Q== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" jstree "^3.3.17" -"@abp/lodash@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.1.0-rc.3.tgz#26f53847ed05a171d71c6c6f1ba33d8c4e2a624a" - integrity sha512-eUuNYTk6hla5kOdc5lOBVoKhMBfnkfXdawb+/LtwBwjCQym+XRTCenJhqzxii293xwd+0G1l5M+8VaPWFq6WWg== +"@abp/lodash@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.1.0.tgz#62c784bd99c9e1ccfa82905e843375c594ef8584" + integrity sha512-cCE3ZwwWcPrh+ccKx4AS1USL1ttbrXBqci/l+ROjXhFzrs6GYnhI0+30xRZgPdPRm3U3nGPrSaDAU7UuHkRScg== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" lodash "^4.17.21" -"@abp/luxon@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.1.0-rc.3.tgz#0cfae9b2188c9827963e693dbfaaefcce714bdd9" - integrity sha512-UxtDDyLvHr3sPhrWX+uj9JrsN6idYKH+srOmAKC8+FOfWW/YdFAJmsYPLMCov7FoSWXHG+BQhkuXeCCBppyiVA== +"@abp/luxon@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.1.0.tgz#b246f3627bbc7ce41b7878fce1679da473b0e0ae" + integrity sha512-AouS/qEK+i69hwr4XtUOCepONLuR+1gdHFb50RpOEbUoDfTYmYpxPBdiICmZPeJ3CExErITPZxzzngCnKPPOUw== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" luxon "^3.5.0" -"@abp/malihu-custom-scrollbar-plugin@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.1.0-rc.3.tgz#08071e21260f867fc2a7d7594dcdf30da921bb47" - integrity sha512-WDWcm4JsTzq4Se8Sg+v6U5ymjbfVOXsU2WR66RSUL8TSq3WM1MLuRaStDGxtt8nOLvPfqiPWIzb2BvsfyePNRw== +"@abp/malihu-custom-scrollbar-plugin@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.1.0.tgz#288ae1916a78100f2c728dfd05a560ee99fafae4" + integrity sha512-McdMRDtbTZBjp//3GMVjRjkc16HNYDEdPc2ar1xrY817e0tEln6/TBkItAcfOvjso0TsLcvlNL1+1bjbMjj8OA== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/markdown-it@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/markdown-it/-/markdown-it-9.1.0-rc.3.tgz#e07b469da728b8fb523bbb968b59b29dd4501955" - integrity sha512-8CWitrd1e4LMWA7XO765Ut8tXQNK4XtN5H5eV2hPWS6dCRACK0H96k5fpwXeAynnV4ZzNLz2G/GjT6w947R/mw== +"@abp/markdown-it@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/markdown-it/-/markdown-it-9.1.0.tgz#9d40057871ee15657d5e6e65b12a958cce6ed2c8" + integrity sha512-Vv25TO4b8q3+jaiZ1XC134kNUWoPl1aedh3NeIQU11NfrHM5tFO7gDLBXXPwM+Ahoptg25/WYGDcUnnx2WLpFg== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" markdown-it "^14.1.0" -"@abp/moment@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.1.0-rc.3.tgz#3cb5b000be73e4d681d3d115be98a8422a66e307" - integrity sha512-K30pG1xRGOJ5m7rJI6u5hKv5Lcjmqxqx7cekDf9HURzgpBGLCvMnnXFSx97w0LcPOYzCVxorfTdw6S3sC12idw== +"@abp/moment@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.1.0.tgz#f3c0ae02209e496913cda53df752dabc5be648bd" + integrity sha512-WxR1l09vwxRhqyvAVP4m4IBOFjIC4pzLOmelloqES+gL/klw+T/AmY21Z/z+OV0p7aJ3V3Q1aQStuMCDCyGFnQ== dependencies: moment "^2.30.1" -"@abp/prismjs@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-9.1.0-rc.3.tgz#f77e1d264ef5b6c1ceb7bd1b4aee19bfce6e723b" - integrity sha512-/vtoR5oyEiVVvLPPsAS5qSI4THle/WqETTTTInpeVx6u/NEbeY9sBAUz+udS/fWJlyxIUN6He56ghoJNaWXYJw== +"@abp/prismjs@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-9.1.0.tgz#40b688c82ae808ef92516ea5731ccb38c19d2384" + integrity sha512-trSW1K6VtIEaAyxe7umQGimCTLrgdT6DwSiQ8PONvKa8WR5ZmzSDU7lK8SliorufkbWtdkjCvuXB81NGt3tAhQ== dependencies: - "@abp/clipboard" "~9.1.0-rc.3" - "@abp/core" "~9.1.0-rc.3" + "@abp/clipboard" "~9.1.0" + "@abp/core" "~9.1.0" prismjs "^1.29.0" -"@abp/select2@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.1.0-rc.3.tgz#7bd050e4847c0b8366fd582200f27065ecc4ff57" - integrity sha512-0k5P+amCqNE2cPAGQpEwFl+vMssuKSbpZ0XgHfF0z3EcE1bAuYDo41nAfk/amsJn5Dt55xJcC+yesADkAXEeIA== +"@abp/select2@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.1.0.tgz#9c2c6751f8506fb375c9b7c42a008c168a8f4c75" + integrity sha512-n6HqsH8aFLMrqL6LJ0gsHFlaq6T1QSt/x7HkkZyhDC7CwhXajxtsJEstDnDF9naHSXX/lerPbrHEgzn2QRMBqg== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" select2 "^4.0.13" -"@abp/slugify@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/slugify/-/slugify-9.1.0-rc.3.tgz#7c23402f5b78b2dff1ba384fcd596cdc1d355984" - integrity sha512-uxMIC1nM5E/SwxUqOQHEsf/b48iQ+9ZOvRdAgrqedQBBgFYzL1rdCT7HhaJXWxUXMrIQgyODfTBn5k90hzdgEQ== +"@abp/slugify@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/slugify/-/slugify-9.1.0.tgz#e7a7b1d6f8a4a84f6cd70c72cc9da1c12a19257f" + integrity sha512-fve6FIbOkjKpQXg/i/Kel6B6rVo2/nYdzWDWwUzGj92ZcIhh3B1inLHXL54336+vjjXbb17SNrsNKRf8qKs9ow== dependencies: slugify "^1.6.6" -"@abp/star-rating-svg@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/star-rating-svg/-/star-rating-svg-9.1.0-rc.3.tgz#41e3639c85a748b3ae6f7110c4f850c029d86b8c" - integrity sha512-gIU3xFemzKAwiVVo7reNH8trJ84WLCk5LMluQ3uUEDg/HabOhHZiCBX9PmSkp2HHft3WaLcHELOueQ8RTDNr4w== +"@abp/star-rating-svg@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/star-rating-svg/-/star-rating-svg-9.1.0.tgz#5abeb17f487e737caf92cd1ef76930d376dcc60f" + integrity sha512-Ob0PrXtkrYgjCfB6pxvpCQ/ID3x4j5TxJbEa9wh14KqakmKsO/2hp17CZ1XjMgZsLJGL4p3qNZZ3WZIqbwZDJQ== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" star-rating-svg "^3.5.0" -"@abp/sweetalert2@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.1.0-rc.3.tgz#69751518ea84b8a306478f48b516946363a7fa7f" - integrity sha512-iHk6JzD9qzmdvr/LjAwSVFfX1WmipzQNcCYwUB+kKe2uSfwufYz+9+iYjYcm7uVvZSd9LniIvzvQXyZlfMSy5w== +"@abp/sweetalert2@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.1.0.tgz#660f9b1db60cc04bde6cadbcf3c55320d20c2f3e" + integrity sha512-z3JMeAwva2vR8qZSRJ/BisQDdAEqjDJ/6oIGu/JYXQEchO1Lnd9UMV376nc3crLJdnyRRO7Qs6zx4FfVOCH0kw== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" sweetalert2 "^11.14.1" -"@abp/timeago@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.1.0-rc.3.tgz#b1eb20d6c9fe47a6d0ace8565ea8289f1af9c0a1" - integrity sha512-7hq2+HHQ91/xXFGK417dkgFNKU7z49bVN7tkHLMJyKkJb1iP3N0gCz3HdkCRjnM6yrRXQDYUmO/zCv6yBwakjA== +"@abp/timeago@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.1.0.tgz#496e40153241bae5d418d79cc6c65c9db6306447" + integrity sha512-a/UAYQ2GrhYFGx4p0hqr3x+teBqnjnOiWJEPq9//RTlz+EZ+OUyHbJrcUtqZRvaGJtOAsfmljD3jYnOXUlU7DA== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" timeago "^1.6.7" -"@abp/toastr@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-9.1.0-rc.3.tgz#de490bfd6b41919d96be0544aaaee3d457cf9f32" - integrity sha512-hLe3FXyplQmhRbvBZdLVt+6yRAfptAJzwU2S5iHbs5r4ncO1ampCClZNNLNmrCglDQ30ZkgrPg4SjHn9V6HyIQ== +"@abp/toastr@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-9.1.0.tgz#501cbe211164b2e7416a2d4878cb34aed3550b7c" + integrity sha512-BkTDuU0p9Qa4+HT9CYwiPQjVTrbTSNBgQ18h69S3lIadLJwdC6pXeLbL9bhe+5fiuhq2f+0Oqo3X75LNEgzHkw== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" toastr "^2.1.4" -"@abp/tui-editor@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-9.1.0-rc.3.tgz#8162df2aa1e5e0a3875968a9ede6e86bcd33ce47" - integrity sha512-V5+BiAUCYVtekIbPl23BefibxgBPe2oPXUbd5JYM4/qRuWEBsinR//XJOhDjQx3onVwg7CF/W2gjhQFUw69xSA== +"@abp/tui-editor@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-9.1.0.tgz#cc4106f0ea61ad1ee2497ecfec1eefb62189f57f" + integrity sha512-Ttmzn881+knyFst/5BZP+4vb4R+gx5loqWtbuQXthO2saisr/+QJX4EzqwYqPTVl81Y1HZwhcdTr/hMHOCMFpg== dependencies: - "@abp/jquery" "~9.1.0-rc.3" - "@abp/prismjs" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" + "@abp/prismjs" "~9.1.0" -"@abp/uppy@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/uppy/-/uppy-9.1.0-rc.3.tgz#22e5ef2126ddaa89b96957fefde143d906df4a40" - integrity sha512-gNEflk6lN0Q0u/j/YpHoyAcAssLYJU+QthBk9LrsZRLzGfwGyVDyijwKyXBIN9sLY1Fmr3/QCL4wQRqMQSncsA== +"@abp/uppy@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/uppy/-/uppy-9.1.0.tgz#fdd758f33437754b7a8e73f5a7bf8023dfbdfc5d" + integrity sha512-JlgibBIvNF3KjqjnjNaluQx2sZKAop/i6uxJ8XHW45fFth/vNYTStfsFRy0WkgcFQXOum95P3+RIlRaBU55DyA== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" uppy "^4.4.1" -"@abp/utils@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.1.0-rc.3.tgz#84de6ab4497c74b2c0c04f604dc6d542a50a1534" - integrity sha512-Tw9gNUAFjmieVrnril7YxwqthpSkZiY01uW60/+Dkd3jh9qZntqgzIcKG6/TXjimWK6iN8YZFOJ0cShCnHW0Jg== +"@abp/utils@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.1.0.tgz#a4fd37d943df18b5c11f5d4869efd5d8882b7959" + integrity sha512-+UZo0ocTEZlRO41SzzHNdinjdFUDVq8wYZSj5BA1bqCVeWYhfjI2+rl9DuogCN8UEuCACA4K/qb4XcE/untQ3g== dependencies: just-compare "^2.3.0" diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Blogs/BlogAdminAppService.cs b/modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Blogs/BlogAdminAppService.cs index e3ef03e2de..894060c966 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Blogs/BlogAdminAppService.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Blogs/BlogAdminAppService.cs @@ -27,8 +27,8 @@ public class BlogAdminAppService : CmsKitAdminAppServiceBase, IBlogAdminAppServi public BlogAdminAppService( IBlogRepository blogRepository, - BlogManager blogManager, - IBlogPostRepository blogPostRepository, + BlogManager blogManager, + IBlogPostRepository blogPostRepository, BlogFeatureManager blogFeatureManager = null) { BlogRepository = blogRepository; @@ -56,7 +56,7 @@ public class BlogAdminAppService : CmsKitAdminAppServiceBase, IBlogAdminAppServi input.Sorting, input.MaxResultCount, input.SkipCount); - + var blogDtos = new PagedResultDto(totalCount, ObjectMapper.Map, List>(blogs.Select(x => x.Blog).ToList())); foreach (var blogDto in blogDtos.Items) @@ -66,11 +66,11 @@ public class BlogAdminAppService : CmsKitAdminAppServiceBase, IBlogAdminAppServi return blogDtos; } - + public virtual async Task> GetAllListAsync() { var blogs = await BlogRepository.GetListWithBlogPostCountAsync(maxResultCount: int.MaxValue); - + var blogDtos = new ListResultDto(ObjectMapper.Map, List>(blogs.Select(x => x.Blog).ToList())); foreach (var blogDto in blogDtos.Items) @@ -86,7 +86,7 @@ public class BlogAdminAppService : CmsKitAdminAppServiceBase, IBlogAdminAppServi { var blog = await BlogManager.CreateAsync(input.Name, input.Slug); input.MapExtraPropertiesTo(blog); - + await BlogRepository.InsertAsync(blog, autoSave: true); await BlogFeatureManager.SetDefaultsAsync(blog.Id); @@ -107,7 +107,7 @@ public class BlogAdminAppService : CmsKitAdminAppServiceBase, IBlogAdminAppServi return ObjectMapper.Map(blog); } - + [Authorize(CmsKitAdminPermissions.Blogs.Delete)] public virtual async Task MoveAllBlogPostsAsync(Guid blogId, Guid? assignToBlogId) { @@ -116,9 +116,9 @@ public class BlogAdminAppService : CmsKitAdminAppServiceBase, IBlogAdminAppServi } [Authorize(CmsKitAdminPermissions.Blogs.Delete)] - public virtual Task DeleteAsync(Guid id) + public virtual async Task DeleteAsync(Guid id) { - - return BlogRepository.DeleteAsync(id); + await BlogPostRepository.DeleteByBlogIdAsync(id); + await BlogRepository.DeleteAsync(id); } } diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Blogs/IBlogPostRepository.cs b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Blogs/IBlogPostRepository.cs index e4d8980196..9612c0e5e5 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Blogs/IBlogPostRepository.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Blogs/IBlogPostRepository.cs @@ -48,4 +48,6 @@ public interface IBlogPostRepository : IBasicRepository Task HasBlogPostWaitingForReviewAsync(CancellationToken cancellationToken = default); Task UpdateBlogAsync(Guid sourceBlogId, Guid? targetBlogId = null, CancellationToken cancellationToken = default); -} \ No newline at end of file + + Task DeleteByBlogIdAsync(Guid blogId, CancellationToken cancellationToken = default); +} diff --git a/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/Blogs/EfCoreBlogPostRepository.cs b/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/Blogs/EfCoreBlogPostRepository.cs index 02085f5dc5..d54256bd8d 100644 --- a/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/Blogs/EfCoreBlogPostRepository.cs +++ b/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/Blogs/EfCoreBlogPostRepository.cs @@ -176,27 +176,32 @@ public class EfCoreBlogPostRepository : EfCoreRepository> CreateAuthorsQueryableAsync() + protected virtual async Task> CreateAuthorsQueryableAsync() { return (await GetDbContextAsync()).BlogPosts.Select(x => x.Author).Distinct(); } - + public virtual async Task HasBlogPostWaitingForReviewAsync(CancellationToken cancellationToken = default) { return await (await GetDbSetAsync()) .AnyAsync(x => x.Status == BlogPostStatus.WaitingForReview, GetCancellationToken(cancellationToken)); } - - public async Task UpdateBlogAsync(Guid sourceBlogId, Guid? targetBlogId = null, CancellationToken cancellationToken = default) + + public virtual async Task UpdateBlogAsync(Guid sourceBlogId, Guid? targetBlogId = null, CancellationToken cancellationToken = default) { if (targetBlogId != null) { await (await GetDbSetAsync()).Where(x => x.BlogId == sourceBlogId).ExecuteUpdateAsync(x => x.SetProperty(b => b.BlogId, targetBlogId.Value), GetCancellationToken(cancellationToken)); - + } else { await (await GetDbSetAsync()).Where(x => x.BlogId == sourceBlogId).ExecuteDeleteAsync(GetCancellationToken(cancellationToken)); } } -} \ No newline at end of file + + public virtual async Task DeleteByBlogIdAsync(Guid blogId, CancellationToken cancellationToken = default) + { + await DeleteAsync(x => x.BlogId == blogId, cancellationToken: cancellationToken); + } +} diff --git a/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/Blogs/MongoBlogPostRepository.cs b/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/Blogs/MongoBlogPostRepository.cs index b47abe1115..78afc5a871 100644 --- a/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/Blogs/MongoBlogPostRepository.cs +++ b/modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/Blogs/MongoBlogPostRepository.cs @@ -23,7 +23,7 @@ public class MongoBlogPostRepository : MongoDbRepository dbContextProvider, + IMongoDbContextProvider dbContextProvider, MarkedItemManager markedItemManager, EntityTagManager entityTagManager) : base( dbContextProvider) @@ -63,7 +63,6 @@ public class MongoBlogPostRepository : MongoDbRepository tagFilteredEntityIds.Contains(x.Id)) .WhereIf(favoriteUserFilteredEntityIds.Any(), x => favoriteUserFilteredEntityIds.Contains(x.Id)) @@ -89,7 +88,7 @@ public class MongoBlogPostRepository : MongoDbRepository> CreateAuthorsQueryableAsync(CancellationToken cancellationToken = default) + protected virtual async Task> CreateAuthorsQueryableAsync(CancellationToken cancellationToken = default) { cancellationToken = GetCancellationToken(cancellationToken); - + var blogPostQueryable = (await GetQueryableAsync()) .Where(x => x.Status == BlogPostStatus.Published); @@ -229,7 +228,7 @@ public class MongoBlogPostRepository : MongoDbRepository x.Status == BlogPostStatus.WaitingForReview, cancellationToken); } - public async Task UpdateBlogAsync(Guid sourceBlogId, Guid? targetBlogId, CancellationToken cancellationToken = default) + public virtual async Task UpdateBlogAsync(Guid sourceBlogId, Guid? targetBlogId, CancellationToken cancellationToken = default) { cancellationToken = GetCancellationToken(cancellationToken); var blogPosts = await (await GetQueryableAsync(cancellationToken)).Where(x => x.BlogId == sourceBlogId).ToListAsync(cancellationToken); @@ -239,13 +238,18 @@ public class MongoBlogPostRepository : MongoDbRepository x.BlogId == blogId, cancellationToken: cancellationToken); + } } diff --git a/modules/cms-kit/test/Volo.CmsKit.Application.Tests/Blogs/BlogAdminAppService_Tests.cs b/modules/cms-kit/test/Volo.CmsKit.Application.Tests/Blogs/BlogAdminAppService_Tests.cs index 5be7d312b5..731191a251 100644 --- a/modules/cms-kit/test/Volo.CmsKit.Application.Tests/Blogs/BlogAdminAppService_Tests.cs +++ b/modules/cms-kit/test/Volo.CmsKit.Application.Tests/Blogs/BlogAdminAppService_Tests.cs @@ -12,12 +12,14 @@ public class BlogAdminAppService_Tests : CmsKitApplicationTestBase protected IBlogAdminAppService BlogAdminAppService { get; } protected CmsKitTestData CmsKitTestData { get; } protected IBlogRepository BlogRepository { get; } + protected IBlogPostRepository BlogPostRepository { get; } public BlogAdminAppService_Tests() { BlogAdminAppService = GetRequiredService(); CmsKitTestData = GetRequiredService(); BlogRepository = GetRequiredService(); + BlogPostRepository = GetRequiredService(); } [Fact] @@ -81,11 +83,17 @@ public class BlogAdminAppService_Tests : CmsKitApplicationTestBase [Fact] public async Task DeleteAsync_ShouldWork() { + var posts = await BlogPostRepository.GetListAsync(); + posts.ShouldContain(x => x.BlogId == CmsKitTestData.Blog_Id); + await BlogAdminAppService.DeleteAsync(CmsKitTestData.Blog_Id); await Should.ThrowAsync( async () => await BlogAdminAppService.GetAsync(CmsKitTestData.Blog_Id) ); + + posts = await BlogPostRepository.GetListAsync(); + posts.ShouldNotContain(x => x.BlogId == CmsKitTestData.Blog_Id); } } diff --git a/modules/docs/app/VoloDocs.Web/package.json b/modules/docs/app/VoloDocs.Web/package.json index 99b8b09433..a92078e700 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": "~9.1.0-rc.3", - "@abp/docs": "~9.1.0-rc.3" + "@abp/aspnetcore.mvc.ui.theme.basic": "~9.1.0", + "@abp/docs": "~9.1.0" } } diff --git a/modules/docs/app/VoloDocs.Web/yarn.lock b/modules/docs/app/VoloDocs.Web/yarn.lock index 2c85b340f6..87929e3738 100644 --- a/modules/docs/app/VoloDocs.Web/yarn.lock +++ b/modules/docs/app/VoloDocs.Web/yarn.lock @@ -2,238 +2,238 @@ # yarn lockfile v1 -"@abp/anchor-js@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-9.1.0-rc.3.tgz#e9197e56912eba1ce243e6925805c6c389161768" - integrity sha512-DMnXrxkiATelrltFVeCCczW49dfBdcUwOV3PStUVmwgPLXO2LuxCBDenNICqzkPmLv4WAUF4MXbhOhw8l8SlBw== +"@abp/anchor-js@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-9.1.0.tgz#432ab4106a4e0ae8f5f39462b4ddafdbc5d39fab" + integrity sha512-0XmODAzc9ZaAJXnKdPBpuofsa2W4yp2JKvdd0HFuJZTU36q0k7uA+j+JGHsT95Cd/DyHVuxSV00Ys/Cz4sqcqQ== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" anchor-js "^5.0.0" -"@abp/aspnetcore.mvc.ui.theme.basic@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.1.0-rc.3.tgz#c291f2760d32a9745c4b15a62c13abec9b7e247f" - integrity sha512-f14SIEfZkvSgYBfM/rcDmn0mgkIHGqi6lRP7GeBRUPEhB944osyCFmJH3CWDjJcjTFbqWTvKVlDRsV0Roz5eqg== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~9.1.0-rc.3" - -"@abp/aspnetcore.mvc.ui.theme.shared@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.1.0-rc.3.tgz#c05d8b39fc1ef2a9c890c480cb1ec8f47ee10669" - integrity sha512-BTLoVlaYjKrW0Rhrqw4tNiHf5LV8/zBxh90OM7smKYPGOftHhSWSNUUSO5upOdOsVhNSPIxY83PF/LHp29kH8g== - dependencies: - "@abp/aspnetcore.mvc.ui" "~9.1.0-rc.3" - "@abp/bootstrap" "~9.1.0-rc.3" - "@abp/bootstrap-datepicker" "~9.1.0-rc.3" - "@abp/bootstrap-daterangepicker" "~9.1.0-rc.3" - "@abp/datatables.net-bs5" "~9.1.0-rc.3" - "@abp/font-awesome" "~9.1.0-rc.3" - "@abp/jquery-form" "~9.1.0-rc.3" - "@abp/jquery-validation-unobtrusive" "~9.1.0-rc.3" - "@abp/lodash" "~9.1.0-rc.3" - "@abp/luxon" "~9.1.0-rc.3" - "@abp/malihu-custom-scrollbar-plugin" "~9.1.0-rc.3" - "@abp/moment" "~9.1.0-rc.3" - "@abp/select2" "~9.1.0-rc.3" - "@abp/sweetalert2" "~9.1.0-rc.3" - "@abp/timeago" "~9.1.0-rc.3" - "@abp/toastr" "~9.1.0-rc.3" - -"@abp/aspnetcore.mvc.ui@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.1.0-rc.3.tgz#88252e0fb822fe9560ed89d2118c7b32a32ba496" - integrity sha512-WGjWNoN97uxjMc173w36UV8UVGxLbDrOcglnqK+RY+E9vIxFGDmWBvwzmJ1KfZRvlwahXtMjTCiYFKO411lh1w== +"@abp/aspnetcore.mvc.ui.theme.basic@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.1.0.tgz#e9e0321037c34b43145dfc7827c422fbf79f59ab" + integrity sha512-vLkyrdFXw0/MPyU2hzqGJJk7trmIlVMdflNIe/rF77UIRmJYHWaTmPt9i5PLN/O4s0jnE9kWlaaJ/VnnFWeGsQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~9.1.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.1.0.tgz#35a73580b9b67a33708f2cf897243b50c9ad7100" + integrity sha512-rggTYL9poOFICsOseDX22JNhD0KWH8Oxs0YH91TZjvm/F67cPemW99eBlJc/YdJ7bN6icRiebN8m81y9MSanyg== + dependencies: + "@abp/aspnetcore.mvc.ui" "~9.1.0" + "@abp/bootstrap" "~9.1.0" + "@abp/bootstrap-datepicker" "~9.1.0" + "@abp/bootstrap-daterangepicker" "~9.1.0" + "@abp/datatables.net-bs5" "~9.1.0" + "@abp/font-awesome" "~9.1.0" + "@abp/jquery-form" "~9.1.0" + "@abp/jquery-validation-unobtrusive" "~9.1.0" + "@abp/lodash" "~9.1.0" + "@abp/luxon" "~9.1.0" + "@abp/malihu-custom-scrollbar-plugin" "~9.1.0" + "@abp/moment" "~9.1.0" + "@abp/select2" "~9.1.0" + "@abp/sweetalert2" "~9.1.0" + "@abp/timeago" "~9.1.0" + "@abp/toastr" "~9.1.0" + +"@abp/aspnetcore.mvc.ui@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.1.0.tgz#38d058ab148a36ad4d63870e8a501ca339e4a70e" + integrity sha512-lUw1ij87KJp+Rj4cz8oSQkdRuoMq76l/wIAGwtXH+EOKusVpSJTOTioAV/tPKeKZ15ubE4bO5jWcQGxZkXgH3w== dependencies: ansi-colors "^4.1.3" -"@abp/bootstrap-datepicker@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.1.0-rc.3.tgz#8376fb204851b8e7be6fb5afe6e023f706426bc2" - integrity sha512-bKPeRpqzHlSCnItxesp+QnAewFcwuB1hmncRydhOg9ImvzRN0M9fAfSXeP7VTYH+2ygDKVEtK+8aAh1RjAryuA== +"@abp/bootstrap-datepicker@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.1.0.tgz#96a1875a2b92f03b8f90f7842ebf8849cf8a4d04" + integrity sha512-3FQm1SK8qmzoP7LOvXkZpq1AzrdPHKRdQJjoqK9N+lQxQjNfOxEFMxeDSg6WJKO619Cnve++jAyMidojXlCiwQ== dependencies: bootstrap-datepicker "^1.10.0" -"@abp/bootstrap-daterangepicker@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.1.0-rc.3.tgz#f14dd37eb7a4fe4d6cb823da1ee80dc28154d0df" - integrity sha512-C7KXx1630JK4mOrMZEQoiH4vzQZn6JfrS6k8nAX0p48zRNcx8oxwviaojRcu+MjDl/rDHc5U9Xy9lBIurqLEKg== +"@abp/bootstrap-daterangepicker@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.1.0.tgz#1993c539837eb31de174cba9f0bccd441a98f209" + integrity sha512-jS1jTqP6KCXQYX9xZpDAI07C94nwzXrNJD3H0pJXsXoOva3TTBQDD8khf6RDb7tiZrkrNJqmMyUiCfVTDbO7zg== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.1.0-rc.3.tgz#01be98456635982e5b43a49318d0bcc55163fad7" - integrity sha512-Xi2TPaReFl3vnnFW974Cc4Sb25Iq+RwzkoGXiJFUiwGgYHbHHCd5Jd9Af6KYNchjP9SJKFYELwKZcQdxEIHauQ== +"@abp/bootstrap@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.1.0.tgz#a06c1cd4c11554c29973db70c6a383efebb10b4e" + integrity sha512-r6onkBnpqoWrdYLDVZTiqgQBvH5UZerYRrPB3Ky+RkXJhgwn7AM3LAVrB42sIvFZRNbwOlvuAL+a0+5yDOH67Q== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" bootstrap "^5.3.3" -"@abp/clipboard@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-9.1.0-rc.3.tgz#85b38876ba259a235acfcea8bb85c0bf9309fa5c" - integrity sha512-3FSLFOpySYQfmlMlrhSEdC8mnLDUtXRBXwWNIBJMTNEKAt0E2Z/2TIefaPzPYzYkqNrXlq8qdOOkvxFm39y8WQ== +"@abp/clipboard@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-9.1.0.tgz#5d5678ef7e8c355715c5a74e4aabd0a21d5e6cbe" + integrity sha512-1TxZbB/q5DPeLhYzrc6y0OVekxnjM+CRH/Gu8nAXQMX46XjdTboXvBtvgKHV1aCznGNsWyjd5A2O5G/XGg9NNw== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" clipboard "^2.0.11" -"@abp/core@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.1.0-rc.3.tgz#4749bd60813ddceb156dec045e7f9eb0b3e19446" - integrity sha512-xYr9zbHCz+v672AuFWSmvqeo0CgAwZTr9laAp58QOCzO2QsVHuDUy60epGhIxCTRc3iCBkcelIFDFlGrN30WSw== +"@abp/core@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.1.0.tgz#af78fc096932d4ec45216b5e910c87a72e479b1f" + integrity sha512-6P0KGh5+IqlhQnUOyzaGaKrKzOAm1G0gg8Ay3DXyW2ksY6Zr+lyi5cxNsSi4ix1dicqfydIKvLfV+DF3mQf/dw== dependencies: - "@abp/utils" "~9.1.0-rc.3" + "@abp/utils" "~9.1.0" -"@abp/datatables.net-bs5@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.1.0-rc.3.tgz#984d6550124cf0221f8233306483aff72a38249e" - integrity sha512-qJ777clztaau92sLvDgsxIQdKnFpZqQqn3/N2y81eixELm/t/qRiE0ySNduNDnvzik6/uWmfnG82ToCmmTFP2g== +"@abp/datatables.net-bs5@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.1.0.tgz#3b2e7d68e947db3d3432ab5e8bff4da89a85d05d" + integrity sha512-zBrzOrfvTPJcc6mvHZDPVdXbWesKU0lKlrb7vuBZxWjrFNwVC0d/KNJPcYVvyQ3zf9rrQB5Xg0MDgu0k5Tt7tQ== dependencies: - "@abp/datatables.net" "~9.1.0-rc.3" + "@abp/datatables.net" "~9.1.0" datatables.net-bs5 "^2.1.8" -"@abp/datatables.net@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.1.0-rc.3.tgz#5495345014b6dc3faa67415b2c37ee84b1e4dbbc" - integrity sha512-jKn9DIQrlxMU/dedYaFjfHADPuMfs+6nUojYDGUPd76Ov1TKFNA0N/6ipB7UMYd3xVPEEmgkBH8pqf0qR8D64w== +"@abp/datatables.net@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.1.0.tgz#12d6e1412aac4a2e0a61437dcdfbfbe1add7fed7" + integrity sha512-lYRvEZUkntaI+dS9Xkz23Z54eDeZ1R4Wzhqcg6VIsz3iO5kYAa5GiQjcOiBssNGJSLuaet6R5Pqh1ThEUjfvvA== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" datatables.net "^2.1.8" -"@abp/docs@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-9.1.0-rc.3.tgz#55f2035cfb50c1da1d6a0175ba3f2a74446b4d8b" - integrity sha512-KAZBAmdTxdTsLRqXPi6Tg5RGcStUekYSNl3j5gE/TvXFIqcQa1h0B4wCltAmOHYs5Wss60BkgAtzZJj0ycLdmA== +"@abp/docs@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-9.1.0.tgz#0344afd56cbbd4f5b104a578c2e39831f8f30efa" + integrity sha512-jg9CQYC9e8vjRAcTsbbEmJyQ243FC18jkmcKcBHwJgRP54hf3AhPobiFzO7qx9mB0MZWdPReRSAoJ6/BSZx+9g== dependencies: - "@abp/anchor-js" "~9.1.0-rc.3" - "@abp/clipboard" "~9.1.0-rc.3" - "@abp/malihu-custom-scrollbar-plugin" "~9.1.0-rc.3" - "@abp/popper.js" "~9.1.0-rc.3" - "@abp/prismjs" "~9.1.0-rc.3" + "@abp/anchor-js" "~9.1.0" + "@abp/clipboard" "~9.1.0" + "@abp/malihu-custom-scrollbar-plugin" "~9.1.0" + "@abp/popper.js" "~9.1.0" + "@abp/prismjs" "~9.1.0" -"@abp/font-awesome@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.1.0-rc.3.tgz#259dcac2f20da57a72b9c41129c465935abc125f" - integrity sha512-fAExSAn0VaPWfx9kPwIKB0xbSSMHZst/NiNXRPhIrCGty/PXp5OV8ao+mqKcsLQJTPFz1RaSxpdq/1s3tAiGWQ== +"@abp/font-awesome@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.1.0.tgz#af21ff2d7c332deb1df626404b53a78d790ba842" + integrity sha512-HcJzDCACGejOIvhxsorCdaesyDHnupR/sl5YFCsGikSqATyOSKQy4pw8wKsb1z+FCT5JYCTR7ROJ3lB1lTEgZw== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" "@fortawesome/fontawesome-free" "^6.6.0" -"@abp/jquery-form@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.1.0-rc.3.tgz#c1ee21a5f38dcf0fdbb0c3e2db3f66bc81ae66b1" - integrity sha512-YJ2CDjJVbNpqs88CGgsHnPtJG4BjYLQ0XFVT+Ph9ar5YnuQrYfB60HMdtnQlqn337hkbzVx2XHLJ6h0tT8To9Q== +"@abp/jquery-form@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.1.0.tgz#bdb96436c54b2a09ac4259db97e1e577410e1fc3" + integrity sha512-xjHXWstVY6B3MPB4/8g0EJeHlVvlV010OMZKFmfCGLFi6aHAEKqqWh1rMItAiVuSmCCzL0m/208ZkpoCI++jGQ== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.1.0-rc.3.tgz#88976407a14276244a01a24daeda6b236298e917" - integrity sha512-Yac7l/rjHxdogPyMO8LlJklndDBCwZ+qLeTbCcYt7NQnnsnn+xXomSwjFWv8sguTVKG1eL68LquGUCbNwNfrUA== +"@abp/jquery-validation-unobtrusive@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.1.0.tgz#798551e7c14ba286a819a48804107a53e974c1ee" + integrity sha512-TggKckfbLtB7Ig2kNt2kH//GaJUns8OZbpdKdh7vCWIAGedw2FLNCABCpoGnyNp0s/dVOtdyxRl9eFRN3+a4tw== dependencies: - "@abp/jquery-validation" "~9.1.0-rc.3" + "@abp/jquery-validation" "~9.1.0" jquery-validation-unobtrusive "^4.0.0" -"@abp/jquery-validation@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.1.0-rc.3.tgz#1ff99dea2f2c52e58a50d06b51e0cbca15ff690c" - integrity sha512-YB1t1m+s+vHGuxSt0h4cgIMIpwRy129pjV08Jja1QtCFhE+VgA9hjvx0OVaVcm31aLLt/KU/+NrO36AbebL+zA== +"@abp/jquery-validation@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.1.0.tgz#b771652377fbfb3c92ce03b7b7c069a3bb2ae70b" + integrity sha512-bmPSOHcxjitB8NkiLv0SxxuSS3FlCq9SiTUGvsT8nOStDsm+KpyYSzZQq8LSCyqWWj54tlOARTfcD4tMK7/K3Q== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" jquery-validation "^1.21.0" -"@abp/jquery@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.1.0-rc.3.tgz#0386a2857271dc4c1e04da9e4b304637bbc2d696" - integrity sha512-1UqztwQ92m6kvYE+Tb0rj7iITHngKdGI5kEpZKOHrEWqnMKeEoPbO1cL+ZOWN0m162WJiliod1HEOxW8b9Ha2Q== +"@abp/jquery@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.1.0.tgz#952b61ea3e4a99e6551f667297dbb637d83f3c50" + integrity sha512-Ulw8ClAbqmxceNYCb76bR6dq7e9b7Hs6mjlEy05zdbsSNuZW3UoycsJ+BquXi+dUNBo6OppqEmhVeiIjAKTaFg== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" jquery "~3.7.1" -"@abp/lodash@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.1.0-rc.3.tgz#26f53847ed05a171d71c6c6f1ba33d8c4e2a624a" - integrity sha512-eUuNYTk6hla5kOdc5lOBVoKhMBfnkfXdawb+/LtwBwjCQym+XRTCenJhqzxii293xwd+0G1l5M+8VaPWFq6WWg== +"@abp/lodash@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.1.0.tgz#62c784bd99c9e1ccfa82905e843375c594ef8584" + integrity sha512-cCE3ZwwWcPrh+ccKx4AS1USL1ttbrXBqci/l+ROjXhFzrs6GYnhI0+30xRZgPdPRm3U3nGPrSaDAU7UuHkRScg== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" lodash "^4.17.21" -"@abp/luxon@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.1.0-rc.3.tgz#0cfae9b2188c9827963e693dbfaaefcce714bdd9" - integrity sha512-UxtDDyLvHr3sPhrWX+uj9JrsN6idYKH+srOmAKC8+FOfWW/YdFAJmsYPLMCov7FoSWXHG+BQhkuXeCCBppyiVA== +"@abp/luxon@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.1.0.tgz#b246f3627bbc7ce41b7878fce1679da473b0e0ae" + integrity sha512-AouS/qEK+i69hwr4XtUOCepONLuR+1gdHFb50RpOEbUoDfTYmYpxPBdiICmZPeJ3CExErITPZxzzngCnKPPOUw== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" luxon "^3.5.0" -"@abp/malihu-custom-scrollbar-plugin@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.1.0-rc.3.tgz#08071e21260f867fc2a7d7594dcdf30da921bb47" - integrity sha512-WDWcm4JsTzq4Se8Sg+v6U5ymjbfVOXsU2WR66RSUL8TSq3WM1MLuRaStDGxtt8nOLvPfqiPWIzb2BvsfyePNRw== +"@abp/malihu-custom-scrollbar-plugin@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.1.0.tgz#288ae1916a78100f2c728dfd05a560ee99fafae4" + integrity sha512-McdMRDtbTZBjp//3GMVjRjkc16HNYDEdPc2ar1xrY817e0tEln6/TBkItAcfOvjso0TsLcvlNL1+1bjbMjj8OA== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.1.0-rc.3.tgz#3cb5b000be73e4d681d3d115be98a8422a66e307" - integrity sha512-K30pG1xRGOJ5m7rJI6u5hKv5Lcjmqxqx7cekDf9HURzgpBGLCvMnnXFSx97w0LcPOYzCVxorfTdw6S3sC12idw== +"@abp/moment@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.1.0.tgz#f3c0ae02209e496913cda53df752dabc5be648bd" + integrity sha512-WxR1l09vwxRhqyvAVP4m4IBOFjIC4pzLOmelloqES+gL/klw+T/AmY21Z/z+OV0p7aJ3V3Q1aQStuMCDCyGFnQ== dependencies: moment "^2.30.1" -"@abp/popper.js@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-9.1.0-rc.3.tgz#dcac39f9ec328f3d215ec4c7ebd78e522813b0ea" - integrity sha512-9tNDyrF497Ol7hpxCRSz4csGmfmvtdfubM1X6Ot+djMezr4vos995NekdR5oE4uudCZSqmHoFEJJBLfg42I65A== +"@abp/popper.js@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-9.1.0.tgz#94d58274f9e759d4157b717410166bb58307e35a" + integrity sha512-4jvOmlhbXQZGnskqZMVzbCmqTBn19Z/WS0THc1Qed0tu4VkZSgT1FC1wOWruQ7q8s8UJ0v4DQVsjeZl6VUTXjA== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" "@popperjs/core" "^2.11.8" -"@abp/prismjs@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-9.1.0-rc.3.tgz#f77e1d264ef5b6c1ceb7bd1b4aee19bfce6e723b" - integrity sha512-/vtoR5oyEiVVvLPPsAS5qSI4THle/WqETTTTInpeVx6u/NEbeY9sBAUz+udS/fWJlyxIUN6He56ghoJNaWXYJw== +"@abp/prismjs@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-9.1.0.tgz#40b688c82ae808ef92516ea5731ccb38c19d2384" + integrity sha512-trSW1K6VtIEaAyxe7umQGimCTLrgdT6DwSiQ8PONvKa8WR5ZmzSDU7lK8SliorufkbWtdkjCvuXB81NGt3tAhQ== dependencies: - "@abp/clipboard" "~9.1.0-rc.3" - "@abp/core" "~9.1.0-rc.3" + "@abp/clipboard" "~9.1.0" + "@abp/core" "~9.1.0" prismjs "^1.29.0" -"@abp/select2@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.1.0-rc.3.tgz#7bd050e4847c0b8366fd582200f27065ecc4ff57" - integrity sha512-0k5P+amCqNE2cPAGQpEwFl+vMssuKSbpZ0XgHfF0z3EcE1bAuYDo41nAfk/amsJn5Dt55xJcC+yesADkAXEeIA== +"@abp/select2@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.1.0.tgz#9c2c6751f8506fb375c9b7c42a008c168a8f4c75" + integrity sha512-n6HqsH8aFLMrqL6LJ0gsHFlaq6T1QSt/x7HkkZyhDC7CwhXajxtsJEstDnDF9naHSXX/lerPbrHEgzn2QRMBqg== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" select2 "^4.0.13" -"@abp/sweetalert2@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.1.0-rc.3.tgz#69751518ea84b8a306478f48b516946363a7fa7f" - integrity sha512-iHk6JzD9qzmdvr/LjAwSVFfX1WmipzQNcCYwUB+kKe2uSfwufYz+9+iYjYcm7uVvZSd9LniIvzvQXyZlfMSy5w== +"@abp/sweetalert2@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.1.0.tgz#660f9b1db60cc04bde6cadbcf3c55320d20c2f3e" + integrity sha512-z3JMeAwva2vR8qZSRJ/BisQDdAEqjDJ/6oIGu/JYXQEchO1Lnd9UMV376nc3crLJdnyRRO7Qs6zx4FfVOCH0kw== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" sweetalert2 "^11.14.1" -"@abp/timeago@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.1.0-rc.3.tgz#b1eb20d6c9fe47a6d0ace8565ea8289f1af9c0a1" - integrity sha512-7hq2+HHQ91/xXFGK417dkgFNKU7z49bVN7tkHLMJyKkJb1iP3N0gCz3HdkCRjnM6yrRXQDYUmO/zCv6yBwakjA== +"@abp/timeago@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.1.0.tgz#496e40153241bae5d418d79cc6c65c9db6306447" + integrity sha512-a/UAYQ2GrhYFGx4p0hqr3x+teBqnjnOiWJEPq9//RTlz+EZ+OUyHbJrcUtqZRvaGJtOAsfmljD3jYnOXUlU7DA== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" timeago "^1.6.7" -"@abp/toastr@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-9.1.0-rc.3.tgz#de490bfd6b41919d96be0544aaaee3d457cf9f32" - integrity sha512-hLe3FXyplQmhRbvBZdLVt+6yRAfptAJzwU2S5iHbs5r4ncO1ampCClZNNLNmrCglDQ30ZkgrPg4SjHn9V6HyIQ== +"@abp/toastr@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-9.1.0.tgz#501cbe211164b2e7416a2d4878cb34aed3550b7c" + integrity sha512-BkTDuU0p9Qa4+HT9CYwiPQjVTrbTSNBgQ18h69S3lIadLJwdC6pXeLbL9bhe+5fiuhq2f+0Oqo3X75LNEgzHkw== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" toastr "^2.1.4" -"@abp/utils@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.1.0-rc.3.tgz#84de6ab4497c74b2c0c04f604dc6d542a50a1534" - integrity sha512-Tw9gNUAFjmieVrnril7YxwqthpSkZiY01uW60/+Dkd3jh9qZntqgzIcKG6/TXjimWK6iN8YZFOJ0cShCnHW0Jg== +"@abp/utils@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.1.0.tgz#a4fd37d943df18b5c11f5d4869efd5d8882b7959" + integrity sha512-+UZo0ocTEZlRO41SzzHNdinjdFUDVq8wYZSj5BA1bqCVeWYhfjI2+rl9DuogCN8UEuCACA4K/qb4XcE/untQ3g== dependencies: just-compare "^2.3.0" 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 ad5435b3c2..77f5018e10 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 @@ -3,7 +3,7 @@ @inherits AbpFeatureManagementComponentBase - + @L["Features"]@ProviderKeyDisplayName @@ -14,7 +14,7 @@ } else { - + @foreach (var group in Groups) diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Pages/FeatureManagement/FeatureManagementModal.cshtml b/modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Pages/FeatureManagement/FeatureManagementModal.cshtml index c29e77fcfc..9c3ceca88f 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Pages/FeatureManagement/FeatureManagementModal.cshtml +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Pages/FeatureManagement/FeatureManagementModal.cshtml @@ -22,7 +22,7 @@ -
+ @if (Model.FeatureListResultDto != null && Model.FeatureListResultDto.Groups.Any()) diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Pages/FeatureManagement/feature-management-modal.js b/modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Pages/FeatureManagement/feature-management-modal.js index 88e95b28f5..fd9c654ae6 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Pages/FeatureManagement/feature-management-modal.js +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Pages/FeatureManagement/feature-management-modal.js @@ -4,6 +4,7 @@ var abp = abp || {}; let l = abp.localization.getResource("AbpFeatureManagement"); abp.modals.FeatureManagement = function () { + abp.ResourceLoader.loadScript('/client-proxies/featureManagement-proxy.js'); $('#ResetToDefaults').click(function (e) { abp.message.confirm(l('AreYouSureToResetToDefault')) @@ -15,6 +16,7 @@ var abp = abp || {}; abp.notify.success(l('ResetedToDefault')); }); setTimeout(function () { + $("#FeatureManagementForm").trigger('abp-ajax-success'); $('#featureManagmentModal').modal('hide'); }, 500); } diff --git a/modules/openiddict/app/OpenIddict.Demo.Server/ExtensionGrants/MyTokenExtensionGrant.cs b/modules/openiddict/app/OpenIddict.Demo.Server/ExtensionGrants/MyTokenExtensionGrant.cs index b5167621ef..12e587b65b 100644 --- a/modules/openiddict/app/OpenIddict.Demo.Server/ExtensionGrants/MyTokenExtensionGrant.cs +++ b/modules/openiddict/app/OpenIddict.Demo.Server/ExtensionGrants/MyTokenExtensionGrant.cs @@ -19,7 +19,17 @@ public class MyTokenExtensionGrant : ITokenExtensionGrant public const string ExtensionGrantName = "MyTokenExtensionGrant"; public string Name => ExtensionGrantName; + public async Task HandleAsync(ExtensionGrantContext context) + { + // You can get a new token using any of the following methods based on your business. + // They are just examples. You can implement your own logic here. + + return await HandleUserAccessTokenAsync(context); + return await HandleUserApiKeyAsync(context); + } + + public async Task HandleUserAccessTokenAsync(ExtensionGrantContext context) { var userToken = context.Request.GetParameter("token").ToString(); @@ -33,6 +43,9 @@ public class MyTokenExtensionGrant : ITokenExtensionGrant }!)); } + // We will validate the user token + // The Token is issued by the OpenIddict server, So we can validate it using the introspection endpoint + var transaction = await context.HttpContext.RequestServices.GetRequiredService().CreateTransactionAsync(); transaction.EndpointType = OpenIddictServerEndpointType.Introspection; transaction.Request = new OpenIddictRequest @@ -71,17 +84,92 @@ public class MyTokenExtensionGrant : ITokenExtensionGrant })); } + // We have validated the user token and got the user id + var userId = principal.FindUserId(); var userManager = context.HttpContext.RequestServices.GetRequiredService(); var user = await userManager.GetByIdAsync(userId.Value); var userClaimsPrincipalFactory = context.HttpContext.RequestServices.GetRequiredService>(); var claimsPrincipal = await userClaimsPrincipalFactory.CreateAsync(user); - claimsPrincipal.SetScopes(principal.GetScopes()); - claimsPrincipal.SetResources(await GetResourcesAsync(context, principal.GetScopes())); + + // Prepare the scopes + var scopes = GetScopes(context); + + claimsPrincipal.SetScopes(scopes); + claimsPrincipal.SetResources(await GetResourcesAsync(context, scopes)); await context.HttpContext.RequestServices.GetRequiredService().HandleAsync(context.Request, principal); return new SignInResult(OpenIddictServerAspNetCoreDefaults.AuthenticationScheme, claimsPrincipal); } + + protected async Task HandleUserApiKeyAsync(ExtensionGrantContext context) + { + var userApiKey = context.Request.GetParameter("user_api_key").ToString(); + + if (string.IsNullOrEmpty(userApiKey)) + { + return new ForbidResult( + new[] {OpenIddictServerAspNetCoreDefaults.AuthenticationScheme}, + properties: new AuthenticationProperties(new Dictionary + { + [OpenIddictServerAspNetCoreConstants.Properties.Error] = OpenIddictConstants.Errors.InvalidRequest + }!)); + } + + // Here we can validate the user API key and get the user id + if (false) // Add your own logic here + { + // If the user API key is invalid + return new ForbidResult( + new[] {OpenIddictServerAspNetCoreDefaults.AuthenticationScheme}, + properties: new AuthenticationProperties(new Dictionary + { + [OpenIddictServerAspNetCoreConstants.Properties.Error] = OpenIddictConstants.Errors.InvalidRequest + }!)); + } + + // Add your own logic to get the user by API key + var userManager = context.HttpContext.RequestServices.GetRequiredService(); + var user = await userManager.FindByNameAsync("admin"); + if (user == null) + { + return new ForbidResult( + new[] {OpenIddictServerAspNetCoreDefaults.AuthenticationScheme}, + properties: new AuthenticationProperties(new Dictionary + { + [OpenIddictServerAspNetCoreConstants.Properties.Error] = OpenIddictConstants.Errors.InvalidRequest + }!)); + } + + // Create a principal for the user + var userClaimsPrincipalFactory = context.HttpContext.RequestServices.GetRequiredService>(); + var claimsPrincipal = await userClaimsPrincipalFactory.CreateAsync(user); + + // Prepare the scopes + var scopes = GetScopes(context); + + claimsPrincipal.SetScopes(scopes); + claimsPrincipal.SetResources(await GetResourcesAsync(context, scopes)); + await context.HttpContext.RequestServices.GetRequiredService().HandleAsync(context.Request, claimsPrincipal); + return new SignInResult(OpenIddictServerAspNetCoreDefaults.AuthenticationScheme, claimsPrincipal); + } + + protected ImmutableArray GetScopes(ExtensionGrantContext context) + { + // Prepare the scopes + // The scopes must be defined in the OpenIddict server + + // If you want to get the scopes from the request, you have to add `scope` parameter in the request + // scope: AbpAPI profile roles email phone offline_access + + //var scopes = context.Request.GetScopes(); + + // If you want to set the scopes here, you can use the following code + var scopes = new[] { "AbpAPI", "profile", "roles", "email", "phone", "offline_access" }.ToImmutableArray(); + + return scopes; + } + private async Task> GetResourcesAsync(ExtensionGrantContext context, ImmutableArray scopes) { var resources = new List(); diff --git a/modules/openiddict/app/OpenIddict.Demo.Server/package.json b/modules/openiddict/app/OpenIddict.Demo.Server/package.json index c1fce23f85..ef17244517 100644 --- a/modules/openiddict/app/OpenIddict.Demo.Server/package.json +++ b/modules/openiddict/app/OpenIddict.Demo.Server/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~9.1.0-rc.3" + "@abp/aspnetcore.mvc.ui.theme.basic": "~9.1.0" } } diff --git a/modules/openiddict/app/angular/package.json b/modules/openiddict/app/angular/package.json index 6adab71d23..d855362e83 100644 --- a/modules/openiddict/app/angular/package.json +++ b/modules/openiddict/app/angular/package.json @@ -12,15 +12,15 @@ }, "private": true, "dependencies": { - "@abp/ng.account": "~9.1.0-rc.3", - "@abp/ng.components": "~9.1.0-rc.3", - "@abp/ng.core": "~9.1.0-rc.3", - "@abp/ng.oauth": "~9.1.0-rc.3", - "@abp/ng.identity": "~9.1.0-rc.3", - "@abp/ng.setting-management": "~9.1.0-rc.3", - "@abp/ng.tenant-management": "~9.1.0-rc.3", - "@abp/ng.theme.shared": "~9.1.0-rc.3", - "@abp/ng.theme.lepton-x": "~4.1.0-rc.3", + "@abp/ng.account": "~9.1.0", + "@abp/ng.components": "~9.1.0", + "@abp/ng.core": "~9.1.0", + "@abp/ng.oauth": "~9.1.0", + "@abp/ng.identity": "~9.1.0", + "@abp/ng.setting-management": "~9.1.0", + "@abp/ng.tenant-management": "~9.1.0", + "@abp/ng.theme.shared": "~9.1.0", + "@abp/ng.theme.lepton-x": "~4.1.0", "@angular/animations": "^15.0.1", "@angular/common": "^15.0.1", "@angular/compiler": "^15.0.1", @@ -36,7 +36,7 @@ "zone.js": "~0.11.4" }, "devDependencies": { - "@abp/ng.schematics": "~9.1.0-rc.3", + "@abp/ng.schematics": "~9.1.0", "@angular-devkit/build-angular": "^15.0.1", "@angular-eslint/builder": "~15.1.0", "@angular-eslint/eslint-plugin": "~15.1.0", diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Applications/AbpOpenIddictApplicationStore.cs b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Applications/AbpOpenIddictApplicationStore.cs index 31c49807e2..416d90b3b7 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Applications/AbpOpenIddictApplicationStore.cs +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Applications/AbpOpenIddictApplicationStore.cs @@ -51,8 +51,6 @@ public class AbpOpenIddictApplicationStore : AbpOpenIddictStoreBase GetClientUriAsync(OpenIddictApplicationModel application, CancellationToken cancellationToken = default) diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Authorizations/AbpOpenIddictAuthorizationStore.cs b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Authorizations/AbpOpenIddictAuthorizationStore.cs index 61944f7338..eb9172667d 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Authorizations/AbpOpenIddictAuthorizationStore.cs +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Authorizations/AbpOpenIddictAuthorizationStore.cs @@ -53,8 +53,6 @@ public class AbpOpenIddictAuthorizationStore : AbpOpenIddictStoreBase(); options.AddRepository(); }); + + Configure(options => + { + options.IgnoredNavigationEntitySelectors.Add("DisableOpenIddictApplication", type => type == typeof(OpenIddictApplication)); + }); } } diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Components/PermissionManagementModal.razor b/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Components/PermissionManagementModal.razor index fc9884bf4e..87c2c0db91 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Components/PermissionManagementModal.razor +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Components/PermissionManagementModal.razor @@ -5,7 +5,7 @@ @L["Permissions"] - @_entityDisplayName - + @@ -36,62 +36,65 @@ @if (_groups != null && _groups.Any()) { - - - @foreach (var group in _groups) - { - - @if (group.Permissions.Any(x => x.IsGranted)) - { - +
+ + + @foreach (var group in _groups) + { + + @if (group.Permissions.Any(x => x.IsGranted)) + { + @group.DisplayName ( @(group.Permissions.Count(x => x.IsGranted)) ) - } - else - { - + } + else + { + @group.DisplayName ( @(group.Permissions.Count(x => x.IsGranted)) ) - } - - } - - - @foreach (var group in _groups) - { - - - - - @L["SelectAllInThisTab"] - - + } + + } + + + @foreach (var group in _groups) + { + +
+ + + @L["SelectAllInThisTab"] + + - - - @foreach (var permission in group.Permissions) - { - - - @GetShownName(permission) - - - } - - - } - - + + + @foreach (var permission in group.Permissions) + { + + + @GetShownName(permission) + + + } +
+
+ } +
+
+
+ } diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Components/PermissionManagementModal.razor.css b/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Components/PermissionManagementModal.razor.css index 6c827bec4a..f6870a7a16 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Components/PermissionManagementModal.razor.css +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Components/PermissionManagementModal.razor.css @@ -3,29 +3,29 @@ fieldset legend { width: auto; } -.lpx-scroll-pills-container ul { +::deep .lpx-scroll-pills-container ul { display: block; max-height: 500px; overflow-y: auto; } -.lpx-scroll-pills-container .tab-content { +::deep .lpx-scroll-pills-container .tab-content { padding-top: 0 !important; padding-bottom: 0 !important; } -.lpx-scroll-pills-container ul li { +::deep .lpx-scroll-pills-container ul li { border: 1px solid #e8eef3; margin-bottom: 10px; border-radius: 10px; } -.lpx-scroll-pills-container ul li a.active { +::deep .lpx-scroll-pills-container ul li a.active { color: #fff !important; border-color: #6c5dd3 !important; background-color: #6c5dd3 !important; } -.lpx-theme-dark .lpx-scroll-pills-container ul li { +::deep .lpx-theme-dark .lpx-scroll-pills-container ul li { border: 1px solid #23262a; } \ No newline at end of file diff --git a/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/package.json b/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/package.json index 5736465af0..e60c436043 100644 --- a/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/package.json +++ b/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/package.json @@ -3,6 +3,6 @@ "name": "demo-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~9.1.0-rc.3" + "@abp/aspnetcore.mvc.ui.theme.basic": "~9.1.0" } } diff --git a/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/yarn.lock b/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/yarn.lock index aa487218c9..38a43d8ed5 100644 --- a/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/yarn.lock +++ b/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/yarn.lock @@ -2,194 +2,194 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.1.0-rc.3.tgz#c291f2760d32a9745c4b15a62c13abec9b7e247f" - integrity sha512-f14SIEfZkvSgYBfM/rcDmn0mgkIHGqi6lRP7GeBRUPEhB944osyCFmJH3CWDjJcjTFbqWTvKVlDRsV0Roz5eqg== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~9.1.0-rc.3" - -"@abp/aspnetcore.mvc.ui.theme.shared@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.1.0-rc.3.tgz#c05d8b39fc1ef2a9c890c480cb1ec8f47ee10669" - integrity sha512-BTLoVlaYjKrW0Rhrqw4tNiHf5LV8/zBxh90OM7smKYPGOftHhSWSNUUSO5upOdOsVhNSPIxY83PF/LHp29kH8g== - dependencies: - "@abp/aspnetcore.mvc.ui" "~9.1.0-rc.3" - "@abp/bootstrap" "~9.1.0-rc.3" - "@abp/bootstrap-datepicker" "~9.1.0-rc.3" - "@abp/bootstrap-daterangepicker" "~9.1.0-rc.3" - "@abp/datatables.net-bs5" "~9.1.0-rc.3" - "@abp/font-awesome" "~9.1.0-rc.3" - "@abp/jquery-form" "~9.1.0-rc.3" - "@abp/jquery-validation-unobtrusive" "~9.1.0-rc.3" - "@abp/lodash" "~9.1.0-rc.3" - "@abp/luxon" "~9.1.0-rc.3" - "@abp/malihu-custom-scrollbar-plugin" "~9.1.0-rc.3" - "@abp/moment" "~9.1.0-rc.3" - "@abp/select2" "~9.1.0-rc.3" - "@abp/sweetalert2" "~9.1.0-rc.3" - "@abp/timeago" "~9.1.0-rc.3" - "@abp/toastr" "~9.1.0-rc.3" - -"@abp/aspnetcore.mvc.ui@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.1.0-rc.3.tgz#88252e0fb822fe9560ed89d2118c7b32a32ba496" - integrity sha512-WGjWNoN97uxjMc173w36UV8UVGxLbDrOcglnqK+RY+E9vIxFGDmWBvwzmJ1KfZRvlwahXtMjTCiYFKO411lh1w== +"@abp/aspnetcore.mvc.ui.theme.basic@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.1.0.tgz#e9e0321037c34b43145dfc7827c422fbf79f59ab" + integrity sha512-vLkyrdFXw0/MPyU2hzqGJJk7trmIlVMdflNIe/rF77UIRmJYHWaTmPt9i5PLN/O4s0jnE9kWlaaJ/VnnFWeGsQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~9.1.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.1.0.tgz#35a73580b9b67a33708f2cf897243b50c9ad7100" + integrity sha512-rggTYL9poOFICsOseDX22JNhD0KWH8Oxs0YH91TZjvm/F67cPemW99eBlJc/YdJ7bN6icRiebN8m81y9MSanyg== + dependencies: + "@abp/aspnetcore.mvc.ui" "~9.1.0" + "@abp/bootstrap" "~9.1.0" + "@abp/bootstrap-datepicker" "~9.1.0" + "@abp/bootstrap-daterangepicker" "~9.1.0" + "@abp/datatables.net-bs5" "~9.1.0" + "@abp/font-awesome" "~9.1.0" + "@abp/jquery-form" "~9.1.0" + "@abp/jquery-validation-unobtrusive" "~9.1.0" + "@abp/lodash" "~9.1.0" + "@abp/luxon" "~9.1.0" + "@abp/malihu-custom-scrollbar-plugin" "~9.1.0" + "@abp/moment" "~9.1.0" + "@abp/select2" "~9.1.0" + "@abp/sweetalert2" "~9.1.0" + "@abp/timeago" "~9.1.0" + "@abp/toastr" "~9.1.0" + +"@abp/aspnetcore.mvc.ui@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.1.0.tgz#38d058ab148a36ad4d63870e8a501ca339e4a70e" + integrity sha512-lUw1ij87KJp+Rj4cz8oSQkdRuoMq76l/wIAGwtXH+EOKusVpSJTOTioAV/tPKeKZ15ubE4bO5jWcQGxZkXgH3w== dependencies: ansi-colors "^4.1.3" -"@abp/bootstrap-datepicker@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.1.0-rc.3.tgz#8376fb204851b8e7be6fb5afe6e023f706426bc2" - integrity sha512-bKPeRpqzHlSCnItxesp+QnAewFcwuB1hmncRydhOg9ImvzRN0M9fAfSXeP7VTYH+2ygDKVEtK+8aAh1RjAryuA== +"@abp/bootstrap-datepicker@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.1.0.tgz#96a1875a2b92f03b8f90f7842ebf8849cf8a4d04" + integrity sha512-3FQm1SK8qmzoP7LOvXkZpq1AzrdPHKRdQJjoqK9N+lQxQjNfOxEFMxeDSg6WJKO619Cnve++jAyMidojXlCiwQ== dependencies: bootstrap-datepicker "^1.10.0" -"@abp/bootstrap-daterangepicker@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.1.0-rc.3.tgz#f14dd37eb7a4fe4d6cb823da1ee80dc28154d0df" - integrity sha512-C7KXx1630JK4mOrMZEQoiH4vzQZn6JfrS6k8nAX0p48zRNcx8oxwviaojRcu+MjDl/rDHc5U9Xy9lBIurqLEKg== +"@abp/bootstrap-daterangepicker@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.1.0.tgz#1993c539837eb31de174cba9f0bccd441a98f209" + integrity sha512-jS1jTqP6KCXQYX9xZpDAI07C94nwzXrNJD3H0pJXsXoOva3TTBQDD8khf6RDb7tiZrkrNJqmMyUiCfVTDbO7zg== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.1.0-rc.3.tgz#01be98456635982e5b43a49318d0bcc55163fad7" - integrity sha512-Xi2TPaReFl3vnnFW974Cc4Sb25Iq+RwzkoGXiJFUiwGgYHbHHCd5Jd9Af6KYNchjP9SJKFYELwKZcQdxEIHauQ== +"@abp/bootstrap@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.1.0.tgz#a06c1cd4c11554c29973db70c6a383efebb10b4e" + integrity sha512-r6onkBnpqoWrdYLDVZTiqgQBvH5UZerYRrPB3Ky+RkXJhgwn7AM3LAVrB42sIvFZRNbwOlvuAL+a0+5yDOH67Q== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" bootstrap "^5.3.3" -"@abp/core@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.1.0-rc.3.tgz#4749bd60813ddceb156dec045e7f9eb0b3e19446" - integrity sha512-xYr9zbHCz+v672AuFWSmvqeo0CgAwZTr9laAp58QOCzO2QsVHuDUy60epGhIxCTRc3iCBkcelIFDFlGrN30WSw== +"@abp/core@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.1.0.tgz#af78fc096932d4ec45216b5e910c87a72e479b1f" + integrity sha512-6P0KGh5+IqlhQnUOyzaGaKrKzOAm1G0gg8Ay3DXyW2ksY6Zr+lyi5cxNsSi4ix1dicqfydIKvLfV+DF3mQf/dw== dependencies: - "@abp/utils" "~9.1.0-rc.3" + "@abp/utils" "~9.1.0" -"@abp/datatables.net-bs5@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.1.0-rc.3.tgz#984d6550124cf0221f8233306483aff72a38249e" - integrity sha512-qJ777clztaau92sLvDgsxIQdKnFpZqQqn3/N2y81eixELm/t/qRiE0ySNduNDnvzik6/uWmfnG82ToCmmTFP2g== +"@abp/datatables.net-bs5@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.1.0.tgz#3b2e7d68e947db3d3432ab5e8bff4da89a85d05d" + integrity sha512-zBrzOrfvTPJcc6mvHZDPVdXbWesKU0lKlrb7vuBZxWjrFNwVC0d/KNJPcYVvyQ3zf9rrQB5Xg0MDgu0k5Tt7tQ== dependencies: - "@abp/datatables.net" "~9.1.0-rc.3" + "@abp/datatables.net" "~9.1.0" datatables.net-bs5 "^2.1.8" -"@abp/datatables.net@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.1.0-rc.3.tgz#5495345014b6dc3faa67415b2c37ee84b1e4dbbc" - integrity sha512-jKn9DIQrlxMU/dedYaFjfHADPuMfs+6nUojYDGUPd76Ov1TKFNA0N/6ipB7UMYd3xVPEEmgkBH8pqf0qR8D64w== +"@abp/datatables.net@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.1.0.tgz#12d6e1412aac4a2e0a61437dcdfbfbe1add7fed7" + integrity sha512-lYRvEZUkntaI+dS9Xkz23Z54eDeZ1R4Wzhqcg6VIsz3iO5kYAa5GiQjcOiBssNGJSLuaet6R5Pqh1ThEUjfvvA== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" datatables.net "^2.1.8" -"@abp/font-awesome@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.1.0-rc.3.tgz#259dcac2f20da57a72b9c41129c465935abc125f" - integrity sha512-fAExSAn0VaPWfx9kPwIKB0xbSSMHZst/NiNXRPhIrCGty/PXp5OV8ao+mqKcsLQJTPFz1RaSxpdq/1s3tAiGWQ== +"@abp/font-awesome@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.1.0.tgz#af21ff2d7c332deb1df626404b53a78d790ba842" + integrity sha512-HcJzDCACGejOIvhxsorCdaesyDHnupR/sl5YFCsGikSqATyOSKQy4pw8wKsb1z+FCT5JYCTR7ROJ3lB1lTEgZw== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" "@fortawesome/fontawesome-free" "^6.6.0" -"@abp/jquery-form@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.1.0-rc.3.tgz#c1ee21a5f38dcf0fdbb0c3e2db3f66bc81ae66b1" - integrity sha512-YJ2CDjJVbNpqs88CGgsHnPtJG4BjYLQ0XFVT+Ph9ar5YnuQrYfB60HMdtnQlqn337hkbzVx2XHLJ6h0tT8To9Q== +"@abp/jquery-form@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.1.0.tgz#bdb96436c54b2a09ac4259db97e1e577410e1fc3" + integrity sha512-xjHXWstVY6B3MPB4/8g0EJeHlVvlV010OMZKFmfCGLFi6aHAEKqqWh1rMItAiVuSmCCzL0m/208ZkpoCI++jGQ== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.1.0-rc.3.tgz#88976407a14276244a01a24daeda6b236298e917" - integrity sha512-Yac7l/rjHxdogPyMO8LlJklndDBCwZ+qLeTbCcYt7NQnnsnn+xXomSwjFWv8sguTVKG1eL68LquGUCbNwNfrUA== +"@abp/jquery-validation-unobtrusive@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.1.0.tgz#798551e7c14ba286a819a48804107a53e974c1ee" + integrity sha512-TggKckfbLtB7Ig2kNt2kH//GaJUns8OZbpdKdh7vCWIAGedw2FLNCABCpoGnyNp0s/dVOtdyxRl9eFRN3+a4tw== dependencies: - "@abp/jquery-validation" "~9.1.0-rc.3" + "@abp/jquery-validation" "~9.1.0" jquery-validation-unobtrusive "^4.0.0" -"@abp/jquery-validation@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.1.0-rc.3.tgz#1ff99dea2f2c52e58a50d06b51e0cbca15ff690c" - integrity sha512-YB1t1m+s+vHGuxSt0h4cgIMIpwRy129pjV08Jja1QtCFhE+VgA9hjvx0OVaVcm31aLLt/KU/+NrO36AbebL+zA== +"@abp/jquery-validation@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.1.0.tgz#b771652377fbfb3c92ce03b7b7c069a3bb2ae70b" + integrity sha512-bmPSOHcxjitB8NkiLv0SxxuSS3FlCq9SiTUGvsT8nOStDsm+KpyYSzZQq8LSCyqWWj54tlOARTfcD4tMK7/K3Q== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" jquery-validation "^1.21.0" -"@abp/jquery@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.1.0-rc.3.tgz#0386a2857271dc4c1e04da9e4b304637bbc2d696" - integrity sha512-1UqztwQ92m6kvYE+Tb0rj7iITHngKdGI5kEpZKOHrEWqnMKeEoPbO1cL+ZOWN0m162WJiliod1HEOxW8b9Ha2Q== +"@abp/jquery@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.1.0.tgz#952b61ea3e4a99e6551f667297dbb637d83f3c50" + integrity sha512-Ulw8ClAbqmxceNYCb76bR6dq7e9b7Hs6mjlEy05zdbsSNuZW3UoycsJ+BquXi+dUNBo6OppqEmhVeiIjAKTaFg== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" jquery "~3.7.1" -"@abp/lodash@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.1.0-rc.3.tgz#26f53847ed05a171d71c6c6f1ba33d8c4e2a624a" - integrity sha512-eUuNYTk6hla5kOdc5lOBVoKhMBfnkfXdawb+/LtwBwjCQym+XRTCenJhqzxii293xwd+0G1l5M+8VaPWFq6WWg== +"@abp/lodash@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.1.0.tgz#62c784bd99c9e1ccfa82905e843375c594ef8584" + integrity sha512-cCE3ZwwWcPrh+ccKx4AS1USL1ttbrXBqci/l+ROjXhFzrs6GYnhI0+30xRZgPdPRm3U3nGPrSaDAU7UuHkRScg== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" lodash "^4.17.21" -"@abp/luxon@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.1.0-rc.3.tgz#0cfae9b2188c9827963e693dbfaaefcce714bdd9" - integrity sha512-UxtDDyLvHr3sPhrWX+uj9JrsN6idYKH+srOmAKC8+FOfWW/YdFAJmsYPLMCov7FoSWXHG+BQhkuXeCCBppyiVA== +"@abp/luxon@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.1.0.tgz#b246f3627bbc7ce41b7878fce1679da473b0e0ae" + integrity sha512-AouS/qEK+i69hwr4XtUOCepONLuR+1gdHFb50RpOEbUoDfTYmYpxPBdiICmZPeJ3CExErITPZxzzngCnKPPOUw== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" luxon "^3.5.0" -"@abp/malihu-custom-scrollbar-plugin@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.1.0-rc.3.tgz#08071e21260f867fc2a7d7594dcdf30da921bb47" - integrity sha512-WDWcm4JsTzq4Se8Sg+v6U5ymjbfVOXsU2WR66RSUL8TSq3WM1MLuRaStDGxtt8nOLvPfqiPWIzb2BvsfyePNRw== +"@abp/malihu-custom-scrollbar-plugin@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.1.0.tgz#288ae1916a78100f2c728dfd05a560ee99fafae4" + integrity sha512-McdMRDtbTZBjp//3GMVjRjkc16HNYDEdPc2ar1xrY817e0tEln6/TBkItAcfOvjso0TsLcvlNL1+1bjbMjj8OA== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.1.0-rc.3.tgz#3cb5b000be73e4d681d3d115be98a8422a66e307" - integrity sha512-K30pG1xRGOJ5m7rJI6u5hKv5Lcjmqxqx7cekDf9HURzgpBGLCvMnnXFSx97w0LcPOYzCVxorfTdw6S3sC12idw== +"@abp/moment@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.1.0.tgz#f3c0ae02209e496913cda53df752dabc5be648bd" + integrity sha512-WxR1l09vwxRhqyvAVP4m4IBOFjIC4pzLOmelloqES+gL/klw+T/AmY21Z/z+OV0p7aJ3V3Q1aQStuMCDCyGFnQ== dependencies: moment "^2.30.1" -"@abp/select2@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.1.0-rc.3.tgz#7bd050e4847c0b8366fd582200f27065ecc4ff57" - integrity sha512-0k5P+amCqNE2cPAGQpEwFl+vMssuKSbpZ0XgHfF0z3EcE1bAuYDo41nAfk/amsJn5Dt55xJcC+yesADkAXEeIA== +"@abp/select2@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.1.0.tgz#9c2c6751f8506fb375c9b7c42a008c168a8f4c75" + integrity sha512-n6HqsH8aFLMrqL6LJ0gsHFlaq6T1QSt/x7HkkZyhDC7CwhXajxtsJEstDnDF9naHSXX/lerPbrHEgzn2QRMBqg== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" select2 "^4.0.13" -"@abp/sweetalert2@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.1.0-rc.3.tgz#69751518ea84b8a306478f48b516946363a7fa7f" - integrity sha512-iHk6JzD9qzmdvr/LjAwSVFfX1WmipzQNcCYwUB+kKe2uSfwufYz+9+iYjYcm7uVvZSd9LniIvzvQXyZlfMSy5w== +"@abp/sweetalert2@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.1.0.tgz#660f9b1db60cc04bde6cadbcf3c55320d20c2f3e" + integrity sha512-z3JMeAwva2vR8qZSRJ/BisQDdAEqjDJ/6oIGu/JYXQEchO1Lnd9UMV376nc3crLJdnyRRO7Qs6zx4FfVOCH0kw== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" sweetalert2 "^11.14.1" -"@abp/timeago@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.1.0-rc.3.tgz#b1eb20d6c9fe47a6d0ace8565ea8289f1af9c0a1" - integrity sha512-7hq2+HHQ91/xXFGK417dkgFNKU7z49bVN7tkHLMJyKkJb1iP3N0gCz3HdkCRjnM6yrRXQDYUmO/zCv6yBwakjA== +"@abp/timeago@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.1.0.tgz#496e40153241bae5d418d79cc6c65c9db6306447" + integrity sha512-a/UAYQ2GrhYFGx4p0hqr3x+teBqnjnOiWJEPq9//RTlz+EZ+OUyHbJrcUtqZRvaGJtOAsfmljD3jYnOXUlU7DA== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" timeago "^1.6.7" -"@abp/toastr@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-9.1.0-rc.3.tgz#de490bfd6b41919d96be0544aaaee3d457cf9f32" - integrity sha512-hLe3FXyplQmhRbvBZdLVt+6yRAfptAJzwU2S5iHbs5r4ncO1ampCClZNNLNmrCglDQ30ZkgrPg4SjHn9V6HyIQ== +"@abp/toastr@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-9.1.0.tgz#501cbe211164b2e7416a2d4878cb34aed3550b7c" + integrity sha512-BkTDuU0p9Qa4+HT9CYwiPQjVTrbTSNBgQ18h69S3lIadLJwdC6pXeLbL9bhe+5fiuhq2f+0Oqo3X75LNEgzHkw== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" toastr "^2.1.4" -"@abp/utils@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.1.0-rc.3.tgz#84de6ab4497c74b2c0c04f604dc6d542a50a1534" - integrity sha512-Tw9gNUAFjmieVrnril7YxwqthpSkZiY01uW60/+Dkd3jh9qZntqgzIcKG6/TXjimWK6iN8YZFOJ0cShCnHW0Jg== +"@abp/utils@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.1.0.tgz#a4fd37d943df18b5c11f5d4869efd5d8882b7959" + integrity sha512-+UZo0ocTEZlRO41SzzHNdinjdFUDVq8wYZSj5BA1bqCVeWYhfjI2+rl9DuogCN8UEuCACA4K/qb4XcE/untQ3g== dependencies: just-compare "^2.3.0" diff --git a/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/package.json b/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/package.json index 9d8b6d6508..8f454ff41f 100644 --- a/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/package.json +++ b/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/package.json @@ -3,7 +3,7 @@ "version": "1.0.0", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~9.1.0-rc.3", - "@abp/virtual-file-explorer": "~9.1.0-rc.3" + "@abp/aspnetcore.mvc.ui.theme.basic": "~9.1.0", + "@abp/virtual-file-explorer": "~9.1.0" } } diff --git a/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/yarn.lock b/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/yarn.lock index f55a9133d7..216bbe0cb2 100644 --- a/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/yarn.lock +++ b/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/yarn.lock @@ -2,221 +2,221 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.1.0-rc.3.tgz#c291f2760d32a9745c4b15a62c13abec9b7e247f" - integrity sha512-f14SIEfZkvSgYBfM/rcDmn0mgkIHGqi6lRP7GeBRUPEhB944osyCFmJH3CWDjJcjTFbqWTvKVlDRsV0Roz5eqg== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~9.1.0-rc.3" - -"@abp/aspnetcore.mvc.ui.theme.shared@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.1.0-rc.3.tgz#c05d8b39fc1ef2a9c890c480cb1ec8f47ee10669" - integrity sha512-BTLoVlaYjKrW0Rhrqw4tNiHf5LV8/zBxh90OM7smKYPGOftHhSWSNUUSO5upOdOsVhNSPIxY83PF/LHp29kH8g== - dependencies: - "@abp/aspnetcore.mvc.ui" "~9.1.0-rc.3" - "@abp/bootstrap" "~9.1.0-rc.3" - "@abp/bootstrap-datepicker" "~9.1.0-rc.3" - "@abp/bootstrap-daterangepicker" "~9.1.0-rc.3" - "@abp/datatables.net-bs5" "~9.1.0-rc.3" - "@abp/font-awesome" "~9.1.0-rc.3" - "@abp/jquery-form" "~9.1.0-rc.3" - "@abp/jquery-validation-unobtrusive" "~9.1.0-rc.3" - "@abp/lodash" "~9.1.0-rc.3" - "@abp/luxon" "~9.1.0-rc.3" - "@abp/malihu-custom-scrollbar-plugin" "~9.1.0-rc.3" - "@abp/moment" "~9.1.0-rc.3" - "@abp/select2" "~9.1.0-rc.3" - "@abp/sweetalert2" "~9.1.0-rc.3" - "@abp/timeago" "~9.1.0-rc.3" - "@abp/toastr" "~9.1.0-rc.3" - -"@abp/aspnetcore.mvc.ui@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.1.0-rc.3.tgz#88252e0fb822fe9560ed89d2118c7b32a32ba496" - integrity sha512-WGjWNoN97uxjMc173w36UV8UVGxLbDrOcglnqK+RY+E9vIxFGDmWBvwzmJ1KfZRvlwahXtMjTCiYFKO411lh1w== +"@abp/aspnetcore.mvc.ui.theme.basic@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.1.0.tgz#e9e0321037c34b43145dfc7827c422fbf79f59ab" + integrity sha512-vLkyrdFXw0/MPyU2hzqGJJk7trmIlVMdflNIe/rF77UIRmJYHWaTmPt9i5PLN/O4s0jnE9kWlaaJ/VnnFWeGsQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~9.1.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.1.0.tgz#35a73580b9b67a33708f2cf897243b50c9ad7100" + integrity sha512-rggTYL9poOFICsOseDX22JNhD0KWH8Oxs0YH91TZjvm/F67cPemW99eBlJc/YdJ7bN6icRiebN8m81y9MSanyg== + dependencies: + "@abp/aspnetcore.mvc.ui" "~9.1.0" + "@abp/bootstrap" "~9.1.0" + "@abp/bootstrap-datepicker" "~9.1.0" + "@abp/bootstrap-daterangepicker" "~9.1.0" + "@abp/datatables.net-bs5" "~9.1.0" + "@abp/font-awesome" "~9.1.0" + "@abp/jquery-form" "~9.1.0" + "@abp/jquery-validation-unobtrusive" "~9.1.0" + "@abp/lodash" "~9.1.0" + "@abp/luxon" "~9.1.0" + "@abp/malihu-custom-scrollbar-plugin" "~9.1.0" + "@abp/moment" "~9.1.0" + "@abp/select2" "~9.1.0" + "@abp/sweetalert2" "~9.1.0" + "@abp/timeago" "~9.1.0" + "@abp/toastr" "~9.1.0" + +"@abp/aspnetcore.mvc.ui@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.1.0.tgz#38d058ab148a36ad4d63870e8a501ca339e4a70e" + integrity sha512-lUw1ij87KJp+Rj4cz8oSQkdRuoMq76l/wIAGwtXH+EOKusVpSJTOTioAV/tPKeKZ15ubE4bO5jWcQGxZkXgH3w== dependencies: ansi-colors "^4.1.3" -"@abp/bootstrap-datepicker@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.1.0-rc.3.tgz#8376fb204851b8e7be6fb5afe6e023f706426bc2" - integrity sha512-bKPeRpqzHlSCnItxesp+QnAewFcwuB1hmncRydhOg9ImvzRN0M9fAfSXeP7VTYH+2ygDKVEtK+8aAh1RjAryuA== +"@abp/bootstrap-datepicker@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.1.0.tgz#96a1875a2b92f03b8f90f7842ebf8849cf8a4d04" + integrity sha512-3FQm1SK8qmzoP7LOvXkZpq1AzrdPHKRdQJjoqK9N+lQxQjNfOxEFMxeDSg6WJKO619Cnve++jAyMidojXlCiwQ== dependencies: bootstrap-datepicker "^1.10.0" -"@abp/bootstrap-daterangepicker@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.1.0-rc.3.tgz#f14dd37eb7a4fe4d6cb823da1ee80dc28154d0df" - integrity sha512-C7KXx1630JK4mOrMZEQoiH4vzQZn6JfrS6k8nAX0p48zRNcx8oxwviaojRcu+MjDl/rDHc5U9Xy9lBIurqLEKg== +"@abp/bootstrap-daterangepicker@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.1.0.tgz#1993c539837eb31de174cba9f0bccd441a98f209" + integrity sha512-jS1jTqP6KCXQYX9xZpDAI07C94nwzXrNJD3H0pJXsXoOva3TTBQDD8khf6RDb7tiZrkrNJqmMyUiCfVTDbO7zg== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.1.0-rc.3.tgz#01be98456635982e5b43a49318d0bcc55163fad7" - integrity sha512-Xi2TPaReFl3vnnFW974Cc4Sb25Iq+RwzkoGXiJFUiwGgYHbHHCd5Jd9Af6KYNchjP9SJKFYELwKZcQdxEIHauQ== +"@abp/bootstrap@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.1.0.tgz#a06c1cd4c11554c29973db70c6a383efebb10b4e" + integrity sha512-r6onkBnpqoWrdYLDVZTiqgQBvH5UZerYRrPB3Ky+RkXJhgwn7AM3LAVrB42sIvFZRNbwOlvuAL+a0+5yDOH67Q== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" bootstrap "^5.3.3" -"@abp/clipboard@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-9.1.0-rc.3.tgz#85b38876ba259a235acfcea8bb85c0bf9309fa5c" - integrity sha512-3FSLFOpySYQfmlMlrhSEdC8mnLDUtXRBXwWNIBJMTNEKAt0E2Z/2TIefaPzPYzYkqNrXlq8qdOOkvxFm39y8WQ== +"@abp/clipboard@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-9.1.0.tgz#5d5678ef7e8c355715c5a74e4aabd0a21d5e6cbe" + integrity sha512-1TxZbB/q5DPeLhYzrc6y0OVekxnjM+CRH/Gu8nAXQMX46XjdTboXvBtvgKHV1aCznGNsWyjd5A2O5G/XGg9NNw== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" clipboard "^2.0.11" -"@abp/core@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.1.0-rc.3.tgz#4749bd60813ddceb156dec045e7f9eb0b3e19446" - integrity sha512-xYr9zbHCz+v672AuFWSmvqeo0CgAwZTr9laAp58QOCzO2QsVHuDUy60epGhIxCTRc3iCBkcelIFDFlGrN30WSw== +"@abp/core@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.1.0.tgz#af78fc096932d4ec45216b5e910c87a72e479b1f" + integrity sha512-6P0KGh5+IqlhQnUOyzaGaKrKzOAm1G0gg8Ay3DXyW2ksY6Zr+lyi5cxNsSi4ix1dicqfydIKvLfV+DF3mQf/dw== dependencies: - "@abp/utils" "~9.1.0-rc.3" + "@abp/utils" "~9.1.0" -"@abp/datatables.net-bs5@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.1.0-rc.3.tgz#984d6550124cf0221f8233306483aff72a38249e" - integrity sha512-qJ777clztaau92sLvDgsxIQdKnFpZqQqn3/N2y81eixELm/t/qRiE0ySNduNDnvzik6/uWmfnG82ToCmmTFP2g== +"@abp/datatables.net-bs5@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.1.0.tgz#3b2e7d68e947db3d3432ab5e8bff4da89a85d05d" + integrity sha512-zBrzOrfvTPJcc6mvHZDPVdXbWesKU0lKlrb7vuBZxWjrFNwVC0d/KNJPcYVvyQ3zf9rrQB5Xg0MDgu0k5Tt7tQ== dependencies: - "@abp/datatables.net" "~9.1.0-rc.3" + "@abp/datatables.net" "~9.1.0" datatables.net-bs5 "^2.1.8" -"@abp/datatables.net@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.1.0-rc.3.tgz#5495345014b6dc3faa67415b2c37ee84b1e4dbbc" - integrity sha512-jKn9DIQrlxMU/dedYaFjfHADPuMfs+6nUojYDGUPd76Ov1TKFNA0N/6ipB7UMYd3xVPEEmgkBH8pqf0qR8D64w== +"@abp/datatables.net@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.1.0.tgz#12d6e1412aac4a2e0a61437dcdfbfbe1add7fed7" + integrity sha512-lYRvEZUkntaI+dS9Xkz23Z54eDeZ1R4Wzhqcg6VIsz3iO5kYAa5GiQjcOiBssNGJSLuaet6R5Pqh1ThEUjfvvA== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" datatables.net "^2.1.8" -"@abp/font-awesome@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.1.0-rc.3.tgz#259dcac2f20da57a72b9c41129c465935abc125f" - integrity sha512-fAExSAn0VaPWfx9kPwIKB0xbSSMHZst/NiNXRPhIrCGty/PXp5OV8ao+mqKcsLQJTPFz1RaSxpdq/1s3tAiGWQ== +"@abp/font-awesome@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.1.0.tgz#af21ff2d7c332deb1df626404b53a78d790ba842" + integrity sha512-HcJzDCACGejOIvhxsorCdaesyDHnupR/sl5YFCsGikSqATyOSKQy4pw8wKsb1z+FCT5JYCTR7ROJ3lB1lTEgZw== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" "@fortawesome/fontawesome-free" "^6.6.0" -"@abp/jquery-form@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.1.0-rc.3.tgz#c1ee21a5f38dcf0fdbb0c3e2db3f66bc81ae66b1" - integrity sha512-YJ2CDjJVbNpqs88CGgsHnPtJG4BjYLQ0XFVT+Ph9ar5YnuQrYfB60HMdtnQlqn337hkbzVx2XHLJ6h0tT8To9Q== +"@abp/jquery-form@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.1.0.tgz#bdb96436c54b2a09ac4259db97e1e577410e1fc3" + integrity sha512-xjHXWstVY6B3MPB4/8g0EJeHlVvlV010OMZKFmfCGLFi6aHAEKqqWh1rMItAiVuSmCCzL0m/208ZkpoCI++jGQ== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.1.0-rc.3.tgz#88976407a14276244a01a24daeda6b236298e917" - integrity sha512-Yac7l/rjHxdogPyMO8LlJklndDBCwZ+qLeTbCcYt7NQnnsnn+xXomSwjFWv8sguTVKG1eL68LquGUCbNwNfrUA== +"@abp/jquery-validation-unobtrusive@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.1.0.tgz#798551e7c14ba286a819a48804107a53e974c1ee" + integrity sha512-TggKckfbLtB7Ig2kNt2kH//GaJUns8OZbpdKdh7vCWIAGedw2FLNCABCpoGnyNp0s/dVOtdyxRl9eFRN3+a4tw== dependencies: - "@abp/jquery-validation" "~9.1.0-rc.3" + "@abp/jquery-validation" "~9.1.0" jquery-validation-unobtrusive "^4.0.0" -"@abp/jquery-validation@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.1.0-rc.3.tgz#1ff99dea2f2c52e58a50d06b51e0cbca15ff690c" - integrity sha512-YB1t1m+s+vHGuxSt0h4cgIMIpwRy129pjV08Jja1QtCFhE+VgA9hjvx0OVaVcm31aLLt/KU/+NrO36AbebL+zA== +"@abp/jquery-validation@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.1.0.tgz#b771652377fbfb3c92ce03b7b7c069a3bb2ae70b" + integrity sha512-bmPSOHcxjitB8NkiLv0SxxuSS3FlCq9SiTUGvsT8nOStDsm+KpyYSzZQq8LSCyqWWj54tlOARTfcD4tMK7/K3Q== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" jquery-validation "^1.21.0" -"@abp/jquery@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.1.0-rc.3.tgz#0386a2857271dc4c1e04da9e4b304637bbc2d696" - integrity sha512-1UqztwQ92m6kvYE+Tb0rj7iITHngKdGI5kEpZKOHrEWqnMKeEoPbO1cL+ZOWN0m162WJiliod1HEOxW8b9Ha2Q== +"@abp/jquery@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.1.0.tgz#952b61ea3e4a99e6551f667297dbb637d83f3c50" + integrity sha512-Ulw8ClAbqmxceNYCb76bR6dq7e9b7Hs6mjlEy05zdbsSNuZW3UoycsJ+BquXi+dUNBo6OppqEmhVeiIjAKTaFg== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" jquery "~3.7.1" -"@abp/lodash@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.1.0-rc.3.tgz#26f53847ed05a171d71c6c6f1ba33d8c4e2a624a" - integrity sha512-eUuNYTk6hla5kOdc5lOBVoKhMBfnkfXdawb+/LtwBwjCQym+XRTCenJhqzxii293xwd+0G1l5M+8VaPWFq6WWg== +"@abp/lodash@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.1.0.tgz#62c784bd99c9e1ccfa82905e843375c594ef8584" + integrity sha512-cCE3ZwwWcPrh+ccKx4AS1USL1ttbrXBqci/l+ROjXhFzrs6GYnhI0+30xRZgPdPRm3U3nGPrSaDAU7UuHkRScg== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" lodash "^4.17.21" -"@abp/luxon@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.1.0-rc.3.tgz#0cfae9b2188c9827963e693dbfaaefcce714bdd9" - integrity sha512-UxtDDyLvHr3sPhrWX+uj9JrsN6idYKH+srOmAKC8+FOfWW/YdFAJmsYPLMCov7FoSWXHG+BQhkuXeCCBppyiVA== +"@abp/luxon@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.1.0.tgz#b246f3627bbc7ce41b7878fce1679da473b0e0ae" + integrity sha512-AouS/qEK+i69hwr4XtUOCepONLuR+1gdHFb50RpOEbUoDfTYmYpxPBdiICmZPeJ3CExErITPZxzzngCnKPPOUw== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" luxon "^3.5.0" -"@abp/malihu-custom-scrollbar-plugin@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.1.0-rc.3.tgz#08071e21260f867fc2a7d7594dcdf30da921bb47" - integrity sha512-WDWcm4JsTzq4Se8Sg+v6U5ymjbfVOXsU2WR66RSUL8TSq3WM1MLuRaStDGxtt8nOLvPfqiPWIzb2BvsfyePNRw== +"@abp/malihu-custom-scrollbar-plugin@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.1.0.tgz#288ae1916a78100f2c728dfd05a560ee99fafae4" + integrity sha512-McdMRDtbTZBjp//3GMVjRjkc16HNYDEdPc2ar1xrY817e0tEln6/TBkItAcfOvjso0TsLcvlNL1+1bjbMjj8OA== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.1.0-rc.3.tgz#3cb5b000be73e4d681d3d115be98a8422a66e307" - integrity sha512-K30pG1xRGOJ5m7rJI6u5hKv5Lcjmqxqx7cekDf9HURzgpBGLCvMnnXFSx97w0LcPOYzCVxorfTdw6S3sC12idw== +"@abp/moment@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.1.0.tgz#f3c0ae02209e496913cda53df752dabc5be648bd" + integrity sha512-WxR1l09vwxRhqyvAVP4m4IBOFjIC4pzLOmelloqES+gL/klw+T/AmY21Z/z+OV0p7aJ3V3Q1aQStuMCDCyGFnQ== dependencies: moment "^2.30.1" -"@abp/prismjs@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-9.1.0-rc.3.tgz#f77e1d264ef5b6c1ceb7bd1b4aee19bfce6e723b" - integrity sha512-/vtoR5oyEiVVvLPPsAS5qSI4THle/WqETTTTInpeVx6u/NEbeY9sBAUz+udS/fWJlyxIUN6He56ghoJNaWXYJw== +"@abp/prismjs@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-9.1.0.tgz#40b688c82ae808ef92516ea5731ccb38c19d2384" + integrity sha512-trSW1K6VtIEaAyxe7umQGimCTLrgdT6DwSiQ8PONvKa8WR5ZmzSDU7lK8SliorufkbWtdkjCvuXB81NGt3tAhQ== dependencies: - "@abp/clipboard" "~9.1.0-rc.3" - "@abp/core" "~9.1.0-rc.3" + "@abp/clipboard" "~9.1.0" + "@abp/core" "~9.1.0" prismjs "^1.29.0" -"@abp/select2@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.1.0-rc.3.tgz#7bd050e4847c0b8366fd582200f27065ecc4ff57" - integrity sha512-0k5P+amCqNE2cPAGQpEwFl+vMssuKSbpZ0XgHfF0z3EcE1bAuYDo41nAfk/amsJn5Dt55xJcC+yesADkAXEeIA== +"@abp/select2@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.1.0.tgz#9c2c6751f8506fb375c9b7c42a008c168a8f4c75" + integrity sha512-n6HqsH8aFLMrqL6LJ0gsHFlaq6T1QSt/x7HkkZyhDC7CwhXajxtsJEstDnDF9naHSXX/lerPbrHEgzn2QRMBqg== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" select2 "^4.0.13" -"@abp/sweetalert2@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.1.0-rc.3.tgz#69751518ea84b8a306478f48b516946363a7fa7f" - integrity sha512-iHk6JzD9qzmdvr/LjAwSVFfX1WmipzQNcCYwUB+kKe2uSfwufYz+9+iYjYcm7uVvZSd9LniIvzvQXyZlfMSy5w== +"@abp/sweetalert2@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.1.0.tgz#660f9b1db60cc04bde6cadbcf3c55320d20c2f3e" + integrity sha512-z3JMeAwva2vR8qZSRJ/BisQDdAEqjDJ/6oIGu/JYXQEchO1Lnd9UMV376nc3crLJdnyRRO7Qs6zx4FfVOCH0kw== dependencies: - "@abp/core" "~9.1.0-rc.3" + "@abp/core" "~9.1.0" sweetalert2 "^11.14.1" -"@abp/timeago@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.1.0-rc.3.tgz#b1eb20d6c9fe47a6d0ace8565ea8289f1af9c0a1" - integrity sha512-7hq2+HHQ91/xXFGK417dkgFNKU7z49bVN7tkHLMJyKkJb1iP3N0gCz3HdkCRjnM6yrRXQDYUmO/zCv6yBwakjA== +"@abp/timeago@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.1.0.tgz#496e40153241bae5d418d79cc6c65c9db6306447" + integrity sha512-a/UAYQ2GrhYFGx4p0hqr3x+teBqnjnOiWJEPq9//RTlz+EZ+OUyHbJrcUtqZRvaGJtOAsfmljD3jYnOXUlU7DA== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" timeago "^1.6.7" -"@abp/toastr@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-9.1.0-rc.3.tgz#de490bfd6b41919d96be0544aaaee3d457cf9f32" - integrity sha512-hLe3FXyplQmhRbvBZdLVt+6yRAfptAJzwU2S5iHbs5r4ncO1ampCClZNNLNmrCglDQ30ZkgrPg4SjHn9V6HyIQ== +"@abp/toastr@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-9.1.0.tgz#501cbe211164b2e7416a2d4878cb34aed3550b7c" + integrity sha512-BkTDuU0p9Qa4+HT9CYwiPQjVTrbTSNBgQ18h69S3lIadLJwdC6pXeLbL9bhe+5fiuhq2f+0Oqo3X75LNEgzHkw== dependencies: - "@abp/jquery" "~9.1.0-rc.3" + "@abp/jquery" "~9.1.0" toastr "^2.1.4" -"@abp/utils@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.1.0-rc.3.tgz#84de6ab4497c74b2c0c04f604dc6d542a50a1534" - integrity sha512-Tw9gNUAFjmieVrnril7YxwqthpSkZiY01uW60/+Dkd3jh9qZntqgzIcKG6/TXjimWK6iN8YZFOJ0cShCnHW0Jg== +"@abp/utils@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.1.0.tgz#a4fd37d943df18b5c11f5d4869efd5d8882b7959" + integrity sha512-+UZo0ocTEZlRO41SzzHNdinjdFUDVq8wYZSj5BA1bqCVeWYhfjI2+rl9DuogCN8UEuCACA4K/qb4XcE/untQ3g== dependencies: just-compare "^2.3.0" -"@abp/virtual-file-explorer@~9.1.0-rc.3": - version "9.1.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/virtual-file-explorer/-/virtual-file-explorer-9.1.0-rc.3.tgz#cdd1683a5a1648cface2fc4024f05f65715673a6" - integrity sha512-e0k9bEXNUxhRtgID+G8Fp212EzRNqs6UZhP3gEF2vKjP30PaOQvGAegm38kuHhA5xYAcWcSCVuvS3yjphLGJLA== +"@abp/virtual-file-explorer@~9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@abp/virtual-file-explorer/-/virtual-file-explorer-9.1.0.tgz#9a140afb19db28b281f91c83beeb4883cf7d78b1" + integrity sha512-6g3HOiYowLRDmjuIS8zEuauGPf5XEtP8V/D6483+NQ0ysrn/GDposToINDBNXjqGWLWYZNcRSG80APM457P4Fw== dependencies: - "@abp/clipboard" "~9.1.0-rc.3" - "@abp/prismjs" "~9.1.0-rc.3" + "@abp/clipboard" "~9.1.0" + "@abp/prismjs" "~9.1.0" "@fortawesome/fontawesome-free@^6.6.0": version "6.6.0" diff --git a/npm/lerna.json b/npm/lerna.json index 9ef1494883..db2bd7024a 100644 --- a/npm/lerna.json +++ b/npm/lerna.json @@ -1,5 +1,5 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "packages": [ "packs/*" ], diff --git a/npm/ng-packs/package.json b/npm/ng-packs/package.json index 592debe8d5..5fba83180d 100644 --- a/npm/ng-packs/package.json +++ b/npm/ng-packs/package.json @@ -44,8 +44,8 @@ }, "private": true, "devDependencies": { - "@abp/ng.theme.lepton-x": "~4.1.0-rc.3", - "@abp/utils": "~9.1.0-rc.3", + "@abp/ng.theme.lepton-x": "~4.1.0", + "@abp/utils": "~9.1.0", "@angular-devkit/build-angular": "~19.1.0", "@angular-devkit/core": "~19.1.0", "@angular-devkit/schematics": "~19.1.0", diff --git a/npm/ng-packs/packages/account-core/package.json b/npm/ng-packs/packages/account-core/package.json index e805489acd..ba4538c0fe 100644 --- a/npm/ng-packs/packages/account-core/package.json +++ b/npm/ng-packs/packages/account-core/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.account.core", - "version": "9.1.0-rc.3", + "version": "9.1.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.core": "~9.1.0-rc.3", - "@abp/ng.theme.shared": "~9.1.0-rc.3", + "@abp/ng.core": "~9.1.0", + "@abp/ng.theme.shared": "~9.1.0", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/account/package.json b/npm/ng-packs/packages/account/package.json index 645cdf3ed4..99a5dccfd5 100644 --- a/npm/ng-packs/packages/account/package.json +++ b/npm/ng-packs/packages/account/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.account", - "version": "9.1.0-rc.3", + "version": "9.1.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.account.core": "~9.1.0-rc.3", - "@abp/ng.theme.shared": "~9.1.0-rc.3", + "@abp/ng.account.core": "~9.1.0", + "@abp/ng.theme.shared": "~9.1.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 1d50a61afc..bbf92e8243 100644 --- a/npm/ng-packs/packages/components/package.json +++ b/npm/ng-packs/packages/components/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.components", - "version": "9.1.0-rc.3", + "version": "9.1.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "peerDependencies": { - "@abp/ng.core": ">=9.1.0-rc.3", - "@abp/ng.theme.shared": ">=9.1.0-rc.3" + "@abp/ng.core": ">=9.1.0", + "@abp/ng.theme.shared": ">=9.1.0" }, "dependencies": { "chart.js": "^3.5.1", diff --git a/npm/ng-packs/packages/core/package.json b/npm/ng-packs/packages/core/package.json index 35138c5bfb..10a52ad895 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": "9.1.0-rc.3", + "version": "9.1.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/utils": "~9.1.0-rc.3", + "@abp/utils": "~9.1.0", "just-clone": "^6.0.0", "just-compare": "^2.0.0", "ts-toolbelt": "^9.0.0", diff --git a/npm/ng-packs/packages/feature-management/package.json b/npm/ng-packs/packages/feature-management/package.json index c3f3138fbd..d89cb20de0 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": "9.1.0-rc.3", + "version": "9.1.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~9.1.0-rc.3", + "@abp/ng.theme.shared": "~9.1.0", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/generators/package.json b/npm/ng-packs/packages/generators/package.json index 5ad4455709..d6a9ac9b57 100644 --- a/npm/ng-packs/packages/generators/package.json +++ b/npm/ng-packs/packages/generators/package.json @@ -1,6 +1,6 @@ { "name": "@abp/nx.generators", - "version": "9.1.0-rc.3", + "version": "9.1.0", "homepage": "https://abp.io", "generators": "./generators.json", "type": "commonjs", diff --git a/npm/ng-packs/packages/identity/package.json b/npm/ng-packs/packages/identity/package.json index 86d21fa15e..2c1b4942fb 100644 --- a/npm/ng-packs/packages/identity/package.json +++ b/npm/ng-packs/packages/identity/package.json @@ -1,15 +1,15 @@ { "name": "@abp/ng.identity", - "version": "9.1.0-rc.3", + "version": "9.1.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.components": "~9.1.0-rc.3", - "@abp/ng.permission-management": "~9.1.0-rc.3", - "@abp/ng.theme.shared": "~9.1.0-rc.3", + "@abp/ng.components": "~9.1.0", + "@abp/ng.permission-management": "~9.1.0", + "@abp/ng.theme.shared": "~9.1.0", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/oauth/package.json b/npm/ng-packs/packages/oauth/package.json index b76ce26132..12713c2357 100644 --- a/npm/ng-packs/packages/oauth/package.json +++ b/npm/ng-packs/packages/oauth/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.oauth", - "version": "9.1.0-rc.3", + "version": "9.1.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.core": "~9.1.0-rc.3", - "@abp/utils": "~9.1.0-rc.3", + "@abp/ng.core": "~9.1.0", + "@abp/utils": "~9.1.0", "angular-oauth2-oidc": "^17.0.0", "just-clone": "^6.0.0", "just-compare": "^2.0.0", diff --git a/npm/ng-packs/packages/permission-management/package.json b/npm/ng-packs/packages/permission-management/package.json index 8c0ad3c496..7164d201b0 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": "9.1.0-rc.3", + "version": "9.1.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~9.1.0-rc.3", + "@abp/ng.theme.shared": "~9.1.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 8faad21ce1..e24ccf8d65 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": "9.1.0-rc.3", + "version": "9.1.0", "author": "", "schematics": "./collection.json", "dependencies": { diff --git a/npm/ng-packs/packages/setting-management/package.json b/npm/ng-packs/packages/setting-management/package.json index db40a80e15..776184b0a9 100644 --- a/npm/ng-packs/packages/setting-management/package.json +++ b/npm/ng-packs/packages/setting-management/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.setting-management", - "version": "9.1.0-rc.3", + "version": "9.1.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.components": "~9.1.0-rc.3", - "@abp/ng.theme.shared": "~9.1.0-rc.3", + "@abp/ng.components": "~9.1.0", + "@abp/ng.theme.shared": "~9.1.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 fb069ab824..f114aa0b34 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": "9.1.0-rc.3", + "version": "9.1.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.feature-management": "~9.1.0-rc.3", - "@abp/ng.theme.shared": "~9.1.0-rc.3", + "@abp/ng.feature-management": "~9.1.0", + "@abp/ng.theme.shared": "~9.1.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 64b0f2e716..b7d4615dbc 100644 --- a/npm/ng-packs/packages/theme-basic/package.json +++ b/npm/ng-packs/packages/theme-basic/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.theme.basic", - "version": "9.1.0-rc.3", + "version": "9.1.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.account.core": "~9.1.0-rc.3", - "@abp/ng.theme.shared": "~9.1.0-rc.3", + "@abp/ng.account.core": "~9.1.0", + "@abp/ng.theme.shared": "~9.1.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 f96f840d60..66186e8145 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": "9.1.0-rc.3", + "version": "9.1.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.core": "~9.1.0-rc.3", + "@abp/ng.core": "~9.1.0", "@fortawesome/fontawesome-free": "^5.0.0", "@ng-bootstrap/ng-bootstrap": "~18.0.0", "@ngx-validate/core": "^0.2.0", diff --git a/npm/packs/anchor-js/package.json b/npm/packs/anchor-js/package.json index b439805dc2..9d969caf2b 100644 --- a/npm/packs/anchor-js/package.json +++ b/npm/packs/anchor-js/package.json @@ -1,11 +1,11 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/anchor-js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~9.1.0-rc.3", + "@abp/core": "~9.1.0", "anchor-js": "^5.0.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/aspnetcore.components.server.basictheme/package.json b/npm/packs/aspnetcore.components.server.basictheme/package.json index a970622aa0..12c71f64a7 100644 --- a/npm/packs/aspnetcore.components.server.basictheme/package.json +++ b/npm/packs/aspnetcore.components.server.basictheme/package.json @@ -1,11 +1,11 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/aspnetcore.components.server.basictheme", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.components.server.theming": "~9.1.0-rc.3" + "@abp/aspnetcore.components.server.theming": "~9.1.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/aspnetcore.components.server.theming/package.json b/npm/packs/aspnetcore.components.server.theming/package.json index 2634f15ba0..21ade699fd 100644 --- a/npm/packs/aspnetcore.components.server.theming/package.json +++ b/npm/packs/aspnetcore.components.server.theming/package.json @@ -1,12 +1,12 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/aspnetcore.components.server.theming", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/bootstrap": "~9.1.0-rc.3", - "@abp/font-awesome": "~9.1.0-rc.3" + "@abp/bootstrap": "~9.1.0", + "@abp/font-awesome": "~9.1.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json b/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json index 98abd1d94d..1698a9c7bb 100644 --- a/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json +++ b/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json @@ -1,5 +1,5 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/aspnetcore.mvc.ui.theme.basic", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "~9.1.0-rc.3" + "@abp/aspnetcore.mvc.ui.theme.shared": "~9.1.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json b/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json index cfa4b24f91..c2eb417d62 100644 --- a/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json +++ b/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json @@ -1,5 +1,5 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/aspnetcore.mvc.ui.theme.shared", "repository": { "type": "git", diff --git a/npm/packs/aspnetcore.mvc.ui/package-lock.json b/npm/packs/aspnetcore.mvc.ui/package-lock.json index b86a1c0216..9c165b8f9f 100644 --- a/npm/packs/aspnetcore.mvc.ui/package-lock.json +++ b/npm/packs/aspnetcore.mvc.ui/package-lock.json @@ -1,6 +1,6 @@ { "name": "@abp/aspnetcore.mvc.ui", - "version": "9.1.0-rc.3", + "version": "9.1.0", "lockfileVersion": 1, "requires": true, "packages": { diff --git a/npm/packs/aspnetcore.mvc.ui/package.json b/npm/packs/aspnetcore.mvc.ui/package.json index d5781c64c6..da4cacc02f 100644 --- a/npm/packs/aspnetcore.mvc.ui/package.json +++ b/npm/packs/aspnetcore.mvc.ui/package.json @@ -1,5 +1,5 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/aspnetcore.mvc.ui", "repository": { "type": "git", diff --git a/npm/packs/blogging/package.json b/npm/packs/blogging/package.json index 322f9cddd3..92711041fa 100644 --- a/npm/packs/blogging/package.json +++ b/npm/packs/blogging/package.json @@ -1,14 +1,14 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/blogging", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "~9.1.0-rc.3", - "@abp/owl.carousel": "~9.1.0-rc.3", - "@abp/prismjs": "~9.1.0-rc.3", - "@abp/tui-editor": "~9.1.0-rc.3" + "@abp/aspnetcore.mvc.ui.theme.shared": "~9.1.0", + "@abp/owl.carousel": "~9.1.0", + "@abp/prismjs": "~9.1.0", + "@abp/tui-editor": "~9.1.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/bootstrap-datepicker/package.json b/npm/packs/bootstrap-datepicker/package.json index 47bb0a4e08..dd0ff42756 100644 --- a/npm/packs/bootstrap-datepicker/package.json +++ b/npm/packs/bootstrap-datepicker/package.json @@ -1,5 +1,5 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/bootstrap-datepicker", "repository": { "type": "git", diff --git a/npm/packs/bootstrap-daterangepicker/package.json b/npm/packs/bootstrap-daterangepicker/package.json index f1134de66b..d781d09684 100644 --- a/npm/packs/bootstrap-daterangepicker/package.json +++ b/npm/packs/bootstrap-daterangepicker/package.json @@ -1,5 +1,5 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/bootstrap-daterangepicker", "repository": { "type": "git", diff --git a/npm/packs/bootstrap/package.json b/npm/packs/bootstrap/package.json index 6345a89871..9a5113ce39 100644 --- a/npm/packs/bootstrap/package.json +++ b/npm/packs/bootstrap/package.json @@ -1,5 +1,5 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/bootstrap", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~9.1.0-rc.3", + "@abp/core": "~9.1.0", "bootstrap": "^5.3.3" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/chart.js/package.json b/npm/packs/chart.js/package.json index 7576e99c7b..f8583b45f8 100644 --- a/npm/packs/chart.js/package.json +++ b/npm/packs/chart.js/package.json @@ -1,5 +1,5 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/chart.js", "publishConfig": { "access": "public" diff --git a/npm/packs/clipboard/package.json b/npm/packs/clipboard/package.json index 181b5cd7a6..a202577b70 100644 --- a/npm/packs/clipboard/package.json +++ b/npm/packs/clipboard/package.json @@ -1,11 +1,11 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/clipboard", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~9.1.0-rc.3", + "@abp/core": "~9.1.0", "clipboard": "^2.0.11" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/cms-kit.admin/package.json b/npm/packs/cms-kit.admin/package.json index 9003a445d8..0598fb1846 100644 --- a/npm/packs/cms-kit.admin/package.json +++ b/npm/packs/cms-kit.admin/package.json @@ -1,16 +1,16 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/cms-kit.admin", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/codemirror": "~9.1.0-rc.3", - "@abp/jstree": "~9.1.0-rc.3", - "@abp/markdown-it": "~9.1.0-rc.3", - "@abp/slugify": "~9.1.0-rc.3", - "@abp/tui-editor": "~9.1.0-rc.3", - "@abp/uppy": "~9.1.0-rc.3" + "@abp/codemirror": "~9.1.0", + "@abp/jstree": "~9.1.0", + "@abp/markdown-it": "~9.1.0", + "@abp/slugify": "~9.1.0", + "@abp/tui-editor": "~9.1.0", + "@abp/uppy": "~9.1.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/cms-kit.public/package.json b/npm/packs/cms-kit.public/package.json index e74040429e..9b4cab1f3e 100644 --- a/npm/packs/cms-kit.public/package.json +++ b/npm/packs/cms-kit.public/package.json @@ -1,12 +1,12 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/cms-kit.public", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/highlight.js": "~9.1.0-rc.3", - "@abp/star-rating-svg": "~9.1.0-rc.3" + "@abp/highlight.js": "~9.1.0", + "@abp/star-rating-svg": "~9.1.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/cms-kit/package.json b/npm/packs/cms-kit/package.json index 57fe9ca369..cde6e5028c 100644 --- a/npm/packs/cms-kit/package.json +++ b/npm/packs/cms-kit/package.json @@ -1,12 +1,12 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/cms-kit", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/cms-kit.admin": "~9.1.0-rc.3", - "@abp/cms-kit.public": "~9.1.0-rc.3" + "@abp/cms-kit.admin": "~9.1.0", + "@abp/cms-kit.public": "~9.1.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/codemirror/package.json b/npm/packs/codemirror/package.json index 27febc799d..aee1494139 100644 --- a/npm/packs/codemirror/package.json +++ b/npm/packs/codemirror/package.json @@ -1,11 +1,11 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/codemirror", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~9.1.0-rc.3", + "@abp/core": "~9.1.0", "codemirror": "^5.65.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/core/package.json b/npm/packs/core/package.json index 37265bbca8..d3b43f9759 100644 --- a/npm/packs/core/package.json +++ b/npm/packs/core/package.json @@ -1,5 +1,5 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/core", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/utils": "~9.1.0-rc.3" + "@abp/utils": "~9.1.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/cropperjs/package.json b/npm/packs/cropperjs/package.json index 75b4044898..ba141a7139 100644 --- a/npm/packs/cropperjs/package.json +++ b/npm/packs/cropperjs/package.json @@ -1,11 +1,11 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/cropperjs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~9.1.0-rc.3", + "@abp/core": "~9.1.0", "cropperjs": "^1.6.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/datatables.net-bs4/package.json b/npm/packs/datatables.net-bs4/package.json index 0e5fae8e94..40eea480dd 100644 --- a/npm/packs/datatables.net-bs4/package.json +++ b/npm/packs/datatables.net-bs4/package.json @@ -1,5 +1,5 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/datatables.net-bs4", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/datatables.net": "~9.1.0-rc.3", + "@abp/datatables.net": "~9.1.0", "datatables.net-bs4": "^2.1.8" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/datatables.net-bs5/package.json b/npm/packs/datatables.net-bs5/package.json index bf56e88303..1959b96048 100644 --- a/npm/packs/datatables.net-bs5/package.json +++ b/npm/packs/datatables.net-bs5/package.json @@ -1,11 +1,11 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/datatables.net-bs5", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/datatables.net": "~9.1.0-rc.3", + "@abp/datatables.net": "~9.1.0", "datatables.net-bs5": "^2.1.8" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/datatables.net/package.json b/npm/packs/datatables.net/package.json index c3451ce32a..5c996ac641 100644 --- a/npm/packs/datatables.net/package.json +++ b/npm/packs/datatables.net/package.json @@ -1,5 +1,5 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/datatables.net", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery": "~9.1.0-rc.3", + "@abp/jquery": "~9.1.0", "datatables.net": "^2.1.8" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/docs/package.json b/npm/packs/docs/package.json index 1cf121c390..406e6c55c3 100644 --- a/npm/packs/docs/package.json +++ b/npm/packs/docs/package.json @@ -1,15 +1,15 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/docs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/anchor-js": "~9.1.0-rc.3", - "@abp/clipboard": "~9.1.0-rc.3", - "@abp/malihu-custom-scrollbar-plugin": "~9.1.0-rc.3", - "@abp/popper.js": "~9.1.0-rc.3", - "@abp/prismjs": "~9.1.0-rc.3" + "@abp/anchor-js": "~9.1.0", + "@abp/clipboard": "~9.1.0", + "@abp/malihu-custom-scrollbar-plugin": "~9.1.0", + "@abp/popper.js": "~9.1.0", + "@abp/prismjs": "~9.1.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/flag-icon-css/package.json b/npm/packs/flag-icon-css/package.json index e1cc95a4e2..56cf49fb2a 100644 --- a/npm/packs/flag-icon-css/package.json +++ b/npm/packs/flag-icon-css/package.json @@ -1,5 +1,5 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/flag-icon-css", "publishConfig": { "access": "public" diff --git a/npm/packs/flag-icons/package.json b/npm/packs/flag-icons/package.json index 57455cec7a..aacd2e2b7f 100644 --- a/npm/packs/flag-icons/package.json +++ b/npm/packs/flag-icons/package.json @@ -1,5 +1,5 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/flag-icons", "publishConfig": { "access": "public" diff --git a/npm/packs/font-awesome/package.json b/npm/packs/font-awesome/package.json index a474c16741..7d6960cb29 100644 --- a/npm/packs/font-awesome/package.json +++ b/npm/packs/font-awesome/package.json @@ -1,5 +1,5 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/font-awesome", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~9.1.0-rc.3", + "@abp/core": "~9.1.0", "@fortawesome/fontawesome-free": "^6.6.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/highlight.js/package.json b/npm/packs/highlight.js/package.json index 879964e499..7ebd7ffb49 100644 --- a/npm/packs/highlight.js/package.json +++ b/npm/packs/highlight.js/package.json @@ -1,11 +1,11 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/highlight.js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~9.1.0-rc.3", + "@abp/core": "~9.1.0", "@highlightjs/cdn-assets": "~11.10.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/jquery-form/package.json b/npm/packs/jquery-form/package.json index 0f702272c8..2dd33578e5 100644 --- a/npm/packs/jquery-form/package.json +++ b/npm/packs/jquery-form/package.json @@ -1,5 +1,5 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/jquery-form", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery": "~9.1.0-rc.3", + "@abp/jquery": "~9.1.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 cd0365e29f..3f095cf7b2 100644 --- a/npm/packs/jquery-validation-unobtrusive/package.json +++ b/npm/packs/jquery-validation-unobtrusive/package.json @@ -1,5 +1,5 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/jquery-validation-unobtrusive", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery-validation": "~9.1.0-rc.3", + "@abp/jquery-validation": "~9.1.0", "jquery-validation-unobtrusive": "^4.0.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/jquery-validation/package.json b/npm/packs/jquery-validation/package.json index 9d41f5cc95..0d0556341d 100644 --- a/npm/packs/jquery-validation/package.json +++ b/npm/packs/jquery-validation/package.json @@ -1,5 +1,5 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/jquery-validation", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery": "~9.1.0-rc.3", + "@abp/jquery": "~9.1.0", "jquery-validation": "^1.21.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/jquery/package.json b/npm/packs/jquery/package.json index 57f6bf2895..0960625744 100644 --- a/npm/packs/jquery/package.json +++ b/npm/packs/jquery/package.json @@ -1,5 +1,5 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/jquery", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~9.1.0-rc.3", + "@abp/core": "~9.1.0", "jquery": "~3.7.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/jstree/package.json b/npm/packs/jstree/package.json index 312a4e172a..71d103fd03 100644 --- a/npm/packs/jstree/package.json +++ b/npm/packs/jstree/package.json @@ -1,11 +1,11 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/jstree", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~9.1.0-rc.3", + "@abp/jquery": "~9.1.0", "jstree": "^3.3.17" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/lodash/package.json b/npm/packs/lodash/package.json index bdab039b3e..b9c68b3460 100644 --- a/npm/packs/lodash/package.json +++ b/npm/packs/lodash/package.json @@ -1,5 +1,5 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/lodash", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~9.1.0-rc.3", + "@abp/core": "~9.1.0", "lodash": "^4.17.21" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/luxon/package.json b/npm/packs/luxon/package.json index 428efa5a61..e67978142c 100644 --- a/npm/packs/luxon/package.json +++ b/npm/packs/luxon/package.json @@ -1,5 +1,5 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/luxon", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~9.1.0-rc.3", + "@abp/core": "~9.1.0", "luxon": "^3.5.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/malihu-custom-scrollbar-plugin/package.json b/npm/packs/malihu-custom-scrollbar-plugin/package.json index 0e5ed43b40..0910318eee 100644 --- a/npm/packs/malihu-custom-scrollbar-plugin/package.json +++ b/npm/packs/malihu-custom-scrollbar-plugin/package.json @@ -1,5 +1,5 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/malihu-custom-scrollbar-plugin", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~9.1.0-rc.3", + "@abp/core": "~9.1.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 0483dc34c0..a0d177f0dc 100644 --- a/npm/packs/markdown-it/package.json +++ b/npm/packs/markdown-it/package.json @@ -1,11 +1,11 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/markdown-it", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~9.1.0-rc.3", + "@abp/core": "~9.1.0", "markdown-it": "^14.1.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/moment/package.json b/npm/packs/moment/package.json index 83865a4260..cc72bf86fe 100644 --- a/npm/packs/moment/package.json +++ b/npm/packs/moment/package.json @@ -1,5 +1,5 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/moment", "repository": { "type": "git", diff --git a/npm/packs/owl.carousel/package.json b/npm/packs/owl.carousel/package.json index 8709d090a0..dd552235f1 100644 --- a/npm/packs/owl.carousel/package.json +++ b/npm/packs/owl.carousel/package.json @@ -1,11 +1,11 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/owl.carousel", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~9.1.0-rc.3", + "@abp/core": "~9.1.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 7fa6fe33b9..4183859dc6 100644 --- a/npm/packs/popper.js/package.json +++ b/npm/packs/popper.js/package.json @@ -1,11 +1,11 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/popper.js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~9.1.0-rc.3", + "@abp/core": "~9.1.0", "@popperjs/core": "^2.11.8" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/prismjs/package.json b/npm/packs/prismjs/package.json index 14e7be031a..90472e3825 100644 --- a/npm/packs/prismjs/package.json +++ b/npm/packs/prismjs/package.json @@ -1,12 +1,12 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/prismjs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/clipboard": "~9.1.0-rc.3", - "@abp/core": "~9.1.0-rc.3", + "@abp/clipboard": "~9.1.0", + "@abp/core": "~9.1.0", "prismjs": "^1.29.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/qrcode/package.json b/npm/packs/qrcode/package.json index 9ba88fb1b8..3a7ebf11cb 100644 --- a/npm/packs/qrcode/package.json +++ b/npm/packs/qrcode/package.json @@ -1,5 +1,5 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/qrcode", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~9.1.0-rc.3" + "@abp/core": "~9.1.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/select2/package.json b/npm/packs/select2/package.json index 0462d0748c..d49623735f 100644 --- a/npm/packs/select2/package.json +++ b/npm/packs/select2/package.json @@ -1,5 +1,5 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/select2", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~9.1.0-rc.3", + "@abp/core": "~9.1.0", "select2": "^4.0.13" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/signalr/package.json b/npm/packs/signalr/package.json index 354ab3df1b..3fdfc65ff5 100644 --- a/npm/packs/signalr/package.json +++ b/npm/packs/signalr/package.json @@ -1,11 +1,11 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/signalr", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~9.1.0-rc.3", + "@abp/core": "~9.1.0", "@microsoft/signalr": "~8.0.7" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/slugify/package.json b/npm/packs/slugify/package.json index 164e41a8be..def5d8810a 100644 --- a/npm/packs/slugify/package.json +++ b/npm/packs/slugify/package.json @@ -1,5 +1,5 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/slugify", "publishConfig": { "access": "public" diff --git a/npm/packs/star-rating-svg/package.json b/npm/packs/star-rating-svg/package.json index a5f4a605e0..f4dfd3f4a4 100644 --- a/npm/packs/star-rating-svg/package.json +++ b/npm/packs/star-rating-svg/package.json @@ -1,11 +1,11 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/star-rating-svg", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~9.1.0-rc.3", + "@abp/jquery": "~9.1.0", "star-rating-svg": "^3.5.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/sweetalert2/package.json b/npm/packs/sweetalert2/package.json index 3a2d201000..0718375fd6 100644 --- a/npm/packs/sweetalert2/package.json +++ b/npm/packs/sweetalert2/package.json @@ -1,5 +1,5 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/sweetalert2", "publishConfig": { "access": "public" @@ -10,7 +10,7 @@ "directory": "npm/packs/sweetalert2" }, "dependencies": { - "@abp/core": "~9.1.0-rc.3", + "@abp/core": "~9.1.0", "sweetalert2": "^11.14.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/timeago/package.json b/npm/packs/timeago/package.json index 26e4d61abc..f67212ca13 100644 --- a/npm/packs/timeago/package.json +++ b/npm/packs/timeago/package.json @@ -1,5 +1,5 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/timeago", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery": "~9.1.0-rc.3", + "@abp/jquery": "~9.1.0", "timeago": "^1.6.7" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/toastr/package.json b/npm/packs/toastr/package.json index 8983bbac7d..3d4a144b07 100644 --- a/npm/packs/toastr/package.json +++ b/npm/packs/toastr/package.json @@ -1,5 +1,5 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/toastr", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery": "~9.1.0-rc.3", + "@abp/jquery": "~9.1.0", "toastr": "^2.1.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/tui-editor/package.json b/npm/packs/tui-editor/package.json index ee75e156f0..10e0b3e86f 100644 --- a/npm/packs/tui-editor/package.json +++ b/npm/packs/tui-editor/package.json @@ -1,12 +1,12 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/tui-editor", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~9.1.0-rc.3", - "@abp/prismjs": "~9.1.0-rc.3" + "@abp/jquery": "~9.1.0", + "@abp/prismjs": "~9.1.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/uppy/package.json b/npm/packs/uppy/package.json index aa098049db..77192639e8 100644 --- a/npm/packs/uppy/package.json +++ b/npm/packs/uppy/package.json @@ -1,11 +1,11 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/uppy", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~9.1.0-rc.3", + "@abp/core": "~9.1.0", "uppy": "^4.4.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/utils/package.json b/npm/packs/utils/package.json index c55e688db3..f332e16e93 100644 --- a/npm/packs/utils/package.json +++ b/npm/packs/utils/package.json @@ -1,6 +1,6 @@ { "name": "@abp/utils", - "version": "9.1.0-rc.3", + "version": "9.1.0", "scripts": { "prepublishOnly": "yarn install --ignore-scripts && node prepublish.js", "ng": "ng", diff --git a/npm/packs/vee-validate/package.json b/npm/packs/vee-validate/package.json index 175ab3c9a4..7f7d993c12 100644 --- a/npm/packs/vee-validate/package.json +++ b/npm/packs/vee-validate/package.json @@ -1,11 +1,11 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/vee-validate", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/vue": "~9.1.0-rc.3", + "@abp/vue": "~9.1.0", "vee-validate": "~3.4.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/virtual-file-explorer/package.json b/npm/packs/virtual-file-explorer/package.json index bb4211ed5b..f1325521b4 100644 --- a/npm/packs/virtual-file-explorer/package.json +++ b/npm/packs/virtual-file-explorer/package.json @@ -1,12 +1,12 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/virtual-file-explorer", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/clipboard": "~9.1.0-rc.3", - "@abp/prismjs": "~9.1.0-rc.3" + "@abp/clipboard": "~9.1.0", + "@abp/prismjs": "~9.1.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/vue/package.json b/npm/packs/vue/package.json index 8a6f787684..6627466172 100644 --- a/npm/packs/vue/package.json +++ b/npm/packs/vue/package.json @@ -1,5 +1,5 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/vue", "publishConfig": { "access": "public" diff --git a/npm/packs/zxcvbn/package.json b/npm/packs/zxcvbn/package.json index f15e03485c..713bd926bd 100644 --- a/npm/packs/zxcvbn/package.json +++ b/npm/packs/zxcvbn/package.json @@ -1,11 +1,11 @@ { - "version": "9.1.0-rc.3", + "version": "9.1.0", "name": "@abp/zxcvbn", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~9.1.0-rc.3", + "@abp/core": "~9.1.0", "zxcvbn": "^4.4.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/source-code/Volo.Abp.Account.SourceCode/Volo.Abp.Account.SourceCode.zip b/source-code/Volo.Abp.Account.SourceCode/Volo.Abp.Account.SourceCode.zip index 435a07a9eb..1e82cb36f3 100644 Binary files a/source-code/Volo.Abp.Account.SourceCode/Volo.Abp.Account.SourceCode.zip and b/source-code/Volo.Abp.Account.SourceCode/Volo.Abp.Account.SourceCode.zip differ diff --git a/source-code/Volo.Abp.AuditLogging.SourceCode/Volo.Abp.AuditLogging.SourceCode.zip b/source-code/Volo.Abp.AuditLogging.SourceCode/Volo.Abp.AuditLogging.SourceCode.zip index 75616eb895..2c440abed4 100644 Binary files a/source-code/Volo.Abp.AuditLogging.SourceCode/Volo.Abp.AuditLogging.SourceCode.zip and b/source-code/Volo.Abp.AuditLogging.SourceCode/Volo.Abp.AuditLogging.SourceCode.zip differ diff --git a/source-code/Volo.Abp.BackgroundJobs.SourceCode/Volo.Abp.BackgroundJobs.SourceCode.zip b/source-code/Volo.Abp.BackgroundJobs.SourceCode/Volo.Abp.BackgroundJobs.SourceCode.zip index aa5591af87..f8e59433ec 100644 Binary files a/source-code/Volo.Abp.BackgroundJobs.SourceCode/Volo.Abp.BackgroundJobs.SourceCode.zip and b/source-code/Volo.Abp.BackgroundJobs.SourceCode/Volo.Abp.BackgroundJobs.SourceCode.zip differ diff --git a/source-code/Volo.Abp.BasicTheme.SourceCode/Volo.Abp.BasicTheme.SourceCode.zip b/source-code/Volo.Abp.BasicTheme.SourceCode/Volo.Abp.BasicTheme.SourceCode.zip index 10b05ed86b..8bbf604b22 100644 Binary files a/source-code/Volo.Abp.BasicTheme.SourceCode/Volo.Abp.BasicTheme.SourceCode.zip and b/source-code/Volo.Abp.BasicTheme.SourceCode/Volo.Abp.BasicTheme.SourceCode.zip differ diff --git a/source-code/Volo.Abp.BlobStoring.Database.SourceCode/Volo.Abp.BlobStoring.Database.SourceCode.zip b/source-code/Volo.Abp.BlobStoring.Database.SourceCode/Volo.Abp.BlobStoring.Database.SourceCode.zip index 1ffb2eba32..fcc61e518b 100644 Binary files a/source-code/Volo.Abp.BlobStoring.Database.SourceCode/Volo.Abp.BlobStoring.Database.SourceCode.zip and b/source-code/Volo.Abp.BlobStoring.Database.SourceCode/Volo.Abp.BlobStoring.Database.SourceCode.zip differ diff --git a/source-code/Volo.Abp.FeatureManagement.SourceCode/Volo.Abp.FeatureManagement.SourceCode.zip b/source-code/Volo.Abp.FeatureManagement.SourceCode/Volo.Abp.FeatureManagement.SourceCode.zip index 24d6dbb323..1d866503e1 100644 Binary files a/source-code/Volo.Abp.FeatureManagement.SourceCode/Volo.Abp.FeatureManagement.SourceCode.zip and b/source-code/Volo.Abp.FeatureManagement.SourceCode/Volo.Abp.FeatureManagement.SourceCode.zip differ diff --git a/source-code/Volo.Abp.Identity.SourceCode/Volo.Abp.Identity.SourceCode.zip b/source-code/Volo.Abp.Identity.SourceCode/Volo.Abp.Identity.SourceCode.zip index 0ee2a2d138..8b7e25811b 100644 Binary files a/source-code/Volo.Abp.Identity.SourceCode/Volo.Abp.Identity.SourceCode.zip and b/source-code/Volo.Abp.Identity.SourceCode/Volo.Abp.Identity.SourceCode.zip differ diff --git a/source-code/Volo.Abp.IdentityServer.SourceCode/Volo.Abp.IdentityServer.SourceCode.zip b/source-code/Volo.Abp.IdentityServer.SourceCode/Volo.Abp.IdentityServer.SourceCode.zip index 2e182c9417..c3c1c83ab4 100644 Binary files a/source-code/Volo.Abp.IdentityServer.SourceCode/Volo.Abp.IdentityServer.SourceCode.zip and b/source-code/Volo.Abp.IdentityServer.SourceCode/Volo.Abp.IdentityServer.SourceCode.zip differ diff --git a/source-code/Volo.Abp.OpenIddict.SourceCode/Volo.Abp.OpenIddict.SourceCode.zip b/source-code/Volo.Abp.OpenIddict.SourceCode/Volo.Abp.OpenIddict.SourceCode.zip index 54f2fb0593..0b8fa88db7 100644 Binary files a/source-code/Volo.Abp.OpenIddict.SourceCode/Volo.Abp.OpenIddict.SourceCode.zip and b/source-code/Volo.Abp.OpenIddict.SourceCode/Volo.Abp.OpenIddict.SourceCode.zip differ diff --git a/source-code/Volo.Abp.PermissionManagement.SourceCode/Volo.Abp.PermissionManagement.SourceCode.zip b/source-code/Volo.Abp.PermissionManagement.SourceCode/Volo.Abp.PermissionManagement.SourceCode.zip index 3c2999ccf7..2a67710260 100644 Binary files a/source-code/Volo.Abp.PermissionManagement.SourceCode/Volo.Abp.PermissionManagement.SourceCode.zip and b/source-code/Volo.Abp.PermissionManagement.SourceCode/Volo.Abp.PermissionManagement.SourceCode.zip differ diff --git a/source-code/Volo.Abp.SettingManagement.SourceCode/Volo.Abp.SettingManagement.SourceCode.zip b/source-code/Volo.Abp.SettingManagement.SourceCode/Volo.Abp.SettingManagement.SourceCode.zip index 78adb44e74..787b29fcf5 100644 Binary files a/source-code/Volo.Abp.SettingManagement.SourceCode/Volo.Abp.SettingManagement.SourceCode.zip and b/source-code/Volo.Abp.SettingManagement.SourceCode/Volo.Abp.SettingManagement.SourceCode.zip differ diff --git a/source-code/Volo.Abp.TenantManagement.SourceCode/Volo.Abp.TenantManagement.SourceCode.zip b/source-code/Volo.Abp.TenantManagement.SourceCode/Volo.Abp.TenantManagement.SourceCode.zip index bcd660dabd..9020cc0a8f 100644 Binary files a/source-code/Volo.Abp.TenantManagement.SourceCode/Volo.Abp.TenantManagement.SourceCode.zip and b/source-code/Volo.Abp.TenantManagement.SourceCode/Volo.Abp.TenantManagement.SourceCode.zip differ diff --git a/source-code/Volo.Abp.Users.SourceCode/Volo.Abp.Users.SourceCode.zip b/source-code/Volo.Abp.Users.SourceCode/Volo.Abp.Users.SourceCode.zip index 62f5e44ce3..78d4df97a3 100644 Binary files a/source-code/Volo.Abp.Users.SourceCode/Volo.Abp.Users.SourceCode.zip and b/source-code/Volo.Abp.Users.SourceCode/Volo.Abp.Users.SourceCode.zip differ diff --git a/source-code/Volo.Abp.VirtualFileExplorer.SourceCode/Volo.Abp.VirtualFileExplorer.SourceCode.zip b/source-code/Volo.Abp.VirtualFileExplorer.SourceCode/Volo.Abp.VirtualFileExplorer.SourceCode.zip index 70fa716020..c293c30d76 100644 Binary files a/source-code/Volo.Abp.VirtualFileExplorer.SourceCode/Volo.Abp.VirtualFileExplorer.SourceCode.zip and b/source-code/Volo.Abp.VirtualFileExplorer.SourceCode/Volo.Abp.VirtualFileExplorer.SourceCode.zip differ diff --git a/source-code/Volo.Blogging.SourceCode/Volo.Blogging.SourceCode.zip b/source-code/Volo.Blogging.SourceCode/Volo.Blogging.SourceCode.zip index 96d056b432..3d24e20657 100644 Binary files a/source-code/Volo.Blogging.SourceCode/Volo.Blogging.SourceCode.zip and b/source-code/Volo.Blogging.SourceCode/Volo.Blogging.SourceCode.zip differ diff --git a/source-code/Volo.ClientSimulation.SourceCode/Volo.ClientSimulation.SourceCode.zip b/source-code/Volo.ClientSimulation.SourceCode/Volo.ClientSimulation.SourceCode.zip index b2250b8e6d..69dc9ef644 100644 Binary files a/source-code/Volo.ClientSimulation.SourceCode/Volo.ClientSimulation.SourceCode.zip and b/source-code/Volo.ClientSimulation.SourceCode/Volo.ClientSimulation.SourceCode.zip differ diff --git a/source-code/Volo.CmsKit.SourceCode/Volo.CmsKit.SourceCode.zip b/source-code/Volo.CmsKit.SourceCode/Volo.CmsKit.SourceCode.zip index 5692ce1577..fad3b15607 100644 Binary files a/source-code/Volo.CmsKit.SourceCode/Volo.CmsKit.SourceCode.zip and b/source-code/Volo.CmsKit.SourceCode/Volo.CmsKit.SourceCode.zip differ diff --git a/source-code/Volo.Docs.SourceCode/Volo.Docs.SourceCode.zip b/source-code/Volo.Docs.SourceCode/Volo.Docs.SourceCode.zip index 23b98eca89..33092e2f94 100644 Binary files a/source-code/Volo.Docs.SourceCode/Volo.Docs.SourceCode.zip and b/source-code/Volo.Docs.SourceCode/Volo.Docs.SourceCode.zip differ diff --git a/templates/app-nolayers/angular/package.json b/templates/app-nolayers/angular/package.json index f4ee2b81de..7151d2898b 100644 --- a/templates/app-nolayers/angular/package.json +++ b/templates/app-nolayers/angular/package.json @@ -12,15 +12,15 @@ }, "private": true, "dependencies": { - "@abp/ng.account": "~9.1.0-rc.3", - "@abp/ng.components": "~9.1.0-rc.3", - "@abp/ng.core": "~9.1.0-rc.3", - "@abp/ng.identity": "~9.1.0-rc.3", - "@abp/ng.oauth": "~9.1.0-rc.3", - "@abp/ng.setting-management": "~9.1.0-rc.3", - "@abp/ng.tenant-management": "~9.1.0-rc.3", - "@abp/ng.theme.lepton-x": "~4.1.0-rc.3", - "@abp/ng.theme.shared": "~9.1.0-rc.3", + "@abp/ng.account": "~9.1.0", + "@abp/ng.components": "~9.1.0", + "@abp/ng.core": "~9.1.0", + "@abp/ng.identity": "~9.1.0", + "@abp/ng.oauth": "~9.1.0", + "@abp/ng.setting-management": "~9.1.0", + "@abp/ng.tenant-management": "~9.1.0", + "@abp/ng.theme.lepton-x": "~4.1.0", + "@abp/ng.theme.shared": "~9.1.0", "@angular/animations": "~19.1.0", "@angular/common": "~19.1.0", "@angular/compiler": "~19.1.0", @@ -36,7 +36,7 @@ "zone.js": "~0.15.0" }, "devDependencies": { - "@abp/ng.schematics": "~9.1.0-rc.3", + "@abp/ng.schematics": "~9.1.0", "@angular-devkit/build-angular": "~19.1.0", "@angular-eslint/builder": "~19.0.0", "@angular-eslint/eslint-plugin": "~19.0.0", diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyCompanyName.MyProjectName.Blazor.Server.Mongo.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyCompanyName.MyProjectName.Blazor.Server.Mongo.csproj index ace9c878ea..32cd17a78e 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyCompanyName.MyProjectName.Blazor.Server.Mongo.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyCompanyName.MyProjectName.Blazor.Server.Mongo.csproj @@ -82,7 +82,7 @@ - + diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/package.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/package.json index a49f04e964..c8a062a98d 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/package.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/package.json @@ -3,7 +3,7 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.components.server.leptonxlitetheme": "~4.1.0-rc.3", - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~4.1.0-rc.3" + "@abp/aspnetcore.components.server.leptonxlitetheme": "~4.1.0", + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~4.1.0" } } diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/20241226032336_Initial.Designer.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/20250310031518_Initial.Designer.cs similarity index 99% rename from templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/20241226032336_Initial.Designer.cs rename to templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/20250310031518_Initial.Designer.cs index 041cf03236..3fd2b00a67 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/20241226032336_Initial.Designer.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/20250310031518_Initial.Designer.cs @@ -13,7 +13,7 @@ using Volo.Abp.EntityFrameworkCore; namespace MyCompanyName.MyProjectName.Blazor.Server.Migrations { [DbContext(typeof(MyProjectNameDbContext))] - [Migration("20241226032336_Initial")] + [Migration("20250310031518_Initial")] partial class Initial { /// @@ -22,7 +22,7 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Migrations #pragma warning disable 612, 618 modelBuilder .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) - .HasAnnotation("ProductVersion", "9.0.0") + .HasAnnotation("ProductVersion", "9.0.2") .HasAnnotation("Relational:MaxIdentifierLength", 128); SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/20241226032336_Initial.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/20250310031518_Initial.cs similarity index 100% rename from templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/20241226032336_Initial.cs rename to templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/20250310031518_Initial.cs diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/MyProjectNameDbContextModelSnapshot.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/MyProjectNameDbContextModelSnapshot.cs index c6f919612a..29da815662 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/MyProjectNameDbContextModelSnapshot.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/MyProjectNameDbContextModelSnapshot.cs @@ -19,7 +19,7 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Migrations #pragma warning disable 612, 618 modelBuilder .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) - .HasAnnotation("ProductVersion", "9.0.0") + .HasAnnotation("ProductVersion", "9.0.2") .HasAnnotation("Relational:MaxIdentifierLength", 128); SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj index 2623cbc7cc..7761bbde29 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj @@ -83,11 +83,11 @@ - + - + runtime; build; native; contentfiles; analyzers compile; contentFiles; build; buildMultitargeting; buildTransitive; analyzers; native diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/package.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/package.json index 26b095a42b..a9583936e1 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/package.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/package.json @@ -3,7 +3,7 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~4.1.0-rc.3", - "@abp/aspnetcore.components.server.leptonxlitetheme": "~4.1.0-rc.3" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~4.1.0", + "@abp/aspnetcore.components.server.leptonxlitetheme": "~4.1.0" } } diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyCompanyName.MyProjectName.Blazor.WebAssembly.Client.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyCompanyName.MyProjectName.Blazor.WebAssembly.Client.csproj index eab75defd4..34eeb42de4 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyCompanyName.MyProjectName.Blazor.WebAssembly.Client.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyCompanyName.MyProjectName.Blazor.WebAssembly.Client.csproj @@ -11,8 +11,8 @@ - - + + diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/MyCompanyName.MyProjectName.Blazor.WebAssembly.Server.Mongo.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/MyCompanyName.MyProjectName.Blazor.WebAssembly.Server.Mongo.csproj index 305cf43780..c42c2e72f1 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/MyCompanyName.MyProjectName.Blazor.WebAssembly.Server.Mongo.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/MyCompanyName.MyProjectName.Blazor.WebAssembly.Server.Mongo.csproj @@ -8,7 +8,7 @@ - + @@ -79,7 +79,7 @@ - + diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/package.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/package.json index 7b33847069..b1143bb98a 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/package.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~4.1.0-rc.3" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~4.1.0" } } diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Migrations/20241226032120_Initial.Designer.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Migrations/20250310031634_Initial.Designer.cs similarity index 99% rename from templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Migrations/20241226032120_Initial.Designer.cs rename to templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Migrations/20250310031634_Initial.Designer.cs index 8a28aa0c28..3d7c7ef6ac 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Migrations/20241226032120_Initial.Designer.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Migrations/20250310031634_Initial.Designer.cs @@ -13,7 +13,7 @@ using Volo.Abp.EntityFrameworkCore; namespace MyCompanyName.MyProjectName.Migrations { [DbContext(typeof(MyProjectNameDbContext))] - [Migration("20241226032120_Initial")] + [Migration("20250310031634_Initial")] partial class Initial { /// @@ -22,7 +22,7 @@ namespace MyCompanyName.MyProjectName.Migrations #pragma warning disable 612, 618 modelBuilder .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) - .HasAnnotation("ProductVersion", "9.0.0") + .HasAnnotation("ProductVersion", "9.0.2") .HasAnnotation("Relational:MaxIdentifierLength", 128); SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Migrations/20241226032120_Initial.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Migrations/20250310031634_Initial.cs similarity index 100% rename from templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Migrations/20241226032120_Initial.cs rename to templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Migrations/20250310031634_Initial.cs diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Migrations/MyProjectNameDbContextModelSnapshot.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Migrations/MyProjectNameDbContextModelSnapshot.cs index 032a7e08be..b81df45051 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Migrations/MyProjectNameDbContextModelSnapshot.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Migrations/MyProjectNameDbContextModelSnapshot.cs @@ -19,7 +19,7 @@ namespace MyCompanyName.MyProjectName.Migrations #pragma warning disable 612, 618 modelBuilder .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) - .HasAnnotation("ProductVersion", "9.0.0") + .HasAnnotation("ProductVersion", "9.0.2") .HasAnnotation("Relational:MaxIdentifierLength", 128); SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/MyCompanyName.MyProjectName.Blazor.WebAssembly.Server.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/MyCompanyName.MyProjectName.Blazor.WebAssembly.Server.csproj index 6e0de5f178..8d3698cb1b 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/MyCompanyName.MyProjectName.Blazor.WebAssembly.Server.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/MyCompanyName.MyProjectName.Blazor.WebAssembly.Server.csproj @@ -8,7 +8,7 @@ - + @@ -80,11 +80,11 @@ - + - + runtime; build; native; contentfiles; analyzers compile; contentFiles; build; buildMultitargeting; buildTransitive; analyzers; native diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/package.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/package.json index 7b33847069..b1143bb98a 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/package.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~4.1.0-rc.3" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~4.1.0" } } diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/MyCompanyName.MyProjectName.Blazor.WebAssembly.Shared.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/MyCompanyName.MyProjectName.Blazor.WebAssembly.Shared.csproj index 00ba87e384..d086ca8003 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/MyCompanyName.MyProjectName.Blazor.WebAssembly.Shared.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/MyCompanyName.MyProjectName.Blazor.WebAssembly.Shared.csproj @@ -29,7 +29,7 @@ - + diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/MyCompanyName.MyProjectName.Host.Mongo.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/MyCompanyName.MyProjectName.Host.Mongo.csproj index 2c6330dd35..a1436f339f 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/MyCompanyName.MyProjectName.Host.Mongo.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/MyCompanyName.MyProjectName.Host.Mongo.csproj @@ -74,7 +74,7 @@ - + diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/package.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/package.json index 7b33847069..b1143bb98a 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/package.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~4.1.0-rc.3" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~4.1.0" } } diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Migrations/20241226032219_Initial.Designer.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Migrations/20250310031445_Initial.Designer.cs similarity index 99% rename from templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Migrations/20241226032219_Initial.Designer.cs rename to templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Migrations/20250310031445_Initial.Designer.cs index bbc683e8c9..7773acc68f 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Migrations/20241226032219_Initial.Designer.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Migrations/20250310031445_Initial.Designer.cs @@ -13,7 +13,7 @@ using Volo.Abp.EntityFrameworkCore; namespace MyCompanyName.MyProjectName.Host.Migrations { [DbContext(typeof(MyProjectNameDbContext))] - [Migration("20241226032219_Initial")] + [Migration("20250310031445_Initial")] partial class Initial { /// @@ -22,7 +22,7 @@ namespace MyCompanyName.MyProjectName.Host.Migrations #pragma warning disable 612, 618 modelBuilder .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) - .HasAnnotation("ProductVersion", "9.0.0") + .HasAnnotation("ProductVersion", "9.0.2") .HasAnnotation("Relational:MaxIdentifierLength", 128); SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Migrations/20241226032219_Initial.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Migrations/20250310031445_Initial.cs similarity index 100% rename from templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Migrations/20241226032219_Initial.cs rename to templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Migrations/20250310031445_Initial.cs diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Migrations/MyProjectNameDbContextModelSnapshot.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Migrations/MyProjectNameDbContextModelSnapshot.cs index 54276957a3..8b3cae9651 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Migrations/MyProjectNameDbContextModelSnapshot.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Migrations/MyProjectNameDbContextModelSnapshot.cs @@ -19,7 +19,7 @@ namespace MyCompanyName.MyProjectName.Host.Migrations #pragma warning disable 612, 618 modelBuilder .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) - .HasAnnotation("ProductVersion", "9.0.0") + .HasAnnotation("ProductVersion", "9.0.2") .HasAnnotation("Relational:MaxIdentifierLength", 128); SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/MyCompanyName.MyProjectName.Host.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/MyCompanyName.MyProjectName.Host.csproj index 8bbeef97ef..d5843b5373 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/MyCompanyName.MyProjectName.Host.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/MyCompanyName.MyProjectName.Host.csproj @@ -75,11 +75,11 @@ - + - + runtime; build; native; contentfiles; analyzers compile; contentFiles; build; buildMultitargeting; buildTransitive; analyzers; native diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/package.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/package.json index 7b33847069..b1143bb98a 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/package.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~4.1.0-rc.3" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~4.1.0" } } diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/MyCompanyName.MyProjectName.Mvc.Mongo.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/MyCompanyName.MyProjectName.Mvc.Mongo.csproj index 3ec0c7a745..f7de34413f 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/MyCompanyName.MyProjectName.Mvc.Mongo.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/MyCompanyName.MyProjectName.Mvc.Mongo.csproj @@ -77,7 +77,7 @@ - + diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/package.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/package.json index 7b33847069..b1143bb98a 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/package.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~4.1.0-rc.3" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~4.1.0" } } diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/20241226032333_Initial.Designer.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/20250310031459_Initial.Designer.cs similarity index 99% rename from templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/20241226032333_Initial.Designer.cs rename to templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/20250310031459_Initial.Designer.cs index 0702c60f89..d8b4cb4a48 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/20241226032333_Initial.Designer.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/20250310031459_Initial.Designer.cs @@ -13,7 +13,7 @@ using Volo.Abp.EntityFrameworkCore; namespace MyCompanyName.MyProjectName.Mvc.Migrations { [DbContext(typeof(MyProjectNameDbContext))] - [Migration("20241226032333_Initial")] + [Migration("20250310031459_Initial")] partial class Initial { /// @@ -22,7 +22,7 @@ namespace MyCompanyName.MyProjectName.Mvc.Migrations #pragma warning disable 612, 618 modelBuilder .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) - .HasAnnotation("ProductVersion", "9.0.0") + .HasAnnotation("ProductVersion", "9.0.2") .HasAnnotation("Relational:MaxIdentifierLength", 128); SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/20241226032333_Initial.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/20250310031459_Initial.cs similarity index 100% rename from templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/20241226032333_Initial.cs rename to templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/20250310031459_Initial.cs diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/MyProjectNameDbContextModelSnapshot.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/MyProjectNameDbContextModelSnapshot.cs index a003e4b6cc..3699529124 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/MyProjectNameDbContextModelSnapshot.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/MyProjectNameDbContextModelSnapshot.cs @@ -19,7 +19,7 @@ namespace MyCompanyName.MyProjectName.Mvc.Migrations #pragma warning disable 612, 618 modelBuilder .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) - .HasAnnotation("ProductVersion", "9.0.0") + .HasAnnotation("ProductVersion", "9.0.2") .HasAnnotation("Relational:MaxIdentifierLength", 128); SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/MyCompanyName.MyProjectName.Mvc.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/MyCompanyName.MyProjectName.Mvc.csproj index c25426d19c..ccbc44f2b8 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/MyCompanyName.MyProjectName.Mvc.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/MyCompanyName.MyProjectName.Mvc.csproj @@ -78,11 +78,11 @@ - + - + runtime; build; native; contentfiles; analyzers compile; contentFiles; build; buildMultitargeting; buildTransitive; analyzers; native diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/package.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/package.json index 7b33847069..b1143bb98a 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/package.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~4.1.0-rc.3" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~4.1.0" } } diff --git a/templates/app/angular/package.json b/templates/app/angular/package.json index f4ee2b81de..7151d2898b 100644 --- a/templates/app/angular/package.json +++ b/templates/app/angular/package.json @@ -12,15 +12,15 @@ }, "private": true, "dependencies": { - "@abp/ng.account": "~9.1.0-rc.3", - "@abp/ng.components": "~9.1.0-rc.3", - "@abp/ng.core": "~9.1.0-rc.3", - "@abp/ng.identity": "~9.1.0-rc.3", - "@abp/ng.oauth": "~9.1.0-rc.3", - "@abp/ng.setting-management": "~9.1.0-rc.3", - "@abp/ng.tenant-management": "~9.1.0-rc.3", - "@abp/ng.theme.lepton-x": "~4.1.0-rc.3", - "@abp/ng.theme.shared": "~9.1.0-rc.3", + "@abp/ng.account": "~9.1.0", + "@abp/ng.components": "~9.1.0", + "@abp/ng.core": "~9.1.0", + "@abp/ng.identity": "~9.1.0", + "@abp/ng.oauth": "~9.1.0", + "@abp/ng.setting-management": "~9.1.0", + "@abp/ng.tenant-management": "~9.1.0", + "@abp/ng.theme.lepton-x": "~4.1.0", + "@abp/ng.theme.shared": "~9.1.0", "@angular/animations": "~19.1.0", "@angular/common": "~19.1.0", "@angular/compiler": "~19.1.0", @@ -36,7 +36,7 @@ "zone.js": "~0.15.0" }, "devDependencies": { - "@abp/ng.schematics": "~9.1.0-rc.3", + "@abp/ng.schematics": "~9.1.0", "@angular-devkit/build-angular": "~19.1.0", "@angular-eslint/builder": "~19.0.0", "@angular-eslint/eslint-plugin": "~19.0.0", diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj index db551782ff..b95c06305c 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj @@ -41,7 +41,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/package.json index 3a3d0c4cbb..256485c68a 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/package.json @@ -3,6 +3,6 @@ "name": "my-app-authserver", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~4.1.0-rc.3" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~4.1.0" } } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Client/MyCompanyName.MyProjectName.Blazor.Client.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Client/MyCompanyName.MyProjectName.Blazor.Client.csproj index 83c07df42a..72840b70b4 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Client/MyCompanyName.MyProjectName.Blazor.Client.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Client/MyCompanyName.MyProjectName.Blazor.Client.csproj @@ -14,8 +14,8 @@ - - + + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/MyCompanyName.MyProjectName.Blazor.Server.Tiered.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/MyCompanyName.MyProjectName.Blazor.Server.Tiered.csproj index 78036c4c1f..a8ff20d2ec 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/MyCompanyName.MyProjectName.Blazor.Server.Tiered.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/MyCompanyName.MyProjectName.Blazor.Server.Tiered.csproj @@ -18,7 +18,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/package.json index 26b095a42b..a9583936e1 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/package.json @@ -3,7 +3,7 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~4.1.0-rc.3", - "@abp/aspnetcore.components.server.leptonxlitetheme": "~4.1.0-rc.3" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~4.1.0", + "@abp/aspnetcore.components.server.leptonxlitetheme": "~4.1.0" } } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj index d8dc1a3133..20b58b045d 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj @@ -14,7 +14,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/package.json index 26b095a42b..a9583936e1 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/package.json @@ -3,7 +3,7 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~4.1.0-rc.3", - "@abp/aspnetcore.components.server.leptonxlitetheme": "~4.1.0-rc.3" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~4.1.0", + "@abp/aspnetcore.components.server.leptonxlitetheme": "~4.1.0" } } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Client/MyCompanyName.MyProjectName.Blazor.WebApp.Client.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Client/MyCompanyName.MyProjectName.Blazor.WebApp.Client.csproj index d8e572ca4f..9347651ff4 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Client/MyCompanyName.MyProjectName.Blazor.WebApp.Client.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Client/MyCompanyName.MyProjectName.Blazor.WebApp.Client.csproj @@ -15,8 +15,8 @@ - - + + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered.Client/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered.Client.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered.Client/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered.Client.csproj index 8a5d26d1cd..8861471b0f 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered.Client/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered.Client.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered.Client/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered.Client.csproj @@ -15,8 +15,8 @@ - - + + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered.csproj index 09cc96eb3d..f0da067b27 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered.csproj @@ -15,12 +15,12 @@ - + - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered/package.json index 26b095a42b..a9583936e1 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered/package.json @@ -3,7 +3,7 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~4.1.0-rc.3", - "@abp/aspnetcore.components.server.leptonxlitetheme": "~4.1.0-rc.3" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~4.1.0", + "@abp/aspnetcore.components.server.leptonxlitetheme": "~4.1.0" } } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp/MyCompanyName.MyProjectName.Blazor.WebApp.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp/MyCompanyName.MyProjectName.Blazor.WebApp.csproj index b66a2a7fb9..65d54aeb32 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp/MyCompanyName.MyProjectName.Blazor.WebApp.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp/MyCompanyName.MyProjectName.Blazor.WebApp.csproj @@ -15,7 +15,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp/package.json index 26b095a42b..a9583936e1 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp/package.json @@ -3,7 +3,7 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~4.1.0-rc.3", - "@abp/aspnetcore.components.server.leptonxlitetheme": "~4.1.0-rc.3" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~4.1.0", + "@abp/aspnetcore.components.server.leptonxlitetheme": "~4.1.0" } } 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 ce661e3e32..156e1147b7 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 @@ -13,7 +13,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyCompanyName.MyProjectName.DbMigrator.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyCompanyName.MyProjectName.DbMigrator.csproj index 6f3cfaaec4..7fbbb92fa8 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyCompanyName.MyProjectName.DbMigrator.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyCompanyName.MyProjectName.DbMigrator.csproj @@ -22,7 +22,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj index 36a39a26da..7f6b9936fa 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj @@ -26,7 +26,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20241226031540_Initial.Designer.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20250310031524_Initial.Designer.cs similarity index 99% rename from templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20241226031540_Initial.Designer.cs rename to templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20250310031524_Initial.Designer.cs index 94f4c9722f..6f6d50b88e 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20241226031540_Initial.Designer.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20250310031524_Initial.Designer.cs @@ -13,7 +13,7 @@ using Volo.Abp.EntityFrameworkCore; namespace MyCompanyName.MyProjectName.Migrations { [DbContext(typeof(MyProjectNameDbContext))] - [Migration("20241226031540_Initial")] + [Migration("20250310031524_Initial")] partial class Initial { /// @@ -22,7 +22,7 @@ namespace MyCompanyName.MyProjectName.Migrations #pragma warning disable 612, 618 modelBuilder .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) - .HasAnnotation("ProductVersion", "9.0.0") + .HasAnnotation("ProductVersion", "9.0.2") .HasAnnotation("Relational:MaxIdentifierLength", 128); SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); @@ -296,6 +296,10 @@ namespace MyCompanyName.MyProjectName.Migrations .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); + b.Property("ApplicationName") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)"); + b.Property("ConcurrencyStamp") .IsConcurrencyToken() .IsRequired() diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20241226031540_Initial.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20250310031524_Initial.cs similarity index 99% rename from templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20241226031540_Initial.cs rename to templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20250310031524_Initial.cs index 13dee16800..b22d01c83b 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20241226031540_Initial.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20250310031524_Initial.cs @@ -50,6 +50,7 @@ namespace MyCompanyName.MyProjectName.Migrations columns: table => new { Id = table.Column(type: "uniqueidentifier", nullable: false), + ApplicationName = table.Column(type: "nvarchar(96)", maxLength: 96, nullable: true), JobName = table.Column(type: "nvarchar(128)", maxLength: 128, nullable: false), JobArgs = table.Column(type: "nvarchar(max)", maxLength: 1048576, nullable: false), TryCount = table.Column(type: "smallint", nullable: false, defaultValue: (short)0), diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/MyProjectNameDbContextModelSnapshot.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/MyProjectNameDbContextModelSnapshot.cs index 860b1fc689..42f90bfc62 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/MyProjectNameDbContextModelSnapshot.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/MyProjectNameDbContextModelSnapshot.cs @@ -19,7 +19,7 @@ namespace MyCompanyName.MyProjectName.Migrations #pragma warning disable 612, 618 modelBuilder .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) - .HasAnnotation("ProductVersion", "9.0.0") + .HasAnnotation("ProductVersion", "9.0.2") .HasAnnotation("Relational:MaxIdentifierLength", 128); SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); @@ -293,6 +293,10 @@ namespace MyCompanyName.MyProjectName.Migrations .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); + b.Property("ApplicationName") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)"); + b.Property("ConcurrencyStamp") .IsConcurrencyToken() .IsRequired() diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/MyCompanyName.MyProjectName.EntityFrameworkCore.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/MyCompanyName.MyProjectName.EntityFrameworkCore.csproj index 258844c045..3c77133bb4 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/MyCompanyName.MyProjectName.EntityFrameworkCore.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/MyCompanyName.MyProjectName.EntityFrameworkCore.csproj @@ -22,7 +22,7 @@ - + all runtime; build; native; contentfiles; analyzers diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj index fe61f75815..6928fab989 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj @@ -13,8 +13,8 @@ - - + + 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 7b33847069..b1143bb98a 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.leptonxlite": "~4.1.0-rc.3" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~4.1.0" } } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj index 006c96bb42..ea2058353f 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj @@ -19,7 +19,7 @@ - + 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 7b33847069..b1143bb98a 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.leptonxlite": "~4.1.0-rc.3" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~4.1.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 7b33847069..b1143bb98a 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.leptonxlite": "~4.1.0-rc.3" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~4.1.0" } } diff --git a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Application.Tests/MyCompanyName.MyProjectName.Application.Tests.csproj b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Application.Tests/MyCompanyName.MyProjectName.Application.Tests.csproj index e22776c2d8..3884ee5abf 100644 --- a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Application.Tests/MyCompanyName.MyProjectName.Application.Tests.csproj +++ b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Application.Tests/MyCompanyName.MyProjectName.Application.Tests.csproj @@ -14,7 +14,7 @@ - + diff --git a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Domain.Tests/MyCompanyName.MyProjectName.Domain.Tests.csproj b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Domain.Tests/MyCompanyName.MyProjectName.Domain.Tests.csproj index dc4c43ac0c..b1061875f2 100644 --- a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Domain.Tests/MyCompanyName.MyProjectName.Domain.Tests.csproj +++ b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Domain.Tests/MyCompanyName.MyProjectName.Domain.Tests.csproj @@ -9,7 +9,7 @@ - + diff --git a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj index 6aa0f455df..ae9b957906 100644 --- a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj +++ b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj @@ -15,7 +15,7 @@ - + diff --git a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj index 006d938a8d..8cd45f7b82 100644 --- a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj +++ b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj @@ -22,8 +22,8 @@ - - + + diff --git a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MyCompanyName.MyProjectName.MongoDB.Tests.csproj b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MyCompanyName.MyProjectName.MongoDB.Tests.csproj index e18c27a2de..79c080216c 100644 --- a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MyCompanyName.MyProjectName.MongoDB.Tests.csproj +++ b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MyCompanyName.MyProjectName.MongoDB.Tests.csproj @@ -14,7 +14,7 @@ - + diff --git a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj index d2190fa5ed..426dcaca1c 100644 --- a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj +++ b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj @@ -16,7 +16,7 @@ - + all diff --git a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Web.Tests/MyCompanyName.MyProjectName.Web.Tests.csproj b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Web.Tests/MyCompanyName.MyProjectName.Web.Tests.csproj index b11ac98272..3ca0425b28 100644 --- a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Web.Tests/MyCompanyName.MyProjectName.Web.Tests.csproj +++ b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.Web.Tests/MyCompanyName.MyProjectName.Web.Tests.csproj @@ -8,7 +8,7 @@ - + diff --git a/templates/console/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj b/templates/console/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj index 6cf91f5a09..65fee12cfc 100644 --- a/templates/console/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj +++ b/templates/console/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj @@ -13,7 +13,7 @@ - + diff --git a/templates/maui/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj b/templates/maui/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj index c6a650859e..f33122e97a 100644 --- a/templates/maui/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj +++ b/templates/maui/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj @@ -35,7 +35,7 @@ - + diff --git a/templates/module/angular/package.json b/templates/module/angular/package.json index e6dc72fa51..08611fd06e 100644 --- a/templates/module/angular/package.json +++ b/templates/module/angular/package.json @@ -13,15 +13,15 @@ }, "private": true, "dependencies": { - "@abp/ng.account": "~9.1.0-rc.3", - "@abp/ng.components": "~9.1.0-rc.3", - "@abp/ng.core": "~9.1.0-rc.3", - "@abp/ng.identity": "~9.1.0-rc.3", - "@abp/ng.oauth": "~9.1.0-rc.3", - "@abp/ng.setting-management": "~9.1.0-rc.3", - "@abp/ng.tenant-management": "~9.1.0-rc.3", - "@abp/ng.theme.basic": "~9.1.0-rc.3", - "@abp/ng.theme.shared": "~9.1.0-rc.3", + "@abp/ng.account": "~9.1.0", + "@abp/ng.components": "~9.1.0", + "@abp/ng.core": "~9.1.0", + "@abp/ng.identity": "~9.1.0", + "@abp/ng.oauth": "~9.1.0", + "@abp/ng.setting-management": "~9.1.0", + "@abp/ng.tenant-management": "~9.1.0", + "@abp/ng.theme.basic": "~9.1.0", + "@abp/ng.theme.shared": "~9.1.0", "@angular/animations": "~19.1.0", "@angular/common": "~19.1.0", "@angular/compiler": "~19.1.0", @@ -36,7 +36,7 @@ "zone.js": "~0.15.0" }, "devDependencies": { - "@abp/ng.schematics": "~9.1.0-rc.3", + "@abp/ng.schematics": "~9.1.0", "@angular-devkit/build-angular": "~19.1.0", "@angular-eslint/builder": "~19.0.0", "@angular-eslint/eslint-plugin": "~19.0.0", diff --git a/templates/module/angular/projects/my-project-name/package.json b/templates/module/angular/projects/my-project-name/package.json index 5f0bf55f1a..d61229033b 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": "~19.1.0", "@angular/core": "~19.1.0", - "@abp/ng.core": "~9.1.0-rc.3", - "@abp/ng.theme.shared": "~9.1.0-rc.3" + "@abp/ng.core": "~9.1.0", + "@abp/ng.theme.shared": "~9.1.0" }, "dependencies": { "tslib": "^2.1.0" diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/20241226032427_Initial.Designer.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/20250310031550_Initial.Designer.cs similarity index 99% rename from templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/20241226032427_Initial.Designer.cs rename to templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/20250310031550_Initial.Designer.cs index 35b5661fc4..412ca9d60c 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/20241226032427_Initial.Designer.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/20250310031550_Initial.Designer.cs @@ -13,7 +13,7 @@ using Volo.Abp.EntityFrameworkCore; namespace MyCompanyName.MyProjectName.Migrations { [DbContext(typeof(AuthServerDbContext))] - [Migration("20241226032427_Initial")] + [Migration("20250310031550_Initial")] partial class Initial { /// @@ -22,7 +22,7 @@ namespace MyCompanyName.MyProjectName.Migrations #pragma warning disable 612, 618 modelBuilder .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) - .HasAnnotation("ProductVersion", "9.0.0") + .HasAnnotation("ProductVersion", "9.0.2") .HasAnnotation("Relational:MaxIdentifierLength", 128); SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/20241226032427_Initial.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/20250310031550_Initial.cs similarity index 100% rename from templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/20241226032427_Initial.cs rename to templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/20250310031550_Initial.cs diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/AuthServerDbContextModelSnapshot.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/AuthServerDbContextModelSnapshot.cs index 74d8f6d802..f47250a204 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/AuthServerDbContextModelSnapshot.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/AuthServerDbContextModelSnapshot.cs @@ -19,7 +19,7 @@ namespace MyCompanyName.MyProjectName.Migrations #pragma warning disable 612, 618 modelBuilder .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) - .HasAnnotation("ProductVersion", "9.0.0") + .HasAnnotation("ProductVersion", "9.0.2") .HasAnnotation("Relational:MaxIdentifierLength", 128); SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj index 996b557a55..7efc0aae71 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj @@ -13,8 +13,8 @@ - - + + all runtime; build; native; contentfiles; analyzers diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/package.json index 441c78a8b2..3057d1d821 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/package.json @@ -3,6 +3,6 @@ "name": "my-app-authserver", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~9.1.0-rc.3" + "@abp/aspnetcore.mvc.ui.theme.basic": "~9.1.0" } } diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host.Client/MyCompanyName.MyProjectName.Blazor.Host.Client.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host.Client/MyCompanyName.MyProjectName.Blazor.Host.Client.csproj index 6e53e58d4e..3fe2b0415b 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host.Client/MyCompanyName.MyProjectName.Blazor.Host.Client.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host.Client/MyCompanyName.MyProjectName.Blazor.Host.Client.csproj @@ -12,8 +12,8 @@ - - + + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj index a567757f08..589c0fced6 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj @@ -13,7 +13,7 @@ - + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Migrations/20241226032535_Initial.Designer.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Migrations/20250310031538_Initial.Designer.cs similarity index 99% rename from templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Migrations/20241226032535_Initial.Designer.cs rename to templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Migrations/20250310031538_Initial.Designer.cs index b0eb5d07ff..1ac2d12df8 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Migrations/20241226032535_Initial.Designer.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Migrations/20250310031538_Initial.Designer.cs @@ -13,7 +13,7 @@ using Volo.Abp.EntityFrameworkCore; namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations { [DbContext(typeof(UnifiedDbContext))] - [Migration("20241226032535_Initial")] + [Migration("20250310031538_Initial")] partial class Initial { /// @@ -22,7 +22,7 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations #pragma warning disable 612, 618 modelBuilder .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) - .HasAnnotation("ProductVersion", "9.0.0") + .HasAnnotation("ProductVersion", "9.0.2") .HasAnnotation("Relational:MaxIdentifierLength", 128); SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Migrations/20241226032535_Initial.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Migrations/20250310031538_Initial.cs similarity index 100% rename from templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Migrations/20241226032535_Initial.cs rename to templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Migrations/20250310031538_Initial.cs diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Migrations/UnifiedDbContextModelSnapshot.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Migrations/UnifiedDbContextModelSnapshot.cs index 87d089ac54..4f14e8dec0 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Migrations/UnifiedDbContextModelSnapshot.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/Migrations/UnifiedDbContextModelSnapshot.cs @@ -19,7 +19,7 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Host.Migrations #pragma warning disable 612, 618 modelBuilder .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) - .HasAnnotation("ProductVersion", "9.0.0") + .HasAnnotation("ProductVersion", "9.0.2") .HasAnnotation("Relational:MaxIdentifierLength", 128); SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/MyCompanyName.MyProjectName.Blazor.Server.Host.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/MyCompanyName.MyProjectName.Blazor.Server.Host.csproj index 717900b944..d05d66c666 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/MyCompanyName.MyProjectName.Blazor.Server.Host.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/MyCompanyName.MyProjectName.Blazor.Server.Host.csproj @@ -17,7 +17,7 @@ - + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/package.json index 95de5a299a..f5b2e4cd4e 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/package.json @@ -3,7 +3,7 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~9.1.0-rc.3", - "@abp/aspnetcore.components.server.basictheme": "~9.1.0-rc.3" + "@abp/aspnetcore.mvc.ui.theme.basic": "~9.1.0", + "@abp/aspnetcore.components.server.basictheme": "~9.1.0" } } diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/Migrations/20241010091847_Initial.Designer.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/Migrations/20250310031557_Initial.Designer.cs similarity index 89% rename from templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/Migrations/20241010091847_Initial.Designer.cs rename to templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/Migrations/20250310031557_Initial.Designer.cs index 0cc3e26a91..53e5e56a03 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/Migrations/20241010091847_Initial.Designer.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/Migrations/20250310031557_Initial.Designer.cs @@ -12,7 +12,7 @@ using Volo.Abp.EntityFrameworkCore; namespace MyCompanyName.MyProjectName.Migrations { [DbContext(typeof(MyProjectNameHttpApiHostMigrationsDbContext))] - [Migration("20241010091847_Initial")] + [Migration("20250310031557_Initial")] partial class Initial { /// @@ -21,7 +21,7 @@ namespace MyCompanyName.MyProjectName.Migrations #pragma warning disable 612, 618 modelBuilder .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) - .HasAnnotation("ProductVersion", "9.0.0-rc.1.24451.1") + .HasAnnotation("ProductVersion", "9.0.2") .HasAnnotation("Relational:MaxIdentifierLength", 128); SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/Migrations/20241010091847_Initial.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/Migrations/20250310031557_Initial.cs similarity index 100% rename from templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/Migrations/20241010091847_Initial.cs rename to templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/Migrations/20250310031557_Initial.cs diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/Migrations/MyProjectNameHttpApiHostMigrationsDbContextModelSnapshot.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/Migrations/MyProjectNameHttpApiHostMigrationsDbContextModelSnapshot.cs index 8f18778ba3..73a8d2db0a 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/Migrations/MyProjectNameHttpApiHostMigrationsDbContextModelSnapshot.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/Migrations/MyProjectNameHttpApiHostMigrationsDbContextModelSnapshot.cs @@ -18,7 +18,7 @@ namespace MyCompanyName.MyProjectName.Migrations #pragma warning disable 612, 618 modelBuilder .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) - .HasAnnotation("ProductVersion", "9.0.0-rc.1.24451.1") + .HasAnnotation("ProductVersion", "9.0.2") .HasAnnotation("Relational:MaxIdentifierLength", 128); SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj index 513e18897d..8db094e467 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj @@ -14,9 +14,9 @@ - - - + + + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj index 73c365a744..666658da33 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj @@ -13,7 +13,7 @@ - + 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 c1fce23f85..ef17244517 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": "~9.1.0-rc.3" + "@abp/aspnetcore.mvc.ui.theme.basic": "~9.1.0" } } diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/20241226032624_Initial.Designer.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/20250310031608_Initial.Designer.cs similarity index 99% rename from templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/20241226032624_Initial.Designer.cs rename to templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/20250310031608_Initial.Designer.cs index f278c04955..e3239cdd3a 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/20241226032624_Initial.Designer.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/20250310031608_Initial.Designer.cs @@ -13,7 +13,7 @@ using Volo.Abp.EntityFrameworkCore; namespace MyCompanyName.MyProjectName.Migrations { [DbContext(typeof(UnifiedDbContext))] - [Migration("20241226032624_Initial")] + [Migration("20250310031608_Initial")] partial class Initial { /// @@ -22,7 +22,7 @@ namespace MyCompanyName.MyProjectName.Migrations #pragma warning disable 612, 618 modelBuilder .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) - .HasAnnotation("ProductVersion", "9.0.0") + .HasAnnotation("ProductVersion", "9.0.2") .HasAnnotation("Relational:MaxIdentifierLength", 128); SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/20241226032624_Initial.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/20250310031608_Initial.cs similarity index 100% rename from templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/20241226032624_Initial.cs rename to templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/20250310031608_Initial.cs diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/UnifiedDbContextModelSnapshot.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/UnifiedDbContextModelSnapshot.cs index 393f21c825..802d950dec 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/UnifiedDbContextModelSnapshot.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/Migrations/UnifiedDbContextModelSnapshot.cs @@ -19,7 +19,7 @@ namespace MyCompanyName.MyProjectName.Migrations #pragma warning disable 612, 618 modelBuilder .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) - .HasAnnotation("ProductVersion", "9.0.0") + .HasAnnotation("ProductVersion", "9.0.2") .HasAnnotation("Relational:MaxIdentifierLength", 128); SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj index b67e95ebc6..bc22e1a5f6 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj @@ -13,7 +13,7 @@ - + all runtime; build; native; contentfiles; analyzers 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 c1fce23f85..ef17244517 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": "~9.1.0-rc.3" + "@abp/aspnetcore.mvc.ui.theme.basic": "~9.1.0" } } diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj index e60d536bde..20c07d94f8 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj @@ -15,7 +15,7 @@ - + diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj index d26202b3e5..b8791a1f3f 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj @@ -22,7 +22,7 @@ - + diff --git a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.Application.Tests/MyCompanyName.MyProjectName.Application.Tests.csproj b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.Application.Tests/MyCompanyName.MyProjectName.Application.Tests.csproj index eb162439aa..c79b7cf9b5 100644 --- a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.Application.Tests/MyCompanyName.MyProjectName.Application.Tests.csproj +++ b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.Application.Tests/MyCompanyName.MyProjectName.Application.Tests.csproj @@ -11,7 +11,7 @@ - + diff --git a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.Domain.Tests/MyCompanyName.MyProjectName.Domain.Tests.csproj b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.Domain.Tests/MyCompanyName.MyProjectName.Domain.Tests.csproj index 8e0d9ac365..48a85a1afd 100644 --- a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.Domain.Tests/MyCompanyName.MyProjectName.Domain.Tests.csproj +++ b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.Domain.Tests/MyCompanyName.MyProjectName.Domain.Tests.csproj @@ -9,7 +9,7 @@ - + diff --git a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj index 8ee4580845..7a93e9f941 100644 --- a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj +++ b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj @@ -9,8 +9,8 @@ - - + + diff --git a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj index 0302fce20c..98abac34f3 100644 --- a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj +++ b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj @@ -23,7 +23,7 @@ - + diff --git a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MyCompanyName.MyProjectName.MongoDB.Tests.csproj b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MyCompanyName.MyProjectName.MongoDB.Tests.csproj index 5e43f82146..f63599ff8a 100644 --- a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MyCompanyName.MyProjectName.MongoDB.Tests.csproj +++ b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.MongoDB.Tests/MyCompanyName.MyProjectName.MongoDB.Tests.csproj @@ -9,7 +9,7 @@ - + diff --git a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj index 772c28108c..4c004ee12a 100644 --- a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj +++ b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.TestBase/MyCompanyName.MyProjectName.TestBase.csproj @@ -9,7 +9,7 @@ - + all diff --git a/templates/wpf/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj b/templates/wpf/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj index b36d28e406..3f3a1535bb 100644 --- a/templates/wpf/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj +++ b/templates/wpf/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj @@ -14,7 +14,7 @@ - +