Browse Source

Merge branch 'dev' into feature/migrating-abp-packages-to-standalone-structure

pull/22829/head
erdemcaygor 10 months ago
parent
commit
bece6a50b3
  1. 5
      Directory.Packages.props
  2. 2
      abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json
  3. 6
      docs/en/Community-Articles/2020-09-09-Replacing-Email-Template-and-Sending-Emails/POST.md
  4. 12
      docs/en/Community-Articles/2020-12-10-How-to-Integrate-the-Telerik-Blazor-Component/POST.md
  5. 16
      docs/en/Community-Articles/2021-06-17-Using-Elsa-Workflow-with-ABP-Framework/POST.md
  6. 12
      docs/en/Community-Articles/2021-10-31-Many-to-Many-Relationship-with-ABP-and-EF-Core/POST.md
  7. 12
      docs/en/Community-Articles/2021-12-13-Integrating-the-Syncfusion-MVC-Components-to-the-ABP-MVC-UI/POST.md
  8. 10
      docs/en/Community-Articles/2022-02-06-How-to-Hide-ABP-Related-Endpoints-on-Swagger-UI/POST.md
  9. 12
      docs/en/Community-Articles/2022-04-06-Concurrency-Check-in-ABP-Based-Applications/POST.md
  10. 12
      docs/en/Community-Articles/2022-11-22-gRPC-JSON-Transcoding/POST.md
  11. 12
      docs/en/Community-Articles/2022-18-11-whats-new-with-net7/POST.md
  12. 12
      docs/en/Community-Articles/2023-07-03-Image-Compression-And-Resize/POST.md
  13. 12
      docs/en/Community-Articles/2023-08-12-ABP-Commercial-GDPR-Module-Overview/POST.md
  14. 12
      docs/en/Community-Articles/2023-10-30-NET-8-ASP-NET-Core-Metrics/POST.md
  15. 12
      docs/en/Community-Articles/2023-11-16-Upgrading-Your-Existing-Projects-to-NET8/POST.md
  16. 12
      docs/en/Community-Articles/2024-01-18-ABP-Now-Supports-Keyed-Services/POST.md
  17. 6
      docs/en/Community-Articles/2024-04-19-Performing-Case-Insensitive-Search-In-Postgresql/POST.md
  18. 12
      docs/en/Community-Articles/2024-05-10-Sentiment-Analysis-within-ABP-Based-Application/POST.md
  19. 12
      docs/en/Community-Articles/2024-11-01-Hybrid-Cache-Net-9/POST.md
  20. 12
      docs/en/Community-Articles/2025-02-04-OpenIddict-Custom-Logic/POST.md
  21. 12
      docs/en/Community-Articles/2025-03-24-How-to-Change-the-CurrentUser-in-ABP/POST.md
  22. BIN
      docs/en/Community-Articles/2025-04-20-IDX10204/header.png
  23. BIN
      docs/en/Community-Articles/2025-04-20-IDX10204/payload.png
  24. BIN
      docs/en/Community-Articles/2025-04-25-AI-Comment-Summarization/summary-card.png
  25. 268
      docs/en/Community-Articles/2025-05-19-RouteTenantResolveContributor/POST.md
  26. BIN
      docs/en/Community-Articles/2025-05-19-RouteTenantResolveContributor/cover.png
  27. BIN
      docs/en/Community-Articles/2025-05-19-RouteTenantResolveContributor/swagger-ui.png
  28. BIN
      docs/en/Community-Articles/2025-05-19-RouteTenantResolveContributor/ui.png
  29. 64
      docs/en/docs-nav.json
  30. 33
      docs/en/framework/data/entity-framework-core/index.md
  31. 2
      docs/en/framework/infrastructure/features.md
  32. BIN
      docs/en/get-started/images/abp-studio-no-layers-new-solution-dialog-ui-framework-0.9.13.png
  33. 2
      docs/en/get-started/single-layer-web-application.md
  34. 6
      docs/en/modules/payment-custom-gateway.md
  35. 13
      docs/en/studio/release-notes.md
  36. 1
      docs/en/studio/version-mapping.md
  37. BIN
      docs/en/ui-themes/lepton-x/images/account-layout-background-style.png
  38. 2
      framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/modal-manager.js
  39. 6
      framework/src/Volo.Abp.BlazoriseUI/AbpCrudPageBase.cs
  40. 122
      framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Repositories/RepositoryAsyncExtensions.cs
  41. 2
      framework/src/Volo.Abp.ExceptionHandling/Volo/Abp/AspNetCore/ExceptionHandling/DefaultExceptionToErrorInfoConverter.cs
  42. 2
      framework/src/Volo.Abp.MongoDB/Volo/Abp/MongoDB/DistributedEvents/MongoDbContextEventInbox.cs
  43. 17
      framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo/Abp/EntityFrameworkCore/EfCoreAsyncQueryableProvider_Tests.cs
  44. 11
      latest-versions.json
  45. 2
      modules/account/src/Volo.Abp.Account.Web/Pages/Account/Login.cshtml.cs
  46. 2
      modules/basic-theme/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Themes/Basic/Components/Toolbar/LanguageSwitch/Default.cshtml
  47. 2
      modules/basic-theme/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Themes/Basic/Components/Toolbar/UserMenu/Default.cshtml
  48. 6
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json
  49. 264
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock
  50. 4
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json
  51. 268
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock
  52. 4
      modules/blogging/app/Volo.BloggingTestApp/package.json
  53. 306
      modules/blogging/app/Volo.BloggingTestApp/yarn.lock
  54. 2
      modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json
  55. 240
      modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock
  56. 10
      modules/cms-kit/angular/package.json
  57. 4
      modules/cms-kit/angular/projects/cms-kit/package.json
  58. 2
      modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json
  59. 240
      modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock
  60. 2
      modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json
  61. 240
      modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock
  62. 4
      modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json
  63. 392
      modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock
  64. 31
      modules/docs/Volo.Docs.sln
  65. 92
      modules/docs/app/VoloDocs.EntityFrameworkCore/Migrations/20250411070040_initial.Designer.cs
  66. 61
      modules/docs/app/VoloDocs.EntityFrameworkCore/Migrations/20250411070040_initial.cs
  67. 1376
      modules/docs/app/VoloDocs.EntityFrameworkCore/Migrations/20250425082043_add_pdf_file.Designer.cs
  68. 44
      modules/docs/app/VoloDocs.EntityFrameworkCore/Migrations/20250425082043_add_pdf_file.cs
  69. 129
      modules/docs/app/VoloDocs.EntityFrameworkCore/Migrations/VoloDocsDbContextModelSnapshot.cs
  70. 1
      modules/docs/app/VoloDocs.EntityFrameworkCore/VoloDocs.EntityFrameworkCore.csproj
  71. 2
      modules/docs/app/VoloDocs.EntityFrameworkCore/VoloDocsDbContext.cs
  72. 4
      modules/docs/app/VoloDocs.EntityFrameworkCore/VoloDocsEntityFrameworkCoreModule.cs
  73. 2
      modules/docs/app/VoloDocs.Migrator/appsettings.json
  74. 2
      modules/docs/app/VoloDocs.Web/Pages/Index.cshtml.cs
  75. 22
      modules/docs/app/VoloDocs.Web/VoloDocsWebModule.cs
  76. 3
      modules/docs/app/VoloDocs.Web/appsettings.json
  77. 4
      modules/docs/app/VoloDocs.Web/package.json
  78. 306
      modules/docs/app/VoloDocs.Web/yarn.lock
  79. 1
      modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo.Docs.Admin.Application.Contracts.csproj
  80. 4
      modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/DocsAdminApplicationContractsModule.cs
  81. 1
      modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/DocsAdminPermissionDefinitionProvider.cs
  82. 1
      modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/DocsAdminPermissions.cs
  83. 11
      modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/ar.json
  84. 11
      modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/cs.json
  85. 11
      modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/de-DE.json
  86. 11
      modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/de.json
  87. 11
      modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/el.json
  88. 11
      modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/en-GB.json
  89. 11
      modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/en.json
  90. 11
      modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/es.json
  91. 11
      modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/fi.json
  92. 11
      modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/fr.json
  93. 11
      modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/hi.json
  94. 11
      modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/hr.json
  95. 11
      modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/hu.json
  96. 11
      modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/is.json
  97. 11
      modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/it.json
  98. 11
      modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/nl.json
  99. 11
      modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/pl-PL.json
  100. 11
      modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/pt-BR.json

5
Directory.Packages.props

@ -34,6 +34,9 @@
<PackageVersion Include="DistributedLock.Core" Version="1.0.8" />
<PackageVersion Include="DistributedLock.Redis" Version="1.0.3" />
<PackageVersion Include="DeepL.net" Version="1.15.0" />
<PackageVersion Include="itext.bouncy-castle-adapter" Version="9.1.0" />
<PackageVersion Include="itext7" Version="9.1.0" />
<PackageVersion Include="itext7.pdfhtml" Version="6.1.0" />
<PackageVersion Include="MongoSandbox.Core" Version="2.0.0" />
<PackageVersion Include="MongoSandbox8.runtime.linux-x64" Version="2.0.0" />
<PackageVersion Include="MongoSandbox8.runtime.osx-arm64" Version="2.0.0" />
@ -182,4 +185,4 @@
<PackageVersion Include="ConfigureAwait.Fody" Version="3.3.2" />
<PackageVersion Include="Fody" Version="6.9.2" />
</ItemGroup>
</Project>
</Project>

2
abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json

@ -987,7 +987,7 @@
"Summary": "Summary",
"TrainingPack": "Training pack",
"TrainingPackDiscount": "Training pack discount",
"Purchase_OnboardingTraining_Description": "This live training is valid for a class of 8 students and this discount is only valid when purchased with the new license. <a href=\"{0}\" class=\"text-white\">Learn more <i class=\"fa fa-external-link ms-1\"></i></a>",
"Purchase_OnboardingTraining_Description": "This live training is valid for a class of 8 students and this discount is only valid when purchased with the new license. <a href=\"{0}\">Learn more <i class=\"fa fa-external-link ms-1\"></i></a>",
"Purchase_Save": "{0}% <span class=\"save ms-1\">Save {1}</span>",
"RemoveBasket": "Remove from basket",
"WhyABPIOPlatform?": "Why <span class=\"gradient-commercial\">ABP.IO Platform</span>?",

6
docs/en/Community-Articles/2020-09-09-Replacing-Email-Template-and-Sending-Emails/POST.md

@ -470,6 +470,12 @@ namespace TemplateReplace
* I highly recommend you to [check it out](https://commercial.abp.io/modules/Volo.TextTemplateManagement).
---
> 🛠 Liked this post? I now share all my content on Substack — real-world .NET, AI, and scalable software design.
> 👉 Subscribe here → engincanveske.substack.com
> 🎥 Also, check out my YouTube channel for hands-on demos and deep dives: https://www.youtube.com/@engincanv
---
## References
* [Text Templating](https://docs.abp.io/en/abp/latest/Text-Templating)

12
docs/en/Community-Articles/2020-12-10-How-to-Integrate-the-Telerik-Blazor-Component/POST.md

@ -4,6 +4,12 @@
Hi, in this step by step article, we will see how we can integrate the Telerik Blazor Components to our Blazor UI.
---
> 🛠 Liked this post? I now share all my content on Substack — real-world .NET, AI, and scalable software design.
> 👉 Subscribe here → engincanveske.substack.com
> 🎥 Also, check out my YouTube channel for hands-on demos and deep dives: https://www.youtube.com/@engincanv
---
## Creating the Solution
> ABP Framework offers startup templates to get into business faster.
@ -532,6 +538,12 @@ namespace TelerikComponents.Blazor.Pages
![final-result](./final-result.jpg)
---
> 🛠 Liked this post? I now share all my content on Substack — real-world .NET, AI, and scalable software design.
> 👉 Subscribe here → engincanveske.substack.com
> 🎥 Also, check out my YouTube channel for hands-on demos and deep dives: https://www.youtube.com/@engincanv
---
## Conclusion
In this article, I've tried to explain how we can integrate [Telerik Blazor Component](https://www.telerik.com/blazor-ui) to our Blazor UI. ABP Framework designed as modular, so that it can work with any UI library/framework.

16
docs/en/Community-Articles/2021-06-17-Using-Elsa-Workflow-with-ABP-Framework/POST.md

@ -1,11 +1,19 @@
# Using Elsa Workflow with ABP Framework
> **UPDATE:** There is a newer version of this article, which covers Elsa 3 with ABP Framework. You can check it at https://abp.io/community/articles/using-elsa-3-workflow-with-abp-framework-usqk8afg
**Elsa Core** is an open-source workflows library that can be used in any kind of .NET Core application. Using such a workflow library can be useful to implement business rules visually or programmatically.
![elsa-overview](./elsa-overview.gif)
This article shows how we can use this workflow library within our ABP-based application. We will start with a couple of examples and then we will integrate the **Elsa Dashboard** (you can see it in the above gif) into our application to be able to design our workflows visually.
---
> 🛠 Liked this post? I now share all my content on Substack — real-world .NET, AI, and scalable software design.
> 👉 Subscribe here → engincanveske.substack.com
> 🎥 Also, check out my YouTube channel for hands-on demos and deep dives: https://www.youtube.com/@engincanv
---
## Source Code
You can find the source of the example solution used in this article [here](https://github.com/abpframework/abp-samples/tree/master/ElsaDemo).
@ -453,4 +461,10 @@ namespace ElsaDemo.Web.Menus
* Now we can click the "Workflow" menu item, display the Elsa Dashboard and designing workflows.
![elsa-demo-result](./elsa-demo-result.gif)
![elsa-demo-result](./elsa-demo-result.gif)
---
> 🛠 Liked this post? I now share all my content on Substack — real-world .NET, AI, and scalable software design.
> 👉 Subscribe here → engincanveske.substack.com
> 🎥 Also, check out my YouTube channel for hands-on demos and deep dives: https://www.youtube.com/@engincanv
---

12
docs/en/Community-Articles/2021-10-31-Many-to-Many-Relationship-with-ABP-and-EF-Core/POST.md

@ -10,6 +10,12 @@ You can see the ER Diagram of our application below. This diagram will be helpfu
When we've examined the ER Diagram, we can see the one-to-many relationship between the **Author** and the **Book** tables. Also, the many-to-many relationship (**BookCategory** table) between the **Book** and the **Category** tables. (There can be more than one category on each book and vice-versa in our scenario).
---
> 🛠 Liked this post? I now share all my content on Substack — real-world .NET, AI, and scalable software design.
> 👉 Subscribe here → engincanveske.substack.com
> 🎥 Also, check out my YouTube channel for hands-on demos and deep dives: https://www.youtube.com/@engincanv
---
### Source Code
You can find the source code of the application at https://github.com/EngincanV/ABP-Many-to-Many-Relationship-Demo .
@ -1664,6 +1670,12 @@ namespace BookStore.Web.Pages.Books
![Edit Book Modal](./book-update-modal.png)
---
> 🛠 Liked this post? I now share all my content on Substack — real-world .NET, AI, and scalable software design.
> 👉 Subscribe here → engincanveske.substack.com
> 🎥 Also, check out my YouTube channel for hands-on demos and deep dives: https://www.youtube.com/@engincanv
---
### Conclusion
In this article, I've tried to explain how to create a many-to-many relationship by using the ABP framework. (by following DDD principles)

12
docs/en/Community-Articles/2021-12-13-Integrating-the-Syncfusion-MVC-Components-to-the-ABP-MVC-UI/POST.md

@ -4,6 +4,12 @@
In this article we will see how we can integrate the Syncfusion MVC Components into our ABP application.
---
> 🛠 Liked this post? I now share all my content on Substack — real-world .NET, AI, and scalable software design.
> 👉 Subscribe here → engincanveske.substack.com
> 🎥 Also, check out my YouTube channel for hands-on demos and deep dives: https://www.youtube.com/@engincanv
---
## Source Code
You can find the source code of the application at https://github.com/EngincanV/ABP-Syncfusion-Components-Demo.
@ -314,6 +320,12 @@ After injecting the Syncfusion style and script into our application, our config
![](./calendar-component.png)
---
> 🛠 Liked this post? I now share all my content on Substack — real-world .NET, AI, and scalable software design.
> 👉 Subscribe here → engincanveske.substack.com
> 🎥 Also, check out my YouTube channel for hands-on demos and deep dives: https://www.youtube.com/@engincanv
---
### Conclusion
In this article, we've explained how to integrate the **Syncfusion Components** into our applications. After following this article, you can use the Syncfusion components in your application.

10
docs/en/Community-Articles/2022-02-06-How-to-Hide-ABP-Related-Endpoints-on-Swagger-UI/POST.md

@ -8,6 +8,12 @@ In the issue, there are helpful comments about hiding the ABP related endpoints
I thought it would be better to enable/disable showing endpoints on runtime by simply selecting a checkbox on the Setting Management page and in this article I wanted to show you how, so let's dive in.
---
> 🛠 Liked this post? I now share all my content on Substack — real-world .NET, AI, and scalable software design.
> 👉 Subscribe here → engincanveske.substack.com
> 🎥 Also, check out my YouTube channel for hands-on demos and deep dives: https://www.youtube.com/@engincanv
---
## Source Code
You can find the source code of the application at https://github.com/EngincanV/ABP-Hide-Swagger-Endpoint-Demo.
@ -445,6 +451,10 @@ services.AddAbpSwaggerGen(
> For more info, please see the [Swagger Integration](https://docs.abp.io/en/abp/latest/API/Swagger-Integration#hide-abp-endpoints-on-swagger-ui) docs.
---
> 🛠 Liked this post? I now share all my content on Substack — real-world .NET, AI, and scalable software design.
> 👉 Subscribe here → engincanveske.substack.com
> 🎥 Also, check out my YouTube channel for hands-on demos and deep dives: https://www.youtube.com/@engincanv
---
Thanks for reading.

12
docs/en/Community-Articles/2022-04-06-Concurrency-Check-in-ABP-Based-Applications/POST.md

@ -2,6 +2,12 @@
In this article, we'll create a basic application to demonstrate how "Concurrency Check/Control" can be implemented in an ABP project.
---
> 🛠 Liked this post? I now share all my content on Substack — real-world .NET, AI, and scalable software design.
> 👉 Subscribe here → engincanveske.substack.com
> 🎥 Also, check out my YouTube channel for hands-on demos and deep dives: https://www.youtube.com/@engincanv
---
## Creating the Solution
For this article, we will create a simple BookStore application and add CRUD functionality to the pages. Hence we deal with the concurrency situation.
@ -546,3 +552,9 @@ Then we can run the application, navigate to the **/Books** endpoint and see the
* After the first user updated the record, the second user tries to update the same record without getting the last state of the record. And therefore `AbpDbConcurrencyException` is thrown because **ConcurrencyStamp** values are different from each other.
* The second user should close and re-open the model to get the last state of the record and then they can make changes to the current record.
---
> 🛠 Liked this post? I now share all my content on Substack — real-world .NET, AI, and scalable software design.
> 👉 Subscribe here → engincanveske.substack.com
> 🎥 Also, check out my YouTube channel for hands-on demos and deep dives: https://www.youtube.com/@engincanv
---

12
docs/en/Community-Articles/2022-11-22-gRPC-JSON-Transcoding/POST.md

@ -4,6 +4,12 @@ In this article, I'll show you one of the new features that came with .NET 7: **
> I've created a community article to highlight some interesting features (briefly) that are now available with the release of .NET 7. You can check it from [here](https://community.abp.io/posts/whats-new-with-.net-7-tlq2g43w).
---
> 🛠 Liked this post? I now share all my content on Substack — real-world .NET, AI, and scalable software design.
> 👉 Subscribe here → engincanveske.substack.com
> 🎥 Also, check out my YouTube channel for hands-on demos and deep dives: https://www.youtube.com/@engincanv
---
## What is gRPC? What are the pros and cons?
[gRPC](https://grpc.io/) is a high-performance RPC framework and uses HTTP/2 and Protobuf (protocol buffers).
@ -189,6 +195,12 @@ In this article, I've briefly introduced the JSON Transcoding feature that was s
> See the [gRPC JSON transcoding in ASP.NET Core gRPC apps](https://learn.microsoft.com/en-us/aspnet/core/grpc/json-transcoding?view=aspnetcore-7.0) documentation for more information.
---
> 🛠 Liked this post? I now share all my content on Substack — real-world .NET, AI, and scalable software design.
> 👉 Subscribe here → engincanveske.substack.com
> 🎥 Also, check out my YouTube channel for hands-on demos and deep dives: https://www.youtube.com/@engincanv
---
## References
* https://devblogs.microsoft.com/dotnet/announcing-grpc-json-transcoding-for-dotnet/

12
docs/en/Community-Articles/2022-18-11-whats-new-with-net7/POST.md

@ -6,6 +6,12 @@ In this article, I will highlight a few interesting features that are now availa
There are many new features coming with this release. We are going to examine new features within 4 sub-sections: ASP.NET Core, C#11, EF 7 and MAUI. Let's start with ASP.NET Core.
---
> 🛠 Liked this post? I now share all my content on Substack — real-world .NET, AI, and scalable software design.
> 👉 Subscribe here → engincanveske.substack.com
> 🎥 Also, check out my YouTube channel for hands-on demos and deep dives: https://www.youtube.com/@engincanv
---
## ASP.NET Core
We will see the following features in this section:
@ -290,6 +296,12 @@ In this article, I've highlighted some features that were shipped with .NET 7.
Thanks for reading the article and I hope you find it helpful. See you in the next one!
---
> 🛠 Liked this post? I now share all my content on Substack — real-world .NET, AI, and scalable software design.
> 👉 Subscribe here → engincanveske.substack.com
> 🎥 Also, check out my YouTube channel for hands-on demos and deep dives: https://www.youtube.com/@engincanv
---
## References
* https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/

12
docs/en/Community-Articles/2023-07-03-Image-Compression-And-Resize/POST.md

@ -8,6 +8,12 @@ ABP Framework provides services to compress and resize images and implements the
> Refer to the documentation for more info: [Image Manipulation](https://docs.abp.io/en/abp/7.3/Image-Manipulation)
---
> 🛠 Liked this post? I now share all my content on Substack — real-world .NET, AI, and scalable software design.
> 👉 Subscribe here → engincanveske.substack.com
> 🎥 Also, check out my YouTube channel for hands-on demos and deep dives: https://www.youtube.com/@engincanv
---
### Source Code
You can find the source code of the application at [https://github.com/abpframework/abp-samples/tree/master/ImageManipulation](https://github.com/abpframework/abp-samples/tree/master/ImageManipulation). Don't hesitate to check the source code, if you are stuck on any point.
@ -281,6 +287,12 @@ The results are impressive for the example above:
* The original image was 12 KB and now the compressed & resized image has been reduced to 8 KB.
* The original image was 225x225 and now resized as 200x200.
---
> 🛠 Liked this post? I now share all my content on Substack — real-world .NET, AI, and scalable software design.
> 👉 Subscribe here → engincanveske.substack.com
> 🎥 Also, check out my YouTube channel for hands-on demos and deep dives: https://www.youtube.com/@engincanv
---
## Conclusion
In this article, I have shown you how to compress and/or resize images with ABP Framework's Image Manipulation System by just defining some attributes to the top of the controller actions.

12
docs/en/Community-Articles/2023-08-12-ABP-Commercial-GDPR-Module-Overview/POST.md

@ -2,6 +2,12 @@
In this article, I will highlight ABP Commercial's [GDPR Module](https://commercial.abp.io/modules/Volo.Gdpr) and show you how to provide personal data to the GDPR Module that is collected by your application and make it aligned with personal data download results.
---
> 🛠 Liked this post? I now share all my content on Substack — real-world .NET, AI, and scalable software design.
> 👉 Subscribe here → engincanveske.substack.com
> 🎥 Also, check out my YouTube channel for hands-on demos and deep dives: https://www.youtube.com/@engincanv
---
## GDPR Module
[GDPR Module](https://docs.abp.io/en/commercial/latest/modules/gdpr) allows users to download and delete the data collected by the application. It's used for Personal Data Management obligating by the GDPR regulation and provides the following features:
@ -143,6 +149,12 @@ Then, when we clicked the download button, a zip file will be downloaded. We can
{"City":"Istanbul","Postcode":"..."}
```
---
> 🛠 Liked this post? I now share all my content on Substack — real-world .NET, AI, and scalable software design.
> 👉 Subscribe here → engincanveske.substack.com
> 🎥 Also, check out my YouTube channel for hands-on demos and deep dives: https://www.youtube.com/@engincanv
---
## Conclusion
In this article, I've explained the GDPR Module's data collection system and given you a brief overview of the module. GDPR Module allows you to request to download personal data, delete/anonymize your own personal data and delete your account permanently. It's pre-installed in the Application and Application(single layer) Pro Startup templates, but you can easily configure it to your existing application.

12
docs/en/Community-Articles/2023-10-30-NET-8-ASP-NET-Core-Metrics/POST.md

@ -2,6 +2,12 @@
In this article, I'll show you the new built-in metrics of .NET 8, which are basically numerical measurements reported over time in your application and can be used to monitor the health of your application and generate reports according to those numerical values. We will see what the metrics are, why to use them, and how to use them in detail. So, let's dive in.
---
> 🛠 Liked this post? I now share all my content on Substack — real-world .NET, AI, and scalable software design.
> 👉 Subscribe here → engincanveske.substack.com
> 🎥 Also, check out my YouTube channel for hands-on demos and deep dives: https://www.youtube.com/@engincanv
---
## What are Metrics?
Metrics are numerical measurements reported over time. These measurements are crucial for monitoring the health of an application and generating alerts when necessary. In the context of a web service, various metrics can be tracked, such as:
@ -185,6 +191,12 @@ If you want to build a dashboard, you can see [this documentation from Microsoft
Also, you can check [this video](https://www.youtube.com/watch?v=A2pKhNQoQUU) if you want to see it in action.
---
> 🛠 Liked this post? I now share all my content on Substack — real-world .NET, AI, and scalable software design.
> 👉 Subscribe here → engincanveske.substack.com
> 🎥 Also, check out my YouTube channel for hands-on demos and deep dives: https://www.youtube.com/@engincanv
---
## Conclusion
In this article, I've shown you the new built-in metrics of .NET8, described what metrics are, which pre-built metrics are provided by ASP.NET Core, how to use & view these pre-built metrics and finally, I have shown you how to create custom metrics and view them in a dashboard. If you want to learn more about the **Metrics System of .NET**, you can check out the references that I have shared below.

12
docs/en/Community-Articles/2023-11-16-Upgrading-Your-Existing-Projects-to-NET8/POST.md

@ -4,6 +4,12 @@ A new .NET version was released on November 14, 2023 and ABP 8.0 RC.1 shipped ba
Despite all the related dependency upgrades and changes made on the ABP Framework and ABP Commercial sides, we still need to make some changes. Let's see the required actions that need to be taken in the following sections.
---
> 🛠 Liked this post? I now share all my content on Substack — real-world .NET, AI, and scalable software design.
> 👉 Subscribe here → engincanveske.substack.com
> 🎥 Also, check out my YouTube channel for hands-on demos and deep dives: https://www.youtube.com/@engincanv
---
## Installing the .NET 8.0 SDK
To get started with ASP.NET Core in .NET 8.0, you need to install the .NET 8 SDK. You can install it at [https://dotnet.microsoft.com/en-us/download/dotnet/8.0](https://dotnet.microsoft.com/en-us/download/dotnet/8.0).
@ -99,3 +105,9 @@ After that, you need to check the migration guide documents, listed below:
That's it! These were all the related steps that need to be taken to upgrade your application to .NET 8 and ABP 8.0. Now, you can enjoy the .NET 8 & ABP 8.0 and benefit from the performance improvements and new features.
Happy Coding 🤗
---
> 🛠 Liked this post? I now share all my content on Substack — real-world .NET, AI, and scalable software design.
> 👉 Subscribe here → engincanveske.substack.com
> 🎥 Also, check out my YouTube channel for hands-on demos and deep dives: https://www.youtube.com/@engincanv
---

12
docs/en/Community-Articles/2024-01-18-ABP-Now-Supports-Keyed-Services/POST.md

@ -2,6 +2,12 @@
In this post, I describe the new **"keyed service"** support for the dependency injection container, which came with .NET 8.0. Then, I'll show you an example of usage within the ABP Framework.
---
> 🛠 Liked this post? I now share all my content on Substack — real-world .NET, AI, and scalable software design.
> 👉 Subscribe here → engincanveske.substack.com
> 🎥 Also, check out my YouTube channel for hands-on demos and deep dives: https://www.youtube.com/@engincanv
---
## What Are Keyed Services?
ASP.NET Core ships with a built-in dependency injection container, which is a pretty basic DI container that supports minimal features a dependency injection container is supposed to have. For that reason, most of the .NET users use third-party containers like [Autofac](https://autofac.org/), or Ninject.
@ -203,6 +209,12 @@ public class TaxCalculator: ICalculator, ITaxCalculator, ICanCalculate, ITransie
Please refer to the [Dependency Injection document](https://abp.io/docs/latest/framework/fundamentals/dependency-injection#exposekeyedservice-attribute) for further info.
---
> 🛠 Liked this post? I now share all my content on Substack — real-world .NET, AI, and scalable software design.
> 👉 Subscribe here → engincanveske.substack.com
> 🎥 Also, check out my YouTube channel for hands-on demos and deep dives: https://www.youtube.com/@engincanv
---
## Summary
In this post, I described the new **"keyed service"** support added to the built-in dependency injection container that was released in .NET 8, and wanted to announce it's being supported from v8.0.2 for ABP Framework. It's a really good addition to the built-in dependency injection container and can be pretty useful for certain use-cases.

6
docs/en/Community-Articles/2024-04-19-Performing-Case-Insensitive-Search-In-Postgresql/POST.md

@ -120,6 +120,12 @@ After these configurations, you should create a migration and apply it to your d
However, this solution comes with some problems, for example, by using non-deterministic collations, it's not yet possible to use pattern-matching operators such as `LIKE` on columns. This is a huge problem because it makes it hard to use LINQ. For example, you can't use the `.EndsWith` or `.StartsWith` methods, because they are [translated to `LIKE` command on the SQL level](https://www.npgsql.org/efcore/mapping/translations.html).
---
> 🛠 Liked this post? I now share all my content on Substack — real-world .NET, AI, and scalable software design.
> 👉 Subscribe here → engincanveske.substack.com
> 🎥 Also, check out my YouTube channel for hands-on demos and deep dives: https://www.youtube.com/@engincanv
---
## Conclusion
In PostgreSQL, you can perform case-insensitive searches by using the `citext` data type or by utilizing collation settings. Nevertheless, if you have an ABP-based PostgreSQL application or a plain .NET application with PostgreSQL as the database option, to make a decision to pick one of these options, you can follow the following points:

12
docs/en/Community-Articles/2024-05-10-Sentiment-Analysis-within-ABP-Based-Application/POST.md

@ -4,6 +4,12 @@ In this article, first I will briefly explain what sentiment analysis is and the
We will use ML.NET Framework, which is an open-source machine learning framework created by the dotnet team and also we will create a layered ABP Solution by using the application template and finally we will use CMS Kit's Comment Feature and extend its behavior by adding spam detection while creating or updating a comment, at that point we will make sentiment analysis.
---
> 🛠 Liked this post? I now share all my content on Substack — real-world .NET, AI, and scalable software design.
> 👉 Subscribe here → engincanveske.substack.com
> 🎥 Also, check out my YouTube channel for hands-on demos and deep dives: https://www.youtube.com/@engincanv
---
## Sentiment Analysis
[Sentiment Analysis (or opinion mining)](https://en.wikipedia.org/wiki/Sentiment_analysis) refers to determining the emotion from the given input. The primary goal of sentiment analysis is to identify, extract, and categorize (positive, negative, or neutral) the sentiments expressed in textual data.
@ -333,6 +339,12 @@ Then, finally, we can run the application to see the final results:
Once the model is trained and evaluated, we can save the trained model and use it directly for further use. In this way, you don’t have to retrain the model every time when you want to make predictions. It’s essential to save the trained model for future use and a must for the production-ready code. I created a separate article dedicated to that topic, and if you are interested, you can read it from [here](https://engincanv.github.io/machine-learning/sentiment-analysis/best-practises/2024/05/16/reusing-and-optimizing-machine-learning-models-in-dotnet.html).
---
> 🛠 Liked this post? I now share all my content on Substack — real-world .NET, AI, and scalable software design.
> 👉 Subscribe here → engincanveske.substack.com
> 🎥 Also, check out my YouTube channel for hands-on demos and deep dives: https://www.youtube.com/@engincanv
---
## Conclusion
In this article, I briefly explain what sentiment analysis is, created a sample ABP-based application, integrated the CMS Kit Module and finally, applied sentiment analysis to make spam checks whenever a new comment has been submitted or updated. You can get the source code of the demo from [https://github.com/EngincanV/SentimentAnalysisDemo](https://github.com/EngincanV/SentimentAnalysisDemo)

12
docs/en/Community-Articles/2024-11-01-Hybrid-Cache-Net-9/POST.md

@ -6,6 +6,12 @@ It offers a flexible caching solution that combines the best aspects of local an
In this article, we’ll explore **HybridCache** in .NET 9 and how it integrates with ABP Framework using `AbpHybridCache`. This new feature offers a robust solution for applications that need to scale while maintaining efficient caching strategies.
---
> 🛠 Liked this post? I now share all my content on Substack — real-world .NET, AI, and scalable software design.
> 👉 Subscribe here → engincanveske.substack.com
> 🎥 Also, check out my YouTube channel for hands-on demos and deep dives: https://www.youtube.com/@engincanv
---
## What is HybridCache?
**HybridCache** is designed to merge different caching layers, commonly including an in-memory cache (for high-speed access) and a distributed cache (for scalability across multiple instances). This hybrid approach allows for:
@ -109,6 +115,12 @@ As you can see from the figure, it only set the cache item to the **LocalCache**
**Note:** If you configure distributed caching options, `HybridCache` service uses the distributed cache and sets the **BackendCache**.
---
> 🛠 Liked this post? I now share all my content on Substack — real-world .NET, AI, and scalable software design.
> 👉 Subscribe here → engincanveske.substack.com
> 🎥 Also, check out my YouTube channel for hands-on demos and deep dives: https://www.youtube.com/@engincanv
---
## Conclusion
The **HybridCache** library in .NET 9 provides a powerful tool for applications needing both high-speed caching and consistency in distributed environments.

12
docs/en/Community-Articles/2025-02-04-OpenIddict-Custom-Logic/POST.md

@ -6,6 +6,12 @@ OpenIddict provides an event-driven model ([event models](https://documentation.
In this article, we will explore OpenIddict event models, their key use cases, and how to implement them effectively.
---
> 🛠 Liked this post? I now share all my content on Substack — real-world .NET, AI, and scalable software design.
> 👉 Subscribe here → engincanveske.substack.com
> 🎥 Also, check out my YouTube channel for hands-on demos and deep dives: https://www.youtube.com/@engincanv
---
## Understanding OpenIddict Event Model
OpenIddict events are primarily used within the OpenIddict server component. These events provide hooks into the OpenID Connect flow, allowing developers to modify behavior at different stages of authentication & authorization processes.
@ -101,6 +107,12 @@ That's it! After these steps, your `SignOutEventHandler.HandleAsync()` method sh
Each event provides access to the relevant context, allowing you to access and modify the authentication flow's behavior.
---
> 🛠 Liked this post? I now share all my content on Substack — real-world .NET, AI, and scalable software design.
> 👉 Subscribe here → engincanveske.substack.com
> 🎥 Also, check out my YouTube channel for hands-on demos and deep dives: https://www.youtube.com/@engincanv
---
## Conclusion
ABP Framework integrates OpenIddict as its authentication and authorization module. OpenIddict provides an event-driven model that allows developers to customize authentication and authorization processes within their ABP applications. It's pre-installed & pre-configured in the ABP's startup templates.

12
docs/en/Community-Articles/2025-03-24-How-to-Change-the-CurrentUser-in-ABP/POST.md

@ -4,6 +4,12 @@
In this article, we'll explore the [`CurrentUser` service](https://abp.io/docs/latest/framework/infrastructure/current-user), its use cases, and how to change it when necessary.
---
> 🛠 Liked this post? I now share all my content on Substack — real-world .NET, AI, and scalable software design.
> 👉 Subscribe here → engincanveske.substack.com
> 🎥 Also, check out my YouTube channel for hands-on demos and deep dives: https://www.youtube.com/@engincanv
---
## Understanding the ICurrentUser Service
The `ICurrentUser` interface is the primary service in ABP Framework for obtaining information about the logged-in user. It provides some key properties, such as `Id`, `UserName`, `TenantId`, `Roles` (roleNames), and more...
@ -108,6 +114,12 @@ Here's what the code does step by step:
This pattern is particularly useful in background jobs, event handlers, or any scenario where you need to perform operations under a specific user's context, regardless of the actual authenticated user.
---
> 🛠 Liked this post? I now share all my content on Substack — real-world .NET, AI, and scalable software design.
> 👉 Subscribe here → engincanveske.substack.com
> 🎥 Also, check out my YouTube channel for hands-on demos and deep dives: https://www.youtube.com/@engincanv
---
## Conclusion
The `CurrentUser` service in ABP Framework provides a simple way to access information about the authenticated user. While it works automatically in most scenarios, there are cases where you need to explicitly change the current user identity, particularly in background processing scenarios.

BIN
docs/en/Community-Articles/2025-04-20-IDX10204/header.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 KiB

After

Width:  |  Height:  |  Size: 45 KiB

BIN
docs/en/Community-Articles/2025-04-20-IDX10204/payload.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 228 KiB

After

Width:  |  Height:  |  Size: 142 KiB

BIN
docs/en/Community-Articles/2025-04-25-AI-Comment-Summarization/summary-card.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 22 KiB

268
docs/en/Community-Articles/2025-05-19-RouteTenantResolveContributor/POST.md

@ -0,0 +1,268 @@
# Resolving Tenant from Route in ABP Framework
The ABP Framework provides multi-tenancy support with various ways to resolve tenant information, including: Cookie, Header, Domain, Route, and more.
This article will demonstrate how to resolve tenant information from the route.
## Tenant Information in Routes
In the ABP Framework, tenant information in routes is handled by the `RouteTenantResolveContributor`.
Let's say your application is hosted at `https://abp.io` and you have a tenant named `acme`. You can add the `{__tenant}` variable to your controller or page routes like this:
```csharp
[Route("{__tenant}/[Controller]")]
public class MyController : MyProjectNameController
{
[HttpGet]
public IActionResult Get()
{
return Ok("Hello My Page");
}
}
```
```cshtml
@page "{__tenant?}/mypage"
@model MyPageModel
<html>
<body>
<h1>My Page</h1>
</body>
</html>
```
When you access `https://abp.io/acme/my` or `https://abp.io/acme/mypage`, ABP will automatically resolve the tenant information from the route.
## Adding __tenant to Global Routes
While we've shown how to add `{__tenant}` to individual controllers or pages, you might want to add it globally to your entire application. Here's how to implement this:
```cs
using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.AspNetCore.Mvc.ApplicationModels;
namespace MyCompanyName;
public class AddTenantRouteToPages : IPageRouteModelConvention, IApplicationModelConvention
{
public void Apply(PageRouteModel model)
{
var selectorCount = model.Selectors.Count;
var selectorModels = new List<SelectorModel>();
for (var i = 0; i < selectorCount; i++)
{
var selector = model.Selectors[i];
selectorModels.Add(new SelectorModel
{
AttributeRouteModel = new AttributeRouteModel
{
Template = AttributeRouteModel.CombineTemplates("{__tenant:regex(^[a-zA-Z0-9]+$)}", selector.AttributeRouteModel!.Template!.RemovePreFix("/"))
}
});
}
foreach (var selectorModel in selectorModels)
{
model.Selectors.Add(selectorModel);
}
}
}
public class AddTenantRouteToControllers :IApplicationModelConvention
{
public void Apply(ApplicationModel application)
{
var controllers = application.Controllers;
foreach (var controller in controllers)
{
var selector = controller.Selectors.FirstOrDefault();
if (selector == null || selector.AttributeRouteModel == null)
{
controller.Selectors.Add(new SelectorModel
{
AttributeRouteModel = new AttributeRouteModel
{
Template = AttributeRouteModel.CombineTemplates("{__tenant:regex(^[[a-zA-Z0-9]]+$)}", controller.ControllerName)
}
});
controller.Selectors.Add(new SelectorModel
{
AttributeRouteModel = new AttributeRouteModel
{
Template = controller.ControllerName
}
});
}
else
{
var template = selector.AttributeRouteModel?.Template;
template = template.IsNullOrWhiteSpace() ? "{__tenant:regex(^[[a-zA-Z0-9]]+$)}" : AttributeRouteModel.CombineTemplates("{__tenant:regex(^[[a-zA-Z0-9]]+$)}", template.RemovePreFix("/"));
controller.Selectors.Add(new SelectorModel
{
AttributeRouteModel = new AttributeRouteModel
{
Template = template
}
});
}
}
}
}
```
Register the services:
```cs
public override void ConfigureServices(ServiceConfigurationContext context)
{
//...
PostConfigure<RazorPagesOptions>(options =>
{
options.Conventions.Add(new AddTenantRouteToPages());
});
PostConfigure<MvcOptions>(options =>
{
options.Conventions.Add(new AddTenantRouteToControllers());
});
// Configure cookie path to prevent authentication cookie loss
context.Services.ConfigureApplicationCookie(x =>
{
x.Cookie.Path = "/";
});
//...
}
```
After implementing this, you'll notice that all controllers in your Swagger UI will have the `{__tenant}` route added:
![Swagger UI](./swagger-ui.png)
## Handling Navigation Links
To ensure navigation links automatically include tenant information, we need to add middleware that dynamically adds the tenant to the PathBase:
```cs
public override void OnApplicationInitialization(ApplicationInitializationContext context)
{
//...
app.Use(async (httpContext, next) =>
{
var tenantMatch = Regex.Match(httpContext.Request.Path, "^/([^/.]+)(?:/.*)?$");
if (tenantMatch.Groups.Count > 1 && !string.IsNullOrEmpty(tenantMatch.Groups[1].Value))
{
var tenantName = tenantMatch.Groups[1].Value;
if (!tenantName.IsNullOrWhiteSpace())
{
var tenantStore = httpContext.RequestServices.GetRequiredService<ITenantStore>();
var tenantNormalizer = httpContext.RequestServices.GetRequiredService<ITenantNormalizer>();
var tenantInfo = await tenantStore.FindAsync(tenantNormalizer.NormalizeName(tenantName)!);
if (tenantInfo != null)
{
if (httpContext.Request.Path.StartsWithSegments(new PathString(tenantName.EnsureStartsWith('/')), out var matchedPath, out var remainingPath))
{
var originalPath = httpContext.Request.Path;
var originalPathBase = httpContext.Request.PathBase;
httpContext.Request.Path = remainingPath;
httpContext.Request.PathBase = originalPathBase.Add(matchedPath);
try
{
await next(httpContext);
}
finally
{
httpContext.Request.Path = originalPath;
httpContext.Request.PathBase = originalPathBase;
}
return;
}
}
}
}
await next(httpContext);
});
app.UseRouting();
app.MapAbpStaticAssets();
//...
}
```
![ui](ui.png)
After setting the PathBase, we need to add a custom tenant resolver to extract tenant information from the `PathBase`:
```cs
public class MyRouteTenantResolveContributor : RouteTenantResolveContributor
{
public const string ContributorName = "MyRoute";
public override string Name => ContributorName;
protected override Task<string?> GetTenantIdOrNameFromHttpContextOrNullAsync(ITenantResolveContext context, HttpContext httpContext)
{
var tenantId = httpContext.GetRouteValue(context.GetAbpAspNetCoreMultiTenancyOptions().TenantKey) ?? httpContext.Request.PathBase.ToString();
var tenantIdStr = tenantId?.ToString()?.RemovePreFix("/");
return Task.FromResult(!tenantIdStr.IsNullOrWhiteSpace() ? Convert.ToString(tenantIdStr) : null);
}
}
```
Register the MyRouteTenantResolveContributor with the ABP Framework:
```cs
public override void ConfigureServices(ServiceConfigurationContext context)
{
//...
Configure<AbpTenantResolveOptions>(options =>
{
options.TenantResolvers.Add(new MyRouteTenantResolveContributor());
});
//...
}
```
### Modifying abp.appPath
```csharp
public override void ConfigureServices(ServiceConfigurationContext context)
{
//...
context.Services.AddOptions<AbpThemingOptions>().Configure<IServiceProvider>((options, rootServiceProvider) =>
{
var currentTenant = rootServiceProvider.GetRequiredService<ICurrentTenant>();
if (!currentTenant.Name.IsNullOrWhiteSpace())
{
options.BaseUrl = currentTenant.Name.EnsureStartsWith('/').EnsureEndsWith('/');
}
});
context.Services.RemoveAll(x => x.ServiceType == typeof(IOptions<AbpThemingOptions>));
context.Services.Add(ServiceDescriptor.Scoped(typeof(IOptions<>), typeof(OptionsManager<>)));
//...
}
```
Browser console output:
```cs
> https://localhost:44303/acme/
> abp.appPath
> '/acme/'
```
## Summary
By following these steps, you can implement tenant resolution from routes in the ABP Framework and handle navigation links appropriately. This approach provides a clean and maintainable way to manage multi-tenancy in your application.
## References
- [ABP Multi-Tenancy](https://docs.abp.io/en/abp/latest/Multi-Tenancy)
- [Routing in ASP.NET Core](https://learn.microsoft.com/en-us/aspnet/core/fundamentals/routing)
- [HTML base tag](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base)

BIN
docs/en/Community-Articles/2025-05-19-RouteTenantResolveContributor/cover.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

BIN
docs/en/Community-Articles/2025-05-19-RouteTenantResolveContributor/swagger-ui.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 275 KiB

BIN
docs/en/Community-Articles/2025-05-19-RouteTenantResolveContributor/ui.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 KiB

64
docs/en/docs-nav.json

@ -83,47 +83,59 @@
{
"text": "Overview",
"path": "tutorials/book-store",
"isIndex": true
"isIndex": true,
"isInSeries": true
},
{
"text": "1: Creating the Server Side",
"path": "tutorials/book-store/part-01.md"
"path": "tutorials/book-store/part-01.md",
"isInSeries": true
},
{
"text": "2: The Book List Page",
"path": "tutorials/book-store/part-02.md"
"path": "tutorials/book-store/part-02.md",
"isInSeries": true
},
{
"text": "3: Creating, Updating and Deleting Books",
"path": "tutorials/book-store/part-03.md"
"path": "tutorials/book-store/part-03.md",
"isInSeries": true
},
{
"text": "4: Integration Tests",
"path": "tutorials/book-store/part-04.md"
"path": "tutorials/book-store/part-04.md",
"isInSeries": true
},
{
"text": "5: Authorization",
"path": "tutorials/book-store/part-05.md"
"path": "tutorials/book-store/part-05.md",
"isInSeries": true
},
{
"text": "6: Authors: Domain Layer",
"path": "tutorials/book-store/part-06.md"
"path": "tutorials/book-store/part-06.md",
"isInSeries": true
},
{
"text": "7: Authors: Database Integration",
"path": "tutorials/book-store/part-07.md"
"path": "tutorials/book-store/part-07.md",
"isInSeries": true
},
{
"text": "8: Authors: Application Layer",
"path": "tutorials/book-store/part-08.md"
"path": "tutorials/book-store/part-08.md",
"isInSeries": true
},
{
"text": "9: Authors: User Interface",
"path": "tutorials/book-store/part-09.md"
"path": "tutorials/book-store/part-09.md",
"isInSeries": true
},
{
"text": "10: Book to Author Relation",
"path": "tutorials/book-store/part-10.md"
"path": "tutorials/book-store/part-10.md",
"isInSeries": true
}
]
},
@ -135,27 +147,33 @@
{
"text": "Overview",
"path": "tutorials/book-store-with-abp-suite",
"isIndex": true
"isIndex": true,
"isInSeries": true
},
{
"text": "1: Creating the Solution",
"path": "tutorials/book-store-with-abp-suite/part-01.md"
"path": "tutorials/book-store-with-abp-suite/part-01.md",
"isInSeries": true
},
{
"text": "2: Creating the Books",
"path": "tutorials/book-store-with-abp-suite/part-02.md"
"path": "tutorials/book-store-with-abp-suite/part-02.md",
"isInSeries": true
},
{
"text": "3: Creating the Authors",
"path": "tutorials/book-store-with-abp-suite/part-03.md"
"path": "tutorials/book-store-with-abp-suite/part-03.md",
"isInSeries": true
},
{
"text": "4: Book to Author Relation",
"path": "tutorials/book-store-with-abp-suite/part-04.md"
"path": "tutorials/book-store-with-abp-suite/part-04.md",
"isInSeries": true
},
{
"text": "5: Customizing the Generated Code",
"path": "tutorials/book-store-with-abp-suite/part-05.md"
"path": "tutorials/book-store-with-abp-suite/part-05.md",
"isInSeries": true
}
]
},
@ -2070,19 +2088,23 @@
"items": [
{
"text": "Deploy to Azure Web App Service",
"path": "solution-templates/layered-web-application/deployment/azure-deployment/azure-deployment.md"
"path": "solution-templates/layered-web-application/deployment/azure-deployment/azure-deployment.md",
"isInSeries": true
},
{
"text": "Creating an Azure Web App Service Environment",
"path": "solution-templates/layered-web-application/deployment/azure-deployment/step1-create-azure-resources.md"
"path": "solution-templates/layered-web-application/deployment/azure-deployment/step1-create-azure-resources.md",
"isInSeries": true
},
{
"text": "Customizing the Configuration of Your ABP Application",
"path": "solution-templates/layered-web-application/deployment/azure-deployment/step2-configuration-application.md"
"path": "solution-templates/layered-web-application/deployment/azure-deployment/step2-configuration-application.md",
"isInSeries": true
},
{
"text": "Deploying Application With GitHub Actions",
"path": "solution-templates/layered-web-application/deployment/azure-deployment/step3-deployment-github-action.md"
"path": "solution-templates/layered-web-application/deployment/azure-deployment/step3-deployment-github-action.md",
"isInSeries": true
}
]
},

33
docs/en/framework/data/entity-framework-core/index.md

@ -142,24 +142,27 @@ Configure<AbpDbContextOptions>(options =>
Add actions for the `ConfigureConventions` and `OnModelCreating` methods of the `DbContext` as shown below:
````csharp
options.DefaultConventionAction = (dbContext, builder) =>
Configure<AbpDbContextOptions>(options =>
{
// This action is called for ConfigureConventions method of all DbContexts.
};
options.ConfigureDefaultConvention((dbContext, builder) =>
{
// This action is called for ConfigureConventions method of all DbContexts.
});
options.ConfigureConventions<YourDbContext>((dbContext, builder) =>
{
// This action is called for ConfigureConventions method of specific DbContext.
});
options.ConfigureConventions<YourDbContext>((dbContext, builder) =>
{
// This action is called for ConfigureConventions method of specific DbContext.
});
options.DefaultOnModelCreatingAction = (dbContext, builder) =>
{
// This action is called for OnModelCreating method of all DbContexts.
};
options.ConfigureDefaultOnModelCreating((dbContext, builder) =>
{
// This action is called for OnModelCreating method of all DbContexts.
});
options.ConfigureOnModelCreating<YourDbContext>((dbContext, builder) =>
{
// This action is called for OnModelCreating method of specific DbContext.
options.ConfigureOnModelCreating<YourDbContext>((dbContext, builder) =>
{
// This action is called for OnModelCreating method of specific DbContext.
});
});
````
@ -972,4 +975,4 @@ public class MyCustomEfCoreBulkOperationProvider
* [Entities](../../architecture/domain-driven-design/entities.md)
* [Repositories](../../architecture/domain-driven-design/repositories.md)
* [Video tutorial](https://abp.io/video-courses/essentials/abp-ef-core)
* [Video tutorial](https://abp.io/video-courses/essentials/abp-ef-core)

2
docs/en/framework/infrastructure/features.md

@ -424,7 +424,7 @@ namespace FeaturesDemo
return Task.FromResult("true");
}
return null;
return Task.FromResult<string>(null);
}
}
}

BIN
docs/en/get-started/images/abp-studio-no-layers-new-solution-dialog-ui-framework-0.9.13.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 117 KiB

After

Width:  |  Height:  |  Size: 459 KiB

2
docs/en/get-started/single-layer-web-application.md

@ -3,7 +3,7 @@
````json
//[doc-params]
{
"UI": ["MVC", "Blazor", "BlazorServer", "NG"],
"UI": ["MVC", "Blazor", "BlazorServer", "BlazorWebApp", "NG"],
"DB": ["EF", "Mongo"]
}
````

6
docs/en/modules/payment-custom-gateway.md

@ -6,7 +6,7 @@ This document explains creating custom a payment gateway that's different than t
## Creating Core Operations
- Create **MyPaymentGateway.cs** and implement `IPaymentGateway`
- Create **MyPaymentGateway.cs** in the **Domain** layer of your project and implement `IPaymentGateway`.
```csharp
public class MyPaymentGateway : IPaymentGateway, ITransientDependency
@ -57,7 +57,7 @@ This document explains creating custom a payment gateway that's different than t
}
```
- You should configure your gateway in `PaymentOptions`
- You should also configure `PaymentOptions` for your gateway in the **Domain** layer of your project as shown below.
```csharp
Configure<PaymentOptions>(options =>
@ -119,7 +119,7 @@ There are 2 types of pages that are supported by default. You can define a pre-p
<h3>Operation Done</h3>
```
- Configure your pages in `PaymentWebOptions`
- Configure your pages using `PaymentWebOptions` in **Web** layer of your project.
```csharp
Configure<PaymentWebOptions>(options =>

13
docs/en/studio/release-notes.md

@ -2,6 +2,19 @@
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.26 (2025-04-30)
* Fixed the issue where C# applications would not stop when requested.
* Added idle session timeout feature to Blazor WebAssembly applications.
* Added “Setup as a modular solution” option to application startup templates.
* Automatically added remote service base URL after generating C# proxies.
* Configured Helm charts for Kubernetes health check endpoints.
* Fixed auditing issue in Blazor WebAssembly applications.
* Fixed login error after registering a new user in Blazor WebApp.
* Implemented password login flow in Studio CLI.
* Supported non-root user mode in Docker Compose configurations.
* Upgraded templates to version `9.1.1`.
## 0.9.25 (2025-03-12)
* Added ready/health check for solution runner.

1
docs/en/studio/version-mapping.md

@ -4,6 +4,7 @@ This document provides a general overview of the relationship between various ve
| **ABP Studio Version** | **ABP Version of Startup Template** |
|------------------------|---------------------------|
| 0.9.26 | 9.1.1 |
| 0.9.24 - 0.9.25 | 9.1.0 |
| 0.9.22 - 0.9.23 | 9.0.4 |
| 0.9.20 - 0.9.21 | 9.0.3 |

BIN
docs/en/ui-themes/lepton-x/images/account-layout-background-style.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 MiB

After

Width:  |  Height:  |  Size: 1.5 MiB

2
framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/modal-manager.js

@ -55,7 +55,7 @@ $.validator.defaults.ignore = ''; //TODO: Would be better if we can apply only f
function _createContainer() {
_removeContainer();
_$modalContainer = $('<div id="' + _modalId + 'Container' + '"></div>');
_$modalContainer = $('<div id="' + _modalId + '"></div>');
var existsModals = $('[id^="Abp_Modal_"]');
if (existsModals.length) {
existsModals.last().after(_$modalContainer)

6
framework/src/Volo.Abp.BlazoriseUI/AbpCrudPageBase.cs

@ -357,10 +357,10 @@ public abstract class AbpCrudPageBase<
}
}
protected virtual Task CloseCreateModalAsync()
protected virtual async Task CloseCreateModalAsync()
{
await InvokeAsync(CreateModal!.Hide);
NewEntity = new TCreateViewModel();
return InvokeAsync(CreateModal!.Hide);
}
protected virtual Task ClosingCreateModal(ModalClosingEventArgs eventArgs)
@ -474,11 +474,11 @@ public abstract class AbpCrudPageBase<
protected virtual async Task OnCreatedEntityAsync()
{
NewEntity = new TCreateViewModel();
await GetEntitiesAsync();
await InvokeAsync(CreateModal!.Hide);
await Notify.Success(GetCreateMessage());
NewEntity = new TCreateViewModel();
}
protected virtual string GetCreateMessage()

122
framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Repositories/RepositoryAsyncExtensions.cs

@ -1,5 +1,7 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Dynamic.Core;
using System.Linq.Expressions;
using System.Threading;
using System.Threading.Tasks;
@ -12,7 +14,7 @@ public static class RepositoryAsyncExtensions
{
#region Contains
public static async Task<bool> ContainsAsync<T>(
public async static Task<bool> ContainsAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
[NotNull] T item,
CancellationToken cancellationToken = default)
@ -26,7 +28,7 @@ public static class RepositoryAsyncExtensions
#region Any/All
public static async Task<bool> AnyAsync<T>(
public async static Task<bool> AnyAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
CancellationToken cancellationToken = default)
where T : class, IEntity
@ -35,7 +37,7 @@ public static class RepositoryAsyncExtensions
return await repository.AsyncExecuter.AnyAsync(queryable, cancellationToken);
}
public static async Task<bool> AnyAsync<T>(
public async static Task<bool> AnyAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
[NotNull] Expression<Func<T, bool>> predicate,
CancellationToken cancellationToken = default)
@ -45,7 +47,7 @@ public static class RepositoryAsyncExtensions
return await repository.AsyncExecuter.AnyAsync(queryable, predicate, cancellationToken);
}
public static async Task<bool> AllAsync<T>(
public async static Task<bool> AllAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
[NotNull] Expression<Func<T, bool>> predicate,
CancellationToken cancellationToken = default)
@ -59,7 +61,7 @@ public static class RepositoryAsyncExtensions
#region Count/LongCount
public static async Task<int> CountAsync<T>(
public async static Task<int> CountAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
CancellationToken cancellationToken = default)
where T : class, IEntity
@ -68,7 +70,7 @@ public static class RepositoryAsyncExtensions
return await repository.AsyncExecuter.CountAsync(queryable, cancellationToken);
}
public static async Task<int> CountAsync<T>(
public async static Task<int> CountAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
[NotNull] Expression<Func<T, bool>> predicate,
CancellationToken cancellationToken = default)
@ -78,7 +80,7 @@ public static class RepositoryAsyncExtensions
return await repository.AsyncExecuter.CountAsync(queryable, predicate, cancellationToken);
}
public static async Task<long> LongCountAsync<T>(
public async static Task<long> LongCountAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
CancellationToken cancellationToken = default)
where T : class, IEntity
@ -87,7 +89,7 @@ public static class RepositoryAsyncExtensions
return await repository.AsyncExecuter.LongCountAsync(queryable, cancellationToken);
}
public static async Task<long> LongCountAsync<T>(
public async static Task<long> LongCountAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
[NotNull] Expression<Func<T, bool>> predicate,
CancellationToken cancellationToken = default)
@ -101,41 +103,41 @@ public static class RepositoryAsyncExtensions
#region First/FirstOrDefault
public static async Task<T> FirstAsync<T>(
public async static Task<T> FirstAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
CancellationToken cancellationToken = default)
where T : class, IEntity
{
var queryable = await repository.GetQueryableAsync();
var queryable = AddOrderById(await repository.GetQueryableAsync());
return await repository.AsyncExecuter.FirstAsync(queryable, cancellationToken);
}
public static async Task<T> FirstAsync<T>(
public async static Task<T> FirstAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
[NotNull] Expression<Func<T, bool>> predicate,
CancellationToken cancellationToken = default)
where T : class, IEntity
{
var queryable = await repository.GetQueryableAsync();
var queryable = AddOrderById(await repository.GetQueryableAsync());
return await repository.AsyncExecuter.FirstAsync(queryable, predicate, cancellationToken);
}
public static async Task<T?> FirstOrDefaultAsync<T>(
public async static Task<T?> FirstOrDefaultAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
CancellationToken cancellationToken = default)
where T : class, IEntity
{
var queryable = await repository.GetQueryableAsync();
var queryable = AddOrderById(await repository.GetQueryableAsync());
return await repository.AsyncExecuter.FirstOrDefaultAsync(queryable, cancellationToken);
}
public static async Task<T?> FirstOrDefaultAsync<T>(
public async static Task<T?> FirstOrDefaultAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
[NotNull] Expression<Func<T, bool>> predicate,
CancellationToken cancellationToken = default)
where T : class, IEntity
{
var queryable = await repository.GetQueryableAsync();
var queryable = AddOrderById(await repository.GetQueryableAsync());
return await repository.AsyncExecuter.FirstOrDefaultAsync(queryable, predicate, cancellationToken);
}
@ -143,49 +145,63 @@ public static class RepositoryAsyncExtensions
#region Last/LastOrDefault
public static async Task<T> LastAsync<T>(
public async static Task<T> LastAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
CancellationToken cancellationToken = default)
where T : class, IEntity
{
var queryable = await repository.GetQueryableAsync();
var queryable = AddOrderById(await repository.GetQueryableAsync());
return await repository.AsyncExecuter.LastAsync(queryable, cancellationToken);
}
public static async Task<T> LastAsync<T>(
public async static Task<T> LastAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
[NotNull] Expression<Func<T, bool>> predicate,
CancellationToken cancellationToken = default)
where T : class, IEntity
{
var queryable = await repository.GetQueryableAsync();
var queryable = AddOrderById(await repository.GetQueryableAsync());
return await repository.AsyncExecuter.LastAsync(queryable, predicate, cancellationToken);
}
public static async Task<T?> LastOrDefaultAsync<T>(
public async static Task<T?> LastOrDefaultAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
CancellationToken cancellationToken = default)
where T : class, IEntity
{
var queryable = await repository.GetQueryableAsync();
var queryable = AddOrderById(await repository.GetQueryableAsync());
return await repository.AsyncExecuter.LastOrDefaultAsync(queryable, cancellationToken);
}
public static async Task<T?> LastOrDefaultAsync<T>(
public async static Task<T?> LastOrDefaultAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
[NotNull] Expression<Func<T, bool>> predicate,
CancellationToken cancellationToken = default)
where T : class, IEntity
{
var queryable = await repository.GetQueryableAsync();
var queryable = AddOrderById(await repository.GetQueryableAsync());
return await repository.AsyncExecuter.LastOrDefaultAsync(queryable, predicate, cancellationToken);
}
#endregion
#region OrderById
private static IQueryable<T> AddOrderById<T>([NotNull] this IQueryable<T> queryable)
where T : class, IEntity
{
if (typeof(T).GetInterfaces().Any(i => i.IsGenericType && i.GetGenericTypeDefinition() == typeof(IEntity<>)))
{
queryable = queryable.OrderBy(nameof(IEntity<object>.Id));
}
return queryable;
}
#endregion
#region Single/SingleOrDefault
public static async Task<T> SingleAsync<T>(
public async static Task<T> SingleAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
CancellationToken cancellationToken = default)
where T : class, IEntity
@ -194,7 +210,7 @@ public static class RepositoryAsyncExtensions
return await repository.AsyncExecuter.SingleAsync(queryable, cancellationToken);
}
public static async Task<T> SingleAsync<T>(
public async static Task<T> SingleAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
[NotNull] Expression<Func<T, bool>> predicate,
CancellationToken cancellationToken = default)
@ -204,7 +220,7 @@ public static class RepositoryAsyncExtensions
return await repository.AsyncExecuter.SingleAsync(queryable, predicate, cancellationToken);
}
public static async Task<T?> SingleOrDefaultAsync<T>(
public async static Task<T?> SingleOrDefaultAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
CancellationToken cancellationToken = default)
where T : class, IEntity
@ -213,7 +229,7 @@ public static class RepositoryAsyncExtensions
return await repository.AsyncExecuter.SingleOrDefaultAsync(queryable, cancellationToken);
}
public static async Task<T?> SingleOrDefaultAsync<T>(
public async static Task<T?> SingleOrDefaultAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
[NotNull] Expression<Func<T, bool>> predicate,
CancellationToken cancellationToken = default)
@ -227,7 +243,7 @@ public static class RepositoryAsyncExtensions
#region Min
public static async Task<T> MinAsync<T>(
public async static Task<T> MinAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
CancellationToken cancellationToken = default)
where T : class, IEntity
@ -236,7 +252,7 @@ public static class RepositoryAsyncExtensions
return await repository.AsyncExecuter.MinAsync(queryable, cancellationToken);
}
public static async Task<TResult> MinAsync<T, TResult>(
public async static Task<TResult> MinAsync<T, TResult>(
[NotNull] this IReadOnlyRepository<T> repository,
[NotNull] Expression<Func<T, TResult>> selector,
CancellationToken cancellationToken = default)
@ -250,7 +266,7 @@ public static class RepositoryAsyncExtensions
#region Max
public static async Task<T> MaxAsync<T>(
public async static Task<T> MaxAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
CancellationToken cancellationToken = default)
where T : class, IEntity
@ -259,7 +275,7 @@ public static class RepositoryAsyncExtensions
return await repository.AsyncExecuter.MaxAsync(queryable, cancellationToken);
}
public static async Task<TResult> MaxAsync<T, TResult>(
public async static Task<TResult> MaxAsync<T, TResult>(
[NotNull] this IReadOnlyRepository<T> repository,
[NotNull] Expression<Func<T, TResult>> selector,
CancellationToken cancellationToken = default)
@ -273,7 +289,7 @@ public static class RepositoryAsyncExtensions
#region Sum
public static async Task<decimal> SumAsync<T>(
public async static Task<decimal> SumAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
[NotNull] Expression<Func<T, decimal>> selector,
CancellationToken cancellationToken = default)
@ -283,7 +299,7 @@ public static class RepositoryAsyncExtensions
return await repository.AsyncExecuter.SumAsync(queryable, selector, cancellationToken);
}
public static async Task<decimal?> SumAsync<T>(
public async static Task<decimal?> SumAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
[NotNull] Expression<Func<T, decimal?>> selector,
CancellationToken cancellationToken = default)
@ -293,7 +309,7 @@ public static class RepositoryAsyncExtensions
return await repository.AsyncExecuter.SumAsync(queryable, selector, cancellationToken);
}
public static async Task<int> SumAsync<T>(
public async static Task<int> SumAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
[NotNull] Expression<Func<T, int>> selector,
CancellationToken cancellationToken = default)
@ -303,7 +319,7 @@ public static class RepositoryAsyncExtensions
return await repository.AsyncExecuter.SumAsync(queryable, selector, cancellationToken);
}
public static async Task<int?> SumAsync<T>(
public async static Task<int?> SumAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
[NotNull] Expression<Func<T, int?>> selector,
CancellationToken cancellationToken = default)
@ -313,7 +329,7 @@ public static class RepositoryAsyncExtensions
return await repository.AsyncExecuter.SumAsync(queryable, selector, cancellationToken);
}
public static async Task<long> SumAsync<T>(
public async static Task<long> SumAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
[NotNull] Expression<Func<T, long>> selector,
CancellationToken cancellationToken = default)
@ -323,7 +339,7 @@ public static class RepositoryAsyncExtensions
return await repository.AsyncExecuter.SumAsync(queryable, selector, cancellationToken);
}
public static async Task<long?> SumAsync<T>(
public async static Task<long?> SumAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
[NotNull] Expression<Func<T, long?>> selector,
CancellationToken cancellationToken = default)
@ -333,7 +349,7 @@ public static class RepositoryAsyncExtensions
return await repository.AsyncExecuter.SumAsync(queryable, selector, cancellationToken);
}
public static async Task<double> SumAsync<T>(
public async static Task<double> SumAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
[NotNull] Expression<Func<T, double>> selector,
CancellationToken cancellationToken = default)
@ -343,7 +359,7 @@ public static class RepositoryAsyncExtensions
return await repository.AsyncExecuter.SumAsync(queryable, selector, cancellationToken);
}
public static async Task<double?> SumAsync<T>(
public async static Task<double?> SumAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
[NotNull] Expression<Func<T, double?>> selector,
CancellationToken cancellationToken = default)
@ -353,7 +369,7 @@ public static class RepositoryAsyncExtensions
return await repository.AsyncExecuter.SumAsync(queryable, selector, cancellationToken);
}
public static async Task<float> SumAsync<T>(
public async static Task<float> SumAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
[NotNull] Expression<Func<T, float>> selector,
CancellationToken cancellationToken = default)
@ -363,7 +379,7 @@ public static class RepositoryAsyncExtensions
return await repository.AsyncExecuter.SumAsync(queryable, selector, cancellationToken);
}
public static async Task<float?> SumAsync<T>(
public async static Task<float?> SumAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
[NotNull] Expression<Func<T, float?>> selector,
CancellationToken cancellationToken = default)
@ -377,7 +393,7 @@ public static class RepositoryAsyncExtensions
#region Average
public static async Task<decimal> AverageAsync<T>(
public async static Task<decimal> AverageAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
[NotNull] Expression<Func<T, decimal>> selector,
CancellationToken cancellationToken = default)
@ -387,7 +403,7 @@ public static class RepositoryAsyncExtensions
return await repository.AsyncExecuter.AverageAsync(queryable, selector, cancellationToken);
}
public static async Task<decimal?> AverageAsync<T>(
public async static Task<decimal?> AverageAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
[NotNull] Expression<Func<T, decimal?>> selector,
CancellationToken cancellationToken = default)
@ -397,7 +413,7 @@ public static class RepositoryAsyncExtensions
return await repository.AsyncExecuter.AverageAsync(queryable, selector, cancellationToken);
}
public static async Task<double> AverageAsync<T>(
public async static Task<double> AverageAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
[NotNull] Expression<Func<T, int>> selector,
CancellationToken cancellationToken = default)
@ -407,7 +423,7 @@ public static class RepositoryAsyncExtensions
return await repository.AsyncExecuter.AverageAsync(queryable, selector, cancellationToken);
}
public static async Task<double?> AverageAsync<T>(
public async static Task<double?> AverageAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
[NotNull] Expression<Func<T, int?>> selector,
CancellationToken cancellationToken = default)
@ -417,7 +433,7 @@ public static class RepositoryAsyncExtensions
return await repository.AsyncExecuter.AverageAsync(queryable, selector, cancellationToken);
}
public static async Task<double> AverageAsync<T>(
public async static Task<double> AverageAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
[NotNull] Expression<Func<T, long>> selector,
CancellationToken cancellationToken = default)
@ -427,7 +443,7 @@ public static class RepositoryAsyncExtensions
return await repository.AsyncExecuter.AverageAsync(queryable, selector, cancellationToken);
}
public static async Task<double?> AverageAsync<T>(
public async static Task<double?> AverageAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
[NotNull] Expression<Func<T, long?>> selector,
CancellationToken cancellationToken = default)
@ -437,7 +453,7 @@ public static class RepositoryAsyncExtensions
return await repository.AsyncExecuter.AverageAsync(queryable, selector, cancellationToken);
}
public static async Task<double> AverageAsync<T>(
public async static Task<double> AverageAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
[NotNull] Expression<Func<T, double>> selector,
CancellationToken cancellationToken = default)
@ -447,7 +463,7 @@ public static class RepositoryAsyncExtensions
return await repository.AsyncExecuter.AverageAsync(queryable, selector, cancellationToken);
}
public static async Task<double?> AverageAsync<T>(
public async static Task<double?> AverageAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
[NotNull] Expression<Func<T, double?>> selector,
CancellationToken cancellationToken = default)
@ -457,7 +473,7 @@ public static class RepositoryAsyncExtensions
return await repository.AsyncExecuter.AverageAsync(queryable, selector, cancellationToken);
}
public static async Task<float?> AverageAsync<T>(
public async static Task<float?> AverageAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
[NotNull] Expression<Func<T, float?>> selector,
CancellationToken cancellationToken = default)
@ -471,7 +487,7 @@ public static class RepositoryAsyncExtensions
#region ToList/Array
public static async Task<List<T>> ToListAsync<T>(
public async static Task<List<T>> ToListAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
CancellationToken cancellationToken = default)
where T : class, IEntity
@ -480,7 +496,7 @@ public static class RepositoryAsyncExtensions
return await repository.AsyncExecuter.ToListAsync(queryable, cancellationToken);
}
public static async Task<T[]> ToArrayAsync<T>(
public async static Task<T[]> ToArrayAsync<T>(
[NotNull] this IReadOnlyRepository<T> repository,
CancellationToken cancellationToken = default)
where T : class, IEntity

2
framework/src/Volo.Abp.ExceptionHandling/Volo/Abp/AspNetCore/ExceptionHandling/DefaultExceptionToErrorInfoConverter.cs

@ -236,6 +236,8 @@ public class DefaultExceptionToErrorInfoConverter : IExceptionToErrorInfoConvert
errorInfo.ValidationErrors = GetValidationErrorInfos((exception as AbpValidationException)!);
}
TryToLocalizeExceptionMessage(exception, errorInfo);
return errorInfo;
}

2
framework/src/Volo.Abp.MongoDB/Volo/Abp/MongoDB/DistributedEvents/MongoDbContextEventInbox.cs

@ -64,7 +64,7 @@ public class MongoDbContextEventInbox<TMongoDbContext> : IMongoDbContextEventInb
var outgoingEventRecords = await dbContext
.IncomingEvents
.AsQueryable()
.Where(x => !x.Processed)
.Where(x => x.Processed == false)
.WhereIf(transformedFilter != null, transformedFilter!)
.OrderBy(x => x.CreationTime)
.Take(maxCount)

17
framework/test/Volo.Abp.EntityFrameworkCore.Tests/Volo/Abp/EntityFrameworkCore/EfCoreAsyncQueryableProvider_Tests.cs

@ -1,6 +1,7 @@
using System;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.EntityFrameworkCore;
using Shouldly;
using Volo.Abp.Domain.Repositories;
using Volo.Abp.TestApp.Domain;
@ -55,4 +56,20 @@ public class EfCoreAsyncQueryableProvider_Tests : EntityFrameworkCoreTestBase
await uow.CompleteAsync();
}
}
[Fact]
public async Task LastOrDefaultAsync_With_DefaultOrderBy()
{
using (var uow = _unitOfWorkManager.Begin())
{
var lastOrDefault = await _personRepository.LastOrDefaultAsync();
lastOrDefault.ShouldNotBeNull();
await Assert.ThrowsAsync<InvalidOperationException>(async () =>
await (await _personRepository.GetQueryableAsync()).LastOrDefaultAsync()
);
await uow.CompleteAsync();
}
}
}

11
latest-versions.json

@ -1,5 +1,14 @@
[
{
{
"version": "9.1.3",
"releaseDate": "",
"type": "stable",
"message": "",
"leptonx": {
"version": "4.1.3"
}
},
{
"version": "9.1.1",
"releaseDate": "",
"type": "stable",

2
modules/account/src/Volo.Abp.Account.Web/Pages/Account/Login.cshtml.cs

@ -75,7 +75,7 @@ public class LoginModel : AccountPageModel
public virtual async Task<IActionResult> OnGetAsync()
{
LoginInput = new LoginInputModel();
LoginInput ??= new LoginInputModel();
ExternalProviders = await GetExternalProviders();

2
modules/basic-theme/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Themes/Basic/Components/Toolbar/LanguageSwitch/Default.cshtml

@ -9,7 +9,7 @@
@Model.CurrentLanguage.DisplayName
</a>
<div class="dropdown-menu dropdown-menu-end border-0 shadow-sm" aria-labelledby="dropdownMenuLink">
<div class="dropdown-menu border-0 shadow-sm" aria-labelledby="dropdownMenuLink">
@foreach (var language in Model.OtherLanguages)
{
<a class="dropdown-item" href="~/Abp/Languages/Switch?culture=@(language.CultureName)&uiCulture=@(language.UiCultureName)&returnUrl=@(System.Net.WebUtility.UrlEncode(Context.Request.GetEncodedPathAndQuery()))">@language.DisplayName</a>

2
modules/basic-theme/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Themes/Basic/Components/Toolbar/UserMenu/Default.cshtml

@ -21,7 +21,7 @@
@if (Model.Items.Any())
{
<div class="dropdown-menu dropdown-menu-end border-0 shadow-sm" aria-labelledby="dropdownMenuLink">
<div class="dropdown-menu border-0 shadow-sm" aria-labelledby="dropdownMenuLink">
@foreach (var menuItem in Model.Items)
{
var elementId = string.IsNullOrEmpty(menuItem.ElementId) ? string.Empty : $"id=\"{menuItem.ElementId}\"";

6
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.2.0-rc.2",
"@abp/prismjs": "~9.2.0-rc.2",
"@abp/highlight.js": "~9.2.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared": "~9.2.0-rc.3",
"@abp/prismjs": "~9.2.0-rc.3",
"@abp/highlight.js": "~9.2.0-rc.3"
}
}

264
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock

@ -2,203 +2,203 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.shared@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.2.0-rc.2.tgz#77562013b604d0193e361efa6801235179dc7b4f"
integrity sha512-5KcMGg6o6W5uwsujrjUARlZFgWmZeYBNCf1vkf3btakkwTzmPDbypUx6VrgBJbt4AUnYlMQbSHvbfK0d3I1e6w==
dependencies:
"@abp/aspnetcore.mvc.ui" "~9.2.0-rc.2"
"@abp/bootstrap" "~9.2.0-rc.2"
"@abp/bootstrap-datepicker" "~9.2.0-rc.2"
"@abp/bootstrap-daterangepicker" "~9.2.0-rc.2"
"@abp/datatables.net-bs5" "~9.2.0-rc.2"
"@abp/font-awesome" "~9.2.0-rc.2"
"@abp/jquery-form" "~9.2.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~9.2.0-rc.2"
"@abp/lodash" "~9.2.0-rc.2"
"@abp/luxon" "~9.2.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~9.2.0-rc.2"
"@abp/moment" "~9.2.0-rc.2"
"@abp/select2" "~9.2.0-rc.2"
"@abp/sweetalert2" "~9.2.0-rc.2"
"@abp/timeago" "~9.2.0-rc.2"
"@abp/aspnetcore.mvc.ui@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.2.0-rc.2.tgz#e1c0e4b0280d5fe37659da8dc696150f0d461336"
integrity sha512-WG4WWGS1mSb2QWAVOA2nrvoi9/3oueEaKEG18xbPgWiLz5GCq8gsopKqUgW/fmBaw+1Jh9tsuCTH7eED/2tUxA==
"@abp/aspnetcore.mvc.ui.theme.shared@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.2.0-rc.3.tgz#f576805a0be069a8df2698f05a43e24e0333cc94"
integrity sha512-MX7bgp/n0WDIX+qONMHbAIAQ4zANkCapKCWiEn/7O4TgUmNyiCL4/EfqaxxJajD3W4tu+fwply8uRClCngSm6w==
dependencies:
"@abp/aspnetcore.mvc.ui" "~9.2.0-rc.3"
"@abp/bootstrap" "~9.2.0-rc.3"
"@abp/bootstrap-datepicker" "~9.2.0-rc.3"
"@abp/bootstrap-daterangepicker" "~9.2.0-rc.3"
"@abp/datatables.net-bs5" "~9.2.0-rc.3"
"@abp/font-awesome" "~9.2.0-rc.3"
"@abp/jquery-form" "~9.2.0-rc.3"
"@abp/jquery-validation-unobtrusive" "~9.2.0-rc.3"
"@abp/lodash" "~9.2.0-rc.3"
"@abp/luxon" "~9.2.0-rc.3"
"@abp/malihu-custom-scrollbar-plugin" "~9.2.0-rc.3"
"@abp/moment" "~9.2.0-rc.3"
"@abp/select2" "~9.2.0-rc.3"
"@abp/sweetalert2" "~9.2.0-rc.3"
"@abp/timeago" "~9.2.0-rc.3"
"@abp/aspnetcore.mvc.ui@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.2.0-rc.3.tgz#5452ff91aed1ca042c54595ef68cb4e695ad2ce3"
integrity sha512-KAhDAS5anhYdH3x6S1uPBeT24mfdlc2LF6LcA5CZdEzUvNwpE1Ymhc0dPmlCHkGWN/R4+ykSmJwPG0uQWFeaXg==
dependencies:
ansi-colors "^4.1.3"
"@abp/bootstrap-datepicker@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.2.0-rc.2.tgz#429c2d44a22f9190013aea0efa420854b7e83a4f"
integrity sha512-bxMpaxTgnF5/VELbKvtZVw0tI0bowzUQFVSBQJqO4o7wJmxyHNzJuaom8Is+tCsoMrpo8t9EGMGfpWHV1IsrjQ==
"@abp/bootstrap-datepicker@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.2.0-rc.3.tgz#45d1f05942c47fd04195fceda79cb6ce1407abce"
integrity sha512-IzcgeoQm294ZG+M2cxwLFeMvk3+OQOEcZrussQTChIuGnqzH+/KHboLR0wZMnmpO/4OsbYhklMS6EaWUSgmfbQ==
dependencies:
bootstrap-datepicker "^1.10.0"
"@abp/bootstrap-daterangepicker@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.2.0-rc.2.tgz#85bb869d5d43eb6c97f50943ea2c390cb4d37d54"
integrity sha512-rLLsY6GCY16IOwRkmx7vZ25sVHOM9dPdTlcZiuUuEi5+QrmgGiqZmIwqYiu4WFSPPTJtufsyMaHzXxqiZRpXVg==
"@abp/bootstrap-daterangepicker@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.2.0-rc.3.tgz#9a094243e8e06258f2988c7759b1f042f36a3975"
integrity sha512-NAjL+TdcmhvKjxDZwooOZr09x+mPXXLydI5UoFizf1C/OXBxXOaLi08lertF85FJN9i3o0Bv2n6gbUoTEYR/og==
dependencies:
bootstrap-daterangepicker "^3.1.0"
"@abp/bootstrap@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.2.0-rc.2.tgz#ba2ab98d930501e7f004f99e7d7e7d4e6d3c0998"
integrity sha512-u2mtHHbmXNgngExl4hM5uo/E3k453n0im2Ci02+4dnhZoFicLZlBdtJusZAw5QR1XTLPybW6RXofWBvkZcgiwg==
"@abp/bootstrap@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.2.0-rc.3.tgz#20087792a43416635ba37949b4b5fcc4d72a192a"
integrity sha512-X2YmErQaRrjnfgDW08GJxZ6bLg03d4/ovE7ZBmiurkcQFJs5vezkkV3CRm88ntPDEfJDE2HAJnzYR0s2FK2QLw==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
bootstrap "^5.3.3"
"@abp/clipboard@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-9.2.0-rc.2.tgz#608bdb3d4a3ff1a7b38ad5850385746f7cfe6c0c"
integrity sha512-w/JiTmidNc7SZuvpkQumyNj6FTBq6hLnhXeBBh4/xega1Ob2q+tbrOSpemgpK6YOXUQbmH8a4vEPvwt7uzNfvQ==
"@abp/clipboard@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-9.2.0-rc.3.tgz#a05b2819065f74105cd1716320722012ca484de0"
integrity sha512-2Mv/h7BciMOykARi+7rOkbMYO813nqIla4bBIZqc32muH8wuNcnaSAxZwbk0h2IJrgaTvMMK6KBFTVRaFsK/Pw==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
clipboard "^2.0.11"
"@abp/core@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.2.0-rc.2.tgz#0eab20842f8c0801d1dca036d3d66a67e155e019"
integrity sha512-8bC1MAV4iSFLJvRvM5mvrI9+N5FPAjaG79hr3p0xJtNixFOFpNELDf4p0zwy97zY8juL+AIEyJAkg+KIIK90DQ==
"@abp/core@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.2.0-rc.3.tgz#05793ff9823861983a01b2f85c40c7e80cc556b1"
integrity sha512-QUgV+aeILnRo/8H+dalIKrd6s60+qGeAQXFxykG9WPwH112VVg7CVZ90NGW5UJ2OOdkYyBx2B/JnY0QEUQ31WQ==
dependencies:
"@abp/utils" "~9.2.0-rc.2"
"@abp/utils" "~9.2.0-rc.3"
"@abp/datatables.net-bs5@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.2.0-rc.2.tgz#8c07544cafd2d2257f45150d3265c25eafc0ec0f"
integrity sha512-l3VOtc0fleUsx+ZUMr49+nPBWRBUVw4Z26ogT7O7uRR8doeerNU1GfA4yFJCUp02WIwt8cmZ+apJHADykn9Vng==
"@abp/datatables.net-bs5@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.2.0-rc.3.tgz#bae729cd2fd37565ca0851bfe577d7bf68fc3c19"
integrity sha512-2M6oQw2sv0UqN8NZeCmKYWetKgkQUVqo/LDWH30As7Xjtnn5sLKIDobdgUSuib0R/+cP4HuXid0uL+wV+4R5eg==
dependencies:
"@abp/datatables.net" "~9.2.0-rc.2"
"@abp/datatables.net" "~9.2.0-rc.3"
datatables.net-bs5 "^2.1.8"
"@abp/datatables.net@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.2.0-rc.2.tgz#2880ccb61750faa1689aec15f9e49d92ab1e94a1"
integrity sha512-nljq0p8mxoBvMZngtViInyQJqX/MI7EyQeCIYNICF2LO42RRZfpKaRy5zX+4Uc3z/wz209CfK8QfRNH/d1HtBQ==
"@abp/datatables.net@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.2.0-rc.3.tgz#b6563334315df15c22267e57b258c72f90e1c246"
integrity sha512-5FVrRzOZsKt71oX1gcMprIGINEi/FaTM0nuddfrVR5eJrkO8s2Ldiop1u5t7JMOxg6E960kqv7Qa9p/Z2xV5QA==
dependencies:
"@abp/jquery" "~9.2.0-rc.2"
"@abp/jquery" "~9.2.0-rc.3"
datatables.net "^2.1.8"
"@abp/font-awesome@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.2.0-rc.2.tgz#51eb750f5697668db538ad68cc6b9279517da537"
integrity sha512-X9JfF4n4MDZLszwZHIHuxSdGGxImEzV91ROKqNeclErCx3bOXyq/l9C+haZl/3TLzTAOSDMLgHGrT3MUCVPF5w==
"@abp/font-awesome@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.2.0-rc.3.tgz#b6f46c3faa61095b8a34fea08cf3888865bb694b"
integrity sha512-V8NEcFsIaVCsZ0CRVF1CD4hOtsiGWAtIvnRTTDRyc7/ABGniZbFbhbGzkBRZFynOLPQ24Ci7aPsPF8NnIHN8tQ==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
"@fortawesome/fontawesome-free" "^6.6.0"
"@abp/highlight.js@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-9.2.0-rc.2.tgz#9865cae50e39cca9ddd0c0390da794778ed36779"
integrity sha512-43NEl2omc8HWJjprEJpcMtb88QCD9bTCXrW7e2CO8ReyFuEoQh+79c0q2E5xJ5aitZpFhq4j4OOxxzUvAKORKw==
"@abp/highlight.js@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-9.2.0-rc.3.tgz#08d44398c165a7d6d0b1c4161d8221ae756bea90"
integrity sha512-HixRwHZggcFVFpPwEdDWX4bts33b/enjNE9AYFtDgdjOQ91lqrIy+BAomkUpEmO50gASRLM/ap4fhwshlyCKhA==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
"@highlightjs/cdn-assets" "~11.10.0"
"@abp/jquery-form@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.2.0-rc.2.tgz#58ce31a32bdfb355e5d4e3f97cb4761f594aa8e1"
integrity sha512-xN2xjK1RWKygwaqzTaWmpMlU0kGWGa2nKaudM6g9k/B6b1Pfdr8ykI4DaSuPb4BkRmurGkgy4r9o7IUoqv0T8Q==
"@abp/jquery-form@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.2.0-rc.3.tgz#03ebb39443f4b139bf91d638dcbaf8d3879c598e"
integrity sha512-7BE6Z8tZ190XFrgfZgOqULcpsj+y9tx2MU8DTw5dZYNi6Up7MiqPbbZZ4grVF65/m4OMrwEhclp4AZl75h7dww==
dependencies:
"@abp/jquery" "~9.2.0-rc.2"
"@abp/jquery" "~9.2.0-rc.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.2.0-rc.2.tgz#4e624e22cbf149d1c78da46aabaf6fc18d3b65ff"
integrity sha512-adKJxnWnhCrIYWoVdo41zgO5p4SjyypCxoHeQ7mkohry2WN6WuQG5nmHqhpdevw966DENvmVzFfz7vnO72vtrg==
"@abp/jquery-validation-unobtrusive@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.2.0-rc.3.tgz#39fa67d49f47bef5683552cd997bf4d1d4900c8c"
integrity sha512-vrlyHE0mThB1gHTZaV5Do13P8QljgOIC+lntL1NHe8QAi1HQhsQTHEaVaAv5akJHgg3KegAXx/QGde9Oc1eCGw==
dependencies:
"@abp/jquery-validation" "~9.2.0-rc.2"
"@abp/jquery-validation" "~9.2.0-rc.3"
jquery-validation-unobtrusive "^4.0.0"
"@abp/jquery-validation@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.2.0-rc.2.tgz#b6a8124d5056ddad515733bffc78703f6bd422be"
integrity sha512-4j1fg1qImif2vFZQFJ7z1olEUnjc3BByKS+7joNQ+96/NqOQdOQjRjB2n490od7ExCinKnvYx3JFttpYjHU3Xw==
"@abp/jquery-validation@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.2.0-rc.3.tgz#4a321097fdf77cec53a0deae87d186b1ff47db22"
integrity sha512-nOnGPLkD/Dwd/ZSd74usQi5BmTPYsVzpqSf4xCWXIy9tQj+9mPpXGDTrdp/XoWCUG61VEPD0ll94PAWEj1ULfQ==
dependencies:
"@abp/jquery" "~9.2.0-rc.2"
"@abp/jquery" "~9.2.0-rc.3"
jquery-validation "^1.21.0"
"@abp/jquery@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.2.0-rc.2.tgz#335643787ab282d5d2fee4f360c2b62cce3db962"
integrity sha512-baKNDuiQMzkV0LFzBwEqS0JYtXIUe5KH+MVizGR6Zv10B8l/gIrUzWI/nnqDtbts6gmY9OBDXkCTcgMQBwKqjw==
"@abp/jquery@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.2.0-rc.3.tgz#5e930ad91b52dad7d4bdeda9725fb633e9171c9e"
integrity sha512-uwuj9TmM2EFaUEySC4C1nalc4+aF193pJx31uhNquP51s04IJoQeRpYGRhcqmLPej1V0SXtp9elTblM9zrm/eg==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
jquery "~3.7.1"
"@abp/lodash@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.2.0-rc.2.tgz#521bccafcc09780c751932688b6ec45c368c2854"
integrity sha512-T6eYsDovUl4AYD9n2N4WZq9MeC4/ryke5ctvdhzuArqM7WpPvohq3VKGugrP/MLo9oD3MZ5DVQvMJ0AVg+IXNQ==
"@abp/lodash@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.2.0-rc.3.tgz#340bd0268f86f9f0d9a0bc710f0af91bb1077c3e"
integrity sha512-/lcb0MiFJsRb5IU9aPVVJ38NwnJ5ndPd33NkNbjcfXe48q37JQ0ruWri2Pn4bhAxyxXoITtPg7nuBuDjZ8oWGQ==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
lodash "^4.17.21"
"@abp/luxon@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.2.0-rc.2.tgz#da366d335f9575b104ea2206e076af35cbbfcfba"
integrity sha512-mr8ipYrJDDJPoImIwORK7Z6d1C07APl95L17ufRbig4sjdxjNEDR5uUXVviVafF1No2bVkYiS0xGKQmojA2twg==
"@abp/luxon@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.2.0-rc.3.tgz#a551aa33b7c4c33500cac0431648e7d37ab60c62"
integrity sha512-gUBnuqm1GT7qxAdt8XGc+8eDFnMRwlNB8/IEsFzZTFumIMPdBV6ZDOPnFvMZzJdcLFaPnEDN38RIP2aGGaE6fg==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
luxon "^3.5.0"
"@abp/malihu-custom-scrollbar-plugin@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.2.0-rc.2.tgz#cb79018adf08276041eb5c5dcf75130c8995686b"
integrity sha512-jdHXx7kPduaEfFXDvf5s+QVl10RqshNbnZkkqPx0mMkhz2H/qxwzF1e0mcLFL38nEgs+0gxIkcA8/MKq85tyqQ==
"@abp/malihu-custom-scrollbar-plugin@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.2.0-rc.3.tgz#ecd35f7636b27904ddb8a638cbeb1d7119098a1b"
integrity sha512-kvlX0OcxOMKfZUSF4fViu9vGxN7PUJP/1useNqUis8I068FjotHpcc6qUSciCGiX+lvFP3wcqX4RGEsQt9tGZQ==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/moment@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.2.0-rc.2.tgz#f4339138668ca72be1d700624b91789344557bff"
integrity sha512-J4ZaCDEcXLGmJ+8zqgaMK9Lutnjga28LSbuiFaGLlZ1QgYZ5HDScE128o3vX9qr60tc6IIY0cDkHi4bBHo7ozw==
"@abp/moment@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.2.0-rc.3.tgz#bb9b94244fa943eacdca6294ff90c43846df47df"
integrity sha512-maE6NiGgdBws3y8GbJLvWchNxXpIpurd5lTso+qI4WgCnxT06L3lZMFHXKiQbCqy86XaRkr5E8Jdwj/CxFA4UA==
dependencies:
moment "^2.30.1"
"@abp/prismjs@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-9.2.0-rc.2.tgz#1ee12acdd9e1dcc9ae2ce4a9f21f159c3f9e3dec"
integrity sha512-GuKz6bujBlYHAgLhW1RT7aEOwKyZ+vnyMIhN0/fQ34+nbqg0PC4htwJcN6spgN8gZKD06lCqBH+GjLE2WtE/Rw==
"@abp/prismjs@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-9.2.0-rc.3.tgz#0eed2fd2710dd260330533cf72600d89683b1e42"
integrity sha512-V/cF+oKDmHkPc5AhSNnq0msICshqHVKAKi4ivSOI9+FbTK34hdThUPaVfbrFu5AFbpY4yp+6VC0bgdJtEk3qWw==
dependencies:
"@abp/clipboard" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.2"
"@abp/clipboard" "~9.2.0-rc.3"
"@abp/core" "~9.2.0-rc.3"
prismjs "^1.29.0"
"@abp/select2@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.2.0-rc.2.tgz#ba6e839644b7ecdd198fe5286101302a3dc79ce3"
integrity sha512-AQMXb5ATgbN7grpKU8lB2xFFfirCe45lIvd9krW5SwUHCYZP7pRPbwQXAew+BqlIIYJJF2GA7/Nf//e/71bKtg==
"@abp/select2@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.2.0-rc.3.tgz#e181a888d4aaa56f57900dd2a92b3d5f1ccbd90c"
integrity sha512-yCmqJSy13vIxbhNSg5mRhef/LJCuuhM6ewmoEafBhdJdns/4N6PuzdIXt4cqgxAqkHCurcsagZevlmxLUcSf1A==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
select2 "^4.0.13"
"@abp/sweetalert2@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.2.0-rc.2.tgz#075634dc3ec996607757694d636d276ba2350e06"
integrity sha512-ZgHgqM8Q+V9ECQyAyepM5KpshKpQP463xRHwgY45oR7/CfCcO/vS56YQgJNg2zE6+lRQZaRQ9OL7lph8975vVg==
"@abp/sweetalert2@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.2.0-rc.3.tgz#fb19e319058682f73b293920e620771aa54e4129"
integrity sha512-yJ8+GjnYPQ1h1epSqn2GkEBH7syMj/+3cX6ZZ7U1MPSw1RACELJIcH/MjZQG82D2SsvsCfoPLTzh46Jh1c9Hpg==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
sweetalert2 "^11.14.1"
"@abp/timeago@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.2.0-rc.2.tgz#25324732966438bd6f505bdd932511ba2cc8c22b"
integrity sha512-WfWxxiycg77vVN2hPHqUOu552la+zxr0EZnHMqnEnnBe+gFYe9C0CpdYuyBq2eQXRXHoVzsB+4YRVNk5sbSGng==
"@abp/timeago@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.2.0-rc.3.tgz#f50436c0d3cb9c703e1b712735609e47f300f7de"
integrity sha512-lQtKUSHp4L4xBI+ZUicMXtZABvX8MF2udRPP1zVaZ/xcZ5MV1rRGcCM+YjRYpF0lB0DRyuGvgXFztQEok/xu5A==
dependencies:
"@abp/jquery" "~9.2.0-rc.2"
"@abp/jquery" "~9.2.0-rc.3"
timeago "^1.6.7"
"@abp/utils@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.2.0-rc.2.tgz#669885ad1e3ac7b8e182d7c392ea1b633df65aac"
integrity sha512-rfQxhJy04Qf50P3ciasKbDlJ+9JidD60xW77TjcoUJvljJE+A8iwTX8Wwqz7+YcC7rks2ILM4y3Ay7/47NOICQ==
"@abp/utils@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.2.0-rc.3.tgz#95ba7545627ae1d2fc8c19c6c9da1bd8a7f8d31a"
integrity sha512-4HJCS/4qlYnqyMKH5A9JL9FWZDGYElTkLuUGuvlhsy/0BxOoJKsPPZCiX8S7RqkLEjdQSU8nkkXVANhXgIgkTA==
dependencies:
just-compare "^2.3.0"

4
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.2.0-rc.2",
"@abp/prismjs": "~9.2.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.basic": "~9.2.0-rc.3",
"@abp/prismjs": "~9.2.0-rc.3"
},
"devDependencies": {}
}

268
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock

@ -2,202 +2,202 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.2.0-rc.2.tgz#e32c8bd046d7377ae3f6a703eac9069e10bcd600"
integrity sha512-oj4lGrzllgGrq7rI7gz1Xvq5TU+xT+isGVf4T8hF3INE/J2nIyK45HnkjDq5wpdM3P+HkdM1+RtWNrLSVu0Klg==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~9.2.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.2.0-rc.2.tgz#77562013b604d0193e361efa6801235179dc7b4f"
integrity sha512-5KcMGg6o6W5uwsujrjUARlZFgWmZeYBNCf1vkf3btakkwTzmPDbypUx6VrgBJbt4AUnYlMQbSHvbfK0d3I1e6w==
dependencies:
"@abp/aspnetcore.mvc.ui" "~9.2.0-rc.2"
"@abp/bootstrap" "~9.2.0-rc.2"
"@abp/bootstrap-datepicker" "~9.2.0-rc.2"
"@abp/bootstrap-daterangepicker" "~9.2.0-rc.2"
"@abp/datatables.net-bs5" "~9.2.0-rc.2"
"@abp/font-awesome" "~9.2.0-rc.2"
"@abp/jquery-form" "~9.2.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~9.2.0-rc.2"
"@abp/lodash" "~9.2.0-rc.2"
"@abp/luxon" "~9.2.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~9.2.0-rc.2"
"@abp/moment" "~9.2.0-rc.2"
"@abp/select2" "~9.2.0-rc.2"
"@abp/sweetalert2" "~9.2.0-rc.2"
"@abp/timeago" "~9.2.0-rc.2"
"@abp/aspnetcore.mvc.ui@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.2.0-rc.2.tgz#e1c0e4b0280d5fe37659da8dc696150f0d461336"
integrity sha512-WG4WWGS1mSb2QWAVOA2nrvoi9/3oueEaKEG18xbPgWiLz5GCq8gsopKqUgW/fmBaw+1Jh9tsuCTH7eED/2tUxA==
"@abp/aspnetcore.mvc.ui.theme.basic@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.2.0-rc.3.tgz#7fff474f68baac1c6330bf3ddd8e1bdbf36dabd7"
integrity sha512-Xjt+1JSllrFJOgyk2opdWGIEFLOIZlS/ZDGXWFfyCcsFPgJRNHcuXY8SUyZo5aebH/w42i1OVYj24mnJEO7zIg==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~9.2.0-rc.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.2.0-rc.3.tgz#f576805a0be069a8df2698f05a43e24e0333cc94"
integrity sha512-MX7bgp/n0WDIX+qONMHbAIAQ4zANkCapKCWiEn/7O4TgUmNyiCL4/EfqaxxJajD3W4tu+fwply8uRClCngSm6w==
dependencies:
"@abp/aspnetcore.mvc.ui" "~9.2.0-rc.3"
"@abp/bootstrap" "~9.2.0-rc.3"
"@abp/bootstrap-datepicker" "~9.2.0-rc.3"
"@abp/bootstrap-daterangepicker" "~9.2.0-rc.3"
"@abp/datatables.net-bs5" "~9.2.0-rc.3"
"@abp/font-awesome" "~9.2.0-rc.3"
"@abp/jquery-form" "~9.2.0-rc.3"
"@abp/jquery-validation-unobtrusive" "~9.2.0-rc.3"
"@abp/lodash" "~9.2.0-rc.3"
"@abp/luxon" "~9.2.0-rc.3"
"@abp/malihu-custom-scrollbar-plugin" "~9.2.0-rc.3"
"@abp/moment" "~9.2.0-rc.3"
"@abp/select2" "~9.2.0-rc.3"
"@abp/sweetalert2" "~9.2.0-rc.3"
"@abp/timeago" "~9.2.0-rc.3"
"@abp/aspnetcore.mvc.ui@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.2.0-rc.3.tgz#5452ff91aed1ca042c54595ef68cb4e695ad2ce3"
integrity sha512-KAhDAS5anhYdH3x6S1uPBeT24mfdlc2LF6LcA5CZdEzUvNwpE1Ymhc0dPmlCHkGWN/R4+ykSmJwPG0uQWFeaXg==
dependencies:
ansi-colors "^4.1.3"
"@abp/bootstrap-datepicker@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.2.0-rc.2.tgz#429c2d44a22f9190013aea0efa420854b7e83a4f"
integrity sha512-bxMpaxTgnF5/VELbKvtZVw0tI0bowzUQFVSBQJqO4o7wJmxyHNzJuaom8Is+tCsoMrpo8t9EGMGfpWHV1IsrjQ==
"@abp/bootstrap-datepicker@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.2.0-rc.3.tgz#45d1f05942c47fd04195fceda79cb6ce1407abce"
integrity sha512-IzcgeoQm294ZG+M2cxwLFeMvk3+OQOEcZrussQTChIuGnqzH+/KHboLR0wZMnmpO/4OsbYhklMS6EaWUSgmfbQ==
dependencies:
bootstrap-datepicker "^1.10.0"
"@abp/bootstrap-daterangepicker@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.2.0-rc.2.tgz#85bb869d5d43eb6c97f50943ea2c390cb4d37d54"
integrity sha512-rLLsY6GCY16IOwRkmx7vZ25sVHOM9dPdTlcZiuUuEi5+QrmgGiqZmIwqYiu4WFSPPTJtufsyMaHzXxqiZRpXVg==
"@abp/bootstrap-daterangepicker@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.2.0-rc.3.tgz#9a094243e8e06258f2988c7759b1f042f36a3975"
integrity sha512-NAjL+TdcmhvKjxDZwooOZr09x+mPXXLydI5UoFizf1C/OXBxXOaLi08lertF85FJN9i3o0Bv2n6gbUoTEYR/og==
dependencies:
bootstrap-daterangepicker "^3.1.0"
"@abp/bootstrap@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.2.0-rc.2.tgz#ba2ab98d930501e7f004f99e7d7e7d4e6d3c0998"
integrity sha512-u2mtHHbmXNgngExl4hM5uo/E3k453n0im2Ci02+4dnhZoFicLZlBdtJusZAw5QR1XTLPybW6RXofWBvkZcgiwg==
"@abp/bootstrap@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.2.0-rc.3.tgz#20087792a43416635ba37949b4b5fcc4d72a192a"
integrity sha512-X2YmErQaRrjnfgDW08GJxZ6bLg03d4/ovE7ZBmiurkcQFJs5vezkkV3CRm88ntPDEfJDE2HAJnzYR0s2FK2QLw==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
bootstrap "^5.3.3"
"@abp/clipboard@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-9.2.0-rc.2.tgz#608bdb3d4a3ff1a7b38ad5850385746f7cfe6c0c"
integrity sha512-w/JiTmidNc7SZuvpkQumyNj6FTBq6hLnhXeBBh4/xega1Ob2q+tbrOSpemgpK6YOXUQbmH8a4vEPvwt7uzNfvQ==
"@abp/clipboard@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-9.2.0-rc.3.tgz#a05b2819065f74105cd1716320722012ca484de0"
integrity sha512-2Mv/h7BciMOykARi+7rOkbMYO813nqIla4bBIZqc32muH8wuNcnaSAxZwbk0h2IJrgaTvMMK6KBFTVRaFsK/Pw==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
clipboard "^2.0.11"
"@abp/core@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.2.0-rc.2.tgz#0eab20842f8c0801d1dca036d3d66a67e155e019"
integrity sha512-8bC1MAV4iSFLJvRvM5mvrI9+N5FPAjaG79hr3p0xJtNixFOFpNELDf4p0zwy97zY8juL+AIEyJAkg+KIIK90DQ==
"@abp/core@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.2.0-rc.3.tgz#05793ff9823861983a01b2f85c40c7e80cc556b1"
integrity sha512-QUgV+aeILnRo/8H+dalIKrd6s60+qGeAQXFxykG9WPwH112VVg7CVZ90NGW5UJ2OOdkYyBx2B/JnY0QEUQ31WQ==
dependencies:
"@abp/utils" "~9.2.0-rc.2"
"@abp/utils" "~9.2.0-rc.3"
"@abp/datatables.net-bs5@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.2.0-rc.2.tgz#8c07544cafd2d2257f45150d3265c25eafc0ec0f"
integrity sha512-l3VOtc0fleUsx+ZUMr49+nPBWRBUVw4Z26ogT7O7uRR8doeerNU1GfA4yFJCUp02WIwt8cmZ+apJHADykn9Vng==
"@abp/datatables.net-bs5@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.2.0-rc.3.tgz#bae729cd2fd37565ca0851bfe577d7bf68fc3c19"
integrity sha512-2M6oQw2sv0UqN8NZeCmKYWetKgkQUVqo/LDWH30As7Xjtnn5sLKIDobdgUSuib0R/+cP4HuXid0uL+wV+4R5eg==
dependencies:
"@abp/datatables.net" "~9.2.0-rc.2"
"@abp/datatables.net" "~9.2.0-rc.3"
datatables.net-bs5 "^2.1.8"
"@abp/datatables.net@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.2.0-rc.2.tgz#2880ccb61750faa1689aec15f9e49d92ab1e94a1"
integrity sha512-nljq0p8mxoBvMZngtViInyQJqX/MI7EyQeCIYNICF2LO42RRZfpKaRy5zX+4Uc3z/wz209CfK8QfRNH/d1HtBQ==
"@abp/datatables.net@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.2.0-rc.3.tgz#b6563334315df15c22267e57b258c72f90e1c246"
integrity sha512-5FVrRzOZsKt71oX1gcMprIGINEi/FaTM0nuddfrVR5eJrkO8s2Ldiop1u5t7JMOxg6E960kqv7Qa9p/Z2xV5QA==
dependencies:
"@abp/jquery" "~9.2.0-rc.2"
"@abp/jquery" "~9.2.0-rc.3"
datatables.net "^2.1.8"
"@abp/font-awesome@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.2.0-rc.2.tgz#51eb750f5697668db538ad68cc6b9279517da537"
integrity sha512-X9JfF4n4MDZLszwZHIHuxSdGGxImEzV91ROKqNeclErCx3bOXyq/l9C+haZl/3TLzTAOSDMLgHGrT3MUCVPF5w==
"@abp/font-awesome@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.2.0-rc.3.tgz#b6f46c3faa61095b8a34fea08cf3888865bb694b"
integrity sha512-V8NEcFsIaVCsZ0CRVF1CD4hOtsiGWAtIvnRTTDRyc7/ABGniZbFbhbGzkBRZFynOLPQ24Ci7aPsPF8NnIHN8tQ==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
"@fortawesome/fontawesome-free" "^6.6.0"
"@abp/jquery-form@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.2.0-rc.2.tgz#58ce31a32bdfb355e5d4e3f97cb4761f594aa8e1"
integrity sha512-xN2xjK1RWKygwaqzTaWmpMlU0kGWGa2nKaudM6g9k/B6b1Pfdr8ykI4DaSuPb4BkRmurGkgy4r9o7IUoqv0T8Q==
"@abp/jquery-form@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.2.0-rc.3.tgz#03ebb39443f4b139bf91d638dcbaf8d3879c598e"
integrity sha512-7BE6Z8tZ190XFrgfZgOqULcpsj+y9tx2MU8DTw5dZYNi6Up7MiqPbbZZ4grVF65/m4OMrwEhclp4AZl75h7dww==
dependencies:
"@abp/jquery" "~9.2.0-rc.2"
"@abp/jquery" "~9.2.0-rc.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.2.0-rc.2.tgz#4e624e22cbf149d1c78da46aabaf6fc18d3b65ff"
integrity sha512-adKJxnWnhCrIYWoVdo41zgO5p4SjyypCxoHeQ7mkohry2WN6WuQG5nmHqhpdevw966DENvmVzFfz7vnO72vtrg==
"@abp/jquery-validation-unobtrusive@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.2.0-rc.3.tgz#39fa67d49f47bef5683552cd997bf4d1d4900c8c"
integrity sha512-vrlyHE0mThB1gHTZaV5Do13P8QljgOIC+lntL1NHe8QAi1HQhsQTHEaVaAv5akJHgg3KegAXx/QGde9Oc1eCGw==
dependencies:
"@abp/jquery-validation" "~9.2.0-rc.2"
"@abp/jquery-validation" "~9.2.0-rc.3"
jquery-validation-unobtrusive "^4.0.0"
"@abp/jquery-validation@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.2.0-rc.2.tgz#b6a8124d5056ddad515733bffc78703f6bd422be"
integrity sha512-4j1fg1qImif2vFZQFJ7z1olEUnjc3BByKS+7joNQ+96/NqOQdOQjRjB2n490od7ExCinKnvYx3JFttpYjHU3Xw==
"@abp/jquery-validation@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.2.0-rc.3.tgz#4a321097fdf77cec53a0deae87d186b1ff47db22"
integrity sha512-nOnGPLkD/Dwd/ZSd74usQi5BmTPYsVzpqSf4xCWXIy9tQj+9mPpXGDTrdp/XoWCUG61VEPD0ll94PAWEj1ULfQ==
dependencies:
"@abp/jquery" "~9.2.0-rc.2"
"@abp/jquery" "~9.2.0-rc.3"
jquery-validation "^1.21.0"
"@abp/jquery@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.2.0-rc.2.tgz#335643787ab282d5d2fee4f360c2b62cce3db962"
integrity sha512-baKNDuiQMzkV0LFzBwEqS0JYtXIUe5KH+MVizGR6Zv10B8l/gIrUzWI/nnqDtbts6gmY9OBDXkCTcgMQBwKqjw==
"@abp/jquery@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.2.0-rc.3.tgz#5e930ad91b52dad7d4bdeda9725fb633e9171c9e"
integrity sha512-uwuj9TmM2EFaUEySC4C1nalc4+aF193pJx31uhNquP51s04IJoQeRpYGRhcqmLPej1V0SXtp9elTblM9zrm/eg==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
jquery "~3.7.1"
"@abp/lodash@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.2.0-rc.2.tgz#521bccafcc09780c751932688b6ec45c368c2854"
integrity sha512-T6eYsDovUl4AYD9n2N4WZq9MeC4/ryke5ctvdhzuArqM7WpPvohq3VKGugrP/MLo9oD3MZ5DVQvMJ0AVg+IXNQ==
"@abp/lodash@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.2.0-rc.3.tgz#340bd0268f86f9f0d9a0bc710f0af91bb1077c3e"
integrity sha512-/lcb0MiFJsRb5IU9aPVVJ38NwnJ5ndPd33NkNbjcfXe48q37JQ0ruWri2Pn4bhAxyxXoITtPg7nuBuDjZ8oWGQ==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
lodash "^4.17.21"
"@abp/luxon@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.2.0-rc.2.tgz#da366d335f9575b104ea2206e076af35cbbfcfba"
integrity sha512-mr8ipYrJDDJPoImIwORK7Z6d1C07APl95L17ufRbig4sjdxjNEDR5uUXVviVafF1No2bVkYiS0xGKQmojA2twg==
"@abp/luxon@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.2.0-rc.3.tgz#a551aa33b7c4c33500cac0431648e7d37ab60c62"
integrity sha512-gUBnuqm1GT7qxAdt8XGc+8eDFnMRwlNB8/IEsFzZTFumIMPdBV6ZDOPnFvMZzJdcLFaPnEDN38RIP2aGGaE6fg==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
luxon "^3.5.0"
"@abp/malihu-custom-scrollbar-plugin@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.2.0-rc.2.tgz#cb79018adf08276041eb5c5dcf75130c8995686b"
integrity sha512-jdHXx7kPduaEfFXDvf5s+QVl10RqshNbnZkkqPx0mMkhz2H/qxwzF1e0mcLFL38nEgs+0gxIkcA8/MKq85tyqQ==
"@abp/malihu-custom-scrollbar-plugin@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.2.0-rc.3.tgz#ecd35f7636b27904ddb8a638cbeb1d7119098a1b"
integrity sha512-kvlX0OcxOMKfZUSF4fViu9vGxN7PUJP/1useNqUis8I068FjotHpcc6qUSciCGiX+lvFP3wcqX4RGEsQt9tGZQ==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/moment@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.2.0-rc.2.tgz#f4339138668ca72be1d700624b91789344557bff"
integrity sha512-J4ZaCDEcXLGmJ+8zqgaMK9Lutnjga28LSbuiFaGLlZ1QgYZ5HDScE128o3vX9qr60tc6IIY0cDkHi4bBHo7ozw==
"@abp/moment@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.2.0-rc.3.tgz#bb9b94244fa943eacdca6294ff90c43846df47df"
integrity sha512-maE6NiGgdBws3y8GbJLvWchNxXpIpurd5lTso+qI4WgCnxT06L3lZMFHXKiQbCqy86XaRkr5E8Jdwj/CxFA4UA==
dependencies:
moment "^2.30.1"
"@abp/prismjs@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-9.2.0-rc.2.tgz#1ee12acdd9e1dcc9ae2ce4a9f21f159c3f9e3dec"
integrity sha512-GuKz6bujBlYHAgLhW1RT7aEOwKyZ+vnyMIhN0/fQ34+nbqg0PC4htwJcN6spgN8gZKD06lCqBH+GjLE2WtE/Rw==
"@abp/prismjs@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-9.2.0-rc.3.tgz#0eed2fd2710dd260330533cf72600d89683b1e42"
integrity sha512-V/cF+oKDmHkPc5AhSNnq0msICshqHVKAKi4ivSOI9+FbTK34hdThUPaVfbrFu5AFbpY4yp+6VC0bgdJtEk3qWw==
dependencies:
"@abp/clipboard" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.2"
"@abp/clipboard" "~9.2.0-rc.3"
"@abp/core" "~9.2.0-rc.3"
prismjs "^1.29.0"
"@abp/select2@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.2.0-rc.2.tgz#ba6e839644b7ecdd198fe5286101302a3dc79ce3"
integrity sha512-AQMXb5ATgbN7grpKU8lB2xFFfirCe45lIvd9krW5SwUHCYZP7pRPbwQXAew+BqlIIYJJF2GA7/Nf//e/71bKtg==
"@abp/select2@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.2.0-rc.3.tgz#e181a888d4aaa56f57900dd2a92b3d5f1ccbd90c"
integrity sha512-yCmqJSy13vIxbhNSg5mRhef/LJCuuhM6ewmoEafBhdJdns/4N6PuzdIXt4cqgxAqkHCurcsagZevlmxLUcSf1A==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
select2 "^4.0.13"
"@abp/sweetalert2@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.2.0-rc.2.tgz#075634dc3ec996607757694d636d276ba2350e06"
integrity sha512-ZgHgqM8Q+V9ECQyAyepM5KpshKpQP463xRHwgY45oR7/CfCcO/vS56YQgJNg2zE6+lRQZaRQ9OL7lph8975vVg==
"@abp/sweetalert2@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.2.0-rc.3.tgz#fb19e319058682f73b293920e620771aa54e4129"
integrity sha512-yJ8+GjnYPQ1h1epSqn2GkEBH7syMj/+3cX6ZZ7U1MPSw1RACELJIcH/MjZQG82D2SsvsCfoPLTzh46Jh1c9Hpg==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
sweetalert2 "^11.14.1"
"@abp/timeago@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.2.0-rc.2.tgz#25324732966438bd6f505bdd932511ba2cc8c22b"
integrity sha512-WfWxxiycg77vVN2hPHqUOu552la+zxr0EZnHMqnEnnBe+gFYe9C0CpdYuyBq2eQXRXHoVzsB+4YRVNk5sbSGng==
"@abp/timeago@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.2.0-rc.3.tgz#f50436c0d3cb9c703e1b712735609e47f300f7de"
integrity sha512-lQtKUSHp4L4xBI+ZUicMXtZABvX8MF2udRPP1zVaZ/xcZ5MV1rRGcCM+YjRYpF0lB0DRyuGvgXFztQEok/xu5A==
dependencies:
"@abp/jquery" "~9.2.0-rc.2"
"@abp/jquery" "~9.2.0-rc.3"
timeago "^1.6.7"
"@abp/utils@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.2.0-rc.2.tgz#669885ad1e3ac7b8e182d7c392ea1b633df65aac"
integrity sha512-rfQxhJy04Qf50P3ciasKbDlJ+9JidD60xW77TjcoUJvljJE+A8iwTX8Wwqz7+YcC7rks2ILM4y3Ay7/47NOICQ==
"@abp/utils@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.2.0-rc.3.tgz#95ba7545627ae1d2fc8c19c6c9da1bd8a7f8d31a"
integrity sha512-4HJCS/4qlYnqyMKH5A9JL9FWZDGYElTkLuUGuvlhsy/0BxOoJKsPPZCiX8S7RqkLEjdQSU8nkkXVANhXgIgkTA==
dependencies:
just-compare "^2.3.0"

4
modules/blogging/app/Volo.BloggingTestApp/package.json

@ -3,7 +3,7 @@
"name": "volo.blogtestapp",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "~9.2.0-rc.2",
"@abp/blogging": "~9.2.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.basic": "~9.2.0-rc.3",
"@abp/blogging": "~9.2.0-rc.3"
}
}

306
modules/blogging/app/Volo.BloggingTestApp/yarn.lock

@ -2,228 +2,228 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.2.0-rc.2.tgz#e32c8bd046d7377ae3f6a703eac9069e10bcd600"
integrity sha512-oj4lGrzllgGrq7rI7gz1Xvq5TU+xT+isGVf4T8hF3INE/J2nIyK45HnkjDq5wpdM3P+HkdM1+RtWNrLSVu0Klg==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~9.2.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.2.0-rc.2.tgz#77562013b604d0193e361efa6801235179dc7b4f"
integrity sha512-5KcMGg6o6W5uwsujrjUARlZFgWmZeYBNCf1vkf3btakkwTzmPDbypUx6VrgBJbt4AUnYlMQbSHvbfK0d3I1e6w==
dependencies:
"@abp/aspnetcore.mvc.ui" "~9.2.0-rc.2"
"@abp/bootstrap" "~9.2.0-rc.2"
"@abp/bootstrap-datepicker" "~9.2.0-rc.2"
"@abp/bootstrap-daterangepicker" "~9.2.0-rc.2"
"@abp/datatables.net-bs5" "~9.2.0-rc.2"
"@abp/font-awesome" "~9.2.0-rc.2"
"@abp/jquery-form" "~9.2.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~9.2.0-rc.2"
"@abp/lodash" "~9.2.0-rc.2"
"@abp/luxon" "~9.2.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~9.2.0-rc.2"
"@abp/moment" "~9.2.0-rc.2"
"@abp/select2" "~9.2.0-rc.2"
"@abp/sweetalert2" "~9.2.0-rc.2"
"@abp/timeago" "~9.2.0-rc.2"
"@abp/aspnetcore.mvc.ui@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.2.0-rc.2.tgz#e1c0e4b0280d5fe37659da8dc696150f0d461336"
integrity sha512-WG4WWGS1mSb2QWAVOA2nrvoi9/3oueEaKEG18xbPgWiLz5GCq8gsopKqUgW/fmBaw+1Jh9tsuCTH7eED/2tUxA==
"@abp/aspnetcore.mvc.ui.theme.basic@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.2.0-rc.3.tgz#7fff474f68baac1c6330bf3ddd8e1bdbf36dabd7"
integrity sha512-Xjt+1JSllrFJOgyk2opdWGIEFLOIZlS/ZDGXWFfyCcsFPgJRNHcuXY8SUyZo5aebH/w42i1OVYj24mnJEO7zIg==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~9.2.0-rc.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.2.0-rc.3.tgz#f576805a0be069a8df2698f05a43e24e0333cc94"
integrity sha512-MX7bgp/n0WDIX+qONMHbAIAQ4zANkCapKCWiEn/7O4TgUmNyiCL4/EfqaxxJajD3W4tu+fwply8uRClCngSm6w==
dependencies:
"@abp/aspnetcore.mvc.ui" "~9.2.0-rc.3"
"@abp/bootstrap" "~9.2.0-rc.3"
"@abp/bootstrap-datepicker" "~9.2.0-rc.3"
"@abp/bootstrap-daterangepicker" "~9.2.0-rc.3"
"@abp/datatables.net-bs5" "~9.2.0-rc.3"
"@abp/font-awesome" "~9.2.0-rc.3"
"@abp/jquery-form" "~9.2.0-rc.3"
"@abp/jquery-validation-unobtrusive" "~9.2.0-rc.3"
"@abp/lodash" "~9.2.0-rc.3"
"@abp/luxon" "~9.2.0-rc.3"
"@abp/malihu-custom-scrollbar-plugin" "~9.2.0-rc.3"
"@abp/moment" "~9.2.0-rc.3"
"@abp/select2" "~9.2.0-rc.3"
"@abp/sweetalert2" "~9.2.0-rc.3"
"@abp/timeago" "~9.2.0-rc.3"
"@abp/aspnetcore.mvc.ui@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.2.0-rc.3.tgz#5452ff91aed1ca042c54595ef68cb4e695ad2ce3"
integrity sha512-KAhDAS5anhYdH3x6S1uPBeT24mfdlc2LF6LcA5CZdEzUvNwpE1Ymhc0dPmlCHkGWN/R4+ykSmJwPG0uQWFeaXg==
dependencies:
ansi-colors "^4.1.3"
"@abp/blogging@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-9.2.0-rc.2.tgz#8ac5e0727991f71d062aa8e34b2b46f5d3135a44"
integrity sha512-AFXjnGKONqdyykqtVMMNpjlphtivzSkOZTxQURIRV1aS5n+LaYDJDwGzLC8QyHtyafGqhuwYc//wxitz8gLR9Q==
"@abp/blogging@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-9.2.0-rc.3.tgz#5ea5cbf53e65e4f5a82e2fa36f93f9d121869947"
integrity sha512-XXszmqniQVHCG1ej3A6T4LbYd9lTZBxVz8ywuOgX5w8/K9+kqIM7QGbqVUkJFttrYOCqy2iwuuWcNbd4Q1mlLQ==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~9.2.0-rc.2"
"@abp/owl.carousel" "~9.2.0-rc.2"
"@abp/prismjs" "~9.2.0-rc.2"
"@abp/tui-editor" "~9.2.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared" "~9.2.0-rc.3"
"@abp/owl.carousel" "~9.2.0-rc.3"
"@abp/prismjs" "~9.2.0-rc.3"
"@abp/tui-editor" "~9.2.0-rc.3"
"@abp/bootstrap-datepicker@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.2.0-rc.2.tgz#429c2d44a22f9190013aea0efa420854b7e83a4f"
integrity sha512-bxMpaxTgnF5/VELbKvtZVw0tI0bowzUQFVSBQJqO4o7wJmxyHNzJuaom8Is+tCsoMrpo8t9EGMGfpWHV1IsrjQ==
"@abp/bootstrap-datepicker@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.2.0-rc.3.tgz#45d1f05942c47fd04195fceda79cb6ce1407abce"
integrity sha512-IzcgeoQm294ZG+M2cxwLFeMvk3+OQOEcZrussQTChIuGnqzH+/KHboLR0wZMnmpO/4OsbYhklMS6EaWUSgmfbQ==
dependencies:
bootstrap-datepicker "^1.10.0"
"@abp/bootstrap-daterangepicker@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.2.0-rc.2.tgz#85bb869d5d43eb6c97f50943ea2c390cb4d37d54"
integrity sha512-rLLsY6GCY16IOwRkmx7vZ25sVHOM9dPdTlcZiuUuEi5+QrmgGiqZmIwqYiu4WFSPPTJtufsyMaHzXxqiZRpXVg==
"@abp/bootstrap-daterangepicker@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.2.0-rc.3.tgz#9a094243e8e06258f2988c7759b1f042f36a3975"
integrity sha512-NAjL+TdcmhvKjxDZwooOZr09x+mPXXLydI5UoFizf1C/OXBxXOaLi08lertF85FJN9i3o0Bv2n6gbUoTEYR/og==
dependencies:
bootstrap-daterangepicker "^3.1.0"
"@abp/bootstrap@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.2.0-rc.2.tgz#ba2ab98d930501e7f004f99e7d7e7d4e6d3c0998"
integrity sha512-u2mtHHbmXNgngExl4hM5uo/E3k453n0im2Ci02+4dnhZoFicLZlBdtJusZAw5QR1XTLPybW6RXofWBvkZcgiwg==
"@abp/bootstrap@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.2.0-rc.3.tgz#20087792a43416635ba37949b4b5fcc4d72a192a"
integrity sha512-X2YmErQaRrjnfgDW08GJxZ6bLg03d4/ovE7ZBmiurkcQFJs5vezkkV3CRm88ntPDEfJDE2HAJnzYR0s2FK2QLw==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
bootstrap "^5.3.3"
"@abp/clipboard@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-9.2.0-rc.2.tgz#608bdb3d4a3ff1a7b38ad5850385746f7cfe6c0c"
integrity sha512-w/JiTmidNc7SZuvpkQumyNj6FTBq6hLnhXeBBh4/xega1Ob2q+tbrOSpemgpK6YOXUQbmH8a4vEPvwt7uzNfvQ==
"@abp/clipboard@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-9.2.0-rc.3.tgz#a05b2819065f74105cd1716320722012ca484de0"
integrity sha512-2Mv/h7BciMOykARi+7rOkbMYO813nqIla4bBIZqc32muH8wuNcnaSAxZwbk0h2IJrgaTvMMK6KBFTVRaFsK/Pw==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
clipboard "^2.0.11"
"@abp/core@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.2.0-rc.2.tgz#0eab20842f8c0801d1dca036d3d66a67e155e019"
integrity sha512-8bC1MAV4iSFLJvRvM5mvrI9+N5FPAjaG79hr3p0xJtNixFOFpNELDf4p0zwy97zY8juL+AIEyJAkg+KIIK90DQ==
"@abp/core@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.2.0-rc.3.tgz#05793ff9823861983a01b2f85c40c7e80cc556b1"
integrity sha512-QUgV+aeILnRo/8H+dalIKrd6s60+qGeAQXFxykG9WPwH112VVg7CVZ90NGW5UJ2OOdkYyBx2B/JnY0QEUQ31WQ==
dependencies:
"@abp/utils" "~9.2.0-rc.2"
"@abp/utils" "~9.2.0-rc.3"
"@abp/datatables.net-bs5@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.2.0-rc.2.tgz#8c07544cafd2d2257f45150d3265c25eafc0ec0f"
integrity sha512-l3VOtc0fleUsx+ZUMr49+nPBWRBUVw4Z26ogT7O7uRR8doeerNU1GfA4yFJCUp02WIwt8cmZ+apJHADykn9Vng==
"@abp/datatables.net-bs5@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.2.0-rc.3.tgz#bae729cd2fd37565ca0851bfe577d7bf68fc3c19"
integrity sha512-2M6oQw2sv0UqN8NZeCmKYWetKgkQUVqo/LDWH30As7Xjtnn5sLKIDobdgUSuib0R/+cP4HuXid0uL+wV+4R5eg==
dependencies:
"@abp/datatables.net" "~9.2.0-rc.2"
"@abp/datatables.net" "~9.2.0-rc.3"
datatables.net-bs5 "^2.1.8"
"@abp/datatables.net@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.2.0-rc.2.tgz#2880ccb61750faa1689aec15f9e49d92ab1e94a1"
integrity sha512-nljq0p8mxoBvMZngtViInyQJqX/MI7EyQeCIYNICF2LO42RRZfpKaRy5zX+4Uc3z/wz209CfK8QfRNH/d1HtBQ==
"@abp/datatables.net@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.2.0-rc.3.tgz#b6563334315df15c22267e57b258c72f90e1c246"
integrity sha512-5FVrRzOZsKt71oX1gcMprIGINEi/FaTM0nuddfrVR5eJrkO8s2Ldiop1u5t7JMOxg6E960kqv7Qa9p/Z2xV5QA==
dependencies:
"@abp/jquery" "~9.2.0-rc.2"
"@abp/jquery" "~9.2.0-rc.3"
datatables.net "^2.1.8"
"@abp/font-awesome@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.2.0-rc.2.tgz#51eb750f5697668db538ad68cc6b9279517da537"
integrity sha512-X9JfF4n4MDZLszwZHIHuxSdGGxImEzV91ROKqNeclErCx3bOXyq/l9C+haZl/3TLzTAOSDMLgHGrT3MUCVPF5w==
"@abp/font-awesome@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.2.0-rc.3.tgz#b6f46c3faa61095b8a34fea08cf3888865bb694b"
integrity sha512-V8NEcFsIaVCsZ0CRVF1CD4hOtsiGWAtIvnRTTDRyc7/ABGniZbFbhbGzkBRZFynOLPQ24Ci7aPsPF8NnIHN8tQ==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
"@fortawesome/fontawesome-free" "^6.6.0"
"@abp/jquery-form@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.2.0-rc.2.tgz#58ce31a32bdfb355e5d4e3f97cb4761f594aa8e1"
integrity sha512-xN2xjK1RWKygwaqzTaWmpMlU0kGWGa2nKaudM6g9k/B6b1Pfdr8ykI4DaSuPb4BkRmurGkgy4r9o7IUoqv0T8Q==
"@abp/jquery-form@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.2.0-rc.3.tgz#03ebb39443f4b139bf91d638dcbaf8d3879c598e"
integrity sha512-7BE6Z8tZ190XFrgfZgOqULcpsj+y9tx2MU8DTw5dZYNi6Up7MiqPbbZZ4grVF65/m4OMrwEhclp4AZl75h7dww==
dependencies:
"@abp/jquery" "~9.2.0-rc.2"
"@abp/jquery" "~9.2.0-rc.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.2.0-rc.2.tgz#4e624e22cbf149d1c78da46aabaf6fc18d3b65ff"
integrity sha512-adKJxnWnhCrIYWoVdo41zgO5p4SjyypCxoHeQ7mkohry2WN6WuQG5nmHqhpdevw966DENvmVzFfz7vnO72vtrg==
"@abp/jquery-validation-unobtrusive@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.2.0-rc.3.tgz#39fa67d49f47bef5683552cd997bf4d1d4900c8c"
integrity sha512-vrlyHE0mThB1gHTZaV5Do13P8QljgOIC+lntL1NHe8QAi1HQhsQTHEaVaAv5akJHgg3KegAXx/QGde9Oc1eCGw==
dependencies:
"@abp/jquery-validation" "~9.2.0-rc.2"
"@abp/jquery-validation" "~9.2.0-rc.3"
jquery-validation-unobtrusive "^4.0.0"
"@abp/jquery-validation@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.2.0-rc.2.tgz#b6a8124d5056ddad515733bffc78703f6bd422be"
integrity sha512-4j1fg1qImif2vFZQFJ7z1olEUnjc3BByKS+7joNQ+96/NqOQdOQjRjB2n490od7ExCinKnvYx3JFttpYjHU3Xw==
"@abp/jquery-validation@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.2.0-rc.3.tgz#4a321097fdf77cec53a0deae87d186b1ff47db22"
integrity sha512-nOnGPLkD/Dwd/ZSd74usQi5BmTPYsVzpqSf4xCWXIy9tQj+9mPpXGDTrdp/XoWCUG61VEPD0ll94PAWEj1ULfQ==
dependencies:
"@abp/jquery" "~9.2.0-rc.2"
"@abp/jquery" "~9.2.0-rc.3"
jquery-validation "^1.21.0"
"@abp/jquery@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.2.0-rc.2.tgz#335643787ab282d5d2fee4f360c2b62cce3db962"
integrity sha512-baKNDuiQMzkV0LFzBwEqS0JYtXIUe5KH+MVizGR6Zv10B8l/gIrUzWI/nnqDtbts6gmY9OBDXkCTcgMQBwKqjw==
"@abp/jquery@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.2.0-rc.3.tgz#5e930ad91b52dad7d4bdeda9725fb633e9171c9e"
integrity sha512-uwuj9TmM2EFaUEySC4C1nalc4+aF193pJx31uhNquP51s04IJoQeRpYGRhcqmLPej1V0SXtp9elTblM9zrm/eg==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
jquery "~3.7.1"
"@abp/lodash@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.2.0-rc.2.tgz#521bccafcc09780c751932688b6ec45c368c2854"
integrity sha512-T6eYsDovUl4AYD9n2N4WZq9MeC4/ryke5ctvdhzuArqM7WpPvohq3VKGugrP/MLo9oD3MZ5DVQvMJ0AVg+IXNQ==
"@abp/lodash@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.2.0-rc.3.tgz#340bd0268f86f9f0d9a0bc710f0af91bb1077c3e"
integrity sha512-/lcb0MiFJsRb5IU9aPVVJ38NwnJ5ndPd33NkNbjcfXe48q37JQ0ruWri2Pn4bhAxyxXoITtPg7nuBuDjZ8oWGQ==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
lodash "^4.17.21"
"@abp/luxon@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.2.0-rc.2.tgz#da366d335f9575b104ea2206e076af35cbbfcfba"
integrity sha512-mr8ipYrJDDJPoImIwORK7Z6d1C07APl95L17ufRbig4sjdxjNEDR5uUXVviVafF1No2bVkYiS0xGKQmojA2twg==
"@abp/luxon@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.2.0-rc.3.tgz#a551aa33b7c4c33500cac0431648e7d37ab60c62"
integrity sha512-gUBnuqm1GT7qxAdt8XGc+8eDFnMRwlNB8/IEsFzZTFumIMPdBV6ZDOPnFvMZzJdcLFaPnEDN38RIP2aGGaE6fg==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
luxon "^3.5.0"
"@abp/malihu-custom-scrollbar-plugin@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.2.0-rc.2.tgz#cb79018adf08276041eb5c5dcf75130c8995686b"
integrity sha512-jdHXx7kPduaEfFXDvf5s+QVl10RqshNbnZkkqPx0mMkhz2H/qxwzF1e0mcLFL38nEgs+0gxIkcA8/MKq85tyqQ==
"@abp/malihu-custom-scrollbar-plugin@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.2.0-rc.3.tgz#ecd35f7636b27904ddb8a638cbeb1d7119098a1b"
integrity sha512-kvlX0OcxOMKfZUSF4fViu9vGxN7PUJP/1useNqUis8I068FjotHpcc6qUSciCGiX+lvFP3wcqX4RGEsQt9tGZQ==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/moment@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.2.0-rc.2.tgz#f4339138668ca72be1d700624b91789344557bff"
integrity sha512-J4ZaCDEcXLGmJ+8zqgaMK9Lutnjga28LSbuiFaGLlZ1QgYZ5HDScE128o3vX9qr60tc6IIY0cDkHi4bBHo7ozw==
"@abp/moment@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.2.0-rc.3.tgz#bb9b94244fa943eacdca6294ff90c43846df47df"
integrity sha512-maE6NiGgdBws3y8GbJLvWchNxXpIpurd5lTso+qI4WgCnxT06L3lZMFHXKiQbCqy86XaRkr5E8Jdwj/CxFA4UA==
dependencies:
moment "^2.30.1"
"@abp/owl.carousel@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-9.2.0-rc.2.tgz#b00cfb3784c2d04fea06ff9ad21daabbb3411e11"
integrity sha512-gj9YNlvqoho1TenZTmd1eDOLfSaQFzsSk+vKvqIn9Y5fbL71WoY1yc18NXZYTBes0JDBYi8xqYsT9dh9KhFY6Q==
"@abp/owl.carousel@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-9.2.0-rc.3.tgz#2cd48dcef256fc24e5c61fe5d569e443d0539c93"
integrity sha512-Cgjgqoih5aXV0dAv4ewA8rCzsquwusm1qDjFfwYEEttcrz+DkolWBku7HIJHicz+3G7/zYhLRNSvKIgv0P+x2g==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
owl.carousel "^2.3.4"
"@abp/prismjs@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-9.2.0-rc.2.tgz#1ee12acdd9e1dcc9ae2ce4a9f21f159c3f9e3dec"
integrity sha512-GuKz6bujBlYHAgLhW1RT7aEOwKyZ+vnyMIhN0/fQ34+nbqg0PC4htwJcN6spgN8gZKD06lCqBH+GjLE2WtE/Rw==
"@abp/prismjs@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-9.2.0-rc.3.tgz#0eed2fd2710dd260330533cf72600d89683b1e42"
integrity sha512-V/cF+oKDmHkPc5AhSNnq0msICshqHVKAKi4ivSOI9+FbTK34hdThUPaVfbrFu5AFbpY4yp+6VC0bgdJtEk3qWw==
dependencies:
"@abp/clipboard" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.2"
"@abp/clipboard" "~9.2.0-rc.3"
"@abp/core" "~9.2.0-rc.3"
prismjs "^1.29.0"
"@abp/select2@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.2.0-rc.2.tgz#ba6e839644b7ecdd198fe5286101302a3dc79ce3"
integrity sha512-AQMXb5ATgbN7grpKU8lB2xFFfirCe45lIvd9krW5SwUHCYZP7pRPbwQXAew+BqlIIYJJF2GA7/Nf//e/71bKtg==
"@abp/select2@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.2.0-rc.3.tgz#e181a888d4aaa56f57900dd2a92b3d5f1ccbd90c"
integrity sha512-yCmqJSy13vIxbhNSg5mRhef/LJCuuhM6ewmoEafBhdJdns/4N6PuzdIXt4cqgxAqkHCurcsagZevlmxLUcSf1A==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
select2 "^4.0.13"
"@abp/sweetalert2@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.2.0-rc.2.tgz#075634dc3ec996607757694d636d276ba2350e06"
integrity sha512-ZgHgqM8Q+V9ECQyAyepM5KpshKpQP463xRHwgY45oR7/CfCcO/vS56YQgJNg2zE6+lRQZaRQ9OL7lph8975vVg==
"@abp/sweetalert2@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.2.0-rc.3.tgz#fb19e319058682f73b293920e620771aa54e4129"
integrity sha512-yJ8+GjnYPQ1h1epSqn2GkEBH7syMj/+3cX6ZZ7U1MPSw1RACELJIcH/MjZQG82D2SsvsCfoPLTzh46Jh1c9Hpg==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
sweetalert2 "^11.14.1"
"@abp/timeago@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.2.0-rc.2.tgz#25324732966438bd6f505bdd932511ba2cc8c22b"
integrity sha512-WfWxxiycg77vVN2hPHqUOu552la+zxr0EZnHMqnEnnBe+gFYe9C0CpdYuyBq2eQXRXHoVzsB+4YRVNk5sbSGng==
"@abp/timeago@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.2.0-rc.3.tgz#f50436c0d3cb9c703e1b712735609e47f300f7de"
integrity sha512-lQtKUSHp4L4xBI+ZUicMXtZABvX8MF2udRPP1zVaZ/xcZ5MV1rRGcCM+YjRYpF0lB0DRyuGvgXFztQEok/xu5A==
dependencies:
"@abp/jquery" "~9.2.0-rc.2"
"@abp/jquery" "~9.2.0-rc.3"
timeago "^1.6.7"
"@abp/tui-editor@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-9.2.0-rc.2.tgz#8f755bfb7413d1636fe904d409efe6363f48516b"
integrity sha512-Ap2JOZShRvbHI4+5f1pGRgP26i6bel+2eBT1w33UWMclyNGhNYVcm9VNIyLaS9KbGM5bphij2bMdnTUpjQ10Dw==
"@abp/tui-editor@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-9.2.0-rc.3.tgz#bcbaa507cf7541932fd2f883b28c8b9c98d71040"
integrity sha512-H5ZgNpps24YSP77yEwzy+nVl3lQ8ITIgndg96G4ueilXD7BaW2ips+9pmzfcamMZkRYTs2RHflpK9eV112VNfw==
dependencies:
"@abp/jquery" "~9.2.0-rc.2"
"@abp/prismjs" "~9.2.0-rc.2"
"@abp/jquery" "~9.2.0-rc.3"
"@abp/prismjs" "~9.2.0-rc.3"
"@abp/utils@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.2.0-rc.2.tgz#669885ad1e3ac7b8e182d7c392ea1b633df65aac"
integrity sha512-rfQxhJy04Qf50P3ciasKbDlJ+9JidD60xW77TjcoUJvljJE+A8iwTX8Wwqz7+YcC7rks2ILM4y3Ay7/47NOICQ==
"@abp/utils@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.2.0-rc.3.tgz#95ba7545627ae1d2fc8c19c6c9da1bd8a7f8d31a"
integrity sha512-4HJCS/4qlYnqyMKH5A9JL9FWZDGYElTkLuUGuvlhsy/0BxOoJKsPPZCiX8S7RqkLEjdQSU8nkkXVANhXgIgkTA==
dependencies:
just-compare "^2.3.0"

2
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.2.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.basic": "~9.2.0-rc.3"
}
}

240
modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock

@ -2,185 +2,185 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.2.0-rc.2.tgz#e32c8bd046d7377ae3f6a703eac9069e10bcd600"
integrity sha512-oj4lGrzllgGrq7rI7gz1Xvq5TU+xT+isGVf4T8hF3INE/J2nIyK45HnkjDq5wpdM3P+HkdM1+RtWNrLSVu0Klg==
"@abp/aspnetcore.mvc.ui.theme.basic@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.2.0-rc.3.tgz#7fff474f68baac1c6330bf3ddd8e1bdbf36dabd7"
integrity sha512-Xjt+1JSllrFJOgyk2opdWGIEFLOIZlS/ZDGXWFfyCcsFPgJRNHcuXY8SUyZo5aebH/w42i1OVYj24mnJEO7zIg==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~9.2.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared" "~9.2.0-rc.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.2.0-rc.2.tgz#77562013b604d0193e361efa6801235179dc7b4f"
integrity sha512-5KcMGg6o6W5uwsujrjUARlZFgWmZeYBNCf1vkf3btakkwTzmPDbypUx6VrgBJbt4AUnYlMQbSHvbfK0d3I1e6w==
"@abp/aspnetcore.mvc.ui.theme.shared@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.2.0-rc.3.tgz#f576805a0be069a8df2698f05a43e24e0333cc94"
integrity sha512-MX7bgp/n0WDIX+qONMHbAIAQ4zANkCapKCWiEn/7O4TgUmNyiCL4/EfqaxxJajD3W4tu+fwply8uRClCngSm6w==
dependencies:
"@abp/aspnetcore.mvc.ui" "~9.2.0-rc.2"
"@abp/bootstrap" "~9.2.0-rc.2"
"@abp/bootstrap-datepicker" "~9.2.0-rc.2"
"@abp/bootstrap-daterangepicker" "~9.2.0-rc.2"
"@abp/datatables.net-bs5" "~9.2.0-rc.2"
"@abp/font-awesome" "~9.2.0-rc.2"
"@abp/jquery-form" "~9.2.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~9.2.0-rc.2"
"@abp/lodash" "~9.2.0-rc.2"
"@abp/luxon" "~9.2.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~9.2.0-rc.2"
"@abp/moment" "~9.2.0-rc.2"
"@abp/select2" "~9.2.0-rc.2"
"@abp/sweetalert2" "~9.2.0-rc.2"
"@abp/timeago" "~9.2.0-rc.2"
"@abp/aspnetcore.mvc.ui@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.2.0-rc.2.tgz#e1c0e4b0280d5fe37659da8dc696150f0d461336"
integrity sha512-WG4WWGS1mSb2QWAVOA2nrvoi9/3oueEaKEG18xbPgWiLz5GCq8gsopKqUgW/fmBaw+1Jh9tsuCTH7eED/2tUxA==
"@abp/aspnetcore.mvc.ui" "~9.2.0-rc.3"
"@abp/bootstrap" "~9.2.0-rc.3"
"@abp/bootstrap-datepicker" "~9.2.0-rc.3"
"@abp/bootstrap-daterangepicker" "~9.2.0-rc.3"
"@abp/datatables.net-bs5" "~9.2.0-rc.3"
"@abp/font-awesome" "~9.2.0-rc.3"
"@abp/jquery-form" "~9.2.0-rc.3"
"@abp/jquery-validation-unobtrusive" "~9.2.0-rc.3"
"@abp/lodash" "~9.2.0-rc.3"
"@abp/luxon" "~9.2.0-rc.3"
"@abp/malihu-custom-scrollbar-plugin" "~9.2.0-rc.3"
"@abp/moment" "~9.2.0-rc.3"
"@abp/select2" "~9.2.0-rc.3"
"@abp/sweetalert2" "~9.2.0-rc.3"
"@abp/timeago" "~9.2.0-rc.3"
"@abp/aspnetcore.mvc.ui@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.2.0-rc.3.tgz#5452ff91aed1ca042c54595ef68cb4e695ad2ce3"
integrity sha512-KAhDAS5anhYdH3x6S1uPBeT24mfdlc2LF6LcA5CZdEzUvNwpE1Ymhc0dPmlCHkGWN/R4+ykSmJwPG0uQWFeaXg==
dependencies:
ansi-colors "^4.1.3"
"@abp/bootstrap-datepicker@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.2.0-rc.2.tgz#429c2d44a22f9190013aea0efa420854b7e83a4f"
integrity sha512-bxMpaxTgnF5/VELbKvtZVw0tI0bowzUQFVSBQJqO4o7wJmxyHNzJuaom8Is+tCsoMrpo8t9EGMGfpWHV1IsrjQ==
"@abp/bootstrap-datepicker@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.2.0-rc.3.tgz#45d1f05942c47fd04195fceda79cb6ce1407abce"
integrity sha512-IzcgeoQm294ZG+M2cxwLFeMvk3+OQOEcZrussQTChIuGnqzH+/KHboLR0wZMnmpO/4OsbYhklMS6EaWUSgmfbQ==
dependencies:
bootstrap-datepicker "^1.10.0"
"@abp/bootstrap-daterangepicker@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.2.0-rc.2.tgz#85bb869d5d43eb6c97f50943ea2c390cb4d37d54"
integrity sha512-rLLsY6GCY16IOwRkmx7vZ25sVHOM9dPdTlcZiuUuEi5+QrmgGiqZmIwqYiu4WFSPPTJtufsyMaHzXxqiZRpXVg==
"@abp/bootstrap-daterangepicker@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.2.0-rc.3.tgz#9a094243e8e06258f2988c7759b1f042f36a3975"
integrity sha512-NAjL+TdcmhvKjxDZwooOZr09x+mPXXLydI5UoFizf1C/OXBxXOaLi08lertF85FJN9i3o0Bv2n6gbUoTEYR/og==
dependencies:
bootstrap-daterangepicker "^3.1.0"
"@abp/bootstrap@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.2.0-rc.2.tgz#ba2ab98d930501e7f004f99e7d7e7d4e6d3c0998"
integrity sha512-u2mtHHbmXNgngExl4hM5uo/E3k453n0im2Ci02+4dnhZoFicLZlBdtJusZAw5QR1XTLPybW6RXofWBvkZcgiwg==
"@abp/bootstrap@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.2.0-rc.3.tgz#20087792a43416635ba37949b4b5fcc4d72a192a"
integrity sha512-X2YmErQaRrjnfgDW08GJxZ6bLg03d4/ovE7ZBmiurkcQFJs5vezkkV3CRm88ntPDEfJDE2HAJnzYR0s2FK2QLw==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
bootstrap "^5.3.3"
"@abp/core@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.2.0-rc.2.tgz#0eab20842f8c0801d1dca036d3d66a67e155e019"
integrity sha512-8bC1MAV4iSFLJvRvM5mvrI9+N5FPAjaG79hr3p0xJtNixFOFpNELDf4p0zwy97zY8juL+AIEyJAkg+KIIK90DQ==
"@abp/core@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.2.0-rc.3.tgz#05793ff9823861983a01b2f85c40c7e80cc556b1"
integrity sha512-QUgV+aeILnRo/8H+dalIKrd6s60+qGeAQXFxykG9WPwH112VVg7CVZ90NGW5UJ2OOdkYyBx2B/JnY0QEUQ31WQ==
dependencies:
"@abp/utils" "~9.2.0-rc.2"
"@abp/utils" "~9.2.0-rc.3"
"@abp/datatables.net-bs5@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.2.0-rc.2.tgz#8c07544cafd2d2257f45150d3265c25eafc0ec0f"
integrity sha512-l3VOtc0fleUsx+ZUMr49+nPBWRBUVw4Z26ogT7O7uRR8doeerNU1GfA4yFJCUp02WIwt8cmZ+apJHADykn9Vng==
"@abp/datatables.net-bs5@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.2.0-rc.3.tgz#bae729cd2fd37565ca0851bfe577d7bf68fc3c19"
integrity sha512-2M6oQw2sv0UqN8NZeCmKYWetKgkQUVqo/LDWH30As7Xjtnn5sLKIDobdgUSuib0R/+cP4HuXid0uL+wV+4R5eg==
dependencies:
"@abp/datatables.net" "~9.2.0-rc.2"
"@abp/datatables.net" "~9.2.0-rc.3"
datatables.net-bs5 "^2.1.8"
"@abp/datatables.net@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.2.0-rc.2.tgz#2880ccb61750faa1689aec15f9e49d92ab1e94a1"
integrity sha512-nljq0p8mxoBvMZngtViInyQJqX/MI7EyQeCIYNICF2LO42RRZfpKaRy5zX+4Uc3z/wz209CfK8QfRNH/d1HtBQ==
"@abp/datatables.net@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.2.0-rc.3.tgz#b6563334315df15c22267e57b258c72f90e1c246"
integrity sha512-5FVrRzOZsKt71oX1gcMprIGINEi/FaTM0nuddfrVR5eJrkO8s2Ldiop1u5t7JMOxg6E960kqv7Qa9p/Z2xV5QA==
dependencies:
"@abp/jquery" "~9.2.0-rc.2"
"@abp/jquery" "~9.2.0-rc.3"
datatables.net "^2.1.8"
"@abp/font-awesome@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.2.0-rc.2.tgz#51eb750f5697668db538ad68cc6b9279517da537"
integrity sha512-X9JfF4n4MDZLszwZHIHuxSdGGxImEzV91ROKqNeclErCx3bOXyq/l9C+haZl/3TLzTAOSDMLgHGrT3MUCVPF5w==
"@abp/font-awesome@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.2.0-rc.3.tgz#b6f46c3faa61095b8a34fea08cf3888865bb694b"
integrity sha512-V8NEcFsIaVCsZ0CRVF1CD4hOtsiGWAtIvnRTTDRyc7/ABGniZbFbhbGzkBRZFynOLPQ24Ci7aPsPF8NnIHN8tQ==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
"@fortawesome/fontawesome-free" "^6.6.0"
"@abp/jquery-form@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.2.0-rc.2.tgz#58ce31a32bdfb355e5d4e3f97cb4761f594aa8e1"
integrity sha512-xN2xjK1RWKygwaqzTaWmpMlU0kGWGa2nKaudM6g9k/B6b1Pfdr8ykI4DaSuPb4BkRmurGkgy4r9o7IUoqv0T8Q==
"@abp/jquery-form@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.2.0-rc.3.tgz#03ebb39443f4b139bf91d638dcbaf8d3879c598e"
integrity sha512-7BE6Z8tZ190XFrgfZgOqULcpsj+y9tx2MU8DTw5dZYNi6Up7MiqPbbZZ4grVF65/m4OMrwEhclp4AZl75h7dww==
dependencies:
"@abp/jquery" "~9.2.0-rc.2"
"@abp/jquery" "~9.2.0-rc.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.2.0-rc.2.tgz#4e624e22cbf149d1c78da46aabaf6fc18d3b65ff"
integrity sha512-adKJxnWnhCrIYWoVdo41zgO5p4SjyypCxoHeQ7mkohry2WN6WuQG5nmHqhpdevw966DENvmVzFfz7vnO72vtrg==
"@abp/jquery-validation-unobtrusive@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.2.0-rc.3.tgz#39fa67d49f47bef5683552cd997bf4d1d4900c8c"
integrity sha512-vrlyHE0mThB1gHTZaV5Do13P8QljgOIC+lntL1NHe8QAi1HQhsQTHEaVaAv5akJHgg3KegAXx/QGde9Oc1eCGw==
dependencies:
"@abp/jquery-validation" "~9.2.0-rc.2"
"@abp/jquery-validation" "~9.2.0-rc.3"
jquery-validation-unobtrusive "^4.0.0"
"@abp/jquery-validation@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.2.0-rc.2.tgz#b6a8124d5056ddad515733bffc78703f6bd422be"
integrity sha512-4j1fg1qImif2vFZQFJ7z1olEUnjc3BByKS+7joNQ+96/NqOQdOQjRjB2n490od7ExCinKnvYx3JFttpYjHU3Xw==
"@abp/jquery-validation@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.2.0-rc.3.tgz#4a321097fdf77cec53a0deae87d186b1ff47db22"
integrity sha512-nOnGPLkD/Dwd/ZSd74usQi5BmTPYsVzpqSf4xCWXIy9tQj+9mPpXGDTrdp/XoWCUG61VEPD0ll94PAWEj1ULfQ==
dependencies:
"@abp/jquery" "~9.2.0-rc.2"
"@abp/jquery" "~9.2.0-rc.3"
jquery-validation "^1.21.0"
"@abp/jquery@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.2.0-rc.2.tgz#335643787ab282d5d2fee4f360c2b62cce3db962"
integrity sha512-baKNDuiQMzkV0LFzBwEqS0JYtXIUe5KH+MVizGR6Zv10B8l/gIrUzWI/nnqDtbts6gmY9OBDXkCTcgMQBwKqjw==
"@abp/jquery@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.2.0-rc.3.tgz#5e930ad91b52dad7d4bdeda9725fb633e9171c9e"
integrity sha512-uwuj9TmM2EFaUEySC4C1nalc4+aF193pJx31uhNquP51s04IJoQeRpYGRhcqmLPej1V0SXtp9elTblM9zrm/eg==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
jquery "~3.7.1"
"@abp/lodash@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.2.0-rc.2.tgz#521bccafcc09780c751932688b6ec45c368c2854"
integrity sha512-T6eYsDovUl4AYD9n2N4WZq9MeC4/ryke5ctvdhzuArqM7WpPvohq3VKGugrP/MLo9oD3MZ5DVQvMJ0AVg+IXNQ==
"@abp/lodash@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.2.0-rc.3.tgz#340bd0268f86f9f0d9a0bc710f0af91bb1077c3e"
integrity sha512-/lcb0MiFJsRb5IU9aPVVJ38NwnJ5ndPd33NkNbjcfXe48q37JQ0ruWri2Pn4bhAxyxXoITtPg7nuBuDjZ8oWGQ==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
lodash "^4.17.21"
"@abp/luxon@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.2.0-rc.2.tgz#da366d335f9575b104ea2206e076af35cbbfcfba"
integrity sha512-mr8ipYrJDDJPoImIwORK7Z6d1C07APl95L17ufRbig4sjdxjNEDR5uUXVviVafF1No2bVkYiS0xGKQmojA2twg==
"@abp/luxon@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.2.0-rc.3.tgz#a551aa33b7c4c33500cac0431648e7d37ab60c62"
integrity sha512-gUBnuqm1GT7qxAdt8XGc+8eDFnMRwlNB8/IEsFzZTFumIMPdBV6ZDOPnFvMZzJdcLFaPnEDN38RIP2aGGaE6fg==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
luxon "^3.5.0"
"@abp/malihu-custom-scrollbar-plugin@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.2.0-rc.2.tgz#cb79018adf08276041eb5c5dcf75130c8995686b"
integrity sha512-jdHXx7kPduaEfFXDvf5s+QVl10RqshNbnZkkqPx0mMkhz2H/qxwzF1e0mcLFL38nEgs+0gxIkcA8/MKq85tyqQ==
"@abp/malihu-custom-scrollbar-plugin@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.2.0-rc.3.tgz#ecd35f7636b27904ddb8a638cbeb1d7119098a1b"
integrity sha512-kvlX0OcxOMKfZUSF4fViu9vGxN7PUJP/1useNqUis8I068FjotHpcc6qUSciCGiX+lvFP3wcqX4RGEsQt9tGZQ==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/moment@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.2.0-rc.2.tgz#f4339138668ca72be1d700624b91789344557bff"
integrity sha512-J4ZaCDEcXLGmJ+8zqgaMK9Lutnjga28LSbuiFaGLlZ1QgYZ5HDScE128o3vX9qr60tc6IIY0cDkHi4bBHo7ozw==
"@abp/moment@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.2.0-rc.3.tgz#bb9b94244fa943eacdca6294ff90c43846df47df"
integrity sha512-maE6NiGgdBws3y8GbJLvWchNxXpIpurd5lTso+qI4WgCnxT06L3lZMFHXKiQbCqy86XaRkr5E8Jdwj/CxFA4UA==
dependencies:
moment "^2.30.1"
"@abp/select2@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.2.0-rc.2.tgz#ba6e839644b7ecdd198fe5286101302a3dc79ce3"
integrity sha512-AQMXb5ATgbN7grpKU8lB2xFFfirCe45lIvd9krW5SwUHCYZP7pRPbwQXAew+BqlIIYJJF2GA7/Nf//e/71bKtg==
"@abp/select2@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.2.0-rc.3.tgz#e181a888d4aaa56f57900dd2a92b3d5f1ccbd90c"
integrity sha512-yCmqJSy13vIxbhNSg5mRhef/LJCuuhM6ewmoEafBhdJdns/4N6PuzdIXt4cqgxAqkHCurcsagZevlmxLUcSf1A==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
select2 "^4.0.13"
"@abp/sweetalert2@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.2.0-rc.2.tgz#075634dc3ec996607757694d636d276ba2350e06"
integrity sha512-ZgHgqM8Q+V9ECQyAyepM5KpshKpQP463xRHwgY45oR7/CfCcO/vS56YQgJNg2zE6+lRQZaRQ9OL7lph8975vVg==
"@abp/sweetalert2@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.2.0-rc.3.tgz#fb19e319058682f73b293920e620771aa54e4129"
integrity sha512-yJ8+GjnYPQ1h1epSqn2GkEBH7syMj/+3cX6ZZ7U1MPSw1RACELJIcH/MjZQG82D2SsvsCfoPLTzh46Jh1c9Hpg==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
sweetalert2 "^11.14.1"
"@abp/timeago@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.2.0-rc.2.tgz#25324732966438bd6f505bdd932511ba2cc8c22b"
integrity sha512-WfWxxiycg77vVN2hPHqUOu552la+zxr0EZnHMqnEnnBe+gFYe9C0CpdYuyBq2eQXRXHoVzsB+4YRVNk5sbSGng==
"@abp/timeago@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.2.0-rc.3.tgz#f50436c0d3cb9c703e1b712735609e47f300f7de"
integrity sha512-lQtKUSHp4L4xBI+ZUicMXtZABvX8MF2udRPP1zVaZ/xcZ5MV1rRGcCM+YjRYpF0lB0DRyuGvgXFztQEok/xu5A==
dependencies:
"@abp/jquery" "~9.2.0-rc.2"
"@abp/jquery" "~9.2.0-rc.3"
timeago "^1.6.7"
"@abp/utils@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.2.0-rc.2.tgz#669885ad1e3ac7b8e182d7c392ea1b633df65aac"
integrity sha512-rfQxhJy04Qf50P3ciasKbDlJ+9JidD60xW77TjcoUJvljJE+A8iwTX8Wwqz7+YcC7rks2ILM4y3Ay7/47NOICQ==
"@abp/utils@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.2.0-rc.3.tgz#95ba7545627ae1d2fc8c19c6c9da1bd8a7f8d31a"
integrity sha512-4HJCS/4qlYnqyMKH5A9JL9FWZDGYElTkLuUGuvlhsy/0BxOoJKsPPZCiX8S7RqkLEjdQSU8nkkXVANhXgIgkTA==
dependencies:
just-compare "^2.3.0"

10
modules/cms-kit/angular/package.json

@ -15,11 +15,11 @@
},
"private": true,
"dependencies": {
"@abp/ng.account": "~9.2.0-rc.2",
"@abp/ng.identity": "~9.2.0-rc.2",
"@abp/ng.setting-management": "~9.2.0-rc.2",
"@abp/ng.tenant-management": "~9.2.0-rc.2",
"@abp/ng.theme.basic": "~9.2.0-rc.2",
"@abp/ng.account": "~9.2.0-rc.3",
"@abp/ng.identity": "~9.2.0-rc.3",
"@abp/ng.setting-management": "~9.2.0-rc.3",
"@abp/ng.tenant-management": "~9.2.0-rc.3",
"@abp/ng.theme.basic": "~9.2.0-rc.3",
"@angular/animations": "~10.0.0",
"@angular/common": "~10.0.0",
"@angular/compiler": "~10.0.0",

4
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.2.0-rc.2",
"@abp/ng.theme.shared": ">=9.2.0-rc.2"
"@abp/ng.core": ">=9.2.0-rc.3",
"@abp/ng.theme.shared": ">=9.2.0-rc.3"
},
"dependencies": {
"tslib": "^2.0.0"

2
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.2.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.basic": "~9.2.0-rc.3"
}
}

240
modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock

@ -2,185 +2,185 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.2.0-rc.2.tgz#e32c8bd046d7377ae3f6a703eac9069e10bcd600"
integrity sha512-oj4lGrzllgGrq7rI7gz1Xvq5TU+xT+isGVf4T8hF3INE/J2nIyK45HnkjDq5wpdM3P+HkdM1+RtWNrLSVu0Klg==
"@abp/aspnetcore.mvc.ui.theme.basic@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.2.0-rc.3.tgz#7fff474f68baac1c6330bf3ddd8e1bdbf36dabd7"
integrity sha512-Xjt+1JSllrFJOgyk2opdWGIEFLOIZlS/ZDGXWFfyCcsFPgJRNHcuXY8SUyZo5aebH/w42i1OVYj24mnJEO7zIg==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~9.2.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared" "~9.2.0-rc.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.2.0-rc.2.tgz#77562013b604d0193e361efa6801235179dc7b4f"
integrity sha512-5KcMGg6o6W5uwsujrjUARlZFgWmZeYBNCf1vkf3btakkwTzmPDbypUx6VrgBJbt4AUnYlMQbSHvbfK0d3I1e6w==
"@abp/aspnetcore.mvc.ui.theme.shared@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.2.0-rc.3.tgz#f576805a0be069a8df2698f05a43e24e0333cc94"
integrity sha512-MX7bgp/n0WDIX+qONMHbAIAQ4zANkCapKCWiEn/7O4TgUmNyiCL4/EfqaxxJajD3W4tu+fwply8uRClCngSm6w==
dependencies:
"@abp/aspnetcore.mvc.ui" "~9.2.0-rc.2"
"@abp/bootstrap" "~9.2.0-rc.2"
"@abp/bootstrap-datepicker" "~9.2.0-rc.2"
"@abp/bootstrap-daterangepicker" "~9.2.0-rc.2"
"@abp/datatables.net-bs5" "~9.2.0-rc.2"
"@abp/font-awesome" "~9.2.0-rc.2"
"@abp/jquery-form" "~9.2.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~9.2.0-rc.2"
"@abp/lodash" "~9.2.0-rc.2"
"@abp/luxon" "~9.2.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~9.2.0-rc.2"
"@abp/moment" "~9.2.0-rc.2"
"@abp/select2" "~9.2.0-rc.2"
"@abp/sweetalert2" "~9.2.0-rc.2"
"@abp/timeago" "~9.2.0-rc.2"
"@abp/aspnetcore.mvc.ui@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.2.0-rc.2.tgz#e1c0e4b0280d5fe37659da8dc696150f0d461336"
integrity sha512-WG4WWGS1mSb2QWAVOA2nrvoi9/3oueEaKEG18xbPgWiLz5GCq8gsopKqUgW/fmBaw+1Jh9tsuCTH7eED/2tUxA==
"@abp/aspnetcore.mvc.ui" "~9.2.0-rc.3"
"@abp/bootstrap" "~9.2.0-rc.3"
"@abp/bootstrap-datepicker" "~9.2.0-rc.3"
"@abp/bootstrap-daterangepicker" "~9.2.0-rc.3"
"@abp/datatables.net-bs5" "~9.2.0-rc.3"
"@abp/font-awesome" "~9.2.0-rc.3"
"@abp/jquery-form" "~9.2.0-rc.3"
"@abp/jquery-validation-unobtrusive" "~9.2.0-rc.3"
"@abp/lodash" "~9.2.0-rc.3"
"@abp/luxon" "~9.2.0-rc.3"
"@abp/malihu-custom-scrollbar-plugin" "~9.2.0-rc.3"
"@abp/moment" "~9.2.0-rc.3"
"@abp/select2" "~9.2.0-rc.3"
"@abp/sweetalert2" "~9.2.0-rc.3"
"@abp/timeago" "~9.2.0-rc.3"
"@abp/aspnetcore.mvc.ui@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.2.0-rc.3.tgz#5452ff91aed1ca042c54595ef68cb4e695ad2ce3"
integrity sha512-KAhDAS5anhYdH3x6S1uPBeT24mfdlc2LF6LcA5CZdEzUvNwpE1Ymhc0dPmlCHkGWN/R4+ykSmJwPG0uQWFeaXg==
dependencies:
ansi-colors "^4.1.3"
"@abp/bootstrap-datepicker@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.2.0-rc.2.tgz#429c2d44a22f9190013aea0efa420854b7e83a4f"
integrity sha512-bxMpaxTgnF5/VELbKvtZVw0tI0bowzUQFVSBQJqO4o7wJmxyHNzJuaom8Is+tCsoMrpo8t9EGMGfpWHV1IsrjQ==
"@abp/bootstrap-datepicker@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.2.0-rc.3.tgz#45d1f05942c47fd04195fceda79cb6ce1407abce"
integrity sha512-IzcgeoQm294ZG+M2cxwLFeMvk3+OQOEcZrussQTChIuGnqzH+/KHboLR0wZMnmpO/4OsbYhklMS6EaWUSgmfbQ==
dependencies:
bootstrap-datepicker "^1.10.0"
"@abp/bootstrap-daterangepicker@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.2.0-rc.2.tgz#85bb869d5d43eb6c97f50943ea2c390cb4d37d54"
integrity sha512-rLLsY6GCY16IOwRkmx7vZ25sVHOM9dPdTlcZiuUuEi5+QrmgGiqZmIwqYiu4WFSPPTJtufsyMaHzXxqiZRpXVg==
"@abp/bootstrap-daterangepicker@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.2.0-rc.3.tgz#9a094243e8e06258f2988c7759b1f042f36a3975"
integrity sha512-NAjL+TdcmhvKjxDZwooOZr09x+mPXXLydI5UoFizf1C/OXBxXOaLi08lertF85FJN9i3o0Bv2n6gbUoTEYR/og==
dependencies:
bootstrap-daterangepicker "^3.1.0"
"@abp/bootstrap@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.2.0-rc.2.tgz#ba2ab98d930501e7f004f99e7d7e7d4e6d3c0998"
integrity sha512-u2mtHHbmXNgngExl4hM5uo/E3k453n0im2Ci02+4dnhZoFicLZlBdtJusZAw5QR1XTLPybW6RXofWBvkZcgiwg==
"@abp/bootstrap@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.2.0-rc.3.tgz#20087792a43416635ba37949b4b5fcc4d72a192a"
integrity sha512-X2YmErQaRrjnfgDW08GJxZ6bLg03d4/ovE7ZBmiurkcQFJs5vezkkV3CRm88ntPDEfJDE2HAJnzYR0s2FK2QLw==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
bootstrap "^5.3.3"
"@abp/core@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.2.0-rc.2.tgz#0eab20842f8c0801d1dca036d3d66a67e155e019"
integrity sha512-8bC1MAV4iSFLJvRvM5mvrI9+N5FPAjaG79hr3p0xJtNixFOFpNELDf4p0zwy97zY8juL+AIEyJAkg+KIIK90DQ==
"@abp/core@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.2.0-rc.3.tgz#05793ff9823861983a01b2f85c40c7e80cc556b1"
integrity sha512-QUgV+aeILnRo/8H+dalIKrd6s60+qGeAQXFxykG9WPwH112VVg7CVZ90NGW5UJ2OOdkYyBx2B/JnY0QEUQ31WQ==
dependencies:
"@abp/utils" "~9.2.0-rc.2"
"@abp/utils" "~9.2.0-rc.3"
"@abp/datatables.net-bs5@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.2.0-rc.2.tgz#8c07544cafd2d2257f45150d3265c25eafc0ec0f"
integrity sha512-l3VOtc0fleUsx+ZUMr49+nPBWRBUVw4Z26ogT7O7uRR8doeerNU1GfA4yFJCUp02WIwt8cmZ+apJHADykn9Vng==
"@abp/datatables.net-bs5@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.2.0-rc.3.tgz#bae729cd2fd37565ca0851bfe577d7bf68fc3c19"
integrity sha512-2M6oQw2sv0UqN8NZeCmKYWetKgkQUVqo/LDWH30As7Xjtnn5sLKIDobdgUSuib0R/+cP4HuXid0uL+wV+4R5eg==
dependencies:
"@abp/datatables.net" "~9.2.0-rc.2"
"@abp/datatables.net" "~9.2.0-rc.3"
datatables.net-bs5 "^2.1.8"
"@abp/datatables.net@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.2.0-rc.2.tgz#2880ccb61750faa1689aec15f9e49d92ab1e94a1"
integrity sha512-nljq0p8mxoBvMZngtViInyQJqX/MI7EyQeCIYNICF2LO42RRZfpKaRy5zX+4Uc3z/wz209CfK8QfRNH/d1HtBQ==
"@abp/datatables.net@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.2.0-rc.3.tgz#b6563334315df15c22267e57b258c72f90e1c246"
integrity sha512-5FVrRzOZsKt71oX1gcMprIGINEi/FaTM0nuddfrVR5eJrkO8s2Ldiop1u5t7JMOxg6E960kqv7Qa9p/Z2xV5QA==
dependencies:
"@abp/jquery" "~9.2.0-rc.2"
"@abp/jquery" "~9.2.0-rc.3"
datatables.net "^2.1.8"
"@abp/font-awesome@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.2.0-rc.2.tgz#51eb750f5697668db538ad68cc6b9279517da537"
integrity sha512-X9JfF4n4MDZLszwZHIHuxSdGGxImEzV91ROKqNeclErCx3bOXyq/l9C+haZl/3TLzTAOSDMLgHGrT3MUCVPF5w==
"@abp/font-awesome@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.2.0-rc.3.tgz#b6f46c3faa61095b8a34fea08cf3888865bb694b"
integrity sha512-V8NEcFsIaVCsZ0CRVF1CD4hOtsiGWAtIvnRTTDRyc7/ABGniZbFbhbGzkBRZFynOLPQ24Ci7aPsPF8NnIHN8tQ==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
"@fortawesome/fontawesome-free" "^6.6.0"
"@abp/jquery-form@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.2.0-rc.2.tgz#58ce31a32bdfb355e5d4e3f97cb4761f594aa8e1"
integrity sha512-xN2xjK1RWKygwaqzTaWmpMlU0kGWGa2nKaudM6g9k/B6b1Pfdr8ykI4DaSuPb4BkRmurGkgy4r9o7IUoqv0T8Q==
"@abp/jquery-form@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.2.0-rc.3.tgz#03ebb39443f4b139bf91d638dcbaf8d3879c598e"
integrity sha512-7BE6Z8tZ190XFrgfZgOqULcpsj+y9tx2MU8DTw5dZYNi6Up7MiqPbbZZ4grVF65/m4OMrwEhclp4AZl75h7dww==
dependencies:
"@abp/jquery" "~9.2.0-rc.2"
"@abp/jquery" "~9.2.0-rc.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.2.0-rc.2.tgz#4e624e22cbf149d1c78da46aabaf6fc18d3b65ff"
integrity sha512-adKJxnWnhCrIYWoVdo41zgO5p4SjyypCxoHeQ7mkohry2WN6WuQG5nmHqhpdevw966DENvmVzFfz7vnO72vtrg==
"@abp/jquery-validation-unobtrusive@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.2.0-rc.3.tgz#39fa67d49f47bef5683552cd997bf4d1d4900c8c"
integrity sha512-vrlyHE0mThB1gHTZaV5Do13P8QljgOIC+lntL1NHe8QAi1HQhsQTHEaVaAv5akJHgg3KegAXx/QGde9Oc1eCGw==
dependencies:
"@abp/jquery-validation" "~9.2.0-rc.2"
"@abp/jquery-validation" "~9.2.0-rc.3"
jquery-validation-unobtrusive "^4.0.0"
"@abp/jquery-validation@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.2.0-rc.2.tgz#b6a8124d5056ddad515733bffc78703f6bd422be"
integrity sha512-4j1fg1qImif2vFZQFJ7z1olEUnjc3BByKS+7joNQ+96/NqOQdOQjRjB2n490od7ExCinKnvYx3JFttpYjHU3Xw==
"@abp/jquery-validation@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.2.0-rc.3.tgz#4a321097fdf77cec53a0deae87d186b1ff47db22"
integrity sha512-nOnGPLkD/Dwd/ZSd74usQi5BmTPYsVzpqSf4xCWXIy9tQj+9mPpXGDTrdp/XoWCUG61VEPD0ll94PAWEj1ULfQ==
dependencies:
"@abp/jquery" "~9.2.0-rc.2"
"@abp/jquery" "~9.2.0-rc.3"
jquery-validation "^1.21.0"
"@abp/jquery@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.2.0-rc.2.tgz#335643787ab282d5d2fee4f360c2b62cce3db962"
integrity sha512-baKNDuiQMzkV0LFzBwEqS0JYtXIUe5KH+MVizGR6Zv10B8l/gIrUzWI/nnqDtbts6gmY9OBDXkCTcgMQBwKqjw==
"@abp/jquery@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.2.0-rc.3.tgz#5e930ad91b52dad7d4bdeda9725fb633e9171c9e"
integrity sha512-uwuj9TmM2EFaUEySC4C1nalc4+aF193pJx31uhNquP51s04IJoQeRpYGRhcqmLPej1V0SXtp9elTblM9zrm/eg==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
jquery "~3.7.1"
"@abp/lodash@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.2.0-rc.2.tgz#521bccafcc09780c751932688b6ec45c368c2854"
integrity sha512-T6eYsDovUl4AYD9n2N4WZq9MeC4/ryke5ctvdhzuArqM7WpPvohq3VKGugrP/MLo9oD3MZ5DVQvMJ0AVg+IXNQ==
"@abp/lodash@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.2.0-rc.3.tgz#340bd0268f86f9f0d9a0bc710f0af91bb1077c3e"
integrity sha512-/lcb0MiFJsRb5IU9aPVVJ38NwnJ5ndPd33NkNbjcfXe48q37JQ0ruWri2Pn4bhAxyxXoITtPg7nuBuDjZ8oWGQ==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
lodash "^4.17.21"
"@abp/luxon@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.2.0-rc.2.tgz#da366d335f9575b104ea2206e076af35cbbfcfba"
integrity sha512-mr8ipYrJDDJPoImIwORK7Z6d1C07APl95L17ufRbig4sjdxjNEDR5uUXVviVafF1No2bVkYiS0xGKQmojA2twg==
"@abp/luxon@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.2.0-rc.3.tgz#a551aa33b7c4c33500cac0431648e7d37ab60c62"
integrity sha512-gUBnuqm1GT7qxAdt8XGc+8eDFnMRwlNB8/IEsFzZTFumIMPdBV6ZDOPnFvMZzJdcLFaPnEDN38RIP2aGGaE6fg==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
luxon "^3.5.0"
"@abp/malihu-custom-scrollbar-plugin@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.2.0-rc.2.tgz#cb79018adf08276041eb5c5dcf75130c8995686b"
integrity sha512-jdHXx7kPduaEfFXDvf5s+QVl10RqshNbnZkkqPx0mMkhz2H/qxwzF1e0mcLFL38nEgs+0gxIkcA8/MKq85tyqQ==
"@abp/malihu-custom-scrollbar-plugin@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.2.0-rc.3.tgz#ecd35f7636b27904ddb8a638cbeb1d7119098a1b"
integrity sha512-kvlX0OcxOMKfZUSF4fViu9vGxN7PUJP/1useNqUis8I068FjotHpcc6qUSciCGiX+lvFP3wcqX4RGEsQt9tGZQ==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/moment@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.2.0-rc.2.tgz#f4339138668ca72be1d700624b91789344557bff"
integrity sha512-J4ZaCDEcXLGmJ+8zqgaMK9Lutnjga28LSbuiFaGLlZ1QgYZ5HDScE128o3vX9qr60tc6IIY0cDkHi4bBHo7ozw==
"@abp/moment@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.2.0-rc.3.tgz#bb9b94244fa943eacdca6294ff90c43846df47df"
integrity sha512-maE6NiGgdBws3y8GbJLvWchNxXpIpurd5lTso+qI4WgCnxT06L3lZMFHXKiQbCqy86XaRkr5E8Jdwj/CxFA4UA==
dependencies:
moment "^2.30.1"
"@abp/select2@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.2.0-rc.2.tgz#ba6e839644b7ecdd198fe5286101302a3dc79ce3"
integrity sha512-AQMXb5ATgbN7grpKU8lB2xFFfirCe45lIvd9krW5SwUHCYZP7pRPbwQXAew+BqlIIYJJF2GA7/Nf//e/71bKtg==
"@abp/select2@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.2.0-rc.3.tgz#e181a888d4aaa56f57900dd2a92b3d5f1ccbd90c"
integrity sha512-yCmqJSy13vIxbhNSg5mRhef/LJCuuhM6ewmoEafBhdJdns/4N6PuzdIXt4cqgxAqkHCurcsagZevlmxLUcSf1A==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
select2 "^4.0.13"
"@abp/sweetalert2@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.2.0-rc.2.tgz#075634dc3ec996607757694d636d276ba2350e06"
integrity sha512-ZgHgqM8Q+V9ECQyAyepM5KpshKpQP463xRHwgY45oR7/CfCcO/vS56YQgJNg2zE6+lRQZaRQ9OL7lph8975vVg==
"@abp/sweetalert2@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.2.0-rc.3.tgz#fb19e319058682f73b293920e620771aa54e4129"
integrity sha512-yJ8+GjnYPQ1h1epSqn2GkEBH7syMj/+3cX6ZZ7U1MPSw1RACELJIcH/MjZQG82D2SsvsCfoPLTzh46Jh1c9Hpg==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
sweetalert2 "^11.14.1"
"@abp/timeago@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.2.0-rc.2.tgz#25324732966438bd6f505bdd932511ba2cc8c22b"
integrity sha512-WfWxxiycg77vVN2hPHqUOu552la+zxr0EZnHMqnEnnBe+gFYe9C0CpdYuyBq2eQXRXHoVzsB+4YRVNk5sbSGng==
"@abp/timeago@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.2.0-rc.3.tgz#f50436c0d3cb9c703e1b712735609e47f300f7de"
integrity sha512-lQtKUSHp4L4xBI+ZUicMXtZABvX8MF2udRPP1zVaZ/xcZ5MV1rRGcCM+YjRYpF0lB0DRyuGvgXFztQEok/xu5A==
dependencies:
"@abp/jquery" "~9.2.0-rc.2"
"@abp/jquery" "~9.2.0-rc.3"
timeago "^1.6.7"
"@abp/utils@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.2.0-rc.2.tgz#669885ad1e3ac7b8e182d7c392ea1b633df65aac"
integrity sha512-rfQxhJy04Qf50P3ciasKbDlJ+9JidD60xW77TjcoUJvljJE+A8iwTX8Wwqz7+YcC7rks2ILM4y3Ay7/47NOICQ==
"@abp/utils@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.2.0-rc.3.tgz#95ba7545627ae1d2fc8c19c6c9da1bd8a7f8d31a"
integrity sha512-4HJCS/4qlYnqyMKH5A9JL9FWZDGYElTkLuUGuvlhsy/0BxOoJKsPPZCiX8S7RqkLEjdQSU8nkkXVANhXgIgkTA==
dependencies:
just-compare "^2.3.0"

2
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.2.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.basic": "~9.2.0-rc.3"
}
}

240
modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock

@ -2,185 +2,185 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.2.0-rc.2.tgz#e32c8bd046d7377ae3f6a703eac9069e10bcd600"
integrity sha512-oj4lGrzllgGrq7rI7gz1Xvq5TU+xT+isGVf4T8hF3INE/J2nIyK45HnkjDq5wpdM3P+HkdM1+RtWNrLSVu0Klg==
"@abp/aspnetcore.mvc.ui.theme.basic@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.2.0-rc.3.tgz#7fff474f68baac1c6330bf3ddd8e1bdbf36dabd7"
integrity sha512-Xjt+1JSllrFJOgyk2opdWGIEFLOIZlS/ZDGXWFfyCcsFPgJRNHcuXY8SUyZo5aebH/w42i1OVYj24mnJEO7zIg==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~9.2.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared" "~9.2.0-rc.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.2.0-rc.2.tgz#77562013b604d0193e361efa6801235179dc7b4f"
integrity sha512-5KcMGg6o6W5uwsujrjUARlZFgWmZeYBNCf1vkf3btakkwTzmPDbypUx6VrgBJbt4AUnYlMQbSHvbfK0d3I1e6w==
"@abp/aspnetcore.mvc.ui.theme.shared@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.2.0-rc.3.tgz#f576805a0be069a8df2698f05a43e24e0333cc94"
integrity sha512-MX7bgp/n0WDIX+qONMHbAIAQ4zANkCapKCWiEn/7O4TgUmNyiCL4/EfqaxxJajD3W4tu+fwply8uRClCngSm6w==
dependencies:
"@abp/aspnetcore.mvc.ui" "~9.2.0-rc.2"
"@abp/bootstrap" "~9.2.0-rc.2"
"@abp/bootstrap-datepicker" "~9.2.0-rc.2"
"@abp/bootstrap-daterangepicker" "~9.2.0-rc.2"
"@abp/datatables.net-bs5" "~9.2.0-rc.2"
"@abp/font-awesome" "~9.2.0-rc.2"
"@abp/jquery-form" "~9.2.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~9.2.0-rc.2"
"@abp/lodash" "~9.2.0-rc.2"
"@abp/luxon" "~9.2.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~9.2.0-rc.2"
"@abp/moment" "~9.2.0-rc.2"
"@abp/select2" "~9.2.0-rc.2"
"@abp/sweetalert2" "~9.2.0-rc.2"
"@abp/timeago" "~9.2.0-rc.2"
"@abp/aspnetcore.mvc.ui@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.2.0-rc.2.tgz#e1c0e4b0280d5fe37659da8dc696150f0d461336"
integrity sha512-WG4WWGS1mSb2QWAVOA2nrvoi9/3oueEaKEG18xbPgWiLz5GCq8gsopKqUgW/fmBaw+1Jh9tsuCTH7eED/2tUxA==
"@abp/aspnetcore.mvc.ui" "~9.2.0-rc.3"
"@abp/bootstrap" "~9.2.0-rc.3"
"@abp/bootstrap-datepicker" "~9.2.0-rc.3"
"@abp/bootstrap-daterangepicker" "~9.2.0-rc.3"
"@abp/datatables.net-bs5" "~9.2.0-rc.3"
"@abp/font-awesome" "~9.2.0-rc.3"
"@abp/jquery-form" "~9.2.0-rc.3"
"@abp/jquery-validation-unobtrusive" "~9.2.0-rc.3"
"@abp/lodash" "~9.2.0-rc.3"
"@abp/luxon" "~9.2.0-rc.3"
"@abp/malihu-custom-scrollbar-plugin" "~9.2.0-rc.3"
"@abp/moment" "~9.2.0-rc.3"
"@abp/select2" "~9.2.0-rc.3"
"@abp/sweetalert2" "~9.2.0-rc.3"
"@abp/timeago" "~9.2.0-rc.3"
"@abp/aspnetcore.mvc.ui@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.2.0-rc.3.tgz#5452ff91aed1ca042c54595ef68cb4e695ad2ce3"
integrity sha512-KAhDAS5anhYdH3x6S1uPBeT24mfdlc2LF6LcA5CZdEzUvNwpE1Ymhc0dPmlCHkGWN/R4+ykSmJwPG0uQWFeaXg==
dependencies:
ansi-colors "^4.1.3"
"@abp/bootstrap-datepicker@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.2.0-rc.2.tgz#429c2d44a22f9190013aea0efa420854b7e83a4f"
integrity sha512-bxMpaxTgnF5/VELbKvtZVw0tI0bowzUQFVSBQJqO4o7wJmxyHNzJuaom8Is+tCsoMrpo8t9EGMGfpWHV1IsrjQ==
"@abp/bootstrap-datepicker@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.2.0-rc.3.tgz#45d1f05942c47fd04195fceda79cb6ce1407abce"
integrity sha512-IzcgeoQm294ZG+M2cxwLFeMvk3+OQOEcZrussQTChIuGnqzH+/KHboLR0wZMnmpO/4OsbYhklMS6EaWUSgmfbQ==
dependencies:
bootstrap-datepicker "^1.10.0"
"@abp/bootstrap-daterangepicker@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.2.0-rc.2.tgz#85bb869d5d43eb6c97f50943ea2c390cb4d37d54"
integrity sha512-rLLsY6GCY16IOwRkmx7vZ25sVHOM9dPdTlcZiuUuEi5+QrmgGiqZmIwqYiu4WFSPPTJtufsyMaHzXxqiZRpXVg==
"@abp/bootstrap-daterangepicker@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.2.0-rc.3.tgz#9a094243e8e06258f2988c7759b1f042f36a3975"
integrity sha512-NAjL+TdcmhvKjxDZwooOZr09x+mPXXLydI5UoFizf1C/OXBxXOaLi08lertF85FJN9i3o0Bv2n6gbUoTEYR/og==
dependencies:
bootstrap-daterangepicker "^3.1.0"
"@abp/bootstrap@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.2.0-rc.2.tgz#ba2ab98d930501e7f004f99e7d7e7d4e6d3c0998"
integrity sha512-u2mtHHbmXNgngExl4hM5uo/E3k453n0im2Ci02+4dnhZoFicLZlBdtJusZAw5QR1XTLPybW6RXofWBvkZcgiwg==
"@abp/bootstrap@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.2.0-rc.3.tgz#20087792a43416635ba37949b4b5fcc4d72a192a"
integrity sha512-X2YmErQaRrjnfgDW08GJxZ6bLg03d4/ovE7ZBmiurkcQFJs5vezkkV3CRm88ntPDEfJDE2HAJnzYR0s2FK2QLw==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
bootstrap "^5.3.3"
"@abp/core@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.2.0-rc.2.tgz#0eab20842f8c0801d1dca036d3d66a67e155e019"
integrity sha512-8bC1MAV4iSFLJvRvM5mvrI9+N5FPAjaG79hr3p0xJtNixFOFpNELDf4p0zwy97zY8juL+AIEyJAkg+KIIK90DQ==
"@abp/core@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.2.0-rc.3.tgz#05793ff9823861983a01b2f85c40c7e80cc556b1"
integrity sha512-QUgV+aeILnRo/8H+dalIKrd6s60+qGeAQXFxykG9WPwH112VVg7CVZ90NGW5UJ2OOdkYyBx2B/JnY0QEUQ31WQ==
dependencies:
"@abp/utils" "~9.2.0-rc.2"
"@abp/utils" "~9.2.0-rc.3"
"@abp/datatables.net-bs5@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.2.0-rc.2.tgz#8c07544cafd2d2257f45150d3265c25eafc0ec0f"
integrity sha512-l3VOtc0fleUsx+ZUMr49+nPBWRBUVw4Z26ogT7O7uRR8doeerNU1GfA4yFJCUp02WIwt8cmZ+apJHADykn9Vng==
"@abp/datatables.net-bs5@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.2.0-rc.3.tgz#bae729cd2fd37565ca0851bfe577d7bf68fc3c19"
integrity sha512-2M6oQw2sv0UqN8NZeCmKYWetKgkQUVqo/LDWH30As7Xjtnn5sLKIDobdgUSuib0R/+cP4HuXid0uL+wV+4R5eg==
dependencies:
"@abp/datatables.net" "~9.2.0-rc.2"
"@abp/datatables.net" "~9.2.0-rc.3"
datatables.net-bs5 "^2.1.8"
"@abp/datatables.net@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.2.0-rc.2.tgz#2880ccb61750faa1689aec15f9e49d92ab1e94a1"
integrity sha512-nljq0p8mxoBvMZngtViInyQJqX/MI7EyQeCIYNICF2LO42RRZfpKaRy5zX+4Uc3z/wz209CfK8QfRNH/d1HtBQ==
"@abp/datatables.net@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.2.0-rc.3.tgz#b6563334315df15c22267e57b258c72f90e1c246"
integrity sha512-5FVrRzOZsKt71oX1gcMprIGINEi/FaTM0nuddfrVR5eJrkO8s2Ldiop1u5t7JMOxg6E960kqv7Qa9p/Z2xV5QA==
dependencies:
"@abp/jquery" "~9.2.0-rc.2"
"@abp/jquery" "~9.2.0-rc.3"
datatables.net "^2.1.8"
"@abp/font-awesome@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.2.0-rc.2.tgz#51eb750f5697668db538ad68cc6b9279517da537"
integrity sha512-X9JfF4n4MDZLszwZHIHuxSdGGxImEzV91ROKqNeclErCx3bOXyq/l9C+haZl/3TLzTAOSDMLgHGrT3MUCVPF5w==
"@abp/font-awesome@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.2.0-rc.3.tgz#b6f46c3faa61095b8a34fea08cf3888865bb694b"
integrity sha512-V8NEcFsIaVCsZ0CRVF1CD4hOtsiGWAtIvnRTTDRyc7/ABGniZbFbhbGzkBRZFynOLPQ24Ci7aPsPF8NnIHN8tQ==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
"@fortawesome/fontawesome-free" "^6.6.0"
"@abp/jquery-form@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.2.0-rc.2.tgz#58ce31a32bdfb355e5d4e3f97cb4761f594aa8e1"
integrity sha512-xN2xjK1RWKygwaqzTaWmpMlU0kGWGa2nKaudM6g9k/B6b1Pfdr8ykI4DaSuPb4BkRmurGkgy4r9o7IUoqv0T8Q==
"@abp/jquery-form@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.2.0-rc.3.tgz#03ebb39443f4b139bf91d638dcbaf8d3879c598e"
integrity sha512-7BE6Z8tZ190XFrgfZgOqULcpsj+y9tx2MU8DTw5dZYNi6Up7MiqPbbZZ4grVF65/m4OMrwEhclp4AZl75h7dww==
dependencies:
"@abp/jquery" "~9.2.0-rc.2"
"@abp/jquery" "~9.2.0-rc.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.2.0-rc.2.tgz#4e624e22cbf149d1c78da46aabaf6fc18d3b65ff"
integrity sha512-adKJxnWnhCrIYWoVdo41zgO5p4SjyypCxoHeQ7mkohry2WN6WuQG5nmHqhpdevw966DENvmVzFfz7vnO72vtrg==
"@abp/jquery-validation-unobtrusive@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.2.0-rc.3.tgz#39fa67d49f47bef5683552cd997bf4d1d4900c8c"
integrity sha512-vrlyHE0mThB1gHTZaV5Do13P8QljgOIC+lntL1NHe8QAi1HQhsQTHEaVaAv5akJHgg3KegAXx/QGde9Oc1eCGw==
dependencies:
"@abp/jquery-validation" "~9.2.0-rc.2"
"@abp/jquery-validation" "~9.2.0-rc.3"
jquery-validation-unobtrusive "^4.0.0"
"@abp/jquery-validation@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.2.0-rc.2.tgz#b6a8124d5056ddad515733bffc78703f6bd422be"
integrity sha512-4j1fg1qImif2vFZQFJ7z1olEUnjc3BByKS+7joNQ+96/NqOQdOQjRjB2n490od7ExCinKnvYx3JFttpYjHU3Xw==
"@abp/jquery-validation@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.2.0-rc.3.tgz#4a321097fdf77cec53a0deae87d186b1ff47db22"
integrity sha512-nOnGPLkD/Dwd/ZSd74usQi5BmTPYsVzpqSf4xCWXIy9tQj+9mPpXGDTrdp/XoWCUG61VEPD0ll94PAWEj1ULfQ==
dependencies:
"@abp/jquery" "~9.2.0-rc.2"
"@abp/jquery" "~9.2.0-rc.3"
jquery-validation "^1.21.0"
"@abp/jquery@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.2.0-rc.2.tgz#335643787ab282d5d2fee4f360c2b62cce3db962"
integrity sha512-baKNDuiQMzkV0LFzBwEqS0JYtXIUe5KH+MVizGR6Zv10B8l/gIrUzWI/nnqDtbts6gmY9OBDXkCTcgMQBwKqjw==
"@abp/jquery@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.2.0-rc.3.tgz#5e930ad91b52dad7d4bdeda9725fb633e9171c9e"
integrity sha512-uwuj9TmM2EFaUEySC4C1nalc4+aF193pJx31uhNquP51s04IJoQeRpYGRhcqmLPej1V0SXtp9elTblM9zrm/eg==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
jquery "~3.7.1"
"@abp/lodash@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.2.0-rc.2.tgz#521bccafcc09780c751932688b6ec45c368c2854"
integrity sha512-T6eYsDovUl4AYD9n2N4WZq9MeC4/ryke5ctvdhzuArqM7WpPvohq3VKGugrP/MLo9oD3MZ5DVQvMJ0AVg+IXNQ==
"@abp/lodash@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.2.0-rc.3.tgz#340bd0268f86f9f0d9a0bc710f0af91bb1077c3e"
integrity sha512-/lcb0MiFJsRb5IU9aPVVJ38NwnJ5ndPd33NkNbjcfXe48q37JQ0ruWri2Pn4bhAxyxXoITtPg7nuBuDjZ8oWGQ==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
lodash "^4.17.21"
"@abp/luxon@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.2.0-rc.2.tgz#da366d335f9575b104ea2206e076af35cbbfcfba"
integrity sha512-mr8ipYrJDDJPoImIwORK7Z6d1C07APl95L17ufRbig4sjdxjNEDR5uUXVviVafF1No2bVkYiS0xGKQmojA2twg==
"@abp/luxon@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.2.0-rc.3.tgz#a551aa33b7c4c33500cac0431648e7d37ab60c62"
integrity sha512-gUBnuqm1GT7qxAdt8XGc+8eDFnMRwlNB8/IEsFzZTFumIMPdBV6ZDOPnFvMZzJdcLFaPnEDN38RIP2aGGaE6fg==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
luxon "^3.5.0"
"@abp/malihu-custom-scrollbar-plugin@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.2.0-rc.2.tgz#cb79018adf08276041eb5c5dcf75130c8995686b"
integrity sha512-jdHXx7kPduaEfFXDvf5s+QVl10RqshNbnZkkqPx0mMkhz2H/qxwzF1e0mcLFL38nEgs+0gxIkcA8/MKq85tyqQ==
"@abp/malihu-custom-scrollbar-plugin@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.2.0-rc.3.tgz#ecd35f7636b27904ddb8a638cbeb1d7119098a1b"
integrity sha512-kvlX0OcxOMKfZUSF4fViu9vGxN7PUJP/1useNqUis8I068FjotHpcc6qUSciCGiX+lvFP3wcqX4RGEsQt9tGZQ==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/moment@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.2.0-rc.2.tgz#f4339138668ca72be1d700624b91789344557bff"
integrity sha512-J4ZaCDEcXLGmJ+8zqgaMK9Lutnjga28LSbuiFaGLlZ1QgYZ5HDScE128o3vX9qr60tc6IIY0cDkHi4bBHo7ozw==
"@abp/moment@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.2.0-rc.3.tgz#bb9b94244fa943eacdca6294ff90c43846df47df"
integrity sha512-maE6NiGgdBws3y8GbJLvWchNxXpIpurd5lTso+qI4WgCnxT06L3lZMFHXKiQbCqy86XaRkr5E8Jdwj/CxFA4UA==
dependencies:
moment "^2.30.1"
"@abp/select2@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.2.0-rc.2.tgz#ba6e839644b7ecdd198fe5286101302a3dc79ce3"
integrity sha512-AQMXb5ATgbN7grpKU8lB2xFFfirCe45lIvd9krW5SwUHCYZP7pRPbwQXAew+BqlIIYJJF2GA7/Nf//e/71bKtg==
"@abp/select2@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.2.0-rc.3.tgz#e181a888d4aaa56f57900dd2a92b3d5f1ccbd90c"
integrity sha512-yCmqJSy13vIxbhNSg5mRhef/LJCuuhM6ewmoEafBhdJdns/4N6PuzdIXt4cqgxAqkHCurcsagZevlmxLUcSf1A==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
select2 "^4.0.13"
"@abp/sweetalert2@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.2.0-rc.2.tgz#075634dc3ec996607757694d636d276ba2350e06"
integrity sha512-ZgHgqM8Q+V9ECQyAyepM5KpshKpQP463xRHwgY45oR7/CfCcO/vS56YQgJNg2zE6+lRQZaRQ9OL7lph8975vVg==
"@abp/sweetalert2@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.2.0-rc.3.tgz#fb19e319058682f73b293920e620771aa54e4129"
integrity sha512-yJ8+GjnYPQ1h1epSqn2GkEBH7syMj/+3cX6ZZ7U1MPSw1RACELJIcH/MjZQG82D2SsvsCfoPLTzh46Jh1c9Hpg==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
sweetalert2 "^11.14.1"
"@abp/timeago@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.2.0-rc.2.tgz#25324732966438bd6f505bdd932511ba2cc8c22b"
integrity sha512-WfWxxiycg77vVN2hPHqUOu552la+zxr0EZnHMqnEnnBe+gFYe9C0CpdYuyBq2eQXRXHoVzsB+4YRVNk5sbSGng==
"@abp/timeago@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.2.0-rc.3.tgz#f50436c0d3cb9c703e1b712735609e47f300f7de"
integrity sha512-lQtKUSHp4L4xBI+ZUicMXtZABvX8MF2udRPP1zVaZ/xcZ5MV1rRGcCM+YjRYpF0lB0DRyuGvgXFztQEok/xu5A==
dependencies:
"@abp/jquery" "~9.2.0-rc.2"
"@abp/jquery" "~9.2.0-rc.3"
timeago "^1.6.7"
"@abp/utils@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.2.0-rc.2.tgz#669885ad1e3ac7b8e182d7c392ea1b633df65aac"
integrity sha512-rfQxhJy04Qf50P3ciasKbDlJ+9JidD60xW77TjcoUJvljJE+A8iwTX8Wwqz7+YcC7rks2ILM4y3Ay7/47NOICQ==
"@abp/utils@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.2.0-rc.3.tgz#95ba7545627ae1d2fc8c19c6c9da1bd8a7f8d31a"
integrity sha512-4HJCS/4qlYnqyMKH5A9JL9FWZDGYElTkLuUGuvlhsy/0BxOoJKsPPZCiX8S7RqkLEjdQSU8nkkXVANhXgIgkTA==
dependencies:
just-compare "^2.3.0"

4
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.2.0-rc.2",
"@abp/cms-kit": "9.2.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.basic": "~9.2.0-rc.3",
"@abp/cms-kit": "9.2.0-rc.3"
}
}

392
modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock

@ -2,293 +2,293 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.2.0-rc.2.tgz#e32c8bd046d7377ae3f6a703eac9069e10bcd600"
integrity sha512-oj4lGrzllgGrq7rI7gz1Xvq5TU+xT+isGVf4T8hF3INE/J2nIyK45HnkjDq5wpdM3P+HkdM1+RtWNrLSVu0Klg==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~9.2.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.2.0-rc.2.tgz#77562013b604d0193e361efa6801235179dc7b4f"
integrity sha512-5KcMGg6o6W5uwsujrjUARlZFgWmZeYBNCf1vkf3btakkwTzmPDbypUx6VrgBJbt4AUnYlMQbSHvbfK0d3I1e6w==
dependencies:
"@abp/aspnetcore.mvc.ui" "~9.2.0-rc.2"
"@abp/bootstrap" "~9.2.0-rc.2"
"@abp/bootstrap-datepicker" "~9.2.0-rc.2"
"@abp/bootstrap-daterangepicker" "~9.2.0-rc.2"
"@abp/datatables.net-bs5" "~9.2.0-rc.2"
"@abp/font-awesome" "~9.2.0-rc.2"
"@abp/jquery-form" "~9.2.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~9.2.0-rc.2"
"@abp/lodash" "~9.2.0-rc.2"
"@abp/luxon" "~9.2.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~9.2.0-rc.2"
"@abp/moment" "~9.2.0-rc.2"
"@abp/select2" "~9.2.0-rc.2"
"@abp/sweetalert2" "~9.2.0-rc.2"
"@abp/timeago" "~9.2.0-rc.2"
"@abp/aspnetcore.mvc.ui@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.2.0-rc.2.tgz#e1c0e4b0280d5fe37659da8dc696150f0d461336"
integrity sha512-WG4WWGS1mSb2QWAVOA2nrvoi9/3oueEaKEG18xbPgWiLz5GCq8gsopKqUgW/fmBaw+1Jh9tsuCTH7eED/2tUxA==
"@abp/aspnetcore.mvc.ui.theme.basic@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.2.0-rc.3.tgz#7fff474f68baac1c6330bf3ddd8e1bdbf36dabd7"
integrity sha512-Xjt+1JSllrFJOgyk2opdWGIEFLOIZlS/ZDGXWFfyCcsFPgJRNHcuXY8SUyZo5aebH/w42i1OVYj24mnJEO7zIg==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~9.2.0-rc.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.2.0-rc.3.tgz#f576805a0be069a8df2698f05a43e24e0333cc94"
integrity sha512-MX7bgp/n0WDIX+qONMHbAIAQ4zANkCapKCWiEn/7O4TgUmNyiCL4/EfqaxxJajD3W4tu+fwply8uRClCngSm6w==
dependencies:
"@abp/aspnetcore.mvc.ui" "~9.2.0-rc.3"
"@abp/bootstrap" "~9.2.0-rc.3"
"@abp/bootstrap-datepicker" "~9.2.0-rc.3"
"@abp/bootstrap-daterangepicker" "~9.2.0-rc.3"
"@abp/datatables.net-bs5" "~9.2.0-rc.3"
"@abp/font-awesome" "~9.2.0-rc.3"
"@abp/jquery-form" "~9.2.0-rc.3"
"@abp/jquery-validation-unobtrusive" "~9.2.0-rc.3"
"@abp/lodash" "~9.2.0-rc.3"
"@abp/luxon" "~9.2.0-rc.3"
"@abp/malihu-custom-scrollbar-plugin" "~9.2.0-rc.3"
"@abp/moment" "~9.2.0-rc.3"
"@abp/select2" "~9.2.0-rc.3"
"@abp/sweetalert2" "~9.2.0-rc.3"
"@abp/timeago" "~9.2.0-rc.3"
"@abp/aspnetcore.mvc.ui@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.2.0-rc.3.tgz#5452ff91aed1ca042c54595ef68cb4e695ad2ce3"
integrity sha512-KAhDAS5anhYdH3x6S1uPBeT24mfdlc2LF6LcA5CZdEzUvNwpE1Ymhc0dPmlCHkGWN/R4+ykSmJwPG0uQWFeaXg==
dependencies:
ansi-colors "^4.1.3"
"@abp/bootstrap-datepicker@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.2.0-rc.2.tgz#429c2d44a22f9190013aea0efa420854b7e83a4f"
integrity sha512-bxMpaxTgnF5/VELbKvtZVw0tI0bowzUQFVSBQJqO4o7wJmxyHNzJuaom8Is+tCsoMrpo8t9EGMGfpWHV1IsrjQ==
"@abp/bootstrap-datepicker@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.2.0-rc.3.tgz#45d1f05942c47fd04195fceda79cb6ce1407abce"
integrity sha512-IzcgeoQm294ZG+M2cxwLFeMvk3+OQOEcZrussQTChIuGnqzH+/KHboLR0wZMnmpO/4OsbYhklMS6EaWUSgmfbQ==
dependencies:
bootstrap-datepicker "^1.10.0"
"@abp/bootstrap-daterangepicker@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.2.0-rc.2.tgz#85bb869d5d43eb6c97f50943ea2c390cb4d37d54"
integrity sha512-rLLsY6GCY16IOwRkmx7vZ25sVHOM9dPdTlcZiuUuEi5+QrmgGiqZmIwqYiu4WFSPPTJtufsyMaHzXxqiZRpXVg==
"@abp/bootstrap-daterangepicker@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.2.0-rc.3.tgz#9a094243e8e06258f2988c7759b1f042f36a3975"
integrity sha512-NAjL+TdcmhvKjxDZwooOZr09x+mPXXLydI5UoFizf1C/OXBxXOaLi08lertF85FJN9i3o0Bv2n6gbUoTEYR/og==
dependencies:
bootstrap-daterangepicker "^3.1.0"
"@abp/bootstrap@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.2.0-rc.2.tgz#ba2ab98d930501e7f004f99e7d7e7d4e6d3c0998"
integrity sha512-u2mtHHbmXNgngExl4hM5uo/E3k453n0im2Ci02+4dnhZoFicLZlBdtJusZAw5QR1XTLPybW6RXofWBvkZcgiwg==
"@abp/bootstrap@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.2.0-rc.3.tgz#20087792a43416635ba37949b4b5fcc4d72a192a"
integrity sha512-X2YmErQaRrjnfgDW08GJxZ6bLg03d4/ovE7ZBmiurkcQFJs5vezkkV3CRm88ntPDEfJDE2HAJnzYR0s2FK2QLw==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
bootstrap "^5.3.3"
"@abp/clipboard@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-9.2.0-rc.2.tgz#608bdb3d4a3ff1a7b38ad5850385746f7cfe6c0c"
integrity sha512-w/JiTmidNc7SZuvpkQumyNj6FTBq6hLnhXeBBh4/xega1Ob2q+tbrOSpemgpK6YOXUQbmH8a4vEPvwt7uzNfvQ==
"@abp/clipboard@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-9.2.0-rc.3.tgz#a05b2819065f74105cd1716320722012ca484de0"
integrity sha512-2Mv/h7BciMOykARi+7rOkbMYO813nqIla4bBIZqc32muH8wuNcnaSAxZwbk0h2IJrgaTvMMK6KBFTVRaFsK/Pw==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
clipboard "^2.0.11"
"@abp/cms-kit.admin@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/cms-kit.admin/-/cms-kit.admin-9.2.0-rc.2.tgz#10f34b0bf826f1f402a8e86527a4631107ac62f7"
integrity sha512-LkEC7JJPs0nJrCRJJgNYKnUNBXfRYixORmVRnSa+hm+Wi3hqm1sRNQr86rUTOqlw90s9LtrVcBCnDkGmb0/pdg==
"@abp/cms-kit.admin@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/cms-kit.admin/-/cms-kit.admin-9.2.0-rc.3.tgz#2c0f2b3fb815290a6b541a2342ed3ddd06ebb729"
integrity sha512-sR9FQ/85qYyucmMRFCBxwBBTyyZtLZcE0myBNvglXwAuPuANICc8SUqEx2AKvhdsynFWglGcJqKOOgLnB9gMDA==
dependencies:
"@abp/codemirror" "~9.2.0-rc.2"
"@abp/jstree" "~9.2.0-rc.2"
"@abp/markdown-it" "~9.2.0-rc.2"
"@abp/slugify" "~9.2.0-rc.2"
"@abp/tui-editor" "~9.2.0-rc.2"
"@abp/uppy" "~9.2.0-rc.2"
"@abp/codemirror" "~9.2.0-rc.3"
"@abp/jstree" "~9.2.0-rc.3"
"@abp/markdown-it" "~9.2.0-rc.3"
"@abp/slugify" "~9.2.0-rc.3"
"@abp/tui-editor" "~9.2.0-rc.3"
"@abp/uppy" "~9.2.0-rc.3"
"@abp/cms-kit.public@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/cms-kit.public/-/cms-kit.public-9.2.0-rc.2.tgz#f2ba7951a33e52224d28a78921ef882a506d5611"
integrity sha512-R5se5hJrmbQx8zbgx9dDGnH0e1CatPLSLb7miVt7rdfyT6jD0bWLBKwtSSRws3jBhNWu8neKVokJubPRoWuz1A==
"@abp/cms-kit.public@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/cms-kit.public/-/cms-kit.public-9.2.0-rc.3.tgz#b52e08a47b38aabdd8522ff9fb4476e5d1bf5c66"
integrity sha512-iKjWhB26IHMQ1TYXMv7h5S9unyXhMfpjD2sHGCmPeIqbGSs1BYmV+kUBuw6K2IqbgkVyfSOyWS8duSksLuRgaQ==
dependencies:
"@abp/highlight.js" "~9.2.0-rc.2"
"@abp/star-rating-svg" "~9.2.0-rc.2"
"@abp/highlight.js" "~9.2.0-rc.3"
"@abp/star-rating-svg" "~9.2.0-rc.3"
"@abp/cms-kit@9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/cms-kit/-/cms-kit-9.2.0-rc.2.tgz#73acef605cc400e33378b7ae56808a26eb5ac1b9"
integrity sha512-0TLLsLfDuLznpyWjEGUxHmtvW88eVmKahsqcym1RhotUYr6p8qxZikh2prvqqL9UuXEuY4RDhM7i9fyw3PhS/A==
"@abp/cms-kit@9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/cms-kit/-/cms-kit-9.2.0-rc.3.tgz#6fb327f163016463342e8c329e08770c09b3c0ed"
integrity sha512-xB7MGsZdHMA1HMjvBYmEsIjkjZW9vmUG9fD+0Hor8p8x/Y1Z/cCfbcxawyJXa07E5loYjHwLIh/c3UVJALWLCw==
dependencies:
"@abp/cms-kit.admin" "~9.2.0-rc.2"
"@abp/cms-kit.public" "~9.2.0-rc.2"
"@abp/cms-kit.admin" "~9.2.0-rc.3"
"@abp/cms-kit.public" "~9.2.0-rc.3"
"@abp/codemirror@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-9.2.0-rc.2.tgz#185bf41b3aa9dc11a344e7d360f7d5accc045c5e"
integrity sha512-jaLvLRTUfIC6c93ND0rfVZJTuE1CrsSP30wZIXoEt9TgmNmEfnirJiDBDNupAg7mIwBvVjoEVr3k+KspPQOmZA==
"@abp/codemirror@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-9.2.0-rc.3.tgz#80f8a053723796de9440603af46f1a63638c8d80"
integrity sha512-LhviqHNuvltbYSrAFWmCJInt8Ko1UhN48zbVMDTh2nMkDC+lwokTOn9rYIMd7gBwg6IbgKKwCCAdjhBeJ62N1g==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
codemirror "^5.65.1"
"@abp/core@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.2.0-rc.2.tgz#0eab20842f8c0801d1dca036d3d66a67e155e019"
integrity sha512-8bC1MAV4iSFLJvRvM5mvrI9+N5FPAjaG79hr3p0xJtNixFOFpNELDf4p0zwy97zY8juL+AIEyJAkg+KIIK90DQ==
"@abp/core@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.2.0-rc.3.tgz#05793ff9823861983a01b2f85c40c7e80cc556b1"
integrity sha512-QUgV+aeILnRo/8H+dalIKrd6s60+qGeAQXFxykG9WPwH112VVg7CVZ90NGW5UJ2OOdkYyBx2B/JnY0QEUQ31WQ==
dependencies:
"@abp/utils" "~9.2.0-rc.2"
"@abp/utils" "~9.2.0-rc.3"
"@abp/datatables.net-bs5@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.2.0-rc.2.tgz#8c07544cafd2d2257f45150d3265c25eafc0ec0f"
integrity sha512-l3VOtc0fleUsx+ZUMr49+nPBWRBUVw4Z26ogT7O7uRR8doeerNU1GfA4yFJCUp02WIwt8cmZ+apJHADykn9Vng==
"@abp/datatables.net-bs5@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.2.0-rc.3.tgz#bae729cd2fd37565ca0851bfe577d7bf68fc3c19"
integrity sha512-2M6oQw2sv0UqN8NZeCmKYWetKgkQUVqo/LDWH30As7Xjtnn5sLKIDobdgUSuib0R/+cP4HuXid0uL+wV+4R5eg==
dependencies:
"@abp/datatables.net" "~9.2.0-rc.2"
"@abp/datatables.net" "~9.2.0-rc.3"
datatables.net-bs5 "^2.1.8"
"@abp/datatables.net@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.2.0-rc.2.tgz#2880ccb61750faa1689aec15f9e49d92ab1e94a1"
integrity sha512-nljq0p8mxoBvMZngtViInyQJqX/MI7EyQeCIYNICF2LO42RRZfpKaRy5zX+4Uc3z/wz209CfK8QfRNH/d1HtBQ==
"@abp/datatables.net@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.2.0-rc.3.tgz#b6563334315df15c22267e57b258c72f90e1c246"
integrity sha512-5FVrRzOZsKt71oX1gcMprIGINEi/FaTM0nuddfrVR5eJrkO8s2Ldiop1u5t7JMOxg6E960kqv7Qa9p/Z2xV5QA==
dependencies:
"@abp/jquery" "~9.2.0-rc.2"
"@abp/jquery" "~9.2.0-rc.3"
datatables.net "^2.1.8"
"@abp/font-awesome@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.2.0-rc.2.tgz#51eb750f5697668db538ad68cc6b9279517da537"
integrity sha512-X9JfF4n4MDZLszwZHIHuxSdGGxImEzV91ROKqNeclErCx3bOXyq/l9C+haZl/3TLzTAOSDMLgHGrT3MUCVPF5w==
"@abp/font-awesome@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.2.0-rc.3.tgz#b6f46c3faa61095b8a34fea08cf3888865bb694b"
integrity sha512-V8NEcFsIaVCsZ0CRVF1CD4hOtsiGWAtIvnRTTDRyc7/ABGniZbFbhbGzkBRZFynOLPQ24Ci7aPsPF8NnIHN8tQ==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
"@fortawesome/fontawesome-free" "^6.6.0"
"@abp/highlight.js@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-9.2.0-rc.2.tgz#9865cae50e39cca9ddd0c0390da794778ed36779"
integrity sha512-43NEl2omc8HWJjprEJpcMtb88QCD9bTCXrW7e2CO8ReyFuEoQh+79c0q2E5xJ5aitZpFhq4j4OOxxzUvAKORKw==
"@abp/highlight.js@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-9.2.0-rc.3.tgz#08d44398c165a7d6d0b1c4161d8221ae756bea90"
integrity sha512-HixRwHZggcFVFpPwEdDWX4bts33b/enjNE9AYFtDgdjOQ91lqrIy+BAomkUpEmO50gASRLM/ap4fhwshlyCKhA==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
"@highlightjs/cdn-assets" "~11.10.0"
"@abp/jquery-form@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.2.0-rc.2.tgz#58ce31a32bdfb355e5d4e3f97cb4761f594aa8e1"
integrity sha512-xN2xjK1RWKygwaqzTaWmpMlU0kGWGa2nKaudM6g9k/B6b1Pfdr8ykI4DaSuPb4BkRmurGkgy4r9o7IUoqv0T8Q==
"@abp/jquery-form@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.2.0-rc.3.tgz#03ebb39443f4b139bf91d638dcbaf8d3879c598e"
integrity sha512-7BE6Z8tZ190XFrgfZgOqULcpsj+y9tx2MU8DTw5dZYNi6Up7MiqPbbZZ4grVF65/m4OMrwEhclp4AZl75h7dww==
dependencies:
"@abp/jquery" "~9.2.0-rc.2"
"@abp/jquery" "~9.2.0-rc.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.2.0-rc.2.tgz#4e624e22cbf149d1c78da46aabaf6fc18d3b65ff"
integrity sha512-adKJxnWnhCrIYWoVdo41zgO5p4SjyypCxoHeQ7mkohry2WN6WuQG5nmHqhpdevw966DENvmVzFfz7vnO72vtrg==
"@abp/jquery-validation-unobtrusive@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.2.0-rc.3.tgz#39fa67d49f47bef5683552cd997bf4d1d4900c8c"
integrity sha512-vrlyHE0mThB1gHTZaV5Do13P8QljgOIC+lntL1NHe8QAi1HQhsQTHEaVaAv5akJHgg3KegAXx/QGde9Oc1eCGw==
dependencies:
"@abp/jquery-validation" "~9.2.0-rc.2"
"@abp/jquery-validation" "~9.2.0-rc.3"
jquery-validation-unobtrusive "^4.0.0"
"@abp/jquery-validation@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.2.0-rc.2.tgz#b6a8124d5056ddad515733bffc78703f6bd422be"
integrity sha512-4j1fg1qImif2vFZQFJ7z1olEUnjc3BByKS+7joNQ+96/NqOQdOQjRjB2n490od7ExCinKnvYx3JFttpYjHU3Xw==
"@abp/jquery-validation@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.2.0-rc.3.tgz#4a321097fdf77cec53a0deae87d186b1ff47db22"
integrity sha512-nOnGPLkD/Dwd/ZSd74usQi5BmTPYsVzpqSf4xCWXIy9tQj+9mPpXGDTrdp/XoWCUG61VEPD0ll94PAWEj1ULfQ==
dependencies:
"@abp/jquery" "~9.2.0-rc.2"
"@abp/jquery" "~9.2.0-rc.3"
jquery-validation "^1.21.0"
"@abp/jquery@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.2.0-rc.2.tgz#335643787ab282d5d2fee4f360c2b62cce3db962"
integrity sha512-baKNDuiQMzkV0LFzBwEqS0JYtXIUe5KH+MVizGR6Zv10B8l/gIrUzWI/nnqDtbts6gmY9OBDXkCTcgMQBwKqjw==
"@abp/jquery@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.2.0-rc.3.tgz#5e930ad91b52dad7d4bdeda9725fb633e9171c9e"
integrity sha512-uwuj9TmM2EFaUEySC4C1nalc4+aF193pJx31uhNquP51s04IJoQeRpYGRhcqmLPej1V0SXtp9elTblM9zrm/eg==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
jquery "~3.7.1"
"@abp/jstree@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jstree/-/jstree-9.2.0-rc.2.tgz#65c9a263d51f93ec7a1935a8761b51ca9526b7c4"
integrity sha512-fhpiykHROkYx+CPVCnndXzrRkEuLwa2QlFCvBVn1A6FG/f+Z3luRqVJ7eF/hPVyMoAvsG/byRkpBEAg4B+8XNg==
"@abp/jstree@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jstree/-/jstree-9.2.0-rc.3.tgz#da406e239ede4cb3da1a1489b39db99bbb5f6c70"
integrity sha512-W14lR+TQFBcFwlHX1vSRpJbD1gIEMP5FVDWc4ubtP6e/IMNLVVhuxG2hl+jXu7OROhM42pbShdogVvwdDNwnbw==
dependencies:
"@abp/jquery" "~9.2.0-rc.2"
"@abp/jquery" "~9.2.0-rc.3"
jstree "^3.3.17"
"@abp/lodash@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.2.0-rc.2.tgz#521bccafcc09780c751932688b6ec45c368c2854"
integrity sha512-T6eYsDovUl4AYD9n2N4WZq9MeC4/ryke5ctvdhzuArqM7WpPvohq3VKGugrP/MLo9oD3MZ5DVQvMJ0AVg+IXNQ==
"@abp/lodash@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.2.0-rc.3.tgz#340bd0268f86f9f0d9a0bc710f0af91bb1077c3e"
integrity sha512-/lcb0MiFJsRb5IU9aPVVJ38NwnJ5ndPd33NkNbjcfXe48q37JQ0ruWri2Pn4bhAxyxXoITtPg7nuBuDjZ8oWGQ==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
lodash "^4.17.21"
"@abp/luxon@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.2.0-rc.2.tgz#da366d335f9575b104ea2206e076af35cbbfcfba"
integrity sha512-mr8ipYrJDDJPoImIwORK7Z6d1C07APl95L17ufRbig4sjdxjNEDR5uUXVviVafF1No2bVkYiS0xGKQmojA2twg==
"@abp/luxon@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.2.0-rc.3.tgz#a551aa33b7c4c33500cac0431648e7d37ab60c62"
integrity sha512-gUBnuqm1GT7qxAdt8XGc+8eDFnMRwlNB8/IEsFzZTFumIMPdBV6ZDOPnFvMZzJdcLFaPnEDN38RIP2aGGaE6fg==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
luxon "^3.5.0"
"@abp/malihu-custom-scrollbar-plugin@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.2.0-rc.2.tgz#cb79018adf08276041eb5c5dcf75130c8995686b"
integrity sha512-jdHXx7kPduaEfFXDvf5s+QVl10RqshNbnZkkqPx0mMkhz2H/qxwzF1e0mcLFL38nEgs+0gxIkcA8/MKq85tyqQ==
"@abp/malihu-custom-scrollbar-plugin@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.2.0-rc.3.tgz#ecd35f7636b27904ddb8a638cbeb1d7119098a1b"
integrity sha512-kvlX0OcxOMKfZUSF4fViu9vGxN7PUJP/1useNqUis8I068FjotHpcc6qUSciCGiX+lvFP3wcqX4RGEsQt9tGZQ==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/markdown-it@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/markdown-it/-/markdown-it-9.2.0-rc.2.tgz#a91f28718e8b2fde0494c24e9af5f1acfcfd1fca"
integrity sha512-PsiOjpXYf8WGXVZUOQWES+GHHg7lEmVN6P9GHXiezDppeAks11mJSGbYIz6LcPr9YObZyfQY3kBTeBGBZQapQw==
"@abp/markdown-it@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/markdown-it/-/markdown-it-9.2.0-rc.3.tgz#7eb8d062a42aba837a29eaf1838bc0d0070d638b"
integrity sha512-CC/rYNpVf6jmvzs2He7gxTtrEPxoE9pXZqNRBZZwSQ/deHQomy3DDLC8hZlACj7QVaD5ApLL1+zBijLRgtU1SA==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
markdown-it "^14.1.0"
"@abp/moment@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.2.0-rc.2.tgz#f4339138668ca72be1d700624b91789344557bff"
integrity sha512-J4ZaCDEcXLGmJ+8zqgaMK9Lutnjga28LSbuiFaGLlZ1QgYZ5HDScE128o3vX9qr60tc6IIY0cDkHi4bBHo7ozw==
"@abp/moment@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.2.0-rc.3.tgz#bb9b94244fa943eacdca6294ff90c43846df47df"
integrity sha512-maE6NiGgdBws3y8GbJLvWchNxXpIpurd5lTso+qI4WgCnxT06L3lZMFHXKiQbCqy86XaRkr5E8Jdwj/CxFA4UA==
dependencies:
moment "^2.30.1"
"@abp/prismjs@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-9.2.0-rc.2.tgz#1ee12acdd9e1dcc9ae2ce4a9f21f159c3f9e3dec"
integrity sha512-GuKz6bujBlYHAgLhW1RT7aEOwKyZ+vnyMIhN0/fQ34+nbqg0PC4htwJcN6spgN8gZKD06lCqBH+GjLE2WtE/Rw==
"@abp/prismjs@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-9.2.0-rc.3.tgz#0eed2fd2710dd260330533cf72600d89683b1e42"
integrity sha512-V/cF+oKDmHkPc5AhSNnq0msICshqHVKAKi4ivSOI9+FbTK34hdThUPaVfbrFu5AFbpY4yp+6VC0bgdJtEk3qWw==
dependencies:
"@abp/clipboard" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.2"
"@abp/clipboard" "~9.2.0-rc.3"
"@abp/core" "~9.2.0-rc.3"
prismjs "^1.29.0"
"@abp/select2@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.2.0-rc.2.tgz#ba6e839644b7ecdd198fe5286101302a3dc79ce3"
integrity sha512-AQMXb5ATgbN7grpKU8lB2xFFfirCe45lIvd9krW5SwUHCYZP7pRPbwQXAew+BqlIIYJJF2GA7/Nf//e/71bKtg==
"@abp/select2@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.2.0-rc.3.tgz#e181a888d4aaa56f57900dd2a92b3d5f1ccbd90c"
integrity sha512-yCmqJSy13vIxbhNSg5mRhef/LJCuuhM6ewmoEafBhdJdns/4N6PuzdIXt4cqgxAqkHCurcsagZevlmxLUcSf1A==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
select2 "^4.0.13"
"@abp/slugify@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/slugify/-/slugify-9.2.0-rc.2.tgz#659a16bdf9d27d712442c6989d0fa764e6ab5d49"
integrity sha512-8YT9Dn1WDPDVPQsy+kg0rbMP2zIW94zBzs3U8xj4JWRARTz/8qP3YciXh/p7/ncJJwvyz3OvL2QHhj9xWlTHVA==
"@abp/slugify@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/slugify/-/slugify-9.2.0-rc.3.tgz#a3620feb7889f0ed4f508b4d2afc4402b94f1dc3"
integrity sha512-PhphQXqsYUv7FH2/Z4aeYCm7NVcAEgI9sfwVQ8fLYbYkpIdXHBWD9dFCsMTnBiOy4CI0MrIkzBBhwFjdV8GQOg==
dependencies:
slugify "^1.6.6"
"@abp/star-rating-svg@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/star-rating-svg/-/star-rating-svg-9.2.0-rc.2.tgz#ae79e454c07910df4f345dbeea9da6ebc774b1f1"
integrity sha512-1psK0ZvbNvSLMxNKInJgg7fEgn4/wg8xr5Mytup+xHZQ9d1GprjIoMENRlmiu6BgfEr+du/QjuyAP1B8Y4fZmw==
"@abp/star-rating-svg@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/star-rating-svg/-/star-rating-svg-9.2.0-rc.3.tgz#69b6411f1bade60c031d6207bd22f449da28bd89"
integrity sha512-K5FJzVG5+Lyb81LdDeARAr2rsFRBvQCvcUJOUINtQYOH89lMMjwioNVlqVUsY5n31dZ5Uxcs7b8DQq410r73lA==
dependencies:
"@abp/jquery" "~9.2.0-rc.2"
"@abp/jquery" "~9.2.0-rc.3"
star-rating-svg "^3.5.0"
"@abp/sweetalert2@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.2.0-rc.2.tgz#075634dc3ec996607757694d636d276ba2350e06"
integrity sha512-ZgHgqM8Q+V9ECQyAyepM5KpshKpQP463xRHwgY45oR7/CfCcO/vS56YQgJNg2zE6+lRQZaRQ9OL7lph8975vVg==
"@abp/sweetalert2@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.2.0-rc.3.tgz#fb19e319058682f73b293920e620771aa54e4129"
integrity sha512-yJ8+GjnYPQ1h1epSqn2GkEBH7syMj/+3cX6ZZ7U1MPSw1RACELJIcH/MjZQG82D2SsvsCfoPLTzh46Jh1c9Hpg==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
sweetalert2 "^11.14.1"
"@abp/timeago@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.2.0-rc.2.tgz#25324732966438bd6f505bdd932511ba2cc8c22b"
integrity sha512-WfWxxiycg77vVN2hPHqUOu552la+zxr0EZnHMqnEnnBe+gFYe9C0CpdYuyBq2eQXRXHoVzsB+4YRVNk5sbSGng==
"@abp/timeago@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.2.0-rc.3.tgz#f50436c0d3cb9c703e1b712735609e47f300f7de"
integrity sha512-lQtKUSHp4L4xBI+ZUicMXtZABvX8MF2udRPP1zVaZ/xcZ5MV1rRGcCM+YjRYpF0lB0DRyuGvgXFztQEok/xu5A==
dependencies:
"@abp/jquery" "~9.2.0-rc.2"
"@abp/jquery" "~9.2.0-rc.3"
timeago "^1.6.7"
"@abp/tui-editor@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-9.2.0-rc.2.tgz#8f755bfb7413d1636fe904d409efe6363f48516b"
integrity sha512-Ap2JOZShRvbHI4+5f1pGRgP26i6bel+2eBT1w33UWMclyNGhNYVcm9VNIyLaS9KbGM5bphij2bMdnTUpjQ10Dw==
"@abp/tui-editor@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-9.2.0-rc.3.tgz#bcbaa507cf7541932fd2f883b28c8b9c98d71040"
integrity sha512-H5ZgNpps24YSP77yEwzy+nVl3lQ8ITIgndg96G4ueilXD7BaW2ips+9pmzfcamMZkRYTs2RHflpK9eV112VNfw==
dependencies:
"@abp/jquery" "~9.2.0-rc.2"
"@abp/prismjs" "~9.2.0-rc.2"
"@abp/jquery" "~9.2.0-rc.3"
"@abp/prismjs" "~9.2.0-rc.3"
"@abp/uppy@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/uppy/-/uppy-9.2.0-rc.2.tgz#27672c7947410b0c0b57225cbf7c436268dcd05b"
integrity sha512-CfsHC54V0iDNr3urc5TctW8ZBuy2xCaTyqvA+7WmdSeGfEkB+aDaWekQF+xGKqZvsx/mWgz69AZHLHF4sRi4yQ==
"@abp/uppy@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/uppy/-/uppy-9.2.0-rc.3.tgz#ec6ddb2904d20d1fcdc2fe47e3c867b3c1a00f82"
integrity sha512-9KifT0F57L7GNtzXJb2TvrMEYOqEMHef5g3Nkwlr6tmNBLvB3RXj6G9y9XYKBqyJzxq/UP2QiH2d591l4p0iuQ==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
uppy "^4.4.1"
"@abp/utils@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.2.0-rc.2.tgz#669885ad1e3ac7b8e182d7c392ea1b633df65aac"
integrity sha512-rfQxhJy04Qf50P3ciasKbDlJ+9JidD60xW77TjcoUJvljJE+A8iwTX8Wwqz7+YcC7rks2ILM4y3Ay7/47NOICQ==
"@abp/utils@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.2.0-rc.3.tgz#95ba7545627ae1d2fc8c19c6c9da1bd8a7f8d31a"
integrity sha512-4HJCS/4qlYnqyMKH5A9JL9FWZDGYElTkLuUGuvlhsy/0BxOoJKsPPZCiX8S7RqkLEjdQSU8nkkXVANhXgIgkTA==
dependencies:
just-compare "^2.3.0"

31
modules/docs/Volo.Docs.sln

@ -63,6 +63,16 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Docs.MongoDB.Tests", "
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Docs.Installer", "src\Volo.Docs.Installer\Volo.Docs.Installer.csproj", "{50B9AC1D-C03E-47AA-9ED8-E7986BCFABA1}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Docs.Common.Application", "src\Volo.Docs.Common.Application\Volo.Docs.Common.Application.csproj", "{914EDEC4-EFCE-46D5-B6E0-A928B1907307}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Docs.Common.Application.Contracts", "src\Volo.Docs.Common.Application.Contracts\Volo.Docs.Common.Application.Contracts.csproj", "{8CA19527-6870-4617-B6D1-EA8CAF224DF4}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "common", "common", "{F778B2C3-2E6D-4CF3-ACA7-10E21E6A7961}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Docs.Common.HttpApi", "src\Volo.Docs.Common.HttpApi\Volo.Docs.Common.HttpApi.csproj", "{052C076D-56FF-4DFA-838B-48BD30A1DB0A}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Docs.Common.HttpApi.Client", "src\Volo.Docs.Common.HttpApi.Client\Volo.Docs.Common.HttpApi.Client.csproj", "{349C36A0-552D-44A3-AC74-03A4828D43AB}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@ -165,6 +175,22 @@ Global
{50B9AC1D-C03E-47AA-9ED8-E7986BCFABA1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{50B9AC1D-C03E-47AA-9ED8-E7986BCFABA1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{50B9AC1D-C03E-47AA-9ED8-E7986BCFABA1}.Release|Any CPU.Build.0 = Release|Any CPU
{914EDEC4-EFCE-46D5-B6E0-A928B1907307}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{914EDEC4-EFCE-46D5-B6E0-A928B1907307}.Debug|Any CPU.Build.0 = Debug|Any CPU
{914EDEC4-EFCE-46D5-B6E0-A928B1907307}.Release|Any CPU.ActiveCfg = Release|Any CPU
{914EDEC4-EFCE-46D5-B6E0-A928B1907307}.Release|Any CPU.Build.0 = Release|Any CPU
{8CA19527-6870-4617-B6D1-EA8CAF224DF4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8CA19527-6870-4617-B6D1-EA8CAF224DF4}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8CA19527-6870-4617-B6D1-EA8CAF224DF4}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8CA19527-6870-4617-B6D1-EA8CAF224DF4}.Release|Any CPU.Build.0 = Release|Any CPU
{052C076D-56FF-4DFA-838B-48BD30A1DB0A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{052C076D-56FF-4DFA-838B-48BD30A1DB0A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{052C076D-56FF-4DFA-838B-48BD30A1DB0A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{052C076D-56FF-4DFA-838B-48BD30A1DB0A}.Release|Any CPU.Build.0 = Release|Any CPU
{349C36A0-552D-44A3-AC74-03A4828D43AB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{349C36A0-552D-44A3-AC74-03A4828D43AB}.Debug|Any CPU.Build.0 = Debug|Any CPU
{349C36A0-552D-44A3-AC74-03A4828D43AB}.Release|Any CPU.ActiveCfg = Release|Any CPU
{349C36A0-552D-44A3-AC74-03A4828D43AB}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@ -197,6 +223,11 @@ Global
{DBE846CD-1BED-4F2C-ABF2-94F6240BCB9B} = {A982A58E-1E92-4764-9F56-39E7AABB8556}
{C5E2A2A3-D54D-4C2E-97BA-EA50A49ED7AD} = {59D430A9-AC61-4457-8338-5DA0705ABB5D}
{50B9AC1D-C03E-47AA-9ED8-E7986BCFABA1} = {A982A58E-1E92-4764-9F56-39E7AABB8556}
{F778B2C3-2E6D-4CF3-ACA7-10E21E6A7961} = {42416152-5BAB-4706-93A6-57A19E71FE14}
{914EDEC4-EFCE-46D5-B6E0-A928B1907307} = {F778B2C3-2E6D-4CF3-ACA7-10E21E6A7961}
{8CA19527-6870-4617-B6D1-EA8CAF224DF4} = {F778B2C3-2E6D-4CF3-ACA7-10E21E6A7961}
{052C076D-56FF-4DFA-838B-48BD30A1DB0A} = {F778B2C3-2E6D-4CF3-ACA7-10E21E6A7961}
{349C36A0-552D-44A3-AC74-03A4828D43AB} = {F778B2C3-2E6D-4CF3-ACA7-10E21E6A7961}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {13691265-2547-4FFF-B757-E8FACB05679D}

92
modules/docs/app/VoloDocs.EntityFrameworkCore/Migrations/20241231072012_Initial.Designer.cs → modules/docs/app/VoloDocs.EntityFrameworkCore/Migrations/20250411070040_initial.Designer.cs

@ -13,8 +13,8 @@ using VoloDocs.EntityFrameworkCore;
namespace Migrations
{
[DbContext(typeof(VoloDocsDbContext))]
[Migration("20241231072012_Initial")]
partial class Initial
[Migration("20250411070040_initial")]
partial class initial
{
/// <inheritdoc />
protected override void BuildTargetModel(ModelBuilder modelBuilder)
@ -22,11 +22,88 @@ namespace 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);
modelBuilder.Entity("Volo.Abp.BlobStoring.Database.DatabaseBlob", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier");
b.Property<string>("ConcurrencyStamp")
.IsConcurrencyToken()
.IsRequired()
.HasMaxLength(40)
.HasColumnType("nvarchar(40)")
.HasColumnName("ConcurrencyStamp");
b.Property<Guid>("ContainerId")
.HasColumnType("uniqueidentifier");
b.Property<byte[]>("Content")
.HasMaxLength(2147483647)
.HasColumnType("varbinary(max)");
b.Property<string>("ExtraProperties")
.IsRequired()
.HasColumnType("nvarchar(max)")
.HasColumnName("ExtraProperties");
b.Property<string>("Name")
.IsRequired()
.HasMaxLength(256)
.HasColumnType("nvarchar(256)");
b.Property<Guid?>("TenantId")
.HasColumnType("uniqueidentifier")
.HasColumnName("TenantId");
b.HasKey("Id");
b.HasIndex("ContainerId");
b.HasIndex("TenantId", "ContainerId", "Name");
b.ToTable("AbpBlobs", (string)null);
});
modelBuilder.Entity("Volo.Abp.BlobStoring.Database.DatabaseBlobContainer", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier");
b.Property<string>("ConcurrencyStamp")
.IsConcurrencyToken()
.IsRequired()
.HasMaxLength(40)
.HasColumnType("nvarchar(40)")
.HasColumnName("ConcurrencyStamp");
b.Property<string>("ExtraProperties")
.IsRequired()
.HasColumnType("nvarchar(max)")
.HasColumnName("ExtraProperties");
b.Property<string>("Name")
.IsRequired()
.HasMaxLength(128)
.HasColumnType("nvarchar(128)");
b.Property<Guid?>("TenantId")
.HasColumnType("uniqueidentifier")
.HasColumnName("TenantId");
b.HasKey("Id");
b.HasIndex("TenantId", "Name");
b.ToTable("AbpBlobContainers", (string)null);
});
modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b =>
{
b.Property<Guid>("Id")
@ -1119,6 +1196,15 @@ namespace Migrations
b.ToTable("DocsProjects", (string)null);
});
modelBuilder.Entity("Volo.Abp.BlobStoring.Database.DatabaseBlob", b =>
{
b.HasOne("Volo.Abp.BlobStoring.Database.DatabaseBlobContainer", null)
.WithMany()
.HasForeignKey("ContainerId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
});
modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b =>
{
b.HasOne("Volo.Abp.Identity.IdentityRole", null)

61
modules/docs/app/VoloDocs.EntityFrameworkCore/Migrations/20241231072012_Initial.cs → modules/docs/app/VoloDocs.EntityFrameworkCore/Migrations/20250411070040_initial.cs

@ -6,11 +6,26 @@ using Microsoft.EntityFrameworkCore.Migrations;
namespace Migrations
{
/// <inheritdoc />
public partial class Initial : Migration
public partial class initial : Migration
{
/// <inheritdoc />
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.CreateTable(
name: "AbpBlobContainers",
columns: table => new
{
Id = table.Column<Guid>(type: "uniqueidentifier", nullable: false),
TenantId = table.Column<Guid>(type: "uniqueidentifier", nullable: true),
Name = table.Column<string>(type: "nvarchar(128)", maxLength: 128, nullable: false),
ExtraProperties = table.Column<string>(type: "nvarchar(max)", nullable: false),
ConcurrencyStamp = table.Column<string>(type: "nvarchar(40)", maxLength: 40, nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_AbpBlobContainers", x => x.Id);
});
migrationBuilder.CreateTable(
name: "AbpClaimTypes",
columns: table => new
@ -336,6 +351,29 @@ namespace Migrations
table.PrimaryKey("PK_DocsProjects", x => x.Id);
});
migrationBuilder.CreateTable(
name: "AbpBlobs",
columns: table => new
{
Id = table.Column<Guid>(type: "uniqueidentifier", nullable: false),
ContainerId = table.Column<Guid>(type: "uniqueidentifier", nullable: false),
TenantId = table.Column<Guid>(type: "uniqueidentifier", nullable: true),
Name = table.Column<string>(type: "nvarchar(256)", maxLength: 256, nullable: false),
Content = table.Column<byte[]>(type: "varbinary(max)", maxLength: 2147483647, nullable: true),
ExtraProperties = table.Column<string>(type: "nvarchar(max)", nullable: false),
ConcurrencyStamp = table.Column<string>(type: "nvarchar(40)", maxLength: 40, nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_AbpBlobs", x => x.Id);
table.ForeignKey(
name: "FK_AbpBlobs_AbpBlobContainers_ContainerId",
column: x => x.ContainerId,
principalTable: "AbpBlobContainers",
principalColumn: "Id",
onDelete: ReferentialAction.Cascade);
});
migrationBuilder.CreateTable(
name: "AbpOrganizationUnitRoles",
columns: table => new
@ -520,6 +558,21 @@ namespace Migrations
onDelete: ReferentialAction.Cascade);
});
migrationBuilder.CreateIndex(
name: "IX_AbpBlobContainers_TenantId_Name",
table: "AbpBlobContainers",
columns: new[] { "TenantId", "Name" });
migrationBuilder.CreateIndex(
name: "IX_AbpBlobs_ContainerId",
table: "AbpBlobs",
column: "ContainerId");
migrationBuilder.CreateIndex(
name: "IX_AbpBlobs_TenantId_ContainerId_Name",
table: "AbpBlobs",
columns: new[] { "TenantId", "ContainerId", "Name" });
migrationBuilder.CreateIndex(
name: "IX_AbpLinkUsers_SourceUserId_SourceTenantId_TargetUserId_TargetTenantId",
table: "AbpLinkUsers",
@ -668,6 +721,9 @@ namespace Migrations
/// <inheritdoc />
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable(
name: "AbpBlobs");
migrationBuilder.DropTable(
name: "AbpClaimTypes");
@ -725,6 +781,9 @@ namespace Migrations
migrationBuilder.DropTable(
name: "DocsProjects");
migrationBuilder.DropTable(
name: "AbpBlobContainers");
migrationBuilder.DropTable(
name: "AbpOrganizationUnits");

1376
modules/docs/app/VoloDocs.EntityFrameworkCore/Migrations/20250425082043_add_pdf_file.Designer.cs

File diff suppressed because it is too large

44
modules/docs/app/VoloDocs.EntityFrameworkCore/Migrations/20250425082043_add_pdf_file.cs

@ -0,0 +1,44 @@
using System;
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace Migrations
{
/// <inheritdoc />
public partial class add_pdf_file : Migration
{
/// <inheritdoc />
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.CreateTable(
name: "DocsProjectPdfFiles",
columns: table => new
{
ProjectId = table.Column<Guid>(type: "uniqueidentifier", nullable: false),
FileName = table.Column<string>(type: "nvarchar(450)", nullable: false),
Version = table.Column<string>(type: "nvarchar(max)", nullable: true),
LanguageCode = table.Column<string>(type: "nvarchar(max)", nullable: true),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
LastModificationTime = table.Column<DateTime>(type: "datetime2", nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_DocsProjectPdfFiles", x => new { x.ProjectId, x.FileName });
table.ForeignKey(
name: "FK_DocsProjectPdfFiles_DocsProjects_ProjectId",
column: x => x.ProjectId,
principalTable: "DocsProjects",
principalColumn: "Id",
onDelete: ReferentialAction.Cascade);
});
}
/// <inheritdoc />
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable(
name: "DocsProjectPdfFiles");
}
}
}

129
modules/docs/app/VoloDocs.EntityFrameworkCore/Migrations/VoloDocsDbContextModelSnapshot.cs

@ -19,11 +19,88 @@ namespace 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);
modelBuilder.Entity("Volo.Abp.BlobStoring.Database.DatabaseBlob", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier");
b.Property<string>("ConcurrencyStamp")
.IsConcurrencyToken()
.IsRequired()
.HasMaxLength(40)
.HasColumnType("nvarchar(40)")
.HasColumnName("ConcurrencyStamp");
b.Property<Guid>("ContainerId")
.HasColumnType("uniqueidentifier");
b.Property<byte[]>("Content")
.HasMaxLength(2147483647)
.HasColumnType("varbinary(max)");
b.Property<string>("ExtraProperties")
.IsRequired()
.HasColumnType("nvarchar(max)")
.HasColumnName("ExtraProperties");
b.Property<string>("Name")
.IsRequired()
.HasMaxLength(256)
.HasColumnType("nvarchar(256)");
b.Property<Guid?>("TenantId")
.HasColumnType("uniqueidentifier")
.HasColumnName("TenantId");
b.HasKey("Id");
b.HasIndex("ContainerId");
b.HasIndex("TenantId", "ContainerId", "Name");
b.ToTable("AbpBlobs", (string)null);
});
modelBuilder.Entity("Volo.Abp.BlobStoring.Database.DatabaseBlobContainer", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier");
b.Property<string>("ConcurrencyStamp")
.IsConcurrencyToken()
.IsRequired()
.HasMaxLength(40)
.HasColumnType("nvarchar(40)")
.HasColumnName("ConcurrencyStamp");
b.Property<string>("ExtraProperties")
.IsRequired()
.HasColumnType("nvarchar(max)")
.HasColumnName("ExtraProperties");
b.Property<string>("Name")
.IsRequired()
.HasMaxLength(128)
.HasColumnType("nvarchar(128)");
b.Property<Guid?>("TenantId")
.HasColumnType("uniqueidentifier")
.HasColumnName("TenantId");
b.HasKey("Id");
b.HasIndex("TenantId", "Name");
b.ToTable("AbpBlobContainers", (string)null);
});
modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b =>
{
b.Property<Guid>("Id")
@ -1116,6 +1193,42 @@ namespace Migrations
b.ToTable("DocsProjects", (string)null);
});
modelBuilder.Entity("Volo.Docs.Projects.ProjectPdfFile", b =>
{
b.Property<Guid>("ProjectId")
.HasColumnType("uniqueidentifier");
b.Property<string>("FileName")
.HasColumnType("nvarchar(450)");
b.Property<DateTime>("CreationTime")
.HasColumnType("datetime2")
.HasColumnName("CreationTime");
b.Property<string>("LanguageCode")
.HasColumnType("nvarchar(max)");
b.Property<DateTime?>("LastModificationTime")
.HasColumnType("datetime2")
.HasColumnName("LastModificationTime");
b.Property<string>("Version")
.HasColumnType("nvarchar(max)");
b.HasKey("ProjectId", "FileName");
b.ToTable("DocsProjectPdfFiles", (string)null);
});
modelBuilder.Entity("Volo.Abp.BlobStoring.Database.DatabaseBlob", b =>
{
b.HasOne("Volo.Abp.BlobStoring.Database.DatabaseBlobContainer", null)
.WithMany()
.HasForeignKey("ContainerId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
});
modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b =>
{
b.HasOne("Volo.Abp.Identity.IdentityRole", null)
@ -1213,6 +1326,15 @@ namespace Migrations
.IsRequired();
});
modelBuilder.Entity("Volo.Docs.Projects.ProjectPdfFile", b =>
{
b.HasOne("Volo.Docs.Projects.Project", null)
.WithMany("PdfFiles")
.HasForeignKey("ProjectId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
});
modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b =>
{
b.Navigation("Claims");
@ -1240,6 +1362,11 @@ namespace Migrations
{
b.Navigation("Contributors");
});
modelBuilder.Entity("Volo.Docs.Projects.Project", b =>
{
b.Navigation("PdfFiles");
});
#pragma warning restore 612, 618
}
}

1
modules/docs/app/VoloDocs.EntityFrameworkCore/VoloDocs.EntityFrameworkCore.csproj

@ -13,6 +13,7 @@
<ProjectReference Include="..\..\..\..\modules\permission-management\src\Volo.Abp.PermissionManagement.EntityFrameworkCore\Volo.Abp.PermissionManagement.EntityFrameworkCore.csproj" />
<ProjectReference Include="..\..\..\..\modules\setting-management\src\Volo.Abp.SettingManagement.EntityFrameworkCore\Volo.Abp.SettingManagement.EntityFrameworkCore.csproj" />
<ProjectReference Include="..\..\..\..\modules\identity\src\Volo.Abp.Identity.EntityFrameworkCore\Volo.Abp.Identity.EntityFrameworkCore.csproj" />
<ProjectReference Include="..\..\..\..\modules\blob-storing-database\src\Volo.Abp.BlobStoring.Database.EntityFrameworkCore\Volo.Abp.BlobStoring.Database.EntityFrameworkCore.csproj" />
</ItemGroup>
<ItemGroup>

2
modules/docs/app/VoloDocs.EntityFrameworkCore/VoloDocsDbContext.cs

@ -1,4 +1,5 @@
using Microsoft.EntityFrameworkCore;
using Volo.Abp.BlobStoring.Database.EntityFrameworkCore;
using Volo.Abp.EntityFrameworkCore;
using Volo.Abp.Identity.EntityFrameworkCore;
using Volo.Abp.PermissionManagement.EntityFrameworkCore;
@ -23,6 +24,7 @@ namespace VoloDocs.EntityFrameworkCore
modelBuilder.ConfigureSettingManagement();
modelBuilder.ConfigureIdentity();
modelBuilder.ConfigureDocs();
modelBuilder.ConfigureBlobStoring();
}
}
}

4
modules/docs/app/VoloDocs.EntityFrameworkCore/VoloDocsEntityFrameworkCoreModule.cs

@ -1,4 +1,5 @@
using Volo.Abp.EntityFrameworkCore.SqlServer;
using Volo.Abp.BlobStoring.Database.EntityFrameworkCore;
using Volo.Abp.EntityFrameworkCore.SqlServer;
using Volo.Abp.Identity.EntityFrameworkCore;
using Volo.Abp.Modularity;
using Volo.Abp.PermissionManagement.EntityFrameworkCore;
@ -12,6 +13,7 @@ namespace VoloDocs.EntityFrameworkCore
typeof(AbpIdentityEntityFrameworkCoreModule),
typeof(AbpPermissionManagementEntityFrameworkCoreModule),
typeof(AbpSettingManagementEntityFrameworkCoreModule),
typeof(BlobStoringDatabaseEntityFrameworkCoreModule),
typeof(AbpEntityFrameworkCoreSqlServerModule))]
public class VoloDocsEntityFrameworkCoreModule : AbpModule
{

2
modules/docs/app/VoloDocs.Migrator/appsettings.json

@ -1,3 +1,3 @@
{
"ConnectionString": "Server=localhost;Database=VoloDocs;Trusted_Connection=True;TrustServerCertificate=True"
"ConnectionString": "Server=localhost;Database=VoloDocs;Trusted_Connection=True;TrustServerCertificate=True",
}

2
modules/docs/app/VoloDocs.Web/Pages/Index.cshtml.cs

@ -5,7 +5,7 @@ using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using Microsoft.Extensions.Options;
using Volo.Docs;
using Volo.Docs.Projects;
using Volo.Docs.Common.Projects;
namespace VoloDocs.Web.Pages
{

22
modules/docs/app/VoloDocs.Web/VoloDocsWebModule.cs

@ -32,10 +32,14 @@ using Localization.Resources.AbpUi;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Hosting;
using Volo.Abp.Account;
using Volo.Abp.BlobStoring;
using Volo.Abp.BlobStoring.Database;
using Volo.Abp.PermissionManagement.HttpApi;
using Volo.Abp.Validation.Localization;
using Volo.Docs.Documents.FullSearch.Elastic;
using Volo.Abp.Caching.StackExchangeRedis;
using Volo.Docs.Common.Documents;
using Volo.Docs.Projects.Pdf;
namespace VoloDocs.Web
{
@ -82,7 +86,7 @@ namespace VoloDocs.Web
// options.SingleProjectMode.ProjectName = "abp";
// options.MultiLanguageMode = false;
// });
Configure<DocsElasticSearchOptions>(options =>
{
options.Enable = false;
@ -170,6 +174,22 @@ namespace VoloDocs.Web
options.EnableGoogleProgrammableSearchEngine = true;
options.GoogleSearchEngineId = "77c7266532da1427f";
});
Configure<DocsProjectPdfGeneratorOptions>(options =>
{
options.BaseUrl = configuration["App:SelfUrl"];
options.IndexPagePath = "index.md";
options.CalculatePdfFileTitle = project => project.ShortName == "abp" ? "ABP Documentation" : null;
options.DocumentContentNormalizer = content => content.Replace("<i class=\"fa fa-minus text-secondary\"></i>", "No").Replace("<i class=\"fa fa-check text-success\"></i>", "Yes");
});
Configure<AbpBlobStoringOptions>(options =>
{
options.Containers.ConfigureDefault(container =>
{
container.UseDatabase();
});
});
}
public override void OnApplicationInitialization(ApplicationInitializationContext context)

3
modules/docs/app/VoloDocs.Web/appsettings.json

@ -1,4 +1,7 @@
{
"App": {
"SelfUrl": "https://localhost:5001"
},
"Kestrel": {
"EndPoints": {
"Https": {

4
modules/docs/app/VoloDocs.Web/package.json

@ -3,7 +3,7 @@
"name": "volo.docstestapp",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "~9.2.0-rc.2",
"@abp/docs": "~9.2.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.basic": "~9.2.0-rc.3",
"@abp/docs": "~9.2.0-rc.3"
}
}

306
modules/docs/app/VoloDocs.Web/yarn.lock

@ -2,229 +2,229 @@
# yarn lockfile v1
"@abp/anchor-js@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-9.2.0-rc.2.tgz#c5c932bc8b441a41f775ca125113817c0fa726d8"
integrity sha512-xQZjCFuW5XsjLsoEh2tOAHGBFWcFpv2c5LVdC6GS23eYA43wEg7Cg75Y7Su1INj8IMrIa0RWgxm5KSPAFXJ4eA==
"@abp/anchor-js@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-9.2.0-rc.3.tgz#298403978effc79043fd3797fd1c9f9006970614"
integrity sha512-bNPOgXbU5twM2KLVqsZLjieLCsr/MorgLo2EMzJwEetpF/7Nc2yX5grY/olBZHVIwOYFLa2QZaEVi4rSsUGTjg==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
anchor-js "^5.0.0"
"@abp/aspnetcore.mvc.ui.theme.basic@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.2.0-rc.2.tgz#e32c8bd046d7377ae3f6a703eac9069e10bcd600"
integrity sha512-oj4lGrzllgGrq7rI7gz1Xvq5TU+xT+isGVf4T8hF3INE/J2nIyK45HnkjDq5wpdM3P+HkdM1+RtWNrLSVu0Klg==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~9.2.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.2.0-rc.2.tgz#77562013b604d0193e361efa6801235179dc7b4f"
integrity sha512-5KcMGg6o6W5uwsujrjUARlZFgWmZeYBNCf1vkf3btakkwTzmPDbypUx6VrgBJbt4AUnYlMQbSHvbfK0d3I1e6w==
dependencies:
"@abp/aspnetcore.mvc.ui" "~9.2.0-rc.2"
"@abp/bootstrap" "~9.2.0-rc.2"
"@abp/bootstrap-datepicker" "~9.2.0-rc.2"
"@abp/bootstrap-daterangepicker" "~9.2.0-rc.2"
"@abp/datatables.net-bs5" "~9.2.0-rc.2"
"@abp/font-awesome" "~9.2.0-rc.2"
"@abp/jquery-form" "~9.2.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~9.2.0-rc.2"
"@abp/lodash" "~9.2.0-rc.2"
"@abp/luxon" "~9.2.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~9.2.0-rc.2"
"@abp/moment" "~9.2.0-rc.2"
"@abp/select2" "~9.2.0-rc.2"
"@abp/sweetalert2" "~9.2.0-rc.2"
"@abp/timeago" "~9.2.0-rc.2"
"@abp/aspnetcore.mvc.ui@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.2.0-rc.2.tgz#e1c0e4b0280d5fe37659da8dc696150f0d461336"
integrity sha512-WG4WWGS1mSb2QWAVOA2nrvoi9/3oueEaKEG18xbPgWiLz5GCq8gsopKqUgW/fmBaw+1Jh9tsuCTH7eED/2tUxA==
"@abp/aspnetcore.mvc.ui.theme.basic@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.2.0-rc.3.tgz#7fff474f68baac1c6330bf3ddd8e1bdbf36dabd7"
integrity sha512-Xjt+1JSllrFJOgyk2opdWGIEFLOIZlS/ZDGXWFfyCcsFPgJRNHcuXY8SUyZo5aebH/w42i1OVYj24mnJEO7zIg==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~9.2.0-rc.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.2.0-rc.3.tgz#f576805a0be069a8df2698f05a43e24e0333cc94"
integrity sha512-MX7bgp/n0WDIX+qONMHbAIAQ4zANkCapKCWiEn/7O4TgUmNyiCL4/EfqaxxJajD3W4tu+fwply8uRClCngSm6w==
dependencies:
"@abp/aspnetcore.mvc.ui" "~9.2.0-rc.3"
"@abp/bootstrap" "~9.2.0-rc.3"
"@abp/bootstrap-datepicker" "~9.2.0-rc.3"
"@abp/bootstrap-daterangepicker" "~9.2.0-rc.3"
"@abp/datatables.net-bs5" "~9.2.0-rc.3"
"@abp/font-awesome" "~9.2.0-rc.3"
"@abp/jquery-form" "~9.2.0-rc.3"
"@abp/jquery-validation-unobtrusive" "~9.2.0-rc.3"
"@abp/lodash" "~9.2.0-rc.3"
"@abp/luxon" "~9.2.0-rc.3"
"@abp/malihu-custom-scrollbar-plugin" "~9.2.0-rc.3"
"@abp/moment" "~9.2.0-rc.3"
"@abp/select2" "~9.2.0-rc.3"
"@abp/sweetalert2" "~9.2.0-rc.3"
"@abp/timeago" "~9.2.0-rc.3"
"@abp/aspnetcore.mvc.ui@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.2.0-rc.3.tgz#5452ff91aed1ca042c54595ef68cb4e695ad2ce3"
integrity sha512-KAhDAS5anhYdH3x6S1uPBeT24mfdlc2LF6LcA5CZdEzUvNwpE1Ymhc0dPmlCHkGWN/R4+ykSmJwPG0uQWFeaXg==
dependencies:
ansi-colors "^4.1.3"
"@abp/bootstrap-datepicker@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.2.0-rc.2.tgz#429c2d44a22f9190013aea0efa420854b7e83a4f"
integrity sha512-bxMpaxTgnF5/VELbKvtZVw0tI0bowzUQFVSBQJqO4o7wJmxyHNzJuaom8Is+tCsoMrpo8t9EGMGfpWHV1IsrjQ==
"@abp/bootstrap-datepicker@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.2.0-rc.3.tgz#45d1f05942c47fd04195fceda79cb6ce1407abce"
integrity sha512-IzcgeoQm294ZG+M2cxwLFeMvk3+OQOEcZrussQTChIuGnqzH+/KHboLR0wZMnmpO/4OsbYhklMS6EaWUSgmfbQ==
dependencies:
bootstrap-datepicker "^1.10.0"
"@abp/bootstrap-daterangepicker@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.2.0-rc.2.tgz#85bb869d5d43eb6c97f50943ea2c390cb4d37d54"
integrity sha512-rLLsY6GCY16IOwRkmx7vZ25sVHOM9dPdTlcZiuUuEi5+QrmgGiqZmIwqYiu4WFSPPTJtufsyMaHzXxqiZRpXVg==
"@abp/bootstrap-daterangepicker@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.2.0-rc.3.tgz#9a094243e8e06258f2988c7759b1f042f36a3975"
integrity sha512-NAjL+TdcmhvKjxDZwooOZr09x+mPXXLydI5UoFizf1C/OXBxXOaLi08lertF85FJN9i3o0Bv2n6gbUoTEYR/og==
dependencies:
bootstrap-daterangepicker "^3.1.0"
"@abp/bootstrap@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.2.0-rc.2.tgz#ba2ab98d930501e7f004f99e7d7e7d4e6d3c0998"
integrity sha512-u2mtHHbmXNgngExl4hM5uo/E3k453n0im2Ci02+4dnhZoFicLZlBdtJusZAw5QR1XTLPybW6RXofWBvkZcgiwg==
"@abp/bootstrap@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.2.0-rc.3.tgz#20087792a43416635ba37949b4b5fcc4d72a192a"
integrity sha512-X2YmErQaRrjnfgDW08GJxZ6bLg03d4/ovE7ZBmiurkcQFJs5vezkkV3CRm88ntPDEfJDE2HAJnzYR0s2FK2QLw==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
bootstrap "^5.3.3"
"@abp/clipboard@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-9.2.0-rc.2.tgz#608bdb3d4a3ff1a7b38ad5850385746f7cfe6c0c"
integrity sha512-w/JiTmidNc7SZuvpkQumyNj6FTBq6hLnhXeBBh4/xega1Ob2q+tbrOSpemgpK6YOXUQbmH8a4vEPvwt7uzNfvQ==
"@abp/clipboard@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-9.2.0-rc.3.tgz#a05b2819065f74105cd1716320722012ca484de0"
integrity sha512-2Mv/h7BciMOykARi+7rOkbMYO813nqIla4bBIZqc32muH8wuNcnaSAxZwbk0h2IJrgaTvMMK6KBFTVRaFsK/Pw==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
clipboard "^2.0.11"
"@abp/core@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.2.0-rc.2.tgz#0eab20842f8c0801d1dca036d3d66a67e155e019"
integrity sha512-8bC1MAV4iSFLJvRvM5mvrI9+N5FPAjaG79hr3p0xJtNixFOFpNELDf4p0zwy97zY8juL+AIEyJAkg+KIIK90DQ==
"@abp/core@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.2.0-rc.3.tgz#05793ff9823861983a01b2f85c40c7e80cc556b1"
integrity sha512-QUgV+aeILnRo/8H+dalIKrd6s60+qGeAQXFxykG9WPwH112VVg7CVZ90NGW5UJ2OOdkYyBx2B/JnY0QEUQ31WQ==
dependencies:
"@abp/utils" "~9.2.0-rc.2"
"@abp/utils" "~9.2.0-rc.3"
"@abp/datatables.net-bs5@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.2.0-rc.2.tgz#8c07544cafd2d2257f45150d3265c25eafc0ec0f"
integrity sha512-l3VOtc0fleUsx+ZUMr49+nPBWRBUVw4Z26ogT7O7uRR8doeerNU1GfA4yFJCUp02WIwt8cmZ+apJHADykn9Vng==
"@abp/datatables.net-bs5@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.2.0-rc.3.tgz#bae729cd2fd37565ca0851bfe577d7bf68fc3c19"
integrity sha512-2M6oQw2sv0UqN8NZeCmKYWetKgkQUVqo/LDWH30As7Xjtnn5sLKIDobdgUSuib0R/+cP4HuXid0uL+wV+4R5eg==
dependencies:
"@abp/datatables.net" "~9.2.0-rc.2"
"@abp/datatables.net" "~9.2.0-rc.3"
datatables.net-bs5 "^2.1.8"
"@abp/datatables.net@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.2.0-rc.2.tgz#2880ccb61750faa1689aec15f9e49d92ab1e94a1"
integrity sha512-nljq0p8mxoBvMZngtViInyQJqX/MI7EyQeCIYNICF2LO42RRZfpKaRy5zX+4Uc3z/wz209CfK8QfRNH/d1HtBQ==
"@abp/datatables.net@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.2.0-rc.3.tgz#b6563334315df15c22267e57b258c72f90e1c246"
integrity sha512-5FVrRzOZsKt71oX1gcMprIGINEi/FaTM0nuddfrVR5eJrkO8s2Ldiop1u5t7JMOxg6E960kqv7Qa9p/Z2xV5QA==
dependencies:
"@abp/jquery" "~9.2.0-rc.2"
"@abp/jquery" "~9.2.0-rc.3"
datatables.net "^2.1.8"
"@abp/docs@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-9.2.0-rc.2.tgz#5e2ea75f0fbbe543cc5d0b3346f4ffb9a8f605b2"
integrity sha512-jxl4lZYAepQx8yvY/KG/H5uHd3UwdyLS9cb1QFJRMZn5nZZq9890L0Ri4LeWGFM71Oswdj3Wavh+5cmL2leVqw==
"@abp/docs@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-9.2.0-rc.3.tgz#75910bf2ce2f174a3f40ecbe0a8d3b593dce8376"
integrity sha512-dm9WvwBbjKcEIaREESjCZckdZo6jNLCrdOSVH+ZnA/GRhCdA0j6LwC6FYY7jWriIcAtSm9r9vnqsrRXMJ48NFg==
dependencies:
"@abp/anchor-js" "~9.2.0-rc.2"
"@abp/clipboard" "~9.2.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~9.2.0-rc.2"
"@abp/popper.js" "~9.2.0-rc.2"
"@abp/prismjs" "~9.2.0-rc.2"
"@abp/anchor-js" "~9.2.0-rc.3"
"@abp/clipboard" "~9.2.0-rc.3"
"@abp/malihu-custom-scrollbar-plugin" "~9.2.0-rc.3"
"@abp/popper.js" "~9.2.0-rc.3"
"@abp/prismjs" "~9.2.0-rc.3"
"@abp/font-awesome@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.2.0-rc.2.tgz#51eb750f5697668db538ad68cc6b9279517da537"
integrity sha512-X9JfF4n4MDZLszwZHIHuxSdGGxImEzV91ROKqNeclErCx3bOXyq/l9C+haZl/3TLzTAOSDMLgHGrT3MUCVPF5w==
"@abp/font-awesome@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.2.0-rc.3.tgz#b6f46c3faa61095b8a34fea08cf3888865bb694b"
integrity sha512-V8NEcFsIaVCsZ0CRVF1CD4hOtsiGWAtIvnRTTDRyc7/ABGniZbFbhbGzkBRZFynOLPQ24Ci7aPsPF8NnIHN8tQ==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
"@fortawesome/fontawesome-free" "^6.6.0"
"@abp/jquery-form@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.2.0-rc.2.tgz#58ce31a32bdfb355e5d4e3f97cb4761f594aa8e1"
integrity sha512-xN2xjK1RWKygwaqzTaWmpMlU0kGWGa2nKaudM6g9k/B6b1Pfdr8ykI4DaSuPb4BkRmurGkgy4r9o7IUoqv0T8Q==
"@abp/jquery-form@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.2.0-rc.3.tgz#03ebb39443f4b139bf91d638dcbaf8d3879c598e"
integrity sha512-7BE6Z8tZ190XFrgfZgOqULcpsj+y9tx2MU8DTw5dZYNi6Up7MiqPbbZZ4grVF65/m4OMrwEhclp4AZl75h7dww==
dependencies:
"@abp/jquery" "~9.2.0-rc.2"
"@abp/jquery" "~9.2.0-rc.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.2.0-rc.2.tgz#4e624e22cbf149d1c78da46aabaf6fc18d3b65ff"
integrity sha512-adKJxnWnhCrIYWoVdo41zgO5p4SjyypCxoHeQ7mkohry2WN6WuQG5nmHqhpdevw966DENvmVzFfz7vnO72vtrg==
"@abp/jquery-validation-unobtrusive@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.2.0-rc.3.tgz#39fa67d49f47bef5683552cd997bf4d1d4900c8c"
integrity sha512-vrlyHE0mThB1gHTZaV5Do13P8QljgOIC+lntL1NHe8QAi1HQhsQTHEaVaAv5akJHgg3KegAXx/QGde9Oc1eCGw==
dependencies:
"@abp/jquery-validation" "~9.2.0-rc.2"
"@abp/jquery-validation" "~9.2.0-rc.3"
jquery-validation-unobtrusive "^4.0.0"
"@abp/jquery-validation@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.2.0-rc.2.tgz#b6a8124d5056ddad515733bffc78703f6bd422be"
integrity sha512-4j1fg1qImif2vFZQFJ7z1olEUnjc3BByKS+7joNQ+96/NqOQdOQjRjB2n490od7ExCinKnvYx3JFttpYjHU3Xw==
"@abp/jquery-validation@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.2.0-rc.3.tgz#4a321097fdf77cec53a0deae87d186b1ff47db22"
integrity sha512-nOnGPLkD/Dwd/ZSd74usQi5BmTPYsVzpqSf4xCWXIy9tQj+9mPpXGDTrdp/XoWCUG61VEPD0ll94PAWEj1ULfQ==
dependencies:
"@abp/jquery" "~9.2.0-rc.2"
"@abp/jquery" "~9.2.0-rc.3"
jquery-validation "^1.21.0"
"@abp/jquery@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.2.0-rc.2.tgz#335643787ab282d5d2fee4f360c2b62cce3db962"
integrity sha512-baKNDuiQMzkV0LFzBwEqS0JYtXIUe5KH+MVizGR6Zv10B8l/gIrUzWI/nnqDtbts6gmY9OBDXkCTcgMQBwKqjw==
"@abp/jquery@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.2.0-rc.3.tgz#5e930ad91b52dad7d4bdeda9725fb633e9171c9e"
integrity sha512-uwuj9TmM2EFaUEySC4C1nalc4+aF193pJx31uhNquP51s04IJoQeRpYGRhcqmLPej1V0SXtp9elTblM9zrm/eg==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
jquery "~3.7.1"
"@abp/lodash@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.2.0-rc.2.tgz#521bccafcc09780c751932688b6ec45c368c2854"
integrity sha512-T6eYsDovUl4AYD9n2N4WZq9MeC4/ryke5ctvdhzuArqM7WpPvohq3VKGugrP/MLo9oD3MZ5DVQvMJ0AVg+IXNQ==
"@abp/lodash@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.2.0-rc.3.tgz#340bd0268f86f9f0d9a0bc710f0af91bb1077c3e"
integrity sha512-/lcb0MiFJsRb5IU9aPVVJ38NwnJ5ndPd33NkNbjcfXe48q37JQ0ruWri2Pn4bhAxyxXoITtPg7nuBuDjZ8oWGQ==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
lodash "^4.17.21"
"@abp/luxon@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.2.0-rc.2.tgz#da366d335f9575b104ea2206e076af35cbbfcfba"
integrity sha512-mr8ipYrJDDJPoImIwORK7Z6d1C07APl95L17ufRbig4sjdxjNEDR5uUXVviVafF1No2bVkYiS0xGKQmojA2twg==
"@abp/luxon@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.2.0-rc.3.tgz#a551aa33b7c4c33500cac0431648e7d37ab60c62"
integrity sha512-gUBnuqm1GT7qxAdt8XGc+8eDFnMRwlNB8/IEsFzZTFumIMPdBV6ZDOPnFvMZzJdcLFaPnEDN38RIP2aGGaE6fg==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
luxon "^3.5.0"
"@abp/malihu-custom-scrollbar-plugin@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.2.0-rc.2.tgz#cb79018adf08276041eb5c5dcf75130c8995686b"
integrity sha512-jdHXx7kPduaEfFXDvf5s+QVl10RqshNbnZkkqPx0mMkhz2H/qxwzF1e0mcLFL38nEgs+0gxIkcA8/MKq85tyqQ==
"@abp/malihu-custom-scrollbar-plugin@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.2.0-rc.3.tgz#ecd35f7636b27904ddb8a638cbeb1d7119098a1b"
integrity sha512-kvlX0OcxOMKfZUSF4fViu9vGxN7PUJP/1useNqUis8I068FjotHpcc6qUSciCGiX+lvFP3wcqX4RGEsQt9tGZQ==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/moment@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.2.0-rc.2.tgz#f4339138668ca72be1d700624b91789344557bff"
integrity sha512-J4ZaCDEcXLGmJ+8zqgaMK9Lutnjga28LSbuiFaGLlZ1QgYZ5HDScE128o3vX9qr60tc6IIY0cDkHi4bBHo7ozw==
"@abp/moment@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.2.0-rc.3.tgz#bb9b94244fa943eacdca6294ff90c43846df47df"
integrity sha512-maE6NiGgdBws3y8GbJLvWchNxXpIpurd5lTso+qI4WgCnxT06L3lZMFHXKiQbCqy86XaRkr5E8Jdwj/CxFA4UA==
dependencies:
moment "^2.30.1"
"@abp/popper.js@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-9.2.0-rc.2.tgz#b1c8edcbc2cbb7009848c147bc75a7f301fae067"
integrity sha512-RWodA4hYor/agFaiKVtnip/U0fI577fvJeZqXSWQzwVShiviTHZxtOmYqZBbbzNPoSlxcAYJRF7F0CvgrLxNDQ==
"@abp/popper.js@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-9.2.0-rc.3.tgz#532406ed8202324e39d689ea8a2c3df4898f901c"
integrity sha512-ztfCfOAx9uP/Gr3bbZkdOv0D5NQr/rjN0l/ib1Is3ZTvdYmyC5RNkg8XV5mGOl7lG/LNn9l2OA1QcTIsZVxnLg==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
"@popperjs/core" "^2.11.8"
"@abp/prismjs@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-9.2.0-rc.2.tgz#1ee12acdd9e1dcc9ae2ce4a9f21f159c3f9e3dec"
integrity sha512-GuKz6bujBlYHAgLhW1RT7aEOwKyZ+vnyMIhN0/fQ34+nbqg0PC4htwJcN6spgN8gZKD06lCqBH+GjLE2WtE/Rw==
"@abp/prismjs@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-9.2.0-rc.3.tgz#0eed2fd2710dd260330533cf72600d89683b1e42"
integrity sha512-V/cF+oKDmHkPc5AhSNnq0msICshqHVKAKi4ivSOI9+FbTK34hdThUPaVfbrFu5AFbpY4yp+6VC0bgdJtEk3qWw==
dependencies:
"@abp/clipboard" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.2"
"@abp/clipboard" "~9.2.0-rc.3"
"@abp/core" "~9.2.0-rc.3"
prismjs "^1.29.0"
"@abp/select2@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.2.0-rc.2.tgz#ba6e839644b7ecdd198fe5286101302a3dc79ce3"
integrity sha512-AQMXb5ATgbN7grpKU8lB2xFFfirCe45lIvd9krW5SwUHCYZP7pRPbwQXAew+BqlIIYJJF2GA7/Nf//e/71bKtg==
"@abp/select2@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.2.0-rc.3.tgz#e181a888d4aaa56f57900dd2a92b3d5f1ccbd90c"
integrity sha512-yCmqJSy13vIxbhNSg5mRhef/LJCuuhM6ewmoEafBhdJdns/4N6PuzdIXt4cqgxAqkHCurcsagZevlmxLUcSf1A==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
select2 "^4.0.13"
"@abp/sweetalert2@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.2.0-rc.2.tgz#075634dc3ec996607757694d636d276ba2350e06"
integrity sha512-ZgHgqM8Q+V9ECQyAyepM5KpshKpQP463xRHwgY45oR7/CfCcO/vS56YQgJNg2zE6+lRQZaRQ9OL7lph8975vVg==
"@abp/sweetalert2@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.2.0-rc.3.tgz#fb19e319058682f73b293920e620771aa54e4129"
integrity sha512-yJ8+GjnYPQ1h1epSqn2GkEBH7syMj/+3cX6ZZ7U1MPSw1RACELJIcH/MjZQG82D2SsvsCfoPLTzh46Jh1c9Hpg==
dependencies:
"@abp/core" "~9.2.0-rc.2"
"@abp/core" "~9.2.0-rc.3"
sweetalert2 "^11.14.1"
"@abp/timeago@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.2.0-rc.2.tgz#25324732966438bd6f505bdd932511ba2cc8c22b"
integrity sha512-WfWxxiycg77vVN2hPHqUOu552la+zxr0EZnHMqnEnnBe+gFYe9C0CpdYuyBq2eQXRXHoVzsB+4YRVNk5sbSGng==
"@abp/timeago@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.2.0-rc.3.tgz#f50436c0d3cb9c703e1b712735609e47f300f7de"
integrity sha512-lQtKUSHp4L4xBI+ZUicMXtZABvX8MF2udRPP1zVaZ/xcZ5MV1rRGcCM+YjRYpF0lB0DRyuGvgXFztQEok/xu5A==
dependencies:
"@abp/jquery" "~9.2.0-rc.2"
"@abp/jquery" "~9.2.0-rc.3"
timeago "^1.6.7"
"@abp/utils@~9.2.0-rc.2":
version "9.2.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.2.0-rc.2.tgz#669885ad1e3ac7b8e182d7c392ea1b633df65aac"
integrity sha512-rfQxhJy04Qf50P3ciasKbDlJ+9JidD60xW77TjcoUJvljJE+A8iwTX8Wwqz7+YcC7rks2ILM4y3Ay7/47NOICQ==
"@abp/utils@~9.2.0-rc.3":
version "9.2.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.2.0-rc.3.tgz#95ba7545627ae1d2fc8c19c6c9da1bd8a7f8d31a"
integrity sha512-4HJCS/4qlYnqyMKH5A9JL9FWZDGYElTkLuUGuvlhsy/0BxOoJKsPPZCiX8S7RqkLEjdQSU8nkkXVANhXgIgkTA==
dependencies:
just-compare "^2.3.0"

1
modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo.Docs.Admin.Application.Contracts.csproj

@ -18,6 +18,7 @@
<ItemGroup>
<ProjectReference Include="..\Volo.Docs.Domain.Shared\Volo.Docs.Domain.Shared.csproj" />
<ProjectReference Include="..\Volo.Docs.Common.Application.Contracts\Volo.Docs.Common.Application.Contracts.csproj" />
<ProjectReference Include="..\..\..\..\framework\src\Volo.Abp.Ddd.Application.Contracts\Volo.Abp.Ddd.Application.Contracts.csproj" />
<ProjectReference Include="..\..\..\..\framework\src\Volo.Abp.Authorization.Abstractions\Volo.Abp.Authorization.Abstractions.csproj" />
</ItemGroup>

4
modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/DocsAdminApplicationContractsModule.cs

@ -4,6 +4,7 @@ using Volo.Abp.Authorization.Permissions;
using Volo.Abp.Localization;
using Volo.Abp.Modularity;
using Volo.Abp.VirtualFileSystem;
using Volo.Docs.Common;
using Volo.Docs.Localization;
namespace Volo.Docs.Admin
@ -11,7 +12,8 @@ namespace Volo.Docs.Admin
[DependsOn(
typeof(DocsDomainSharedModule),
typeof(AbpDddApplicationContractsModule),
typeof(AbpAuthorizationAbstractionsModule)
typeof(AbpAuthorizationAbstractionsModule),
typeof(DocsCommonApplicationContractsModule)
)]
public class DocsAdminApplicationContractsModule : AbpModule
{

1
modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/DocsAdminPermissionDefinitionProvider.cs

@ -14,6 +14,7 @@ namespace Volo.Docs.Admin
projects.AddChild(DocsAdminPermissions.Projects.Update, L("Permission:Edit"));
projects.AddChild(DocsAdminPermissions.Projects.Delete, L("Permission:Delete"));
projects.AddChild(DocsAdminPermissions.Projects.Create, L("Permission:Create"));
projects.AddChild(DocsAdminPermissions.Projects.ManagePdfFiles, L("Permission:ManagePdfFiles"));
group.AddPermission(DocsAdminPermissions.Documents.Default, L("Permission:Documents"));
}

1
modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/DocsAdminPermissions.cs

@ -12,6 +12,7 @@ namespace Volo.Docs.Admin
public const string Delete = Default + ".Delete";
public const string Update = Default + ".Update";
public const string Create = Default + ".Create";
public const string ManagePdfFiles = Default + ".ManagePdfFiles";
}
public static class Documents

11
modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/ar.json

@ -57,6 +57,15 @@
"LastCachedTime": "وقت ذاكرة التخزين",
"Project": "مشروع ",
"AdvancedFilters": "مرشحات متقدمة",
"RemoveCacheAndReIndexConfirmation": "ستتم إزالة المستند \"{0}\" من ذاكرة التخزين المؤقت وإعادة فهرسته. هل تؤكد؟"
"RemoveCacheAndReIndexConfirmation": "ستتم إزالة المستند \"{0}\" من ذاكرة التخزين المؤقت وإعادة فهرسته. هل تؤكد؟",
"GeneratePdf": "توليد PDF",
"Generating": "يتم توليد...",
"Language": "اللغة",
"ForceToGenerateNewPdf": "قوة لتوليد PDF جديد",
"PdfGeneratedSuccessfully": "تم توليد PDF بنجاح",
"GenerateAndDownloadPdf": "توليد وتحميل PDF",
"PdfFileDeletionWarningMessage": "هل أنت متأكد أنك تريد حذف ملف PDF \"{0}\"?",
"ManagePdfFiles": "إدارة ملفات PDF",
"Permission:ManagePdfFiles": "إدارة ملفات PDF"
}
}

11
modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/cs.json

@ -57,6 +57,15 @@
"LastCachedTime": "Čas uložení v mezipaměti",
"Project": "Projekt",
"AdvancedFilters": "Pokročilé filtry",
"RemoveCacheAndReIndexConfirmation": "Dokument \"{0}\" bude odstraněn z mezipaměti a znovu zaindexován. Potvrzujete to?"
"RemoveCacheAndReIndexConfirmation": "Dokument \"{0}\" bude odstraněn z mezipaměti a znovu zaindexován. Potvrzujete to?",
"GeneratePdf": "Generovat PDF",
"Generating": "Generování...",
"Language": "Jazyk",
"ForceToGenerateNewPdf": "Vynutit generování nového PDF",
"PdfGeneratedSuccessfully": "PDF generován úspěšně",
"GenerateAndDownloadPdf": "Generovat a stáhnout PDF",
"PdfFileDeletionWarningMessage": "Opravdu chcete odstranit soubor PDF \"{0}\"?",
"ManagePdfFiles": "Správa PDF souborů",
"Permission:ManagePdfFiles": "Správa PDF souborů"
}
}

11
modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/de-DE.json

@ -56,6 +56,15 @@
"FileName": "Dateiname",
"LastCachedTime": "Cache-Zeit",
"Project": "Projekt",
"RemoveCacheAndReIndexConfirmation": "Das Dokument \"{0}\" wird aus dem Cache entfernt und neu indiziert. Können Sie das bestätigen?"
"RemoveCacheAndReIndexConfirmation": "Das Dokument \"{0}\" wird aus dem Cache entfernt und neu indiziert. Können Sie das bestätigen?",
"GeneratePdf": "PDF generieren",
"Generating": "Generieren...",
"Language": "Sprache",
"ForceToGenerateNewPdf": "Neues PDF erzwingen",
"PdfGeneratedSuccessfully": "PDF erfolgreich generiert",
"GenerateAndDownloadPdf": "PDF generieren und herunterladen",
"PdfFileDeletionWarningMessage": "Sind Sie sicher, dass Sie das PDF-Datei \"{0}\" löschen wollen?",
"ManagePdfFiles": "PDF-Dateien verwalten",
"Permission:ManagePdfFiles": "PDF-Dateien verwalten"
}
}

11
modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/de.json

@ -57,6 +57,15 @@
"LastCachedTime": "Zwischenspeicher",
"Project": "Projekt",
"AdvancedFilters": "Erweiterte Filter",
"RemoveCacheAndReIndexConfirmation": "Das Dokument „{0}“ wird aus dem Cache entfernt und neu indiziert. Bestätigen Sie?"
"RemoveCacheAndReIndexConfirmation": "Das Dokument „{0}“ wird aus dem Cache entfernt und neu indiziert. Bestätigen Sie?",
"GeneratePdf": "PDF generieren",
"Generating": "Generieren...",
"Language": "Sprache",
"ForceToGenerateNewPdf": "Neues PDF erzwingen",
"PdfGeneratedSuccessfully": "PDF erfolgreich generiert",
"GenerateAndDownloadPdf": "PDF generieren und herunterladen",
"PdfFileDeletionWarningMessage": "Sind Sie sicher, dass Sie das PDF-Datei \"{0}\" löschen wollen?",
"ManagePdfFiles": "PDF-Dateien verwalten",
"Permission:ManagePdfFiles": "PDF-Dateien verwalten"
}
}

11
modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/el.json

@ -56,6 +56,15 @@
"FileName": "Όνομα αρχείου",
"LastCachedTime": "Χρόνος προσωρινής αποθήκευσης",
"Project": "Εργο",
"RemoveCacheAndReIndexConfirmation": "Το έγγραφο \"{0}\" θα αφαιρεθεί από την προσωρινή μνήμη και θα αναπροσαρμοστεί εκ νέου. Επιβεβαιώνετε;"
"RemoveCacheAndReIndexConfirmation": "Το έγγραφο \"{0}\" θα αφαιρεθεί από την προσωρινή μνήμη και θα αναπροσαρμοστεί εκ νέου. Επιβεβαιώνετε;",
"GeneratePdf": "Δημιουργία PDF",
"Generating": "Δημιουργία...",
"Language": "Γλώσσα",
"ForceToGenerateNewPdf": "Βάλτε το νέο PDF",
"PdfGeneratedSuccessfully": "Το PDF αναπροσαρμοστεί εκ νέου",
"GenerateAndDownloadPdf": "Δημιουργία και λήψη PDF",
"PdfFileDeletionWarningMessage": "Είστε βέβαιοι ότι θέλετε να διαγράψετε το PDF αρχείο \"{0}\";",
"ManagePdfFiles": "Διαχείρηση PDF αρχείων",
"Permission:ManagePdfFiles": "Διαχείρηση PDF αρχείων"
}
}

11
modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/en-GB.json

@ -56,6 +56,15 @@
"FileName": "File name",
"LastCachedTime": "Cache time",
"Project": "Project",
"AdvancedFilters": "Advanced Filters"
"AdvancedFilters": "Advanced Filters",
"GeneratePdf": "Generate PDF",
"Generating": "Generating...",
"Language": "Language",
"ForceToGenerateNewPdf": "Force to generate new PDF",
"PdfGeneratedSuccessfully": "PDF generated successfully",
"GenerateAndDownloadPdf": "Generate and download PDF",
"PdfFileDeletionWarningMessage": "Are you sure you want to delete the PDF file \"{0}\"?",
"ManagePdfFiles": "Manage PDF files",
"Permission:ManagePdfFiles": "Manage PDF files"
}
}

11
modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/en.json

@ -57,6 +57,15 @@
"LastCachedTime": "Cache time",
"Project": "Project",
"AdvancedFilters": "Advanced Filters",
"RemoveCacheAndReIndexConfirmation": "The document \"{0}\" will be removed from the cache and re-indexed. Do you confirm?"
"RemoveCacheAndReIndexConfirmation": "The document \"{0}\" will be removed from the cache and re-indexed. Do you confirm?",
"GeneratePdf": "Generate PDF",
"Generating": "Generating...",
"Language": "Language",
"ForceToGenerateNewPdf": "Force to generate new PDF",
"PdfGeneratedSuccessfully": "PDF generated successfully",
"GenerateAndDownloadPdf": "Generate and download PDF",
"PdfFileDeletionWarningMessage": "Are you sure you want to delete the PDF file \"{0}\"?",
"ManagePdfFiles": "Manage PDF files",
"Permission:ManagePdfFiles": "Manage PDF files"
}
}

11
modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/es.json

@ -57,6 +57,15 @@
"LastCachedTime": "Última actualización de caché",
"Project": "Proyecto",
"AdvancedFilters": "Filtros avanzados",
"RemoveCacheAndReIndexConfirmation": "El documento \"{0}\" será eliminado de la caché y reindexado. ¿Lo confirma?"
"RemoveCacheAndReIndexConfirmation": "El documento \"{0}\" será eliminado de la caché y reindexado. ¿Lo confirma?",
"GeneratePdf": "Generar PDF",
"Generating": "Generando...",
"Language": "Idioma",
"ForceToGenerateNewPdf": "Forzar a generar un nuevo PDF",
"PdfGeneratedSuccessfully": "PDF generado correctamente",
"GenerateAndDownloadPdf": "Generar y descargar PDF",
"PdfFileDeletionWarningMessage": "¿Está seguro de querer eliminar el archivo PDF \"{0}\"?",
"ManagePdfFiles": "Administrar archivos PDF",
"Permission:ManagePdfFiles": "Administrar archivos PDF"
}
}

11
modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/fi.json

@ -57,6 +57,15 @@
"LastCachedTime": "Välimuistin aika",
"Project": "Projekti",
"AdvancedFilters": "Edistyneet suodattimet",
"RemoveCacheAndReIndexConfirmation": "Dokumentti \"{0}\" poistetaan välimuistista ja indeksoidaan uudelleen. Vahvistatko?"
"RemoveCacheAndReIndexConfirmation": "Dokumentti \"{0}\" poistetaan välimuistista ja indeksoidaan uudelleen. Vahvistatko?",
"GeneratePdf": "Generoi PDF",
"Generating": "Generoiminen...",
"Language": "Kieli",
"ForceToGenerateNewPdf": "Vahvista uusi PDF",
"PdfGeneratedSuccessfully": "PDF generoidaan onnistuneesti",
"GenerateAndDownloadPdf": "Generoi ja lataa PDF",
"PdfFileDeletionWarningMessage": "Oletko varma, että haluat poistaa PDF-tiedoston \"{0}\"?",
"ManagePdfFiles": "Hallitse PDF-tiedostoja",
"Permission:ManagePdfFiles": "Hallitse PDF-tiedostoja"
}
}

11
modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/fr.json

@ -57,6 +57,15 @@
"LastCachedTime": "Temps de cache",
"Project": "Projet",
"AdvancedFilters": "Filtres avancés",
"RemoveCacheAndReIndexConfirmation": "Le document \"{0}\" sera supprimé du cache et réindexé. Confirmez-vous ?"
"RemoveCacheAndReIndexConfirmation": "Le document \"{0}\" sera supprimé du cache et réindexé. Confirmez-vous ?",
"GeneratePdf": "Générer PDF",
"Generating": "Génération...",
"Language": "Langue",
"ForceToGenerateNewPdf": "Forcer à générer un nouveau PDF",
"PdfGeneratedSuccessfully": "PDF généré avec succès",
"GenerateAndDownloadPdf": "Générer et télécharger PDF",
"PdfFileDeletionWarningMessage": "Êtes-vous sûr de vouloir supprimer le fichier PDF \"{0}\"?",
"ManagePdfFiles": "Gérer les fichiers PDF",
"Permission:ManagePdfFiles": "Gérer les fichiers PDF"
}
}

11
modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/hi.json

@ -57,6 +57,15 @@
"LastCachedTime": "कैश समय",
"Project": "परियोजना",
"AdvancedFilters": "उन्नत फ़िल्टर",
"RemoveCacheAndReIndexConfirmation": "दस्u200Dतावेज़ \"{0}\" को संचय से हटा दिया जाएगा और पुन: अनुक्रमित किया जाएगा। क्या आप पुष्टि करते हैं?"
"RemoveCacheAndReIndexConfirmation": "दस्तावेज़ \"{0}\" को संचय से हटा दिया जाएगा और पुन: अनुक्रमित किया जाएगा। क्या आप पुष्टि करते हैं?",
"GeneratePdf": "PDF उत्पन्न करें",
"Generating": "उत्पन्न कर रहा है...",
"Language": "भाषा",
"ForceToGenerateNewPdf": "नया PDF उत्पन्न करें",
"PdfGeneratedSuccessfully": "PDF सफलतापूर्वक उत्पन्न हो गया",
"GenerateAndDownloadPdf": "PDF उत्पन्न और डाउनलोड करें",
"PdfFileDeletionWarningMessage": "क्या आप वाकई \"{0}\" के PDF फ़ाइल को हटाना चाहते हैं?",
"ManagePdfFiles": "PDF फ़ाइलें प्रबंधित करें",
"Permission:ManagePdfFiles": "PDF फ़ाइलें प्रबंधित करें"
}
}

11
modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/hr.json

@ -57,6 +57,15 @@
"LastCachedTime": "Vrijeme predmemorije",
"Project": "Projekt",
"AdvancedFilters": "Napredni filtri",
"RemoveCacheAndReIndexConfirmation": "Dokument \"{0}\" bit će uklonjen iz predmemorije i ponovno indeksiran. Potvrđujete li?"
"RemoveCacheAndReIndexConfirmation": "Dokument \"{0}\" bit će uklonjen iz predmemorije i ponovno indeksiran. Potvrđujete li?",
"GeneratePdf": "Generiraj PDF",
"Generating": "Generiranje...",
"Language": "Jezik",
"ForceToGenerateNewPdf": "Prisili generiranje novog PDF-a",
"PdfGeneratedSuccessfully": "PDF generiran uspješno",
"GenerateAndDownloadPdf": "Generiraj i preuzmi PDF",
"PdfFileDeletionWarningMessage": "Jeste li sigurni da želite izbrisati PDF datoteku \"{0}\"?",
"ManagePdfFiles": "Upravljanje PDF datotekama",
"Permission:ManagePdfFiles": "Upravljanje PDF datotekama"
}
}

11
modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/hu.json

@ -58,6 +58,15 @@
"LastCachedTime": "Cache idő",
"Project": "Projekt",
"AdvancedFilters": "Speciális szűrők",
"RemoveCacheAndReIndexConfirmation": "A \"{0}\" dokumentumot eltávolítjuk a gyorsítótárból és újraindexeljük. Megerősíti?"
"RemoveCacheAndReIndexConfirmation": "A \"{0}\" dokumentumot eltávolítjuk a gyorsítótárból és újraindexeljük. Megerősíti?",
"GeneratePdf": "PDF generálása",
"Generating": "Generálás...",
"Language": "Nyelv",
"ForceToGenerateNewPdf": "Új PDF generálása",
"PdfGeneratedSuccessfully": "PDF generálás sikeres",
"GenerateAndDownloadPdf": "Generálás és letöltés PDF-ben",
"PdfFileDeletionWarningMessage": "Biztosan törölni szeretné a \"{0}\" PDF fájlt?",
"ManagePdfFiles": "PDF fájlok kezelése",
"Permission:ManagePdfFiles": "PDF fájlok kezelése"
}
}

11
modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/is.json

@ -57,6 +57,15 @@
"LastCachedTime": "Tími geymt í skyndiminni",
"Project": "Verkefni",
"AdvancedFilters": "Ítarlegar síur",
"RemoveCacheAndReIndexConfirmation": "Skjalið \"{0}\" verður fjarlægt úr skyndiminni og endurtryggt. Staðfestir þú?"
"RemoveCacheAndReIndexConfirmation": "Skjalið \"{0}\" verður fjarlægt úr skyndiminni og endurtryggt. Staðfestir þú?",
"GeneratePdf": "Generate PDF",
"Generating": "Generating...",
"Language": "Language",
"ForceToGenerateNewPdf": "Force to generate new PDF",
"PdfGeneratedSuccessfully": "PDF generated successfully",
"GenerateAndDownloadPdf": "Generate and download PDF",
"PdfFileDeletionWarningMessage": "Are you sure you want to delete the PDF file \"{0}\"?",
"ManagePdfFiles": "Manage PDF files",
"Permission:ManagePdfFiles": "Manage PDF files"
}
}

11
modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/it.json

@ -57,6 +57,15 @@
"LastCachedTime": "Tempo di cache",
"Project": "Progetto",
"AdvancedFilters": "Filtri avanzati",
"RemoveCacheAndReIndexConfirmation": "Il documento \"{0}\" verrà rimosso dalla cache e reindicizzato. Confermate?"
"RemoveCacheAndReIndexConfirmation": "Il documento \"{0}\" verrà rimosso dalla cache e reindicizzato. Confermate?",
"GeneratePdf": "Genera PDF",
"Generating": "Generazione...",
"Language": "Lingua",
"ForceToGenerateNewPdf": "Forza a generare un nuovo PDF",
"PdfGeneratedSuccessfully": "PDF generato con successo",
"GenerateAndDownloadPdf": "Genera e scarica PDF",
"PdfFileDeletionWarningMessage": "Sei sicuro di voler eliminare il file PDF \"{0}\"?",
"ManagePdfFiles": "Gestione file PDF",
"Permission:ManagePdfFiles": "Gestione file PDF"
}
}

11
modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/nl.json

@ -57,6 +57,15 @@
"LastCachedTime": "Cache tijd",
"Project": "Project",
"AdvancedFilters": "Geavanceerde filters",
"RemoveCacheAndReIndexConfirmation": "Het document \"{0}\" wordt uit de cache verwijderd en opnieuw geïndexeerd. Bevestigt u?"
"RemoveCacheAndReIndexConfirmation": "Het document \"{0}\" wordt uit de cache verwijderd en opnieuw geïndexeerd. Bevestigt u?",
"GeneratePdf": "PDF genereren",
"Generating": "Genereren...",
"Language": "Taal",
"ForceToGenerateNewPdf": "Forceer nieuwe PDF te genereren",
"PdfGeneratedSuccessfully": "PDF succesvol gegenereerd",
"GenerateAndDownloadPdf": "PDF genereren en downloaden",
"PdfFileDeletionWarningMessage": "Weet u zeker dat u het PDF-bestand \"{0}\" wilt verwijderen?",
"ManagePdfFiles": "PDF-bestanden beheren",
"Permission:ManagePdfFiles": "PDF-bestanden beheren"
}
}

11
modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/pl-PL.json

@ -57,6 +57,15 @@
"LastCachedTime": "Czas w pamięci podręcznej",
"Project": "Projekt",
"AdvancedFilters": "Zaawansowane filtry",
"RemoveCacheAndReIndexConfirmation": "Dokument \"{0}\" zostanie usunięty z pamięci podręcznej i ponownie zaindeksowany. Czy potwierdzasz?"
"RemoveCacheAndReIndexConfirmation": "Dokument \"{0}\" zostanie usunięty z pamięci podręcznej i ponownie zaindeksowany. Czy potwierdzasz?",
"GeneratePdf": "Generuj PDF",
"Generating": "Generowanie...",
"Language": "Język",
"ForceToGenerateNewPdf": "Wymuś generowanie nowego PDF",
"PdfGeneratedSuccessfully": "PDF został pomyślnie wygenerowany",
"GenerateAndDownloadPdf": "Generuj i pobierz PDF",
"PdfFileDeletionWarningMessage": "Czy na pewno chcesz usunąć plik PDF \"{0}\"?",
"ManagePdfFiles": "Zarządzanie plikami PDF",
"Permission:ManagePdfFiles": "Zarządzanie plikami PDF"
}
}

11
modules/docs/src/Volo.Docs.Admin.Application.Contracts/Volo/Docs/Admin/Localization/Resources/Docs/ApplicationContracts/pt-BR.json

@ -57,6 +57,15 @@
"LastCachedTime": "Tempo de cache",
"Project": "Projeto",
"AdvancedFilters": "Filtros Avançados",
"RemoveCacheAndReIndexConfirmation": "O documento \"{0}\" será removido do cache e indexado novamente. Você confirma?"
"RemoveCacheAndReIndexConfirmation": "O documento \"{0}\" será removido do cache e indexado novamente. Você confirma?",
"GeneratePdf": "Gerar PDF",
"Generating": "Gerando...",
"Language": "Idioma",
"ForceToGenerateNewPdf": "Forçar para gerar um novo PDF",
"PdfGeneratedSuccessfully": "PDF gerado com sucesso",
"GenerateAndDownloadPdf": "Gerar e baixar PDF",
"PdfFileDeletionWarningMessage": "Tem certeza de que deseja excluir o arquivo PDF \"{0}\"?",
"ManagePdfFiles": "Gerenciar arquivos PDF",
"Permission:ManagePdfFiles": "Gerenciar arquivos PDF"
}
}

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save