From c7cacfcedc42b8fcdff0c73911be0efb4d72338e Mon Sep 17 00:00:00 2001 From: Dogan Yildirim Date: Sat, 31 Aug 2024 23:46:32 +0300 Subject: [PATCH 01/30] Updated sub-domain --- .github/ISSUE_TEMPLATE/03_article_request.yml | 2 +- NuGet.md | 16 ++++++------- .../2024-05 ABP Unification/post.md | 16 ++++++------- .../Comments/CommentPublicAppService_Tests.cs | 6 ++--- .../dev-app/src/app/home/home.component.html | 24 +++++++++---------- .../angular/src/app/home/home.component.html | 24 +++++++++---------- .../Pages/Index.razor | 24 +++++++++---------- .../Components/Pages/Index.razor | 24 +++++++++---------- .../Pages/Index.razor | 24 +++++++++---------- .../Pages/Index.cshtml | 22 ++++++++--------- 10 files changed, 91 insertions(+), 91 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/03_article_request.yml b/.github/ISSUE_TEMPLATE/03_article_request.yml index 34082596c5..282ac107bf 100644 --- a/.github/ISSUE_TEMPLATE/03_article_request.yml +++ b/.github/ISSUE_TEMPLATE/03_article_request.yml @@ -6,7 +6,7 @@ body: id: searched attributes: label: Is there an existing article or article request for this? - description: Please search to see if there is an article or article request related to your article request ([community.abp.io](https://community.abp.io/posts), [abp/issues](https://github.com/abpframework/abp/issues?q=is%3Aopen+is%3Aissue+label%3Acommunity-article-request)) + description: Please search to see if there is an article or article request related to your article request ([abp.io/community](https://abp.io/community/articles), [abp/issues](https://github.com/abpframework/abp/issues?q=is%3Aopen+is%3Aissue+label%3Acommunity-article-request)) options: - label: I have searched the existing resources required: true diff --git a/NuGet.md b/NuGet.md index 1073e17b8c..4a1b5012e4 100644 --- a/NuGet.md +++ b/NuGet.md @@ -11,21 +11,21 @@ ABP offers an opinionated architecture to build enterprise software solutions wi 🔗GitHub Repository: https://github.com/abpframework/abp -🔗Samples: https://docs.abp.io/en/abp/latest/Samples/Index +🔗Samples: https://abp.io/docs/latest/Samples/Index 🔗Official Theme: https://www.LeptonTheme.com -🔗Documentation: https://docs.abp.io +🔗Documentation: https://abp.io/docs/latest/ -🔗Community: https://community.abp.io +🔗Community: https://abp.io/community/ -🔗Blog: https://blog.abp.io +🔗Blog: https://abp.io/blog/ 🔗Books: https://abp.io/books 🔗Twitter: https://twitter.com/abpframework -🔗Discord: https://community.abp.io/discord +🔗Discord: https://abp.io/community/discord 🔗Stackoverflow: https://stackoverflow.com/questions/tagged/abp @@ -124,8 +124,8 @@ Support for open-source ABP Framework client-side packages is available at [GitH If you are building an enterprise-level application with pro support, extra tools like a code generator, fancy themes and a microservice template, time to invest in the commercial version! -To understand how it works, see [How it Works]( https://commercial.abp.io/how-it-works) page. +To understand how it works, see [How it Works]( https://abp.io/how-it-works) page. -If you wonder why you should choose ABP Commercial, check out [Why ABP.IO Platform](https://docs.abp.io/en/commercial/latest/why-abp-io-platform) page. +If you wonder why you should choose ABP Commercial, check out [Why ABP.IO Platform](https://abp.io/docs/commercial/7.2/why-abp-io-platform) page. -Official website: [https://commercial.abp.io](https://commercial.abp.io/) +Official website: [https://abp.io](https://abp.io/) diff --git a/docs/en/Blog-Posts/2024-05 ABP Unification/post.md b/docs/en/Blog-Posts/2024-05 ABP Unification/post.md index 7046c53855..a7946c39d6 100644 --- a/docs/en/Blog-Posts/2024-05 ABP Unification/post.md +++ b/docs/en/Blog-Posts/2024-05 ABP Unification/post.md @@ -43,7 +43,7 @@ We believe that new mega menu will allow you to navigate through the web pages m ### The New Get Started Page -We are constantly working to improve ABP's onboarding experience. With the new platform changes, we now offer ABP Studio as the starting point for the ABP Platform. You can still use the [ABP CLI](https://docs.abp.io/en/abp/latest/CLI) to created new ABP solutions, but the new ABP Studio makes it much easier and understandable. It also provides features to easily run and monitor your applications, even in the Community edition. +We are constantly working to improve ABP's onboarding experience. With the new platform changes, we now offer ABP Studio as the starting point for the ABP Platform. You can still use the [ABP CLI](https://abp.io/docs/latest/CLI) to created new ABP solutions, but the new ABP Studio makes it much easier and understandable. It also provides features to easily run and monitor your applications, even in the Community edition. ![new-get-started](new-get-started.png) @@ -51,7 +51,7 @@ You can easily download and install ABP Studio, login with your abp.io account a ### The New Pricing Page -Since the [ABP Commercial website](https://commercial.abp.io/) has merged with the main website, you will see the *Pricing* page located on the main menu of the abp.io website. We have completely revised the design and content of this page to better reflect which features are open source and free, and what is included in the commercial licenses. +Since the [ABP Platform website](https://abp.io/) has merged with the main website, you will see the *Pricing* page located on the main menu of the abp.io website. We have completely revised the design and content of this page to better reflect which features are open source and free, and what is included in the commercial licenses. ![new-pricing](new-pricing.png) @@ -59,7 +59,7 @@ As mentioned above, all the free & open source features are still free & open so ## Merging the ABP Platform Documentation -Currently, ABP Framework (open source) and ABP Commercial [documents](https://docs.abp.io/) are completely separated. You can switch between them on the left side: +Currently, ABP Framework (open source) and ABP Commercial [documents](https://abp.io/docs/latest/) are completely separated. You can switch between them on the left side: ![docs-project-selection](docs-project-selection.png) @@ -76,21 +76,21 @@ The left navigation panel tree is also completely revisited and simplified: ## The ABP Studio Community Edition -[ABP Studio](https://docs.abp.io/en/commercial/latest/studio/index) is a cross-platform desktop application designed for ABP and .NET developers. It aims to provide a comfortable development environment by automating tasks, providing insights about your solution, and simplifying the processes of creation, development, execution, browsing, monitoring, tracing, and deploying your solutions. +[ABP Studio](https://abp.io/docs/latest/studio/index) is a cross-platform desktop application designed for ABP and .NET developers. It aims to provide a comfortable development environment by automating tasks, providing insights about your solution, and simplifying the processes of creation, development, execution, browsing, monitoring, tracing, and deploying your solutions. Here, a screenshot from the *Solution Runner* screen of ABP Studio: ![abp-studio-solution-runner](abp-studio-solution-runner.png) -ABP Studio has been started as a commercial product, as a part of [ABP Commercial](https://commercial.abp.io/). We are very excited to announce that the *Community Edition* will be available soon for free. It will have some missing features and limitations compared to the full edition, but will be enough to create, explore and run ABP solutions easily. +ABP Studio has been started as a commercial product, as a part of [ABP Platform](https://abp.io/). We are very excited to announce that the *Community Edition* will be available soon for free. It will have some missing features and limitations compared to the full edition, but will be enough to create, explore and run ABP solutions easily. -We will be offering ABP Studio as a starting point to the ABP platform. The [Getting Started](https://docs.abp.io/en/abp/latest/Getting-Started-Overall) and other documents will use ABP Studio to create new solutions and perform ABP-related operations. +We will be offering ABP Studio as a starting point to the ABP platform. The [Getting Started](https://abp.io/docs/latest/get-started) and other documents will use ABP Studio to create new solutions and perform ABP-related operations. ## Other News We are also working on some other topics related to these changes. Some of them are; -* Completely renewing the [startup templates](https://docs.abp.io/en/abp/latest/Startup-Templates/Index) (with ABP Studio), so they will be more flexible and will provide more options. +* Completely renewing the [startup templates](https://abp.io/docs/latest/solution-templates) (with ABP Studio), so they will be more flexible and will provide more options. * Providing a tool to automatically convert ABP solutions created with open source startup templates into ABP commercial. ## Questions @@ -99,7 +99,7 @@ I tried to explain all the important changes in this post. However, you may have ### What should open source users expect? -Since the [ABP Commercial](https://commercial.abp.io/) website content is merged with the main [abp.io](https://abp.io/) website, you will see paid features being introduced on the main website. The pricing page will also be available on the same website. This may lead you to wonder whether the ABP Platform is a fully paid product. The simple answer to this question is "No". Actually, nothing has changed on the open source side. Everything will be the same. Additionally, open source users will now have ABP Studio Community Edition for free. So open source has more for its users than before. +Since the [ABP Commercial](https://abp.io/) website content is merged with the main [abp.io](https://abp.io/) website, you will see paid features being introduced on the main website. The pricing page will also be available on the same website. This may lead you to wonder whether the ABP Platform is a fully paid product. The simple answer to this question is "No". Actually, nothing has changed on the open source side. Everything will be the same. Additionally, open source users will now have ABP Studio Community Edition for free. So open source has more for its users than before. ### What should ABP Commercial customers expect? diff --git a/modules/cms-kit/test/Volo.CmsKit.Application.Tests/Comments/CommentPublicAppService_Tests.cs b/modules/cms-kit/test/Volo.CmsKit.Application.Tests/Comments/CommentPublicAppService_Tests.cs index d01fc295cf..e260e3debe 100644 --- a/modules/cms-kit/test/Volo.CmsKit.Application.Tests/Comments/CommentPublicAppService_Tests.cs +++ b/modules/cms-kit/test/Volo.CmsKit.Application.Tests/Comments/CommentPublicAppService_Tests.cs @@ -84,8 +84,8 @@ public class CommentPublicAppService_Tests : CmsKitApplicationTestBase } [Theory] - [InlineData("[ABP Community](https://community.abp.io/)")] - [InlineData("docs.abp.io")] + [InlineData("[ABP Community](https://abp.io/community/)")] + [InlineData("abp.io/docs")] public async Task CreateAsync_ShouldThrowUserFriendlyException_If_Url_UnAllowed(string text) { _currentUser.Id.Returns(_cmsKitTestData.User2Id); @@ -150,7 +150,7 @@ public class CommentPublicAppService_Tests : CmsKitApplicationTestBase _cmsKitTestData.CommentWithChildId, new UpdateCommentInput { - Text = "[ABP Community - Update](https://community.abp.io/)", //not allowed URL + Text = "[ABP Community - Update](https://abp.io/community/)", //not allowed URL } )); } diff --git a/npm/ng-packs/apps/dev-app/src/app/home/home.component.html b/npm/ng-packs/apps/dev-app/src/app/home/home.component.html index 387f0d9968..e8c473cb6d 100644 --- a/npm/ng-packs/apps/dev-app/src/app/home/home.component.html +++ b/npm/ng-packs/apps/dev-app/src/app/home/home.component.html @@ -40,7 +40,7 @@ 'Explore the compherensive documentation to learn how to build a modern web application.', links: [ { - href: 'https://docs.abp.io/en/abp/latest?ref=tmpl', + href: 'https://abp.io/docs/latest?ref=tmpl', label: 'See Documents' } ] @@ -58,7 +58,7 @@ description: 'See the example projects built with the ABP Framework.', links: [ { - href: 'https://docs.abp.io/en/abp/latest/Samples/Index?ref=tmpl', + href: 'https://abp.io/docs/latest/Samples/Index?ref=tmpl', label: 'All samples' } ] @@ -76,11 +76,11 @@ description: 'Get involved with a vibrant community and become a contributor.', links: [ { - href: 'https://community.abp.io/', + href: 'https://abp.io/community/', label: 'Community' }, { - href: 'https://docs.abp.io/en/abp/latest/Contribution/Index?ref=tmpl', + href: 'https://abp.io/docs/latest/Contribution/Index?ref=tmpl', label: 'Contribute' } ] @@ -99,7 +99,7 @@ description: 'Take a look at our recently published articles.', links: [ { - href: 'https://blog.abp.io/abp?ref=tmpl', + href: 'https://abp.io/blog?ref=tmpl', label: 'See Blog' } ] @@ -193,7 +193,7 @@

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

@@ -205,7 +205,7 @@ context: { $implicit: { title: 'Startup Templates', - href: 'https://commercial.abp.io/startup-templates?ref=tmpl' + href: 'https://abp.io/startup-templates?ref=tmpl' } } " @@ -217,7 +217,7 @@ context: { $implicit: { title: 'Application Modules', - href: 'https://commercial.abp.io/modules?ref=tmpl' + href: 'https://abp.io/modules?ref=tmpl' } } " @@ -229,7 +229,7 @@ context: { $implicit: { title: 'Developer
Tools', - href: 'https://commercial.abp.io/tools?ref=tmpl' + href: 'https://abp.io/tools?ref=tmpl' } } " @@ -241,7 +241,7 @@ context: { $implicit: { title: 'UI
Themes', - href: 'https://commercial.abp.io/themes?ref=tmpl' + href: 'https://abp.io/themes?ref=tmpl' } } " @@ -253,7 +253,7 @@ context: { $implicit: { title: 'Premium Support', - href: 'https://support.abp.io/QA/Questions?ref=tmpl' + href: 'https://abp.io/support/questions?ref=tmpl' } } " @@ -265,7 +265,7 @@ context: { $implicit: { title: 'Additional Services', - href: 'https://commercial.abp.io/additional-services?ref=tmpl' + href: 'https://abp.io/services' } } " diff --git a/templates/app/angular/src/app/home/home.component.html b/templates/app/angular/src/app/home/home.component.html index ae7477b50a..7a7c8be95e 100644 --- a/templates/app/angular/src/app/home/home.component.html +++ b/templates/app/angular/src/app/home/home.component.html @@ -72,7 +72,7 @@ 'Explore the compherensive documentation to learn how to build a modern web application.', links: [ { - href: 'https://docs.abp.io/en/abp/latest?ref=tmpl', + href: 'https://abp.io/docs/latest?ref=tmpl', label: 'See Documents' } ] @@ -90,7 +90,7 @@ description: 'See the example projects built with the ABP Framework.', links: [ { - href: 'https://docs.abp.io/en/abp/latest/Samples/Index?ref=tmpl', + href: 'https://abp.io/docs/latest/Samples/Index?ref=tmpl', label: 'All samples' } ] @@ -108,11 +108,11 @@ description: 'Get involved with a vibrant community and become a contributor.', links: [ { - href: 'https://community.abp.io/', + href: 'https://abp.io/community/', label: 'Community' }, { - href: 'https://docs.abp.io/en/abp/latest/Contribution/Index?ref=tmpl', + href: 'https://abp.io/docs/latest/Contribution/Index?ref=tmpl', label: 'Contribute' } ] @@ -131,7 +131,7 @@ description: 'Take a look at our recently published articles.', links: [ { - href: 'https://blog.abp.io/abp?ref=tmpl', + href: 'https://abp.io/blog?ref=tmpl', label: 'See Blog' } ] @@ -226,7 +226,7 @@

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

@@ -238,7 +238,7 @@ context: { $implicit: { title: 'Startup Templates', - href: 'https://commercial.abp.io/startup-templates?ref=tmpl' + href: 'https://abp.io/startup-templates?ref=tmpl' } } " @@ -250,7 +250,7 @@ context: { $implicit: { title: 'Application Modules', - href: 'https://commercial.abp.io/modules?ref=tmpl' + href: 'https://abp.io/modules?ref=tmpl' } } " @@ -262,7 +262,7 @@ context: { $implicit: { title: 'Developer
Tools', - href: 'https://commercial.abp.io/tools?ref=tmpl' + href: 'https://abp.io/tools?ref=tmpl' } } " @@ -274,7 +274,7 @@ context: { $implicit: { title: 'UI
Themes', - href: 'https://commercial.abp.io/themes?ref=tmpl' + href: 'https://abp.io/themes?ref=tmpl' } } " @@ -286,7 +286,7 @@ context: { $implicit: { title: 'Premium Support', - href: 'https://support.abp.io/QA/Questions?ref=tmpl' + href: 'https://abp.io/support/questions?ref=tmpl' } } " @@ -298,7 +298,7 @@ context: { $implicit: { title: 'Additional Services', - href: 'https://commercial.abp.io/additional-services?ref=tmpl' + href: 'https://abp.io/services' } } " diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Client/Pages/Index.razor b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Client/Pages/Index.razor index c50cdb96ab..8f130c2ca7 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Client/Pages/Index.razor +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Client/Pages/Index.razor @@ -58,22 +58,22 @@
Learn the ABP Framework

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

- See Documents + See Documents
Samples

See the example projects built with the ABP Framework.

- All samples + All samples
ABP Community

Get involved with a vibrant community and become a contributor.

- Community - Contribute + Community + Contribute
@@ -82,7 +82,7 @@
ABP Blog

Take a look at our recently published articles.

- See Blog + See Blog
@@ -114,7 +114,7 @@

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

@@ -123,7 +123,7 @@
Startup Templates - Details + Details
@@ -131,7 +131,7 @@
Application Modules - Details + Details
@@ -139,7 +139,7 @@
Developer
Tools - Details + Details
@@ -147,7 +147,7 @@
UI
Themes - Details + Details
@@ -155,7 +155,7 @@
Premium Support - Details + Details
@@ -163,7 +163,7 @@
Additional Services - Details + Details
diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/Components/Pages/Index.razor b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/Components/Pages/Index.razor index 1f743978db..dd2b0df0e4 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/Components/Pages/Index.razor +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/Components/Pages/Index.razor @@ -58,22 +58,22 @@
Learn the ABP Framework

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

- See Documents + See Documents
Samples

See the example projects built with the ABP Framework.

- All samples + All samples
ABP Community

Get involved with a vibrant community and become a contributor.

- Community - Contribute + Community + Contribute
@@ -82,7 +82,7 @@
ABP Blog

Take a look at our recently published articles.

- See Blog + See Blog
@@ -114,7 +114,7 @@

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

@@ -123,7 +123,7 @@
Startup Templates - Details + Details
@@ -131,7 +131,7 @@
Application Modules - Details + Details
@@ -139,7 +139,7 @@
Developer
Tools - Details + Details
@@ -147,7 +147,7 @@
UI
Themes - Details + Details
@@ -155,7 +155,7 @@
Premium Support - Details + Details
@@ -163,7 +163,7 @@
Additional Services - Details + Details
diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Client/Pages/Index.razor b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Client/Pages/Index.razor index 689d3a3cc9..163228de7e 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Client/Pages/Index.razor +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Client/Pages/Index.razor @@ -54,22 +54,22 @@
Learn the ABP Framework

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

- See Documents + See Documents
Samples

See the example projects built with the ABP Framework.

- All samples + All samples
ABP Community

Get involved with a vibrant community and become a contributor.

- Community - Contribute + Community + Contribute
@@ -78,7 +78,7 @@
ABP Blog

Take a look at our recently published articles.

- See Blog + See Blog
@@ -110,7 +110,7 @@

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

@@ -119,7 +119,7 @@
Startup Templates - Details + Details
@@ -127,7 +127,7 @@
Application Modules - Details + Details
@@ -135,7 +135,7 @@
Developer
Tools - Details + Details
@@ -143,7 +143,7 @@
UI
Themes - Details + Details
@@ -151,7 +151,7 @@
Premium Support - Details + Details
@@ -159,7 +159,7 @@
Additional Services - Details + Details
diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/Pages/Index.cshtml b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/Pages/Index.cshtml index e9fe3eaf88..a9c7213889 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/Pages/Index.cshtml +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/Pages/Index.cshtml @@ -61,22 +61,22 @@
Learn the ABP Framework

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

- See Documents + See Documents
Samples

See the example projects built with the ABP Framework.

- All samples + All samples
ABP Community

Get involved with a vibrant community and become a contributor.

- Community - Contribute + Community + Contribute
@@ -121,7 +121,7 @@

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

@@ -130,7 +130,7 @@
Startup Templates - Details + Details
@@ -138,7 +138,7 @@
Application Modules - Details + Details
@@ -146,7 +146,7 @@
Developer
Tools - Details + Details
@@ -154,7 +154,7 @@
UI
Themes - Details + Details
@@ -162,7 +162,7 @@
Premium Support - Details + Details
@@ -170,7 +170,7 @@
Additional Services - Details + Details
From 3163c1abcebc6cdaff46855f57f92abd546ea66c Mon Sep 17 00:00:00 2001 From: Dogan Yildirim Date: Sun, 1 Sep 2024 02:17:16 +0300 Subject: [PATCH 02/30] Updated sub-domain --- .github/ISSUE_TEMPLATE/config.yml | 4 +-- abp_io/README.md | 4 +-- docs/en/deployment/ssl.md | 2 +- docs/en/guides/add-module-to-microservice.md | 8 +++--- docs/en/modules/cms-kit-pro/faq.md | 16 ++++++------ docs/en/modules/cms-kit/comments.md | 6 ++--- .../pro/openiddict-step-by-step.md | 2 +- .../en/tutorials/mobile/react-native/index.md | 2 +- .../Volo/CmsKit/Public/Comments/CommentDto.cs | 2 +- .../docs/app/VoloDocs.Web/Pages/Index.cshtml | 2 +- npm/ng-packs/CONTRIBUTING.md | 2 +- npm/ng-packs/packages/core/README.md | 18 ++++++------- .../core/locale/src/utils/register-locale.ts | 2 +- .../components/password/password.component.ts | 2 +- .../src/lib/tokens/http-error.token.ts | 2 +- npm/packs/tui-editor/README.md | 18 ++++++------- npm/packs/vue/README.md | 18 ++++++------- templates/app/aspnet-core/README.md | 26 +++++++++---------- .../MyProjectNameBundleContributor.cs | 2 +- 19 files changed, 66 insertions(+), 72 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 2261ab7bab..9fca40ba4f 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,8 +1,8 @@ blank_issues_enabled: true contact_links: - name: Issue with ABP Commercial - url: https://support.abp.io/QA/Questions - about: Please open ABP Commercial related issues at https://support.abp.io. + url: https://abp.io/support/questions + about: Please open ABP Commercial related issues at https://abp.io/support/questions. - name: Ask a question (community support) url: https://stackoverflow.com/questions/tagged/abp about: Ask a question that will be answered by the ABP community diff --git a/abp_io/README.md b/abp_io/README.md index 3f59187ea4..c39c65bb61 100644 --- a/abp_io/README.md +++ b/abp_io/README.md @@ -9,7 +9,7 @@ By doing so, [abp.io](https://abp.io) websites will be translated into a new lan ## How to Translate abp.io Into Your Language: -1. Install [ABP CLI](https://docs.abp.io/en/abp/latest/CLI) command line tool. +1. Install [ABP CLI](https://abp.io/docs/latest/CLI) command line tool. 2. Run the following command to generate the localization file. For example, for translating from English to French `fr`: @@ -28,5 +28,5 @@ By doing so, [abp.io](https://abp.io) websites will be translated into a new lan ## References: -* [ABP CLI Translate Command](https://docs.abp.io/en/abp/latest/Contribution/Index#using-the-abp-translate-command) +* [ABP CLI Translate Command](https://abp.io/docs/latest/Contribution/Index#using-the-abp-translate-command) * [Contribution Guide](https://github.com/abpframework/abp/blob/dev/docs/en/Contribution/Index.md) diff --git a/docs/en/deployment/ssl.md b/docs/en/deployment/ssl.md index d97049b245..ba496b8251 100644 --- a/docs/en/deployment/ssl.md +++ b/docs/en/deployment/ssl.md @@ -28,7 +28,7 @@ This error may occur when using IIS. You need to trust your certificate by `Mana ## References -* [ABP IIS Deployment](https://docs.abp.io/en/commercial/latest/startup-templates/application/deployment-iis) +* [ABP IIS Deployment](https://abp.io/docs/latest/Deployment/Index) * [HTTPS in ASP.NET Core](https://learn.microsoft.com/en-us/aspnet/core/security/enforcing-ssl) * [Let's Encrypt](https://letsencrypt.org/getting-started) * [Cloudflare's Free SSL / TLS](https://www.cloudflare.com/application-services/products/ssl/) \ No newline at end of file diff --git a/docs/en/guides/add-module-to-microservice.md b/docs/en/guides/add-module-to-microservice.md index 67cf3b1c0d..8f4a91b286 100644 --- a/docs/en/guides/add-module-to-microservice.md +++ b/docs/en/guides/add-module-to-microservice.md @@ -4,7 +4,7 @@ ## Adding a module -After adding a new service to your microservice template by following the [add new microservice guide](https://docs.abp.io/en/commercial/latest/startup-templates/microservice/add-microservice.md), you can add any module to this service in your microservice solution by using the ABP CLI. Use the following command to add the preferred module under the newly added microservice directory: +After adding a new service to your microservice template by following the [add new microservice guide](https://abp.io/docs/latest/solution-templates/microservice/adding-new-microservices), you can add any module to this service in your microservice solution by using the ABP CLI. Use the following command to add the preferred module under the newly added microservice directory: ```powershell abp add-module CmsKit @@ -20,7 +20,7 @@ dotnet build ## Using the static proxy -ABP supports [dynamic](https://docs.abp.io/en/abp/latest/UI/AspNetCore/Dynamic-JavaScript-Proxies) and [static](https://docs.abp.io/en/abp/latest/UI/AspNetCore/Static-JavaScript-Proxies) proxies. Both have advantages and disadvantages. By default, the static proxy is used in the microservice template to remove the coupling between services. The static proxy should be configured manually in the `HttpApiClientModule` of the microservice you have installed your module on as below: +ABP supports [dynamic](https://abp.io/docs/latest/framework/ui/mvc-razor-pages/dynamic-javascript-proxies) and [static](https://abp.io/docs/latest/framework/ui/mvc-razor-pages/static-javascript-proxies) proxies. Both have advantages and disadvantages. By default, the static proxy is used in the microservice template to remove the coupling between services. The static proxy should be configured manually in the `HttpApiClientModule` of the microservice you have installed your module on as below: ```csharp public class ProductServiceHttpApiClientModule : AbpModule @@ -45,9 +45,9 @@ If the proxy is configured as `AddStaticHttpClientProxies`, you can start creati abp generate-proxy --type csharp --module cms-kit --url https://localhost:44335 ``` -> Note: This port is used by `Public-Web`. You can check your port from `launchSetting.json`. The Public Web calls the Public Web Gateway so it has called the related services and has generated proxy files. [For more](https://docs.abp.io/en/commercial/latest/startup-templates/microservice/gateways#public-web-gateway) +> Note: This port is used by `Public-Web`. You can check your port from `launchSetting.json`. The Public Web calls the Public Web Gateway so it has called the related services and has generated proxy files. [For more](https://abp.io/docs/commercial/latest/startup-templates/microservice/gateways#public-web-gateway) -> If you have generated a new microservice with the ABP CLI by following the [add new microservice guide](https://docs.abp.io/en/commercial/latest/startup-templates/microservice/add-microservice.md), it should already be configured to use the static proxy. +> If you have generated a new microservice with the ABP CLI by following the [add new microservice guide](https://abp.io/docs/commercial/8.1/startup-templates/microservice/add-microservice), it should already be configured to use the static proxy. ## Configure Gateways The microservice template project has two gateway projects. diff --git a/docs/en/modules/cms-kit-pro/faq.md b/docs/en/modules/cms-kit-pro/faq.md index 29699862d7..a8c31cdfcb 100644 --- a/docs/en/modules/cms-kit-pro/faq.md +++ b/docs/en/modules/cms-kit-pro/faq.md @@ -8,7 +8,7 @@ The CMS kit provides a **FAQ** system to allow users to create, edit and delete ## Enabling the FAQ System -By default, CMS Kit features are disabled. Therefore, you need to enable the features you want, before starting to use it. You can use the [Global Feature](https://docs.abp.io/en/abp/latest/Global-Features) system to enable/disable CMS Kit features on development time. Alternatively, you can use the ABP Framework's [Feature System](https://docs.abp.io/en/abp/latest/Features) to disable a CMS Kit feature on runtime. +By default, CMS Kit features are disabled. Therefore, you need to enable the features you want, before starting to use it. You can use the [Global Feature](https://abp.io/docs/latest/framework/infrastructure/global-features) system to enable/disable CMS Kit features on development time. Alternatively, you can use the ABP Framework's [Feature System](https://abp.io/docs/latest/framework/infrastructure/features) to disable a CMS Kit feature on runtime. > Check the ["How to Install" section of the CMS Kit Module documentation](index.md#how-to-install) to see how to enable/disable CMS Kit features on development time. @@ -32,7 +32,7 @@ You can list, create, update and delete sections and their questions FAQ's on th ## Faq Widget -The FAQ system provides a FAQ [widget](https://docs.abp.io/en/abp/latest/UI/AspNetCore/Widgets) for users to display FAQ's. You can place the widget on a page like below: +The FAQ system provides a FAQ [widget](https://abp.io/docs/latest/framework/ui/mvc-razor-pages/widgets) for users to display FAQ's. You can place the widget on a page like below: ```csharp @await Component.InvokeAsync( @@ -48,11 +48,11 @@ The FAQ system provides a FAQ [widget](https://docs.abp.io/en/abp/latest/UI/AspN - `groupName` (optional): It allows to specify which FAQ group to show. If not specified, all groups will be shown. - `sectionName` (optional): It is used to determine which section within the specified group will be shown. If not specified, all sections in the related group will be shown. -The FAQ system can also be used in combination with the [dynamic widget](https://docs.abp.io/en/abp/latest/Modules/Cms-Kit/Dynamic-Widget) feature. +The FAQ system can also be used in combination with the [dynamic widget](https://abp.io/docs/latest/Modules/Cms-Kit/Dynamic-Widget) feature. ## Options -The FAQ system provides a mechanism to group sections by group name. For example, if you want to use the FAQ system for community and support page, you need to define two group names named Community and Support and add sections under these groups. So, before using the FAQ system, you need to define groups. For that, you can use `FaqOptions`. `FaqOptions` can be configured at the domain layer, in the `ConfigureServices` method of your [module](https://docs.abp.io/en/abp/latest/Module-Development-Basics). +The FAQ system provides a mechanism to group sections by group name. For example, if you want to use the FAQ system for community and support page, you need to define two group names named Community and Support and add sections under these groups. So, before using the FAQ system, you need to define groups. For that, you can use `FaqOptions`. `FaqOptions` can be configured at the domain layer, in the `ConfigureServices` method of your [module]https://abp.io/docs/latest/framework/architecture/modularity/basics). ```csharp Configure(options => @@ -71,7 +71,7 @@ Configure(options => #### Aggregates -This module follows the [Entity Best Practices & Conventions](https://docs.abp.io/en/abp/latest/Best-Practices/Entities) guide. +This module follows the [Entity Best Practices & Conventions](https://abp.io/docs/latest/framework/architecture/best-practices/entities) guide. ##### FAQ @@ -82,7 +82,7 @@ A FAQ represents a generated FAQ with its questions: #### Repositories -This module follows the guidelines of [Repository Best Practices & Conventions](https://docs.abp.io/en/abp/latest/Best-Practices/Repositories). +This module follows the guidelines of [Repository Best Practices & Conventions](https://abp.io/docs/latest/framework/architecture/best-practices/repositories). The following special repositories are defined for these features: @@ -92,7 +92,7 @@ The following special repositories are defined for these features: #### Domain services -This module follows the [Domain Services Best Practices & Conventions](https://docs.abp.io/en/abp/latest/Best-Practices/Domain-Services) guide. +This module follows the [Domain Services Best Practices & Conventions](https://abp.io/docs/latest/framework/architecture/best-practices/domain-services) guide. ### Application layer @@ -115,7 +115,7 @@ All tables/collections use the `Cms` prefix by default. Set static properties on This module uses `CmsKit` for the connection string name. If you don't define a connection string with this name, it fallbacks to the `Default` connection string. -See the [connection strings](https://docs.abp.io/en/abp/latest/Connection-Strings) documentation for details. +See the [connection strings](https://abp.io/docs/latest/framework/fundamentals/connection-strings) documentation for details. #### Entity Framework Core diff --git a/docs/en/modules/cms-kit/comments.md b/docs/en/modules/cms-kit/comments.md index 2daa92b085..1f1eb993d1 100644 --- a/docs/en/modules/cms-kit/comments.md +++ b/docs/en/modules/cms-kit/comments.md @@ -92,7 +92,7 @@ You can configure the approval status of comments using the "Comment" tab under #### Aggregates -This module follows the [Entity Best Practices & Conventions](https://docs.abp.io/en/abp/latest/Best-Practices/Entities) guide. +This module follows the [Entity Best Practices & Conventions](https://abp.io/docs/latest/framework/architecture/best-practices/entities) guide. ##### Comment @@ -102,7 +102,7 @@ A comment represents a written comment from a user. #### Repositories -This module follows the [Repository Best Practices & Conventions](https://docs.abp.io/en/abp/latest/Best-Practices/Repositories) guide. +This module follows the [Repository Best Practices & Conventions](https://abp.io/docs/latest/framework/architecture/best-practices/repositories) guide. The following custom repositories are defined for this feature: @@ -110,7 +110,7 @@ The following custom repositories are defined for this feature: #### Domain services -This module follows the [Domain Services Best Practices & Conventions](https://docs.abp.io/en/abp/latest/Best-Practices/Domain-Services) guide. +This module follows the [Domain Services Best Practices & Conventions](https://abp.io/docs/latest/framework/architecture/best-practices/domain-services) guide. ##### Comment Manager diff --git a/docs/en/release-info/migration-guides/pro/openiddict-step-by-step.md b/docs/en/release-info/migration-guides/pro/openiddict-step-by-step.md index e08fce2660..9934aad753 100644 --- a/docs/en/release-info/migration-guides/pro/openiddict-step-by-step.md +++ b/docs/en/release-info/migration-guides/pro/openiddict-step-by-step.md @@ -372,7 +372,7 @@ dotnet ef migrations add AbpOpenIddictMigration * [Open source tiered & separate auth server application migrate Identity Server to OpenIddct](https://github.com/abpframework/abp-samples/tree/master/Ids2OpenId) * [Commercial tiered & separate auth server application migrate Identity Server to OpenIddct](https://abp.io/Account/Login?returnUrl=/api/download/samples/Ids2OpenId) -* [OpenIddict module document](https://docs.abp.io/en/abp/6.0/Modules/OpenIddict) +* [OpenIddict module document](https://abp.io/docs/6.0/Modules/OpenIddict) * [OpenIddict module source code](https://github.com/abpframework/abp/tree/rel-6.0/modules/openiddict) ## See Also diff --git a/docs/en/tutorials/mobile/react-native/index.md b/docs/en/tutorials/mobile/react-native/index.md index 3178574627..4e5e8a501c 100644 --- a/docs/en/tutorials/mobile/react-native/index.md +++ b/docs/en/tutorials/mobile/react-native/index.md @@ -4,7 +4,7 @@ - This tutorial assumes that you have completed the [Web Application Development tutorial](../../book-store/part-01.md) and built an ABP based application named `Acme.BookStore` with [React Native](../../../framework/ui/react-native) as the mobile option.. Therefore, if you haven't completed the [Web Application Development tutorial](../../book-store/part-01.md), you either need to complete it or download the source code from down below and follow this tutorial. - In this tutorial, we will only focus on the UI side of the `Acme.BookStore` application and will implement the CRUD operations. -- Before starting, please make sure that the [React Native Development Environment](https://docs.abp.io/en/commercial/latest/getting-started-react-native) is ready on your machine. +- Before starting, please make sure that the [React Native Development Environment](https://abp.io/docs/latest/framework/ui/react-native?Tiered=No) is ready on your machine. ## Download the Source Code diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Application.Contracts/Volo/CmsKit/Public/Comments/CommentDto.cs b/modules/cms-kit/src/Volo.CmsKit.Public.Application.Contracts/Volo/CmsKit/Public/Comments/CommentDto.cs index 9199458c87..dc68256f8a 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.Application.Contracts/Volo/CmsKit/Public/Comments/CommentDto.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Application.Contracts/Volo/CmsKit/Public/Comments/CommentDto.cs @@ -21,7 +21,7 @@ public class CommentDto : ExtensibleObject, IHasConcurrencyStamp public DateTime CreationTime { get; set; } - public CmsUserDto Author { get; set; } //TODO: Should only have AuthorId for the basic dto. see https://docs.abp.io/en/abp/latest/Best-Practices/Application-Services + public CmsUserDto Author { get; set; } //TODO: Should only have AuthorId for the basic dto. see https://abp.io/docs/latest/framework/architecture/best-practices/application-services public string ConcurrencyStamp { get; set; } diff --git a/modules/docs/app/VoloDocs.Web/Pages/Index.cshtml b/modules/docs/app/VoloDocs.Web/Pages/Index.cshtml index 0a212f1499..113aa3471c 100644 --- a/modules/docs/app/VoloDocs.Web/Pages/Index.cshtml +++ b/modules/docs/app/VoloDocs.Web/Pages/Index.cshtml @@ -7,7 +7,7 @@ { No projects found!
- See documentation to see how you can create a new one. + See documentation to see how you can create a new one.
} else diff --git a/npm/ng-packs/CONTRIBUTING.md b/npm/ng-packs/CONTRIBUTING.md index da14dd623a..8b4b81406d 100644 --- a/npm/ng-packs/CONTRIBUTING.md +++ b/npm/ng-packs/CONTRIBUTING.md @@ -15,7 +15,7 @@ The `dev-app` project is the same as the Angular UI template project. `dev-app` > Reminder! If you have developed the `dev-app` template, you should do the same for the application and module templates. -For more information, see the [docs.abp.io](https://docs.abp.io) +For more information, see the [abp.io/docs](https://abp.io/docs/latest/) # Committing changes diff --git a/npm/ng-packs/packages/core/README.md b/npm/ng-packs/packages/core/README.md index c214a715ed..f9f8007e93 100644 --- a/npm/ng-packs/packages/core/README.md +++ b/npm/ng-packs/packages/core/README.md @@ -5,25 +5,23 @@ For more information, check out the below links: 🔗Official Website: https://abp.io -🔗Commercial Website: https://commercial.abp.io - -🔗Commercial Demo: https://commercial.abp.io/demo +🔗Commercial Demo: https://abp.io/demo 🔗GitHub Repository: https://github.com/abpframework/abp 🔗Official Theme: https://www.LeptonTheme.com -🔗Documentation: https://docs.abp.io +🔗Documentation: https://abp.io/docs/latest/ -🔗Community: https://community.abp.io +🔗Community: https://abp.io/community/ -🔗Blog: https://blog.abp.io +🔗Blog: https://abp.io/blog/ 🔗Books: https://abp.io/books 🔗Twitter: https://twitter.com/abpframework -🔗Discord: https://community.abp.io/discord +🔗Discord: https://abp.io/community/discord 🔗Stackoverflow: https://stackoverflow.com/questions/tagged/abp @@ -34,7 +32,7 @@ For more information, check out the below links: Why should you use the ABP.IO Platform instead of creating a new solution from scratch? -You can find the answer here 👉🏻 [Why ABP Platform?](https://docs.abp.io/en/commercial/latest/why-abp-io-platform) +You can find the answer here 👉🏻 [Why ABP Platform?](https://abp.io/docs/commercial/7.2/why-abp-io-platform) ## 🚀 Key Features of the ABP Framework @@ -100,7 +98,7 @@ You can find the answer here 👉🏻 [Why ABP Platform?](https://docs.abp.io/en ## 🧐 How It Works? -The following page explains how you use the ABP.IO Platform as a .NET developer 👉 [How it works?](https://commercial.abp.io/how-it-works) +The following page explains how you use the ABP.IO Platform as a .NET developer 👉 [How it works?](https://abp.io/how-it-works) ### 📘 Supported Database Providers @@ -127,4 +125,4 @@ The following page explains how you use the ABP.IO Platform as a .NET developer ## 📫 Bug & Support -Support for open-source ABP Framework client-side packages is available at [GitHub Issues](https://github.com/abpframework/abp/issues), and the commercial support is available at [support.abp.io](https://support.abp.io). +Support for open-source ABP Framework client-side packages is available at [GitHub Issues](https://github.com/abpframework/abp/issues), and the commercial support is available at [abp.io/support](https://abp.io/support/questions). diff --git a/npm/ng-packs/packages/core/locale/src/utils/register-locale.ts b/npm/ng-packs/packages/core/locale/src/utils/register-locale.ts index 97a49066ec..4547cb1866 100644 --- a/npm/ng-packs/packages/core/locale/src/utils/register-locale.ts +++ b/npm/ng-packs/packages/core/locale/src/utils/register-locale.ts @@ -64,7 +64,7 @@ export async function defaultLocalErrorHandlerFn({ locale, resolve }: LocaleErro if (isDevMode()) { console.error( - `Cannot find the ${locale} locale file. You can check how can add new culture at https://docs.abp.io/en/abp/latest/UI/Angular/Localization#adding-a-new-culture`, + `Cannot find the ${locale} locale file. You can check how can add new culture at https://abp.io/docs/latest/framework/ui/angular/localization#adding-a-new-culture`, ); } diff --git a/npm/ng-packs/packages/theme-shared/src/lib/components/password/password.component.ts b/npm/ng-packs/packages/theme-shared/src/lib/components/password/password.component.ts index 559515268c..05ca59f093 100644 --- a/npm/ng-packs/packages/theme-shared/src/lib/components/password/password.component.ts +++ b/npm/ng-packs/packages/theme-shared/src/lib/components/password/password.component.ts @@ -5,7 +5,7 @@ import { CommonModule } from '@angular/common'; /** * @deprecated use ShowPasswordDirective directive - * https://docs.abp.io/en/abp/latest/UI/Angular/Show-Password-Directive + * https://abp.io/docs/latest/framework/ui/angular/show-password-directive */ @Component({ selector: 'abp-password', diff --git a/npm/ng-packs/packages/theme-shared/src/lib/tokens/http-error.token.ts b/npm/ng-packs/packages/theme-shared/src/lib/tokens/http-error.token.ts index 96d913f297..86ebe9083c 100644 --- a/npm/ng-packs/packages/theme-shared/src/lib/tokens/http-error.token.ts +++ b/npm/ng-packs/packages/theme-shared/src/lib/tokens/http-error.token.ts @@ -4,7 +4,7 @@ import { CustomHttpErrorHandlerService, HttpErrorConfig, HttpErrorHandler } from export const HTTP_ERROR_CONFIG = new InjectionToken('HTTP_ERROR_CONFIG'); /** - @deprecated use **`CUSTOM_ERROR_HANDLERS`** injection token instead of this, see more info https://docs.abp.io/en/abp/latest/UI/Angular/HTTP-Requests + @deprecated use **`CUSTOM_ERROR_HANDLERS`** injection token instead of this, see more info https://abp.io/docs/latest/framework/ui/angular/http-requests */ export const HTTP_ERROR_HANDLER = new InjectionToken('HTTP_ERROR_HANDLER'); diff --git a/npm/packs/tui-editor/README.md b/npm/packs/tui-editor/README.md index 8da4e7cf7a..abafa292c1 100644 --- a/npm/packs/tui-editor/README.md +++ b/npm/packs/tui-editor/README.md @@ -5,25 +5,23 @@ For more information, check out the below links: 🔗Official Website: https://abp.io -🔗Commercial Website: https://commercial.abp.io - -🔗Commercial Demo: https://commercial.abp.io/demo +🔗Commercial Demo: https://abp.io/demo 🔗GitHub Repository: https://github.com/abpframework/abp 🔗Official Theme: https://www.LeptonTheme.com -🔗Documentation: https://docs.abp.io +🔗Documentation: https://abp.io/docs/latest/ -🔗Community: https://community.abp.io +🔗Community: https://abp.io/community/ -🔗Blog: https://blog.abp.io +🔗Blog: https://abp.io/blog/ 🔗Books: https://abp.io/books 🔗Twitter: https://twitter.com/abpframework -🔗Discord: https://community.abp.io/discord +🔗Discord: https://abp.io/community/discord 🔗Stackoverflow: https://stackoverflow.com/questions/tagged/abp @@ -34,7 +32,7 @@ For more information, check out the below links: Why should you use the ABP.IO Platform instead of creating a new solution from scratch? -You can find the answer here 👉🏻 [Why ABP Platform?](https://docs.abp.io/en/commercial/latest/why-abp-io-platform) +You can find the answer here 👉🏻 [Why ABP Platform?](https://abp.io/docs/commercial/7.2/why-abp-io-platform) ## 🚀 Key Features of the ABP Framework @@ -99,7 +97,7 @@ You can find the answer here 👉🏻 [Why ABP Platform?](https://docs.abp.io/en ## 🧐 How It Works? -The following page explains how you use the ABP.IO Platform as a .NET developer 👉 [How it works?](https://commercial.abp.io/how-it-works) +The following page explains how you use the ABP.IO Platform as a .NET developer 👉 [How it works?](https://abp.io/how-it-works) ### 📘 Supported Database Providers @@ -126,7 +124,7 @@ The following page explains how you use the ABP.IO Platform as a .NET developer ## 📫 Bug & Support -Support for open-source ABP Framework client-side packages is available at [GitHub Issues](https://github.com/abpframework/abp/issues), and the commercial support is available at [support.abp.io](https://support.abp.io). +Support for open-source ABP Framework client-side packages is available at [GitHub Issues](https://github.com/abpframework/abp/issues), and the commercial support is available at [abp.io/support](https://abp.io/support/questions). ## How to update diff --git a/npm/packs/vue/README.md b/npm/packs/vue/README.md index 8416714abe..a3447a65be 100644 --- a/npm/packs/vue/README.md +++ b/npm/packs/vue/README.md @@ -5,25 +5,23 @@ For more information, check out the below links: 🔗Official Website: https://abp.io -🔗Commercial Website: https://commercial.abp.io - -🔗Commercial Demo: https://commercial.abp.io/demo +🔗Live Demo: https://abp.io/demo 🔗GitHub Repository: https://github.com/abpframework/abp 🔗Official Theme: https://www.LeptonTheme.com -🔗Documentation: https://docs.abp.io +🔗Documentation: https://abp.io/docs/latest/ -🔗Community: https://community.abp.io +🔗Community: https://abp.io/community/ -🔗Blog: https://blog.abp.io +🔗Blog: https://abp.io/blog/ 🔗Books: https://abp.io/books 🔗Twitter: https://twitter.com/abpframework -🔗Discord: https://community.abp.io/discord +🔗Discord: https://abp.io/community/discord 🔗Stackoverflow: https://stackoverflow.com/questions/tagged/abp @@ -34,7 +32,7 @@ For more information, check out the below links: Why should you use the ABP.IO Platform instead of creating a new solution from scratch? -You can find the answer here 👉🏻 [Why ABP Platform?](https://docs.abp.io/en/commercial/latest/why-abp-io-platform) +You can find the answer here 👉🏻 [Why ABP Platform?](https://abp.io/docs/commercial/7.2/why-abp-io-platform) ## 🚀 Key Features of the ABP Framework @@ -99,7 +97,7 @@ You can find the answer here 👉🏻 [Why ABP Platform?](https://docs.abp.io/en ## 🧐 How It Works? -The following page explains how you use the ABP.IO Platform as a .NET developer 👉 [How it works?](https://commercial.abp.io/how-it-works) +The following page explains how you use the ABP.IO Platform as a .NET developer 👉 [How it works?](https://abp.io/how-it-works) ### 📘 Supported Database Providers @@ -126,4 +124,4 @@ The following page explains how you use the ABP.IO Platform as a .NET developer ## 📫 Bug & Support -Support for open-source ABP Framework client-side packages is available at [GitHub Issues](https://github.com/abpframework/abp/issues), and the commercial support is available at [support.abp.io](https://support.abp.io). +Support for open-source ABP Framework client-side packages is available at [GitHub Issues](https://github.com/abpframework/abp/issues), and the commercial support is available at [abp.io/support](https://abp.io/support/questions). diff --git a/templates/app/aspnet-core/README.md b/templates/app/aspnet-core/README.md index 3ac1e6aa79..de2fec7eaf 100644 --- a/templates/app/aspnet-core/README.md +++ b/templates/app/aspnet-core/README.md @@ -2,7 +2,7 @@ ## About this solution -This is a layered startup solution based on [Domain Driven Design (DDD)](https://docs.abp.io/en/abp/latest/Domain-Driven-Design) practises. All the fundamental ABP modules are already installed. +This is a layered startup solution based on [Domain Driven Design (DDD)](https://abp.io/docs/latest/framework/architecture/domain-driven-design) practises. All the fundamental ABP modules are already installed. ### Pre-requirements @@ -52,7 +52,7 @@ It is recommended to use **two** RSA certificates, distinct from the certificate For more information, please refer to: https://documentation.openiddict.com/configuration/encryption-and-signing-credentials.html#registering-a-certificate-recommended-for-production-ready-scenarios -> Also, see the [Configuring OpenIddict](https://docs.abp.io/en/abp/latest/Deployment/Configuring-OpenIddict#production-environment) documentation for more information. +> Also, see the [Configuring OpenIddict](https://abp.io/docs/latest/Deployment/Configuring-OpenIddict#production-environment) documentation for more information. #### Install Client-Side Libraries @@ -108,43 +108,43 @@ This is a layered monolith application that consists of the following applicatio ### Deploying the application -Deploying an ABP application is not different than deploying any .NET or ASP.NET Core application. However, there are some topics that you should care about when you are deploying your applications. You can check ABP's [Deployment documentation](https://docs.abp.io/en/abp/latest/Deployment/Index) before deploying your application. +Deploying an ABP application is not different than deploying any .NET or ASP.NET Core application. However, there are some topics that you should care about when you are deploying your applications. You can check ABP's [Deployment documentation](https://abp.io/docs/latest/Deployment/Index) before deploying your application. ### Additional resources You can see the following resources to learn more about your solution and the ABP Framework: -* [Web Application Development Tutorial](https://docs.abp.io/en/abp/latest/Tutorials/Part-1) -* [Application Startup Template Structure](https://docs.abp.io/en/abp/latest/Startup-Templates/Application) +* [Web Application Development Tutorial](https://abp.io/docs/latest/tutorials/book-store/part-01?UI=Blazor&DB=EF) +* [Application Startup Template Structure](https://abp.io/docs/latest/solution-templates/layered-web-application) -* [ASP.NET Core MVC / Razor Pages: The Basic Theme](https://docs.abp.io/en/abp/latest/UI/AspNetCore/Basic-Theme) +* [ASP.NET Core MVC / Razor Pages: The Basic Theme](https://abp.io/docs/latest/framework/ui/mvc-razor-pages/basic-theme) -* [LeptonX Lite MVC UI](https://docs.abp.io/en/abp/latest/Themes/LeptonXLite/AspNetCore) +* [LeptonX Lite MVC UI](https://abp.io/docs/latest/ui-themes/lepton-x-lite/asp-net-core) -* [Blazor UI: Basic Theme](https://docs.abp.io/en/abp/latest/UI/Blazor/Basic-Theme?UI=BlazorServer) +* [Blazor UI: Basic Theme](https://abp.io/docs/latest/framework/ui/blazor/basic-theme?UI=BlazorServer) -* [LeptonX Lite Blazor UI](https://docs.abp.io/en/abp/latest/Themes/LeptonXLite/Blazor?UI=BlazorServer) +* [LeptonX Lite Blazor UI](https://abp.io/docs/latest/ui-themes/lepton-x-lite/blazor?UI=BlazorServer) -* [Blazor UI: Basic Theme](https://docs.abp.io/en/abp/latest/UI/Blazor/Basic-Theme?UI=Blazor) +* [Blazor UI: Basic Theme](https://abp.io/docs/latest/framework/ui/blazor/basic-theme?UI=Blazor) -* [LeptonX Lite Blazor UI](https://docs.abp.io/en/abp/latest/Themes/LeptonXLite/Blazor?UI=Blazor) +* [LeptonX Lite Blazor UI](https://abp.io/docs/latest/ui-themes/lepton-x-lite/blazor?UI=Blazor) -* [Angular UI: Basic Theme](https://docs.abp.io/en/abp/latest/UI/Angular/Basic-Theme) +* [Angular UI: Basic Theme](https://abp.io/docs/latest/framework/ui/angular/basic-theme) -* [LeptonX Lite Angular UI](https://docs.abp.io/en/abp/latest/Themes/LeptonXLite/Angular) +* [LeptonX Lite Angular UI](https://abp.io/docs/latest/ui-themes/lepton-x-lite/angular) diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Client/MyProjectNameBundleContributor.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Client/MyProjectNameBundleContributor.cs index 8ed6208237..3eb2bbc785 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Client/MyProjectNameBundleContributor.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Client/MyProjectNameBundleContributor.cs @@ -3,7 +3,7 @@ namespace MyCompanyName.MyProjectName.Blazor.Client; /* Add your global styles/scripts here. - * See https://docs.abp.io/en/abp/latest/UI/Blazor/Global-Scripts-Styles to learn how to use it + * See https://abp.io/docs/latest/framework/ui/blazor/global-scripts-styles to learn how to use it */ public class MyProjectNameBundleContributor : IBundleContributor { From 2857852a014af748d2117ad42bb6358bbcfbef65 Mon Sep 17 00:00:00 2001 From: Dogan Yildirim Date: Tue, 3 Sep 2024 17:51:53 +0300 Subject: [PATCH 03/30] Updated jsons --- NuGet.md | 4 +-- .../Commercial/Localization/Resources/ar.json | 12 ++++---- .../Commercial/Localization/Resources/cs.json | 4 +-- .../Commercial/Localization/Resources/de.json | 2 +- .../Localization/Resources/en-GB.json | 4 +-- .../Commercial/Localization/Resources/en.json | 30 +++++++++---------- .../Commercial/Localization/Resources/es.json | 4 +-- .../Commercial/Localization/Resources/fi.json | 8 ++--- .../Commercial/Localization/Resources/fr.json | 4 +-- .../Commercial/Localization/Resources/hi.json | 4 +-- .../Commercial/Localization/Resources/hr.json | 20 ++++++------- .../Commercial/Localization/Resources/hu.json | 4 +-- .../Commercial/Localization/Resources/is.json | 2 +- .../Commercial/Localization/Resources/it.json | 4 +-- .../Commercial/Localization/Resources/nl.json | 2 +- .../Localization/Resources/pl-PL.json | 2 +- .../Localization/Resources/pt-BR.json | 6 ++-- .../Localization/Resources/ro-RO.json | 2 +- .../Commercial/Localization/Resources/ru.json | 18 +++++------ .../Commercial/Localization/Resources/sk.json | 4 +-- .../Commercial/Localization/Resources/sl.json | 4 +-- .../Commercial/Localization/Resources/tr.json | 30 +++++++++---------- .../Commercial/Localization/Resources/vi.json | 2 +- .../Localization/Resources/zh-Hans.json | 18 +++++------ .../Localization/Resources/zh-Hant.json | 18 +++++------ abp_io/README.md | 4 +-- framework/NuGet.md | 4 +-- .../dev-app/src/app/home/home.component.html | 4 +-- npm/packs/qrcode/README.md | 18 +++++------ .../Pages/Index.razor | 3 +- .../Pages/Index.cshtml | 4 +-- 31 files changed, 123 insertions(+), 126 deletions(-) diff --git a/NuGet.md b/NuGet.md index 4a1b5012e4..29b17f9e03 100644 --- a/NuGet.md +++ b/NuGet.md @@ -11,7 +11,7 @@ ABP offers an opinionated architecture to build enterprise software solutions wi 🔗GitHub Repository: https://github.com/abpframework/abp -🔗Samples: https://abp.io/docs/latest/Samples/Index +🔗Samples: https://abp.io/docs/latest/samples/ 🔗Official Theme: https://www.LeptonTheme.com @@ -126,6 +126,6 @@ If you are building an enterprise-level application with pro support, extra tool To understand how it works, see [How it Works]( https://abp.io/how-it-works) page. -If you wonder why you should choose ABP Commercial, check out [Why ABP.IO Platform](https://abp.io/docs/commercial/7.2/why-abp-io-platform) page. +If you wonder why you should choose ABP, check out [Why ABP.IO Platform](https://abp.io/docs/latest/others/why-abp-platform) page. Official website: [https://abp.io](https://abp.io/) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ar.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ar.json index 5be67a44b1..f95a0117b6 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ar.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ar.json @@ -161,7 +161,7 @@ "SearchQuestionPlaceholder": "البحث في الأسئلة المتداولة", "WhatIsTheABPCommercial": "ما هو برنامج ABP التجاري؟", "WhatAreDifferencesThanAbpFramework": "ما هي الاختلافات بين إطار عمل ABP مفتوح المصدر وإطار عمل ABP التجاري؟", - "ABPCommercialExplanation": "ABP Commercial عبارة عن مجموعة من الوحدات النمطية والأدوات والسمات والخدمات المتميزة التي تم إنشاؤها فوق إطار عمل ABP مفتوح المصدر. يتم تطوير ودعم ABP Commercial من قبل نفس الفريق الذي يقف وراء إطار عمل ABP.", + "ABPCommercialExplanation": "ABP Commercial عبارة عن مجموعة من الوحدات النمطية والأدوات والسمات والخدمات المتميزة التي تم إنشاؤها فوق إطار عمل ABP مفتوح المصدر. يتم تطوير ودعم ABP من قبل نفس الفريق الذي يقف وراء إطار عمل ABP.", "WhatAreDifferencesThanABPFrameworkExplanation": "

إطار عمل ABP عبارة عن إطار عمل لتطوير تطبيقات معياري وقابل للتخصيص ومتوافق مع خدمة دقيقة لـ ASP.NET Core. إنه يوفر بنية كاملة وبنية تحتية قوية لتجعلك تركز على رمز عملك الخاص بدلاً من تكرار نفسك لكل مشروع جديد. يعتمد على أفضل ممارسات تطوير البرامج والأدوات الشائعة التي تعرفها بالفعل.

إطار عمل ABP مجاني تمامًا ومفتوح المصدر وقائم على المنتدى. كما أنه يوفر سمة مجانية وبعض الوحدات النمطية مسبقة الصنع (مثل إدارة الهوية وإدارة المستأجر). ", "VisitTheFrameworkVSCommercialDocument": "قم بزيارة الرابط التالي للحصول على مزيد من المعلومات {1} ", "ABPCommercialFollowingBenefits": "يضيف ABP Commercial المزايا التالية إلى جانب إطار عمل ABP ؛", @@ -382,7 +382,7 @@ "TrialLicenseExpireMessage": "أنت تستخدم الترخيص التجريبي وستنتهي صلاحية الترخيص التجريبي في {0}.", "TryForFree": "حاول مجانا", "TrialLicenseExpiredInfo": "انتهت فترة الترخيص التجريبي الخاص بك!", - "CommercialNewsletterConfirmationMessage": "أوافق على البنود والشروط و سياسة الخصوصية .", + "CommercialNewsletterConfirmationMessage": "أوافق على البنود والشروط و سياسة الخصوصية .", "RenewLicenseEarly": "إذا قمت بتجديد رخصتي في وقت مبكر ، هل سأحصل على السنة كاملة؟", "RenewLicenseEarylExplanation": "عند تجديد الترخيص الخاص بك قبل تاريخ انتهاء الترخيص الخاص بك ، ستتم إضافة سنة واحدة إلى تاريخ انتهاء الترخيص الخاص بك. على سبيل المثال ، إذا انتهت صلاحية ترخيصك في {0} -06-06 وقمت بتجديده في {0} -01-01 ، فسيكون تاريخ انتهاء صلاحية الترخيص الجديد {1} -06-06.", "discountForYears": "{0}٪ خصم لمدة {1} سنة (سنوات)", @@ -694,7 +694,7 @@ "Landing_Page_DocsModuleDescription_9": "بالإضافة إلى مصدر GitHub، يسمح ببساطة باستخدام مجلد كمصدر توثيق.", "Landing_Page_FileManagementModuleDescription_1": "تحميل وتنزيل وتنظيم الملفات في هيكل مجلد هرمي.", "Landing_Page_FileManagementModuleDescription_2": "تُستخدم هذه الوحدة لتحميل الملفات وتنزيلها وتنظيمها في هيكل مجلد هرمي. كما أنه متوافق مع تعددية الإيجارات ويمكنك تحديد الحجم الإجمالي للمستأجرين.", - "Landing_Page_FileManagementModuleDescription_3": "تعتمد هذه الوحدة على نظام BLOB تخزين، لذا يمكنها استخدام موفري تخزين مختلفين لتخزين محتويات الملف.", + "Landing_Page_FileManagementModuleDescription_3": "تعتمد هذه الوحدة على نظام BLOB تخزين، لذا يمكنها استخدام موفري تخزين مختلفين لتخزين محتويات الملف.", "Landing_Page_IdentityModuleDescription_1": "تطبق هذه الوحدة نظام المستخدم والدور للتطبيق:", "Landing_Page_IdentityModuleDescription_2": "مبني على مكتبة Microsoft's ASP.NET Core Identity.", "Landing_Page_IdentityModuleDescription_3": "إدارة الأدوار و المستخدمين في النظام. يُسمح للمستخدم بأن يكون له أدوار متعددة .", @@ -710,7 +710,7 @@ "Landing_Page_PaymentModuleDescription_1": "يوفر تكاملاً لبوابات الدفع المختلفة.", "Landing_Page_PaymentModuleDescription_2": "توفر هذه الوحدة تكاملاً لبوابات الدفع ، بحيث يمكنك بسهولة الحصول على مدفوعات من عملائك.", "Landing_Page_PaymentModuleDescription_3": "تدعم هذه الوحدة بوابات الدفع التالية", - "Welcome_Page_UseSameCredentialForCommercialWebsites": "استخدم نفس بيانات الاعتماد لكلا commercial.abp.io و support.abp.io.", + "Welcome_Page_UseSameCredentialForCommercialWebsites": "استخدم نفس بيانات الاعتماد لكلا commercial.abp.io و support.abp.io.", "WatchCrudPagesVideo": "شاهد فيديو \"Creating CRUD Pages with ABP Suite\"!", "WatchGeneratingFromDatabaseVideo": "Watch the \"ABP Suite: Generating CRUD Pages From Existing Database Tables\" Video!", "WatchTakeCloserLookVideo": "شاهد فيديو \"Take a closer look at the code generation: ABP Suite\"!", @@ -784,9 +784,9 @@ "UpgradePaymentInfoSection_LicenseRenewalPrice": "تجديد الرخصة", "Total": "المجموع", "SupportPolicyFaqTitle": "ما هي سياسة الدعم الخاصة بك؟", - "SupportPolicyFaqExplanation": "نحن ندعم فقط الإصدار الرئيسي النشط والسابق. لا نضمن إصدار تصحيح للإصدارات الرئيسية الثالثة والأقدم. على سبيل المثال ، إذا كان الإصدار النشط هو 7.0.0 ، فسنصدر إصدارات تصحيح لكل من 6.x.x و 7.x.x. إلى جانب ذلك ، نحن نقدم الدعم فقط لإطار عمل ABP والقضايا التجارية المتعلقة بـ ABP. هذا يعني أنه لا يتم تقديم أي دعم لتطبيقات الطرف الثالث والخدمات السحابية والمكتبات الطرفية الأخرى التي تستخدمها منتجات ABP. سنبذل جهودًا معقولة تجاريًا لتزويد عملائنا بالدعم الفني خلال ساعات العمل الرسمية لـ \"Volosoft Bilisim A.S\". من ناحية أخرى ، نحن لا نلتزم بوقت استجابة اتفاقية مستوى الخدمة (SLA) ، لكننا سنحاول الرد على المشكلات الفنية في أسرع وقت ممكن خلال ساعات العمل الرسمية لدينا. ما لم يتم إبرام اتفاقية خاصة مع العميل ، فإننا نقدم الدعم فقط على https://support.abp.io. لدينا أيضًا دعم خاص بالبريد الإلكتروني ، وهو متاح فقط لحاملي تراخيص المؤسسة.", + "SupportPolicyFaqExplanation": "نحن ندعم فقط الإصدار الرئيسي النشط والسابق. لا نضمن إصدار تصحيح للإصدارات الرئيسية الثالثة والأقدم. على سبيل المثال ، إذا كان الإصدار النشط هو 7.0.0 ، فسنصدر إصدارات تصحيح لكل من 6.x.x و 7.x.x. إلى جانب ذلك ، نحن نقدم الدعم فقط لإطار عمل ABP والقضايا التجارية المتعلقة بـ ABP. هذا يعني أنه لا يتم تقديم أي دعم لتطبيقات الطرف الثالث والخدمات السحابية والمكتبات الطرفية الأخرى التي تستخدمها منتجات ABP. سنبذل جهودًا معقولة تجاريًا لتزويد عملائنا بالدعم الفني خلال ساعات العمل الرسمية لـ \"Volosoft Bilisim A.S\". من ناحية أخرى ، نحن لا نلتزم بوقت استجابة اتفاقية مستوى الخدمة (SLA) ، لكننا سنحاول الرد على المشكلات الفنية في أسرع وقت ممكن خلال ساعات العمل الرسمية لدينا. ما لم يتم إبرام اتفاقية خاصة مع العميل ، فإننا نقدم الدعم فقط على https://abp.io/support/questions. لدينا أيضًا دعم خاص بالبريد الإلكتروني ، وهو متاح فقط لحاملي تراخيص المؤسسة.", "WhyUseAbpIoPlatform": "لماذا يجب علي استخدام منصة ABP.IO بدلاً من إنشاء حل جديد من البداية؟", - "WhyUseAbpIoPlatformFaqExplanation": "انظر الى هذا المستند للحصول على شرح مفصل لسبب استخدام ABP.IO Platform لفائدته الكبيرة بدلًا من القيام بكل شيء بنفسك.", + "WhyUseAbpIoPlatformFaqExplanation": "انظر الى هذا المستند للحصول على شرح مفصل لسبب استخدام ABP.IO Platform لفائدته الكبيرة بدلًا من القيام بكل شيء بنفسك.", "EulaPageTitle": "اتفاقية ترخيص المستخدم النهائي (EULA)", "PrivacyPolicyPageTitle": "سياسة الخصوصية - سياسة ملفات تعريف الارتباط", "TermsConditionsPageTitle": "الأحكام والشروط", diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/cs.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/cs.json index c047dd7b65..3571ae469e 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/cs.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/cs.json @@ -382,7 +382,7 @@ "TrialLicenseExpireMessage": "Používáte zkušební licenci a platnost vaší zkušební licence vyprší dne {0}.", "TryForFree": "Zkus zadarmo", "TrialLicenseExpiredInfo": "Vaše zkušební licenční období vypršelo!", - "CommercialNewsletterConfirmationMessage": "I agree to the Terms & Conditions and Privacy Policy.", + "CommercialNewsletterConfirmationMessage": "I agree to the Terms & Conditions and Privacy Policy.", "ContinueWithNewOrganization": "Pokračujte s novou organizací", "RenewLicenseEarly": "Pokud si předčasně obnovím licenci, dostanu celý rok?", "RenewLicenseEarylExplanation": "Když obnovíte licenci před datem vypršení platnosti licence, bude k datu vypršení platnosti licence přidán 1 rok. Pokud například platnost vaší licence vyprší dne {0}-06-06 a obnovíte ji dne {0}-01-01, bude vaše nové datum vypršení platnosti licence {1}-06-06.", @@ -391,7 +391,7 @@ "OnboardingTrainingFaqTitle": "Máte školení ABP onboarding?", "OnboardingTrainingFaqExplanation": "Ano, máme školicí služby ABP, které vám pomohou rychle zahájit váš projekt ABP. Dozvíte se o ABP od hlavního člena týmu ABP a získáte dovednosti pro zahájení vašeho projektu ABP. Na onboarding školení si vysvětlíme, jak nastavit vaše vývojové prostředí, nainstalovat požadované nástroje, vytvořit plně funkční stránku CRUD. Školení bude probíhat živě a bude se používat aplikace Zoom a jsme otevřeni využití dalších online platforem pro setkávání. Jazykem školení bude angličtina. Během sezení můžete také klást otázky týkající se ABP. Pro obě strany bude naplánován vhodný čas a datum. Chcete-li získat další informace, kontaktujte nás na adrese info@abp.io.", "SupportPolicyFaqTitle": "Jaká je vaše politika podpory?", - "SupportPolicyFaqExplanation": "Podporujeme pouze aktivní a předchozí hlavní verzi. Nezaručujeme vydání opravy pro třetí a starší hlavní verzi. Například pokud je aktivní verze 7.0.0, vydáme opravné verze pro verzi 6.x.x i 7.x.x. Kromě toho poskytujeme podporu pouze pro problémy související s ABP Framework a ABP Commercial. To znamená, že neposkytujeme žádnou podporu aplikacím třetích stran, cloudovým službám a dalším periferním knihovnám používaným produkty ABP. Vynaložíme komerčně přiměřené úsilí, abychom našim zákazníkům poskytli technickou podporu během oficiální pracovní doby společnosti \"Volosoft Bilisim A.S\". Na druhou stranu se nezavazujeme k době odezvy podle dohody o úrovni služeb (SLA), ale budeme se snažit reagovat na technické problémy co nejrychleji v rámci naší oficiální pracovní doby. Pokud není se zákazníkem uzavřena zvláštní dohoda, poskytujeme podporu pouze na adrese https://support.abp.io. Máme také soukromou e-mailovou podporu, která je k dispozici pouze držitelům licence Enterprise.", + "SupportPolicyFaqExplanation": "Podporujeme pouze aktivní a předchozí hlavní verzi. Nezaručujeme vydání opravy pro třetí a starší hlavní verzi. Například pokud je aktivní verze 7.0.0, vydáme opravné verze pro verzi 6.x.x i 7.x.x. Kromě toho poskytujeme podporu pouze pro problémy související s ABP Framework a ABP Commercial. To znamená, že neposkytujeme žádnou podporu aplikacím třetích stran, cloudovým službám a dalším periferním knihovnám používaným produkty ABP. Vynaložíme komerčně přiměřené úsilí, abychom našim zákazníkům poskytli technickou podporu během oficiální pracovní doby společnosti \"Volosoft Bilisim A.S\". Na druhou stranu se nezavazujeme k době odezvy podle dohody o úrovni služeb (SLA), ale budeme se snažit reagovat na technické problémy co nejrychleji v rámci naší oficiální pracovní doby. Pokud není se zákazníkem uzavřena zvláštní dohoda, poskytujeme podporu pouze na adrese https://abp.io/support/questions. Máme také soukromou e-mailovou podporu, která je k dispozici pouze držitelům licence Enterprise.", "DowngradeLicensePlan": "Mohu v budoucnu přejít na nižší licenční plán?", "DowngradeLicensePlanExplanation": "Stávající licenční plán nelze snížit. Můžete si však zakoupit nový nižší licenční plán a pokračovat ve vývoji s novou licencí. Po zakoupení nižší licence se stačí přihlásit k novému licenčnímu plánu pomocí příkazu ABP CLI: abp login -o `.", "LicenseTransfer": "Lze licenci převést z jednoho vývojáře na druhého?", diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/de.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/de.json index 1663811cef..f6e56588f7 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/de.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/de.json @@ -382,7 +382,7 @@ "TrialLicenseExpireMessage": "Sie verwenden die Testlizenz und Ihre Testlizenz läuft am {0} ab.", "TryForFree": "Kostenlos testen", "TrialLicenseExpiredInfo": "Ihr Testlizenzzeitraum ist abgelaufen!", - "CommercialNewsletterConfirmationMessage": "Ich stimme den Allgemeinen Geschäftsbedingungen und der Datenschutzerklärung . zu .", + "CommercialNewsletterConfirmationMessage": "Ich stimme den Allgemeinen Geschäftsbedingungen und der Datenschutzerklärung . zu .", "ContinueWithNewOrganization": "Weiter mit einer neuen Organisation", "RenewLicenseEarly": "Erhalte ich das ganze Jahr, wenn ich meine Lizenz vorzeitig erneuere?", "RenewLicenseEarylExplanation": "Wenn Sie Ihre Lizenz vor dem Ablaufdatum Ihrer Lizenz erneuern, wird Ihr Lizenzablaufdatum um 1 Jahr verlängert. Wenn Ihre Lizenz beispielsweise am {0}-06-06 abläuft und Sie sie am {0}-01-01 erneuern, ist das neue Ablaufdatum der Lizenz der {1}-06-06.", diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en-GB.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en-GB.json index 1336c8ae0b..fb5064b9a6 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en-GB.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en-GB.json @@ -95,14 +95,14 @@ "Or": "Or", "TellUsAboutYourself": "Tell us little bit about yourself", "Surname": "Surname", - "DoYouAgreePrivacyPolicy": "I agree to the Terms & Conditions and Privacy Policy.", + "DoYouAgreePrivacyPolicy": "I agree to the Terms & Conditions and Privacy Policy.", "VolosoftMarketingInformationMessage": "I would like information, tips, and offers about Solutions for Businesses and Organizations and other Volosoft products and services.", "VolosoftSharingInformationMessage": "I would like Volosoft to share my information with select partners so I can receive relevant information about their products and services.", "WeWillSendYouADownloadLink": "We've sent the file to {0}.", "InvalidFormInputs": "Please, type the valid information specified on the form.", "DDDBookEmailBody": "Thank you.
To download your book, click here.", "FreeDDDEBook": "Free DDD E-Book", - "CommercialNewsletterConfirmationMessage": "I agree to the Terms & Conditions and Privacy Policy.", + "CommercialNewsletterConfirmationMessage": "I agree to the Terms & Conditions and Privacy Policy.", "RemoveCurrentUserFromOrganizationWarningMessage": "You are removing yourself from your own organization. You will no longer be able to manage this organization, do you confirm?", "RenewExistingOrganizationOrCreateNewOneMessage": "You can renew the license of your organization(s) by clicking the below \"Extend Now\" button(s) and thus you can extend the license expiry date by 1 year. If you continue to checkout, you will have a new organization. Do you want to continue with a new organization?", "ExtendNow": "Extend / Renew", diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json index 3fc2d697ee..7a02bf8a39 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json @@ -720,7 +720,7 @@ "Landing_Page_DocsModuleDescription_9": "In addition to the GitHub source, allows to simply use a folder as the documentation source.", "Landing_Page_FileManagementModuleDescription_1": "Upload, download and organize files in a hierarchical folder structure.", "Landing_Page_FileManagementModuleDescription_2": "This module is used to upload, download and organize files in a hierarchical folder structure. It is also compatible with multi-tenancy and you can determine the total size limit for your tenants.", - "Landing_Page_FileManagementModuleDescription_3": "This module is based on the BLOB Storing system, so it can use different storage providers to store the file contents.", + "Landing_Page_FileManagementModuleDescription_3": "This module is based on the BLOB Storing system, so it can use different storage providers to store the file contents.", "Landing_Page_IdentityModuleDescription_1": "This module implements the User and Role system of an application;", "Landing_Page_IdentityModuleDescription_2": "Built on the Microsoft's ASP.NET Core Identity library.", "Landing_Page_IdentityModuleDescription_3": "Manage roles and users in the system. A user is allowed to have multiple roles.", @@ -736,7 +736,7 @@ "Landing_Page_PaymentModuleDescription_1": "Provides integration for different payment gateways.", "Landing_Page_PaymentModuleDescription_2": "This module provides integration for payment gateways, so you can easily get payment from your customers.", "Landing_Page_PaymentModuleDescription_3": "This module supports the following payment gateways", - "Welcome_Page_UseSameCredentialForCommercialWebsites": "Use the same credentials for both commercial.abp.io and support.abp.io.", + "Welcome_Page_UseSameCredentialForCommercialWebsites": "Use the same credentials for both commercial.abp.io and abp.io/support.", "WatchCrudPagesVideo": "Watch the \"Creating CRUD Pages with ABP Suite\" Video!", "WatchGeneratingFromDatabaseVideo": "Watch the \"ABP Suite: Generating CRUD Pages From Existing Database Tables\" Video!", "WatchTakeCloserLookVideo": "Watch the \"Take a closer look at the code generation: ABP Suite\" Video!", @@ -812,7 +812,7 @@ "UpgradePaymentInfoSection_LicenseRenewalPrice": "License renewal", "Total": "Total", "SupportPolicyFaqTitle": "What is your support policy?", - "SupportPolicyFaqExplanation": "We do support only the active and the previous major version. We do not guarantee a patch release for the 3rd and older major versions. For example, if the active version is 7.0.0, we will release patch releases for both 6.x.x and 7.x.x. Besides, we provide support only for ABP Framework and ABP Commercial related issues. That means no support is given for the 3rd party applications, cloud services and other peripheral libraries used by ABP products. We will use commercially reasonable efforts to provide our customers with technical support during \"Volosoft Bilisim A.S\"s official business hours. On the other hand, we do not commit to a service-level agreement (SLA) response time, but we will try to respond to the technical issues as quickly as possible within our official working hours. Unless a special agreement is made with the customer, we only provide support at https://support.abp.io. We also have private email support, which is only available to Enterprise License holders.", + "SupportPolicyFaqExplanation": "We do support only the active and the previous major version. We do not guarantee a patch release for the 3rd and older major versions. For example, if the active version is 7.0.0, we will release patch releases for both 6.x.x and 7.x.x. Besides, we provide support only for ABP Framework and ABP Commercial related issues. That means no support is given for the 3rd party applications, cloud services and other peripheral libraries used by ABP products. We will use commercially reasonable efforts to provide our customers with technical support during \"Volosoft Bilisim A.S\"s official business hours. On the other hand, we do not commit to a service-level agreement (SLA) response time, but we will try to respond to the technical issues as quickly as possible within our official working hours. Unless a special agreement is made with the customer, we only provide support at https://abp.io/support/questions. We also have private email support, which is only available to Enterprise License holders.", "TotalDevelopers": "Total {0} developer(s)", "CustomPurchaseExplanation": "Tailored to your specific needs", "WhereDidYouHearAboutUs": "Where did you hear about us?", @@ -849,7 +849,7 @@ "BlazoriseSupportExplanation5": "You can post your questions on the support website and generate a product token for your application.", "AbpLiveTrainingPackages": "ABP Live Training Packages", "Releases": "Releases", - "ReleasesDescription": "This page contains detailed information about each release. You can see all the closed pull requests for a specific release. For overall milestone developments, you can check out the brief release notes page.", + "ReleasesDescription": "This page contains detailed information about each release. You can see all the closed pull requests for a specific release. For overall milestone developments, you can check out the brief release notes page.", "ReleaseDate": "Release Date", "Labels": "Labels", "PreRelease": "Pre-release", @@ -886,8 +886,8 @@ "DevelopYourSolution_Description1": "ABP’s infrastructure makes you focus on your own business code by automating the repetitive work and providing pre-built infrastructure and application features.", "DevelopYourSolution_Description2": "In the following code block, you can see how the ABP Framework seamlessly integrates into your code and automates the repetitive tasks for you.", "DevelopYourSolution_Description3": "Even in this shortcode block, ABP does a lot of things for you.", - "DevelopYourSolution_Description4": "It provides base classes to apply conventions, like \n dependency injection. Generic \n repository services provide a convenient \n way to interact with the database. Declarative \n authorization works with a fine-tuned permission system.", - "DevelopYourSolution_Description5": "ABP completely automates \n unit of work (for database connection and transaction management), \n exception handling, \n validation\n and audit logging. It provides many more building blocks to simplify your daily development tasks and focus on your own code while creating production-ready \n applications.", + "DevelopYourSolution_Description4": "It provides base classes to apply conventions, like \n dependency injection. Generic \n repository services provide a convenient \n way to interact with the database. Declarative \n authorization works with a fine-tuned permission system.", + "DevelopYourSolution_Description5": "ABP completely automates \n unit of work (for database connection and transaction management), \n exception handling, \n validation\n and audit logging. It provides many more building blocks to simplify your daily development tasks and focus on your own code while creating production-ready \n applications.", "DevelopYourSolution_Description6": "You can imagine how much that code block can be long and complicated if you would do it all manually.", "SuiteCrudGenerationInFewSeconds": "In addition to hand coding your solution, you can create fully working advanced CRUD pages in a few minutes using the ABP Suite tooling. It generates the code into your solution, so you can fine-tune it based on your custom requirements.", "DeployAnywhere_Description1": "At the end of the day, you have a pure .NET solution. You can deploy your solution to your own server, to a cloud platform, to Kubernetes or anywhere you want. You can deploy to as many servers as you want. ABP is a deployment environment agnostic tool.", @@ -907,8 +907,8 @@ "ReleaseLogs_Pr": "Pull Request #{0} - {1}", "NoLabels": "No labels", "DoesTheSubscriptionRenewAutomatically": "Does the subscription renew automatically?", - "DoesTheSubscriptionRenewAutomaticallyExplanation": "The ABP Commercial does not have an auto-renewal billing model. Therefore your subscription will not be automatically renewed at the end of your license period. If you want to continue to have the benefits of ABP Commercial, you need to manually renew it at the organization management page. If you have multiple organizations, click the \"Manage\" button at your expiring organization and then click the \"Extend Now\" button to renew your license. You may also want to take a look at the What Happens When My License Ends? section.", - "DoesTheSubscriptionRenewAutomaticallyExplanationAutoRenewal": "ABP Commercial allows you to auto-renew your license. This is an optional service. You can toggle this feature when you purchase a new license or later enable it from your organization management page. Auto-renewal toggle is in the 'Payments Method' section of the organization management page. If you want to turn off auto-renewal, visit organization management page, go to the 'Payments Method' section and uncheck the 'Automatic Renewal' checkbox. When you turn off the auto-renewal feature, you must renew your license yourself.", + "DoesTheSubscriptionRenewAutomaticallyExplanation": "The ABP does not have an auto-renewal billing model. Therefore your subscription will not be automatically renewed at the end of your license period. If you want to continue to have the benefits of ABP, you need to manually renew it at the organization management page. If you have multiple organizations, click the \"Manage\" button at your expiring organization and then click the \"Extend Now\" button to renew your license. You may also want to take a look at the What Happens When My License Ends? section.", + "DoesTheSubscriptionRenewAutomaticallyExplanationAutoRenewal": "ABP allows you to auto-renew your license. This is an optional service. You can toggle this feature when you purchase a new license or later enable it from your organization management page. Auto-renewal toggle is in the 'Payments Method' section of the organization management page. If you want to turn off auto-renewal, visit organization management page, go to the 'Payments Method' section and uncheck the 'Automatic Renewal' checkbox. When you turn off the auto-renewal feature, you must renew your license yourself.", "ExtraQuestionCreditsFaqTitle": "Can I purchase extra support question credits?", "ExtraQuestionCreditsFaqExplanation": "Yes, you can. To buy extra question credits, send an e-mail to info@abp.io with your organization's name. Here's the price list for the extra question credits:

  • 50 questions pack $999
  • 25 questions pack $625
  • 15 questions pack $450
", "AlreadyBetaTester": "You have already joined the beta tester program.", @@ -1004,7 +1004,7 @@ "CreatingAnEmptySolution_THEPROBLEM_Description4": "How do you integrate to 3rd-party libraries?", "CreatingAnEmptySolution_THEPROBLEM_Description5": "How to set up automated tests?", "ABPSOLUTION": "ABP SOLUTION", - "CreatingAnEmptySolution_ABPSOLUTION_Description": "ABP provides a well-architected, layered and production-ready startup solution based on the Domain Driven Design principles. The solution also includes a pre-configured unit and integration test projects for each layer.", + "CreatingAnEmptySolution_ABPSOLUTION_Description": "ABP provides a well-architected, layered and production-ready startup solution based on the Domain Driven Design principles. The solution also includes a pre-configured unit and integration test projects for each layer.", "CommonLibraries": "Common Libraries", "CommonLibraries_THEPROBLEM_Description": "Which libraries should you use to implement common requirements? The software development ecosystem is highly dynamic, making it challenging to keep up with the latest tools, libraries, trends, and approaches.", "CommonLibraries_ABPSOLUTION_Description": "ABP pre-integrates popular, mature, and up-to-date libraries into the solution. You don't need to spend time integrating them or making them communicate with each other. They work properly out of the box.", @@ -1022,7 +1022,7 @@ "KeepingYourSolutionUpToDate": "Keeping Your Solution Up to Date", "KeepingYourSolutionUpToDate_THEPROBLEM_Description": "After you start your development, you must keep track of the new versions of the libraries you use for upgrades & patches.", "KeepingYourSolutionUpToDate_ABPSOLUTION_Description": "We regularly update all packages to the latest versions and test them before the stable release. When you update the ABP Framework, all its dependencies are upgraded to edge technology.", - "KeepingYourSolutionUpToDate_ABPSOLUTION_Description2": "Abp update CLI command automatically discovers and upgrades all ABP-dependant NuGet and NPM packages in a solution. With ABP, it is easier to stay with the latest versions.", + "KeepingYourSolutionUpToDate_ABPSOLUTION_Description2": "Abp update CLI command automatically discovers and upgrades all ABP-dependant NuGet and NPM packages in a solution. With ABP, it is easier to stay with the latest versions.", "DRY": "Don't Repeat Yourself!", "DRY_Description": "Creating a base solution takes significant time and requires good architectural experience. However, this is just the beginning! As you start developing, you will likely have to write lots of repetitive code; that would be great if all this could be handled automatically.", "DRY_Description2": "ABP automates and simplifies repeating code as much as possible by following the convention over configuration principle. However, it doesn't restrict you when you need to switch to manual gear. The control is always in your hands.", @@ -1063,12 +1063,12 @@ "Modularity_THEPROBLEM_Description": "Building a truly modular system is not easy! All the aspects of the system (database, entities, APIs, UI pages/components) can be split into modules, and each module can be re-usable without others. The plain ASP.NET Core doesn't provide such a modular architecture. If you need it, you should think about it from scratch.", "Modularity_ABPSOLUTION_Description": "The ABP Framework is born to be a modular application development structure. Every feature in the framework is developed to be compatible with modularity. Documentation and guides explain how to develop re-usable modules in a standard way.", "SaaSMultiTenancy": "SaaS / Multi-Tenancy", - "SaaSMultiTenancy_THEPROBLEM_Description": "Multi-Tenancy is a common way to implement SaaS systems. However, implementing a consistent multi-tenant infrastructure may become complicated.", + "SaaSMultiTenancy_THEPROBLEM_Description": "Multi-Tenancy is a common way to implement SaaS systems. However, implementing a consistent multi-tenant infrastructure may become complicated.", "SaaSMultiTenancy_ABPSOLUTION_Description": "ABP Framework provides a complete multi-tenant infrastructure and abstract complexity from your business code. Your application code will be mostly multi-tenancy aware, while the ABP Framework automatically isolates the database, cache and other details of the tenants from each other. It supports single database, per tenant database and hybrid approaches. It properly configures the libraries like Microsoft Identity and OpenIddict, which are not normally multi-tenancy compatible.", "Microservices": "Microservices", "Microservices_THEPROBLEM_Description": "Building a microservice system requires many infrastructure details: Authenticating and authorizing applications and microservices and implementing asynchronous messaging and synchronous (Rest/GRPC) communication patterns between microservices are the most fundamental issues.", - "Microservices_ABPSOLUTION_Description": "The ABP Framework provides services, guides, and samples to help you implement your microservice solution using the industry standard tools.", - "Microservices_ABPSOLUTION_Description2": "ABP Commercial even goes one step further and provides a complete startup template to kick-start your microservice solution.", + "Microservices_ABPSOLUTION_Description": "The ABP Framework provides services, guides, and samples to help you implement your microservice solution using the industry standard tools.", + "Microservices_ABPSOLUTION_Description2": "ABP Commercial even goes one step further and provides a complete startup template to kick-start your microservice solution.", "PreBuiltModules": "Pre-Built Modules", "PreBuiltModules_THEPROBLEM_Description": "All of us have similar but slightly different business requirements. However, we all should re-invent the wheel since no one's code can directly work in our solution. They are all embedded parts of a larger solution.", "PreBuiltModules_ABPSOLUTION_Description": "ABP Commercial modules provides a lot of re-usable application modules like payment, chat, file management, audit log reporting... etc. All of these modules are easily installed into your solution and directly work. We are constantly adding more modules.", @@ -1208,9 +1208,9 @@ "Application{0}": "Application {0}", "PreBuiltApplicationModulesTitle": "Pre-Built Application Modules", "RegisterDemo": "Register", - "TrainingDescription": "We are offering the following training packages for who want to get expertise on the ABP Framework and the ABP Commercial.", + "TrainingDescription": "We are offering the following training packages for who want to get expertise on the ABP Framework and the ABP.", "PurchaseDevelopers": "developers", - "LinkExpiredMessage": "The payment link has expired! Contact us at sales@volosoft.com to update the link or click here to navigate to the contact page." + "LinkExpiredMessage": "The payment link has expired! Contact us at sales@volosoft.com to update the link or click here to navigate to the contact page." } } diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/es.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/es.json index 3f54749131..03b6e8ebde 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/es.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/es.json @@ -96,7 +96,7 @@ "TextTemplateManagement": "Gestión de plantillas de texto", "See All Modules": "Ver todos los módulos", "ABPSuite": "Suite ABP", - "AbpSuiteShortDescription": "ABP Suite es una herramienta complementaria a ABP Commercial.", + "AbpSuiteShortDescription": "ABP Suite es una herramienta complementaria a ABP.", "AbpSuiteExplanation": "Te permite crear páginas web en cuestión de minutos. Es una herramienta global de .NET Core que se puede instalar desde la línea de comandos. Puede crear una nueva solución ABP, generar páginas CRUD desde la base de datos al front-end.", "Details": "Detalles", "LeptonTheme": "Tema de Lepton", @@ -382,7 +382,7 @@ "TrialLicenseExpireMessage": "Está utilizando la licencia de prueba y su licencia de prueba caducará el {0}.", "TryForFree": "Prueba gratis", "TrialLicenseExpiredInfo": "¡Su período de licencia de prueba ha expirado!", - "CommercialNewsletterConfirmationMessage": "Acepto los Términos y condiciones y la Política de privacidad .", + "CommercialNewsletterConfirmationMessage": "Acepto los Términos y condiciones y la Política de privacidad .", "ContinueWithNewOrganization": "Continuar con una nueva organización", "RenewLicenseEarly": "Si renuevo mi licencia antes, ¿obtendré el año completo?", "RenewLicenseEarylExplanation": "Cuando renueve su licencia antes de la fecha de vencimiento de su licencia, se agregará 1 año a la fecha de vencimiento de su licencia. Por ejemplo, si su licencia vence el {0} -06-06 y la renueva el {0} -01-01, la fecha de vencimiento de su nueva licencia será {1} -06-06.", diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/fi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/fi.json index f367f63c30..e963dc7032 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/fi.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/fi.json @@ -718,7 +718,7 @@ "Landing_Page_DocsModuleDescription_9": "GitHub-lähteen lisäksi mahdollistaa tavallisen kansion käytön dokumentaatiolähteenä.", "Landing_Page_FileManagementModuleDescription_1": "Lataa, lataa ja järjestä tiedostoja hierarkkisessa kansiorakenteessa.", "Landing_Page_FileManagementModuleDescription_2": "Tätä moduulia käytetään tiedostojen lataamiseen, lataamiseen ja järjestämiseen hierarkkisessa kansiorakenteessa. Se on myös yhteensopiva usean vuokrauksen kanssa, ja voit määrittää vuokralaisten kokonaiskokorajan.", - "Landing_Page_FileManagementModuleDescription_3": "Tämä moduuli perustuu BLOB-tallennusjärjestelmään, joten se voi käyttää eri tallennuspalveluita tiedoston sisällön tallentamiseen.", + "Landing_Page_FileManagementModuleDescription_3": "Tämä moduuli perustuu BLOB-tallennusjärjestelmään, joten se voi käyttää eri tallennuspalveluita tiedoston sisällön tallentamiseen.", "Landing_Page_IdentityModuleDescription_1": "Tämä moduuli toteuttaa sovelluksen käyttäjä- ja roolijärjestelmän;", "Landing_Page_IdentityModuleDescription_2": "Luotu käyttäen Microsoftin ASP.NET Core Identity -kirjastoa.", "Landing_Page_IdentityModuleDescription_3": "Hallinnoi rooleja ja käyttäjiä järjestelmässä. Käyttäjällä voi olla useita rooleja.", @@ -734,7 +734,7 @@ "Landing_Page_PaymentModuleDescription_1": "Tarjoaa integroinnin eri maksuyhdyskäytäville.", "Landing_Page_PaymentModuleDescription_2": "Tämä moduuli integroi maksuyhdyskäytäviä, joten saat helposti maksuja asiakkailtasi.", "Landing_Page_PaymentModuleDescription_3": "Tämä moduuli tukee seuraavia maksuyhdyskäytäviä", - "Welcome_Page_UseSameCredentialForCommercialWebsites": "Käytä samoja kirjautumistietoja sekä commercial.abp.io- että support.abp.io.", + "Welcome_Page_UseSameCredentialForCommercialWebsites": "Käytä samoja kirjautumistietoja sekä commercial.abp.io- että support.abp.io.", "WatchCrudPagesVideo": "Katso \"CRUD-sivujen luominen ABP Suiten avulla\" -video!", "WatchGeneratingFromDatabaseVideo": "Katso \"ABP Suite: CRUD-sivujen luominen olemassa olevista tietokantataulukoista\" -video!", "WatchTakeCloserLookVideo": "Katso \"Katso tarkemmin koodin sukupolvea: ABP Suite\" -video!", @@ -809,7 +809,7 @@ "UpgradePaymentInfoSection_LicenseRenewalPrice": "Lisenssin uusiminen", "Total": "Kaikki yhteensä", "SupportPolicyFaqTitle": "Mikä on tukipolitiikkanne?", - "SupportPolicyFaqExplanation": "Tuemme vain aktiivista ja edellistä pääversiota. Emme takaa korjausjulkaisua 3. ja vanhemmille pääversioille. Jos aktiivinen versio on esimerkiksi 7.0.0, julkaisemme korjaustiedostoja sekä versioista 6.x.x että 7.x.x. Lisäksi tarjoamme tukea vain ABP Frameworkiin ja ABP Commercialiin liittyville ongelmille. Tämä tarkoittaa, että tukea ei anneta kolmannen osapuolen sovelluksille, pilvipalveluille ja muille ABP-tuotteiden käyttämille oheiskirjastoille. Käytämme kaupallisesti kohtuullisia keinoja tarjotaksemme asiakkaillemme teknistä tukea \"Volosoft Bilisim A.S\"-yhtiön virallisina työaikoina. Toisaalta emme sitoudu palvelutasosopimuksen (SLA) mukaiseen vastausaikaan, mutta pyrimme vastaamaan teknisiin ongelmiin mahdollisimman nopeasti virallisten työaikojemme puitteissa. Ellei asiakkaan kanssa ole tehty erityistä sopimusta, tarjoamme tukea vain osoitteessa https://support.abp.io. Meillä on myös yksityinen sähköpostituki, joka on vain Enterprise-lisenssin haltijoiden käytettävissä.", + "SupportPolicyFaqExplanation": "Tuemme vain aktiivista ja edellistä pääversiota. Emme takaa korjausjulkaisua 3. ja vanhemmille pääversioille. Jos aktiivinen versio on esimerkiksi 7.0.0, julkaisemme korjaustiedostoja sekä versioista 6.x.x että 7.x.x. Lisäksi tarjoamme tukea vain ABP Frameworkiin ja ABP Commercialiin liittyville ongelmille. Tämä tarkoittaa, että tukea ei anneta kolmannen osapuolen sovelluksille, pilvipalveluille ja muille ABP-tuotteiden käyttämille oheiskirjastoille. Käytämme kaupallisesti kohtuullisia keinoja tarjotaksemme asiakkaillemme teknistä tukea \"Volosoft Bilisim A.S\"-yhtiön virallisina työaikoina. Toisaalta emme sitoudu palvelutasosopimuksen (SLA) mukaiseen vastausaikaan, mutta pyrimme vastaamaan teknisiin ongelmiin mahdollisimman nopeasti virallisten työaikojemme puitteissa. Ellei asiakkaan kanssa ole tehty erityistä sopimusta, tarjoamme tukea vain osoitteessa https://abp.io/support/questions. Meillä on myös yksityinen sähköpostituki, joka on vain Enterprise-lisenssin haltijoiden käytettävissä.", "TotalDevelopers": "Yhteensä {0} kehittäjää", "CustomPurchaseExplanation": "Räätälöity sinun tarpeidesi mukaan", "WhereDidYouHearAboutUs": "Mistä kuulit meistä?", @@ -827,7 +827,7 @@ "ExpirationDate": "Viimeinen käyttöpäivä", "SpringCampaignDiscount": "Kevään kampanja-alennus", "WhyUseAbpIoPlatform": "Miksi minun pitäisi käyttää ABP.IO-alustaa sen sijaan, että luon uuden ratkaisun tyhjästä?", - "WhyUseAbpIoPlatformFaqExplanation": "Katso kyseisestä asiakirjasta yksityiskohtainen selitys siitä, miksi ABP.IO Platformin käyttäminen on huomattavasti edullisempaa kuin kaiken tekeminen itse.", + "WhyUseAbpIoPlatformFaqExplanation": "Katso kyseisestä asiakirjasta yksityiskohtainen selitys siitä, miksi ABP.IO Platformin käyttäminen on huomattavasti edullisempaa kuin kaiken tekeminen itse.", "MultipleOrganizationInfo": "Katso kaikki organisaatiosi", "PaymentFailedInfo": "Anteeksi, maksu epäonnistui! ", "UsedPayment": "Tämä maksu on jo käytetty", diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/fr.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/fr.json index b044837aac..248b575753 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/fr.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/fr.json @@ -382,7 +382,7 @@ "TrialLicenseExpireMessage": "Vous utilisez la licence d'essai et votre licence d'essai expirera le {0}.", "TryForFree": "Essayer gratuitement", "TrialLicenseExpiredInfo": "Votre période de licence d'essai a expiré !", - "CommercialNewsletterConfirmationMessage": "J'accepte les Conditions générales et la Politique de confidentialité .", + "CommercialNewsletterConfirmationMessage": "J'accepte les Conditions générales et la Politique de confidentialité .", "ContinueWithNewOrganization": "Continuer avec une nouvelle organisation", "RenewLicenseEarly": "Si je renouvelle ma licence plus tôt, obtiendrai-je l'année complète ?", "RenewLicenseEarylExplanation": "Lorsque vous renouvelez votre licence avant la date d'expiration de votre licence, 1 an sera ajouté à la date d'expiration de votre licence. Par exemple, si votre licence expire le {0}-06-06 et que vous la renouvelez le {0}-01-01, la nouvelle date d'expiration de votre licence sera le {1}-06-06.", @@ -391,7 +391,7 @@ "OnboardingTrainingFaqTitle": "Avez-vous une formation d'accueil ABP ?", "OnboardingTrainingFaqExplanation": "Oui, nous avons des services de formation ABP pour vous aider à démarrer rapidement votre projet ABP. Vous en apprendrez plus sur l'ABP auprès d'un membre de l'équipe principale d'ABP et vous acquerrez les compétences nécessaires pour commencer votre projet ABP. Dans la formation d'intégration, nous vous expliquerons comment configurer votre environnement de développement, installer les outils requis, créer une page CRUD entièrement fonctionnelle. La formation sera en direct et l'application Zoom sera utilisée, et nous sommes ouverts à l'utilisation d'autres plateformes de réunion en ligne. La langue de la formation sera l'anglais. Vous pouvez également poser vos questions sur l'ABP pendant les séances. Une heure et une date convenables seront prévues pour les deux parties. Pour obtenir plus d'informations, contactez-nous à info@abp.io.", "SupportPolicyFaqTitle": "Quelle est votre politique de soutien ?", - "SupportPolicyFaqExplanation": "Nous ne prenons en charge que la version active et la version majeure précédente. Nous ne garantissons pas la publication d'un correctif pour la troisième version majeure et la version majeure antérieure. Par exemple, si la version active est 7.0.0, nous publierons des correctifs pour les versions 6.x.x et 7.x.x. En outre, nous n'assurons le support que pour les problèmes liés à ABP Framework et ABP Commercial. Cela signifie qu'aucun support n'est fourni pour les applications tierces, les services cloud et les autres bibliothèques périphériques utilisées par les produits ABP. Nous ferons des efforts commercialement raisonnables pour fournir à nos clients une assistance technique pendant les heures de bureau officielles de \"Volosoft Bilisim A.S\". D'autre part, nous ne nous engageons pas à respecter un accord de niveau de service (SLA) sur le temps de réponse, mais nous essaierons de répondre aux problèmes techniques aussi rapidement que possible pendant nos heures de travail officielles. Sauf accord spécial avec le client, nous ne fournissons une assistance qu'à l'adresse https://support.abp.io. Nous disposons également d'une assistance privée par courrier électronique, qui n'est accessible qu'aux détenteurs d'une licence d'entreprise.", + "SupportPolicyFaqExplanation": "Nous ne prenons en charge que la version active et la version majeure précédente. Nous ne garantissons pas la publication d'un correctif pour la troisième version majeure et la version majeure antérieure. Par exemple, si la version active est 7.0.0, nous publierons des correctifs pour les versions 6.x.x et 7.x.x. En outre, nous n'assurons le support que pour les problèmes liés à ABP Framework et ABP Commercial. Cela signifie qu'aucun support n'est fourni pour les applications tierces, les services cloud et les autres bibliothèques périphériques utilisées par les produits ABP. Nous ferons des efforts commercialement raisonnables pour fournir à nos clients une assistance technique pendant les heures de bureau officielles de \"Volosoft Bilisim A.S\". D'autre part, nous ne nous engageons pas à respecter un accord de niveau de service (SLA) sur le temps de réponse, mais nous essaierons de répondre aux problèmes techniques aussi rapidement que possible pendant nos heures de travail officielles. Sauf accord spécial avec le client, nous ne fournissons une assistance qu'à l'adresse https://abp.io/support/questions. Nous disposons également d'une assistance privée par courrier électronique, qui n'est accessible qu'aux détenteurs d'une licence d'entreprise.", "DowngradeLicensePlan": "Puis-je passer à un plan de licence inférieur à l'avenir ?", "DowngradeLicensePlanExplanation": "Vous ne pouvez pas rétrograder votre plan de licence existant. Mais vous pouvez acheter un nouveau plan de licence inférieur et continuer votre développement sur la nouvelle licence. Après avoir acheté une licence inférieure, il vous suffit de vous connecter à votre nouveau plan de licence via la commande CLI d'ABP : ` abp login -o `.", "LicenseTransfer": "Une licence peut-elle être transférée d'un développeur à un autre ?", diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hi.json index 958e3d533f..e48e4494a7 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hi.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hi.json @@ -382,13 +382,13 @@ "TrialLicenseExpireMessage": "आप परीक्षण लाइसेंस का उपयोग कर रहे हैं और आपका परीक्षण लाइसेंस {0} को समाप्त हो जाएगा।", "TryForFree": "मुफ्त में आजमाइये", "TrialLicenseExpiredInfo": "आपके परीक्षण लाइसेंस की अवधि समाप्त हो गई है!", - "CommercialNewsletterConfirmationMessage": "मैं नियम और शर्तों और गोपनीयता नीति से सहमत हूं .", + "CommercialNewsletterConfirmationMessage": "मैं नियम और शर्तों और गोपनीयता नीति से सहमत हूं .", "discountForYears": "{1}वर्ष(वर्षों) के लिए {0}% छूट", "BlackFridayDiscount": "ब्लैक फ्राइडे छूट", "OnboardingTrainingFaqTitle": "क्या आपके पास एबीपी ऑनबोर्डिंग प्रशिक्षण है?", "OnboardingTrainingFaqExplanation": "हां, आपके एबीपी प्रोजेक्ट को तेजी से शुरू करने में आपकी मदद करने के लिए हमारे पास एबीपी प्रशिक्षण सेवाएं हैं। आप ABP कोर टीम के सदस्य से ABP के बारे में जानेंगे और आपको अपना ABP प्रोजेक्ट शुरू करने का कौशल प्राप्त होगा। ऑनबोर्डिंग प्रशिक्षण में, हम समझाएंगे कि अपने विकास के माहौल को कैसे स्थापित करें, आवश्यक उपकरण कैसे स्थापित करें, पूरी तरह कार्यात्मक CRUD पेज कैसे बनाएं। प्रशिक्षण लाइव होगा और जूम एप्लिकेशन का उपयोग किया जाएगा, और हम अन्य ऑनलाइन मीटिंग प्लेटफॉर्म का उपयोग करने के लिए तैयार हैं। प्रशिक्षण की भाषा अंग्रेजी होगी। आप सत्रों के दौरान ABP के बारे में अपने प्रश्न भी पूछ सकते हैं। दोनों पक्षों के लिए एक सुविधाजनक समय और तारीख की योजना बनाई जाएगी। अधिक जानकारी प्राप्त करने के लिए, info@abp.io पर हमसे संपर्क करें।", "SupportPolicyFaqTitle": "आपकी समर्थन नीति क्या है?", - "SupportPolicyFaqExplanation": "हम केवल सक्रिय और पिछले प्रमुख संस्करण का समर्थन करते हैं। हम तीसरे और पुराने प्रमुख संस्करणों के लिए पैच रिलीज़ की गारंटी नहीं देते हैं। उदाहरण के लिए, यदि सक्रिय संस्करण 7.0.0 है, तो हम 6.x.x और 7.x.x दोनों के लिए पैच रिलीज़ जारी करेंगे। इसके अलावा, हम केवल ABP फ्रेमवर्क और ABP कमर्शियल संबंधित मुद्दों के लिए समर्थन प्रदान करते हैं। इसका मतलब है कि तीसरे पक्ष के अनुप्रयोगों, क्लाउड सेवाओं और एबीपी उत्पादों द्वारा उपयोग किए जाने वाले अन्य परिधीय पुस्तकालयों के लिए कोई समर्थन नहीं दिया गया है। हम अपने ग्राहकों को \"Volosoft Bilisim A.S\" के आधिकारिक व्यावसायिक घंटों के दौरान तकनीकी सहायता प्रदान करने के लिए व्यावसायिक रूप से उचित प्रयासों का उपयोग करेंगे। दूसरी ओर, हम सर्विस-लेवल एग्रीमेंट (SLA) प्रतिक्रिया समय के लिए प्रतिबद्ध नहीं हैं, लेकिन हम अपने आधिकारिक कामकाजी घंटों के भीतर जितनी जल्दी हो सके तकनीकी मुद्दों पर प्रतिक्रिया देने का प्रयास करेंगे। जब तक ग्राहक के साथ कोई विशेष समझौता नहीं किया जाता है, हम केवल https://support.abp.io पर सहायता प्रदान करते हैं। हमारे पास निजी ईमेल समर्थन भी है, जो केवल एंटरप्राइज़ लाइसेंस धारकों के लिए उपलब्ध है।", + "SupportPolicyFaqExplanation": "हम केवल सक्रिय और पिछले प्रमुख संस्करण का समर्थन करते हैं। हम तीसरे और पुराने प्रमुख संस्करणों के लिए पैच रिलीज़ की गारंटी नहीं देते हैं। उदाहरण के लिए, यदि सक्रिय संस्करण 7.0.0 है, तो हम 6.x.x और 7.x.x दोनों के लिए पैच रिलीज़ जारी करेंगे। इसके अलावा, हम केवल ABP फ्रेमवर्क और ABP कमर्शियल संबंधित मुद्दों के लिए समर्थन प्रदान करते हैं। इसका मतलब है कि तीसरे पक्ष के अनुप्रयोगों, क्लाउड सेवाओं और एबीपी उत्पादों द्वारा उपयोग किए जाने वाले अन्य परिधीय पुस्तकालयों के लिए कोई समर्थन नहीं दिया गया है। हम अपने ग्राहकों को \"Volosoft Bilisim A.S\" के आधिकारिक व्यावसायिक घंटों के दौरान तकनीकी सहायता प्रदान करने के लिए व्यावसायिक रूप से उचित प्रयासों का उपयोग करेंगे। दूसरी ओर, हम सर्विस-लेवल एग्रीमेंट (SLA) प्रतिक्रिया समय के लिए प्रतिबद्ध नहीं हैं, लेकिन हम अपने आधिकारिक कामकाजी घंटों के भीतर जितनी जल्दी हो सके तकनीकी मुद्दों पर प्रतिक्रिया देने का प्रयास करेंगे। जब तक ग्राहक के साथ कोई विशेष समझौता नहीं किया जाता है, हम केवल https://abp.io/support/questions पर सहायता प्रदान करते हैं। हमारे पास निजी ईमेल समर्थन भी है, जो केवल एंटरप्राइज़ लाइसेंस धारकों के लिए उपलब्ध है।", "DowngradeLicensePlan": "क्या मैं भविष्य में कम लाइसेंस योजना में डाउनग्रेड कर सकता हूँ?", "DowngradeLicensePlanExplanation": "आप अपनी मौजूदा लाइसेंस योजना को डाउनग्रेड नहीं कर सकते। लेकिन आप नया लोअर लाइसेंस प्लान खरीद सकते हैं और नए लाइसेंस पर अपना विकास जारी रख सकते हैं। आपके द्वारा कम लाइसेंस खरीदने के बाद, आपको एबीपी सीएलआई कमांड के माध्यम से अपनी नई लाइसेंस योजना में प्रवेश करने की आवश्यकता है: `एबीपी लॉगिन <उपयोगकर्ता नाम> -ओ <संगठन>`।", "LicenseTransfer": "क्या लाइसेंस एक डेवलपर से दूसरे डेवलपर को ट्रांसफर किया जा सकता है?", diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hr.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hr.json index 6f8c1930cf..fe67373478 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hr.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hr.json @@ -541,7 +541,7 @@ "Pricing_Page_Testimonial_2": "Vidimo vrijednost korištenja ABP Commerciala za smanjenje režijskih troškova prilagođenih razvojnih projekata. Tim je u mogućnosti objediniti uzorak koda u različitim tokovima projekta. Vidimo više potencijala u okviru za izgradnju novih značajki brže nego prije. Vjerujemo da ćemo stalno uviđati vrijednost iskorištavanja ABP Commerciala.", "Pricing_Page_Testimonial_3": "Volimo ABP. Ne moramo sve pisati ispočetka. Počinjemo od značajki izvan okvira i fokusiramo se samo na ono što stvarno trebamo napisati. Također, ABP je dobro projektiran i kod je visoke kvalitete s manje grešaka. Kad bismo morali sami napisati sve što nam treba, možda bismo morali potrošiti godine. Još jedna stvar koja nam se sviđa je što nova verzija, popravak problema ili poboljšanje izlazi vrlo brzo svaki drugi tjedan. Ne čekamo predugo.", "Pricing_Page_Testimonial_4": "ABP Commercial je fantastičan proizvod koji bih preporučio. Komercijalni proizvodi za tržište za naše kupce na jednoj platformi koja se može konfigurirati. Skok počinje da okvir i alati pružaju bilo koji tim vrijedan svakog centa. ABP Commercial najbolje je odgovarao našim potrebama.", - "Pricing_Page_Testimonial_5": "ABP Framework nije samo okvir, već je i vodič za razvoj/upravljanje projektom jer pruža DDD, GenericRepository, DI, Microservice i obuku o modularnosti. Čak i ako nećete koristiti sam framework, možete se razvijati s docs.abp.io koji je dobro i profesionalno pripremljen (OpenIddict, Redis, Quartz itd.). Budući da su mnoge stvari unaprijed izgrađene, značajno skraćuje vrijeme razvoja projekta (kao što je stranica za prijavu, rukovanje iznimkama, filtriranje podataka, sijanje, revizijsko bilježenje, lokalizacija, automatski API kontroler itd.). Kao primjer iz naše aplikacije, koristio sam Local Event Bus za kontrolu zaliha. Dakle, mogu upravljati kretanjem narudžbi pisanjem rukovatelja zalihama. Divno je ne gubiti vrijeme za CreationTime, CreatorId. Pune se automatski.", + "Pricing_Page_Testimonial_5": "ABP Framework nije samo okvir, već je i vodič za razvoj/upravljanje projektom jer pruža DDD, GenericRepository, DI, Microservice i obuku o modularnosti. Čak i ako nećete koristiti sam framework, možete se razvijati s abp.io koji je dobro i profesionalno pripremljen (OpenIddict, Redis, Quartz itd.). Budući da su mnoge stvari unaprijed izgrađene, značajno skraćuje vrijeme razvoja projekta (kao što je stranica za prijavu, rukovanje iznimkama, filtriranje podataka, sijanje, revizijsko bilježenje, lokalizacija, automatski API kontroler itd.). Kao primjer iz naše aplikacije, koristio sam Local Event Bus za kontrolu zaliha. Dakle, mogu upravljati kretanjem narudžbi pisanjem rukovatelja zalihama. Divno je ne gubiti vrijeme za CreationTime, CreatorId. Pune se automatski.", "Pricing_Page_Testimonial_6": "ABP Framework je dobar okvir, ali mu treba vremena da razumije različite slojeve, klase i biblioteke koje koristi (osobito ABP). Proveo sam puno vremena čitajući bazu koda, ali ABP Commercial uštedio nam je vrijeme u stvaranju posebnih entiteta projekta (AR) i repozitorija povezanog sa svakim od njih. Svidio mi se i pristup korišten u ABP-u koji je vrlo zreo; znamo da se temelji na DDD i monolitu.", "Pricing_Page_Testimonial_7": "Kao startup, moramo brzo ponavljati i potrošiti minimalno vremena na standardne i sporedne značajke. \n Naši inženjeri variraju od vrlo iskusnih do mlađih inženjera, a bilo nam je potrebno zajedničko razumijevanje i način dijeljenja tehničkog i domenskog znanja, ABP nam je to omogućio zahvaljujući njihovim sjajnim vodičima i dokumentaciji. \n Postoje stvari o kojima se ne moramo brinuti budući da rade izvan kutije s ABP-om. \n ABP pomogao nam je pojednostaviti brzu izradu prototipova i razvoj, manje od 4 tjedna od početka značajke do proizvodnje. Sa svim svojim premium značajkama uključenim u licencu, ABP nam je dao "Startup in a Box" na strani softverskog inženjeringa.", "Pricing_Page_Testimonial_8": "ABP komercijalu bih preporučio svima onima koji žele proširiti ponudu proizvoda dostupnih svojim kupcima. Fantastično je kada je potrebno koristiti distribuirano poslovno okruženje (Angular, WPF, Win&Linux). Osim njihovih proizvoda, volimo i njihovu podršku, koja nam posao čini bržim i lakšim. Već znamo da smo pronašli odličnog partnera za budućnost koji će nas podržati u širenju poslovanja.", @@ -720,7 +720,7 @@ "Landing_Page_DocsModuleDescription_9": "Osim izvora GitHub, omogućuje jednostavno korištenje mape kao izvora dokumentacije.", "Landing_Page_FileManagementModuleDescription_1": "Prijenos, preuzimanje i organiziranje datoteka u hijerarhijsku strukturu mapa.", "Landing_Page_FileManagementModuleDescription_2": "Ovaj se modul koristi za učitavanje, preuzimanje i organiziranje datoteka u hijerarhijskoj strukturi mapa. Također je kompatibilan s višestrukim zakupom i možete odrediti ograničenje ukupne veličine za svoje stanare.", - "Landing_Page_FileManagementModuleDescription_3": "Ovaj se modul temelji na BLOB sustavu pohrane , tako da može koristiti različite pružatelje pohrane za pohranjivanje sadržaja datoteke.", + "Landing_Page_FileManagementModuleDescription_3": "Ovaj se modul temelji na BLOB sustavu pohrane , tako da može koristiti različite pružatelje pohrane za pohranjivanje sadržaja datoteke.", "Landing_Page_IdentityModuleDescription_1": "Ovaj modul implementira sustav korisnika i uloga aplikacije;", "Landing_Page_IdentityModuleDescription_2": "Izgrađen na Microsoftovoj biblioteci ASP.NET Core Identity .", "Landing_Page_IdentityModuleDescription_3": "Upravljanje ulogama i korisnicima u sustavu. Korisnik može imati više uloga .", @@ -736,7 +736,7 @@ "Landing_Page_PaymentModuleDescription_1": "Omogućuje integraciju za različite pristupnike plaćanja.", "Landing_Page_PaymentModuleDescription_2": "Ovaj modul pruža integraciju za pristupnike plaćanja, tako da možete jednostavno dobiti plaćanje od svojih kupaca.", "Landing_Page_PaymentModuleDescription_3": "Ovaj modul podržava sljedeće pristupnike plaćanja", - "Welcome_Page_UseSameCredentialForCommercialWebsites": "Koristite iste vjerodajnice za commercial.abp.io i support.abp.io .", + "Welcome_Page_UseSameCredentialForCommercialWebsites": "Koristite iste vjerodajnice za commercial.abp.io i support.abp.io .", "WatchCrudPagesVideo": "Pogledajte video "Izrada CRUD stranica s ABP Suiteom"!", "WatchGeneratingFromDatabaseVideo": "Pogledajte video "ABP Suite: Generiranje CRUD stranica iz postojećih tablica baze podataka"!", "WatchTakeCloserLookVideo": "Pogledajte video "Pobliže pogledajte generiranje koda: ABP Suite"!", @@ -812,7 +812,7 @@ "UpgradePaymentInfoSection_LicenseRenewalPrice": "Obnova licence", "Total": "Ukupno", "SupportPolicyFaqTitle": "Kakva je vaša politika podrške?", - "SupportPolicyFaqExplanation": "Podržavamo samo aktivnu i prethodnu glavnu verziju. Ne jamčimo izdavanje zakrpe za 3. i starije glavne verzije. Na primjer, ako je aktivna verzija 7.0.0, objavit ćemo izdanja zakrpa i za 6.xx i za 7.xx. Osim toga, pružamo podršku samo za ABP Framework i ABP Commercial pitanja. To znači da se ne daje podrška za aplikacije trećih strana, usluge u oblaku i druge periferne biblioteke koje koriste ABP proizvodi. Uložit ćemo komercijalno razumne napore da svojim klijentima pružimo tehničku podršku tijekom službenog radnog vremena "Volosoft Bilisim AS". S druge strane, ne obvezujemo se na vrijeme odgovora ugovora o razini usluge (SLA), ali ćemo pokušati odgovoriti na tehničke probleme što je brže moguće unutar našeg službenog radnog vremena. Osim ako nije sklopljen poseban ugovor s korisnikom, podršku pružamo samo na https://support.abp.io. Imamo i privatnu podršku e-poštom, koja je dostupna samo nositeljima Enterprise License.", + "SupportPolicyFaqExplanation": "Podržavamo samo aktivnu i prethodnu glavnu verziju. Ne jamčimo izdavanje zakrpe za 3. i starije glavne verzije. Na primjer, ako je aktivna verzija 7.0.0, objavit ćemo izdanja zakrpa i za 6.xx i za 7.xx. Osim toga, pružamo podršku samo za ABP Framework i ABP Commercial pitanja. To znači da se ne daje podrška za aplikacije trećih strana, usluge u oblaku i druge periferne biblioteke koje koriste ABP proizvodi. Uložit ćemo komercijalno razumne napore da svojim klijentima pružimo tehničku podršku tijekom službenog radnog vremena "Volosoft Bilisim AS". S druge strane, ne obvezujemo se na vrijeme odgovora ugovora o razini usluge (SLA), ali ćemo pokušati odgovoriti na tehničke probleme što je brže moguće unutar našeg službenog radnog vremena. Osim ako nije sklopljen poseban ugovor s korisnikom, podršku pružamo samo na https://abp.io/support/questions. Imamo i privatnu podršku e-poštom, koja je dostupna samo nositeljima Enterprise License.", "TotalDevelopers": "Ukupno {0} programera(a)", "CustomPurchaseExplanation": "Prilagođeno vašim specifičnim potrebama", "WhereDidYouHearAboutUs": "Gdje ste čuli za nas?", @@ -886,8 +886,8 @@ "DevelopYourSolution_Description1": "ABP-ova infrastruktura tjera vas da se usredotočite na vlastiti poslovni kod automatizirajući rad koji se ponavlja i pruža unaprijed izgrađenu infrastrukturu i značajke aplikacije.", "DevelopYourSolution_Description2": "U sljedećem bloku koda možete vidjeti kako se ABP Framework neprimjetno integrira u vaš kod i automatizira zadatke koji se ponavljaju umjesto vas.", "DevelopYourSolution_Description3": "Čak iu ovom bloku kratkog koda, ABP radi puno stvari za vas.", - "DevelopYourSolution_Description4": "Omogućuje osnovne klase za primjenu konvencija, poput \n ubrizgavanja ovisnosti . Generičke usluge repozitorija \n pružaju prikladan \n način interakcije s bazom podataka. Deklarativna autorizacija \n radi s fino podešenim sustavom dozvola.", - "DevelopYourSolution_Description5": "ABP potpuno automatizira radnu jedinicu \n (za povezivanje s bazom podataka i upravljanje transakcijama), rukovanje iznimkama \n , provjeru valjanosti \n \n i revizijsko bilježenje . Omogućuje mnogo više sastavnih dijelova za pojednostavljenje vaših svakodnevnih razvojnih zadataka i fokusiranje na vlastiti kod dok stvarate \n aplikacije spremne za proizvodnju.", + "DevelopYourSolution_Description4": "Omogućuje osnovne klase za primjenu konvencija, poput \n ubrizgavanja ovisnosti . Generičke usluge repozitorija \n pružaju prikladan \n način interakcije s bazom podataka. Deklarativna autorizacija \n radi s fino podešenim sustavom dozvola.", + "DevelopYourSolution_Description5": "ABP potpuno automatizira radnu jedinicu \n (za povezivanje s bazom podataka i upravljanje transakcijama), rukovanje iznimkama \n , provjeru valjanosti \n \n i revizijsko bilježenje . Omogućuje mnogo više sastavnih dijelova za pojednostavljenje vaših svakodnevnih razvojnih zadataka i fokusiranje na vlastiti kod dok stvarate \n aplikacije spremne za proizvodnju.", "DevelopYourSolution_Description6": "Možete zamisliti koliko taj blok koda može biti dug i kompliciran kada biste sve to radili ručno.", "SuiteCrudGenerationInFewSeconds": "Osim ručnog kodiranja vašeg rješenja, možete izraditi potpuno radne napredne CRUD stranice u nekoliko minuta pomoću alata ABP Suite. Generira kod u vašem rješenju, tako da ga možete fino prilagoditi na temelju svojih prilagođenih zahtjeva.", "DeployAnywhere_Description1": "Na kraju dana, imate čisto .NET rješenje. Svoje rješenje možete implementirati na vlastiti poslužitelj, na platformu u oblaku, na Kubernetes ili gdje god želite. Možete implementirati na onoliko poslužitelja koliko želite. ABP je agnostički alat za razvojnu okolinu.", @@ -1003,7 +1003,7 @@ "CreatingAnEmptySolution_THEPROBLEM_Description4": "Kako se integrirate u biblioteku i sustave trećih strana?", "CreatingAnEmptySolution_THEPROBLEM_Description5": "Kako postaviti automatizirane testove?", "ABPSOLUTION": "ABP RJEŠENJE", - "CreatingAnEmptySolution_ABPSOLUTION_Description": "ABP pruža dobro projektirano, slojevito i za proizvodnju spremno startup rješenje temeljeno na načelima Domain Driven Design . Rješenje također uključuje unaprijed konfiguriranu jedinicu i testne projekte integracije za svaki sloj.", + "CreatingAnEmptySolution_ABPSOLUTION_Description": "ABP pruža dobro projektirano, slojevito i za proizvodnju spremno startup rješenje temeljeno na načelima Domain Driven Design . Rješenje također uključuje unaprijed konfiguriranu jedinicu i testne projekte integracije za svaki sloj.", "CommonLibraries": "Zajedničke knjižnice", "CommonLibraries_THEPROBLEM_Description": "Koje bi knjižnice trebali koristiti za implementaciju uobičajenih zahtjeva? Ekosustav razvoja softvera vrlo je dinamičan, što ga čini izazovnim držati korak s najnovijim alatima, bibliotekama, trendovima i pristupima.", "CommonLibraries_ABPSOLUTION_Description": "ABP unaprijed integrira popularne, zrele i ažurirane biblioteke u rješenje. Ne morate trošiti vrijeme na njihovu integraciju ili natjeravanje da međusobno komuniciraju. Rade ispravno iz kutije.", @@ -1061,12 +1061,12 @@ "Modularity_THEPROBLEM_Description": "Izgradnja istinski modularnog sustava nije laka! Svi aspekti sustava (baza podataka, entiteti, API-ji, UI stranice/komponente) mogu se podijeliti u module, a svaki se modul može ponovno koristiti bez drugih. Obični ASP.NET Core ne pruža takvu modularnu arhitekturu. Ako vam treba, razmislite o tome od nule.", "Modularity_ABPSOLUTION_Description": "ABP Framework je rođen da bude modularna struktura za razvoj aplikacija. Svaka značajka u okviru razvijena je da bude kompatibilna s modularnošću. Dokumentacija i vodiči objašnjavaju kako razviti module koji se mogu ponovno koristiti na standardni način.", "SaaSMultiTenancy": "SaaS / Multi-Tenancy", - "SaaSMultiTenancy_THEPROBLEM_Description": "Multi-Tenancy je uobičajeni način implementacije SaaS sustava. Međutim, implementacija dosljedne infrastrukture s više stanara može postati komplicirana.", + "SaaSMultiTenancy_THEPROBLEM_Description": "Multi-Tenancy je uobičajeni način implementacije SaaS sustava. Međutim, implementacija dosljedne infrastrukture s više stanara može postati komplicirana.", "SaaSMultiTenancy_ABPSOLUTION_Description": "ABP Framework pruža kompletnu infrastrukturu s više korisnika i apstraktnu složenost iz vašeg poslovnog koda. Vaš aplikacijski kod će uglavnom biti svjestan više zakupaca, dok ABP Framework automatski izolira bazu podataka, predmemoriju i druge detalje zakupaca jedne od drugih. Podržava jedinstvenu bazu podataka, bazu podataka po stanarima i hibridne pristupe. Ispravno konfigurira biblioteke kao što su Microsoft Identity i OpenIddict, koje obično nisu kompatibilne s više korisnika.", "Microservices": "Mikroservisi", "Microservices_THEPROBLEM_Description": "Izgradnja sustava mikroservisa zahtijeva mnoge infrastrukturne detalje: autentifikacija i autorizacija aplikacija i mikroservisa te implementacija asinkronog slanja poruka i sinkronih (Rest/GRPC) komunikacijskih obrazaca između mikroservisa najosnovnija su pitanja.", - "Microservices_ABPSOLUTION_Description": "ABP Framework pruža usluge, vodiče i uzorke koji će vam pomoći implementirati vaše mikrouslužno rješenje pomoću standardnih alata za industriju.", - "Microservices_ABPSOLUTION_Description2": "ABP Commercial čak ide korak dalje i pruža potpuni predložak za pokretanje za pokretanje vašeg mikroservisnog rješenja.", + "Microservices_ABPSOLUTION_Description": "ABP Framework pruža usluge, vodiče i uzorke koji će vam pomoći implementirati vaše mikrouslužno rješenje pomoću standardnih alata za industriju.", + "Microservices_ABPSOLUTION_Description2": "ABP Commercial čak ide korak dalje i pruža potpuni predložak za pokretanje za pokretanje vašeg mikroservisnog rješenja.", "PreBuiltModules": "Unaprijed izgrađeni moduli", "PreBuiltModules_THEPROBLEM_Description": "Svi mi imamo slične ali pomalo različite poslovne zahtjeve. Međutim, svi bismo trebali ponovno izmisliti kotač jer ničiji kod ne može izravno funkcionirati u našem rješenju. Svi su oni ugrađeni dijelovi većeg rješenja.", "PreBuiltModules_ABPSOLUTION_Description": "ABP Commercial modules pruža mnoštvo višekratno upotrebljivih aplikacijskih modula kao što su plaćanje, chat, upravljanje datotekama, izvješćivanje dnevnika revizije... itd. Svi ovi moduli lako se instaliraju u vaše rješenje i izravno rade. Stalno dodajemo nove module.", diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hu.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hu.json index 79889c0d1b..4b4b099c49 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hu.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hu.json @@ -718,7 +718,7 @@ "Landing_Page_DocsModuleDescription_9": "A GitHub-forrás mellett lehetővé teszi egy mappa egyszerű használatát dokumentációs forrásként.", "Landing_Page_FileManagementModuleDescription_1": "Fájlok feltöltése, letöltése és rendezése hierarchikus mappastruktúrában.", "Landing_Page_FileManagementModuleDescription_2": "Ez a modul fájlok feltöltésére, letöltésére és hierarchikus mappastruktúrába rendezésére szolgál. Több bérléssel is kompatibilis, és meghatározhatja bérlői teljes méretkorlátját.", - "Landing_Page_FileManagementModuleDescription_3": "Ez a modul a BLOB Storing rendszeren alapul, így különböző tárolószolgáltatókat használhat a fájltartalom tárolására.", + "Landing_Page_FileManagementModuleDescription_3": "Ez a modul a BLOB Storing rendszeren alapul, így különböző tárolószolgáltatókat használhat a fájltartalom tárolására.", "Landing_Page_IdentityModuleDescription_1": "Ez a modul egy alkalmazás Felhasználó és szerepkör rendszerét valósítja meg;", "Landing_Page_IdentityModuleDescription_2": "A Microsoft ASP.NET Core Identity könyvtárára épül.", "Landing_Page_IdentityModuleDescription_3": "Szerepkörök és felhasználók kezelése a rendszerben. Egy felhasználónak több szerepe is lehet.", @@ -734,7 +734,7 @@ "Landing_Page_PaymentModuleDescription_1": "Integrációt biztosít a különböző fizetési átjárókhoz.", "Landing_Page_PaymentModuleDescription_2": "Ez a modul integrációt biztosít a fizetési átjárókhoz, így könnyen kaphat fizetést ügyfeleitől.", "Landing_Page_PaymentModuleDescription_3": "Ez a modul a következő fizetési átjárókat támogatja", - "Welcome_Page_UseSameCredentialForCommercialWebsites": "Ugyanazokat a hitelesítési adatokat használja a commercial.abp.io és a support.abp.io fájlokhoz .", + "Welcome_Page_UseSameCredentialForCommercialWebsites": "Ugyanazokat a hitelesítési adatokat használja a commercial.abp.io és a support.abp.io fájlokhoz .", "WatchCrudPagesVideo": "Nézze meg a \"CRUD oldalak létrehozása az ABP Suite segítségével\" videót!", "WatchGeneratingFromDatabaseVideo": "Nézze meg az \"ABP Suite: CRUD-oldalak generálása meglévő adatbázistáblákból\" videót!", "WatchTakeCloserLookVideo": "Tekintse meg a „Nézze meg közelebbről a kódgenerálást: ABP Suite” videót!", diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/is.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/is.json index d6744a9603..6b5a58480e 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/is.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/is.json @@ -382,7 +382,7 @@ "TrialLicenseExpireMessage": "Þú ert að nota prufuleyfið og prufuleyfið rennur út {0}.", "TryForFree": "Prófaðu ókeypis", "TrialLicenseExpiredInfo": "Prófunartímabil þitt er útrunnið!", - "CommercialNewsletterConfirmationMessage": "Ég samþykki skilmálana og persónuverndarstefnuna .", + "CommercialNewsletterConfirmationMessage": "Ég samþykki skilmálana og persónuverndarstefnuna .", "BlackFridayDiscount": "Black Friday afsláttur", "MultipleOrganizationInfo": "Sjá öll samtök þín", "PaymentFailedInfo": "Því miður, greiðsla mistókst! ", diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/it.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/it.json index addb4b54e1..633c41f66e 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/it.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/it.json @@ -382,13 +382,13 @@ "TrialLicenseExpireMessage": "Stai utilizzando la licenza di prova e la tua licenza di prova scadrà il {0}.", "TryForFree": "Prova gratis", "TrialLicenseExpiredInfo": "Il periodo della tua licenza di prova è scaduto!", - "CommercialNewsletterConfirmationMessage": "Accetto i Termini e condizioni e la Informativa sulla privacy .", + "CommercialNewsletterConfirmationMessage": "Accetto i Termini e condizioni e la Informativa sulla privacy .", "discountForYears": "{0}% di sconto per {1} anno/i", "BlackFridayDiscount": "Sconto Black Friday", "OnboardingTrainingFaqTitle": "Avete un corso di formazione ABP per l'onboarding?", "OnboardingTrainingFaqExplanation": "Sì, abbiamo i servizi di formazione ABP per aiutarti a far partire rapidamente il tuo progetto ABP. Imparerai a conoscere ABP da un membro del core team ABP e otterrai le competenze per iniziare il tuo progetto ABP. Nella formazione onboarding, spiegheremo come configurare il tuo ambiente di sviluppo, installare gli strumenti richiesti, creare una pagina CRUD completamente funzionante. La formazione sarà in diretta e verrà utilizzata l'applicazione Zoom e siamo aperti all'utilizzo di altre piattaforme di riunioni online. La lingua della formazione sarà l'inglese. Puoi anche porre le tue domande sull'ABP durante le sessioni. Verrà pianificata una data e un orario convenienti per entrambe le parti. Per ulteriori informazioni, contattaci all'indirizzo info@abp.io.", "SupportPolicyFaqTitle": "Qual è la vostra politica di assistenza?", - "SupportPolicyFaqExplanation": "Supportiamo solo la versione principale attiva e quella precedente. Non garantiamo il rilascio di patch per la terza e la precedente versione principale. Ad esempio, se la versione attiva è la 7.0.0, rilasceremo patch sia per la 6.x.x che per la 7.x.x. Inoltre, forniamo supporto solo per i problemi relativi ad ABP Framework e ABP Commercial. Ciò significa che non viene fornito alcun supporto per le applicazioni di terze parti, i servizi cloud e altre librerie periferiche utilizzate dai prodotti ABP. Faremo tutto il possibile per fornire ai nostri clienti assistenza tecnica durante gli orari di lavoro ufficiali di Volosoft Bilisim A.S.. D'altra parte, non ci impegniamo a rispettare i tempi di risposta di un accordo sul livello di servizio (SLA), ma cercheremo di rispondere ai problemi tecnici il più rapidamente possibile entro i nostri orari di lavoro ufficiali. A meno che non venga stipulato un accordo speciale con il cliente, forniamo assistenza solo all'indirizzo https://support.abp.io. Disponiamo anche di un supporto privato via e-mail, disponibile solo per i titolari di licenza Enterprise.", + "SupportPolicyFaqExplanation": "Supportiamo solo la versione principale attiva e quella precedente. Non garantiamo il rilascio di patch per la terza e la precedente versione principale. Ad esempio, se la versione attiva è la 7.0.0, rilasceremo patch sia per la 6.x.x che per la 7.x.x. Inoltre, forniamo supporto solo per i problemi relativi ad ABP Framework e ABP Commercial. Ciò significa che non viene fornito alcun supporto per le applicazioni di terze parti, i servizi cloud e altre librerie periferiche utilizzate dai prodotti ABP. Faremo tutto il possibile per fornire ai nostri clienti assistenza tecnica durante gli orari di lavoro ufficiali di Volosoft Bilisim A.S.. D'altra parte, non ci impegniamo a rispettare i tempi di risposta di un accordo sul livello di servizio (SLA), ma cercheremo di rispondere ai problemi tecnici il più rapidamente possibile entro i nostri orari di lavoro ufficiali. A meno che non venga stipulato un accordo speciale con il cliente, forniamo assistenza solo all'indirizzo https://abp.io/support/questions. Disponiamo anche di un supporto privato via e-mail, disponibile solo per i titolari di licenza Enterprise.", "DowngradeLicensePlan": "Posso passare a un piano di licenza inferiore in futuro?", "DowngradeLicensePlanExplanation": "Non è possibile effettuare il downgrade del piano di licenza esistente. È però possibile acquistare un nuovo piano di licenza inferiore e continuare lo sviluppo con la nuova licenza. Dopo aver acquistato una licenza inferiore, è sufficiente effettuare il login al nuovo piano di licenza tramite il comando ABP CLI: abp login -o `.", "LicenseTransfer": "È possibile trasferire una licenza da uno sviluppatore a un altro?", diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/nl.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/nl.json index 298e59d573..c26bdb8993 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/nl.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/nl.json @@ -382,7 +382,7 @@ "TrialLicenseExpireMessage": "U gebruikt de proeflicentie en uw proeflicentie verloopt op {0}.", "TryForFree": "Probeer gratis", "TrialLicenseExpiredInfo": "Uw proeflicentieperiode is verlopen!", - "CommercialNewsletterConfirmationMessage": "Ik ga akkoord met de Algemene voorwaarden en het Privacybeleid .", + "CommercialNewsletterConfirmationMessage": "Ik ga akkoord met de Algemene voorwaarden en het Privacybeleid .", "BlackFridayDiscount": "Black Friday korting", "MultipleOrganizationInfo": "Bekijk al uw organisaties", "PaymentFailedInfo": "Excuses, betaling mislukt! ", diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/pl-PL.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/pl-PL.json index 757fc93ec1..c5b0849545 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/pl-PL.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/pl-PL.json @@ -382,7 +382,7 @@ "TrialLicenseExpireMessage": "Korzystasz z licencji próbnej, a Twoja licencja próbna wygaśnie w dniu {0}.", "TryForFree": "Wypróbuj za darmo", "TrialLicenseExpiredInfo": "Twoja licencja próbna wygasła!", - "CommercialNewsletterConfirmationMessage": "Wyrażam zgodę na Warunki i Politykę prywatności .", + "CommercialNewsletterConfirmationMessage": "Wyrażam zgodę na Warunki i Politykę prywatności .", "BlackFridayDiscount": "Zniżka Black Friday", "MultipleOrganizationInfo": "Zobacz wszystkie swoje organizacje", "PaymentFailedInfo": "Przepraszamy, płatność nie powiodła się! ", diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/pt-BR.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/pt-BR.json index fe72c04d15..fd92099059 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/pt-BR.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/pt-BR.json @@ -383,14 +383,14 @@ "TrialLicenseExpireMessage": "Você está usando a licença de teste e sua licença de teste irá expirar em {0}.", "TryForFree": "Experimentar gratuitamente", "TrialLicenseExpiredInfo": "Seu período de licença de teste expirou!", - "CommercialNewsletterConfirmationMessage": "Eu concordo com os Termos e Condições e a Política de Privacidade ", + "CommercialNewsletterConfirmationMessage": "Eu concordo com os Termos e Condições e a Política de Privacidade ", "discountForYears": "{0}% de desconto por {1} ano(s)", "BlackFridayDiscount": "Desconto de Black Friday", "WhyUseAbpIoPlatform": "Por que devo usar a plataforma ABP.IO em vez de criar uma nova solução a partir do zero?", - "WhyUseAbpIoPlatformFaqExplanation": "Veja esse documento para uma explicação detalhada do porquê de usar a Plataforma ABP.IO tem uma vantagem significativa sobre fazer tudo você mesmo.", + "WhyUseAbpIoPlatformFaqExplanation": "Veja esse documento para uma explicação detalhada do porquê de usar a Plataforma ABP.IO tem uma vantagem significativa sobre fazer tudo você mesmo.", "OnboardingTrainingFaqTitle": "Você tem treinamento de ABP a bordo?", "SupportPolicyFaqTitle": "Qual é sua política de apoio?", - "SupportPolicyFaqExplanation": "Nós apoiamos apenas a versão ativa e a versão principal anterior. Não garantimos o lançamento de um patch para a 3ª e mais antigas versões principais. Por exemplo, se a versão ativa for a 7.0.0, lançaremos correções tanto para a 6.x.x como para a 7.x.x.x. Além disso, fornecemos suporte somente para questões relacionadas ao ABP Framework e ABP Commercial. Isso significa que nenhum suporte é dado para as aplicações de terceiros, serviços de nuvem e outras bibliotecas periféricas usadas pelos produtos ABP. Usaremos esforços comercialmente razoáveis para fornecer suporte técnico a nossos clientes durante o horário comercial oficial da \"Volosoft Bilisim A.S\". Por outro lado, não nos comprometemos com um acordo de nível de serviço (SLA) de tempo de resposta, mas tentaremos responder às questões técnicas o mais rápido possível dentro de nosso horário oficial de trabalho. A menos que um acordo especial seja feito com o cliente, fornecemos suporte somente em https://support.abp.io. Também temos suporte privado por e-mail, que só está disponível para os detentores de licenças empresariais.", + "SupportPolicyFaqExplanation": "Nós apoiamos apenas a versão ativa e a versão principal anterior. Não garantimos o lançamento de um patch para a 3ª e mais antigas versões principais. Por exemplo, se a versão ativa for a 7.0.0, lançaremos correções tanto para a 6.x.x como para a 7.x.x.x. Além disso, fornecemos suporte somente para questões relacionadas ao ABP Framework e ABP Commercial. Isso significa que nenhum suporte é dado para as aplicações de terceiros, serviços de nuvem e outras bibliotecas periféricas usadas pelos produtos ABP. Usaremos esforços comercialmente razoáveis para fornecer suporte técnico a nossos clientes durante o horário comercial oficial da \"Volosoft Bilisim A.S\". Por outro lado, não nos comprometemos com um acordo de nível de serviço (SLA) de tempo de resposta, mas tentaremos responder às questões técnicas o mais rápido possível dentro de nosso horário oficial de trabalho. A menos que um acordo especial seja feito com o cliente, fornecemos suporte somente em https://abp.io/support/questions. Também temos suporte privado por e-mail, que só está disponível para os detentores de licenças empresariais.", "DowngradeLicensePlan": "Posso baixar para um plano de licença mais baixo no futuro?", "DowngradeLicensePlanExplanation": "Você não pode rebaixar seu plano de licença existente. Mas você pode adquirir um novo plano de licença inferior e continuar seu desenvolvimento com a nova licença. Após adquirir uma licença inferior, você só precisa fazer o login em seu novo plano de licença via comando ABP CLI: abp login -o `.", "LicenseTransfer": "Uma licença pode ser transferida de um desenvolvedor para outro?", diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ro-RO.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ro-RO.json index 6bb638c703..b2693311a2 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ro-RO.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ro-RO.json @@ -382,7 +382,7 @@ "TrialLicenseExpireMessage": "Utilizați licența de probă și licența de probă va expira pe {0}.", "TryForFree": "Încearcă pe gratis", "TrialLicenseExpiredInfo": "Perioada de licență de probă a expirat!", - "CommercialNewsletterConfirmationMessage": "Sunt de acord cu Termenii și condițiile și cu Politica de confidențialitate .", + "CommercialNewsletterConfirmationMessage": "Sunt de acord cu Termenii și condițiile și cu Politica de confidențialitate .", "BlackFridayDiscount": "Black Friday Discount", "MultipleOrganizationInfo": "Vedeți toate organizațiile dvs", "PaymentFailedInfo": "Ne pare rău, plata nu a reușit! ", diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ru.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ru.json index 0842b8ee55..ee34099ccb 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ru.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ru.json @@ -721,7 +721,7 @@ "Landing_Page_DocsModuleDescription_9": "В дополнение к исходному коду GitHub позволяет просто использовать папку в качестве источника документации.", "Landing_Page_FileManagementModuleDescription_1": "Загружайте, скачивайте и упорядочивайте файлы в иерархической структуре папок.", "Landing_Page_FileManagementModuleDescription_2": "Этот модуль используется для загрузки, скачивания и организации файлов в иерархической структуре папок. ", - "Landing_Page_FileManagementModuleDescription_3": "Этот модуль основан на Хранение BLOB-объектов система, поэтому она может использовать разных поставщиков хранилища для хранения содержимого файла.", + "Landing_Page_FileManagementModuleDescription_3": "Этот модуль основан на Хранение BLOB-объектов система, поэтому она может использовать разных поставщиков хранилища для хранения содержимого файла.", "Landing_Page_IdentityModuleDescription_1": "Этот модуль реализует систему пользователей и ролей приложения;", "Landing_Page_IdentityModuleDescription_2": "Построен на Базовая идентичность Microsoft ASP.NET библиотека.", "Landing_Page_IdentityModuleDescription_3": "Управлять роли и пользователи в системе. несколько ролей.", @@ -737,7 +737,7 @@ "Landing_Page_PaymentModuleDescription_1": "Обеспечивает интеграцию с различными платежными шлюзами.", "Landing_Page_PaymentModuleDescription_2": "Этот модуль обеспечивает интеграцию платежных шлюзов, поэтому вы можете легко получать платежи от своих клиентов.", "Landing_Page_PaymentModuleDescription_3": "Этот модуль поддерживает следующие платежные шлюзы", - "Welcome_Page_UseSameCredentialForCommercialWebsites": "Используйте одни и те же учетные данные для обоих Commercial.abp.io и support.abp.io.", + "Welcome_Page_UseSameCredentialForCommercialWebsites": "Используйте одни и те же учетные данные для обоих Commercial.abp.io и support.abp.io.", "WatchCrudPagesVideo": "Посмотрите видео «Создание CRUD-страниц с помощью ABP Suite»!", "WatchGeneratingFromDatabaseVideo": "Посмотрите видео «Пакет ABP: создание страниц CRUD из существующих таблиц базы данных»!", "WatchTakeCloserLookVideo": "Посмотрите видео «Подробнее о генерации кода: ABP Suite»!", @@ -887,8 +887,8 @@ "DevelopYourSolution_Description1": "Инфраструктура ABP позволяет вам сосредоточьтесь на своем собственном бизнес-коде путем автоматизации повторяющейся работы и предоставления предварительно созданной инфраструктуры и приложений. функции.", "DevelopYourSolution_Description2": "В следующем блоке кода вы можете увидеть, как ABP Framework легко интегрируется в ваш код и автоматизирует повторяющиеся задачи.", "DevelopYourSolution_Description3": "Даже в этом блоке шорткода ABP многое делает за вас.", - "DevelopYourSolution_Description4": "Он предоставляет базовые классы для применения соглашений, например \n внедрение зависимости. \n репозиторий услуги обеспечивают удобный\n \n авторизация работает с тонко настроенной системой разрешений.", - "DevelopYourSolution_Description5": "ABP полностью автоматизирует \n единица работы (для подключения к базе данных и управления транзакциями), \n Обработка исключений, \n Проверка\n и журнал аудита. ", + "DevelopYourSolution_Description4": "Он предоставляет базовые классы для применения соглашений, например \n внедрение зависимости. \n репозиторий услуги обеспечивают удобный\n \n авторизация работает с тонко настроенной системой разрешений.", + "DevelopYourSolution_Description5": "ABP полностью автоматизирует \n единица работы (для подключения к базе данных и управления транзакциями), \n Обработка исключений, \n Проверка\n и журнал аудита. ", "DevelopYourSolution_Description6": "Вы можете себе представить, насколько длинным и сложным может быть этот блок кода, если вы будете делать все это вручную.", "SuiteCrudGenerationInFewSeconds": "Помимо ручного написания кода вашего решения, вы можете за несколько минут создать полностью работающие расширенные страницы CRUD, используя инструменты ABP Suite. ", "DeployAnywhere_Description1": "В конце концов у вас есть чистое решение .NET. ", @@ -1002,7 +1002,7 @@ "CreatingAnEmptySolution_THEPROBLEM_Description4": "Как вы интегрируетесь со сторонними библиотеками и системами?", "CreatingAnEmptySolution_THEPROBLEM_Description5": "Как настроить автоматические тесты?", "ABPSOLUTION": "РЕШЕНИЕ ABP", - "CreatingAnEmptySolution_ABPSOLUTION_Description": "ABP предоставляет хорошо спроектированную, многоуровневую и готовую к использованию решение для запуска на основе Проектирование, ориентированное на предметную область принципы. тест проекты для каждого слоя.", + "CreatingAnEmptySolution_ABPSOLUTION_Description": "ABP предоставляет хорошо спроектированную, многоуровневую и готовую к использованию решение для запуска на основе Проектирование, ориентированное на предметную область принципы. тест проекты для каждого слоя.", "CommonLibraries": "Общие библиотеки", "CommonLibraries_THEPROBLEM_Description": "Какие библиотеки следует использовать для реализации общих требований? ", "CommonLibraries_ABPSOLUTION_Description": "ABP предварительно интегрирует в решение популярные, проверенные и актуальные библиотеки. ", @@ -1020,7 +1020,7 @@ "KeepingYourSolutionUpToDate": "Поддержание вашего решения в актуальном состоянии", "KeepingYourSolutionUpToDate_THEPROBLEM_Description": "После начала разработки вы должны отслеживать новые версии библиотек, которые вы используете для обновлений.", "KeepingYourSolutionUpToDate_ABPSOLUTION_Description": "Мы регулярно обновляем все пакеты до последних версий и тестируем их перед выпуском стабильной версии. ", - "KeepingYourSolutionUpToDate_ABPSOLUTION_Description2": "Обновление ABP интерфейс командной строки Команда автоматически обнаруживает и обновляет все зависящие от ABP пакеты NuGet и NPM в решении. ", + "KeepingYourSolutionUpToDate_ABPSOLUTION_Description2": "Обновление ABP интерфейс командной строки Команда автоматически обнаруживает и обновляет все зависящие от ABP пакеты NuGet и NPM в решении. ", "DRY": "Не повторяйтесь!", "DRY_Description": "Создание базового решения занимает значительное время и требует хорошего архитектурного опыта. ", "DRY_Description2": "ABP максимально автоматизирует и упрощает повторяющийся код, следуя принципу соглашения, а не конфигурации. ", @@ -1061,12 +1061,12 @@ "Modularity_THEPROBLEM_Description": "Построить по-настоящему модульную систему непросто! ", "Modularity_ABPSOLUTION_Description": "ABP Framework представляет собой модульную структуру разработки приложений. ", "SaaSMultiTenancy": "SaaS/мультиарендность", - "SaaSMultiTenancy_THEPROBLEM_Description": "Мульти аренды — распространенный способ внедрения систем SaaS. ", + "SaaSMultiTenancy_THEPROBLEM_Description": "Мульти аренды — распространенный способ внедрения систем SaaS. ", "SaaSMultiTenancy_ABPSOLUTION_Description": "ABP Framework предоставляет полную мультитенантную инфраструктуру и абстрагирует сложность вашего бизнес-кода. ", "Microservices": "Микросервисы", "Microservices_THEPROBLEM_Description": "Для создания системы микросервисов требуется множество деталей инфраструктуры: аутентификация и авторизация приложений и микросервисов, а также реализация шаблонов асинхронного обмена сообщениями и синхронного обмена сообщениями (Rest/GRPC) между микросервисами являются наиболее фундаментальными проблемами.", - "Microservices_ABPSOLUTION_Description": "ABP Framework предоставляет услуги, гидыи примеры, которые помогут вам реализовать микросервисное решение с помощью стандартных отраслевых инструментов.", - "Microservices_ABPSOLUTION_Description2": "ABP Commercial делает еще один шаг вперед и предоставляет полный шаблон запуска для запуска вашего микросервисного решения.", + "Microservices_ABPSOLUTION_Description": "ABP Framework предоставляет услуги, гидыи примеры, которые помогут вам реализовать микросервисное решение с помощью стандартных отраслевых инструментов.", + "Microservices_ABPSOLUTION_Description2": "ABP делает еще один шаг вперед и предоставляет полный шаблон запуска для запуска вашего микросервисного решения.", "PreBuiltModules": "Готовые модули", "PreBuiltModules_THEPROBLEM_Description": "У всех нас схожие, но немного разные бизнес-требования. ", "PreBuiltModules_ABPSOLUTION_Description": "ABP Commercial модули предоставляет множество повторно используемых модулей приложений, таких как оплата, чат, управление файлами, отчеты журнала аудита и т. д. Все эти модули легко устанавливаются в ваше решение и работают напрямую. ", diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/sk.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/sk.json index 26f1c79704..f06bc507c7 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/sk.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/sk.json @@ -382,13 +382,13 @@ "TrialLicenseExpireMessage": "Používate skúšobnú licenciu a platnosť vašej skúšobnej licencie vyprší {0}.", "TryForFree": "Skúste zadarmo", "TrialLicenseExpiredInfo": "Vaše skúšobné licenčné obdobie vypršalo!", - "CommercialNewsletterConfirmationMessage": "I agree to the Terms & Conditions and Privacy Policy.", + "CommercialNewsletterConfirmationMessage": "I agree to the Terms & Conditions and Privacy Policy.", "discountForYears": "{0} % odpusteného prívesku {1} an(ov)", "BlackFridayDiscount": "Black Friday zľava", "OnboardingTrainingFaqTitle": "Máte školenie ABP onboarding?", "OnboardingTrainingFaqExplanation": "Áno, máme školiace služby ABP, ktoré vám pomôžu rýchlo spustiť váš projekt ABP. Dozviete sa o ABP od hlavného člena tímu ABP a získate zručnosti na začatie vášho projektu ABP. Na onboardingovom školení vám vysvetlíme, ako nastaviť vaše vývojové prostredie, nainštalovať požadované nástroje, vytvoriť plne funkčnú stránku CRUD. Školenie bude prebiehať naživo a bude sa používať aplikácia Zoom a sme otvorení využívaniu ďalších platforiem online stretnutí. Jazykom školenia bude angličtina. Svoje otázky o ABP môžete klásť aj počas sedení. Pre obe strany bude naplánovaný vhodný čas a dátum. Ak chcete získať ďalšie informácie, kontaktujte nás na adrese info@abp.io.", "SupportPolicyFaqTitle": "Aká je vaša politika podpory?", - "SupportPolicyFaqExplanation": "Podporujeme iba aktívnu a predchádzajúcu hlavnú verziu. Nezaručujeme vydanie opravy pre 3. a staršiu hlavnú verziu. Napríklad, ak je aktívna verzia 7.0.0, vydáme opravné verzie pre 6.x.x aj 7.x.x. Okrem toho poskytujeme podporu len pre problémy súvisiace s ABP Framework a ABP Commercial. To znamená, že neposkytujeme podporu pre aplikácie tretích strán, cloudové služby a iné periférne knižnice používané produktmi ABP. Vynaložíme komerčne primerané úsilie, aby sme našim zákazníkom poskytli technickú podporu počas oficiálnej pracovnej doby spoločnosti \"Volosoft Bilisim A.S\". Na druhej strane sa nezaväzujeme k času odozvy podľa dohody o úrovni služieb (SLA), ale budeme sa snažiť reagovať na technické problémy čo najrýchlejšie v rámci našej oficiálnej pracovnej doby. Ak sa so zákazníkom nedohodnete inak, poskytujeme podporu len na adrese https://support.abp.io. Máme aj súkromnú e-mailovú podporu, ktorá je k dispozícii len držiteľom licencie Enterprise.", + "SupportPolicyFaqExplanation": "Podporujeme iba aktívnu a predchádzajúcu hlavnú verziu. Nezaručujeme vydanie opravy pre 3. a staršiu hlavnú verziu. Napríklad, ak je aktívna verzia 7.0.0, vydáme opravné verzie pre 6.x.x aj 7.x.x. Okrem toho poskytujeme podporu len pre problémy súvisiace s ABP Framework a ABP Commercial. To znamená, že neposkytujeme podporu pre aplikácie tretích strán, cloudové služby a iné periférne knižnice používané produktmi ABP. Vynaložíme komerčne primerané úsilie, aby sme našim zákazníkom poskytli technickú podporu počas oficiálnej pracovnej doby spoločnosti \"Volosoft Bilisim A.S\". Na druhej strane sa nezaväzujeme k času odozvy podľa dohody o úrovni služieb (SLA), ale budeme sa snažiť reagovať na technické problémy čo najrýchlejšie v rámci našej oficiálnej pracovnej doby. Ak sa so zákazníkom nedohodnete inak, poskytujeme podporu len na adrese https://abp.io/support/questions. Máme aj súkromnú e-mailovú podporu, ktorá je k dispozícii len držiteľom licencie Enterprise.", "DowngradeLicensePlan": "Môžem v budúcnosti prejsť na nižší licenčný plán?", "DowngradeLicensePlanExplanation": "Existujúci licenčný plán nemôžete znížiť. Môžete si však zakúpiť nový nižší licenčný plán a pokračovať vo vývoji s novou licenciou. Po zakúpení nižšej licencie sa stačí prihlásiť do nového licenčného plánu prostredníctvom príkazu ABP CLI: abp login -o `.", "LicenseTransfer": "Môže sa licencia preniesť z jedného vývojára na druhého?", diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/sl.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/sl.json index 0d25e94113..b7a5724528 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/sl.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/sl.json @@ -355,7 +355,7 @@ "FreeDDDEBook": "Brezplačna e-knjiga DDD", "StartFree": "Začnite brezplačno", "FreeTrial": "Brezplačen preizkus", - "AcceptsMarketingCommunications": " Da, rad bi prejemal marketinška sporočila ABP Commercial.", + "AcceptsMarketingCommunications": " Da, rad bi prejemal marketinška sporočila ABP.", "PurposeOfUsage": "Namen uporabe", "Industry": "Industrija", "Choose": "-Izberi -", @@ -382,7 +382,7 @@ "TrialLicenseExpireMessage": "Uporabljate preizkusno licenco in vaša preizkusna licenca bo potekla {0}.", "TryForFree": "Poskusite brezplačno", "TrialLicenseExpiredInfo": "Vaša preizkusna licenca je potekla!", - "CommercialNewsletterConfirmationMessage": "Strinjam se s pogoji in določili in pravilnikom o zasebnosti .", + "CommercialNewsletterConfirmationMessage": "Strinjam se s pogoji in določili in pravilnikom o zasebnosti .", "BlackFridayDiscount": "Popust Black Friday", "MultipleOrganizationInfo": "Oglejte si vse svoje organizacije", "PaymentFailedInfo": "Žal plačilo ni uspelo! ", diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/tr.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/tr.json index 9282239bee..4366f26e8f 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/tr.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/tr.json @@ -547,7 +547,7 @@ "Pricing_Page_Testimonial_2": "Özel geliştirme projelerinin ek yükünü azaltmak için ABP Commercial kullanmanın değerini görüyoruz. Ekip, farklı proje akışlarında kod modelini birleştirebiliyor. Yeni özellikleri eskisinden daha hızlı oluşturabilmemiz için Frameworkte daha fazla potansiyel görüyoruz. ABP Commercial'dan yararlanmanın değerini sürekli olarak göreceğimize inanıyoruz.", "Pricing_Page_Testimonial_3": "ABP'yi seviyoruz. Her şeyi sıfırdan yazmak zorunda kalmıyoruz. Kullanıma hazır özellikler ile başlıyoruz ve sadece gerçekten yazmamız gerekenlere odaklanıyoruz. Ayrıca, ABP iyi tasarlanmış, daha az kod ve düşük hata ile yüksek kalitede. İhtiyaç duyduğumuz her şeyi kendi başımıza yazmak zorunda kalsaydık, yıllarımızı harcamak zorunda kalabilirdik. Hoşumuza giden bir diğer şey de yeni sürümün, sorun düzeltmenin ya da iyileştirmenin iki haftada bir çıkması. Çok uzun süre beklemiyoruz.", "Pricing_Page_Testimonial_4": "ABP Commercial harika bir ürün, tavsiye ederim. Müşterilerimiz için ticari ürünleri tek bir yapılandırılabilir platformda pazara sunuyor. Framework ve araçların herhangi bir ekibe sağladığı hızlı başlangıç her kuruşa değer. ABP Commercial ihtiyaçlarımız için en uygun üründü.", - "Pricing_Page_Testimonial_5": "ABP Framework sadece bir framework değil, aynı zamanda bir proje geliştirme/yönetme rehberi, çünkü DDD, GenericRepository, DI, Microservice ve Modularity eğitimleri veriyor. Framework'ün kendisini kullanmayacak olsanız bile, iyi ve profesyonelce hazırlanmış docs.abp.io ile kendinizi geliştirebilirsiniz (OpenIddict, Redis, Quartz vb.). Birçok şey önceden hazır olduğu için proje geliştirme süresini önemli ölçüde kısaltıyor (Giriş sayfası, istisna işleme, veri filtreleme, tohumlama, denetim günlüğü, yerelleştirme, otomatik API denetleyicisi vb.) Uygulamamızdan bir örnek olarak, stok kontrolü için Local Event Bus kullandım. Böylece stok işleyicisi yazarak sipariş hareketlerini yönetebiliyorum. CreationTime, CreatorId için zaman kaybetmemek harika. Bunlar otomatik olarak dolduruluyor.", + "Pricing_Page_Testimonial_5": "ABP Framework sadece bir framework değil, aynı zamanda bir proje geliştirme/yönetme rehberi, çünkü DDD, GenericRepository, DI, Microservice ve Modularity eğitimleri veriyor. Framework'ün kendisini kullanmayacak olsanız bile, iyi ve profesyonelce hazırlanmış abp.io/docs ile kendinizi geliştirebilirsiniz (OpenIddict, Redis, Quartz vb.). Birçok şey önceden hazır olduğu için proje geliştirme süresini önemli ölçüde kısaltıyor (Giriş sayfası, istisna işleme, veri filtreleme, tohumlama, denetim günlüğü, yerelleştirme, otomatik API denetleyicisi vb.) Uygulamamızdan bir örnek olarak, stok kontrolü için Local Event Bus kullandım. Böylece stok işleyicisi yazarak sipariş hareketlerini yönetebiliyorum. CreationTime, CreatorId için zaman kaybetmemek harika. Bunlar otomatik olarak dolduruluyor.", "Pricing_Page_Testimonial_6": "ABP Framework iyi bir framework ancak kullandığı farklı katmanları, sınıfları ve kütüphaneleri (özellikle ABP) anlamak için zaman gerekiyor. Kod tabanını okumak için çok zaman harcadım, ancak ABP Commercial, proje özel entitylerini (AR) ve her birine bağlı depoyu oluşturmak için bize zaman kazandırdı. ABP'de kullanılan yaklaşımın çok olgun olmasını da beğendim, DDD ve monolith'e dayandığını biliyoruz.", "Pricing_Page_Testimonial_7": "Bir başlangıç olarak hızlı bir şekilde yineleme yapmamız ve temel olmayan özellikler için minimum zaman harcamamız gerekiyor.\nMühendislerimiz son derece deneyimli mühendislerden genç mühendislere kadar çeşitlilik gösteriyor, ortak bir anlayışa ve teknik ve alan bilgisini paylaşmanın bir yoluna ihtiyacımız vardı, ABP harika kılavuzları ve belgeleri sayesinde bunu yapmamızı sağladı. \nABP ile kutudan çıkar çıkmaz çalıştıkları için endişelenmemize gerek kalmayan şeyler var. \nABP, hızlı prototip oluşturma ve geliştirmeyi kolaylaştırmamıza yardımcı oldu, özelliğin başlangıcından üretime kadar 4 haftadan kısa bir süre geçti. Lisansa dahil olan tüm premium özellikleriyle ABP, Yazılım Mühendisliği tarafında bize \"Startup in a Box\" sağladı.", "Pricing_Page_Testimonial_8": "ABP Commercial'i müşterilerine sunulan ürün yelpazesini genişletmek isteyen herkese tavsiye ederim. Dağıtılmış bir kurumsal ortamı kullanmanız gerektiğinde (Angular, WPF, Win&Linux), harika bir seçenek. Ürünlerinin yanı sıra, işlerimizi daha hızlı ve kolay hale getiren desteklerini de seviyoruz. Şimdiden gelecekte işimizi genişletmemizde bize destek olacak harika bir ortağı bulduğumuzu biliyoruz.", @@ -726,7 +726,7 @@ "Landing_Page_DocsModuleDescription_9": "GitHub kaynağına ek olarak, dokümantasyon kaynağı olarak bir klasörün kullanılmasına izin verir.", "Landing_Page_FileManagementModuleDescription_1": "Dosyaları hiyerarşik bir klasör yapısı içinde yükleyin, indirin ve düzenleyin.", "Landing_Page_FileManagementModuleDescription_2": "Bu modül, dosyaları hiyerarşik bir klasör yapısında yüklemek, indirmek ve düzenlemek için kullanılır. Ayrıca multi-tenancy uyumludur ve tenancy için toplam boyut sınırını belirleyebilirsiniz.", - "Landing_Page_FileManagementModuleDescription_3": "Bu modül BLOB Depolama sistemine dayanmaktadır, bu nedenle dosya içeriklerini depolamak için farklı depolama sağlayıcıları kullanabilir.", + "Landing_Page_FileManagementModuleDescription_3": "Bu modül BLOB Depolama sistemine dayanmaktadır, bu nedenle dosya içeriklerini depolamak için farklı depolama sağlayıcıları kullanabilir.", "Landing_Page_IdentityModuleDescription_1": "Bu modül bir uygulamanın Kullanıcı ve Rol sistemini uygular;", "Landing_Page_IdentityModuleDescription_2": "Microsoft'un ASP.NET Core Identity kütüphanesi üzerine inşa edilmiştir.", "Landing_Page_IdentityModuleDescription_3": "Sistemdeki rolleri ve kullanıcıları yönetin. Bir kullanıcının birden çok role sahip olmasına izin verilir.", @@ -806,9 +806,9 @@ "SeeLeptonDocumentation": "Lepton Dokümantasyonuna Bakın", "GetLepton": "Lepton'u Şimdi Alın", "WhyUseAbpIoPlatform": "Sıfırdan yeni bir proje oluşturmak yerine neden ABP.IO Platformunu kullanmalıyım?", - "WhyUseAbpIoPlatformFaqExplanation": "ABP.IO Platformunu kullanmanın her şeyi kendiniz yapmaya göre neden önemli bir avantaja sahip olduğuna dair ayrıntılı bir açıklama için bu belgeye bakın.", + "WhyUseAbpIoPlatformFaqExplanation": "ABP.IO Platformunu kullanmanın her şeyi kendiniz yapmaya göre neden önemli bir avantaja sahip olduğuna dair ayrıntılı bir açıklama için bu belgeye bakın.", "SupportPolicyFaqTitle": "Destek politikanız nedir?", - "SupportPolicyFaqExplanation": "Yalnızca etkin ve önceki ana sürümü destekliyoruz. Üçüncü ve daha eski ana sürümler için bir yama sürümünü garanti etmiyoruz. Örneğin, etkin sürüm 7.0.0 ise, hem 6.x.x hem de 7.x.x için yama sürümleri yayınlayacağız. Ayrıca, yalnızca ABP Framework ve ABP Commercial ile ilgili sorunlar için destek sağlıyoruz. Bu, ABP ürünleri tarafından kullanılan 3. taraf uygulamalar, bulut hizmetleri ve diğer çevresel kütüphaneler için destek verilmediği anlamına gelir. Müşterilerimize \"Volosoft Bilişim A.Ş\"nin resmi çalışma saatleri içinde teknik destek sağlamak için ticari olarak makul çabayı göstereceğiz. Öte yandan, bir hizmet seviyesi anlaşması (SLA) yanıt süresi taahhüt etmiyoruz, ancak teknik sorunlara resmi çalışma saatlerimiz içinde mümkün olduğunca çabuk yanıt vermeye çalışacağız. Müşteri ile özel bir anlaşma yapılmadığı sürece, yalnızca https://support.abp.io adresinden destek sağlıyoruz. Ayrıca, yalnızca Kurumsal Lisans sahiplerinin kullanabildiği özel e-posta desteğimiz de bulunmaktadır.", + "SupportPolicyFaqExplanation": "Yalnızca etkin ve önceki ana sürümü destekliyoruz. Üçüncü ve daha eski ana sürümler için bir yama sürümünü garanti etmiyoruz. Örneğin, etkin sürüm 7.0.0 ise, hem 6.x.x hem de 7.x.x için yama sürümleri yayınlayacağız. Ayrıca, yalnızca ABP Framework ve ABP Commercial ile ilgili sorunlar için destek sağlıyoruz. Bu, ABP ürünleri tarafından kullanılan 3. taraf uygulamalar, bulut hizmetleri ve diğer çevresel kütüphaneler için destek verilmediği anlamına gelir. Müşterilerimize \"Volosoft Bilişim A.Ş\"nin resmi çalışma saatleri içinde teknik destek sağlamak için ticari olarak makul çabayı göstereceğiz. Öte yandan, bir hizmet seviyesi anlaşması (SLA) yanıt süresi taahhüt etmiyoruz, ancak teknik sorunlara resmi çalışma saatlerimiz içinde mümkün olduğunca çabuk yanıt vermeye çalışacağız. Müşteri ile özel bir anlaşma yapılmadığı sürece, yalnızca https://abp.io/support/questions adresinden destek sağlıyoruz. Ayrıca, yalnızca Kurumsal Lisans sahiplerinin kullanabildiği özel e-posta desteğimiz de bulunmaktadır.", "ExtraQuestionCreditsFaqTitle": "Ekstra destek soru kredisi satın alabilir miyim?", "ExtraQuestionCreditsFaqExplanation": "Evet, alabilirsiniz. Ekstra soru kredisi satın almak için info@abp.io adresine kuruluşunuzun e-posta adresini içeren bir e-posta gönderin. Ekstra soru kredileri için fiyat listesi şöyle:
  • 50 soru paketi $999
  • 25 soru paketi $625
  • 15 soru paketi $450
", "BlazoriseLicense": "Blazorise lisansı satın almamız gerekiyor mu?", @@ -880,7 +880,7 @@ "CreatingAnEmptySolution_THEPROBLEM_Description4": "3. taraf kütüphaneleri nasıl entegre edersiniz?", "CreatingAnEmptySolution_THEPROBLEM_Description5": "Otomatik testler nasıl kurulur?", "ABPSOLUTION": "ABP PROJESİ", - "CreatingAnEmptySolution_ABPSOLUTION_Description": "ABP, iyi tasarlanmış, katmanlı ve üretim için hazır bir başlangıç projesi sağlar. Bu proje, aynı zamanda her katman için önceden yapılandırılmış birim ve entegrasyon testlerini içerir. Temeli Domain Driven Design prensiplerine dayanmaktadır. ", + "CreatingAnEmptySolution_ABPSOLUTION_Description": "ABP, iyi tasarlanmış, katmanlı ve üretim için hazır bir başlangıç projesi sağlar. Bu proje, aynı zamanda her katman için önceden yapılandırılmış birim ve entegrasyon testlerini içerir. Temeli Domain Driven Design prensiplerine dayanmaktadır. ", "CommonLibraries": "Ortak Kütüphaneler", "CommonLibraries_THEPROBLEM_Description": "Ortak gereksinimleri uygulayabilmek için hangi kütüphaneleri kullanmalısınız? Yazılım geliştirme ekosistemi son derece dinamik olduğundan, en son araçları, kütüphaneleri, trendleri ve yaklaşımları takip etmek zorlayıcı olabilir.", "CommonLibraries_ABPSOLUTION_Description": "ABP, popüler, olgun ve güncel kütüphaneleri projeye önceden entegre eder. Bunları entegre etme veya birbirleriyle iletişim kurma konusunda zaman harcamanıza gerek yoktur. Kütüphaneler kutudan çıkar çıkmaz düzgün bir şekilde çalışırlar.", @@ -898,7 +898,7 @@ "KeepingYourSolutionUpToDate": "Projenizi Güncel Tutma", "KeepingYourSolutionUpToDate_THEPROBLEM_Description": "Geliştirmeye başladıktan sonra, kullanılan kütüphanelerin yeni sürümlerini güncellemeler ve yamalar için takip etmelisiniz.", "KeepingYourSolutionUpToDate_ABPSOLUTION_Description": "Düzenli olarak tüm paketleri en son sürümlere güncelliyor ve bunları kararlı sürüm öncesinde test ediyoruz. ABP Framework'ü güncellediğinizde, tüm bağımlılıkları en güncel teknolojiye yükseltilir.", - "KeepingYourSolutionUpToDate_ABPSOLUTION_Description2": "Abp update CLI komutu, otomatik olarak bir projedeki tüm ABP bağımlı NuGet ve NPM paketlerini keşfeder ve günceller. ABP ile en son sürümlerde kalmak daha kolaydır.", + "KeepingYourSolutionUpToDate_ABPSOLUTION_Description2": "Abp update CLI komutu, otomatik olarak bir projedeki tüm ABP bağımlı NuGet ve NPM paketlerini keşfeder ve günceller. ABP ile en son sürümlerde kalmak daha kolaydır.", "DRY": "Kendini Tekrar Etme!", "DRY_Description": "Temel bir proje oluşturmak önemli zaman alır ve iyi bir mimari deneyimi gerektirir. Ancak bu sadece başlangıçtır! Geliştirmeye başladıkça, muhtemelen birçok tekrarlayan kod yazmanız gerekecektir; eğer tüm bunlar otomatik olarak işlenebilseydi harika olurdu.", "DRY_Description2": "ABP, konvansiyon üzerinde konfigürasyon prensibini takip ederek tekrarlayan kodları mümkün olduğunca otomatikleştirir ve basitleştirir. Ancak manuel moda geçmeniz gerektiğinde sizi sınırlamaz. Kontrol her zaman sizin elinizdedir.", @@ -938,12 +938,12 @@ "Modularity_THEPROBLEM_Description": "Gerçekten modüler bir sistem oluşturmak kolay değildir! Sistemin tüm yönleri (veritabanı, varlıklar, API'lar, UI sayfaları/bileşenleri) modüllere ayrılabilir ve her modül, diğerleri olmadan tekrar kullanılabilir. ASP.NET Core, böyle bir modüler mimari sunmaz. Bunu istiyorsanız, sıfırdan düşünmeniz gerekebilir.", "Modularity_ABPSOLUTION_Description": "ABP Framework, modüler bir uygulama geliştirme yapısı olmak üzere doğmuştur. Frameworkteki her özellik, modülerlikle uyumlu olacak şekilde geliştirilmiştir. Belgeler ve rehberler, nasıl standart bir şekilde yeniden kullanılabilir modüller geliştireceğinizi açıklar.", "SaaSMultiTenancy": "SaaS / Multi Tenancy", - "SaaSMultiTenancy_THEPROBLEM_Description": "Multi-Tenancy SaaS sistemlerini uygulamanın yaygın bir yoludur. Ancak, tutarlı bir Multi-Tenancy altyapısı uygulamak karmaşık hale gelebilir.", + "SaaSMultiTenancy_THEPROBLEM_Description": "Multi-Tenancy SaaS sistemlerini uygulamanın yaygın bir yoludur. Ancak, tutarlı bir Multi-Tenancy altyapısı uygulamak karmaşık hale gelebilir.", "SaaSMultiTenancy_ABPSOLUTION_Description": "ABP Framework, eksiksiz bir multi tenancy altyapı sağlar ve işletme kodunuzdan karmaşıklığı soyutlar. Uygulama kodunuzun çoğu multi-tenancy duyarlı olacaktır, ancak ABP Framework otomatik olarak veritabanını, önbelleği ve diğer tenancy ayrıntılarını birbirinden izole eder. Tek bir veritabanını, her tenancy için bir veritabanını ve karma yaklaşımları destekler. Normalde multi-tenancy uyumlu olmayan Microsoft Identity ve OpenIddict gibi kütüphaneleri uygun şekilde yapılandırır.", "Microservices": "Mikroservisler", "Microservices_THEPROBLEM_Description": "Bir mikroservis sistemi oluşturmak birçok altyapı ayrıntısı gerektirir: Uygulamaların ve mikroservislerin doğrulanması, yetkilendirilmesi ve mikroservisler arasında eşzamansız mesajlaşma ve eşzamanlı (Dinlenme/GRPC) iletişim kalıplarının uygulanması en temel konulardır.", - "Microservices_ABPSOLUTION_Description": "ABP Framework, endüstri standardı araçları kullanarak mikroservis projenizi uygulamanıza yardımcı olacak hizmetler, rehberler, ve örnekler sağlar.", - "Microservices_ABPSOLUTION_Description2": "ABP Commercial bir adım daha ileri gider ve mikroservis projenizi başlatmak için tam bir başlangıç şablonu sağlar.", + "Microservices_ABPSOLUTION_Description": "ABP Framework, endüstri standardı araçları kullanarak mikroservis projenizi uygulamanıza yardımcı olacak hizmetler, rehberler, ve örnekler sağlar.", + "Microservices_ABPSOLUTION_Description2": "ABP Commercial bir adım daha ileri gider ve mikroservis projenizi başlatmak için tam bir başlangıç şablonu sağlar.", "PreBuiltModules": "Önceden Oluşturulmuş Modüller", "PreBuiltModules_THEPROBLEM_Description": "Hepimizin benzer ancak biraz farklı iş gereksinimleri var. Ancak hiç kimsenin kodu doğrudan projenizde çalışamadığından dolayı tekerleği yeniden icat etmeliyiz. Hepsi daha büyük bir projenin gömülü parçalarıdır.", "PreBuiltModules_ABPSOLUTION_Description": "ABP Commercial modülleri ödeme, sohbet, dosya yönetimi, denetim günlüğü raporlama vb. gibi birçok yeniden kullanılabilir uygulama modülü sağlar. Bu modüllerin hepsi projenize kolayca yüklenir ve doğrudan çalışır. Sürekli olarak daha fazla modül ekliyoruz.", @@ -976,8 +976,8 @@ "DevelopYourSolution_Description1": "ABP'nin altyapısı, tekrarlayan işleri otomatikleştirerek ve önceden yapılandırılmış altyapı ve uygulama özellikleri sağlayarak, kendi iş kodunuza odaklanmanızı sağlar.", "DevelopYourSolution_Description2": "Aşağıdaki kod bloğunda, ABP Framework'ünün kodunuza sorunsuz entegre olduğunu ve tekrarlayan görevleri sizin için otomatikleştirdiğini görebilirsiniz.", "DevelopYourSolution_Description3": "Bu kısa kod bloğunda bile, ABP sizin için birçok şey yapar.", - "DevelopYourSolution_Description4": "Temel sınıflar sağlar ve bağımlılık enjeksiyonu gibi kuralları uygulamanıza yardımcı olur. Generic repository servisleri, veritabanı ile etkileşimde bulunmak için uygun bir yol sunar. Deklaratif yetkilendirme, ince ayarlı bir izin sistemini kullanır.", - "DevelopYourSolution_Description5": "ABP, \n Unit of Work (veritabanı bağlantısı ve işlem yönetimi için), \n istisna işleme, \n doğrulama\n ve denetim kaydı tamamen otomatikleştirir. Günlük geliştirme görevlerinizi basitleştirmek ve üretim için hazır \n uygulamalar oluştururken kendi kodunuza odaklanmanızı sağlamak için birçok başka yapı taşı sağlar.", + "DevelopYourSolution_Description4": "Temel sınıflar sağlar ve bağımlılık enjeksiyonu gibi kuralları uygulamanıza yardımcı olur. Generic repository servisleri, veritabanı ile etkileşimde bulunmak için uygun bir yol sunar. Deklaratif yetkilendirme, ince ayarlı bir izin sistemini kullanır.", + "DevelopYourSolution_Description5": "ABP, \n Unit of Work (veritabanı bağlantısı ve işlem yönetimi için), \n istisna işleme, \n doğrulama\n ve denetim kaydı tamamen otomatikleştirir. Günlük geliştirme görevlerinizi basitleştirmek ve üretim için hazır \n uygulamalar oluştururken kendi kodunuza odaklanmanızı sağlamak için birçok başka yapı taşı sağlar.", "DevelopYourSolution_Description6": "Eğer bunu tamamen manuel olarak yapacaksanız, bu kod bloğunun ne kadar uzun ve karmaşık olabileceğini düşünebilirsiniz.", "SuiteCrudGenerationInFewSeconds": "Projenizin el ile kodlamaya ek olarak, ABP Suite araçları kullanarak birkaç dakika içinde tamamen çalışan gelişmiş CRUD sayfaları oluşturabilirsiniz. Kodu projenize üretir, böylece özel gereksinimlerinize göre ayarlayabilirsiniz.", "DeployAnywhere_Description1": "Günün sonunda, saf bir .NET projeniz var. Projenizi kendi sunucunuza, bir bulut platformuna, Kubernetes'e veya istediğiniz herhangi bir yere dağıtabilirsiniz. İstediğiniz kadar sunucuya dağıtabilirsiniz. ABP, dağıtım ortamı bağımsız bir araçtır.", @@ -1085,8 +1085,8 @@ "SendBetaRequest": "Beta Talebi Gönder", "YouJoinedTheBetaTesterProgram": "ABP Studio beta test programına katıldınız.", "Releases": "Sürüm Notları", - "ReleasesDescription": "Bu sayfa, her bir sürümle ilgili detaylı bilgileri içerir. Belirli bir sürüm için kapatılan tüm pull requestleri görebilirsiniz. Genel milestone gelişmeleri için özet sürüm notları sayfasını kontrol edebilirsiniz.", - "DoesTheSubscriptionRenewAutomaticallyExplanationAutoRenewal": "ABP Commercial lisansınızı otomatik olarak yenilemenize olanak tanır. Bu isteğe bağlı bir hizmettir. Yeni bir lisans satın alırken veya daha sonra kuruluş yönetim sayfanızdan bu özelliği etkinleştirebilirsiniz. Otomatik yenileme, kuruluş yönetim sayfanızın 'Ödeme Yöntemi' bölümünde bulunur. Otomatik yenilemeyi kapatmak isterseniz, kuruluş yönetim sayfasına gidin, 'Ödeme Yöntemi' bölümüne gidin ve 'Otomatik Yenileme' onay kutusundaki işareti kaldırın. Otomatik yenileme özelliğini kapattığınızda, lisansınızı kendiniz yenilemelisiniz.", + "ReleasesDescription": "Bu sayfa, her bir sürümle ilgili detaylı bilgileri içerir. Belirli bir sürüm için kapatılan tüm pull requestleri görebilirsiniz. Genel milestone gelişmeleri için özet sürüm notları sayfasını kontrol edebilirsiniz.", + "DoesTheSubscriptionRenewAutomaticallyExplanationAutoRenewal": "ABP Commercial lisansınızı otomatik olarak yenilemenize olanak tanır. Bu isteğe bağlı bir hizmettir. Yeni bir lisans satın alırken veya daha sonra kuruluş yönetim sayfanızdan bu özelliği etkinleştirebilirsiniz. Otomatik yenileme, kuruluş yönetim sayfanızın 'Ödeme Yöntemi' bölümünde bulunur. Otomatik yenilemeyi kapatmak isterseniz, kuruluş yönetim sayfasına gidin, 'Ödeme Yöntemi' bölümüne gidin ve 'Otomatik Yenileme' onay kutusundaki işareti kaldırın. Otomatik yenileme özelliğini kapattığınızda, lisansınızı kendiniz yenilemelisiniz.", "CreditCards": "Kredi Kartları", "BillingInformation": "Ödeme Bilgileri", "MyOrganizations_LearnMorePlan": "Fiyatlandırma sayfasında planlar hakkında daha fazla bilgi edinin", @@ -1135,11 +1135,11 @@ "Purchase_Save": "{0}% İndirim {1}", "Total": "Toplam", "MultipleYearDiscount": "Çoklu Yıl İndirimi", - "TrainingDescription": "ABP Framework ve ABP Commercial konusunda uzmanlık kazanmak isteyenler için aşağıdaki eğitim paketlerini sunuyoruz.", + "TrainingDescription": "ABP Framework konusunda uzmanlık kazanmak isteyenler için aşağıdaki eğitim paketlerini sunuyoruz.", "PurchaseDevelopers": "geliştirici", "RemoveBasket": "Sepetten kaldır", "TrainingPack": "Eğitim paketi", "TrainingPackDiscount": "Eğitim paketi indirimi", - "LinkExpiredMessage": "Ödeme bağlantısının süresi doldu! Bağlantıyı güncellemek için sales@volosoft.com adresinden bizimle iletişime geçin veya iletişim sayfasına gitmek için buraya tıklayın." + "LinkExpiredMessage": "Ödeme bağlantısının süresi doldu! Bağlantıyı güncellemek için sales@volosoft.com adresinden bizimle iletişime geçin veya iletişim sayfasına gitmek için buraya tıklayın." } } diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/vi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/vi.json index 6834f26f24..ee588cba8f 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/vi.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/vi.json @@ -382,7 +382,7 @@ "TrialLicenseExpireMessage": "Bạn đang sử dụng giấy phép dùng thử và giấy phép dùng thử của bạn sẽ hết hạn vào {0}.", "TryForFree": "Thử miễn phí", "TrialLicenseExpiredInfo": "Thời gian cấp phép dùng thử của bạn đã hết hạn!", - "CommercialNewsletterConfirmationMessage": "Tôi đồng ý với Điều khoản & điều kiện Chính sách quyền riêng tư .", + "CommercialNewsletterConfirmationMessage": "Tôi đồng ý với Điều khoản & điều kiện Chính sách quyền riêng tư .", "BlackFridayDiscount": "Giảm giá Black Friday", "MultipleOrganizationInfo": "Xem tất cả các tổ chức của bạn", "PaymentFailedInfo": "Rất tiếc, thanh toán không thành công! ", diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json index 57caf8322d..afb9a428e9 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json @@ -720,7 +720,7 @@ "Landing_Page_DocsModuleDescription_9": "除了 GitHub 源代码外,还允许使用文件夹作为文档源代码。", "Landing_Page_FileManagementModuleDescription_1": "以分层文件夹结构上传、下载和整理文件。", "Landing_Page_FileManagementModuleDescription_2": "该模块用于上传、下载和以分层文件夹结构组织文件。它还与多租户兼容,你可以确定租户的总大小限制。", - "Landing_Page_FileManagementModuleDescription_3": "该模块基于 BLOB 存储系统,因此可以使用不同的存储提供商来存储文件内容。", + "Landing_Page_FileManagementModuleDescription_3": "该模块基于 BLOB 存储系统,因此可以使用不同的存储提供商来存储文件内容。", "Landing_Page_IdentityModuleDescription_1": "该模块实现了应用程序的用户和角色系统;", "Landing_Page_IdentityModuleDescription_2": "基于 Microsoft 的 ASP.NET Core Identity 库构建。", "Landing_Page_IdentityModuleDescription_3": "管理系统中的角色用户。允许一个用户拥有多个角色。", @@ -736,7 +736,7 @@ "Landing_Page_PaymentModuleDescription_1": "提供不同支付网关的集成。", "Landing_Page_PaymentModuleDescription_2": "该模块集成了支付网关,因此您可以轻松从客户处获得付款。", "Landing_Page_PaymentModuleDescription_3": "该模块支持以下支付网关", - "Welcome_Page_UseSameCredentialForCommercialWebsites": "在 commercial.abp.iosupport.abp.io 中使用相同的凭据。", + "Welcome_Page_UseSameCredentialForCommercialWebsites": "在 commercial.abp.iosupport.abp.io 中使用相同的凭据。", "WatchCrudPagesVideo": "观看 \"使用 ABP Suite 创建 CRUD 页面 \"视频!", "WatchGeneratingFromDatabaseVideo": "观看 \"ABP Suite:从现有数据库表生成 CRUD 页面 \"视频!", "WatchTakeCloserLookVideo": "观看 \"近距离了解代码生成:ABP Suite \"视频!", @@ -886,8 +886,8 @@ "DevelopYourSolution_Description1": "ABP 的基础架构可自动执行重复性工作,并提供预构建的基础架构和应用程序 功能,从而使您专注于自己的业务代码。", "DevelopYourSolution_Description2": "在下面的代码块中,您可以看到 ABP 框架是如何无缝集成到您的代码中并自动执行重复性任务的。", "DevelopYourSolution_Description3": "即使在这个简码块中,ABP 也能为您做很多事情。", - "DevelopYourSolution_Description4": "它提供了应用约定的基类,如\n 依赖注入。通用类\n 资源库服务提供了一种方便的\n 与数据库交互的便捷方法。声明式\n 授权与经过微调的权限系统配合使用。", - "DevelopYourSolution_Description5": "ABP 完全自动化\n 工作单元(用于数据库连接和事务管理)、\n 异常处理、\n 验证。\n 以及 审计日志。它提供了更多的构建模块,可简化您的日常开发任务,并在创建生产就绪应用程序的同时专注于您自己的代码。\n 应用程序。", + "DevelopYourSolution_Description4": "它提供了应用约定的基类,如\n 依赖注入。通用类\n 资源库服务提供了一种方便的\n 与数据库交互的便捷方法。声明式\n 授权与经过微调的权限系统配合使用。", + "DevelopYourSolution_Description5": "ABP 完全自动化\n 工作单元(用于数据库连接和事务管理)、\n 异常处理、\n 验证。\n 以及 审计日志。它提供了更多的构建模块,可简化您的日常开发任务,并在创建生产就绪应用程序的同时专注于您自己的代码。\n 应用程序。", "DevelopYourSolution_Description6": "可以想象,如果全部由人工完成,代码块会有多么冗长和复杂。", "SuiteCrudGenerationInFewSeconds": "除了手工编码解决方案外,您还可以使用 ABP Suite 工具在几分钟内创建可全面运行的高级 CRUD 页面。它可将代码生成到您的解决方案中,因此您可以根据您的自定义需求对其进行微调。", "DeployAnywhere_Description1": "最后,您将拥有一个纯粹的 .NET 解决方案。您可以将解决方案部署到自己的服务器、云平台、Kubernetes 或任何您想部署的地方。您可以部署到任意多的服务器上。ABP 是一种与部署环境无关的工具。", @@ -1003,7 +1003,7 @@ "CreatingAnEmptySolution_THEPROBLEM_Description4": "如何与第三方资料库和系统集成?", "CreatingAnEmptySolution_THEPROBLEM_Description5": "如何设置自动测试?", "ABPSOLUTION": "ABP 解决方案", - "CreatingAnEmptySolution_ABPSOLUTION_Description": "ABP 基于领域驱动设计原则,提供了一个架构完善、分层且可投入生产的启动解决方案。该解决方案还包括每个层的预配置单元和集成测试项目。", + "CreatingAnEmptySolution_ABPSOLUTION_Description": "ABP 基于领域驱动设计原则,提供了一个架构完善、分层且可投入生产的启动解决方案。该解决方案还包括每个层的预配置单元和集成测试项目。", "CommonLibraries": "通用库", "CommonLibraries_THEPROBLEM_Description": "您应该使用哪些库来实现常见需求?软件开发生态系统是高度动态的,要跟上最新的工具、库、趋势和方法具有挑战性。", "CommonLibraries_ABPSOLUTION_Description": "ABP 将流行、成熟和最新的库预先集成到解决方案中。你不需要花时间集成它们或让它们相互通信。它们开箱即可正常工作。", @@ -1021,7 +1021,7 @@ "KeepingYourSolutionUpToDate": "保持解决方案最新", "KeepingYourSolutionUpToDate_THEPROBLEM_Description": "开始开发后,您必须跟踪所使用库的新版本,以便进行升级和打补丁。", "KeepingYourSolutionUpToDate_ABPSOLUTION_Description": "我们会定期将所有包更新至最新版本,并在稳定版本发布前对其进行测试。当你更新 ABP 框架时,它的所有依赖项都会升级到边缘技术。", - "KeepingYourSolutionUpToDate_ABPSOLUTION_Description2": "Abp update CLI 命令可自动发现并升级解决方案中所有依赖 ABP 的 NuGet 和 NPM 包。有了 ABP,使用最新版本变得更加容易。", + "KeepingYourSolutionUpToDate_ABPSOLUTION_Description2": "Abp update CLI 命令可自动发现并升级解决方案中所有依赖 ABP 的 NuGet 和 NPM 包。有了 ABP,使用最新版本变得更加容易。", "DRY": "不要重复自己", "DRY_Description": "创建基础解决方案需要大量时间,并需要良好的建筑经验。然而,这仅仅是个开始!在开始开发时,您可能需要编写大量重复的代码;如果所有这些代码都能自动处理,那就再好不过了。", "DRY_Description2": "ABP 遵循 \"约定重于配置 \"的原则,尽可能自动化和简化重复代码。不过,当您需要切换到手动档时,它也不会限制您。控制权始终掌握在您的手中。", @@ -1062,12 +1062,12 @@ "Modularity_THEPROBLEM_Description": "建立一个真正的模块化系统并非易事!系统的所有方面(数据库、实体、API、UI页面/组件)都可以分割成模块,而且每个模块都可以重用,无需其他模块。普通的 ASP.NET Core 并不提供这样的模块化架构。如果需要,您应该从头开始考虑。", "Modularity_ABPSOLUTION_Description": "ABP 框架是一种模块化应用程序开发结构。框架中的每项功能都是为兼容模块化而开发的。文档和指南解释了如何以标准方式开发可重用的模块。", "SaaSMultiTenancy": "SaaS / 多租户", - "SaaSMultiTenancy_THEPROBLEM_Description": " 多租户是实施 SaaS 系统的一种常见方式。但是,实施一致的多用户基础设施可能会变得复杂。", + "SaaSMultiTenancy_THEPROBLEM_Description": " 多租户是实施 SaaS 系统的一种常见方式。但是,实施一致的多用户基础设施可能会变得复杂。", "SaaSMultiTenancy_ABPSOLUTION_Description": "ABP 框架提供完整的多租户基础架构,并从您的业务代码中抽象出复杂性。您的应用程序代码大部分将具有多租户意识,而 ABP 框架会自动隔离租户之间的数据库、缓存和其他细节。它支持单个数据库、每个租户数据库和混合方法。它能正确配置 Microsoft Identity 和 OpenIddict 等库,这些库通常与多租户不兼容。", "Microservices": "微服务", "Microservices_THEPROBLEM_Description": "构建微服务系统需要许多基础设施细节:对应用程序和微服务进行身份验证和授权,以及在微服务之间实施异步消息传递和同步(Rest/GRPC)通信模式是最基本的问题。", - "Microservices_ABPSOLUTION_Description": "ABP 框架提供服务、指南和示例,帮助您使用行业标准工具实施微服务解决方案。", - "Microservices_ABPSOLUTION_Description2": "ABP Commercial 甚至更进一步,提供了完整的 启动模板,以启动您的微服务解决方案。", + "Microservices_ABPSOLUTION_Description": "ABP 框架提供服务、指南和示例,帮助您使用行业标准工具实施微服务解决方案。", + "Microservices_ABPSOLUTION_Description2": "ABP Commercial 甚至更进一步,提供了完整的 启动模板,以启动您的微服务解决方案。", "PreBuiltModules": "预制模块", "PreBuiltModules_THEPROBLEM_Description": "我们每个人都有相似但略有不同的业务需求。但是,我们都应该重新发明轮子,因为没有人的代码可以直接用于我们的解决方案。它们都是更大解决方案的嵌入部分。", "PreBuiltModules_ABPSOLUTION_Description": "ABP Commercial 模块提供了大量可重用的应用模块,如支付、聊天、文件管理、审计日志报告......等。所有这些模块都可以轻松安装到您的解决方案中并直接运行。我们将不断添加更多模块。", diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hant.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hant.json index e9ee4ef230..1d57000aee 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hant.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hant.json @@ -529,7 +529,7 @@ "Pricing_Page_Testimonial_2": "我們看到了使用 ABP Commercial 來減少客製化開發專案的開銷的價值。團隊能夠統一不同專案流中的程式碼模式。我們看到該框架具有更大的潛力,可以讓我們比以前更快地建立新功能。我們相信我們將不斷看到利用 ABP Commercial 的價值。", "Pricing_Page_Testimonial_3": "我們愛 ABP。我們不必從頭開始編寫所有內容。我們從開箱即用的功能開始,只專注於我們真正需要編寫的內容。此外,ABP 架構良好,程式碼品質高,錯誤較少。如果我們必須自己編寫所需的所有內容,我們可能需要花費數年時間。我們喜歡的另一件事是,新版本、問題修復或改進每隔一周很快就會發布。我們不會等太久。", "Pricing_Page_Testimonial_4": "ABP Commercial 是一款極佳的產品,值得推薦。在單一可配置平台上為我們的客戶推出商業產品。為任何團隊提供的框架和工具的快速啟動都是值得的。 ABP Commercial 最適合我們的需求。", - "Pricing_Page_Testimonial_5": "ABP Framework 不僅僅是一個框架,它也是專案開發/管理的指南,因為它提供了 DDD、GenericRepository、DI、微服務和模組化培訓。即使您不打算使用框架本身,您也可以使用經過充分且專業準備的 docs.abp.io 進行開發(OpenIddict、Redis、Quartz 等)。因為很多東西都是預先建立的,所以它大大縮短了專案開發時間(例如登入頁面、異常處理、資料過濾、播種、稽核日誌記錄、本地化、自動 API 控制器等)。作為我們應用程式的範例,我使用本地事件總線進行庫存控制。因此,我可以透過編寫庫存處理程序來管理訂單變更。不浪費時間給CreationTime、CreatorId真是太好了。它們會被自動填滿。", + "Pricing_Page_Testimonial_5": "ABP Framework 不僅僅是一個框架,它也是專案開發/管理的指南,因為它提供了 DDD、GenericRepository、DI、微服務和模組化培訓。即使您不打算使用框架本身,您也可以使用經過充分且專業準備的 abp.io/docs 進行開發(OpenIddict、Redis、Quartz 等)。因為很多東西都是預先建立的,所以它大大縮短了專案開發時間(例如登入頁面、異常處理、資料過濾、播種、稽核日誌記錄、本地化、自動 API 控制器等)。作為我們應用程式的範例,我使用本地事件總線進行庫存控制。因此,我可以透過編寫庫存處理程序來管理訂單變更。不浪費時間給CreationTime、CreatorId真是太好了。它們會被自動填滿。", "Pricing_Page_Testimonial_6": "ABP框架是一個很好的框架,但是它需要時間來理解它使用的不同層、類別和函式庫(尤其是ABP)。我花了很多時間閱讀程式碼庫,但 ABP Commercial 為我們節省了建立專案專業實體 (AR) 以及連結到每個實體的儲存庫的時間。我還喜歡 ABP 中使用的方法非常成熟;我們知道它是基於 DDD 和 monolith 的。", "Pricing_Page_Testimonial_7": "作為一家新創公司,我們需要快速迭代,並在樣板和非核心功能上花費最少的時間。 \n我們的工程師既有經驗豐富的工程師,也有初級工程師,我們需要一種共同的理解和一種共享技術和領域知識的方法,ABP 憑藉其出色的指南和文件使我們能夠做到這一點。 \n有些事情我們不必擔心,因為它們與 ABP 一起開箱即用。 \n ABP 幫助我們簡化了快速原型設計和開發,從功能啟動到生產只花了不到 4 週的時間。憑藉許可證中包含的所有高級功能,ABP 為我們提供了軟體工程方面的「Startup in a Box」。", "Pricing_Page_Testimonial_8": "我會向所有想要擴大客戶可用產品範圍的人推薦 ABP Commercial。當需要使用分散式企業環境(Angular、WPF、Win&Linux)時,它非常棒。除了他們的產品之外,我們還喜歡他們的支持,這使我們的工作更快、更輕鬆。我們已經知道,我們已經找到了一個面向未來的優秀合作夥伴,他將支持我們拓展業務。", @@ -707,7 +707,7 @@ "Landing_Page_DocsModuleDescription_9": "除了 GitHub 來源之外,還允許簡單地使用資料夾作為文件來源。", "Landing_Page_FileManagementModuleDescription_1": "在分層資料夾結構中上傳、下載和組織文件。", "Landing_Page_FileManagementModuleDescription_2": "此模組用於上傳、下載檔案並以分層資料夾結構組織檔案。它還與多租戶相容,您可以確定租戶的總大小限制。", - "Landing_Page_FileManagementModuleDescription_3": "此模組基於BLOB儲存系統,因此可以使用不同的儲存提供者來儲存檔案內容。", + "Landing_Page_FileManagementModuleDescription_3": "此模組基於BLOB儲存系統,因此可以使用不同的儲存提供者來儲存檔案內容。", "Landing_Page_IdentityModuleDescription_1": "該模組實現了應用程式的使用者和角色系統;", "Landing_Page_IdentityModuleDescription_2": "基於Microsoft 的 ASP.NET Core Identity庫建置。", "Landing_Page_IdentityModuleDescription_3": "管理系統中的角色使用者。一個使用者可以擁有多個角色。", @@ -723,7 +723,7 @@ "Landing_Page_PaymentModuleDescription_1": "提供不同支付網關的整合。", "Landing_Page_PaymentModuleDescription_2": "此模組提供支付網關的集成,因此您可以輕鬆地從客戶那裡獲得付款。", "Landing_Page_PaymentModuleDescription_3": "此模組支援以下支付網關", - "Welcome_Page_UseSameCredentialForCommercialWebsites": "對Commercial.abp.iosupport.abp.io使用相同的憑證。", + "Welcome_Page_UseSameCredentialForCommercialWebsites": "對abp.ioabp.io/support使用相同的憑證。", "WatchCrudPagesVideo": "觀看「使用 ABP Suite 建立 CRUD 頁面」影片!", "WatchGeneratingFromDatabaseVideo": "觀看“ABP Suite:從現有資料庫表单產生 CRUD 頁面”影片!", "WatchTakeCloserLookVideo": "觀看“仔細看看程式碼產生:ABP Suite”影片!", @@ -868,8 +868,8 @@ "DevelopYourSolution_Description1": "ABP 的基礎設施透過自動化重複性工作並提供預先建置的基礎架構和應用程式功能,使您能夠專注於自己的業務程式碼。", "DevelopYourSolution_Description2": "在下面的程式碼區塊中,您可以看到 ABP 框架如何無縫整合到您的程式碼中並自動為您執行重複性任務。", "DevelopYourSolution_Description3": "即使在這個短代碼區塊中,ABP 也為您做了很多事情。", - "DevelopYourSolution_Description4": "它提供了應用約定的基類,例如\n依賴注入。通用\n儲存庫服務提供了一個方便的\n方式與資料庫互動。聲明式\n授權與微調的權限系統一起使用。", - "DevelopYourSolution_Description5": "ABP 完全自動化了\n工作單元(用於資料庫連接和交易管理)、 \n異常處理、 \n驗證\n和審計日誌記錄。它提供了更多構建塊來簡化您的日常開發任務並專注於您自己的程式碼,同時創建可用於生產的\n應用程式。", + "DevelopYourSolution_Description4": "它提供了應用約定的基類,例如\n依賴注入。通用\n儲存庫服務提供了一個方便的\n方式與資料庫互動。聲明式\n授權與微調的權限系統一起使用。", + "DevelopYourSolution_Description5": "ABP 完全自動化了\n工作單元(用於資料庫連接和交易管理)、 \n異常處理、 \n驗證\n和審計日誌記錄。它提供了更多構建塊來簡化您的日常開發任務並專注於您自己的程式碼,同時創建可用於生產的\n應用程式。", "DevelopYourSolution_Description6": "您可以想像,如果您全部手動完成,該程式碼區塊會變得多麼長和複雜。", "SuiteCrudGenerationInFewSeconds": "除了手動編碼解決方案之外,您還可以使用 ABP Suite 工具在幾分鐘內建立完全可用的高級 CRUD 頁面。它將程式碼產生到您的解決方案中,以便您可以根據您的自訂要求對其進行微調。", "DeployAnywhere_Description1": "最終,您將擁有一個純 .NET 解決方案。您可以將解決方案部署到您自己的伺服器、雲端平台、Kubernetes 或您想要的任何地方。您可以根據需要部署到任意數量的伺服器。 ABP 是一個與部署環境無關的工具。", @@ -985,7 +985,7 @@ "CreatingAnEmptySolution_THEPROBLEM_Description4": "如何整合到第三方函式庫和系統?", "CreatingAnEmptySolution_THEPROBLEM_Description5": "如何設定自動化測試?", "ABPSOLUTION": "動態血壓解決方案", - "CreatingAnEmptySolution_ABPSOLUTION_Description": "ABP 基於領域驅動設計原則提供了一個架構良好、分層且可用於生產的啟動解決方案。該解決方案還包括每個層的預先配置單元和整合測試項目。", + "CreatingAnEmptySolution_ABPSOLUTION_Description": "ABP 基於領域驅動設計原則提供了一個架構良好、分層且可用於生產的啟動解決方案。該解決方案還包括每個層的預先配置單元和整合測試項目。", "CommonLibraries": "通用函式庫", "CommonLibraries_THEPROBLEM_Description": "您應該使用哪些函式庫來實現常見需求?軟體開發生態系統是高度動態的,這使得跟上最新的工具、函式庫、趨勢和方法變得具有挑戰性。", "CommonLibraries_ABPSOLUTION_Description": "ABP 將流行的、成熟的和最新的庫預先整合到解決方案中。您不需要花時間整合它們或使它們相互溝通。它們開箱即用,可以正常工作。", @@ -1043,12 +1043,12 @@ "Modularity_THEPROBLEM_Description": "要建立真正的模組化系統並不容易!系統的所有方面(資料庫、實體、API、UI 頁面/元件)都可以拆分為模組,並且每個模組都可以重複使用,無需其他模組。普通的 ASP.NET Core 並不會提供這樣的模組化架構。如果你需要的話,你應該從頭開始考慮。", "Modularity_ABPSOLUTION_Description": "ABP框架天生就是一個模組化的應用程式開發結構。框架中的每個功能都是為了與模組化相容而開發的。文件和指南解釋如何以標準方式開發可重複使用模組。", "SaaSMultiTenancy": "SaaS/多租戶", - "SaaSMultiTenancy_THEPROBLEM_Description": "多租戶是實施 SaaS 系統的常用方法。然而,實施一致的多租戶基礎設施可能會變得複雜。", + "SaaSMultiTenancy_THEPROBLEM_Description": "多租戶是實施 SaaS 系統的常用方法。然而,實施一致的多租戶基礎設施可能會變得複雜。", "SaaSMultiTenancy_ABPSOLUTION_Description": "ABP 框架提供了完整的多租戶基礎設施,並從業務程式碼中抽像出複雜性。您的應用程式程式碼將主要是多租戶感知的,而 ABP 框架會自動將資料庫、快取和租戶的其他詳細資訊相互隔離。它支援單一資料庫、每個租戶資料庫和混合方法。它正確配置了 Microsoft Identity 和 OpenIddict 等程式庫,這些程式庫通常不相容於多租用戶。", "Microservices": "微服務", "Microservices_THEPROBLEM_Description": "建構微服務系統需要許多基礎設施細節:對應用程式和微服務進行身份驗證和授權以及在微服務之間實現非同步訊息傳遞和同步(Rest/GRPC)通訊模式是最基本的問題。", - "Microservices_ABPSOLUTION_Description": "ABP 框架提供服務、指南和範例,協助您使用業界標準工具實施微服務解決方案。", - "Microservices_ABPSOLUTION_Description2": "ABP Commercial 甚至更進一步,提供了一個完整的啟動範本來啟動您的微服務解決方案。", + "Microservices_ABPSOLUTION_Description": "ABP 框架提供服務、指南和範例,協助您使用業界標準工具實施微服務解決方案。", + "Microservices_ABPSOLUTION_Description2": "ABP Commercial 甚至更進一步,提供了一個完整的啟動範本來啟動您的微服務解決方案。", "PreBuiltModules": "預建模區塊", "PreBuiltModules_THEPROBLEM_Description": "我們所有人都有相似但略有不同的業務需求。然而,我們都應該重新發明輪子,因為沒有人的程式碼可以直接在我們的解決方案中工作。它們都是更大解決方案的嵌入部分。", "PreBuiltModules_ABPSOLUTION_Description": "ABP Commercial模組提供了大量可重複使用的應用模組,例如付款、聊天、檔案管理、稽核日誌報告等。所有這些模組都可以輕鬆安裝到您的解決方案中並直接運行。我們不斷添加更多模組。", diff --git a/abp_io/README.md b/abp_io/README.md index c39c65bb61..aee8ca7791 100644 --- a/abp_io/README.md +++ b/abp_io/README.md @@ -9,7 +9,7 @@ By doing so, [abp.io](https://abp.io) websites will be translated into a new lan ## How to Translate abp.io Into Your Language: -1. Install [ABP CLI](https://abp.io/docs/latest/CLI) command line tool. +1. Install [ABP CLI](https://abp.io/docs/latest/cli) command line tool. 2. Run the following command to generate the localization file. For example, for translating from English to French `fr`: @@ -28,5 +28,5 @@ By doing so, [abp.io](https://abp.io) websites will be translated into a new lan ## References: -* [ABP CLI Translate Command](https://abp.io/docs/latest/Contribution/Index#using-the-abp-translate-command) +* [ABP CLI Translate Command](https://abp.io/docs/latest/contribution#using-the-abp-translate-command) * [Contribution Guide](https://github.com/abpframework/abp/blob/dev/docs/en/Contribution/Index.md) diff --git a/framework/NuGet.md b/framework/NuGet.md index 7b143ff3b9..79b27606a4 100644 --- a/framework/NuGet.md +++ b/framework/NuGet.md @@ -11,7 +11,7 @@ ABP offers an opinionated architecture to build enterprise software solutions wi 🔗GitHub Repository: https://github.com/abpframework/abp -🔗Samples: https://abp.io/docs/latest/Samples/Index +🔗Samples: https://abp.io/docs/latest/samples/ 🔗Official Theme: https://www.LeptonTheme.com @@ -126,4 +126,4 @@ If you are building an enterprise-level application with pro support, extra tool To understand how it works, see [How it Works](https://abp.io/how-it-works) page. -If you wonder why you should choose ABP Commercial, check out [Why ABP.IO Platform](https://abp.io/docs/latest/others/why-abp-platform) page. \ No newline at end of file +If you wonder why you should choose ABP, check out [Why ABP.IO Platform](https://abp.io/docs/latest/others/why-abp-platform) page. \ No newline at end of file diff --git a/npm/ng-packs/apps/dev-app/src/app/home/home.component.html b/npm/ng-packs/apps/dev-app/src/app/home/home.component.html index e8c473cb6d..3e608ae19f 100644 --- a/npm/ng-packs/apps/dev-app/src/app/home/home.component.html +++ b/npm/ng-packs/apps/dev-app/src/app/home/home.component.html @@ -187,7 +187,7 @@
-

Meet the ABP Commercial

+

Meet the ABP

A Complete Web Application Platform Built on the ABP Framework

@@ -282,7 +282,7 @@ > Abp Commercial Abp
-

Meet the ABP Commercial

+

Meet the ABP

A Complete Web Application Platform Built on the ABP Framework

@@ -173,7 +173,6 @@
diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/Pages/Index.cshtml b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/Pages/Index.cshtml index a9c7213889..d4ad304e2e 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/Pages/Index.cshtml +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/Pages/Index.cshtml @@ -114,14 +114,14 @@
-

Meet the ABP Commercial

+

Meet the ABP

A Complete Web Application Platform Built on the ABP Framework

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

From 6d211ca986fcb1a91aa9280200c66652da7f53b2 Mon Sep 17 00:00:00 2001 From: Dogan Yildirim Date: Thu, 5 Sep 2024 11:17:16 +0300 Subject: [PATCH 04/30] updated files --- .../2024-05 ABP Unification/post.md | 19 +++++++++---------- docs/en/deployment/ssl.md | 2 +- docs/en/guides/add-module-to-microservice.md | 2 +- 3 files changed, 11 insertions(+), 12 deletions(-) diff --git a/docs/en/Blog-Posts/2024-05 ABP Unification/post.md b/docs/en/Blog-Posts/2024-05 ABP Unification/post.md index a7946c39d6..fd7c1198a9 100644 --- a/docs/en/Blog-Posts/2024-05 ABP Unification/post.md +++ b/docs/en/Blog-Posts/2024-05 ABP Unification/post.md @@ -43,7 +43,7 @@ We believe that new mega menu will allow you to navigate through the web pages m ### The New Get Started Page -We are constantly working to improve ABP's onboarding experience. With the new platform changes, we now offer ABP Studio as the starting point for the ABP Platform. You can still use the [ABP CLI](https://abp.io/docs/latest/CLI) to created new ABP solutions, but the new ABP Studio makes it much easier and understandable. It also provides features to easily run and monitor your applications, even in the Community edition. +We are constantly working to improve ABP's onboarding experience. With the new platform changes, we now offer ABP Studio as the starting point for the ABP Platform. You can still use the [ABP CLI](https://docs.abp.io/en/abp/latest/CLI) to created new ABP solutions, but the new ABP Studio makes it much easier and understandable. It also provides features to easily run and monitor your applications, even in the Community edition. ![new-get-started](new-get-started.png) @@ -51,7 +51,7 @@ You can easily download and install ABP Studio, login with your abp.io account a ### The New Pricing Page -Since the [ABP Platform website](https://abp.io/) has merged with the main website, you will see the *Pricing* page located on the main menu of the abp.io website. We have completely revised the design and content of this page to better reflect which features are open source and free, and what is included in the commercial licenses. +Since the [ABP Commercial website](https://commercial.abp.io/) has merged with the main website, you will see the *Pricing* page located on the main menu of the abp.io website. We have completely revised the design and content of this page to better reflect which features are open source and free, and what is included in the commercial licenses. ![new-pricing](new-pricing.png) @@ -59,7 +59,7 @@ As mentioned above, all the free & open source features are still free & open so ## Merging the ABP Platform Documentation -Currently, ABP Framework (open source) and ABP Commercial [documents](https://abp.io/docs/latest/) are completely separated. You can switch between them on the left side: +Currently, ABP Framework (open source) and ABP Commercial [documents](https://docs.abp.io/) are completely separated. You can switch between them on the left side: ![docs-project-selection](docs-project-selection.png) @@ -76,21 +76,21 @@ The left navigation panel tree is also completely revisited and simplified: ## The ABP Studio Community Edition -[ABP Studio](https://abp.io/docs/latest/studio/index) is a cross-platform desktop application designed for ABP and .NET developers. It aims to provide a comfortable development environment by automating tasks, providing insights about your solution, and simplifying the processes of creation, development, execution, browsing, monitoring, tracing, and deploying your solutions. +[ABP Studio](https://docs.abp.io/en/commercial/latest/studio/index) is a cross-platform desktop application designed for ABP and .NET developers. It aims to provide a comfortable development environment by automating tasks, providing insights about your solution, and simplifying the processes of creation, development, execution, browsing, monitoring, tracing, and deploying your solutions. Here, a screenshot from the *Solution Runner* screen of ABP Studio: ![abp-studio-solution-runner](abp-studio-solution-runner.png) -ABP Studio has been started as a commercial product, as a part of [ABP Platform](https://abp.io/). We are very excited to announce that the *Community Edition* will be available soon for free. It will have some missing features and limitations compared to the full edition, but will be enough to create, explore and run ABP solutions easily. +ABP Studio has been started as a commercial product, as a part of [ABP Commercial](https://commercial.abp.io/). We are very excited to announce that the *Community Edition* will be available soon for free. It will have some missing features and limitations compared to the full edition, but will be enough to create, explore and run ABP solutions easily. -We will be offering ABP Studio as a starting point to the ABP platform. The [Getting Started](https://abp.io/docs/latest/get-started) and other documents will use ABP Studio to create new solutions and perform ABP-related operations. +We will be offering ABP Studio as a starting point to the ABP platform. The [Getting Started](https://docs.abp.io/en/abp/latest/Getting-Started-Overall) and other documents will use ABP Studio to create new solutions and perform ABP-related operations. ## Other News We are also working on some other topics related to these changes. Some of them are; -* Completely renewing the [startup templates](https://abp.io/docs/latest/solution-templates) (with ABP Studio), so they will be more flexible and will provide more options. +* Completely renewing the [startup templates](https://docs.abp.io/en/abp/latest/Startup-Templates/Index) (with ABP Studio), so they will be more flexible and will provide more options. * Providing a tool to automatically convert ABP solutions created with open source startup templates into ABP commercial. ## Questions @@ -99,7 +99,7 @@ I tried to explain all the important changes in this post. However, you may have ### What should open source users expect? -Since the [ABP Commercial](https://abp.io/) website content is merged with the main [abp.io](https://abp.io/) website, you will see paid features being introduced on the main website. The pricing page will also be available on the same website. This may lead you to wonder whether the ABP Platform is a fully paid product. The simple answer to this question is "No". Actually, nothing has changed on the open source side. Everything will be the same. Additionally, open source users will now have ABP Studio Community Edition for free. So open source has more for its users than before. +Since the [ABP Commercial](https://commercial.abp.io/) website content is merged with the main [abp.io](https://abp.io/) website, you will see paid features being introduced on the main website. The pricing page will also be available on the same website. This may lead you to wonder whether the ABP Platform is a fully paid product. The simple answer to this question is "No". Actually, nothing has changed on the open source side. Everything will be the same. Additionally, open source users will now have ABP Studio Community Edition for free. So open source has more for its users than before. ### What should ABP Commercial customers expect? @@ -107,5 +107,4 @@ ABP Commercial license holders may wonder if any license change happens. The ans ## Last Words -With this post, we wanted to announce the changes to be made on the ABP platform to the ABP community, so don't be surprised or curious about what happened. If you have any questions or suggestions, feel free to write a comment for this blog post or send an email to info@abp.io. - +With this post, we wanted to announce the changes to be made on the ABP platform to the ABP community, so don't be surprised or curious about what happened. If you have any questions or suggestions, feel free to write a comment for this blog post or send an email to info@abp.io. \ No newline at end of file diff --git a/docs/en/deployment/ssl.md b/docs/en/deployment/ssl.md index ba496b8251..b37e6c96be 100644 --- a/docs/en/deployment/ssl.md +++ b/docs/en/deployment/ssl.md @@ -28,7 +28,7 @@ This error may occur when using IIS. You need to trust your certificate by `Mana ## References -* [ABP IIS Deployment](https://abp.io/docs/latest/Deployment/Index) +* [ABP IIS Deployment](https://abp.io/docs/latest/deployment) * [HTTPS in ASP.NET Core](https://learn.microsoft.com/en-us/aspnet/core/security/enforcing-ssl) * [Let's Encrypt](https://letsencrypt.org/getting-started) * [Cloudflare's Free SSL / TLS](https://www.cloudflare.com/application-services/products/ssl/) \ No newline at end of file diff --git a/docs/en/guides/add-module-to-microservice.md b/docs/en/guides/add-module-to-microservice.md index 8f4a91b286..24882df751 100644 --- a/docs/en/guides/add-module-to-microservice.md +++ b/docs/en/guides/add-module-to-microservice.md @@ -45,7 +45,7 @@ If the proxy is configured as `AddStaticHttpClientProxies`, you can start creati abp generate-proxy --type csharp --module cms-kit --url https://localhost:44335 ``` -> Note: This port is used by `Public-Web`. You can check your port from `launchSetting.json`. The Public Web calls the Public Web Gateway so it has called the related services and has generated proxy files. [For more](https://abp.io/docs/commercial/latest/startup-templates/microservice/gateways#public-web-gateway) +> Note: This port is used by `Public-Web`. You can check your port from `launchSetting.json`. The Public Web calls the Public Web Gateway so it has called the related services and has generated proxy files. [For more](https://abp.io/docs/latest/solution-templates/microservice/api-gateways) > If you have generated a new microservice with the ABP CLI by following the [add new microservice guide](https://abp.io/docs/commercial/8.1/startup-templates/microservice/add-microservice), it should already be configured to use the static proxy. From a014ce40a6cc557d9ef8a267eaac3309d4bb610f Mon Sep 17 00:00:00 2001 From: Dogan Yildirim Date: Thu, 5 Sep 2024 11:24:37 +0300 Subject: [PATCH 05/30] Update README.md --- templates/app/aspnet-core/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/app/aspnet-core/README.md b/templates/app/aspnet-core/README.md index de2fec7eaf..2e21df1b07 100644 --- a/templates/app/aspnet-core/README.md +++ b/templates/app/aspnet-core/README.md @@ -108,7 +108,7 @@ This is a layered monolith application that consists of the following applicatio ### Deploying the application -Deploying an ABP application is not different than deploying any .NET or ASP.NET Core application. However, there are some topics that you should care about when you are deploying your applications. You can check ABP's [Deployment documentation](https://abp.io/docs/latest/Deployment/Index) before deploying your application. +Deploying an ABP application is not different than deploying any .NET or ASP.NET Core application. However, there are some topics that you should care about when you are deploying your applications. You can check ABP's [Deployment documentation](https://abp.io/docs/latest/deployment) before deploying your application. ### Additional resources From 1b04f5819d2912e4b9514694106d3baca9e1d821 Mon Sep 17 00:00:00 2001 From: Dogan Yildirim Date: Thu, 5 Sep 2024 16:06:14 +0300 Subject: [PATCH 06/30] Updated links --- docs/en/guides/add-module-to-microservice.md | 2 +- npm/ng-packs/apps/dev-app/src/app/home/home.component.html | 2 +- .../MyCompanyName.MyProjectName.Blazor.Client/Pages/Index.razor | 2 +- .../src/MyCompanyName.MyProjectName.Web/Pages/Index.cshtml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/en/guides/add-module-to-microservice.md b/docs/en/guides/add-module-to-microservice.md index 24882df751..1c5725bafd 100644 --- a/docs/en/guides/add-module-to-microservice.md +++ b/docs/en/guides/add-module-to-microservice.md @@ -47,7 +47,7 @@ abp generate-proxy --type csharp --module cms-kit --url https://localhost:44335 > Note: This port is used by `Public-Web`. You can check your port from `launchSetting.json`. The Public Web calls the Public Web Gateway so it has called the related services and has generated proxy files. [For more](https://abp.io/docs/latest/solution-templates/microservice/api-gateways) -> If you have generated a new microservice with the ABP CLI by following the [add new microservice guide](https://abp.io/docs/commercial/8.1/startup-templates/microservice/add-microservice), it should already be configured to use the static proxy. +> If you have generated a new microservice with the ABP CLI by following the [add new microservice guide](https://abp.io/docs/latest/solution-templates/microservice/adding-new-microservices), it should already be configured to use the static proxy. ## Configure Gateways The microservice template project has two gateway projects. diff --git a/npm/ng-packs/apps/dev-app/src/app/home/home.component.html b/npm/ng-packs/apps/dev-app/src/app/home/home.component.html index 3e608ae19f..3a14def7a2 100644 --- a/npm/ng-packs/apps/dev-app/src/app/home/home.component.html +++ b/npm/ng-packs/apps/dev-app/src/app/home/home.component.html @@ -58,7 +58,7 @@ description: 'See the example projects built with the ABP Framework.', links: [ { - href: 'https://abp.io/docs/latest/Samples/Index?ref=tmpl', + href: 'https://abp.io/docs/latest/samples?ref=tmpl', label: 'All samples' } ] diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Client/Pages/Index.razor b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Client/Pages/Index.razor index 523f1a7dca..09c2fa51e6 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Client/Pages/Index.razor +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Client/Pages/Index.razor @@ -65,7 +65,7 @@
Samples

See the example projects built with the ABP Framework.

- All samples + All samples
diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/Pages/Index.cshtml b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/Pages/Index.cshtml index d4ad304e2e..1c271cb5fd 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/Pages/Index.cshtml +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/Pages/Index.cshtml @@ -68,7 +68,7 @@
Samples

See the example projects built with the ABP Framework.

- All samples + All samples
From 24b93bfe9f5ff7f3c2a77e99922af52c6d398c59 Mon Sep 17 00:00:00 2001 From: Dogan Yildirim Date: Thu, 5 Sep 2024 16:18:00 +0300 Subject: [PATCH 07/30] Updated links --- templates/app/angular/src/app/home/home.component.html | 2 +- .../Components/Pages/Index.razor | 2 +- .../Pages/Index.razor | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/templates/app/angular/src/app/home/home.component.html b/templates/app/angular/src/app/home/home.component.html index 7a7c8be95e..54e8933c87 100644 --- a/templates/app/angular/src/app/home/home.component.html +++ b/templates/app/angular/src/app/home/home.component.html @@ -90,7 +90,7 @@ description: 'See the example projects built with the ABP Framework.', links: [ { - href: 'https://abp.io/docs/latest/Samples/Index?ref=tmpl', + href: 'https://abp.io/docs/latest/samples?ref=tmpl', label: 'All samples' } ] diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/Components/Pages/Index.razor b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/Components/Pages/Index.razor index dd2b0df0e4..a85a16ba5f 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/Components/Pages/Index.razor +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/Components/Pages/Index.razor @@ -65,7 +65,7 @@
Samples

See the example projects built with the ABP Framework.

- All samples + All samples
diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Client/Pages/Index.razor b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Client/Pages/Index.razor index 163228de7e..dd521cd2b9 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Client/Pages/Index.razor +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Client/Pages/Index.razor @@ -61,7 +61,7 @@
Samples

See the example projects built with the ABP Framework.

- All samples + All samples
From 2a258a9ffad5479d0b27c19c068e143aa0caed00 Mon Sep 17 00:00:00 2001 From: Dogan Yildirim Date: Mon, 23 Sep 2024 00:36:41 +0300 Subject: [PATCH 08/30] changed with md path --- docs/en/deployment/ssl.md | 2 +- docs/en/guides/add-module-to-microservice.md | 10 +++++----- docs/en/modules/cms-kit-pro/contact-form.md | 2 +- docs/en/modules/cms-kit-pro/faq.md | 16 ++++++++-------- docs/en/modules/cms-kit/comments.md | 6 +++--- docs/en/tutorials/mobile/react-native/index.md | 2 +- 6 files changed, 19 insertions(+), 19 deletions(-) diff --git a/docs/en/deployment/ssl.md b/docs/en/deployment/ssl.md index b37e6c96be..e1f463dba8 100644 --- a/docs/en/deployment/ssl.md +++ b/docs/en/deployment/ssl.md @@ -28,7 +28,7 @@ This error may occur when using IIS. You need to trust your certificate by `Mana ## References -* [ABP IIS Deployment](https://abp.io/docs/latest/deployment) +* [ABP IIS Deployment](./index.md) * [HTTPS in ASP.NET Core](https://learn.microsoft.com/en-us/aspnet/core/security/enforcing-ssl) * [Let's Encrypt](https://letsencrypt.org/getting-started) * [Cloudflare's Free SSL / TLS](https://www.cloudflare.com/application-services/products/ssl/) \ No newline at end of file diff --git a/docs/en/guides/add-module-to-microservice.md b/docs/en/guides/add-module-to-microservice.md index 1c5725bafd..903440fca3 100644 --- a/docs/en/guides/add-module-to-microservice.md +++ b/docs/en/guides/add-module-to-microservice.md @@ -4,13 +4,13 @@ ## Adding a module -After adding a new service to your microservice template by following the [add new microservice guide](https://abp.io/docs/latest/solution-templates/microservice/adding-new-microservices), you can add any module to this service in your microservice solution by using the ABP CLI. Use the following command to add the preferred module under the newly added microservice directory: +After adding a new service to your microservice template by following the [add new microservice guide](../solution-templates/microservice/adding-new-microservices.md), you can add any module to this service in your microservice solution by using the ABP CLI. Use the following command to add the preferred module under the newly added microservice directory: ```powershell abp add-module CmsKit ``` -> To complete the CmsKit module steps, please have a look [here](https://docs.abp.io/en/abp/latest/Modules/Cms-Kit/Index). +> To complete the CmsKit module steps, please have a look [here](../modules/cms-kit/index.md). After completing the module documentation steps you can build your solution and continue with this documentation. @@ -20,7 +20,7 @@ dotnet build ## Using the static proxy -ABP supports [dynamic](https://abp.io/docs/latest/framework/ui/mvc-razor-pages/dynamic-javascript-proxies) and [static](https://abp.io/docs/latest/framework/ui/mvc-razor-pages/static-javascript-proxies) proxies. Both have advantages and disadvantages. By default, the static proxy is used in the microservice template to remove the coupling between services. The static proxy should be configured manually in the `HttpApiClientModule` of the microservice you have installed your module on as below: +ABP supports [dynamic](../framework/ui/mvc-razor-pages/dynamic-javascript-proxies.md) and [static](../framework/ui/mvc-razor-pages/static-javascript-proxies.md) proxies. Both have advantages and disadvantages. By default, the static proxy is used in the microservice template to remove the coupling between services. The static proxy should be configured manually in the `HttpApiClientModule` of the microservice you have installed your module on as below: ```csharp public class ProductServiceHttpApiClientModule : AbpModule @@ -45,9 +45,9 @@ If the proxy is configured as `AddStaticHttpClientProxies`, you can start creati abp generate-proxy --type csharp --module cms-kit --url https://localhost:44335 ``` -> Note: This port is used by `Public-Web`. You can check your port from `launchSetting.json`. The Public Web calls the Public Web Gateway so it has called the related services and has generated proxy files. [For more](https://abp.io/docs/latest/solution-templates/microservice/api-gateways) +> Note: This port is used by `Public-Web`. You can check your port from `launchSetting.json`. The Public Web calls the Public Web Gateway so it has called the related services and has generated proxy files. [For more](../solution-templates/microservice/api-gateways.md) -> If you have generated a new microservice with the ABP CLI by following the [add new microservice guide](https://abp.io/docs/latest/solution-templates/microservice/adding-new-microservices), it should already be configured to use the static proxy. +> If you have generated a new microservice with the ABP CLI by following the [add new microservice guide](../solution-templates/microservice/adding-new-microservices.md), it should already be configured to use the static proxy. ## Configure Gateways The microservice template project has two gateway projects. diff --git a/docs/en/modules/cms-kit-pro/contact-form.md b/docs/en/modules/cms-kit-pro/contact-form.md index 45756dc342..fcfa4a2582 100644 --- a/docs/en/modules/cms-kit-pro/contact-form.md +++ b/docs/en/modules/cms-kit-pro/contact-form.md @@ -6,7 +6,7 @@ CMS Kit provides a widget to create a contact form on your website. ## Enabling the Contact Management System -By default, CMS Kit features are disabled. Therefore, you need to enable the features you want, before starting to use it. You can use the [Global Feature](https://docs.abp.io/en/abp/latest/Global-Features) system to enable/disable CMS Kit features on development time. Alternatively, you can use the ABP's [Feature System](https://docs.abp.io/en/abp/latest/Features) to disable a CMS Kit feature on runtime. +By default, CMS Kit features are disabled. Therefore, you need to enable the features you want, before starting to use it. You can use the [Global Feature](../framework/infrastructure/global-features.md) system to enable/disable CMS Kit features on development time. Alternatively, you can use the ABP's [Feature System](../framework/infrastructure/features.md) to disable a CMS Kit feature on runtime. > Check the ["How to Install" section of the CMS Kit Module documentation](index.md#how-to-install) to see how to enable/disable CMS Kit features on development time. diff --git a/docs/en/modules/cms-kit-pro/faq.md b/docs/en/modules/cms-kit-pro/faq.md index a8c31cdfcb..a153b3fee5 100644 --- a/docs/en/modules/cms-kit-pro/faq.md +++ b/docs/en/modules/cms-kit-pro/faq.md @@ -8,7 +8,7 @@ The CMS kit provides a **FAQ** system to allow users to create, edit and delete ## Enabling the FAQ System -By default, CMS Kit features are disabled. Therefore, you need to enable the features you want, before starting to use it. You can use the [Global Feature](https://abp.io/docs/latest/framework/infrastructure/global-features) system to enable/disable CMS Kit features on development time. Alternatively, you can use the ABP Framework's [Feature System](https://abp.io/docs/latest/framework/infrastructure/features) to disable a CMS Kit feature on runtime. +By default, CMS Kit features are disabled. Therefore, you need to enable the features you want, before starting to use it. You can use the [Global Feature](../../framework/infrastructure/global-features.md) system to enable/disable CMS Kit features on development time. Alternatively, you can use the ABP Framework's [Feature System](../../framework/infrastructure/features.md) to disable a CMS Kit feature on runtime. > Check the ["How to Install" section of the CMS Kit Module documentation](index.md#how-to-install) to see how to enable/disable CMS Kit features on development time. @@ -32,7 +32,7 @@ You can list, create, update and delete sections and their questions FAQ's on th ## Faq Widget -The FAQ system provides a FAQ [widget](https://abp.io/docs/latest/framework/ui/mvc-razor-pages/widgets) for users to display FAQ's. You can place the widget on a page like below: +The FAQ system provides a FAQ [widget](../../framework/ui/mvc-razor-pages/widgets.md) for users to display FAQ's. You can place the widget on a page like below: ```csharp @await Component.InvokeAsync( @@ -48,11 +48,11 @@ The FAQ system provides a FAQ [widget](https://abp.io/docs/latest/framework/ui/m - `groupName` (optional): It allows to specify which FAQ group to show. If not specified, all groups will be shown. - `sectionName` (optional): It is used to determine which section within the specified group will be shown. If not specified, all sections in the related group will be shown. -The FAQ system can also be used in combination with the [dynamic widget](https://abp.io/docs/latest/Modules/Cms-Kit/Dynamic-Widget) feature. +The FAQ system can also be used in combination with the [dynamic widget](../cms-kit/dynamic-widget.md) feature. ## Options -The FAQ system provides a mechanism to group sections by group name. For example, if you want to use the FAQ system for community and support page, you need to define two group names named Community and Support and add sections under these groups. So, before using the FAQ system, you need to define groups. For that, you can use `FaqOptions`. `FaqOptions` can be configured at the domain layer, in the `ConfigureServices` method of your [module]https://abp.io/docs/latest/framework/architecture/modularity/basics). +The FAQ system provides a mechanism to group sections by group name. For example, if you want to use the FAQ system for community and support page, you need to define two group names named Community and Support and add sections under these groups. So, before using the FAQ system, you need to define groups. For that, you can use `FaqOptions`. `FaqOptions` can be configured at the domain layer, in the `ConfigureServices` method of your [module]../../framework/architecture/modularity/basics.md). ```csharp Configure(options => @@ -71,7 +71,7 @@ Configure(options => #### Aggregates -This module follows the [Entity Best Practices & Conventions](https://abp.io/docs/latest/framework/architecture/best-practices/entities) guide. +This module follows the [Entity Best Practices & Conventions](../../framework/architecture/best-practices/entities.md) guide. ##### FAQ @@ -82,7 +82,7 @@ A FAQ represents a generated FAQ with its questions: #### Repositories -This module follows the guidelines of [Repository Best Practices & Conventions](https://abp.io/docs/latest/framework/architecture/best-practices/repositories). +This module follows the guidelines of [Repository Best Practices & Conventions](../../framework/architecture/best-practices/repositories.md). The following special repositories are defined for these features: @@ -92,7 +92,7 @@ The following special repositories are defined for these features: #### Domain services -This module follows the [Domain Services Best Practices & Conventions](https://abp.io/docs/latest/framework/architecture/best-practices/domain-services) guide. +This module follows the [Domain Services Best Practices & Conventions](../../framework/architecture/best-practices/domain-services.md) guide. ### Application layer @@ -115,7 +115,7 @@ All tables/collections use the `Cms` prefix by default. Set static properties on This module uses `CmsKit` for the connection string name. If you don't define a connection string with this name, it fallbacks to the `Default` connection string. -See the [connection strings](https://abp.io/docs/latest/framework/fundamentals/connection-strings) documentation for details. +See the [connection strings](../../framework/fundamentals/connection-strings.md) documentation for details. #### Entity Framework Core diff --git a/docs/en/modules/cms-kit/comments.md b/docs/en/modules/cms-kit/comments.md index 1f1eb993d1..8ff8ff5ba8 100644 --- a/docs/en/modules/cms-kit/comments.md +++ b/docs/en/modules/cms-kit/comments.md @@ -92,7 +92,7 @@ You can configure the approval status of comments using the "Comment" tab under #### Aggregates -This module follows the [Entity Best Practices & Conventions](https://abp.io/docs/latest/framework/architecture/best-practices/entities) guide. +This module follows the [Entity Best Practices & Conventions](../../framework/architecture/best-practices/entities.md) guide. ##### Comment @@ -102,7 +102,7 @@ A comment represents a written comment from a user. #### Repositories -This module follows the [Repository Best Practices & Conventions](https://abp.io/docs/latest/framework/architecture/best-practices/repositories) guide. +This module follows the [Repository Best Practices & Conventions](../../framework/architecture/best-practices/repositories.md) guide. The following custom repositories are defined for this feature: @@ -110,7 +110,7 @@ The following custom repositories are defined for this feature: #### Domain services -This module follows the [Domain Services Best Practices & Conventions](https://abp.io/docs/latest/framework/architecture/best-practices/domain-services) guide. +This module follows the [Domain Services Best Practices & Conventions](../../framework/architecture/best-practices/domain-services.md) guide. ##### Comment Manager diff --git a/docs/en/tutorials/mobile/react-native/index.md b/docs/en/tutorials/mobile/react-native/index.md index 4e5e8a501c..05b4122481 100644 --- a/docs/en/tutorials/mobile/react-native/index.md +++ b/docs/en/tutorials/mobile/react-native/index.md @@ -4,7 +4,7 @@ - This tutorial assumes that you have completed the [Web Application Development tutorial](../../book-store/part-01.md) and built an ABP based application named `Acme.BookStore` with [React Native](../../../framework/ui/react-native) as the mobile option.. Therefore, if you haven't completed the [Web Application Development tutorial](../../book-store/part-01.md), you either need to complete it or download the source code from down below and follow this tutorial. - In this tutorial, we will only focus on the UI side of the `Acme.BookStore` application and will implement the CRUD operations. -- Before starting, please make sure that the [React Native Development Environment](https://abp.io/docs/latest/framework/ui/react-native?Tiered=No) is ready on your machine. +- Before starting, please make sure that the [React Native Development Environment](../../../framework/ui/react-native/index.md?Tiered=No) is ready on your machine. ## Download the Source Code From 6a656343e18c408a5b5a2f694b9e33a2949f9ea6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Do=C4=9Fan?= <94688501+dgnyldrm7@users.noreply.github.com> Date: Mon, 23 Sep 2024 14:26:49 +0300 Subject: [PATCH 09/30] Update modules/docs/app/VoloDocs.Web/Pages/Index.cshtml MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: SALİH ÖZKARA --- modules/docs/app/VoloDocs.Web/Pages/Index.cshtml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/docs/app/VoloDocs.Web/Pages/Index.cshtml b/modules/docs/app/VoloDocs.Web/Pages/Index.cshtml index 113aa3471c..daa4c90a5f 100644 --- a/modules/docs/app/VoloDocs.Web/Pages/Index.cshtml +++ b/modules/docs/app/VoloDocs.Web/Pages/Index.cshtml @@ -7,7 +7,7 @@ { No projects found!
- See documentation to see how you can create a new one. + See documentation to see how you can create a new one.
} else From eaea9e5a442af13e21319a521d9ff7c8ab6efe3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Do=C4=9Fan?= <94688501+dgnyldrm7@users.noreply.github.com> Date: Mon, 23 Sep 2024 14:27:13 +0300 Subject: [PATCH 10/30] Update npm/ng-packs/apps/dev-app/src/app/home/home.component.html MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: SALİH ÖZKARA --- npm/ng-packs/apps/dev-app/src/app/home/home.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/npm/ng-packs/apps/dev-app/src/app/home/home.component.html b/npm/ng-packs/apps/dev-app/src/app/home/home.component.html index 3a14def7a2..1a0d46c2da 100644 --- a/npm/ng-packs/apps/dev-app/src/app/home/home.component.html +++ b/npm/ng-packs/apps/dev-app/src/app/home/home.component.html @@ -80,7 +80,7 @@ label: 'Community' }, { - href: 'https://abp.io/docs/latest/Contribution/Index?ref=tmpl', + href: 'https://abp.io/docs/latest/contribution?ref=tmpl', label: 'Contribute' } ] From 5be436a4451d3b04ef38e6c2df2b9ec2443e56d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Do=C4=9Fan?= <94688501+dgnyldrm7@users.noreply.github.com> Date: Mon, 23 Sep 2024 14:27:48 +0300 Subject: [PATCH 11/30] Update npm/ng-packs/packages/core/README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: SALİH ÖZKARA --- npm/ng-packs/packages/core/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/npm/ng-packs/packages/core/README.md b/npm/ng-packs/packages/core/README.md index f9f8007e93..1c8d5ec6de 100644 --- a/npm/ng-packs/packages/core/README.md +++ b/npm/ng-packs/packages/core/README.md @@ -32,7 +32,7 @@ For more information, check out the below links: Why should you use the ABP.IO Platform instead of creating a new solution from scratch? -You can find the answer here 👉🏻 [Why ABP Platform?](https://abp.io/docs/commercial/7.2/why-abp-io-platform) +You can find the answer here 👉🏻 [Why ABP Platform?](https://abp.io/docs/latest/others/why-abp-platform) ## 🚀 Key Features of the ABP Framework From 58520cd282cd126957594dea78083147e4f8a581 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Do=C4=9Fan?= <94688501+dgnyldrm7@users.noreply.github.com> Date: Mon, 23 Sep 2024 14:28:10 +0300 Subject: [PATCH 12/30] Update npm/packs/qrcode/README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: SALİH ÖZKARA --- npm/packs/qrcode/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/npm/packs/qrcode/README.md b/npm/packs/qrcode/README.md index 558e0be515..297acee426 100644 --- a/npm/packs/qrcode/README.md +++ b/npm/packs/qrcode/README.md @@ -124,4 +124,4 @@ The following page explains how you use the ABP.IO Platform as a .NET developer ## 📫 Bug & Support -Support for open-source ABP Framework client-side packages is available at [GitHub Issues](https://github.com/abpframework/abp/issues), and the support is available at [abp.io/support](https://abp.io/support/questions). +Support for open-source ABP Framework client-side packages is available at [GitHub Issues](https://github.com/abpframework/abp/issues), and the commercial support is available at [abp.io/support](https://abp.io/support/questions). From be85c3d04b9e5a90b92421e19032b5c554d3cae3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Do=C4=9Fan?= <94688501+dgnyldrm7@users.noreply.github.com> Date: Mon, 23 Sep 2024 14:28:32 +0300 Subject: [PATCH 13/30] Update templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/Pages/Index.cshtml MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: SALİH ÖZKARA --- .../src/MyCompanyName.MyProjectName.Web/Pages/Index.cshtml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/Pages/Index.cshtml b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/Pages/Index.cshtml index 1c271cb5fd..423f71f383 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/Pages/Index.cshtml +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/Pages/Index.cshtml @@ -76,7 +76,7 @@
ABP Community

Get involved with a vibrant community and become a contributor.

Community - Contribute + Contribute
From 2ac218b749b104383d2b2ee81441733850fae618 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Do=C4=9Fan?= <94688501+dgnyldrm7@users.noreply.github.com> Date: Mon, 23 Sep 2024 14:29:19 +0300 Subject: [PATCH 14/30] Update templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Client/Pages/Index.razor MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: SALİH ÖZKARA --- .../MyCompanyName.MyProjectName.Blazor.Client/Pages/Index.razor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Client/Pages/Index.razor b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Client/Pages/Index.razor index 09c2fa51e6..37f9a43cdf 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Client/Pages/Index.razor +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Client/Pages/Index.razor @@ -73,7 +73,7 @@
ABP Community

Get involved with a vibrant community and become a contributor.

Community - Contribute + Contribute From 7f0b71b9de030eb722acedb4c7330f71d1c23996 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Do=C4=9Fan?= <94688501+dgnyldrm7@users.noreply.github.com> Date: Mon, 23 Sep 2024 14:29:46 +0300 Subject: [PATCH 15/30] Update templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Client/Pages/Index.razor MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: SALİH ÖZKARA --- .../Pages/Index.razor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Client/Pages/Index.razor b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Client/Pages/Index.razor index dd521cd2b9..de03796610 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Client/Pages/Index.razor +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Client/Pages/Index.razor @@ -69,7 +69,7 @@
ABP Community

Get involved with a vibrant community and become a contributor.

Community - Contribute + Contribute From ea255a6da34672ecd02f384cb1c7c43d7a364acc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Do=C4=9Fan?= <94688501+dgnyldrm7@users.noreply.github.com> Date: Mon, 23 Sep 2024 14:30:17 +0300 Subject: [PATCH 16/30] Update npm/packs/tui-editor/README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: SALİH ÖZKARA --- npm/packs/tui-editor/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/npm/packs/tui-editor/README.md b/npm/packs/tui-editor/README.md index abafa292c1..8864fb2367 100644 --- a/npm/packs/tui-editor/README.md +++ b/npm/packs/tui-editor/README.md @@ -32,7 +32,7 @@ For more information, check out the below links: Why should you use the ABP.IO Platform instead of creating a new solution from scratch? -You can find the answer here 👉🏻 [Why ABP Platform?](https://abp.io/docs/commercial/7.2/why-abp-io-platform) +You can find the answer here 👉🏻 [Why ABP Platform?](https://abp.io/docs/latest/others/why-abp-platform) ## 🚀 Key Features of the ABP Framework From 60a518ab980cba5cc1e877afa6c014af8a1c665f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Do=C4=9Fan?= <94688501+dgnyldrm7@users.noreply.github.com> Date: Mon, 23 Sep 2024 14:30:29 +0300 Subject: [PATCH 17/30] Update templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/Components/Pages/Index.razor MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: SALİH ÖZKARA --- .../Components/Pages/Index.razor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/Components/Pages/Index.razor b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/Components/Pages/Index.razor index a85a16ba5f..b5d833a8e3 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/Components/Pages/Index.razor +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/Components/Pages/Index.razor @@ -73,7 +73,7 @@
ABP Community

Get involved with a vibrant community and become a contributor.

Community - Contribute + Contribute From bd00ef4abaf188e5ca0afb71823aab67736236b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Do=C4=9Fan?= <94688501+dgnyldrm7@users.noreply.github.com> Date: Mon, 23 Sep 2024 14:30:59 +0300 Subject: [PATCH 18/30] Update templates/app/aspnet-core/README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: SALİH ÖZKARA --- templates/app/aspnet-core/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/app/aspnet-core/README.md b/templates/app/aspnet-core/README.md index 2e21df1b07..e9dc40663d 100644 --- a/templates/app/aspnet-core/README.md +++ b/templates/app/aspnet-core/README.md @@ -52,7 +52,7 @@ It is recommended to use **two** RSA certificates, distinct from the certificate For more information, please refer to: https://documentation.openiddict.com/configuration/encryption-and-signing-credentials.html#registering-a-certificate-recommended-for-production-ready-scenarios -> Also, see the [Configuring OpenIddict](https://abp.io/docs/latest/Deployment/Configuring-OpenIddict#production-environment) documentation for more information. +> Also, see the [Configuring OpenIddict](https://abp.io/docs/latest/deployment/configuring-openiddict#production-environment) documentation for more information. #### Install Client-Side Libraries From 010feef7e9683e249827e7919a03ec31c0e63714 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Do=C4=9Fan?= <94688501+dgnyldrm7@users.noreply.github.com> Date: Mon, 23 Sep 2024 14:31:45 +0300 Subject: [PATCH 19/30] Update templates/app/angular/src/app/home/home.component.html MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: SALİH ÖZKARA --- templates/app/angular/src/app/home/home.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/app/angular/src/app/home/home.component.html b/templates/app/angular/src/app/home/home.component.html index 54e8933c87..39cb530770 100644 --- a/templates/app/angular/src/app/home/home.component.html +++ b/templates/app/angular/src/app/home/home.component.html @@ -298,7 +298,7 @@ context: { $implicit: { title: 'Additional Services', - href: 'https://abp.io/services' + href: 'https://abp.io/services?ref=tmpl' } } " From 051acd05f48bdfa5fc123bd385e7b4583afbae87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Do=C4=9Fan?= <94688501+dgnyldrm7@users.noreply.github.com> Date: Mon, 23 Sep 2024 14:33:53 +0300 Subject: [PATCH 20/30] Update templates/app/angular/src/app/home/home.component.html MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: SALİH ÖZKARA --- templates/app/angular/src/app/home/home.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/app/angular/src/app/home/home.component.html b/templates/app/angular/src/app/home/home.component.html index 39cb530770..0e861e9e6b 100644 --- a/templates/app/angular/src/app/home/home.component.html +++ b/templates/app/angular/src/app/home/home.component.html @@ -112,7 +112,7 @@ label: 'Community' }, { - href: 'https://abp.io/docs/latest/Contribution/Index?ref=tmpl', + href: 'https://abp.io/docs/latest/contribution?ref=tmpl', label: 'Contribute' } ] From a2d69bb44d2e31ac52a17c3bba9c984bf4ffb22e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Do=C4=9Fan?= <94688501+dgnyldrm7@users.noreply.github.com> Date: Mon, 23 Sep 2024 14:34:19 +0300 Subject: [PATCH 21/30] Update templates/app/angular/src/app/home/home.component.html MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: SALİH ÖZKARA --- templates/app/angular/src/app/home/home.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/app/angular/src/app/home/home.component.html b/templates/app/angular/src/app/home/home.component.html index 0e861e9e6b..d7a7b237ac 100644 --- a/templates/app/angular/src/app/home/home.component.html +++ b/templates/app/angular/src/app/home/home.component.html @@ -226,7 +226,7 @@

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

From d210b28a721db5862ed3baa1c74ccc1428f55e87 Mon Sep 17 00:00:00 2001 From: Dogan Yildirim Date: Mon, 23 Sep 2024 14:52:43 +0300 Subject: [PATCH 22/30] Update README.md --- npm/packs/vue/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/npm/packs/vue/README.md b/npm/packs/vue/README.md index a3447a65be..297acee426 100644 --- a/npm/packs/vue/README.md +++ b/npm/packs/vue/README.md @@ -32,7 +32,7 @@ For more information, check out the below links: Why should you use the ABP.IO Platform instead of creating a new solution from scratch? -You can find the answer here 👉🏻 [Why ABP Platform?](https://abp.io/docs/commercial/7.2/why-abp-io-platform) +You can find the answer here 👉🏻 [Why ABP Platform?](https://abp.io/docs/latest/others/why-abp-platform) ## 🚀 Key Features of the ABP Framework From 9a6a926c5807fc9a4bdb958734e6842177845184 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Do=C4=9Fan?= <94688501+dgnyldrm7@users.noreply.github.com> Date: Mon, 23 Sep 2024 14:54:51 +0300 Subject: [PATCH 23/30] Update docs/en/tutorials/mobile/react-native/index.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: SALİH ÖZKARA --- docs/en/tutorials/mobile/react-native/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/tutorials/mobile/react-native/index.md b/docs/en/tutorials/mobile/react-native/index.md index 05b4122481..59170aa0b0 100644 --- a/docs/en/tutorials/mobile/react-native/index.md +++ b/docs/en/tutorials/mobile/react-native/index.md @@ -4,7 +4,7 @@ - This tutorial assumes that you have completed the [Web Application Development tutorial](../../book-store/part-01.md) and built an ABP based application named `Acme.BookStore` with [React Native](../../../framework/ui/react-native) as the mobile option.. Therefore, if you haven't completed the [Web Application Development tutorial](../../book-store/part-01.md), you either need to complete it or download the source code from down below and follow this tutorial. - In this tutorial, we will only focus on the UI side of the `Acme.BookStore` application and will implement the CRUD operations. -- Before starting, please make sure that the [React Native Development Environment](../../../framework/ui/react-native/index.md?Tiered=No) is ready on your machine. +- Before starting, please make sure that the [React Native Development Environment](../../../framework/ui/react-native/index.md) is ready on your machine. ## Download the Source Code From 38ffadaeeb5086ec6fc870f18ac0630d4da1cff3 Mon Sep 17 00:00:00 2001 From: Engincan VESKE Date: Tue, 24 Sep 2024 11:19:54 +0300 Subject: [PATCH 24/30] Update release-notes.md --- docs/en/release-info/release-notes.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/docs/en/release-info/release-notes.md b/docs/en/release-info/release-notes.md index a94ed9d0b8..b10282bba7 100644 --- a/docs/en/release-info/release-notes.md +++ b/docs/en/release-info/release-notes.md @@ -2,13 +2,11 @@ This document contains **brief release notes** for each release. Release notes only include **major features** and **visible enhancements**. They don't include all the development done in the related version. To see raw and detailed change logs for every release, please check the related milestone and [the change logs page](https://abp.io/pro-releases) (only for paid license holders). -> If you want to read detailed release posts for each version, please see the [official ABP blog](https://abp.io/blog). +> If you want to read the release notes for each ABP Studio release, check it out from [here](../studio/release-notes.md). -## 8.3.0-rc.1 (2024-07-31) +## 8.3 (2024-09-05) -> This version is currently in preview. The final release date is planned for August, 2024. - -See the detailed **[blog post / announcement](https://abp.io/blog/announcing-abp-8-3-release-candidate)** for the v8.3 release. +See the detailed **[blog post / announcement](https://abp.io/blog/announcing-abp-8-3-stable-release)** for the v8.3 release. * CMS Kit: Marked Items & Approvement System for Commenting Feature * Enhancements on the Docs Module (Google Translation support & new single project mode) From c72d3b5d50d51a0a32c7da71f5de83c075f530fd Mon Sep 17 00:00:00 2001 From: voloagent Date: Wed, 25 Sep 2024 11:53:57 +0300 Subject: [PATCH 25/30] Update_NPM_Packages --- .../package.json | 6 +- .../yarn.lock | 276 ++++++------ .../package.json | 4 +- .../yarn.lock | 280 ++++++------ .../app/Volo.BloggingTestApp/package.json | 4 +- .../app/Volo.BloggingTestApp/yarn.lock | 318 +++++++------- .../Volo.ClientSimulation.Demo/package.json | 2 +- .../demo/Volo.ClientSimulation.Demo/yarn.lock | 258 +++++------ modules/cms-kit/angular/package.json | 10 +- .../angular/projects/cms-kit/package.json | 4 +- .../Volo.CmsKit.IdentityServer/package.json | 2 +- .../host/Volo.CmsKit.IdentityServer/yarn.lock | 258 +++++------ .../host/Volo.CmsKit.Web.Host/package.json | 2 +- .../host/Volo.CmsKit.Web.Host/yarn.lock | 258 +++++------ .../host/Volo.CmsKit.Web.Unified/package.json | 4 +- .../host/Volo.CmsKit.Web.Unified/yarn.lock | 404 +++++++++--------- modules/docs/app/VoloDocs.Web/package.json | 4 +- modules/docs/app/VoloDocs.Web/yarn.lock | 318 +++++++------- .../app/OpenIddict.Demo.Server/package.json | 2 +- modules/openiddict/app/angular/package.json | 20 +- .../package.json | 2 +- .../yarn.lock | 258 +++++------ .../package.json | 4 +- .../yarn.lock | 292 ++++++------- npm/lerna.json | 2 +- npm/ng-packs/package.json | 4 +- .../packages/account-core/package.json | 6 +- npm/ng-packs/packages/account/package.json | 6 +- npm/ng-packs/packages/components/package.json | 6 +- npm/ng-packs/packages/core/package.json | 4 +- .../packages/feature-management/package.json | 4 +- npm/ng-packs/packages/generators/package.json | 2 +- npm/ng-packs/packages/identity/package.json | 8 +- npm/ng-packs/packages/oauth/package.json | 6 +- .../permission-management/package.json | 4 +- npm/ng-packs/packages/schematics/package.json | 2 +- .../packages/setting-management/package.json | 6 +- .../packages/tenant-management/package.json | 6 +- .../packages/theme-basic/package.json | 6 +- .../packages/theme-shared/package.json | 4 +- npm/packs/anchor-js/package.json | 4 +- .../package.json | 4 +- .../package.json | 6 +- .../package.json | 4 +- .../package.json | 34 +- npm/packs/aspnetcore.mvc.ui/package-lock.json | 2 +- npm/packs/aspnetcore.mvc.ui/package.json | 2 +- npm/packs/blogging/package.json | 10 +- npm/packs/bootstrap-datepicker/package.json | 2 +- .../bootstrap-daterangepicker/package.json | 2 +- npm/packs/bootstrap/package.json | 4 +- npm/packs/chart.js/package.json | 2 +- npm/packs/clipboard/package.json | 4 +- npm/packs/cms-kit.admin/package.json | 14 +- npm/packs/cms-kit.public/package.json | 6 +- npm/packs/cms-kit/package.json | 6 +- npm/packs/codemirror/package.json | 4 +- npm/packs/core/package.json | 4 +- npm/packs/cropperjs/package.json | 4 +- npm/packs/datatables.net-bs4/package.json | 4 +- npm/packs/datatables.net-bs5/package.json | 4 +- npm/packs/datatables.net/package.json | 4 +- npm/packs/docs/package.json | 12 +- npm/packs/flag-icon-css/package.json | 2 +- npm/packs/flag-icons/package.json | 2 +- npm/packs/font-awesome/package.json | 4 +- npm/packs/highlight.js/package.json | 4 +- npm/packs/jquery-form/package.json | 4 +- .../package.json | 4 +- npm/packs/jquery-validation/package.json | 4 +- npm/packs/jquery/package.json | 4 +- npm/packs/jstree/package.json | 4 +- npm/packs/lodash/package.json | 4 +- npm/packs/luxon/package.json | 4 +- .../package.json | 4 +- npm/packs/markdown-it/package.json | 4 +- npm/packs/moment/package.json | 2 +- npm/packs/owl.carousel/package.json | 4 +- npm/packs/popper.js/package.json | 4 +- npm/packs/prismjs/package.json | 6 +- npm/packs/qrcode/package.json | 4 +- npm/packs/select2/package.json | 4 +- npm/packs/signalr/package.json | 4 +- npm/packs/slugify/package.json | 2 +- npm/packs/star-rating-svg/package.json | 4 +- npm/packs/sweetalert2/package.json | 4 +- npm/packs/timeago/package.json | 4 +- npm/packs/toastr/package.json | 4 +- npm/packs/tui-editor/package.json | 6 +- npm/packs/uppy/package.json | 4 +- npm/packs/utils/package.json | 2 +- npm/packs/vee-validate/package.json | 4 +- npm/packs/virtual-file-explorer/package.json | 6 +- npm/packs/vue/package.json | 2 +- npm/packs/zxcvbn/package.json | 4 +- .../Volo.Abp.Account.SourceCode.zip | Bin 225262 -> 225245 bytes .../Volo.Abp.AuditLogging.SourceCode.zip | Bin 89879 -> 89881 bytes .../Volo.Abp.BackgroundJobs.SourceCode.zip | Bin 62533 -> 62534 bytes .../Volo.Abp.BasicTheme.SourceCode.zip | Bin 456241 -> 456197 bytes ...lo.Abp.BlobStoring.Database.SourceCode.zip | Bin 68797 -> 68797 bytes .../Volo.Abp.FeatureManagement.SourceCode.zip | Bin 190090 -> 190086 bytes .../Volo.Abp.Identity.SourceCode.zip | Bin 400532 -> 400533 bytes .../Volo.Abp.IdentityServer.SourceCode.zip | Bin 165786 -> 165787 bytes .../Volo.Abp.OpenIddict.SourceCode.zip | Bin 2269458 -> 2269451 bytes ...lo.Abp.PermissionManagement.SourceCode.zip | Bin 180163 -> 180157 bytes .../Volo.Abp.SettingManagement.SourceCode.zip | Bin 241619 -> 241595 bytes .../Volo.Abp.TenantManagement.SourceCode.zip | Bin 167194 -> 167188 bytes .../Volo.Abp.Users.SourceCode.zip | Bin 31921 -> 31922 bytes ...olo.Abp.VirtualFileExplorer.SourceCode.zip | Bin 47756 -> 47733 bytes .../Volo.Blogging.SourceCode.zip | Bin 372642 -> 372621 bytes .../Volo.ClientSimulation.SourceCode.zip | Bin 38882 -> 38867 bytes .../Volo.CmsKit.SourceCode.zip | Bin 1294558 -> 1294470 bytes .../Volo.Docs.SourceCode.zip | Bin 566151 -> 566151 bytes templates/app-nolayers/angular/package.json | 20 +- .../package.json | 4 +- .../package.json | 4 +- .../Server.Mongo/package.json | 2 +- .../Server/package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- templates/app/angular/package.json | 20 +- .../package.json | 2 +- .../package.json | 4 +- .../package.json | 4 +- .../package.json | 4 +- .../package.json | 4 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- templates/module/angular/package.json | 20 +- .../projects/my-project-name/package.json | 4 +- .../package.json | 2 +- .../package.json | 4 +- .../package.json | 2 +- .../package.json | 2 +- 137 files changed, 1724 insertions(+), 1724 deletions(-) diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json index 634b99a3cb..7431e9b74e 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json @@ -3,8 +3,8 @@ "name": "asp.net", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "~8.3.0", - "@abp/prismjs": "~8.3.0", - "@abp/highlight.js": "~8.3.0" + "@abp/aspnetcore.mvc.ui.theme.shared": "~8.3.1", + "@abp/prismjs": "~8.3.1", + "@abp/highlight.js": "~8.3.1" } } diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock index 214c3a3fdd..b86db8f496 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock @@ -2,212 +2,212 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.shared@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.3.0.tgz#5d6bb5181a62770e9cb967980b77e75c115c5ed7" - integrity sha512-o/0eh8jLS+YJiseTKzzioUz0vNnMFzyoz+mkyA4PlO1gqw2JFhzPhTBZ3cuyV9QlxUfEA8dWAkqAUX6vqiHwkw== - dependencies: - "@abp/aspnetcore.mvc.ui" "~8.3.0" - "@abp/bootstrap" "~8.3.0" - "@abp/bootstrap-datepicker" "~8.3.0" - "@abp/bootstrap-daterangepicker" "~8.3.0" - "@abp/datatables.net-bs5" "~8.3.0" - "@abp/font-awesome" "~8.3.0" - "@abp/jquery-form" "~8.3.0" - "@abp/jquery-validation-unobtrusive" "~8.3.0" - "@abp/lodash" "~8.3.0" - "@abp/luxon" "~8.3.0" - "@abp/malihu-custom-scrollbar-plugin" "~8.3.0" - "@abp/moment" "~8.3.0" - "@abp/select2" "~8.3.0" - "@abp/sweetalert2" "~8.3.0" - "@abp/timeago" "~8.3.0" - "@abp/toastr" "~8.3.0" - -"@abp/aspnetcore.mvc.ui@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.3.0.tgz#d7ba0539bfcc6661a347dea7f952489010b3e816" - integrity sha512-OxgZhLKiXGFYYpNJ5O/IbhinsniiBPv9586e+1Soar0GckCMIIegJxnJb1Bo1O75blrcK2cIU6LqjRT1FXt2Lw== +"@abp/aspnetcore.mvc.ui.theme.shared@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.3.1.tgz#ab58e22315da663fe0b5ec52b5a612135e04b1d6" + integrity sha512-Qlp41ca5ppz7DE5Awpir6hpuEZ8m1Mi7PIARJAqHgK4hLMlBfEcxwEOs6zk2yVAYEhh2hqSchwS5L1rjzqiIfQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "~8.3.1" + "@abp/bootstrap" "~8.3.1" + "@abp/bootstrap-datepicker" "~8.3.1" + "@abp/bootstrap-daterangepicker" "~8.3.1" + "@abp/datatables.net-bs5" "~8.3.1" + "@abp/font-awesome" "~8.3.1" + "@abp/jquery-form" "~8.3.1" + "@abp/jquery-validation-unobtrusive" "~8.3.1" + "@abp/lodash" "~8.3.1" + "@abp/luxon" "~8.3.1" + "@abp/malihu-custom-scrollbar-plugin" "~8.3.1" + "@abp/moment" "~8.3.1" + "@abp/select2" "~8.3.1" + "@abp/sweetalert2" "~8.3.1" + "@abp/timeago" "~8.3.1" + "@abp/toastr" "~8.3.1" + +"@abp/aspnetcore.mvc.ui@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.3.1.tgz#d45fd58565bbee49ab78a4a230344bd034c7f96d" + integrity sha512-9J2Zk1QFn5AQLMFqp1qztSsSLKMPnhwkNfrJQoY/fyiPpQEu9x0l7u46rmTUnibhRll/FYb9PYsHP9qMiePoBQ== dependencies: ansi-colors "^4.1.3" -"@abp/bootstrap-datepicker@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.3.0.tgz#8c1bf9efec37b671d8f28b8b1e89c1ac66684267" - integrity sha512-KCwMtm7x+cnKPeNMzhjDJUce0stwu4e57ibmvA6sMf1tmj+yB256O4E2hIDDohiT3vP/zV8HVHX6uATlcmGC9w== +"@abp/bootstrap-datepicker@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.3.1.tgz#c08c1688e6e21fcf388fa9b7317c3e5ae23e6c30" + integrity sha512-/JcKeLQFUf7ELiUBEnaE4Rh+2CC9jFqrm8QBjioACvZFU7dZSt1wqsqriLvDmVYq8xOfiQE7h+7dbQgXo/3Jpg== dependencies: bootstrap-datepicker "^1.10.0" -"@abp/bootstrap-daterangepicker@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.3.0.tgz#2b8ed978333502677916f88cbb3e1d1b1c8a3a17" - integrity sha512-uQSfuCQogl4BujdqvtdAoSE+z32ci8FT5+i3gLfpqbgTaxvY/Kv5NxAUH5/1sjnuAE7SMWO+eVvI3V0pXgQohg== +"@abp/bootstrap-daterangepicker@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.3.1.tgz#8668a755968f55b6cc5eccf9d8fa8e77f2580746" + integrity sha512-4YCFDM1t8Eckp2cMjdM1qvd0g4O8tKwvQqO9ZeOkCik0SiUEvjHGvOhOlaOeg5sUkinXLG4wZ+8UiMHgtGfh7A== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.3.0.tgz#96d6ea7e6ac30f6e34e495a4224f56f7b2a1a7a3" - integrity sha512-5AmdTtakmWhZmHrb7ibvvf+KwF9OGadpAe7Kv9mNEE02K2qkp7Xw4r5o/bgVl7YfLC1FA6GZZXrV2s2t0gjHtg== +"@abp/bootstrap@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.3.1.tgz#df7b0d99bd17049a9f7c52a018ef079ce9656829" + integrity sha512-DOFrIawWNTZQ/Mv7m9Mo20Kr9PeErke81xGzba3toR3Bn8jXRVUYk+ofarwceDTck53C6V1TCmgsRF3ecRrVgw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" bootstrap "^5.3.3" -"@abp/clipboard@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.3.0.tgz#1b171e533f768cf42c8fc0c9c67fac1c636fee8c" - integrity sha512-T0O4OaMxLLYztAxyvEc3onEOpGHB/C8/jDcvJwd7mgpLoi9zXVfHwpnzkx/egfNJMzp49STD6Jc+jACi8Uq+CQ== +"@abp/clipboard@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.3.1.tgz#f1b63562eeaf5488ed61b06472af134bb29be64b" + integrity sha512-5mvPu2ZQ6kwEF2s/r1fOcXlaj73+1E2XZbwZ12q0CSs0uSCNqc68ur3l3DdpFAszNj7A410sq4rUMkUvZwPsHw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" clipboard "^2.0.11" -"@abp/core@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.3.0.tgz#3a68f5a9549efcc3e13500e301f2576751b51445" - integrity sha512-zrxnZi4qij/Y4AZWaXuPqs3Dd7gBtU/onX7FkYxLgQDxYBfx+84QAnPRNRFKMWaD/wKbTUB0wA66U3t2aiQX9Q== +"@abp/core@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.3.1.tgz#1f2d5f5c55fcf0aafb1e4522e4d2a1f4d1ba679c" + integrity sha512-FtMhlHosvcSnEOYJiTgjbZ59+KB4NfhTPAk2l+X7MWIxGP+OLKFlTwd/OZBLtZ1c6r1Vzgaa7jnXJQvpQawqWQ== dependencies: - "@abp/utils" "~8.3.0" + "@abp/utils" "~8.3.1" -"@abp/datatables.net-bs5@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.3.0.tgz#21822ae4912a561afe9112925185aece03fcd0eb" - integrity sha512-GOGYSSHp3iPUDFRX2Y3C0wkiCOJDuYuK/zUSzQLNpOvBMZO+I/oWBcZM+qkVowIzsoRlAGV9+CVV2B/B05qidA== +"@abp/datatables.net-bs5@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.3.1.tgz#3522e949b66f7109f04d8367a0d61a663f36f6b0" + integrity sha512-rQw1DsZG8ir3OzNZrOJVpSwqu3I+CoOuEAvLr6xPJ1U9QszE4lqlciSR/pkDiFE/Ccau0KwuxGqbPjNvInshpA== dependencies: - "@abp/datatables.net" "~8.3.0" + "@abp/datatables.net" "~8.3.1" datatables.net-bs5 "^2.0.8" -"@abp/datatables.net@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.3.0.tgz#ff697758ce9309ba8311f23aec921c4722588c8b" - integrity sha512-4dIdv7eN1tVouOUrlF+MIdg8zQpecyH61waqLgy1q5jMZQivrTSFZ7UWMG3WVOAYjw5zSUZHZPbzA+ttnaOPkg== +"@abp/datatables.net@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.3.1.tgz#8bb3889b0267006fc4626afcb482ff34e60f4871" + integrity sha512-xxz4sKZmw2ZryTRoCzS66X5536Lg6XLCMDQzLHSbNQiIedEkvSEQtYKBcEYmh1U+nVX10S3nTk1YNSi8AqqYlg== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" datatables.net "^2.0.8" -"@abp/font-awesome@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.3.0.tgz#9e4e9adc08dfca52c0a07d1608c5e5662675a4c9" - integrity sha512-NRxvM/dzvQC2Cj/F5i07XB/i6IVTmXcO9sOq6TWosWib0wGaPxRbCSjy8QUAYSD1QYaVQ30XMb3XXImaMGyd8A== +"@abp/font-awesome@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.3.1.tgz#b22ea61efbecfff0f0c088fd23ff4a46f0f9661d" + integrity sha512-JiEFfX6ArYjNAgxT42VgmPpkMbHo0TFaItFMFTx8kuFaO2KJS7c/5YVLJr3y3fylaF1d1HPtI/S3U8gF12quXA== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" "@fortawesome/fontawesome-free" "^6.5.2" -"@abp/highlight.js@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-8.3.0.tgz#fabd11a8ef7cd0e379b4c9b359d66b4aa7585e30" - integrity sha512-SHvGXqQrZGuNmup32FisVHrWCdTJyEzHgp6y8Twx1FaP1e0hSN3QK6Jw4Do600ZKI9n5xCK+kMCpdJau8I6bIg== +"@abp/highlight.js@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-8.3.1.tgz#f5a9c19acdd4c79f7f9208b265ee6da5c4736c4e" + integrity sha512-NsCOHd84+d2eDwG+soVLUYm93htNkIChbzMlBB7UoW2V5OoqX09EisbnNFItsMIIA5OBOC1czoq4eWQAOHvEKQ== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" "@highlightjs/cdn-assets" "~11.9.0" -"@abp/jquery-form@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.3.0.tgz#fa2ad2fedbe3d3528ee94cbbd4f94d48f0cb5e4d" - integrity sha512-olP9FmpNVTbOIewsVua0moHVYXw4Sl3chFbvTDLG6vRBohLSjllUXfgY3UEIVWR1PCqnAg+iEJZl9NHB9iOLBg== +"@abp/jquery-form@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.3.1.tgz#ba4e506aa5539d4fa7b8648aa42ed9f4605ba974" + integrity sha512-MvVYY9Je9ovHMpVkUyWbxbJcOrjyP8wbfV8EJoC9ktgIrNikP6JlDstleaRgAsoewoGpPxqSWGbOHCU6SoMUXw== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.3.0.tgz#0992cdd33170df83c79aa3371038c0b30e451521" - integrity sha512-9hidjq8x8sTnP5O3K2b2x9NpxvPd9WB03ENR6OfvM89kfSmQapSvBZTlCu80YK9NaQJ6MLQRLYOCuc3GHcj3EQ== +"@abp/jquery-validation-unobtrusive@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.3.1.tgz#bfb92f7fafc931b7a31542df3d18322c15ff9ca2" + integrity sha512-p6so0T3qyfObKi7wCj+TbyZUNIWdQMR2KgSUDKvN1zQOoDXz2GPZJS/h0LD5sMn3OPI9xSxHixlqcZwi61k1pg== dependencies: - "@abp/jquery-validation" "~8.3.0" + "@abp/jquery-validation" "~8.3.1" jquery-validation-unobtrusive "^4.0.0" -"@abp/jquery-validation@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.3.0.tgz#bd6a72c6d86f116abe3b5d2adf3752bdbbcca887" - integrity sha512-6l5BZSa3N0Fou6Se7MfUSnI2dD4SYhZ2V988bgPJQ6p37XBOZ2OAj7LEIf5FSjtUzXjao/6/vqjkPNYreNikig== +"@abp/jquery-validation@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.3.1.tgz#2a237e24c38da4896bcefe8e532dcff701671c1f" + integrity sha512-5+5kJjXw+smRDmbKjimIhk+E3J8UEe23smPwW+Yc7240KBRGO9YYnhrym8CnYHCnkegnW29YWmHO6FVKp/mSxA== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" jquery-validation "^1.20.1" -"@abp/jquery@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.3.0.tgz#9be5ef2f769680226e6a1a981026590caf3b57ef" - integrity sha512-GsFY+n3EtS6B0pAoKd+xMnt5Dzi5bHvIbhLgDgfQfOBzAy3twGRWsPQ3nkuXXm8TppwujMNowU1oiLKPPm0AOA== +"@abp/jquery@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.3.1.tgz#e515f25498821df1a53d6329c6bc3d44abe58c2d" + integrity sha512-o3Jj1oz68mR5kW/xdpW26rK6zPJzSCzU/QnJjEVYExXGISp4GS355eJVsOlJ/dJNhiRnBcYfApx8Zm+9eltOIw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" jquery "~3.7.1" -"@abp/lodash@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.3.0.tgz#f5a0a496c999886f2d6999067bfac2e1f0c3969c" - integrity sha512-BiAsONbKR/RKG3WjRaMWVmhNe1ELEsykVq+ogG1Rhk3kwPbvze3TS8k2p0Lu/RC41/BmDUmJ5abg1pUMwkRT8w== +"@abp/lodash@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.3.1.tgz#70c1114647401d3ace1096c7e6c9bd36be8d1aa5" + integrity sha512-CaqCSZ2TijQKbIvFZGJBFSGIhBbrXJASW0jKDu6lUuzyfhQe9xayG9P83pQzrVp5GpNwInxuCqXO+qxqALHg0A== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" lodash "^4.17.21" -"@abp/luxon@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.3.0.tgz#7dd3f756be1605506e26f7ac76b80cc082a12d07" - integrity sha512-8gdI5BtXkVp0sFg89QVDe8AvgQ7Qfq4JCqz2PMrKPSATR3H8GD6BCaEYpRp6CNTCjVrQjGZdzKgUyea1D3dHbw== +"@abp/luxon@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.3.1.tgz#d827ac81a1bb03a20a50d555c59ad2c24c8a9e9e" + integrity sha512-ovDJoJW0gF2QhUJHhINpYCUFXpC1OKJq55A0AzYbe+Sh7jylEF3NlvwHZuoshySc6MsSetbjRj3oE1b4e0CSyw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" luxon "^3.4.4" -"@abp/malihu-custom-scrollbar-plugin@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.3.0.tgz#c88c132c3402bbb02054ca7d446051950f87a817" - integrity sha512-nd/mb6LJa6fMxal8PGcIjIRIoZ/UHCd01WDC9YI2H4wGCGx0CA0JyHso5oc/OEzJhUL8ujO/vYm9uLb7YahPtA== +"@abp/malihu-custom-scrollbar-plugin@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.3.1.tgz#efd819695fd8e4ee37a77ca3f7fabc51632e3cb3" + integrity sha512-LyMSo90SWCwQT/j/s7i0UvI+pCthdKkWrJXq1Dfvs+/m89016fjOiCk9hCNMkZainoARJyHg9zK82koN/Q6c4A== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.3.0.tgz#8e4f7a523ab76ef9e4cd96a399560bad38d38d1a" - integrity sha512-LywSsKuQ2GN/Btmle6CcTKa811zbvUWdC+RLQA792K9HyBs6LvN0qRRluEQZgplairRgh2pDOg8tdFlUERkv2w== +"@abp/moment@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.3.1.tgz#09938caeefbbb179047b5edd7352828f8dcc8382" + integrity sha512-UEnSyeEzw/LFINfP1zwSxg3Nmx95zMw4f9bOWm2z+FeJofllmwYI4hrG9GhaJCxxV3iy+yK697U2XiBgBu6O2g== dependencies: moment "^2.30.1" -"@abp/prismjs@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.3.0.tgz#0c87c63294d1452ed7152083d2fb6e70aa3aeae6" - integrity sha512-3wpwbqqlGRfQSLcBP+Qb2TKOoVGZVYYwOP6dP3So9ev8J5gFMDEizH9zLwRVHYrrsZZP8/etYnyZ0hn7ewuI5Q== +"@abp/prismjs@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.3.1.tgz#e8bb9072439c0aee6bf16b351dcaea850ae13a73" + integrity sha512-WQPC4Iyr1fweoimey1xp1rZXzEsciFZloYn9rH9Hu7Bivkag2kpgx86jAGWNzMf9jo3XWo1wQHLKEtpC4kqImQ== dependencies: - "@abp/clipboard" "~8.3.0" - "@abp/core" "~8.3.0" + "@abp/clipboard" "~8.3.1" + "@abp/core" "~8.3.1" prismjs "^1.29.0" -"@abp/select2@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.3.0.tgz#ef4742fcd345394767f46180f61c6cabbd0b3867" - integrity sha512-bdLt2+ImxxpiZl4HGbYJpdDROQUT7/Z/+8A+6oJNacq3lNekdvufLYgTMxKru6zTbnd9j3HFKMOTE1eRjb9Xqg== +"@abp/select2@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.3.1.tgz#56703690adeb715e98c4a0c677f30040a560b588" + integrity sha512-yDDjkmncYJHMz5i438nsHEHZ9pfXm1ACoXhNNPQ8Ji3ZG2jwT76DamVV7zSc8Nd3v/AK5YPVBZeG4+6ZGGnfTw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" select2 "^4.0.13" -"@abp/sweetalert2@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.3.0.tgz#a63020d57e44f7940817287d3d9676288bfb85aa" - integrity sha512-ooqPM4Z2v2scnMo5l8ycTmp6t/sW4sCsvIkJ4TyM876WLQJaZxJdOao4RQWuU+dVFr9zg8cOwqLH4q7UEiO6ww== +"@abp/sweetalert2@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.3.1.tgz#3fd4913b21eec156157b5bdad95a991cf9f3f43d" + integrity sha512-yYLSv28nc6PldM4lAL2Zs+MCdGZnDLJuISzQS35xzfXvM5xKg9dgN1e/+OiYHVWULXIgZUgArUqd6In4smx2+w== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" sweetalert2 "^11.3.6" -"@abp/timeago@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.3.0.tgz#b3b8d6927bf170f77af848bc1925e5ef6835bd55" - integrity sha512-Dd6xaUoF9Bp4F9WJnTsFBqY+Gt++UR7UmLvBZL/dvthkeNCu2I8MUsmshkUUjY0lIXpjZwefUOuyupQrgHXPMg== +"@abp/timeago@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.3.1.tgz#18999384ac3eb3636886ae03d5de46fbd1e2a9c1" + integrity sha512-WF8thD6vjc8TAIqjPgpoRZxL2ncwaQVcFnJuEB5sLUkj7ZqmFYNamdCdDsteyprSAb7/KsWDgwWAmGLeH4W3CQ== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" timeago "^1.6.7" -"@abp/toastr@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.3.0.tgz#e68a2bd8f731e79034594bc2c736f7c66b3df1af" - integrity sha512-aWK/RaX/FmcEKhJLjsw1A0K2c04m2fRJkmo9NwzBCSscy6Msw9IMkqNWLiFDThMU8/qKzq7wq3Vmk/C0IpeAwA== +"@abp/toastr@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.3.1.tgz#541f09b905fb89d2c585d080c1bb690f3fa5f5cd" + integrity sha512-Tyz7cgFfD7HS6X4Pr51LIg/b358hAklT/NrfgE2w5G66f6vHXZB+8y/eYDJPaUeLMnuDo3Pw5M034ESKFRF76A== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" toastr "^2.1.4" -"@abp/utils@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.3.0.tgz#96ae9266ad4d833fd9d723acef7fc85fabf618d9" - integrity sha512-w/XAqza4Z8wBWRoj5uPNKbd1/bE9L/uUWk6EUSBKmljMRryWQBmaPkb1XgvrOMQIbyyF60tUvvipapQLPVh6hw== +"@abp/utils@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.3.1.tgz#a0eeefbda6616940beef8376ae56b3809d3dad50" + integrity sha512-kLUll2bGNGb780Z8Bp/U9XfOYDtU1j5h6Fkqr4AqegioS7GqltI5fkpPc0oLeti05C9rJV4ca13Ip+SQ4BY6vw== dependencies: just-compare "^2.3.0" diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json index 3f9c9e79e8..c64a345445 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json @@ -3,8 +3,8 @@ "name": "asp.net", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~8.3.0", - "@abp/prismjs": "~8.3.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "~8.3.1", + "@abp/prismjs": "~8.3.1" }, "devDependencies": {} } diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock index 62c9b5489d..edb87d8221 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock @@ -2,211 +2,211 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.3.0.tgz#a2d17eb5da2c3abfad4bcc842cfcda0e58a130a4" - integrity sha512-T2dg7WlvNSrwTCfy5wk4gqiJ/15kIjMGM4wLXIJcMYn60yGY/YeX6Q4A3R/qJzfl4JdgW5rt3GpdKv86y/ADXg== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~8.3.0" - -"@abp/aspnetcore.mvc.ui.theme.shared@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.3.0.tgz#5d6bb5181a62770e9cb967980b77e75c115c5ed7" - integrity sha512-o/0eh8jLS+YJiseTKzzioUz0vNnMFzyoz+mkyA4PlO1gqw2JFhzPhTBZ3cuyV9QlxUfEA8dWAkqAUX6vqiHwkw== - dependencies: - "@abp/aspnetcore.mvc.ui" "~8.3.0" - "@abp/bootstrap" "~8.3.0" - "@abp/bootstrap-datepicker" "~8.3.0" - "@abp/bootstrap-daterangepicker" "~8.3.0" - "@abp/datatables.net-bs5" "~8.3.0" - "@abp/font-awesome" "~8.3.0" - "@abp/jquery-form" "~8.3.0" - "@abp/jquery-validation-unobtrusive" "~8.3.0" - "@abp/lodash" "~8.3.0" - "@abp/luxon" "~8.3.0" - "@abp/malihu-custom-scrollbar-plugin" "~8.3.0" - "@abp/moment" "~8.3.0" - "@abp/select2" "~8.3.0" - "@abp/sweetalert2" "~8.3.0" - "@abp/timeago" "~8.3.0" - "@abp/toastr" "~8.3.0" - -"@abp/aspnetcore.mvc.ui@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.3.0.tgz#d7ba0539bfcc6661a347dea7f952489010b3e816" - integrity sha512-OxgZhLKiXGFYYpNJ5O/IbhinsniiBPv9586e+1Soar0GckCMIIegJxnJb1Bo1O75blrcK2cIU6LqjRT1FXt2Lw== +"@abp/aspnetcore.mvc.ui.theme.basic@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.3.1.tgz#f3caaf7b2bc4e5dc143b30ea2d09c0895717226f" + integrity sha512-aFu/HLgr3oIJmQIXEUuOKq6x1NMMcvj1tDX3ZTKPSwscxVlJsHo4c+9xrqYr0TlXSkBp9kado1z5dOXsdJ586g== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~8.3.1" + +"@abp/aspnetcore.mvc.ui.theme.shared@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.3.1.tgz#ab58e22315da663fe0b5ec52b5a612135e04b1d6" + integrity sha512-Qlp41ca5ppz7DE5Awpir6hpuEZ8m1Mi7PIARJAqHgK4hLMlBfEcxwEOs6zk2yVAYEhh2hqSchwS5L1rjzqiIfQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "~8.3.1" + "@abp/bootstrap" "~8.3.1" + "@abp/bootstrap-datepicker" "~8.3.1" + "@abp/bootstrap-daterangepicker" "~8.3.1" + "@abp/datatables.net-bs5" "~8.3.1" + "@abp/font-awesome" "~8.3.1" + "@abp/jquery-form" "~8.3.1" + "@abp/jquery-validation-unobtrusive" "~8.3.1" + "@abp/lodash" "~8.3.1" + "@abp/luxon" "~8.3.1" + "@abp/malihu-custom-scrollbar-plugin" "~8.3.1" + "@abp/moment" "~8.3.1" + "@abp/select2" "~8.3.1" + "@abp/sweetalert2" "~8.3.1" + "@abp/timeago" "~8.3.1" + "@abp/toastr" "~8.3.1" + +"@abp/aspnetcore.mvc.ui@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.3.1.tgz#d45fd58565bbee49ab78a4a230344bd034c7f96d" + integrity sha512-9J2Zk1QFn5AQLMFqp1qztSsSLKMPnhwkNfrJQoY/fyiPpQEu9x0l7u46rmTUnibhRll/FYb9PYsHP9qMiePoBQ== dependencies: ansi-colors "^4.1.3" -"@abp/bootstrap-datepicker@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.3.0.tgz#8c1bf9efec37b671d8f28b8b1e89c1ac66684267" - integrity sha512-KCwMtm7x+cnKPeNMzhjDJUce0stwu4e57ibmvA6sMf1tmj+yB256O4E2hIDDohiT3vP/zV8HVHX6uATlcmGC9w== +"@abp/bootstrap-datepicker@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.3.1.tgz#c08c1688e6e21fcf388fa9b7317c3e5ae23e6c30" + integrity sha512-/JcKeLQFUf7ELiUBEnaE4Rh+2CC9jFqrm8QBjioACvZFU7dZSt1wqsqriLvDmVYq8xOfiQE7h+7dbQgXo/3Jpg== dependencies: bootstrap-datepicker "^1.10.0" -"@abp/bootstrap-daterangepicker@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.3.0.tgz#2b8ed978333502677916f88cbb3e1d1b1c8a3a17" - integrity sha512-uQSfuCQogl4BujdqvtdAoSE+z32ci8FT5+i3gLfpqbgTaxvY/Kv5NxAUH5/1sjnuAE7SMWO+eVvI3V0pXgQohg== +"@abp/bootstrap-daterangepicker@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.3.1.tgz#8668a755968f55b6cc5eccf9d8fa8e77f2580746" + integrity sha512-4YCFDM1t8Eckp2cMjdM1qvd0g4O8tKwvQqO9ZeOkCik0SiUEvjHGvOhOlaOeg5sUkinXLG4wZ+8UiMHgtGfh7A== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.3.0.tgz#96d6ea7e6ac30f6e34e495a4224f56f7b2a1a7a3" - integrity sha512-5AmdTtakmWhZmHrb7ibvvf+KwF9OGadpAe7Kv9mNEE02K2qkp7Xw4r5o/bgVl7YfLC1FA6GZZXrV2s2t0gjHtg== +"@abp/bootstrap@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.3.1.tgz#df7b0d99bd17049a9f7c52a018ef079ce9656829" + integrity sha512-DOFrIawWNTZQ/Mv7m9Mo20Kr9PeErke81xGzba3toR3Bn8jXRVUYk+ofarwceDTck53C6V1TCmgsRF3ecRrVgw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" bootstrap "^5.3.3" -"@abp/clipboard@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.3.0.tgz#1b171e533f768cf42c8fc0c9c67fac1c636fee8c" - integrity sha512-T0O4OaMxLLYztAxyvEc3onEOpGHB/C8/jDcvJwd7mgpLoi9zXVfHwpnzkx/egfNJMzp49STD6Jc+jACi8Uq+CQ== +"@abp/clipboard@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.3.1.tgz#f1b63562eeaf5488ed61b06472af134bb29be64b" + integrity sha512-5mvPu2ZQ6kwEF2s/r1fOcXlaj73+1E2XZbwZ12q0CSs0uSCNqc68ur3l3DdpFAszNj7A410sq4rUMkUvZwPsHw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" clipboard "^2.0.11" -"@abp/core@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.3.0.tgz#3a68f5a9549efcc3e13500e301f2576751b51445" - integrity sha512-zrxnZi4qij/Y4AZWaXuPqs3Dd7gBtU/onX7FkYxLgQDxYBfx+84QAnPRNRFKMWaD/wKbTUB0wA66U3t2aiQX9Q== +"@abp/core@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.3.1.tgz#1f2d5f5c55fcf0aafb1e4522e4d2a1f4d1ba679c" + integrity sha512-FtMhlHosvcSnEOYJiTgjbZ59+KB4NfhTPAk2l+X7MWIxGP+OLKFlTwd/OZBLtZ1c6r1Vzgaa7jnXJQvpQawqWQ== dependencies: - "@abp/utils" "~8.3.0" + "@abp/utils" "~8.3.1" -"@abp/datatables.net-bs5@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.3.0.tgz#21822ae4912a561afe9112925185aece03fcd0eb" - integrity sha512-GOGYSSHp3iPUDFRX2Y3C0wkiCOJDuYuK/zUSzQLNpOvBMZO+I/oWBcZM+qkVowIzsoRlAGV9+CVV2B/B05qidA== +"@abp/datatables.net-bs5@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.3.1.tgz#3522e949b66f7109f04d8367a0d61a663f36f6b0" + integrity sha512-rQw1DsZG8ir3OzNZrOJVpSwqu3I+CoOuEAvLr6xPJ1U9QszE4lqlciSR/pkDiFE/Ccau0KwuxGqbPjNvInshpA== dependencies: - "@abp/datatables.net" "~8.3.0" + "@abp/datatables.net" "~8.3.1" datatables.net-bs5 "^2.0.8" -"@abp/datatables.net@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.3.0.tgz#ff697758ce9309ba8311f23aec921c4722588c8b" - integrity sha512-4dIdv7eN1tVouOUrlF+MIdg8zQpecyH61waqLgy1q5jMZQivrTSFZ7UWMG3WVOAYjw5zSUZHZPbzA+ttnaOPkg== +"@abp/datatables.net@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.3.1.tgz#8bb3889b0267006fc4626afcb482ff34e60f4871" + integrity sha512-xxz4sKZmw2ZryTRoCzS66X5536Lg6XLCMDQzLHSbNQiIedEkvSEQtYKBcEYmh1U+nVX10S3nTk1YNSi8AqqYlg== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" datatables.net "^2.0.8" -"@abp/font-awesome@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.3.0.tgz#9e4e9adc08dfca52c0a07d1608c5e5662675a4c9" - integrity sha512-NRxvM/dzvQC2Cj/F5i07XB/i6IVTmXcO9sOq6TWosWib0wGaPxRbCSjy8QUAYSD1QYaVQ30XMb3XXImaMGyd8A== +"@abp/font-awesome@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.3.1.tgz#b22ea61efbecfff0f0c088fd23ff4a46f0f9661d" + integrity sha512-JiEFfX6ArYjNAgxT42VgmPpkMbHo0TFaItFMFTx8kuFaO2KJS7c/5YVLJr3y3fylaF1d1HPtI/S3U8gF12quXA== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" "@fortawesome/fontawesome-free" "^6.5.2" -"@abp/jquery-form@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.3.0.tgz#fa2ad2fedbe3d3528ee94cbbd4f94d48f0cb5e4d" - integrity sha512-olP9FmpNVTbOIewsVua0moHVYXw4Sl3chFbvTDLG6vRBohLSjllUXfgY3UEIVWR1PCqnAg+iEJZl9NHB9iOLBg== +"@abp/jquery-form@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.3.1.tgz#ba4e506aa5539d4fa7b8648aa42ed9f4605ba974" + integrity sha512-MvVYY9Je9ovHMpVkUyWbxbJcOrjyP8wbfV8EJoC9ktgIrNikP6JlDstleaRgAsoewoGpPxqSWGbOHCU6SoMUXw== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.3.0.tgz#0992cdd33170df83c79aa3371038c0b30e451521" - integrity sha512-9hidjq8x8sTnP5O3K2b2x9NpxvPd9WB03ENR6OfvM89kfSmQapSvBZTlCu80YK9NaQJ6MLQRLYOCuc3GHcj3EQ== +"@abp/jquery-validation-unobtrusive@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.3.1.tgz#bfb92f7fafc931b7a31542df3d18322c15ff9ca2" + integrity sha512-p6so0T3qyfObKi7wCj+TbyZUNIWdQMR2KgSUDKvN1zQOoDXz2GPZJS/h0LD5sMn3OPI9xSxHixlqcZwi61k1pg== dependencies: - "@abp/jquery-validation" "~8.3.0" + "@abp/jquery-validation" "~8.3.1" jquery-validation-unobtrusive "^4.0.0" -"@abp/jquery-validation@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.3.0.tgz#bd6a72c6d86f116abe3b5d2adf3752bdbbcca887" - integrity sha512-6l5BZSa3N0Fou6Se7MfUSnI2dD4SYhZ2V988bgPJQ6p37XBOZ2OAj7LEIf5FSjtUzXjao/6/vqjkPNYreNikig== +"@abp/jquery-validation@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.3.1.tgz#2a237e24c38da4896bcefe8e532dcff701671c1f" + integrity sha512-5+5kJjXw+smRDmbKjimIhk+E3J8UEe23smPwW+Yc7240KBRGO9YYnhrym8CnYHCnkegnW29YWmHO6FVKp/mSxA== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" jquery-validation "^1.20.1" -"@abp/jquery@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.3.0.tgz#9be5ef2f769680226e6a1a981026590caf3b57ef" - integrity sha512-GsFY+n3EtS6B0pAoKd+xMnt5Dzi5bHvIbhLgDgfQfOBzAy3twGRWsPQ3nkuXXm8TppwujMNowU1oiLKPPm0AOA== +"@abp/jquery@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.3.1.tgz#e515f25498821df1a53d6329c6bc3d44abe58c2d" + integrity sha512-o3Jj1oz68mR5kW/xdpW26rK6zPJzSCzU/QnJjEVYExXGISp4GS355eJVsOlJ/dJNhiRnBcYfApx8Zm+9eltOIw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" jquery "~3.7.1" -"@abp/lodash@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.3.0.tgz#f5a0a496c999886f2d6999067bfac2e1f0c3969c" - integrity sha512-BiAsONbKR/RKG3WjRaMWVmhNe1ELEsykVq+ogG1Rhk3kwPbvze3TS8k2p0Lu/RC41/BmDUmJ5abg1pUMwkRT8w== +"@abp/lodash@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.3.1.tgz#70c1114647401d3ace1096c7e6c9bd36be8d1aa5" + integrity sha512-CaqCSZ2TijQKbIvFZGJBFSGIhBbrXJASW0jKDu6lUuzyfhQe9xayG9P83pQzrVp5GpNwInxuCqXO+qxqALHg0A== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" lodash "^4.17.21" -"@abp/luxon@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.3.0.tgz#7dd3f756be1605506e26f7ac76b80cc082a12d07" - integrity sha512-8gdI5BtXkVp0sFg89QVDe8AvgQ7Qfq4JCqz2PMrKPSATR3H8GD6BCaEYpRp6CNTCjVrQjGZdzKgUyea1D3dHbw== +"@abp/luxon@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.3.1.tgz#d827ac81a1bb03a20a50d555c59ad2c24c8a9e9e" + integrity sha512-ovDJoJW0gF2QhUJHhINpYCUFXpC1OKJq55A0AzYbe+Sh7jylEF3NlvwHZuoshySc6MsSetbjRj3oE1b4e0CSyw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" luxon "^3.4.4" -"@abp/malihu-custom-scrollbar-plugin@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.3.0.tgz#c88c132c3402bbb02054ca7d446051950f87a817" - integrity sha512-nd/mb6LJa6fMxal8PGcIjIRIoZ/UHCd01WDC9YI2H4wGCGx0CA0JyHso5oc/OEzJhUL8ujO/vYm9uLb7YahPtA== +"@abp/malihu-custom-scrollbar-plugin@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.3.1.tgz#efd819695fd8e4ee37a77ca3f7fabc51632e3cb3" + integrity sha512-LyMSo90SWCwQT/j/s7i0UvI+pCthdKkWrJXq1Dfvs+/m89016fjOiCk9hCNMkZainoARJyHg9zK82koN/Q6c4A== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.3.0.tgz#8e4f7a523ab76ef9e4cd96a399560bad38d38d1a" - integrity sha512-LywSsKuQ2GN/Btmle6CcTKa811zbvUWdC+RLQA792K9HyBs6LvN0qRRluEQZgplairRgh2pDOg8tdFlUERkv2w== +"@abp/moment@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.3.1.tgz#09938caeefbbb179047b5edd7352828f8dcc8382" + integrity sha512-UEnSyeEzw/LFINfP1zwSxg3Nmx95zMw4f9bOWm2z+FeJofllmwYI4hrG9GhaJCxxV3iy+yK697U2XiBgBu6O2g== dependencies: moment "^2.30.1" -"@abp/prismjs@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.3.0.tgz#0c87c63294d1452ed7152083d2fb6e70aa3aeae6" - integrity sha512-3wpwbqqlGRfQSLcBP+Qb2TKOoVGZVYYwOP6dP3So9ev8J5gFMDEizH9zLwRVHYrrsZZP8/etYnyZ0hn7ewuI5Q== +"@abp/prismjs@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.3.1.tgz#e8bb9072439c0aee6bf16b351dcaea850ae13a73" + integrity sha512-WQPC4Iyr1fweoimey1xp1rZXzEsciFZloYn9rH9Hu7Bivkag2kpgx86jAGWNzMf9jo3XWo1wQHLKEtpC4kqImQ== dependencies: - "@abp/clipboard" "~8.3.0" - "@abp/core" "~8.3.0" + "@abp/clipboard" "~8.3.1" + "@abp/core" "~8.3.1" prismjs "^1.29.0" -"@abp/select2@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.3.0.tgz#ef4742fcd345394767f46180f61c6cabbd0b3867" - integrity sha512-bdLt2+ImxxpiZl4HGbYJpdDROQUT7/Z/+8A+6oJNacq3lNekdvufLYgTMxKru6zTbnd9j3HFKMOTE1eRjb9Xqg== +"@abp/select2@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.3.1.tgz#56703690adeb715e98c4a0c677f30040a560b588" + integrity sha512-yDDjkmncYJHMz5i438nsHEHZ9pfXm1ACoXhNNPQ8Ji3ZG2jwT76DamVV7zSc8Nd3v/AK5YPVBZeG4+6ZGGnfTw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" select2 "^4.0.13" -"@abp/sweetalert2@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.3.0.tgz#a63020d57e44f7940817287d3d9676288bfb85aa" - integrity sha512-ooqPM4Z2v2scnMo5l8ycTmp6t/sW4sCsvIkJ4TyM876WLQJaZxJdOao4RQWuU+dVFr9zg8cOwqLH4q7UEiO6ww== +"@abp/sweetalert2@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.3.1.tgz#3fd4913b21eec156157b5bdad95a991cf9f3f43d" + integrity sha512-yYLSv28nc6PldM4lAL2Zs+MCdGZnDLJuISzQS35xzfXvM5xKg9dgN1e/+OiYHVWULXIgZUgArUqd6In4smx2+w== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" sweetalert2 "^11.3.6" -"@abp/timeago@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.3.0.tgz#b3b8d6927bf170f77af848bc1925e5ef6835bd55" - integrity sha512-Dd6xaUoF9Bp4F9WJnTsFBqY+Gt++UR7UmLvBZL/dvthkeNCu2I8MUsmshkUUjY0lIXpjZwefUOuyupQrgHXPMg== +"@abp/timeago@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.3.1.tgz#18999384ac3eb3636886ae03d5de46fbd1e2a9c1" + integrity sha512-WF8thD6vjc8TAIqjPgpoRZxL2ncwaQVcFnJuEB5sLUkj7ZqmFYNamdCdDsteyprSAb7/KsWDgwWAmGLeH4W3CQ== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" timeago "^1.6.7" -"@abp/toastr@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.3.0.tgz#e68a2bd8f731e79034594bc2c736f7c66b3df1af" - integrity sha512-aWK/RaX/FmcEKhJLjsw1A0K2c04m2fRJkmo9NwzBCSscy6Msw9IMkqNWLiFDThMU8/qKzq7wq3Vmk/C0IpeAwA== +"@abp/toastr@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.3.1.tgz#541f09b905fb89d2c585d080c1bb690f3fa5f5cd" + integrity sha512-Tyz7cgFfD7HS6X4Pr51LIg/b358hAklT/NrfgE2w5G66f6vHXZB+8y/eYDJPaUeLMnuDo3Pw5M034ESKFRF76A== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" toastr "^2.1.4" -"@abp/utils@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.3.0.tgz#96ae9266ad4d833fd9d723acef7fc85fabf618d9" - integrity sha512-w/XAqza4Z8wBWRoj5uPNKbd1/bE9L/uUWk6EUSBKmljMRryWQBmaPkb1XgvrOMQIbyyF60tUvvipapQLPVh6hw== +"@abp/utils@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.3.1.tgz#a0eeefbda6616940beef8376ae56b3809d3dad50" + integrity sha512-kLUll2bGNGb780Z8Bp/U9XfOYDtU1j5h6Fkqr4AqegioS7GqltI5fkpPc0oLeti05C9rJV4ca13Ip+SQ4BY6vw== dependencies: just-compare "^2.3.0" diff --git a/modules/blogging/app/Volo.BloggingTestApp/package.json b/modules/blogging/app/Volo.BloggingTestApp/package.json index a7d225a033..3fe35bf9c0 100644 --- a/modules/blogging/app/Volo.BloggingTestApp/package.json +++ b/modules/blogging/app/Volo.BloggingTestApp/package.json @@ -3,7 +3,7 @@ "name": "volo.blogtestapp", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~8.3.0", - "@abp/blogging": "~8.3.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "~8.3.1", + "@abp/blogging": "~8.3.1" } } diff --git a/modules/blogging/app/Volo.BloggingTestApp/yarn.lock b/modules/blogging/app/Volo.BloggingTestApp/yarn.lock index a1ee3f6aea..ee81df6869 100644 --- a/modules/blogging/app/Volo.BloggingTestApp/yarn.lock +++ b/modules/blogging/app/Volo.BloggingTestApp/yarn.lock @@ -2,237 +2,237 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.3.0.tgz#a2d17eb5da2c3abfad4bcc842cfcda0e58a130a4" - integrity sha512-T2dg7WlvNSrwTCfy5wk4gqiJ/15kIjMGM4wLXIJcMYn60yGY/YeX6Q4A3R/qJzfl4JdgW5rt3GpdKv86y/ADXg== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~8.3.0" - -"@abp/aspnetcore.mvc.ui.theme.shared@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.3.0.tgz#5d6bb5181a62770e9cb967980b77e75c115c5ed7" - integrity sha512-o/0eh8jLS+YJiseTKzzioUz0vNnMFzyoz+mkyA4PlO1gqw2JFhzPhTBZ3cuyV9QlxUfEA8dWAkqAUX6vqiHwkw== - dependencies: - "@abp/aspnetcore.mvc.ui" "~8.3.0" - "@abp/bootstrap" "~8.3.0" - "@abp/bootstrap-datepicker" "~8.3.0" - "@abp/bootstrap-daterangepicker" "~8.3.0" - "@abp/datatables.net-bs5" "~8.3.0" - "@abp/font-awesome" "~8.3.0" - "@abp/jquery-form" "~8.3.0" - "@abp/jquery-validation-unobtrusive" "~8.3.0" - "@abp/lodash" "~8.3.0" - "@abp/luxon" "~8.3.0" - "@abp/malihu-custom-scrollbar-plugin" "~8.3.0" - "@abp/moment" "~8.3.0" - "@abp/select2" "~8.3.0" - "@abp/sweetalert2" "~8.3.0" - "@abp/timeago" "~8.3.0" - "@abp/toastr" "~8.3.0" - -"@abp/aspnetcore.mvc.ui@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.3.0.tgz#d7ba0539bfcc6661a347dea7f952489010b3e816" - integrity sha512-OxgZhLKiXGFYYpNJ5O/IbhinsniiBPv9586e+1Soar0GckCMIIegJxnJb1Bo1O75blrcK2cIU6LqjRT1FXt2Lw== +"@abp/aspnetcore.mvc.ui.theme.basic@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.3.1.tgz#f3caaf7b2bc4e5dc143b30ea2d09c0895717226f" + integrity sha512-aFu/HLgr3oIJmQIXEUuOKq6x1NMMcvj1tDX3ZTKPSwscxVlJsHo4c+9xrqYr0TlXSkBp9kado1z5dOXsdJ586g== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~8.3.1" + +"@abp/aspnetcore.mvc.ui.theme.shared@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.3.1.tgz#ab58e22315da663fe0b5ec52b5a612135e04b1d6" + integrity sha512-Qlp41ca5ppz7DE5Awpir6hpuEZ8m1Mi7PIARJAqHgK4hLMlBfEcxwEOs6zk2yVAYEhh2hqSchwS5L1rjzqiIfQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "~8.3.1" + "@abp/bootstrap" "~8.3.1" + "@abp/bootstrap-datepicker" "~8.3.1" + "@abp/bootstrap-daterangepicker" "~8.3.1" + "@abp/datatables.net-bs5" "~8.3.1" + "@abp/font-awesome" "~8.3.1" + "@abp/jquery-form" "~8.3.1" + "@abp/jquery-validation-unobtrusive" "~8.3.1" + "@abp/lodash" "~8.3.1" + "@abp/luxon" "~8.3.1" + "@abp/malihu-custom-scrollbar-plugin" "~8.3.1" + "@abp/moment" "~8.3.1" + "@abp/select2" "~8.3.1" + "@abp/sweetalert2" "~8.3.1" + "@abp/timeago" "~8.3.1" + "@abp/toastr" "~8.3.1" + +"@abp/aspnetcore.mvc.ui@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.3.1.tgz#d45fd58565bbee49ab78a4a230344bd034c7f96d" + integrity sha512-9J2Zk1QFn5AQLMFqp1qztSsSLKMPnhwkNfrJQoY/fyiPpQEu9x0l7u46rmTUnibhRll/FYb9PYsHP9qMiePoBQ== dependencies: ansi-colors "^4.1.3" -"@abp/blogging@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-8.3.0.tgz#2559f67b961ce3987a1dd59c138c223e19f36d51" - integrity sha512-z9ntHhxgDYxX31OpGbPVsy9eY3/zLJiCpEtRpvNYKrKAVsS4fZSxfaywvma8owBpYmwyw4uNHVLr4EXpq0oX2Q== +"@abp/blogging@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-8.3.1.tgz#67c83ecd027a4175edaa8c8b7e92acd102d61220" + integrity sha512-Md5/BRiZj1QJQrLLM/oTmdg62/ELHxqy/tdbX4+FPnflbPLd0XiMr1S5QMh4C7lRMcUdLGKNVFO/mipZMLUIzQ== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~8.3.0" - "@abp/owl.carousel" "~8.3.0" - "@abp/prismjs" "~8.3.0" - "@abp/tui-editor" "~8.3.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "~8.3.1" + "@abp/owl.carousel" "~8.3.1" + "@abp/prismjs" "~8.3.1" + "@abp/tui-editor" "~8.3.1" -"@abp/bootstrap-datepicker@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.3.0.tgz#8c1bf9efec37b671d8f28b8b1e89c1ac66684267" - integrity sha512-KCwMtm7x+cnKPeNMzhjDJUce0stwu4e57ibmvA6sMf1tmj+yB256O4E2hIDDohiT3vP/zV8HVHX6uATlcmGC9w== +"@abp/bootstrap-datepicker@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.3.1.tgz#c08c1688e6e21fcf388fa9b7317c3e5ae23e6c30" + integrity sha512-/JcKeLQFUf7ELiUBEnaE4Rh+2CC9jFqrm8QBjioACvZFU7dZSt1wqsqriLvDmVYq8xOfiQE7h+7dbQgXo/3Jpg== dependencies: bootstrap-datepicker "^1.10.0" -"@abp/bootstrap-daterangepicker@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.3.0.tgz#2b8ed978333502677916f88cbb3e1d1b1c8a3a17" - integrity sha512-uQSfuCQogl4BujdqvtdAoSE+z32ci8FT5+i3gLfpqbgTaxvY/Kv5NxAUH5/1sjnuAE7SMWO+eVvI3V0pXgQohg== +"@abp/bootstrap-daterangepicker@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.3.1.tgz#8668a755968f55b6cc5eccf9d8fa8e77f2580746" + integrity sha512-4YCFDM1t8Eckp2cMjdM1qvd0g4O8tKwvQqO9ZeOkCik0SiUEvjHGvOhOlaOeg5sUkinXLG4wZ+8UiMHgtGfh7A== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.3.0.tgz#96d6ea7e6ac30f6e34e495a4224f56f7b2a1a7a3" - integrity sha512-5AmdTtakmWhZmHrb7ibvvf+KwF9OGadpAe7Kv9mNEE02K2qkp7Xw4r5o/bgVl7YfLC1FA6GZZXrV2s2t0gjHtg== +"@abp/bootstrap@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.3.1.tgz#df7b0d99bd17049a9f7c52a018ef079ce9656829" + integrity sha512-DOFrIawWNTZQ/Mv7m9Mo20Kr9PeErke81xGzba3toR3Bn8jXRVUYk+ofarwceDTck53C6V1TCmgsRF3ecRrVgw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" bootstrap "^5.3.3" -"@abp/clipboard@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.3.0.tgz#1b171e533f768cf42c8fc0c9c67fac1c636fee8c" - integrity sha512-T0O4OaMxLLYztAxyvEc3onEOpGHB/C8/jDcvJwd7mgpLoi9zXVfHwpnzkx/egfNJMzp49STD6Jc+jACi8Uq+CQ== +"@abp/clipboard@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.3.1.tgz#f1b63562eeaf5488ed61b06472af134bb29be64b" + integrity sha512-5mvPu2ZQ6kwEF2s/r1fOcXlaj73+1E2XZbwZ12q0CSs0uSCNqc68ur3l3DdpFAszNj7A410sq4rUMkUvZwPsHw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" clipboard "^2.0.11" -"@abp/core@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.3.0.tgz#3a68f5a9549efcc3e13500e301f2576751b51445" - integrity sha512-zrxnZi4qij/Y4AZWaXuPqs3Dd7gBtU/onX7FkYxLgQDxYBfx+84QAnPRNRFKMWaD/wKbTUB0wA66U3t2aiQX9Q== +"@abp/core@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.3.1.tgz#1f2d5f5c55fcf0aafb1e4522e4d2a1f4d1ba679c" + integrity sha512-FtMhlHosvcSnEOYJiTgjbZ59+KB4NfhTPAk2l+X7MWIxGP+OLKFlTwd/OZBLtZ1c6r1Vzgaa7jnXJQvpQawqWQ== dependencies: - "@abp/utils" "~8.3.0" + "@abp/utils" "~8.3.1" -"@abp/datatables.net-bs5@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.3.0.tgz#21822ae4912a561afe9112925185aece03fcd0eb" - integrity sha512-GOGYSSHp3iPUDFRX2Y3C0wkiCOJDuYuK/zUSzQLNpOvBMZO+I/oWBcZM+qkVowIzsoRlAGV9+CVV2B/B05qidA== +"@abp/datatables.net-bs5@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.3.1.tgz#3522e949b66f7109f04d8367a0d61a663f36f6b0" + integrity sha512-rQw1DsZG8ir3OzNZrOJVpSwqu3I+CoOuEAvLr6xPJ1U9QszE4lqlciSR/pkDiFE/Ccau0KwuxGqbPjNvInshpA== dependencies: - "@abp/datatables.net" "~8.3.0" + "@abp/datatables.net" "~8.3.1" datatables.net-bs5 "^2.0.8" -"@abp/datatables.net@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.3.0.tgz#ff697758ce9309ba8311f23aec921c4722588c8b" - integrity sha512-4dIdv7eN1tVouOUrlF+MIdg8zQpecyH61waqLgy1q5jMZQivrTSFZ7UWMG3WVOAYjw5zSUZHZPbzA+ttnaOPkg== +"@abp/datatables.net@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.3.1.tgz#8bb3889b0267006fc4626afcb482ff34e60f4871" + integrity sha512-xxz4sKZmw2ZryTRoCzS66X5536Lg6XLCMDQzLHSbNQiIedEkvSEQtYKBcEYmh1U+nVX10S3nTk1YNSi8AqqYlg== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" datatables.net "^2.0.8" -"@abp/font-awesome@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.3.0.tgz#9e4e9adc08dfca52c0a07d1608c5e5662675a4c9" - integrity sha512-NRxvM/dzvQC2Cj/F5i07XB/i6IVTmXcO9sOq6TWosWib0wGaPxRbCSjy8QUAYSD1QYaVQ30XMb3XXImaMGyd8A== +"@abp/font-awesome@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.3.1.tgz#b22ea61efbecfff0f0c088fd23ff4a46f0f9661d" + integrity sha512-JiEFfX6ArYjNAgxT42VgmPpkMbHo0TFaItFMFTx8kuFaO2KJS7c/5YVLJr3y3fylaF1d1HPtI/S3U8gF12quXA== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" "@fortawesome/fontawesome-free" "^6.5.2" -"@abp/jquery-form@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.3.0.tgz#fa2ad2fedbe3d3528ee94cbbd4f94d48f0cb5e4d" - integrity sha512-olP9FmpNVTbOIewsVua0moHVYXw4Sl3chFbvTDLG6vRBohLSjllUXfgY3UEIVWR1PCqnAg+iEJZl9NHB9iOLBg== +"@abp/jquery-form@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.3.1.tgz#ba4e506aa5539d4fa7b8648aa42ed9f4605ba974" + integrity sha512-MvVYY9Je9ovHMpVkUyWbxbJcOrjyP8wbfV8EJoC9ktgIrNikP6JlDstleaRgAsoewoGpPxqSWGbOHCU6SoMUXw== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.3.0.tgz#0992cdd33170df83c79aa3371038c0b30e451521" - integrity sha512-9hidjq8x8sTnP5O3K2b2x9NpxvPd9WB03ENR6OfvM89kfSmQapSvBZTlCu80YK9NaQJ6MLQRLYOCuc3GHcj3EQ== +"@abp/jquery-validation-unobtrusive@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.3.1.tgz#bfb92f7fafc931b7a31542df3d18322c15ff9ca2" + integrity sha512-p6so0T3qyfObKi7wCj+TbyZUNIWdQMR2KgSUDKvN1zQOoDXz2GPZJS/h0LD5sMn3OPI9xSxHixlqcZwi61k1pg== dependencies: - "@abp/jquery-validation" "~8.3.0" + "@abp/jquery-validation" "~8.3.1" jquery-validation-unobtrusive "^4.0.0" -"@abp/jquery-validation@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.3.0.tgz#bd6a72c6d86f116abe3b5d2adf3752bdbbcca887" - integrity sha512-6l5BZSa3N0Fou6Se7MfUSnI2dD4SYhZ2V988bgPJQ6p37XBOZ2OAj7LEIf5FSjtUzXjao/6/vqjkPNYreNikig== +"@abp/jquery-validation@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.3.1.tgz#2a237e24c38da4896bcefe8e532dcff701671c1f" + integrity sha512-5+5kJjXw+smRDmbKjimIhk+E3J8UEe23smPwW+Yc7240KBRGO9YYnhrym8CnYHCnkegnW29YWmHO6FVKp/mSxA== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" jquery-validation "^1.20.1" -"@abp/jquery@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.3.0.tgz#9be5ef2f769680226e6a1a981026590caf3b57ef" - integrity sha512-GsFY+n3EtS6B0pAoKd+xMnt5Dzi5bHvIbhLgDgfQfOBzAy3twGRWsPQ3nkuXXm8TppwujMNowU1oiLKPPm0AOA== +"@abp/jquery@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.3.1.tgz#e515f25498821df1a53d6329c6bc3d44abe58c2d" + integrity sha512-o3Jj1oz68mR5kW/xdpW26rK6zPJzSCzU/QnJjEVYExXGISp4GS355eJVsOlJ/dJNhiRnBcYfApx8Zm+9eltOIw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" jquery "~3.7.1" -"@abp/lodash@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.3.0.tgz#f5a0a496c999886f2d6999067bfac2e1f0c3969c" - integrity sha512-BiAsONbKR/RKG3WjRaMWVmhNe1ELEsykVq+ogG1Rhk3kwPbvze3TS8k2p0Lu/RC41/BmDUmJ5abg1pUMwkRT8w== +"@abp/lodash@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.3.1.tgz#70c1114647401d3ace1096c7e6c9bd36be8d1aa5" + integrity sha512-CaqCSZ2TijQKbIvFZGJBFSGIhBbrXJASW0jKDu6lUuzyfhQe9xayG9P83pQzrVp5GpNwInxuCqXO+qxqALHg0A== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" lodash "^4.17.21" -"@abp/luxon@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.3.0.tgz#7dd3f756be1605506e26f7ac76b80cc082a12d07" - integrity sha512-8gdI5BtXkVp0sFg89QVDe8AvgQ7Qfq4JCqz2PMrKPSATR3H8GD6BCaEYpRp6CNTCjVrQjGZdzKgUyea1D3dHbw== +"@abp/luxon@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.3.1.tgz#d827ac81a1bb03a20a50d555c59ad2c24c8a9e9e" + integrity sha512-ovDJoJW0gF2QhUJHhINpYCUFXpC1OKJq55A0AzYbe+Sh7jylEF3NlvwHZuoshySc6MsSetbjRj3oE1b4e0CSyw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" luxon "^3.4.4" -"@abp/malihu-custom-scrollbar-plugin@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.3.0.tgz#c88c132c3402bbb02054ca7d446051950f87a817" - integrity sha512-nd/mb6LJa6fMxal8PGcIjIRIoZ/UHCd01WDC9YI2H4wGCGx0CA0JyHso5oc/OEzJhUL8ujO/vYm9uLb7YahPtA== +"@abp/malihu-custom-scrollbar-plugin@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.3.1.tgz#efd819695fd8e4ee37a77ca3f7fabc51632e3cb3" + integrity sha512-LyMSo90SWCwQT/j/s7i0UvI+pCthdKkWrJXq1Dfvs+/m89016fjOiCk9hCNMkZainoARJyHg9zK82koN/Q6c4A== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.3.0.tgz#8e4f7a523ab76ef9e4cd96a399560bad38d38d1a" - integrity sha512-LywSsKuQ2GN/Btmle6CcTKa811zbvUWdC+RLQA792K9HyBs6LvN0qRRluEQZgplairRgh2pDOg8tdFlUERkv2w== +"@abp/moment@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.3.1.tgz#09938caeefbbb179047b5edd7352828f8dcc8382" + integrity sha512-UEnSyeEzw/LFINfP1zwSxg3Nmx95zMw4f9bOWm2z+FeJofllmwYI4hrG9GhaJCxxV3iy+yK697U2XiBgBu6O2g== dependencies: moment "^2.30.1" -"@abp/owl.carousel@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-8.3.0.tgz#4a1128e7eb98511b890fb91ef7658b6d8d3381e7" - integrity sha512-nVBPb00XOInGNUFQgzNEN/ASZGJPl1FTxPXkg6aQQPPAQMz3ZJXByZrvej56zUR550M831XtRNmWoulI+/yVGQ== +"@abp/owl.carousel@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-8.3.1.tgz#eaa9efaccd04d3b9b38f631eba1d9a4929c6d0f3" + integrity sha512-TZ4g1wnxJbJZDToso9rWwJEBHmke+A1VoZutc1YA6erRkfW/lX2F0FZlzoiyL88UTiG0rhUeGyl3bPQwr5xf2g== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" owl.carousel "^2.3.4" -"@abp/prismjs@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.3.0.tgz#0c87c63294d1452ed7152083d2fb6e70aa3aeae6" - integrity sha512-3wpwbqqlGRfQSLcBP+Qb2TKOoVGZVYYwOP6dP3So9ev8J5gFMDEizH9zLwRVHYrrsZZP8/etYnyZ0hn7ewuI5Q== +"@abp/prismjs@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.3.1.tgz#e8bb9072439c0aee6bf16b351dcaea850ae13a73" + integrity sha512-WQPC4Iyr1fweoimey1xp1rZXzEsciFZloYn9rH9Hu7Bivkag2kpgx86jAGWNzMf9jo3XWo1wQHLKEtpC4kqImQ== dependencies: - "@abp/clipboard" "~8.3.0" - "@abp/core" "~8.3.0" + "@abp/clipboard" "~8.3.1" + "@abp/core" "~8.3.1" prismjs "^1.29.0" -"@abp/select2@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.3.0.tgz#ef4742fcd345394767f46180f61c6cabbd0b3867" - integrity sha512-bdLt2+ImxxpiZl4HGbYJpdDROQUT7/Z/+8A+6oJNacq3lNekdvufLYgTMxKru6zTbnd9j3HFKMOTE1eRjb9Xqg== +"@abp/select2@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.3.1.tgz#56703690adeb715e98c4a0c677f30040a560b588" + integrity sha512-yDDjkmncYJHMz5i438nsHEHZ9pfXm1ACoXhNNPQ8Ji3ZG2jwT76DamVV7zSc8Nd3v/AK5YPVBZeG4+6ZGGnfTw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" select2 "^4.0.13" -"@abp/sweetalert2@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.3.0.tgz#a63020d57e44f7940817287d3d9676288bfb85aa" - integrity sha512-ooqPM4Z2v2scnMo5l8ycTmp6t/sW4sCsvIkJ4TyM876WLQJaZxJdOao4RQWuU+dVFr9zg8cOwqLH4q7UEiO6ww== +"@abp/sweetalert2@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.3.1.tgz#3fd4913b21eec156157b5bdad95a991cf9f3f43d" + integrity sha512-yYLSv28nc6PldM4lAL2Zs+MCdGZnDLJuISzQS35xzfXvM5xKg9dgN1e/+OiYHVWULXIgZUgArUqd6In4smx2+w== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" sweetalert2 "^11.3.6" -"@abp/timeago@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.3.0.tgz#b3b8d6927bf170f77af848bc1925e5ef6835bd55" - integrity sha512-Dd6xaUoF9Bp4F9WJnTsFBqY+Gt++UR7UmLvBZL/dvthkeNCu2I8MUsmshkUUjY0lIXpjZwefUOuyupQrgHXPMg== +"@abp/timeago@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.3.1.tgz#18999384ac3eb3636886ae03d5de46fbd1e2a9c1" + integrity sha512-WF8thD6vjc8TAIqjPgpoRZxL2ncwaQVcFnJuEB5sLUkj7ZqmFYNamdCdDsteyprSAb7/KsWDgwWAmGLeH4W3CQ== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" timeago "^1.6.7" -"@abp/toastr@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.3.0.tgz#e68a2bd8f731e79034594bc2c736f7c66b3df1af" - integrity sha512-aWK/RaX/FmcEKhJLjsw1A0K2c04m2fRJkmo9NwzBCSscy6Msw9IMkqNWLiFDThMU8/qKzq7wq3Vmk/C0IpeAwA== +"@abp/toastr@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.3.1.tgz#541f09b905fb89d2c585d080c1bb690f3fa5f5cd" + integrity sha512-Tyz7cgFfD7HS6X4Pr51LIg/b358hAklT/NrfgE2w5G66f6vHXZB+8y/eYDJPaUeLMnuDo3Pw5M034ESKFRF76A== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" toastr "^2.1.4" -"@abp/tui-editor@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-8.3.0.tgz#188360644140f3173b0347c1ce883612a5eb9e18" - integrity sha512-GNFuKvAlwihuzg91dekGZ5s5aLKySROHbLujanzaco1nfRvWehx+J+oCP0rHzQ3++DpxEXhlz05qW9I1gCEAKA== +"@abp/tui-editor@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-8.3.1.tgz#af6a842ead42226d2d1aa9b15c01d3d895606779" + integrity sha512-RwzyTd6XC26VHcediUfDOXRsv0dpxOm6wLW+eIK6BYz4T2DFd7ZfON24IA2grIpctWfeC1VGL9LLWx17XiCrdA== dependencies: - "@abp/jquery" "~8.3.0" - "@abp/prismjs" "~8.3.0" + "@abp/jquery" "~8.3.1" + "@abp/prismjs" "~8.3.1" -"@abp/utils@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.3.0.tgz#96ae9266ad4d833fd9d723acef7fc85fabf618d9" - integrity sha512-w/XAqza4Z8wBWRoj5uPNKbd1/bE9L/uUWk6EUSBKmljMRryWQBmaPkb1XgvrOMQIbyyF60tUvvipapQLPVh6hw== +"@abp/utils@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.3.1.tgz#a0eeefbda6616940beef8376ae56b3809d3dad50" + integrity sha512-kLUll2bGNGb780Z8Bp/U9XfOYDtU1j5h6Fkqr4AqegioS7GqltI5fkpPc0oLeti05C9rJV4ca13Ip+SQ4BY6vw== dependencies: just-compare "^2.3.0" diff --git a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json index f218cbad11..3757978958 100644 --- a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json +++ b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json @@ -3,6 +3,6 @@ "name": "client-simulation-web", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~8.3.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "~8.3.1" } } diff --git a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock index d19b65bc24..2f245ec759 100644 --- a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock +++ b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock @@ -2,194 +2,194 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.3.0.tgz#a2d17eb5da2c3abfad4bcc842cfcda0e58a130a4" - integrity sha512-T2dg7WlvNSrwTCfy5wk4gqiJ/15kIjMGM4wLXIJcMYn60yGY/YeX6Q4A3R/qJzfl4JdgW5rt3GpdKv86y/ADXg== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~8.3.0" - -"@abp/aspnetcore.mvc.ui.theme.shared@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.3.0.tgz#5d6bb5181a62770e9cb967980b77e75c115c5ed7" - integrity sha512-o/0eh8jLS+YJiseTKzzioUz0vNnMFzyoz+mkyA4PlO1gqw2JFhzPhTBZ3cuyV9QlxUfEA8dWAkqAUX6vqiHwkw== - dependencies: - "@abp/aspnetcore.mvc.ui" "~8.3.0" - "@abp/bootstrap" "~8.3.0" - "@abp/bootstrap-datepicker" "~8.3.0" - "@abp/bootstrap-daterangepicker" "~8.3.0" - "@abp/datatables.net-bs5" "~8.3.0" - "@abp/font-awesome" "~8.3.0" - "@abp/jquery-form" "~8.3.0" - "@abp/jquery-validation-unobtrusive" "~8.3.0" - "@abp/lodash" "~8.3.0" - "@abp/luxon" "~8.3.0" - "@abp/malihu-custom-scrollbar-plugin" "~8.3.0" - "@abp/moment" "~8.3.0" - "@abp/select2" "~8.3.0" - "@abp/sweetalert2" "~8.3.0" - "@abp/timeago" "~8.3.0" - "@abp/toastr" "~8.3.0" - -"@abp/aspnetcore.mvc.ui@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.3.0.tgz#d7ba0539bfcc6661a347dea7f952489010b3e816" - integrity sha512-OxgZhLKiXGFYYpNJ5O/IbhinsniiBPv9586e+1Soar0GckCMIIegJxnJb1Bo1O75blrcK2cIU6LqjRT1FXt2Lw== +"@abp/aspnetcore.mvc.ui.theme.basic@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.3.1.tgz#f3caaf7b2bc4e5dc143b30ea2d09c0895717226f" + integrity sha512-aFu/HLgr3oIJmQIXEUuOKq6x1NMMcvj1tDX3ZTKPSwscxVlJsHo4c+9xrqYr0TlXSkBp9kado1z5dOXsdJ586g== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~8.3.1" + +"@abp/aspnetcore.mvc.ui.theme.shared@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.3.1.tgz#ab58e22315da663fe0b5ec52b5a612135e04b1d6" + integrity sha512-Qlp41ca5ppz7DE5Awpir6hpuEZ8m1Mi7PIARJAqHgK4hLMlBfEcxwEOs6zk2yVAYEhh2hqSchwS5L1rjzqiIfQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "~8.3.1" + "@abp/bootstrap" "~8.3.1" + "@abp/bootstrap-datepicker" "~8.3.1" + "@abp/bootstrap-daterangepicker" "~8.3.1" + "@abp/datatables.net-bs5" "~8.3.1" + "@abp/font-awesome" "~8.3.1" + "@abp/jquery-form" "~8.3.1" + "@abp/jquery-validation-unobtrusive" "~8.3.1" + "@abp/lodash" "~8.3.1" + "@abp/luxon" "~8.3.1" + "@abp/malihu-custom-scrollbar-plugin" "~8.3.1" + "@abp/moment" "~8.3.1" + "@abp/select2" "~8.3.1" + "@abp/sweetalert2" "~8.3.1" + "@abp/timeago" "~8.3.1" + "@abp/toastr" "~8.3.1" + +"@abp/aspnetcore.mvc.ui@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.3.1.tgz#d45fd58565bbee49ab78a4a230344bd034c7f96d" + integrity sha512-9J2Zk1QFn5AQLMFqp1qztSsSLKMPnhwkNfrJQoY/fyiPpQEu9x0l7u46rmTUnibhRll/FYb9PYsHP9qMiePoBQ== dependencies: ansi-colors "^4.1.3" -"@abp/bootstrap-datepicker@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.3.0.tgz#8c1bf9efec37b671d8f28b8b1e89c1ac66684267" - integrity sha512-KCwMtm7x+cnKPeNMzhjDJUce0stwu4e57ibmvA6sMf1tmj+yB256O4E2hIDDohiT3vP/zV8HVHX6uATlcmGC9w== +"@abp/bootstrap-datepicker@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.3.1.tgz#c08c1688e6e21fcf388fa9b7317c3e5ae23e6c30" + integrity sha512-/JcKeLQFUf7ELiUBEnaE4Rh+2CC9jFqrm8QBjioACvZFU7dZSt1wqsqriLvDmVYq8xOfiQE7h+7dbQgXo/3Jpg== dependencies: bootstrap-datepicker "^1.10.0" -"@abp/bootstrap-daterangepicker@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.3.0.tgz#2b8ed978333502677916f88cbb3e1d1b1c8a3a17" - integrity sha512-uQSfuCQogl4BujdqvtdAoSE+z32ci8FT5+i3gLfpqbgTaxvY/Kv5NxAUH5/1sjnuAE7SMWO+eVvI3V0pXgQohg== +"@abp/bootstrap-daterangepicker@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.3.1.tgz#8668a755968f55b6cc5eccf9d8fa8e77f2580746" + integrity sha512-4YCFDM1t8Eckp2cMjdM1qvd0g4O8tKwvQqO9ZeOkCik0SiUEvjHGvOhOlaOeg5sUkinXLG4wZ+8UiMHgtGfh7A== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.3.0.tgz#96d6ea7e6ac30f6e34e495a4224f56f7b2a1a7a3" - integrity sha512-5AmdTtakmWhZmHrb7ibvvf+KwF9OGadpAe7Kv9mNEE02K2qkp7Xw4r5o/bgVl7YfLC1FA6GZZXrV2s2t0gjHtg== +"@abp/bootstrap@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.3.1.tgz#df7b0d99bd17049a9f7c52a018ef079ce9656829" + integrity sha512-DOFrIawWNTZQ/Mv7m9Mo20Kr9PeErke81xGzba3toR3Bn8jXRVUYk+ofarwceDTck53C6V1TCmgsRF3ecRrVgw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" bootstrap "^5.3.3" -"@abp/core@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.3.0.tgz#3a68f5a9549efcc3e13500e301f2576751b51445" - integrity sha512-zrxnZi4qij/Y4AZWaXuPqs3Dd7gBtU/onX7FkYxLgQDxYBfx+84QAnPRNRFKMWaD/wKbTUB0wA66U3t2aiQX9Q== +"@abp/core@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.3.1.tgz#1f2d5f5c55fcf0aafb1e4522e4d2a1f4d1ba679c" + integrity sha512-FtMhlHosvcSnEOYJiTgjbZ59+KB4NfhTPAk2l+X7MWIxGP+OLKFlTwd/OZBLtZ1c6r1Vzgaa7jnXJQvpQawqWQ== dependencies: - "@abp/utils" "~8.3.0" + "@abp/utils" "~8.3.1" -"@abp/datatables.net-bs5@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.3.0.tgz#21822ae4912a561afe9112925185aece03fcd0eb" - integrity sha512-GOGYSSHp3iPUDFRX2Y3C0wkiCOJDuYuK/zUSzQLNpOvBMZO+I/oWBcZM+qkVowIzsoRlAGV9+CVV2B/B05qidA== +"@abp/datatables.net-bs5@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.3.1.tgz#3522e949b66f7109f04d8367a0d61a663f36f6b0" + integrity sha512-rQw1DsZG8ir3OzNZrOJVpSwqu3I+CoOuEAvLr6xPJ1U9QszE4lqlciSR/pkDiFE/Ccau0KwuxGqbPjNvInshpA== dependencies: - "@abp/datatables.net" "~8.3.0" + "@abp/datatables.net" "~8.3.1" datatables.net-bs5 "^2.0.8" -"@abp/datatables.net@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.3.0.tgz#ff697758ce9309ba8311f23aec921c4722588c8b" - integrity sha512-4dIdv7eN1tVouOUrlF+MIdg8zQpecyH61waqLgy1q5jMZQivrTSFZ7UWMG3WVOAYjw5zSUZHZPbzA+ttnaOPkg== +"@abp/datatables.net@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.3.1.tgz#8bb3889b0267006fc4626afcb482ff34e60f4871" + integrity sha512-xxz4sKZmw2ZryTRoCzS66X5536Lg6XLCMDQzLHSbNQiIedEkvSEQtYKBcEYmh1U+nVX10S3nTk1YNSi8AqqYlg== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" datatables.net "^2.0.8" -"@abp/font-awesome@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.3.0.tgz#9e4e9adc08dfca52c0a07d1608c5e5662675a4c9" - integrity sha512-NRxvM/dzvQC2Cj/F5i07XB/i6IVTmXcO9sOq6TWosWib0wGaPxRbCSjy8QUAYSD1QYaVQ30XMb3XXImaMGyd8A== +"@abp/font-awesome@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.3.1.tgz#b22ea61efbecfff0f0c088fd23ff4a46f0f9661d" + integrity sha512-JiEFfX6ArYjNAgxT42VgmPpkMbHo0TFaItFMFTx8kuFaO2KJS7c/5YVLJr3y3fylaF1d1HPtI/S3U8gF12quXA== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" "@fortawesome/fontawesome-free" "^6.5.2" -"@abp/jquery-form@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.3.0.tgz#fa2ad2fedbe3d3528ee94cbbd4f94d48f0cb5e4d" - integrity sha512-olP9FmpNVTbOIewsVua0moHVYXw4Sl3chFbvTDLG6vRBohLSjllUXfgY3UEIVWR1PCqnAg+iEJZl9NHB9iOLBg== +"@abp/jquery-form@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.3.1.tgz#ba4e506aa5539d4fa7b8648aa42ed9f4605ba974" + integrity sha512-MvVYY9Je9ovHMpVkUyWbxbJcOrjyP8wbfV8EJoC9ktgIrNikP6JlDstleaRgAsoewoGpPxqSWGbOHCU6SoMUXw== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.3.0.tgz#0992cdd33170df83c79aa3371038c0b30e451521" - integrity sha512-9hidjq8x8sTnP5O3K2b2x9NpxvPd9WB03ENR6OfvM89kfSmQapSvBZTlCu80YK9NaQJ6MLQRLYOCuc3GHcj3EQ== +"@abp/jquery-validation-unobtrusive@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.3.1.tgz#bfb92f7fafc931b7a31542df3d18322c15ff9ca2" + integrity sha512-p6so0T3qyfObKi7wCj+TbyZUNIWdQMR2KgSUDKvN1zQOoDXz2GPZJS/h0LD5sMn3OPI9xSxHixlqcZwi61k1pg== dependencies: - "@abp/jquery-validation" "~8.3.0" + "@abp/jquery-validation" "~8.3.1" jquery-validation-unobtrusive "^4.0.0" -"@abp/jquery-validation@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.3.0.tgz#bd6a72c6d86f116abe3b5d2adf3752bdbbcca887" - integrity sha512-6l5BZSa3N0Fou6Se7MfUSnI2dD4SYhZ2V988bgPJQ6p37XBOZ2OAj7LEIf5FSjtUzXjao/6/vqjkPNYreNikig== +"@abp/jquery-validation@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.3.1.tgz#2a237e24c38da4896bcefe8e532dcff701671c1f" + integrity sha512-5+5kJjXw+smRDmbKjimIhk+E3J8UEe23smPwW+Yc7240KBRGO9YYnhrym8CnYHCnkegnW29YWmHO6FVKp/mSxA== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" jquery-validation "^1.20.1" -"@abp/jquery@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.3.0.tgz#9be5ef2f769680226e6a1a981026590caf3b57ef" - integrity sha512-GsFY+n3EtS6B0pAoKd+xMnt5Dzi5bHvIbhLgDgfQfOBzAy3twGRWsPQ3nkuXXm8TppwujMNowU1oiLKPPm0AOA== +"@abp/jquery@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.3.1.tgz#e515f25498821df1a53d6329c6bc3d44abe58c2d" + integrity sha512-o3Jj1oz68mR5kW/xdpW26rK6zPJzSCzU/QnJjEVYExXGISp4GS355eJVsOlJ/dJNhiRnBcYfApx8Zm+9eltOIw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" jquery "~3.7.1" -"@abp/lodash@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.3.0.tgz#f5a0a496c999886f2d6999067bfac2e1f0c3969c" - integrity sha512-BiAsONbKR/RKG3WjRaMWVmhNe1ELEsykVq+ogG1Rhk3kwPbvze3TS8k2p0Lu/RC41/BmDUmJ5abg1pUMwkRT8w== +"@abp/lodash@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.3.1.tgz#70c1114647401d3ace1096c7e6c9bd36be8d1aa5" + integrity sha512-CaqCSZ2TijQKbIvFZGJBFSGIhBbrXJASW0jKDu6lUuzyfhQe9xayG9P83pQzrVp5GpNwInxuCqXO+qxqALHg0A== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" lodash "^4.17.21" -"@abp/luxon@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.3.0.tgz#7dd3f756be1605506e26f7ac76b80cc082a12d07" - integrity sha512-8gdI5BtXkVp0sFg89QVDe8AvgQ7Qfq4JCqz2PMrKPSATR3H8GD6BCaEYpRp6CNTCjVrQjGZdzKgUyea1D3dHbw== +"@abp/luxon@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.3.1.tgz#d827ac81a1bb03a20a50d555c59ad2c24c8a9e9e" + integrity sha512-ovDJoJW0gF2QhUJHhINpYCUFXpC1OKJq55A0AzYbe+Sh7jylEF3NlvwHZuoshySc6MsSetbjRj3oE1b4e0CSyw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" luxon "^3.4.4" -"@abp/malihu-custom-scrollbar-plugin@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.3.0.tgz#c88c132c3402bbb02054ca7d446051950f87a817" - integrity sha512-nd/mb6LJa6fMxal8PGcIjIRIoZ/UHCd01WDC9YI2H4wGCGx0CA0JyHso5oc/OEzJhUL8ujO/vYm9uLb7YahPtA== +"@abp/malihu-custom-scrollbar-plugin@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.3.1.tgz#efd819695fd8e4ee37a77ca3f7fabc51632e3cb3" + integrity sha512-LyMSo90SWCwQT/j/s7i0UvI+pCthdKkWrJXq1Dfvs+/m89016fjOiCk9hCNMkZainoARJyHg9zK82koN/Q6c4A== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.3.0.tgz#8e4f7a523ab76ef9e4cd96a399560bad38d38d1a" - integrity sha512-LywSsKuQ2GN/Btmle6CcTKa811zbvUWdC+RLQA792K9HyBs6LvN0qRRluEQZgplairRgh2pDOg8tdFlUERkv2w== +"@abp/moment@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.3.1.tgz#09938caeefbbb179047b5edd7352828f8dcc8382" + integrity sha512-UEnSyeEzw/LFINfP1zwSxg3Nmx95zMw4f9bOWm2z+FeJofllmwYI4hrG9GhaJCxxV3iy+yK697U2XiBgBu6O2g== dependencies: moment "^2.30.1" -"@abp/select2@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.3.0.tgz#ef4742fcd345394767f46180f61c6cabbd0b3867" - integrity sha512-bdLt2+ImxxpiZl4HGbYJpdDROQUT7/Z/+8A+6oJNacq3lNekdvufLYgTMxKru6zTbnd9j3HFKMOTE1eRjb9Xqg== +"@abp/select2@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.3.1.tgz#56703690adeb715e98c4a0c677f30040a560b588" + integrity sha512-yDDjkmncYJHMz5i438nsHEHZ9pfXm1ACoXhNNPQ8Ji3ZG2jwT76DamVV7zSc8Nd3v/AK5YPVBZeG4+6ZGGnfTw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" select2 "^4.0.13" -"@abp/sweetalert2@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.3.0.tgz#a63020d57e44f7940817287d3d9676288bfb85aa" - integrity sha512-ooqPM4Z2v2scnMo5l8ycTmp6t/sW4sCsvIkJ4TyM876WLQJaZxJdOao4RQWuU+dVFr9zg8cOwqLH4q7UEiO6ww== +"@abp/sweetalert2@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.3.1.tgz#3fd4913b21eec156157b5bdad95a991cf9f3f43d" + integrity sha512-yYLSv28nc6PldM4lAL2Zs+MCdGZnDLJuISzQS35xzfXvM5xKg9dgN1e/+OiYHVWULXIgZUgArUqd6In4smx2+w== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" sweetalert2 "^11.3.6" -"@abp/timeago@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.3.0.tgz#b3b8d6927bf170f77af848bc1925e5ef6835bd55" - integrity sha512-Dd6xaUoF9Bp4F9WJnTsFBqY+Gt++UR7UmLvBZL/dvthkeNCu2I8MUsmshkUUjY0lIXpjZwefUOuyupQrgHXPMg== +"@abp/timeago@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.3.1.tgz#18999384ac3eb3636886ae03d5de46fbd1e2a9c1" + integrity sha512-WF8thD6vjc8TAIqjPgpoRZxL2ncwaQVcFnJuEB5sLUkj7ZqmFYNamdCdDsteyprSAb7/KsWDgwWAmGLeH4W3CQ== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" timeago "^1.6.7" -"@abp/toastr@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.3.0.tgz#e68a2bd8f731e79034594bc2c736f7c66b3df1af" - integrity sha512-aWK/RaX/FmcEKhJLjsw1A0K2c04m2fRJkmo9NwzBCSscy6Msw9IMkqNWLiFDThMU8/qKzq7wq3Vmk/C0IpeAwA== +"@abp/toastr@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.3.1.tgz#541f09b905fb89d2c585d080c1bb690f3fa5f5cd" + integrity sha512-Tyz7cgFfD7HS6X4Pr51LIg/b358hAklT/NrfgE2w5G66f6vHXZB+8y/eYDJPaUeLMnuDo3Pw5M034ESKFRF76A== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" toastr "^2.1.4" -"@abp/utils@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.3.0.tgz#96ae9266ad4d833fd9d723acef7fc85fabf618d9" - integrity sha512-w/XAqza4Z8wBWRoj5uPNKbd1/bE9L/uUWk6EUSBKmljMRryWQBmaPkb1XgvrOMQIbyyF60tUvvipapQLPVh6hw== +"@abp/utils@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.3.1.tgz#a0eeefbda6616940beef8376ae56b3809d3dad50" + integrity sha512-kLUll2bGNGb780Z8Bp/U9XfOYDtU1j5h6Fkqr4AqegioS7GqltI5fkpPc0oLeti05C9rJV4ca13Ip+SQ4BY6vw== dependencies: just-compare "^2.3.0" diff --git a/modules/cms-kit/angular/package.json b/modules/cms-kit/angular/package.json index 3ee27697d0..e20ab3903c 100644 --- a/modules/cms-kit/angular/package.json +++ b/modules/cms-kit/angular/package.json @@ -15,11 +15,11 @@ }, "private": true, "dependencies": { - "@abp/ng.account": "~8.3.0", - "@abp/ng.identity": "~8.3.0", - "@abp/ng.setting-management": "~8.3.0", - "@abp/ng.tenant-management": "~8.3.0", - "@abp/ng.theme.basic": "~8.3.0", + "@abp/ng.account": "~8.3.1", + "@abp/ng.identity": "~8.3.1", + "@abp/ng.setting-management": "~8.3.1", + "@abp/ng.tenant-management": "~8.3.1", + "@abp/ng.theme.basic": "~8.3.1", "@angular/animations": "~10.0.0", "@angular/common": "~10.0.0", "@angular/compiler": "~10.0.0", diff --git a/modules/cms-kit/angular/projects/cms-kit/package.json b/modules/cms-kit/angular/projects/cms-kit/package.json index d2cfd7941b..5242b62707 100644 --- a/modules/cms-kit/angular/projects/cms-kit/package.json +++ b/modules/cms-kit/angular/projects/cms-kit/package.json @@ -4,8 +4,8 @@ "peerDependencies": { "@angular/common": "^9.1.11", "@angular/core": "^9.1.11", - "@abp/ng.core": ">=8.3.0", - "@abp/ng.theme.shared": ">=8.3.0" + "@abp/ng.core": ">=8.3.1", + "@abp/ng.theme.shared": ">=8.3.1" }, "dependencies": { "tslib": "^2.0.0" diff --git a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json index 31f6d4b511..3c6e2ec09d 100644 --- a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json +++ b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json @@ -3,6 +3,6 @@ "name": "my-app-identityserver", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~8.3.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "~8.3.1" } } diff --git a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock index d19b65bc24..2f245ec759 100644 --- a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock @@ -2,194 +2,194 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.3.0.tgz#a2d17eb5da2c3abfad4bcc842cfcda0e58a130a4" - integrity sha512-T2dg7WlvNSrwTCfy5wk4gqiJ/15kIjMGM4wLXIJcMYn60yGY/YeX6Q4A3R/qJzfl4JdgW5rt3GpdKv86y/ADXg== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~8.3.0" - -"@abp/aspnetcore.mvc.ui.theme.shared@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.3.0.tgz#5d6bb5181a62770e9cb967980b77e75c115c5ed7" - integrity sha512-o/0eh8jLS+YJiseTKzzioUz0vNnMFzyoz+mkyA4PlO1gqw2JFhzPhTBZ3cuyV9QlxUfEA8dWAkqAUX6vqiHwkw== - dependencies: - "@abp/aspnetcore.mvc.ui" "~8.3.0" - "@abp/bootstrap" "~8.3.0" - "@abp/bootstrap-datepicker" "~8.3.0" - "@abp/bootstrap-daterangepicker" "~8.3.0" - "@abp/datatables.net-bs5" "~8.3.0" - "@abp/font-awesome" "~8.3.0" - "@abp/jquery-form" "~8.3.0" - "@abp/jquery-validation-unobtrusive" "~8.3.0" - "@abp/lodash" "~8.3.0" - "@abp/luxon" "~8.3.0" - "@abp/malihu-custom-scrollbar-plugin" "~8.3.0" - "@abp/moment" "~8.3.0" - "@abp/select2" "~8.3.0" - "@abp/sweetalert2" "~8.3.0" - "@abp/timeago" "~8.3.0" - "@abp/toastr" "~8.3.0" - -"@abp/aspnetcore.mvc.ui@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.3.0.tgz#d7ba0539bfcc6661a347dea7f952489010b3e816" - integrity sha512-OxgZhLKiXGFYYpNJ5O/IbhinsniiBPv9586e+1Soar0GckCMIIegJxnJb1Bo1O75blrcK2cIU6LqjRT1FXt2Lw== +"@abp/aspnetcore.mvc.ui.theme.basic@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.3.1.tgz#f3caaf7b2bc4e5dc143b30ea2d09c0895717226f" + integrity sha512-aFu/HLgr3oIJmQIXEUuOKq6x1NMMcvj1tDX3ZTKPSwscxVlJsHo4c+9xrqYr0TlXSkBp9kado1z5dOXsdJ586g== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~8.3.1" + +"@abp/aspnetcore.mvc.ui.theme.shared@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.3.1.tgz#ab58e22315da663fe0b5ec52b5a612135e04b1d6" + integrity sha512-Qlp41ca5ppz7DE5Awpir6hpuEZ8m1Mi7PIARJAqHgK4hLMlBfEcxwEOs6zk2yVAYEhh2hqSchwS5L1rjzqiIfQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "~8.3.1" + "@abp/bootstrap" "~8.3.1" + "@abp/bootstrap-datepicker" "~8.3.1" + "@abp/bootstrap-daterangepicker" "~8.3.1" + "@abp/datatables.net-bs5" "~8.3.1" + "@abp/font-awesome" "~8.3.1" + "@abp/jquery-form" "~8.3.1" + "@abp/jquery-validation-unobtrusive" "~8.3.1" + "@abp/lodash" "~8.3.1" + "@abp/luxon" "~8.3.1" + "@abp/malihu-custom-scrollbar-plugin" "~8.3.1" + "@abp/moment" "~8.3.1" + "@abp/select2" "~8.3.1" + "@abp/sweetalert2" "~8.3.1" + "@abp/timeago" "~8.3.1" + "@abp/toastr" "~8.3.1" + +"@abp/aspnetcore.mvc.ui@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.3.1.tgz#d45fd58565bbee49ab78a4a230344bd034c7f96d" + integrity sha512-9J2Zk1QFn5AQLMFqp1qztSsSLKMPnhwkNfrJQoY/fyiPpQEu9x0l7u46rmTUnibhRll/FYb9PYsHP9qMiePoBQ== dependencies: ansi-colors "^4.1.3" -"@abp/bootstrap-datepicker@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.3.0.tgz#8c1bf9efec37b671d8f28b8b1e89c1ac66684267" - integrity sha512-KCwMtm7x+cnKPeNMzhjDJUce0stwu4e57ibmvA6sMf1tmj+yB256O4E2hIDDohiT3vP/zV8HVHX6uATlcmGC9w== +"@abp/bootstrap-datepicker@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.3.1.tgz#c08c1688e6e21fcf388fa9b7317c3e5ae23e6c30" + integrity sha512-/JcKeLQFUf7ELiUBEnaE4Rh+2CC9jFqrm8QBjioACvZFU7dZSt1wqsqriLvDmVYq8xOfiQE7h+7dbQgXo/3Jpg== dependencies: bootstrap-datepicker "^1.10.0" -"@abp/bootstrap-daterangepicker@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.3.0.tgz#2b8ed978333502677916f88cbb3e1d1b1c8a3a17" - integrity sha512-uQSfuCQogl4BujdqvtdAoSE+z32ci8FT5+i3gLfpqbgTaxvY/Kv5NxAUH5/1sjnuAE7SMWO+eVvI3V0pXgQohg== +"@abp/bootstrap-daterangepicker@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.3.1.tgz#8668a755968f55b6cc5eccf9d8fa8e77f2580746" + integrity sha512-4YCFDM1t8Eckp2cMjdM1qvd0g4O8tKwvQqO9ZeOkCik0SiUEvjHGvOhOlaOeg5sUkinXLG4wZ+8UiMHgtGfh7A== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.3.0.tgz#96d6ea7e6ac30f6e34e495a4224f56f7b2a1a7a3" - integrity sha512-5AmdTtakmWhZmHrb7ibvvf+KwF9OGadpAe7Kv9mNEE02K2qkp7Xw4r5o/bgVl7YfLC1FA6GZZXrV2s2t0gjHtg== +"@abp/bootstrap@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.3.1.tgz#df7b0d99bd17049a9f7c52a018ef079ce9656829" + integrity sha512-DOFrIawWNTZQ/Mv7m9Mo20Kr9PeErke81xGzba3toR3Bn8jXRVUYk+ofarwceDTck53C6V1TCmgsRF3ecRrVgw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" bootstrap "^5.3.3" -"@abp/core@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.3.0.tgz#3a68f5a9549efcc3e13500e301f2576751b51445" - integrity sha512-zrxnZi4qij/Y4AZWaXuPqs3Dd7gBtU/onX7FkYxLgQDxYBfx+84QAnPRNRFKMWaD/wKbTUB0wA66U3t2aiQX9Q== +"@abp/core@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.3.1.tgz#1f2d5f5c55fcf0aafb1e4522e4d2a1f4d1ba679c" + integrity sha512-FtMhlHosvcSnEOYJiTgjbZ59+KB4NfhTPAk2l+X7MWIxGP+OLKFlTwd/OZBLtZ1c6r1Vzgaa7jnXJQvpQawqWQ== dependencies: - "@abp/utils" "~8.3.0" + "@abp/utils" "~8.3.1" -"@abp/datatables.net-bs5@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.3.0.tgz#21822ae4912a561afe9112925185aece03fcd0eb" - integrity sha512-GOGYSSHp3iPUDFRX2Y3C0wkiCOJDuYuK/zUSzQLNpOvBMZO+I/oWBcZM+qkVowIzsoRlAGV9+CVV2B/B05qidA== +"@abp/datatables.net-bs5@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.3.1.tgz#3522e949b66f7109f04d8367a0d61a663f36f6b0" + integrity sha512-rQw1DsZG8ir3OzNZrOJVpSwqu3I+CoOuEAvLr6xPJ1U9QszE4lqlciSR/pkDiFE/Ccau0KwuxGqbPjNvInshpA== dependencies: - "@abp/datatables.net" "~8.3.0" + "@abp/datatables.net" "~8.3.1" datatables.net-bs5 "^2.0.8" -"@abp/datatables.net@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.3.0.tgz#ff697758ce9309ba8311f23aec921c4722588c8b" - integrity sha512-4dIdv7eN1tVouOUrlF+MIdg8zQpecyH61waqLgy1q5jMZQivrTSFZ7UWMG3WVOAYjw5zSUZHZPbzA+ttnaOPkg== +"@abp/datatables.net@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.3.1.tgz#8bb3889b0267006fc4626afcb482ff34e60f4871" + integrity sha512-xxz4sKZmw2ZryTRoCzS66X5536Lg6XLCMDQzLHSbNQiIedEkvSEQtYKBcEYmh1U+nVX10S3nTk1YNSi8AqqYlg== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" datatables.net "^2.0.8" -"@abp/font-awesome@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.3.0.tgz#9e4e9adc08dfca52c0a07d1608c5e5662675a4c9" - integrity sha512-NRxvM/dzvQC2Cj/F5i07XB/i6IVTmXcO9sOq6TWosWib0wGaPxRbCSjy8QUAYSD1QYaVQ30XMb3XXImaMGyd8A== +"@abp/font-awesome@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.3.1.tgz#b22ea61efbecfff0f0c088fd23ff4a46f0f9661d" + integrity sha512-JiEFfX6ArYjNAgxT42VgmPpkMbHo0TFaItFMFTx8kuFaO2KJS7c/5YVLJr3y3fylaF1d1HPtI/S3U8gF12quXA== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" "@fortawesome/fontawesome-free" "^6.5.2" -"@abp/jquery-form@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.3.0.tgz#fa2ad2fedbe3d3528ee94cbbd4f94d48f0cb5e4d" - integrity sha512-olP9FmpNVTbOIewsVua0moHVYXw4Sl3chFbvTDLG6vRBohLSjllUXfgY3UEIVWR1PCqnAg+iEJZl9NHB9iOLBg== +"@abp/jquery-form@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.3.1.tgz#ba4e506aa5539d4fa7b8648aa42ed9f4605ba974" + integrity sha512-MvVYY9Je9ovHMpVkUyWbxbJcOrjyP8wbfV8EJoC9ktgIrNikP6JlDstleaRgAsoewoGpPxqSWGbOHCU6SoMUXw== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.3.0.tgz#0992cdd33170df83c79aa3371038c0b30e451521" - integrity sha512-9hidjq8x8sTnP5O3K2b2x9NpxvPd9WB03ENR6OfvM89kfSmQapSvBZTlCu80YK9NaQJ6MLQRLYOCuc3GHcj3EQ== +"@abp/jquery-validation-unobtrusive@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.3.1.tgz#bfb92f7fafc931b7a31542df3d18322c15ff9ca2" + integrity sha512-p6so0T3qyfObKi7wCj+TbyZUNIWdQMR2KgSUDKvN1zQOoDXz2GPZJS/h0LD5sMn3OPI9xSxHixlqcZwi61k1pg== dependencies: - "@abp/jquery-validation" "~8.3.0" + "@abp/jquery-validation" "~8.3.1" jquery-validation-unobtrusive "^4.0.0" -"@abp/jquery-validation@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.3.0.tgz#bd6a72c6d86f116abe3b5d2adf3752bdbbcca887" - integrity sha512-6l5BZSa3N0Fou6Se7MfUSnI2dD4SYhZ2V988bgPJQ6p37XBOZ2OAj7LEIf5FSjtUzXjao/6/vqjkPNYreNikig== +"@abp/jquery-validation@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.3.1.tgz#2a237e24c38da4896bcefe8e532dcff701671c1f" + integrity sha512-5+5kJjXw+smRDmbKjimIhk+E3J8UEe23smPwW+Yc7240KBRGO9YYnhrym8CnYHCnkegnW29YWmHO6FVKp/mSxA== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" jquery-validation "^1.20.1" -"@abp/jquery@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.3.0.tgz#9be5ef2f769680226e6a1a981026590caf3b57ef" - integrity sha512-GsFY+n3EtS6B0pAoKd+xMnt5Dzi5bHvIbhLgDgfQfOBzAy3twGRWsPQ3nkuXXm8TppwujMNowU1oiLKPPm0AOA== +"@abp/jquery@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.3.1.tgz#e515f25498821df1a53d6329c6bc3d44abe58c2d" + integrity sha512-o3Jj1oz68mR5kW/xdpW26rK6zPJzSCzU/QnJjEVYExXGISp4GS355eJVsOlJ/dJNhiRnBcYfApx8Zm+9eltOIw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" jquery "~3.7.1" -"@abp/lodash@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.3.0.tgz#f5a0a496c999886f2d6999067bfac2e1f0c3969c" - integrity sha512-BiAsONbKR/RKG3WjRaMWVmhNe1ELEsykVq+ogG1Rhk3kwPbvze3TS8k2p0Lu/RC41/BmDUmJ5abg1pUMwkRT8w== +"@abp/lodash@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.3.1.tgz#70c1114647401d3ace1096c7e6c9bd36be8d1aa5" + integrity sha512-CaqCSZ2TijQKbIvFZGJBFSGIhBbrXJASW0jKDu6lUuzyfhQe9xayG9P83pQzrVp5GpNwInxuCqXO+qxqALHg0A== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" lodash "^4.17.21" -"@abp/luxon@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.3.0.tgz#7dd3f756be1605506e26f7ac76b80cc082a12d07" - integrity sha512-8gdI5BtXkVp0sFg89QVDe8AvgQ7Qfq4JCqz2PMrKPSATR3H8GD6BCaEYpRp6CNTCjVrQjGZdzKgUyea1D3dHbw== +"@abp/luxon@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.3.1.tgz#d827ac81a1bb03a20a50d555c59ad2c24c8a9e9e" + integrity sha512-ovDJoJW0gF2QhUJHhINpYCUFXpC1OKJq55A0AzYbe+Sh7jylEF3NlvwHZuoshySc6MsSetbjRj3oE1b4e0CSyw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" luxon "^3.4.4" -"@abp/malihu-custom-scrollbar-plugin@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.3.0.tgz#c88c132c3402bbb02054ca7d446051950f87a817" - integrity sha512-nd/mb6LJa6fMxal8PGcIjIRIoZ/UHCd01WDC9YI2H4wGCGx0CA0JyHso5oc/OEzJhUL8ujO/vYm9uLb7YahPtA== +"@abp/malihu-custom-scrollbar-plugin@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.3.1.tgz#efd819695fd8e4ee37a77ca3f7fabc51632e3cb3" + integrity sha512-LyMSo90SWCwQT/j/s7i0UvI+pCthdKkWrJXq1Dfvs+/m89016fjOiCk9hCNMkZainoARJyHg9zK82koN/Q6c4A== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.3.0.tgz#8e4f7a523ab76ef9e4cd96a399560bad38d38d1a" - integrity sha512-LywSsKuQ2GN/Btmle6CcTKa811zbvUWdC+RLQA792K9HyBs6LvN0qRRluEQZgplairRgh2pDOg8tdFlUERkv2w== +"@abp/moment@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.3.1.tgz#09938caeefbbb179047b5edd7352828f8dcc8382" + integrity sha512-UEnSyeEzw/LFINfP1zwSxg3Nmx95zMw4f9bOWm2z+FeJofllmwYI4hrG9GhaJCxxV3iy+yK697U2XiBgBu6O2g== dependencies: moment "^2.30.1" -"@abp/select2@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.3.0.tgz#ef4742fcd345394767f46180f61c6cabbd0b3867" - integrity sha512-bdLt2+ImxxpiZl4HGbYJpdDROQUT7/Z/+8A+6oJNacq3lNekdvufLYgTMxKru6zTbnd9j3HFKMOTE1eRjb9Xqg== +"@abp/select2@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.3.1.tgz#56703690adeb715e98c4a0c677f30040a560b588" + integrity sha512-yDDjkmncYJHMz5i438nsHEHZ9pfXm1ACoXhNNPQ8Ji3ZG2jwT76DamVV7zSc8Nd3v/AK5YPVBZeG4+6ZGGnfTw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" select2 "^4.0.13" -"@abp/sweetalert2@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.3.0.tgz#a63020d57e44f7940817287d3d9676288bfb85aa" - integrity sha512-ooqPM4Z2v2scnMo5l8ycTmp6t/sW4sCsvIkJ4TyM876WLQJaZxJdOao4RQWuU+dVFr9zg8cOwqLH4q7UEiO6ww== +"@abp/sweetalert2@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.3.1.tgz#3fd4913b21eec156157b5bdad95a991cf9f3f43d" + integrity sha512-yYLSv28nc6PldM4lAL2Zs+MCdGZnDLJuISzQS35xzfXvM5xKg9dgN1e/+OiYHVWULXIgZUgArUqd6In4smx2+w== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" sweetalert2 "^11.3.6" -"@abp/timeago@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.3.0.tgz#b3b8d6927bf170f77af848bc1925e5ef6835bd55" - integrity sha512-Dd6xaUoF9Bp4F9WJnTsFBqY+Gt++UR7UmLvBZL/dvthkeNCu2I8MUsmshkUUjY0lIXpjZwefUOuyupQrgHXPMg== +"@abp/timeago@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.3.1.tgz#18999384ac3eb3636886ae03d5de46fbd1e2a9c1" + integrity sha512-WF8thD6vjc8TAIqjPgpoRZxL2ncwaQVcFnJuEB5sLUkj7ZqmFYNamdCdDsteyprSAb7/KsWDgwWAmGLeH4W3CQ== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" timeago "^1.6.7" -"@abp/toastr@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.3.0.tgz#e68a2bd8f731e79034594bc2c736f7c66b3df1af" - integrity sha512-aWK/RaX/FmcEKhJLjsw1A0K2c04m2fRJkmo9NwzBCSscy6Msw9IMkqNWLiFDThMU8/qKzq7wq3Vmk/C0IpeAwA== +"@abp/toastr@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.3.1.tgz#541f09b905fb89d2c585d080c1bb690f3fa5f5cd" + integrity sha512-Tyz7cgFfD7HS6X4Pr51LIg/b358hAklT/NrfgE2w5G66f6vHXZB+8y/eYDJPaUeLMnuDo3Pw5M034ESKFRF76A== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" toastr "^2.1.4" -"@abp/utils@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.3.0.tgz#96ae9266ad4d833fd9d723acef7fc85fabf618d9" - integrity sha512-w/XAqza4Z8wBWRoj5uPNKbd1/bE9L/uUWk6EUSBKmljMRryWQBmaPkb1XgvrOMQIbyyF60tUvvipapQLPVh6hw== +"@abp/utils@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.3.1.tgz#a0eeefbda6616940beef8376ae56b3809d3dad50" + integrity sha512-kLUll2bGNGb780Z8Bp/U9XfOYDtU1j5h6Fkqr4AqegioS7GqltI5fkpPc0oLeti05C9rJV4ca13Ip+SQ4BY6vw== dependencies: just-compare "^2.3.0" diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json b/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json index 7dad1fc3e2..a631510c85 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~8.3.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "~8.3.1" } } diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock index d19b65bc24..2f245ec759 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock @@ -2,194 +2,194 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.3.0.tgz#a2d17eb5da2c3abfad4bcc842cfcda0e58a130a4" - integrity sha512-T2dg7WlvNSrwTCfy5wk4gqiJ/15kIjMGM4wLXIJcMYn60yGY/YeX6Q4A3R/qJzfl4JdgW5rt3GpdKv86y/ADXg== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~8.3.0" - -"@abp/aspnetcore.mvc.ui.theme.shared@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.3.0.tgz#5d6bb5181a62770e9cb967980b77e75c115c5ed7" - integrity sha512-o/0eh8jLS+YJiseTKzzioUz0vNnMFzyoz+mkyA4PlO1gqw2JFhzPhTBZ3cuyV9QlxUfEA8dWAkqAUX6vqiHwkw== - dependencies: - "@abp/aspnetcore.mvc.ui" "~8.3.0" - "@abp/bootstrap" "~8.3.0" - "@abp/bootstrap-datepicker" "~8.3.0" - "@abp/bootstrap-daterangepicker" "~8.3.0" - "@abp/datatables.net-bs5" "~8.3.0" - "@abp/font-awesome" "~8.3.0" - "@abp/jquery-form" "~8.3.0" - "@abp/jquery-validation-unobtrusive" "~8.3.0" - "@abp/lodash" "~8.3.0" - "@abp/luxon" "~8.3.0" - "@abp/malihu-custom-scrollbar-plugin" "~8.3.0" - "@abp/moment" "~8.3.0" - "@abp/select2" "~8.3.0" - "@abp/sweetalert2" "~8.3.0" - "@abp/timeago" "~8.3.0" - "@abp/toastr" "~8.3.0" - -"@abp/aspnetcore.mvc.ui@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.3.0.tgz#d7ba0539bfcc6661a347dea7f952489010b3e816" - integrity sha512-OxgZhLKiXGFYYpNJ5O/IbhinsniiBPv9586e+1Soar0GckCMIIegJxnJb1Bo1O75blrcK2cIU6LqjRT1FXt2Lw== +"@abp/aspnetcore.mvc.ui.theme.basic@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.3.1.tgz#f3caaf7b2bc4e5dc143b30ea2d09c0895717226f" + integrity sha512-aFu/HLgr3oIJmQIXEUuOKq6x1NMMcvj1tDX3ZTKPSwscxVlJsHo4c+9xrqYr0TlXSkBp9kado1z5dOXsdJ586g== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~8.3.1" + +"@abp/aspnetcore.mvc.ui.theme.shared@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.3.1.tgz#ab58e22315da663fe0b5ec52b5a612135e04b1d6" + integrity sha512-Qlp41ca5ppz7DE5Awpir6hpuEZ8m1Mi7PIARJAqHgK4hLMlBfEcxwEOs6zk2yVAYEhh2hqSchwS5L1rjzqiIfQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "~8.3.1" + "@abp/bootstrap" "~8.3.1" + "@abp/bootstrap-datepicker" "~8.3.1" + "@abp/bootstrap-daterangepicker" "~8.3.1" + "@abp/datatables.net-bs5" "~8.3.1" + "@abp/font-awesome" "~8.3.1" + "@abp/jquery-form" "~8.3.1" + "@abp/jquery-validation-unobtrusive" "~8.3.1" + "@abp/lodash" "~8.3.1" + "@abp/luxon" "~8.3.1" + "@abp/malihu-custom-scrollbar-plugin" "~8.3.1" + "@abp/moment" "~8.3.1" + "@abp/select2" "~8.3.1" + "@abp/sweetalert2" "~8.3.1" + "@abp/timeago" "~8.3.1" + "@abp/toastr" "~8.3.1" + +"@abp/aspnetcore.mvc.ui@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.3.1.tgz#d45fd58565bbee49ab78a4a230344bd034c7f96d" + integrity sha512-9J2Zk1QFn5AQLMFqp1qztSsSLKMPnhwkNfrJQoY/fyiPpQEu9x0l7u46rmTUnibhRll/FYb9PYsHP9qMiePoBQ== dependencies: ansi-colors "^4.1.3" -"@abp/bootstrap-datepicker@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.3.0.tgz#8c1bf9efec37b671d8f28b8b1e89c1ac66684267" - integrity sha512-KCwMtm7x+cnKPeNMzhjDJUce0stwu4e57ibmvA6sMf1tmj+yB256O4E2hIDDohiT3vP/zV8HVHX6uATlcmGC9w== +"@abp/bootstrap-datepicker@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.3.1.tgz#c08c1688e6e21fcf388fa9b7317c3e5ae23e6c30" + integrity sha512-/JcKeLQFUf7ELiUBEnaE4Rh+2CC9jFqrm8QBjioACvZFU7dZSt1wqsqriLvDmVYq8xOfiQE7h+7dbQgXo/3Jpg== dependencies: bootstrap-datepicker "^1.10.0" -"@abp/bootstrap-daterangepicker@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.3.0.tgz#2b8ed978333502677916f88cbb3e1d1b1c8a3a17" - integrity sha512-uQSfuCQogl4BujdqvtdAoSE+z32ci8FT5+i3gLfpqbgTaxvY/Kv5NxAUH5/1sjnuAE7SMWO+eVvI3V0pXgQohg== +"@abp/bootstrap-daterangepicker@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.3.1.tgz#8668a755968f55b6cc5eccf9d8fa8e77f2580746" + integrity sha512-4YCFDM1t8Eckp2cMjdM1qvd0g4O8tKwvQqO9ZeOkCik0SiUEvjHGvOhOlaOeg5sUkinXLG4wZ+8UiMHgtGfh7A== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.3.0.tgz#96d6ea7e6ac30f6e34e495a4224f56f7b2a1a7a3" - integrity sha512-5AmdTtakmWhZmHrb7ibvvf+KwF9OGadpAe7Kv9mNEE02K2qkp7Xw4r5o/bgVl7YfLC1FA6GZZXrV2s2t0gjHtg== +"@abp/bootstrap@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.3.1.tgz#df7b0d99bd17049a9f7c52a018ef079ce9656829" + integrity sha512-DOFrIawWNTZQ/Mv7m9Mo20Kr9PeErke81xGzba3toR3Bn8jXRVUYk+ofarwceDTck53C6V1TCmgsRF3ecRrVgw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" bootstrap "^5.3.3" -"@abp/core@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.3.0.tgz#3a68f5a9549efcc3e13500e301f2576751b51445" - integrity sha512-zrxnZi4qij/Y4AZWaXuPqs3Dd7gBtU/onX7FkYxLgQDxYBfx+84QAnPRNRFKMWaD/wKbTUB0wA66U3t2aiQX9Q== +"@abp/core@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.3.1.tgz#1f2d5f5c55fcf0aafb1e4522e4d2a1f4d1ba679c" + integrity sha512-FtMhlHosvcSnEOYJiTgjbZ59+KB4NfhTPAk2l+X7MWIxGP+OLKFlTwd/OZBLtZ1c6r1Vzgaa7jnXJQvpQawqWQ== dependencies: - "@abp/utils" "~8.3.0" + "@abp/utils" "~8.3.1" -"@abp/datatables.net-bs5@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.3.0.tgz#21822ae4912a561afe9112925185aece03fcd0eb" - integrity sha512-GOGYSSHp3iPUDFRX2Y3C0wkiCOJDuYuK/zUSzQLNpOvBMZO+I/oWBcZM+qkVowIzsoRlAGV9+CVV2B/B05qidA== +"@abp/datatables.net-bs5@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.3.1.tgz#3522e949b66f7109f04d8367a0d61a663f36f6b0" + integrity sha512-rQw1DsZG8ir3OzNZrOJVpSwqu3I+CoOuEAvLr6xPJ1U9QszE4lqlciSR/pkDiFE/Ccau0KwuxGqbPjNvInshpA== dependencies: - "@abp/datatables.net" "~8.3.0" + "@abp/datatables.net" "~8.3.1" datatables.net-bs5 "^2.0.8" -"@abp/datatables.net@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.3.0.tgz#ff697758ce9309ba8311f23aec921c4722588c8b" - integrity sha512-4dIdv7eN1tVouOUrlF+MIdg8zQpecyH61waqLgy1q5jMZQivrTSFZ7UWMG3WVOAYjw5zSUZHZPbzA+ttnaOPkg== +"@abp/datatables.net@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.3.1.tgz#8bb3889b0267006fc4626afcb482ff34e60f4871" + integrity sha512-xxz4sKZmw2ZryTRoCzS66X5536Lg6XLCMDQzLHSbNQiIedEkvSEQtYKBcEYmh1U+nVX10S3nTk1YNSi8AqqYlg== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" datatables.net "^2.0.8" -"@abp/font-awesome@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.3.0.tgz#9e4e9adc08dfca52c0a07d1608c5e5662675a4c9" - integrity sha512-NRxvM/dzvQC2Cj/F5i07XB/i6IVTmXcO9sOq6TWosWib0wGaPxRbCSjy8QUAYSD1QYaVQ30XMb3XXImaMGyd8A== +"@abp/font-awesome@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.3.1.tgz#b22ea61efbecfff0f0c088fd23ff4a46f0f9661d" + integrity sha512-JiEFfX6ArYjNAgxT42VgmPpkMbHo0TFaItFMFTx8kuFaO2KJS7c/5YVLJr3y3fylaF1d1HPtI/S3U8gF12quXA== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" "@fortawesome/fontawesome-free" "^6.5.2" -"@abp/jquery-form@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.3.0.tgz#fa2ad2fedbe3d3528ee94cbbd4f94d48f0cb5e4d" - integrity sha512-olP9FmpNVTbOIewsVua0moHVYXw4Sl3chFbvTDLG6vRBohLSjllUXfgY3UEIVWR1PCqnAg+iEJZl9NHB9iOLBg== +"@abp/jquery-form@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.3.1.tgz#ba4e506aa5539d4fa7b8648aa42ed9f4605ba974" + integrity sha512-MvVYY9Je9ovHMpVkUyWbxbJcOrjyP8wbfV8EJoC9ktgIrNikP6JlDstleaRgAsoewoGpPxqSWGbOHCU6SoMUXw== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.3.0.tgz#0992cdd33170df83c79aa3371038c0b30e451521" - integrity sha512-9hidjq8x8sTnP5O3K2b2x9NpxvPd9WB03ENR6OfvM89kfSmQapSvBZTlCu80YK9NaQJ6MLQRLYOCuc3GHcj3EQ== +"@abp/jquery-validation-unobtrusive@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.3.1.tgz#bfb92f7fafc931b7a31542df3d18322c15ff9ca2" + integrity sha512-p6so0T3qyfObKi7wCj+TbyZUNIWdQMR2KgSUDKvN1zQOoDXz2GPZJS/h0LD5sMn3OPI9xSxHixlqcZwi61k1pg== dependencies: - "@abp/jquery-validation" "~8.3.0" + "@abp/jquery-validation" "~8.3.1" jquery-validation-unobtrusive "^4.0.0" -"@abp/jquery-validation@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.3.0.tgz#bd6a72c6d86f116abe3b5d2adf3752bdbbcca887" - integrity sha512-6l5BZSa3N0Fou6Se7MfUSnI2dD4SYhZ2V988bgPJQ6p37XBOZ2OAj7LEIf5FSjtUzXjao/6/vqjkPNYreNikig== +"@abp/jquery-validation@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.3.1.tgz#2a237e24c38da4896bcefe8e532dcff701671c1f" + integrity sha512-5+5kJjXw+smRDmbKjimIhk+E3J8UEe23smPwW+Yc7240KBRGO9YYnhrym8CnYHCnkegnW29YWmHO6FVKp/mSxA== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" jquery-validation "^1.20.1" -"@abp/jquery@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.3.0.tgz#9be5ef2f769680226e6a1a981026590caf3b57ef" - integrity sha512-GsFY+n3EtS6B0pAoKd+xMnt5Dzi5bHvIbhLgDgfQfOBzAy3twGRWsPQ3nkuXXm8TppwujMNowU1oiLKPPm0AOA== +"@abp/jquery@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.3.1.tgz#e515f25498821df1a53d6329c6bc3d44abe58c2d" + integrity sha512-o3Jj1oz68mR5kW/xdpW26rK6zPJzSCzU/QnJjEVYExXGISp4GS355eJVsOlJ/dJNhiRnBcYfApx8Zm+9eltOIw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" jquery "~3.7.1" -"@abp/lodash@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.3.0.tgz#f5a0a496c999886f2d6999067bfac2e1f0c3969c" - integrity sha512-BiAsONbKR/RKG3WjRaMWVmhNe1ELEsykVq+ogG1Rhk3kwPbvze3TS8k2p0Lu/RC41/BmDUmJ5abg1pUMwkRT8w== +"@abp/lodash@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.3.1.tgz#70c1114647401d3ace1096c7e6c9bd36be8d1aa5" + integrity sha512-CaqCSZ2TijQKbIvFZGJBFSGIhBbrXJASW0jKDu6lUuzyfhQe9xayG9P83pQzrVp5GpNwInxuCqXO+qxqALHg0A== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" lodash "^4.17.21" -"@abp/luxon@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.3.0.tgz#7dd3f756be1605506e26f7ac76b80cc082a12d07" - integrity sha512-8gdI5BtXkVp0sFg89QVDe8AvgQ7Qfq4JCqz2PMrKPSATR3H8GD6BCaEYpRp6CNTCjVrQjGZdzKgUyea1D3dHbw== +"@abp/luxon@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.3.1.tgz#d827ac81a1bb03a20a50d555c59ad2c24c8a9e9e" + integrity sha512-ovDJoJW0gF2QhUJHhINpYCUFXpC1OKJq55A0AzYbe+Sh7jylEF3NlvwHZuoshySc6MsSetbjRj3oE1b4e0CSyw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" luxon "^3.4.4" -"@abp/malihu-custom-scrollbar-plugin@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.3.0.tgz#c88c132c3402bbb02054ca7d446051950f87a817" - integrity sha512-nd/mb6LJa6fMxal8PGcIjIRIoZ/UHCd01WDC9YI2H4wGCGx0CA0JyHso5oc/OEzJhUL8ujO/vYm9uLb7YahPtA== +"@abp/malihu-custom-scrollbar-plugin@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.3.1.tgz#efd819695fd8e4ee37a77ca3f7fabc51632e3cb3" + integrity sha512-LyMSo90SWCwQT/j/s7i0UvI+pCthdKkWrJXq1Dfvs+/m89016fjOiCk9hCNMkZainoARJyHg9zK82koN/Q6c4A== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.3.0.tgz#8e4f7a523ab76ef9e4cd96a399560bad38d38d1a" - integrity sha512-LywSsKuQ2GN/Btmle6CcTKa811zbvUWdC+RLQA792K9HyBs6LvN0qRRluEQZgplairRgh2pDOg8tdFlUERkv2w== +"@abp/moment@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.3.1.tgz#09938caeefbbb179047b5edd7352828f8dcc8382" + integrity sha512-UEnSyeEzw/LFINfP1zwSxg3Nmx95zMw4f9bOWm2z+FeJofllmwYI4hrG9GhaJCxxV3iy+yK697U2XiBgBu6O2g== dependencies: moment "^2.30.1" -"@abp/select2@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.3.0.tgz#ef4742fcd345394767f46180f61c6cabbd0b3867" - integrity sha512-bdLt2+ImxxpiZl4HGbYJpdDROQUT7/Z/+8A+6oJNacq3lNekdvufLYgTMxKru6zTbnd9j3HFKMOTE1eRjb9Xqg== +"@abp/select2@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.3.1.tgz#56703690adeb715e98c4a0c677f30040a560b588" + integrity sha512-yDDjkmncYJHMz5i438nsHEHZ9pfXm1ACoXhNNPQ8Ji3ZG2jwT76DamVV7zSc8Nd3v/AK5YPVBZeG4+6ZGGnfTw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" select2 "^4.0.13" -"@abp/sweetalert2@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.3.0.tgz#a63020d57e44f7940817287d3d9676288bfb85aa" - integrity sha512-ooqPM4Z2v2scnMo5l8ycTmp6t/sW4sCsvIkJ4TyM876WLQJaZxJdOao4RQWuU+dVFr9zg8cOwqLH4q7UEiO6ww== +"@abp/sweetalert2@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.3.1.tgz#3fd4913b21eec156157b5bdad95a991cf9f3f43d" + integrity sha512-yYLSv28nc6PldM4lAL2Zs+MCdGZnDLJuISzQS35xzfXvM5xKg9dgN1e/+OiYHVWULXIgZUgArUqd6In4smx2+w== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" sweetalert2 "^11.3.6" -"@abp/timeago@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.3.0.tgz#b3b8d6927bf170f77af848bc1925e5ef6835bd55" - integrity sha512-Dd6xaUoF9Bp4F9WJnTsFBqY+Gt++UR7UmLvBZL/dvthkeNCu2I8MUsmshkUUjY0lIXpjZwefUOuyupQrgHXPMg== +"@abp/timeago@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.3.1.tgz#18999384ac3eb3636886ae03d5de46fbd1e2a9c1" + integrity sha512-WF8thD6vjc8TAIqjPgpoRZxL2ncwaQVcFnJuEB5sLUkj7ZqmFYNamdCdDsteyprSAb7/KsWDgwWAmGLeH4W3CQ== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" timeago "^1.6.7" -"@abp/toastr@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.3.0.tgz#e68a2bd8f731e79034594bc2c736f7c66b3df1af" - integrity sha512-aWK/RaX/FmcEKhJLjsw1A0K2c04m2fRJkmo9NwzBCSscy6Msw9IMkqNWLiFDThMU8/qKzq7wq3Vmk/C0IpeAwA== +"@abp/toastr@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.3.1.tgz#541f09b905fb89d2c585d080c1bb690f3fa5f5cd" + integrity sha512-Tyz7cgFfD7HS6X4Pr51LIg/b358hAklT/NrfgE2w5G66f6vHXZB+8y/eYDJPaUeLMnuDo3Pw5M034ESKFRF76A== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" toastr "^2.1.4" -"@abp/utils@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.3.0.tgz#96ae9266ad4d833fd9d723acef7fc85fabf618d9" - integrity sha512-w/XAqza4Z8wBWRoj5uPNKbd1/bE9L/uUWk6EUSBKmljMRryWQBmaPkb1XgvrOMQIbyyF60tUvvipapQLPVh6hw== +"@abp/utils@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.3.1.tgz#a0eeefbda6616940beef8376ae56b3809d3dad50" + integrity sha512-kLUll2bGNGb780Z8Bp/U9XfOYDtU1j5h6Fkqr4AqegioS7GqltI5fkpPc0oLeti05C9rJV4ca13Ip+SQ4BY6vw== dependencies: just-compare "^2.3.0" diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json index bad9a5bd0d..42009ebe9c 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json @@ -3,7 +3,7 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~8.3.0", - "@abp/cms-kit": "8.3.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "~8.3.1", + "@abp/cms-kit": "8.3.1" } } diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock index 2b5adef665..5e51bf83e7 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock @@ -2,302 +2,302 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.3.0.tgz#a2d17eb5da2c3abfad4bcc842cfcda0e58a130a4" - integrity sha512-T2dg7WlvNSrwTCfy5wk4gqiJ/15kIjMGM4wLXIJcMYn60yGY/YeX6Q4A3R/qJzfl4JdgW5rt3GpdKv86y/ADXg== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~8.3.0" - -"@abp/aspnetcore.mvc.ui.theme.shared@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.3.0.tgz#5d6bb5181a62770e9cb967980b77e75c115c5ed7" - integrity sha512-o/0eh8jLS+YJiseTKzzioUz0vNnMFzyoz+mkyA4PlO1gqw2JFhzPhTBZ3cuyV9QlxUfEA8dWAkqAUX6vqiHwkw== - dependencies: - "@abp/aspnetcore.mvc.ui" "~8.3.0" - "@abp/bootstrap" "~8.3.0" - "@abp/bootstrap-datepicker" "~8.3.0" - "@abp/bootstrap-daterangepicker" "~8.3.0" - "@abp/datatables.net-bs5" "~8.3.0" - "@abp/font-awesome" "~8.3.0" - "@abp/jquery-form" "~8.3.0" - "@abp/jquery-validation-unobtrusive" "~8.3.0" - "@abp/lodash" "~8.3.0" - "@abp/luxon" "~8.3.0" - "@abp/malihu-custom-scrollbar-plugin" "~8.3.0" - "@abp/moment" "~8.3.0" - "@abp/select2" "~8.3.0" - "@abp/sweetalert2" "~8.3.0" - "@abp/timeago" "~8.3.0" - "@abp/toastr" "~8.3.0" - -"@abp/aspnetcore.mvc.ui@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.3.0.tgz#d7ba0539bfcc6661a347dea7f952489010b3e816" - integrity sha512-OxgZhLKiXGFYYpNJ5O/IbhinsniiBPv9586e+1Soar0GckCMIIegJxnJb1Bo1O75blrcK2cIU6LqjRT1FXt2Lw== +"@abp/aspnetcore.mvc.ui.theme.basic@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.3.1.tgz#f3caaf7b2bc4e5dc143b30ea2d09c0895717226f" + integrity sha512-aFu/HLgr3oIJmQIXEUuOKq6x1NMMcvj1tDX3ZTKPSwscxVlJsHo4c+9xrqYr0TlXSkBp9kado1z5dOXsdJ586g== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~8.3.1" + +"@abp/aspnetcore.mvc.ui.theme.shared@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.3.1.tgz#ab58e22315da663fe0b5ec52b5a612135e04b1d6" + integrity sha512-Qlp41ca5ppz7DE5Awpir6hpuEZ8m1Mi7PIARJAqHgK4hLMlBfEcxwEOs6zk2yVAYEhh2hqSchwS5L1rjzqiIfQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "~8.3.1" + "@abp/bootstrap" "~8.3.1" + "@abp/bootstrap-datepicker" "~8.3.1" + "@abp/bootstrap-daterangepicker" "~8.3.1" + "@abp/datatables.net-bs5" "~8.3.1" + "@abp/font-awesome" "~8.3.1" + "@abp/jquery-form" "~8.3.1" + "@abp/jquery-validation-unobtrusive" "~8.3.1" + "@abp/lodash" "~8.3.1" + "@abp/luxon" "~8.3.1" + "@abp/malihu-custom-scrollbar-plugin" "~8.3.1" + "@abp/moment" "~8.3.1" + "@abp/select2" "~8.3.1" + "@abp/sweetalert2" "~8.3.1" + "@abp/timeago" "~8.3.1" + "@abp/toastr" "~8.3.1" + +"@abp/aspnetcore.mvc.ui@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.3.1.tgz#d45fd58565bbee49ab78a4a230344bd034c7f96d" + integrity sha512-9J2Zk1QFn5AQLMFqp1qztSsSLKMPnhwkNfrJQoY/fyiPpQEu9x0l7u46rmTUnibhRll/FYb9PYsHP9qMiePoBQ== dependencies: ansi-colors "^4.1.3" -"@abp/bootstrap-datepicker@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.3.0.tgz#8c1bf9efec37b671d8f28b8b1e89c1ac66684267" - integrity sha512-KCwMtm7x+cnKPeNMzhjDJUce0stwu4e57ibmvA6sMf1tmj+yB256O4E2hIDDohiT3vP/zV8HVHX6uATlcmGC9w== +"@abp/bootstrap-datepicker@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.3.1.tgz#c08c1688e6e21fcf388fa9b7317c3e5ae23e6c30" + integrity sha512-/JcKeLQFUf7ELiUBEnaE4Rh+2CC9jFqrm8QBjioACvZFU7dZSt1wqsqriLvDmVYq8xOfiQE7h+7dbQgXo/3Jpg== dependencies: bootstrap-datepicker "^1.10.0" -"@abp/bootstrap-daterangepicker@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.3.0.tgz#2b8ed978333502677916f88cbb3e1d1b1c8a3a17" - integrity sha512-uQSfuCQogl4BujdqvtdAoSE+z32ci8FT5+i3gLfpqbgTaxvY/Kv5NxAUH5/1sjnuAE7SMWO+eVvI3V0pXgQohg== +"@abp/bootstrap-daterangepicker@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.3.1.tgz#8668a755968f55b6cc5eccf9d8fa8e77f2580746" + integrity sha512-4YCFDM1t8Eckp2cMjdM1qvd0g4O8tKwvQqO9ZeOkCik0SiUEvjHGvOhOlaOeg5sUkinXLG4wZ+8UiMHgtGfh7A== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.3.0.tgz#96d6ea7e6ac30f6e34e495a4224f56f7b2a1a7a3" - integrity sha512-5AmdTtakmWhZmHrb7ibvvf+KwF9OGadpAe7Kv9mNEE02K2qkp7Xw4r5o/bgVl7YfLC1FA6GZZXrV2s2t0gjHtg== +"@abp/bootstrap@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.3.1.tgz#df7b0d99bd17049a9f7c52a018ef079ce9656829" + integrity sha512-DOFrIawWNTZQ/Mv7m9Mo20Kr9PeErke81xGzba3toR3Bn8jXRVUYk+ofarwceDTck53C6V1TCmgsRF3ecRrVgw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" bootstrap "^5.3.3" -"@abp/clipboard@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.3.0.tgz#1b171e533f768cf42c8fc0c9c67fac1c636fee8c" - integrity sha512-T0O4OaMxLLYztAxyvEc3onEOpGHB/C8/jDcvJwd7mgpLoi9zXVfHwpnzkx/egfNJMzp49STD6Jc+jACi8Uq+CQ== +"@abp/clipboard@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.3.1.tgz#f1b63562eeaf5488ed61b06472af134bb29be64b" + integrity sha512-5mvPu2ZQ6kwEF2s/r1fOcXlaj73+1E2XZbwZ12q0CSs0uSCNqc68ur3l3DdpFAszNj7A410sq4rUMkUvZwPsHw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" clipboard "^2.0.11" -"@abp/cms-kit.admin@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/cms-kit.admin/-/cms-kit.admin-8.3.0.tgz#9601f8b8e391a1b19b53fa04f0ea7ffb8358ab45" - integrity sha512-Bwk505jNh4bthmSemsvsc2eaSppaUyctHCX2of+ZEwkbB4uc9S4ctbeV9VmeO45AUIm055/GnttfXbMKvte7ng== +"@abp/cms-kit.admin@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/cms-kit.admin/-/cms-kit.admin-8.3.1.tgz#60ab5b42e36a9e9d650f79276bcdec642e19440f" + integrity sha512-OS8cfT4o9NMdyJRjWI8DZ8f6FE26fFUnmpgNVNS1MLnIzgdO1uKMJBPxXCSqUeyfnOOTU7EagD4LmyKCY8FQfg== dependencies: - "@abp/codemirror" "~8.3.0" - "@abp/jstree" "~8.3.0" - "@abp/markdown-it" "~8.3.0" - "@abp/slugify" "~8.3.0" - "@abp/tui-editor" "~8.3.0" - "@abp/uppy" "~8.3.0" + "@abp/codemirror" "~8.3.1" + "@abp/jstree" "~8.3.1" + "@abp/markdown-it" "~8.3.1" + "@abp/slugify" "~8.3.1" + "@abp/tui-editor" "~8.3.1" + "@abp/uppy" "~8.3.1" -"@abp/cms-kit.public@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/cms-kit.public/-/cms-kit.public-8.3.0.tgz#cec3a67e223f951ceb6863ef62b7a487794d7253" - integrity sha512-K8azk9SGEIzE4F+Zcb9tltZezyNP9Yzkq4bDRysv5EAyfa+zNQbyftaA6LcysEhhHbiJ8Gzvtxl93sNUiCluFg== +"@abp/cms-kit.public@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/cms-kit.public/-/cms-kit.public-8.3.1.tgz#157f25d76ed0ebb27b082818480705f0623e2f49" + integrity sha512-YS8K+JceaYgJKdXXM3z1S3uute/OBLvREss8Ni3Xccq05/T8le8/9tVvBWb4hLX1toevpfM1KCxqwse9K8bulg== dependencies: - "@abp/highlight.js" "~8.3.0" - "@abp/star-rating-svg" "~8.3.0" + "@abp/highlight.js" "~8.3.1" + "@abp/star-rating-svg" "~8.3.1" -"@abp/cms-kit@8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/cms-kit/-/cms-kit-8.3.0.tgz#7ac7ebcb43b1633ea337e5e6f5b447ef4e000992" - integrity sha512-XBunhRVZE4cKyTx1L9Ieh3SUw4rn0+GPGHarUmdK4oiK2q3zRZHnmAQ9w0Pb34yNcAlbPVvcqU0zE2lz2k2sSQ== +"@abp/cms-kit@8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/cms-kit/-/cms-kit-8.3.1.tgz#13bf087578c0c1c69e83507f218dd554bc06c060" + integrity sha512-dT3nypD+4ZEiyv1/EsS7pH2Uk2tkDTTz/bkWackec4Doir4iw4zpFQbq4ZnS2fJZy0YUcBn862Bjil1bDMOZAQ== dependencies: - "@abp/cms-kit.admin" "~8.3.0" - "@abp/cms-kit.public" "~8.3.0" + "@abp/cms-kit.admin" "~8.3.1" + "@abp/cms-kit.public" "~8.3.1" -"@abp/codemirror@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-8.3.0.tgz#e5b631154ab9900ba01128b4f8d2d5d16b74566f" - integrity sha512-1Mi9wT/Nl1c7VS4q/OVFilbyhAkUTy+o4WRA1OMvLd9c4pJXflmJk6CT7XODmB38ePp3kygLB7nxvNN+GLu70A== +"@abp/codemirror@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-8.3.1.tgz#a366f86a8051a88d8ed8b64a2f2262184d03c159" + integrity sha512-YUd0un/pW4gwVkbWxhmLIdpSOrc/3D+VX8AoEOlpxi4crtnXk626pQtsAhjTf/B7TGR9kTxxrwDnVczQR3boIw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" codemirror "^6.0.1" -"@abp/core@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.3.0.tgz#3a68f5a9549efcc3e13500e301f2576751b51445" - integrity sha512-zrxnZi4qij/Y4AZWaXuPqs3Dd7gBtU/onX7FkYxLgQDxYBfx+84QAnPRNRFKMWaD/wKbTUB0wA66U3t2aiQX9Q== +"@abp/core@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.3.1.tgz#1f2d5f5c55fcf0aafb1e4522e4d2a1f4d1ba679c" + integrity sha512-FtMhlHosvcSnEOYJiTgjbZ59+KB4NfhTPAk2l+X7MWIxGP+OLKFlTwd/OZBLtZ1c6r1Vzgaa7jnXJQvpQawqWQ== dependencies: - "@abp/utils" "~8.3.0" + "@abp/utils" "~8.3.1" -"@abp/datatables.net-bs5@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.3.0.tgz#21822ae4912a561afe9112925185aece03fcd0eb" - integrity sha512-GOGYSSHp3iPUDFRX2Y3C0wkiCOJDuYuK/zUSzQLNpOvBMZO+I/oWBcZM+qkVowIzsoRlAGV9+CVV2B/B05qidA== +"@abp/datatables.net-bs5@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.3.1.tgz#3522e949b66f7109f04d8367a0d61a663f36f6b0" + integrity sha512-rQw1DsZG8ir3OzNZrOJVpSwqu3I+CoOuEAvLr6xPJ1U9QszE4lqlciSR/pkDiFE/Ccau0KwuxGqbPjNvInshpA== dependencies: - "@abp/datatables.net" "~8.3.0" + "@abp/datatables.net" "~8.3.1" datatables.net-bs5 "^2.0.8" -"@abp/datatables.net@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.3.0.tgz#ff697758ce9309ba8311f23aec921c4722588c8b" - integrity sha512-4dIdv7eN1tVouOUrlF+MIdg8zQpecyH61waqLgy1q5jMZQivrTSFZ7UWMG3WVOAYjw5zSUZHZPbzA+ttnaOPkg== +"@abp/datatables.net@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.3.1.tgz#8bb3889b0267006fc4626afcb482ff34e60f4871" + integrity sha512-xxz4sKZmw2ZryTRoCzS66X5536Lg6XLCMDQzLHSbNQiIedEkvSEQtYKBcEYmh1U+nVX10S3nTk1YNSi8AqqYlg== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" datatables.net "^2.0.8" -"@abp/font-awesome@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.3.0.tgz#9e4e9adc08dfca52c0a07d1608c5e5662675a4c9" - integrity sha512-NRxvM/dzvQC2Cj/F5i07XB/i6IVTmXcO9sOq6TWosWib0wGaPxRbCSjy8QUAYSD1QYaVQ30XMb3XXImaMGyd8A== +"@abp/font-awesome@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.3.1.tgz#b22ea61efbecfff0f0c088fd23ff4a46f0f9661d" + integrity sha512-JiEFfX6ArYjNAgxT42VgmPpkMbHo0TFaItFMFTx8kuFaO2KJS7c/5YVLJr3y3fylaF1d1HPtI/S3U8gF12quXA== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" "@fortawesome/fontawesome-free" "^6.5.2" -"@abp/highlight.js@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-8.3.0.tgz#fabd11a8ef7cd0e379b4c9b359d66b4aa7585e30" - integrity sha512-SHvGXqQrZGuNmup32FisVHrWCdTJyEzHgp6y8Twx1FaP1e0hSN3QK6Jw4Do600ZKI9n5xCK+kMCpdJau8I6bIg== +"@abp/highlight.js@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-8.3.1.tgz#f5a9c19acdd4c79f7f9208b265ee6da5c4736c4e" + integrity sha512-NsCOHd84+d2eDwG+soVLUYm93htNkIChbzMlBB7UoW2V5OoqX09EisbnNFItsMIIA5OBOC1czoq4eWQAOHvEKQ== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" "@highlightjs/cdn-assets" "~11.9.0" -"@abp/jquery-form@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.3.0.tgz#fa2ad2fedbe3d3528ee94cbbd4f94d48f0cb5e4d" - integrity sha512-olP9FmpNVTbOIewsVua0moHVYXw4Sl3chFbvTDLG6vRBohLSjllUXfgY3UEIVWR1PCqnAg+iEJZl9NHB9iOLBg== +"@abp/jquery-form@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.3.1.tgz#ba4e506aa5539d4fa7b8648aa42ed9f4605ba974" + integrity sha512-MvVYY9Je9ovHMpVkUyWbxbJcOrjyP8wbfV8EJoC9ktgIrNikP6JlDstleaRgAsoewoGpPxqSWGbOHCU6SoMUXw== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.3.0.tgz#0992cdd33170df83c79aa3371038c0b30e451521" - integrity sha512-9hidjq8x8sTnP5O3K2b2x9NpxvPd9WB03ENR6OfvM89kfSmQapSvBZTlCu80YK9NaQJ6MLQRLYOCuc3GHcj3EQ== +"@abp/jquery-validation-unobtrusive@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.3.1.tgz#bfb92f7fafc931b7a31542df3d18322c15ff9ca2" + integrity sha512-p6so0T3qyfObKi7wCj+TbyZUNIWdQMR2KgSUDKvN1zQOoDXz2GPZJS/h0LD5sMn3OPI9xSxHixlqcZwi61k1pg== dependencies: - "@abp/jquery-validation" "~8.3.0" + "@abp/jquery-validation" "~8.3.1" jquery-validation-unobtrusive "^4.0.0" -"@abp/jquery-validation@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.3.0.tgz#bd6a72c6d86f116abe3b5d2adf3752bdbbcca887" - integrity sha512-6l5BZSa3N0Fou6Se7MfUSnI2dD4SYhZ2V988bgPJQ6p37XBOZ2OAj7LEIf5FSjtUzXjao/6/vqjkPNYreNikig== +"@abp/jquery-validation@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.3.1.tgz#2a237e24c38da4896bcefe8e532dcff701671c1f" + integrity sha512-5+5kJjXw+smRDmbKjimIhk+E3J8UEe23smPwW+Yc7240KBRGO9YYnhrym8CnYHCnkegnW29YWmHO6FVKp/mSxA== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" jquery-validation "^1.20.1" -"@abp/jquery@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.3.0.tgz#9be5ef2f769680226e6a1a981026590caf3b57ef" - integrity sha512-GsFY+n3EtS6B0pAoKd+xMnt5Dzi5bHvIbhLgDgfQfOBzAy3twGRWsPQ3nkuXXm8TppwujMNowU1oiLKPPm0AOA== +"@abp/jquery@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.3.1.tgz#e515f25498821df1a53d6329c6bc3d44abe58c2d" + integrity sha512-o3Jj1oz68mR5kW/xdpW26rK6zPJzSCzU/QnJjEVYExXGISp4GS355eJVsOlJ/dJNhiRnBcYfApx8Zm+9eltOIw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" jquery "~3.7.1" -"@abp/jstree@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/jstree/-/jstree-8.3.0.tgz#48054d14cd2f5ad255e5ddfb11facfae5902256a" - integrity sha512-9+0cLxIPo1pZJvYsmvo/lWWDI/yH2e9p7iQg/QukQsavvfZ/QNTDweCTI4o407lu66s6921UEZ+KnozvFvuAfg== +"@abp/jstree@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/jstree/-/jstree-8.3.1.tgz#b643f601a482261fdbe339ab9d503a95d0054190" + integrity sha512-xx0RFD+uZdHBIVa76zgTvZdzQEpH3gjy/FoTL9DUxJDrl3yazg+jtpVbww81D6UtUBJ+YNdjUk4TZrL9c11VDw== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" jstree "^3.3.16" -"@abp/lodash@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.3.0.tgz#f5a0a496c999886f2d6999067bfac2e1f0c3969c" - integrity sha512-BiAsONbKR/RKG3WjRaMWVmhNe1ELEsykVq+ogG1Rhk3kwPbvze3TS8k2p0Lu/RC41/BmDUmJ5abg1pUMwkRT8w== +"@abp/lodash@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.3.1.tgz#70c1114647401d3ace1096c7e6c9bd36be8d1aa5" + integrity sha512-CaqCSZ2TijQKbIvFZGJBFSGIhBbrXJASW0jKDu6lUuzyfhQe9xayG9P83pQzrVp5GpNwInxuCqXO+qxqALHg0A== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" lodash "^4.17.21" -"@abp/luxon@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.3.0.tgz#7dd3f756be1605506e26f7ac76b80cc082a12d07" - integrity sha512-8gdI5BtXkVp0sFg89QVDe8AvgQ7Qfq4JCqz2PMrKPSATR3H8GD6BCaEYpRp6CNTCjVrQjGZdzKgUyea1D3dHbw== +"@abp/luxon@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.3.1.tgz#d827ac81a1bb03a20a50d555c59ad2c24c8a9e9e" + integrity sha512-ovDJoJW0gF2QhUJHhINpYCUFXpC1OKJq55A0AzYbe+Sh7jylEF3NlvwHZuoshySc6MsSetbjRj3oE1b4e0CSyw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" luxon "^3.4.4" -"@abp/malihu-custom-scrollbar-plugin@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.3.0.tgz#c88c132c3402bbb02054ca7d446051950f87a817" - integrity sha512-nd/mb6LJa6fMxal8PGcIjIRIoZ/UHCd01WDC9YI2H4wGCGx0CA0JyHso5oc/OEzJhUL8ujO/vYm9uLb7YahPtA== +"@abp/malihu-custom-scrollbar-plugin@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.3.1.tgz#efd819695fd8e4ee37a77ca3f7fabc51632e3cb3" + integrity sha512-LyMSo90SWCwQT/j/s7i0UvI+pCthdKkWrJXq1Dfvs+/m89016fjOiCk9hCNMkZainoARJyHg9zK82koN/Q6c4A== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/markdown-it@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/markdown-it/-/markdown-it-8.3.0.tgz#d8ca44d277dbce804b2240371cbd4d01e7bfeb55" - integrity sha512-hrwh1M/KbOmZ826EbllU/bQFcQq+YskZMpKTIDhPj8FQTXsOIjsvlcNjaBcSCGwE3hHyiUG8h3qw1VjjTE/PmA== +"@abp/markdown-it@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/markdown-it/-/markdown-it-8.3.1.tgz#b00001fd2691730b4070ac691c1d0adc0150a61c" + integrity sha512-+EUF0sohNstzqcV4OYJvu3T7Duk1tOiVeS6Fp6jYFFpysMs3K5JIzFXyCIqDIVuOxIpQ0AhQEuSx6IpXl9MHzw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" markdown-it "^14.1.0" -"@abp/moment@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.3.0.tgz#8e4f7a523ab76ef9e4cd96a399560bad38d38d1a" - integrity sha512-LywSsKuQ2GN/Btmle6CcTKa811zbvUWdC+RLQA792K9HyBs6LvN0qRRluEQZgplairRgh2pDOg8tdFlUERkv2w== +"@abp/moment@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.3.1.tgz#09938caeefbbb179047b5edd7352828f8dcc8382" + integrity sha512-UEnSyeEzw/LFINfP1zwSxg3Nmx95zMw4f9bOWm2z+FeJofllmwYI4hrG9GhaJCxxV3iy+yK697U2XiBgBu6O2g== dependencies: moment "^2.30.1" -"@abp/prismjs@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.3.0.tgz#0c87c63294d1452ed7152083d2fb6e70aa3aeae6" - integrity sha512-3wpwbqqlGRfQSLcBP+Qb2TKOoVGZVYYwOP6dP3So9ev8J5gFMDEizH9zLwRVHYrrsZZP8/etYnyZ0hn7ewuI5Q== +"@abp/prismjs@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.3.1.tgz#e8bb9072439c0aee6bf16b351dcaea850ae13a73" + integrity sha512-WQPC4Iyr1fweoimey1xp1rZXzEsciFZloYn9rH9Hu7Bivkag2kpgx86jAGWNzMf9jo3XWo1wQHLKEtpC4kqImQ== dependencies: - "@abp/clipboard" "~8.3.0" - "@abp/core" "~8.3.0" + "@abp/clipboard" "~8.3.1" + "@abp/core" "~8.3.1" prismjs "^1.29.0" -"@abp/select2@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.3.0.tgz#ef4742fcd345394767f46180f61c6cabbd0b3867" - integrity sha512-bdLt2+ImxxpiZl4HGbYJpdDROQUT7/Z/+8A+6oJNacq3lNekdvufLYgTMxKru6zTbnd9j3HFKMOTE1eRjb9Xqg== +"@abp/select2@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.3.1.tgz#56703690adeb715e98c4a0c677f30040a560b588" + integrity sha512-yDDjkmncYJHMz5i438nsHEHZ9pfXm1ACoXhNNPQ8Ji3ZG2jwT76DamVV7zSc8Nd3v/AK5YPVBZeG4+6ZGGnfTw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" select2 "^4.0.13" -"@abp/slugify@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/slugify/-/slugify-8.3.0.tgz#ac061a40268437a10defef48045ddce8eb109035" - integrity sha512-YCNg+wiyx2Y+pQesQvsZKQBYj9kVc5041opCFRuwos3IbbHUCtOdzvrc11ZAIAaUOfN5EfGZ2MfVD3v18OH3DQ== +"@abp/slugify@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/slugify/-/slugify-8.3.1.tgz#52c07f81962983cefd8566eec86e2ffefc4a4148" + integrity sha512-0uPmmOfqL54tFQVrGcxhRcY2XFJHBkCOGzfqO6xqvxxQFOl2o/tIvNdQECnEYFiIGBL3wK9cJZfntDdopT737w== dependencies: slugify "^1.6.6" -"@abp/star-rating-svg@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/star-rating-svg/-/star-rating-svg-8.3.0.tgz#5a8d62eca5158a4bc9f827a610db5c93e6fc9e78" - integrity sha512-W7ds+IYw45M+HNVBPSBMH7Tn7edrxQ+elUgE8eEYdz9MzYoGxwIW97lzwDjr30LMR45+ITzcc6v8GwwF4jSR6w== +"@abp/star-rating-svg@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/star-rating-svg/-/star-rating-svg-8.3.1.tgz#82bf1c93a461f45be986e96417c7e8c1d321b7bc" + integrity sha512-RD/A1aYTb+/8d+Z/g7SsHsoZV6FIQ7Lz1Q3gHpE2R95DyLNxm3PEde/xRHCq9mE1dpO7sQtGL81uQwTyyUOIYg== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" star-rating-svg "^3.5.0" -"@abp/sweetalert2@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.3.0.tgz#a63020d57e44f7940817287d3d9676288bfb85aa" - integrity sha512-ooqPM4Z2v2scnMo5l8ycTmp6t/sW4sCsvIkJ4TyM876WLQJaZxJdOao4RQWuU+dVFr9zg8cOwqLH4q7UEiO6ww== +"@abp/sweetalert2@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.3.1.tgz#3fd4913b21eec156157b5bdad95a991cf9f3f43d" + integrity sha512-yYLSv28nc6PldM4lAL2Zs+MCdGZnDLJuISzQS35xzfXvM5xKg9dgN1e/+OiYHVWULXIgZUgArUqd6In4smx2+w== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" sweetalert2 "^11.3.6" -"@abp/timeago@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.3.0.tgz#b3b8d6927bf170f77af848bc1925e5ef6835bd55" - integrity sha512-Dd6xaUoF9Bp4F9WJnTsFBqY+Gt++UR7UmLvBZL/dvthkeNCu2I8MUsmshkUUjY0lIXpjZwefUOuyupQrgHXPMg== +"@abp/timeago@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.3.1.tgz#18999384ac3eb3636886ae03d5de46fbd1e2a9c1" + integrity sha512-WF8thD6vjc8TAIqjPgpoRZxL2ncwaQVcFnJuEB5sLUkj7ZqmFYNamdCdDsteyprSAb7/KsWDgwWAmGLeH4W3CQ== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" timeago "^1.6.7" -"@abp/toastr@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.3.0.tgz#e68a2bd8f731e79034594bc2c736f7c66b3df1af" - integrity sha512-aWK/RaX/FmcEKhJLjsw1A0K2c04m2fRJkmo9NwzBCSscy6Msw9IMkqNWLiFDThMU8/qKzq7wq3Vmk/C0IpeAwA== +"@abp/toastr@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.3.1.tgz#541f09b905fb89d2c585d080c1bb690f3fa5f5cd" + integrity sha512-Tyz7cgFfD7HS6X4Pr51LIg/b358hAklT/NrfgE2w5G66f6vHXZB+8y/eYDJPaUeLMnuDo3Pw5M034ESKFRF76A== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" toastr "^2.1.4" -"@abp/tui-editor@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-8.3.0.tgz#188360644140f3173b0347c1ce883612a5eb9e18" - integrity sha512-GNFuKvAlwihuzg91dekGZ5s5aLKySROHbLujanzaco1nfRvWehx+J+oCP0rHzQ3++DpxEXhlz05qW9I1gCEAKA== +"@abp/tui-editor@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-8.3.1.tgz#af6a842ead42226d2d1aa9b15c01d3d895606779" + integrity sha512-RwzyTd6XC26VHcediUfDOXRsv0dpxOm6wLW+eIK6BYz4T2DFd7ZfON24IA2grIpctWfeC1VGL9LLWx17XiCrdA== dependencies: - "@abp/jquery" "~8.3.0" - "@abp/prismjs" "~8.3.0" + "@abp/jquery" "~8.3.1" + "@abp/prismjs" "~8.3.1" -"@abp/uppy@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/uppy/-/uppy-8.3.0.tgz#4b19ae7ed431276415195c19e94a24841232a7aa" - integrity sha512-ob9dVKxCnnxP3VarSIivx5++7KzKpUGA8qFI+tOpTiL2uPI71ERo4neOnCC1USa03bWDEo24cLWz3/CNGVIWrA== +"@abp/uppy@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/uppy/-/uppy-8.3.1.tgz#095ac49ae65e6d2e6abb76870013546509af60dc" + integrity sha512-Od/acopdRmHmblqCpJy3boekW3x6VCZw1QAEaBs+D9/nOO9IqU7UPd2Bi0vzEyvQgFJMTF6t8BEk1qUI2V6NXQ== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" uppy "^3.27.0" -"@abp/utils@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.3.0.tgz#96ae9266ad4d833fd9d723acef7fc85fabf618d9" - integrity sha512-w/XAqza4Z8wBWRoj5uPNKbd1/bE9L/uUWk6EUSBKmljMRryWQBmaPkb1XgvrOMQIbyyF60tUvvipapQLPVh6hw== +"@abp/utils@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.3.1.tgz#a0eeefbda6616940beef8376ae56b3809d3dad50" + integrity sha512-kLUll2bGNGb780Z8Bp/U9XfOYDtU1j5h6Fkqr4AqegioS7GqltI5fkpPc0oLeti05C9rJV4ca13Ip+SQ4BY6vw== dependencies: just-compare "^2.3.0" diff --git a/modules/docs/app/VoloDocs.Web/package.json b/modules/docs/app/VoloDocs.Web/package.json index 0eabf0859a..09c69835b1 100644 --- a/modules/docs/app/VoloDocs.Web/package.json +++ b/modules/docs/app/VoloDocs.Web/package.json @@ -3,7 +3,7 @@ "name": "volo.docstestapp", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~8.3.0", - "@abp/docs": "~8.3.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "~8.3.1", + "@abp/docs": "~8.3.1" } } diff --git a/modules/docs/app/VoloDocs.Web/yarn.lock b/modules/docs/app/VoloDocs.Web/yarn.lock index 027f4c5064..925e83a3d1 100644 --- a/modules/docs/app/VoloDocs.Web/yarn.lock +++ b/modules/docs/app/VoloDocs.Web/yarn.lock @@ -2,238 +2,238 @@ # yarn lockfile v1 -"@abp/anchor-js@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-8.3.0.tgz#8dd848c157440ab41fe46e486afa390fae6838b4" - integrity sha512-fugT/x0pdHbE246W3z3qhunRz/SUkEwYU8ANBu8QM/+JgKwyqIl8M82UD3aHCimKQFqadvMo17XGQJsGcSAS/Q== +"@abp/anchor-js@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-8.3.1.tgz#0e82fc51b9f8a1ba7b32db1d785aabe4b5bed5c1" + integrity sha512-hXjSEQkeOusvPqNkrcBX09MT4S4y5Ocqp8/yvYCihOJR1LBLTgri+Ro8GV9VFb0XkIHwAc+FpRmu9m+Z5cPlpg== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" anchor-js "^5.0.0" -"@abp/aspnetcore.mvc.ui.theme.basic@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.3.0.tgz#a2d17eb5da2c3abfad4bcc842cfcda0e58a130a4" - integrity sha512-T2dg7WlvNSrwTCfy5wk4gqiJ/15kIjMGM4wLXIJcMYn60yGY/YeX6Q4A3R/qJzfl4JdgW5rt3GpdKv86y/ADXg== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~8.3.0" - -"@abp/aspnetcore.mvc.ui.theme.shared@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.3.0.tgz#5d6bb5181a62770e9cb967980b77e75c115c5ed7" - integrity sha512-o/0eh8jLS+YJiseTKzzioUz0vNnMFzyoz+mkyA4PlO1gqw2JFhzPhTBZ3cuyV9QlxUfEA8dWAkqAUX6vqiHwkw== - dependencies: - "@abp/aspnetcore.mvc.ui" "~8.3.0" - "@abp/bootstrap" "~8.3.0" - "@abp/bootstrap-datepicker" "~8.3.0" - "@abp/bootstrap-daterangepicker" "~8.3.0" - "@abp/datatables.net-bs5" "~8.3.0" - "@abp/font-awesome" "~8.3.0" - "@abp/jquery-form" "~8.3.0" - "@abp/jquery-validation-unobtrusive" "~8.3.0" - "@abp/lodash" "~8.3.0" - "@abp/luxon" "~8.3.0" - "@abp/malihu-custom-scrollbar-plugin" "~8.3.0" - "@abp/moment" "~8.3.0" - "@abp/select2" "~8.3.0" - "@abp/sweetalert2" "~8.3.0" - "@abp/timeago" "~8.3.0" - "@abp/toastr" "~8.3.0" - -"@abp/aspnetcore.mvc.ui@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.3.0.tgz#d7ba0539bfcc6661a347dea7f952489010b3e816" - integrity sha512-OxgZhLKiXGFYYpNJ5O/IbhinsniiBPv9586e+1Soar0GckCMIIegJxnJb1Bo1O75blrcK2cIU6LqjRT1FXt2Lw== +"@abp/aspnetcore.mvc.ui.theme.basic@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.3.1.tgz#f3caaf7b2bc4e5dc143b30ea2d09c0895717226f" + integrity sha512-aFu/HLgr3oIJmQIXEUuOKq6x1NMMcvj1tDX3ZTKPSwscxVlJsHo4c+9xrqYr0TlXSkBp9kado1z5dOXsdJ586g== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~8.3.1" + +"@abp/aspnetcore.mvc.ui.theme.shared@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.3.1.tgz#ab58e22315da663fe0b5ec52b5a612135e04b1d6" + integrity sha512-Qlp41ca5ppz7DE5Awpir6hpuEZ8m1Mi7PIARJAqHgK4hLMlBfEcxwEOs6zk2yVAYEhh2hqSchwS5L1rjzqiIfQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "~8.3.1" + "@abp/bootstrap" "~8.3.1" + "@abp/bootstrap-datepicker" "~8.3.1" + "@abp/bootstrap-daterangepicker" "~8.3.1" + "@abp/datatables.net-bs5" "~8.3.1" + "@abp/font-awesome" "~8.3.1" + "@abp/jquery-form" "~8.3.1" + "@abp/jquery-validation-unobtrusive" "~8.3.1" + "@abp/lodash" "~8.3.1" + "@abp/luxon" "~8.3.1" + "@abp/malihu-custom-scrollbar-plugin" "~8.3.1" + "@abp/moment" "~8.3.1" + "@abp/select2" "~8.3.1" + "@abp/sweetalert2" "~8.3.1" + "@abp/timeago" "~8.3.1" + "@abp/toastr" "~8.3.1" + +"@abp/aspnetcore.mvc.ui@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.3.1.tgz#d45fd58565bbee49ab78a4a230344bd034c7f96d" + integrity sha512-9J2Zk1QFn5AQLMFqp1qztSsSLKMPnhwkNfrJQoY/fyiPpQEu9x0l7u46rmTUnibhRll/FYb9PYsHP9qMiePoBQ== dependencies: ansi-colors "^4.1.3" -"@abp/bootstrap-datepicker@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.3.0.tgz#8c1bf9efec37b671d8f28b8b1e89c1ac66684267" - integrity sha512-KCwMtm7x+cnKPeNMzhjDJUce0stwu4e57ibmvA6sMf1tmj+yB256O4E2hIDDohiT3vP/zV8HVHX6uATlcmGC9w== +"@abp/bootstrap-datepicker@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.3.1.tgz#c08c1688e6e21fcf388fa9b7317c3e5ae23e6c30" + integrity sha512-/JcKeLQFUf7ELiUBEnaE4Rh+2CC9jFqrm8QBjioACvZFU7dZSt1wqsqriLvDmVYq8xOfiQE7h+7dbQgXo/3Jpg== dependencies: bootstrap-datepicker "^1.10.0" -"@abp/bootstrap-daterangepicker@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.3.0.tgz#2b8ed978333502677916f88cbb3e1d1b1c8a3a17" - integrity sha512-uQSfuCQogl4BujdqvtdAoSE+z32ci8FT5+i3gLfpqbgTaxvY/Kv5NxAUH5/1sjnuAE7SMWO+eVvI3V0pXgQohg== +"@abp/bootstrap-daterangepicker@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.3.1.tgz#8668a755968f55b6cc5eccf9d8fa8e77f2580746" + integrity sha512-4YCFDM1t8Eckp2cMjdM1qvd0g4O8tKwvQqO9ZeOkCik0SiUEvjHGvOhOlaOeg5sUkinXLG4wZ+8UiMHgtGfh7A== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.3.0.tgz#96d6ea7e6ac30f6e34e495a4224f56f7b2a1a7a3" - integrity sha512-5AmdTtakmWhZmHrb7ibvvf+KwF9OGadpAe7Kv9mNEE02K2qkp7Xw4r5o/bgVl7YfLC1FA6GZZXrV2s2t0gjHtg== +"@abp/bootstrap@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.3.1.tgz#df7b0d99bd17049a9f7c52a018ef079ce9656829" + integrity sha512-DOFrIawWNTZQ/Mv7m9Mo20Kr9PeErke81xGzba3toR3Bn8jXRVUYk+ofarwceDTck53C6V1TCmgsRF3ecRrVgw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" bootstrap "^5.3.3" -"@abp/clipboard@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.3.0.tgz#1b171e533f768cf42c8fc0c9c67fac1c636fee8c" - integrity sha512-T0O4OaMxLLYztAxyvEc3onEOpGHB/C8/jDcvJwd7mgpLoi9zXVfHwpnzkx/egfNJMzp49STD6Jc+jACi8Uq+CQ== +"@abp/clipboard@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.3.1.tgz#f1b63562eeaf5488ed61b06472af134bb29be64b" + integrity sha512-5mvPu2ZQ6kwEF2s/r1fOcXlaj73+1E2XZbwZ12q0CSs0uSCNqc68ur3l3DdpFAszNj7A410sq4rUMkUvZwPsHw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" clipboard "^2.0.11" -"@abp/core@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.3.0.tgz#3a68f5a9549efcc3e13500e301f2576751b51445" - integrity sha512-zrxnZi4qij/Y4AZWaXuPqs3Dd7gBtU/onX7FkYxLgQDxYBfx+84QAnPRNRFKMWaD/wKbTUB0wA66U3t2aiQX9Q== +"@abp/core@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.3.1.tgz#1f2d5f5c55fcf0aafb1e4522e4d2a1f4d1ba679c" + integrity sha512-FtMhlHosvcSnEOYJiTgjbZ59+KB4NfhTPAk2l+X7MWIxGP+OLKFlTwd/OZBLtZ1c6r1Vzgaa7jnXJQvpQawqWQ== dependencies: - "@abp/utils" "~8.3.0" + "@abp/utils" "~8.3.1" -"@abp/datatables.net-bs5@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.3.0.tgz#21822ae4912a561afe9112925185aece03fcd0eb" - integrity sha512-GOGYSSHp3iPUDFRX2Y3C0wkiCOJDuYuK/zUSzQLNpOvBMZO+I/oWBcZM+qkVowIzsoRlAGV9+CVV2B/B05qidA== +"@abp/datatables.net-bs5@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.3.1.tgz#3522e949b66f7109f04d8367a0d61a663f36f6b0" + integrity sha512-rQw1DsZG8ir3OzNZrOJVpSwqu3I+CoOuEAvLr6xPJ1U9QszE4lqlciSR/pkDiFE/Ccau0KwuxGqbPjNvInshpA== dependencies: - "@abp/datatables.net" "~8.3.0" + "@abp/datatables.net" "~8.3.1" datatables.net-bs5 "^2.0.8" -"@abp/datatables.net@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.3.0.tgz#ff697758ce9309ba8311f23aec921c4722588c8b" - integrity sha512-4dIdv7eN1tVouOUrlF+MIdg8zQpecyH61waqLgy1q5jMZQivrTSFZ7UWMG3WVOAYjw5zSUZHZPbzA+ttnaOPkg== +"@abp/datatables.net@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.3.1.tgz#8bb3889b0267006fc4626afcb482ff34e60f4871" + integrity sha512-xxz4sKZmw2ZryTRoCzS66X5536Lg6XLCMDQzLHSbNQiIedEkvSEQtYKBcEYmh1U+nVX10S3nTk1YNSi8AqqYlg== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" datatables.net "^2.0.8" -"@abp/docs@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-8.3.0.tgz#3ca32d80b00e2f2b7410c76d92f653919fa50d20" - integrity sha512-HIHLoRtMeeZIF9JAfQ+EWyFyNWT/rJhtz23rweWz2waaC+Ua5JWkFF3vcNuPiMIqWilOp0iwsSAP0ex10/+7kA== +"@abp/docs@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-8.3.1.tgz#0974bb806e09f4018d26df32ff3bea337a734fb7" + integrity sha512-SDjOyInfJxOtUkkCm7G65Q3Uft4EgZo3Vz7GcSW+hCOWU0EkvkHPuFUDOqXKVzuEz/Is8xJGx6c2gNpQPiFEmg== dependencies: - "@abp/anchor-js" "~8.3.0" - "@abp/clipboard" "~8.3.0" - "@abp/malihu-custom-scrollbar-plugin" "~8.3.0" - "@abp/popper.js" "~8.3.0" - "@abp/prismjs" "~8.3.0" + "@abp/anchor-js" "~8.3.1" + "@abp/clipboard" "~8.3.1" + "@abp/malihu-custom-scrollbar-plugin" "~8.3.1" + "@abp/popper.js" "~8.3.1" + "@abp/prismjs" "~8.3.1" -"@abp/font-awesome@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.3.0.tgz#9e4e9adc08dfca52c0a07d1608c5e5662675a4c9" - integrity sha512-NRxvM/dzvQC2Cj/F5i07XB/i6IVTmXcO9sOq6TWosWib0wGaPxRbCSjy8QUAYSD1QYaVQ30XMb3XXImaMGyd8A== +"@abp/font-awesome@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.3.1.tgz#b22ea61efbecfff0f0c088fd23ff4a46f0f9661d" + integrity sha512-JiEFfX6ArYjNAgxT42VgmPpkMbHo0TFaItFMFTx8kuFaO2KJS7c/5YVLJr3y3fylaF1d1HPtI/S3U8gF12quXA== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" "@fortawesome/fontawesome-free" "^6.5.2" -"@abp/jquery-form@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.3.0.tgz#fa2ad2fedbe3d3528ee94cbbd4f94d48f0cb5e4d" - integrity sha512-olP9FmpNVTbOIewsVua0moHVYXw4Sl3chFbvTDLG6vRBohLSjllUXfgY3UEIVWR1PCqnAg+iEJZl9NHB9iOLBg== +"@abp/jquery-form@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.3.1.tgz#ba4e506aa5539d4fa7b8648aa42ed9f4605ba974" + integrity sha512-MvVYY9Je9ovHMpVkUyWbxbJcOrjyP8wbfV8EJoC9ktgIrNikP6JlDstleaRgAsoewoGpPxqSWGbOHCU6SoMUXw== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.3.0.tgz#0992cdd33170df83c79aa3371038c0b30e451521" - integrity sha512-9hidjq8x8sTnP5O3K2b2x9NpxvPd9WB03ENR6OfvM89kfSmQapSvBZTlCu80YK9NaQJ6MLQRLYOCuc3GHcj3EQ== +"@abp/jquery-validation-unobtrusive@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.3.1.tgz#bfb92f7fafc931b7a31542df3d18322c15ff9ca2" + integrity sha512-p6so0T3qyfObKi7wCj+TbyZUNIWdQMR2KgSUDKvN1zQOoDXz2GPZJS/h0LD5sMn3OPI9xSxHixlqcZwi61k1pg== dependencies: - "@abp/jquery-validation" "~8.3.0" + "@abp/jquery-validation" "~8.3.1" jquery-validation-unobtrusive "^4.0.0" -"@abp/jquery-validation@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.3.0.tgz#bd6a72c6d86f116abe3b5d2adf3752bdbbcca887" - integrity sha512-6l5BZSa3N0Fou6Se7MfUSnI2dD4SYhZ2V988bgPJQ6p37XBOZ2OAj7LEIf5FSjtUzXjao/6/vqjkPNYreNikig== +"@abp/jquery-validation@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.3.1.tgz#2a237e24c38da4896bcefe8e532dcff701671c1f" + integrity sha512-5+5kJjXw+smRDmbKjimIhk+E3J8UEe23smPwW+Yc7240KBRGO9YYnhrym8CnYHCnkegnW29YWmHO6FVKp/mSxA== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" jquery-validation "^1.20.1" -"@abp/jquery@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.3.0.tgz#9be5ef2f769680226e6a1a981026590caf3b57ef" - integrity sha512-GsFY+n3EtS6B0pAoKd+xMnt5Dzi5bHvIbhLgDgfQfOBzAy3twGRWsPQ3nkuXXm8TppwujMNowU1oiLKPPm0AOA== +"@abp/jquery@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.3.1.tgz#e515f25498821df1a53d6329c6bc3d44abe58c2d" + integrity sha512-o3Jj1oz68mR5kW/xdpW26rK6zPJzSCzU/QnJjEVYExXGISp4GS355eJVsOlJ/dJNhiRnBcYfApx8Zm+9eltOIw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" jquery "~3.7.1" -"@abp/lodash@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.3.0.tgz#f5a0a496c999886f2d6999067bfac2e1f0c3969c" - integrity sha512-BiAsONbKR/RKG3WjRaMWVmhNe1ELEsykVq+ogG1Rhk3kwPbvze3TS8k2p0Lu/RC41/BmDUmJ5abg1pUMwkRT8w== +"@abp/lodash@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.3.1.tgz#70c1114647401d3ace1096c7e6c9bd36be8d1aa5" + integrity sha512-CaqCSZ2TijQKbIvFZGJBFSGIhBbrXJASW0jKDu6lUuzyfhQe9xayG9P83pQzrVp5GpNwInxuCqXO+qxqALHg0A== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" lodash "^4.17.21" -"@abp/luxon@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.3.0.tgz#7dd3f756be1605506e26f7ac76b80cc082a12d07" - integrity sha512-8gdI5BtXkVp0sFg89QVDe8AvgQ7Qfq4JCqz2PMrKPSATR3H8GD6BCaEYpRp6CNTCjVrQjGZdzKgUyea1D3dHbw== +"@abp/luxon@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.3.1.tgz#d827ac81a1bb03a20a50d555c59ad2c24c8a9e9e" + integrity sha512-ovDJoJW0gF2QhUJHhINpYCUFXpC1OKJq55A0AzYbe+Sh7jylEF3NlvwHZuoshySc6MsSetbjRj3oE1b4e0CSyw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" luxon "^3.4.4" -"@abp/malihu-custom-scrollbar-plugin@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.3.0.tgz#c88c132c3402bbb02054ca7d446051950f87a817" - integrity sha512-nd/mb6LJa6fMxal8PGcIjIRIoZ/UHCd01WDC9YI2H4wGCGx0CA0JyHso5oc/OEzJhUL8ujO/vYm9uLb7YahPtA== +"@abp/malihu-custom-scrollbar-plugin@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.3.1.tgz#efd819695fd8e4ee37a77ca3f7fabc51632e3cb3" + integrity sha512-LyMSo90SWCwQT/j/s7i0UvI+pCthdKkWrJXq1Dfvs+/m89016fjOiCk9hCNMkZainoARJyHg9zK82koN/Q6c4A== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.3.0.tgz#8e4f7a523ab76ef9e4cd96a399560bad38d38d1a" - integrity sha512-LywSsKuQ2GN/Btmle6CcTKa811zbvUWdC+RLQA792K9HyBs6LvN0qRRluEQZgplairRgh2pDOg8tdFlUERkv2w== +"@abp/moment@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.3.1.tgz#09938caeefbbb179047b5edd7352828f8dcc8382" + integrity sha512-UEnSyeEzw/LFINfP1zwSxg3Nmx95zMw4f9bOWm2z+FeJofllmwYI4hrG9GhaJCxxV3iy+yK697U2XiBgBu6O2g== dependencies: moment "^2.30.1" -"@abp/popper.js@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-8.3.0.tgz#95af55f98209ed2537e5f61404e6bfcdf36045e9" - integrity sha512-1jJbKU7zod3ihQ5hpDz91j33gkprQUkysvOzFnyDG8T5yQk+E63kYCHY+dzV3lSI1QpQscZA0c3SWVcgDgROvA== +"@abp/popper.js@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-8.3.1.tgz#4b0793440cdb7cdcfed14fef78b7a39d11d111fd" + integrity sha512-XTh2LpVk3HiTmAJJvVTl25BAKY408fi3Xv5iw00+RBF0VuU/GTdIPRkRPEIWX1bjkN+yDYFsjJ8OGOcxbelN0A== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" "@popperjs/core" "^2.11.8" -"@abp/prismjs@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.3.0.tgz#0c87c63294d1452ed7152083d2fb6e70aa3aeae6" - integrity sha512-3wpwbqqlGRfQSLcBP+Qb2TKOoVGZVYYwOP6dP3So9ev8J5gFMDEizH9zLwRVHYrrsZZP8/etYnyZ0hn7ewuI5Q== +"@abp/prismjs@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.3.1.tgz#e8bb9072439c0aee6bf16b351dcaea850ae13a73" + integrity sha512-WQPC4Iyr1fweoimey1xp1rZXzEsciFZloYn9rH9Hu7Bivkag2kpgx86jAGWNzMf9jo3XWo1wQHLKEtpC4kqImQ== dependencies: - "@abp/clipboard" "~8.3.0" - "@abp/core" "~8.3.0" + "@abp/clipboard" "~8.3.1" + "@abp/core" "~8.3.1" prismjs "^1.29.0" -"@abp/select2@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.3.0.tgz#ef4742fcd345394767f46180f61c6cabbd0b3867" - integrity sha512-bdLt2+ImxxpiZl4HGbYJpdDROQUT7/Z/+8A+6oJNacq3lNekdvufLYgTMxKru6zTbnd9j3HFKMOTE1eRjb9Xqg== +"@abp/select2@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.3.1.tgz#56703690adeb715e98c4a0c677f30040a560b588" + integrity sha512-yDDjkmncYJHMz5i438nsHEHZ9pfXm1ACoXhNNPQ8Ji3ZG2jwT76DamVV7zSc8Nd3v/AK5YPVBZeG4+6ZGGnfTw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" select2 "^4.0.13" -"@abp/sweetalert2@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.3.0.tgz#a63020d57e44f7940817287d3d9676288bfb85aa" - integrity sha512-ooqPM4Z2v2scnMo5l8ycTmp6t/sW4sCsvIkJ4TyM876WLQJaZxJdOao4RQWuU+dVFr9zg8cOwqLH4q7UEiO6ww== +"@abp/sweetalert2@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.3.1.tgz#3fd4913b21eec156157b5bdad95a991cf9f3f43d" + integrity sha512-yYLSv28nc6PldM4lAL2Zs+MCdGZnDLJuISzQS35xzfXvM5xKg9dgN1e/+OiYHVWULXIgZUgArUqd6In4smx2+w== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" sweetalert2 "^11.3.6" -"@abp/timeago@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.3.0.tgz#b3b8d6927bf170f77af848bc1925e5ef6835bd55" - integrity sha512-Dd6xaUoF9Bp4F9WJnTsFBqY+Gt++UR7UmLvBZL/dvthkeNCu2I8MUsmshkUUjY0lIXpjZwefUOuyupQrgHXPMg== +"@abp/timeago@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.3.1.tgz#18999384ac3eb3636886ae03d5de46fbd1e2a9c1" + integrity sha512-WF8thD6vjc8TAIqjPgpoRZxL2ncwaQVcFnJuEB5sLUkj7ZqmFYNamdCdDsteyprSAb7/KsWDgwWAmGLeH4W3CQ== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" timeago "^1.6.7" -"@abp/toastr@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.3.0.tgz#e68a2bd8f731e79034594bc2c736f7c66b3df1af" - integrity sha512-aWK/RaX/FmcEKhJLjsw1A0K2c04m2fRJkmo9NwzBCSscy6Msw9IMkqNWLiFDThMU8/qKzq7wq3Vmk/C0IpeAwA== +"@abp/toastr@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.3.1.tgz#541f09b905fb89d2c585d080c1bb690f3fa5f5cd" + integrity sha512-Tyz7cgFfD7HS6X4Pr51LIg/b358hAklT/NrfgE2w5G66f6vHXZB+8y/eYDJPaUeLMnuDo3Pw5M034ESKFRF76A== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" toastr "^2.1.4" -"@abp/utils@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.3.0.tgz#96ae9266ad4d833fd9d723acef7fc85fabf618d9" - integrity sha512-w/XAqza4Z8wBWRoj5uPNKbd1/bE9L/uUWk6EUSBKmljMRryWQBmaPkb1XgvrOMQIbyyF60tUvvipapQLPVh6hw== +"@abp/utils@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.3.1.tgz#a0eeefbda6616940beef8376ae56b3809d3dad50" + integrity sha512-kLUll2bGNGb780Z8Bp/U9XfOYDtU1j5h6Fkqr4AqegioS7GqltI5fkpPc0oLeti05C9rJV4ca13Ip+SQ4BY6vw== dependencies: just-compare "^2.3.0" diff --git a/modules/openiddict/app/OpenIddict.Demo.Server/package.json b/modules/openiddict/app/OpenIddict.Demo.Server/package.json index 7dad1fc3e2..a631510c85 100644 --- a/modules/openiddict/app/OpenIddict.Demo.Server/package.json +++ b/modules/openiddict/app/OpenIddict.Demo.Server/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~8.3.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "~8.3.1" } } diff --git a/modules/openiddict/app/angular/package.json b/modules/openiddict/app/angular/package.json index 8399146544..4fb92fb0cd 100644 --- a/modules/openiddict/app/angular/package.json +++ b/modules/openiddict/app/angular/package.json @@ -12,15 +12,15 @@ }, "private": true, "dependencies": { - "@abp/ng.account": "~8.3.0", - "@abp/ng.components": "~8.3.0", - "@abp/ng.core": "~8.3.0", - "@abp/ng.oauth": "~8.3.0", - "@abp/ng.identity": "~8.3.0", - "@abp/ng.setting-management": "~8.3.0", - "@abp/ng.tenant-management": "~8.3.0", - "@abp/ng.theme.shared": "~8.3.0", - "@abp/ng.theme.lepton-x": "~3.3.0", + "@abp/ng.account": "~8.3.1", + "@abp/ng.components": "~8.3.1", + "@abp/ng.core": "~8.3.1", + "@abp/ng.oauth": "~8.3.1", + "@abp/ng.identity": "~8.3.1", + "@abp/ng.setting-management": "~8.3.1", + "@abp/ng.tenant-management": "~8.3.1", + "@abp/ng.theme.shared": "~8.3.1", + "@abp/ng.theme.lepton-x": "~3.3.1", "@angular/animations": "^15.0.1", "@angular/common": "^15.0.1", "@angular/compiler": "^15.0.1", @@ -36,7 +36,7 @@ "zone.js": "~0.11.4" }, "devDependencies": { - "@abp/ng.schematics": "~8.3.0", + "@abp/ng.schematics": "~8.3.1", "@angular-devkit/build-angular": "^15.0.1", "@angular-eslint/builder": "~15.1.0", "@angular-eslint/eslint-plugin": "~15.1.0", diff --git a/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/package.json b/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/package.json index 78fa030754..3fdbf6bb44 100644 --- a/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/package.json +++ b/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/package.json @@ -3,6 +3,6 @@ "name": "demo-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~8.3.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "~8.3.1" } } diff --git a/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/yarn.lock b/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/yarn.lock index d19b65bc24..2f245ec759 100644 --- a/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/yarn.lock +++ b/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/yarn.lock @@ -2,194 +2,194 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.3.0.tgz#a2d17eb5da2c3abfad4bcc842cfcda0e58a130a4" - integrity sha512-T2dg7WlvNSrwTCfy5wk4gqiJ/15kIjMGM4wLXIJcMYn60yGY/YeX6Q4A3R/qJzfl4JdgW5rt3GpdKv86y/ADXg== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~8.3.0" - -"@abp/aspnetcore.mvc.ui.theme.shared@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.3.0.tgz#5d6bb5181a62770e9cb967980b77e75c115c5ed7" - integrity sha512-o/0eh8jLS+YJiseTKzzioUz0vNnMFzyoz+mkyA4PlO1gqw2JFhzPhTBZ3cuyV9QlxUfEA8dWAkqAUX6vqiHwkw== - dependencies: - "@abp/aspnetcore.mvc.ui" "~8.3.0" - "@abp/bootstrap" "~8.3.0" - "@abp/bootstrap-datepicker" "~8.3.0" - "@abp/bootstrap-daterangepicker" "~8.3.0" - "@abp/datatables.net-bs5" "~8.3.0" - "@abp/font-awesome" "~8.3.0" - "@abp/jquery-form" "~8.3.0" - "@abp/jquery-validation-unobtrusive" "~8.3.0" - "@abp/lodash" "~8.3.0" - "@abp/luxon" "~8.3.0" - "@abp/malihu-custom-scrollbar-plugin" "~8.3.0" - "@abp/moment" "~8.3.0" - "@abp/select2" "~8.3.0" - "@abp/sweetalert2" "~8.3.0" - "@abp/timeago" "~8.3.0" - "@abp/toastr" "~8.3.0" - -"@abp/aspnetcore.mvc.ui@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.3.0.tgz#d7ba0539bfcc6661a347dea7f952489010b3e816" - integrity sha512-OxgZhLKiXGFYYpNJ5O/IbhinsniiBPv9586e+1Soar0GckCMIIegJxnJb1Bo1O75blrcK2cIU6LqjRT1FXt2Lw== +"@abp/aspnetcore.mvc.ui.theme.basic@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.3.1.tgz#f3caaf7b2bc4e5dc143b30ea2d09c0895717226f" + integrity sha512-aFu/HLgr3oIJmQIXEUuOKq6x1NMMcvj1tDX3ZTKPSwscxVlJsHo4c+9xrqYr0TlXSkBp9kado1z5dOXsdJ586g== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~8.3.1" + +"@abp/aspnetcore.mvc.ui.theme.shared@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.3.1.tgz#ab58e22315da663fe0b5ec52b5a612135e04b1d6" + integrity sha512-Qlp41ca5ppz7DE5Awpir6hpuEZ8m1Mi7PIARJAqHgK4hLMlBfEcxwEOs6zk2yVAYEhh2hqSchwS5L1rjzqiIfQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "~8.3.1" + "@abp/bootstrap" "~8.3.1" + "@abp/bootstrap-datepicker" "~8.3.1" + "@abp/bootstrap-daterangepicker" "~8.3.1" + "@abp/datatables.net-bs5" "~8.3.1" + "@abp/font-awesome" "~8.3.1" + "@abp/jquery-form" "~8.3.1" + "@abp/jquery-validation-unobtrusive" "~8.3.1" + "@abp/lodash" "~8.3.1" + "@abp/luxon" "~8.3.1" + "@abp/malihu-custom-scrollbar-plugin" "~8.3.1" + "@abp/moment" "~8.3.1" + "@abp/select2" "~8.3.1" + "@abp/sweetalert2" "~8.3.1" + "@abp/timeago" "~8.3.1" + "@abp/toastr" "~8.3.1" + +"@abp/aspnetcore.mvc.ui@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.3.1.tgz#d45fd58565bbee49ab78a4a230344bd034c7f96d" + integrity sha512-9J2Zk1QFn5AQLMFqp1qztSsSLKMPnhwkNfrJQoY/fyiPpQEu9x0l7u46rmTUnibhRll/FYb9PYsHP9qMiePoBQ== dependencies: ansi-colors "^4.1.3" -"@abp/bootstrap-datepicker@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.3.0.tgz#8c1bf9efec37b671d8f28b8b1e89c1ac66684267" - integrity sha512-KCwMtm7x+cnKPeNMzhjDJUce0stwu4e57ibmvA6sMf1tmj+yB256O4E2hIDDohiT3vP/zV8HVHX6uATlcmGC9w== +"@abp/bootstrap-datepicker@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.3.1.tgz#c08c1688e6e21fcf388fa9b7317c3e5ae23e6c30" + integrity sha512-/JcKeLQFUf7ELiUBEnaE4Rh+2CC9jFqrm8QBjioACvZFU7dZSt1wqsqriLvDmVYq8xOfiQE7h+7dbQgXo/3Jpg== dependencies: bootstrap-datepicker "^1.10.0" -"@abp/bootstrap-daterangepicker@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.3.0.tgz#2b8ed978333502677916f88cbb3e1d1b1c8a3a17" - integrity sha512-uQSfuCQogl4BujdqvtdAoSE+z32ci8FT5+i3gLfpqbgTaxvY/Kv5NxAUH5/1sjnuAE7SMWO+eVvI3V0pXgQohg== +"@abp/bootstrap-daterangepicker@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.3.1.tgz#8668a755968f55b6cc5eccf9d8fa8e77f2580746" + integrity sha512-4YCFDM1t8Eckp2cMjdM1qvd0g4O8tKwvQqO9ZeOkCik0SiUEvjHGvOhOlaOeg5sUkinXLG4wZ+8UiMHgtGfh7A== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.3.0.tgz#96d6ea7e6ac30f6e34e495a4224f56f7b2a1a7a3" - integrity sha512-5AmdTtakmWhZmHrb7ibvvf+KwF9OGadpAe7Kv9mNEE02K2qkp7Xw4r5o/bgVl7YfLC1FA6GZZXrV2s2t0gjHtg== +"@abp/bootstrap@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.3.1.tgz#df7b0d99bd17049a9f7c52a018ef079ce9656829" + integrity sha512-DOFrIawWNTZQ/Mv7m9Mo20Kr9PeErke81xGzba3toR3Bn8jXRVUYk+ofarwceDTck53C6V1TCmgsRF3ecRrVgw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" bootstrap "^5.3.3" -"@abp/core@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.3.0.tgz#3a68f5a9549efcc3e13500e301f2576751b51445" - integrity sha512-zrxnZi4qij/Y4AZWaXuPqs3Dd7gBtU/onX7FkYxLgQDxYBfx+84QAnPRNRFKMWaD/wKbTUB0wA66U3t2aiQX9Q== +"@abp/core@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.3.1.tgz#1f2d5f5c55fcf0aafb1e4522e4d2a1f4d1ba679c" + integrity sha512-FtMhlHosvcSnEOYJiTgjbZ59+KB4NfhTPAk2l+X7MWIxGP+OLKFlTwd/OZBLtZ1c6r1Vzgaa7jnXJQvpQawqWQ== dependencies: - "@abp/utils" "~8.3.0" + "@abp/utils" "~8.3.1" -"@abp/datatables.net-bs5@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.3.0.tgz#21822ae4912a561afe9112925185aece03fcd0eb" - integrity sha512-GOGYSSHp3iPUDFRX2Y3C0wkiCOJDuYuK/zUSzQLNpOvBMZO+I/oWBcZM+qkVowIzsoRlAGV9+CVV2B/B05qidA== +"@abp/datatables.net-bs5@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.3.1.tgz#3522e949b66f7109f04d8367a0d61a663f36f6b0" + integrity sha512-rQw1DsZG8ir3OzNZrOJVpSwqu3I+CoOuEAvLr6xPJ1U9QszE4lqlciSR/pkDiFE/Ccau0KwuxGqbPjNvInshpA== dependencies: - "@abp/datatables.net" "~8.3.0" + "@abp/datatables.net" "~8.3.1" datatables.net-bs5 "^2.0.8" -"@abp/datatables.net@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.3.0.tgz#ff697758ce9309ba8311f23aec921c4722588c8b" - integrity sha512-4dIdv7eN1tVouOUrlF+MIdg8zQpecyH61waqLgy1q5jMZQivrTSFZ7UWMG3WVOAYjw5zSUZHZPbzA+ttnaOPkg== +"@abp/datatables.net@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.3.1.tgz#8bb3889b0267006fc4626afcb482ff34e60f4871" + integrity sha512-xxz4sKZmw2ZryTRoCzS66X5536Lg6XLCMDQzLHSbNQiIedEkvSEQtYKBcEYmh1U+nVX10S3nTk1YNSi8AqqYlg== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" datatables.net "^2.0.8" -"@abp/font-awesome@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.3.0.tgz#9e4e9adc08dfca52c0a07d1608c5e5662675a4c9" - integrity sha512-NRxvM/dzvQC2Cj/F5i07XB/i6IVTmXcO9sOq6TWosWib0wGaPxRbCSjy8QUAYSD1QYaVQ30XMb3XXImaMGyd8A== +"@abp/font-awesome@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.3.1.tgz#b22ea61efbecfff0f0c088fd23ff4a46f0f9661d" + integrity sha512-JiEFfX6ArYjNAgxT42VgmPpkMbHo0TFaItFMFTx8kuFaO2KJS7c/5YVLJr3y3fylaF1d1HPtI/S3U8gF12quXA== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" "@fortawesome/fontawesome-free" "^6.5.2" -"@abp/jquery-form@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.3.0.tgz#fa2ad2fedbe3d3528ee94cbbd4f94d48f0cb5e4d" - integrity sha512-olP9FmpNVTbOIewsVua0moHVYXw4Sl3chFbvTDLG6vRBohLSjllUXfgY3UEIVWR1PCqnAg+iEJZl9NHB9iOLBg== +"@abp/jquery-form@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.3.1.tgz#ba4e506aa5539d4fa7b8648aa42ed9f4605ba974" + integrity sha512-MvVYY9Je9ovHMpVkUyWbxbJcOrjyP8wbfV8EJoC9ktgIrNikP6JlDstleaRgAsoewoGpPxqSWGbOHCU6SoMUXw== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.3.0.tgz#0992cdd33170df83c79aa3371038c0b30e451521" - integrity sha512-9hidjq8x8sTnP5O3K2b2x9NpxvPd9WB03ENR6OfvM89kfSmQapSvBZTlCu80YK9NaQJ6MLQRLYOCuc3GHcj3EQ== +"@abp/jquery-validation-unobtrusive@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.3.1.tgz#bfb92f7fafc931b7a31542df3d18322c15ff9ca2" + integrity sha512-p6so0T3qyfObKi7wCj+TbyZUNIWdQMR2KgSUDKvN1zQOoDXz2GPZJS/h0LD5sMn3OPI9xSxHixlqcZwi61k1pg== dependencies: - "@abp/jquery-validation" "~8.3.0" + "@abp/jquery-validation" "~8.3.1" jquery-validation-unobtrusive "^4.0.0" -"@abp/jquery-validation@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.3.0.tgz#bd6a72c6d86f116abe3b5d2adf3752bdbbcca887" - integrity sha512-6l5BZSa3N0Fou6Se7MfUSnI2dD4SYhZ2V988bgPJQ6p37XBOZ2OAj7LEIf5FSjtUzXjao/6/vqjkPNYreNikig== +"@abp/jquery-validation@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.3.1.tgz#2a237e24c38da4896bcefe8e532dcff701671c1f" + integrity sha512-5+5kJjXw+smRDmbKjimIhk+E3J8UEe23smPwW+Yc7240KBRGO9YYnhrym8CnYHCnkegnW29YWmHO6FVKp/mSxA== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" jquery-validation "^1.20.1" -"@abp/jquery@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.3.0.tgz#9be5ef2f769680226e6a1a981026590caf3b57ef" - integrity sha512-GsFY+n3EtS6B0pAoKd+xMnt5Dzi5bHvIbhLgDgfQfOBzAy3twGRWsPQ3nkuXXm8TppwujMNowU1oiLKPPm0AOA== +"@abp/jquery@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.3.1.tgz#e515f25498821df1a53d6329c6bc3d44abe58c2d" + integrity sha512-o3Jj1oz68mR5kW/xdpW26rK6zPJzSCzU/QnJjEVYExXGISp4GS355eJVsOlJ/dJNhiRnBcYfApx8Zm+9eltOIw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" jquery "~3.7.1" -"@abp/lodash@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.3.0.tgz#f5a0a496c999886f2d6999067bfac2e1f0c3969c" - integrity sha512-BiAsONbKR/RKG3WjRaMWVmhNe1ELEsykVq+ogG1Rhk3kwPbvze3TS8k2p0Lu/RC41/BmDUmJ5abg1pUMwkRT8w== +"@abp/lodash@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.3.1.tgz#70c1114647401d3ace1096c7e6c9bd36be8d1aa5" + integrity sha512-CaqCSZ2TijQKbIvFZGJBFSGIhBbrXJASW0jKDu6lUuzyfhQe9xayG9P83pQzrVp5GpNwInxuCqXO+qxqALHg0A== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" lodash "^4.17.21" -"@abp/luxon@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.3.0.tgz#7dd3f756be1605506e26f7ac76b80cc082a12d07" - integrity sha512-8gdI5BtXkVp0sFg89QVDe8AvgQ7Qfq4JCqz2PMrKPSATR3H8GD6BCaEYpRp6CNTCjVrQjGZdzKgUyea1D3dHbw== +"@abp/luxon@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.3.1.tgz#d827ac81a1bb03a20a50d555c59ad2c24c8a9e9e" + integrity sha512-ovDJoJW0gF2QhUJHhINpYCUFXpC1OKJq55A0AzYbe+Sh7jylEF3NlvwHZuoshySc6MsSetbjRj3oE1b4e0CSyw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" luxon "^3.4.4" -"@abp/malihu-custom-scrollbar-plugin@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.3.0.tgz#c88c132c3402bbb02054ca7d446051950f87a817" - integrity sha512-nd/mb6LJa6fMxal8PGcIjIRIoZ/UHCd01WDC9YI2H4wGCGx0CA0JyHso5oc/OEzJhUL8ujO/vYm9uLb7YahPtA== +"@abp/malihu-custom-scrollbar-plugin@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.3.1.tgz#efd819695fd8e4ee37a77ca3f7fabc51632e3cb3" + integrity sha512-LyMSo90SWCwQT/j/s7i0UvI+pCthdKkWrJXq1Dfvs+/m89016fjOiCk9hCNMkZainoARJyHg9zK82koN/Q6c4A== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.3.0.tgz#8e4f7a523ab76ef9e4cd96a399560bad38d38d1a" - integrity sha512-LywSsKuQ2GN/Btmle6CcTKa811zbvUWdC+RLQA792K9HyBs6LvN0qRRluEQZgplairRgh2pDOg8tdFlUERkv2w== +"@abp/moment@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.3.1.tgz#09938caeefbbb179047b5edd7352828f8dcc8382" + integrity sha512-UEnSyeEzw/LFINfP1zwSxg3Nmx95zMw4f9bOWm2z+FeJofllmwYI4hrG9GhaJCxxV3iy+yK697U2XiBgBu6O2g== dependencies: moment "^2.30.1" -"@abp/select2@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.3.0.tgz#ef4742fcd345394767f46180f61c6cabbd0b3867" - integrity sha512-bdLt2+ImxxpiZl4HGbYJpdDROQUT7/Z/+8A+6oJNacq3lNekdvufLYgTMxKru6zTbnd9j3HFKMOTE1eRjb9Xqg== +"@abp/select2@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.3.1.tgz#56703690adeb715e98c4a0c677f30040a560b588" + integrity sha512-yDDjkmncYJHMz5i438nsHEHZ9pfXm1ACoXhNNPQ8Ji3ZG2jwT76DamVV7zSc8Nd3v/AK5YPVBZeG4+6ZGGnfTw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" select2 "^4.0.13" -"@abp/sweetalert2@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.3.0.tgz#a63020d57e44f7940817287d3d9676288bfb85aa" - integrity sha512-ooqPM4Z2v2scnMo5l8ycTmp6t/sW4sCsvIkJ4TyM876WLQJaZxJdOao4RQWuU+dVFr9zg8cOwqLH4q7UEiO6ww== +"@abp/sweetalert2@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.3.1.tgz#3fd4913b21eec156157b5bdad95a991cf9f3f43d" + integrity sha512-yYLSv28nc6PldM4lAL2Zs+MCdGZnDLJuISzQS35xzfXvM5xKg9dgN1e/+OiYHVWULXIgZUgArUqd6In4smx2+w== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" sweetalert2 "^11.3.6" -"@abp/timeago@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.3.0.tgz#b3b8d6927bf170f77af848bc1925e5ef6835bd55" - integrity sha512-Dd6xaUoF9Bp4F9WJnTsFBqY+Gt++UR7UmLvBZL/dvthkeNCu2I8MUsmshkUUjY0lIXpjZwefUOuyupQrgHXPMg== +"@abp/timeago@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.3.1.tgz#18999384ac3eb3636886ae03d5de46fbd1e2a9c1" + integrity sha512-WF8thD6vjc8TAIqjPgpoRZxL2ncwaQVcFnJuEB5sLUkj7ZqmFYNamdCdDsteyprSAb7/KsWDgwWAmGLeH4W3CQ== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" timeago "^1.6.7" -"@abp/toastr@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.3.0.tgz#e68a2bd8f731e79034594bc2c736f7c66b3df1af" - integrity sha512-aWK/RaX/FmcEKhJLjsw1A0K2c04m2fRJkmo9NwzBCSscy6Msw9IMkqNWLiFDThMU8/qKzq7wq3Vmk/C0IpeAwA== +"@abp/toastr@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.3.1.tgz#541f09b905fb89d2c585d080c1bb690f3fa5f5cd" + integrity sha512-Tyz7cgFfD7HS6X4Pr51LIg/b358hAklT/NrfgE2w5G66f6vHXZB+8y/eYDJPaUeLMnuDo3Pw5M034ESKFRF76A== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" toastr "^2.1.4" -"@abp/utils@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.3.0.tgz#96ae9266ad4d833fd9d723acef7fc85fabf618d9" - integrity sha512-w/XAqza4Z8wBWRoj5uPNKbd1/bE9L/uUWk6EUSBKmljMRryWQBmaPkb1XgvrOMQIbyyF60tUvvipapQLPVh6hw== +"@abp/utils@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.3.1.tgz#a0eeefbda6616940beef8376ae56b3809d3dad50" + integrity sha512-kLUll2bGNGb780Z8Bp/U9XfOYDtU1j5h6Fkqr4AqegioS7GqltI5fkpPc0oLeti05C9rJV4ca13Ip+SQ4BY6vw== dependencies: just-compare "^2.3.0" diff --git a/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/package.json b/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/package.json index 1579c94398..ad3485186d 100644 --- a/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/package.json +++ b/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/package.json @@ -3,7 +3,7 @@ "version": "1.0.0", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~8.3.0", - "@abp/virtual-file-explorer": "~8.3.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "~8.3.1", + "@abp/virtual-file-explorer": "~8.3.1" } } diff --git a/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/yarn.lock b/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/yarn.lock index 4d83a17c81..de0d90a3a2 100644 --- a/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/yarn.lock +++ b/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/yarn.lock @@ -2,221 +2,221 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.3.0.tgz#a2d17eb5da2c3abfad4bcc842cfcda0e58a130a4" - integrity sha512-T2dg7WlvNSrwTCfy5wk4gqiJ/15kIjMGM4wLXIJcMYn60yGY/YeX6Q4A3R/qJzfl4JdgW5rt3GpdKv86y/ADXg== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~8.3.0" - -"@abp/aspnetcore.mvc.ui.theme.shared@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.3.0.tgz#5d6bb5181a62770e9cb967980b77e75c115c5ed7" - integrity sha512-o/0eh8jLS+YJiseTKzzioUz0vNnMFzyoz+mkyA4PlO1gqw2JFhzPhTBZ3cuyV9QlxUfEA8dWAkqAUX6vqiHwkw== - dependencies: - "@abp/aspnetcore.mvc.ui" "~8.3.0" - "@abp/bootstrap" "~8.3.0" - "@abp/bootstrap-datepicker" "~8.3.0" - "@abp/bootstrap-daterangepicker" "~8.3.0" - "@abp/datatables.net-bs5" "~8.3.0" - "@abp/font-awesome" "~8.3.0" - "@abp/jquery-form" "~8.3.0" - "@abp/jquery-validation-unobtrusive" "~8.3.0" - "@abp/lodash" "~8.3.0" - "@abp/luxon" "~8.3.0" - "@abp/malihu-custom-scrollbar-plugin" "~8.3.0" - "@abp/moment" "~8.3.0" - "@abp/select2" "~8.3.0" - "@abp/sweetalert2" "~8.3.0" - "@abp/timeago" "~8.3.0" - "@abp/toastr" "~8.3.0" - -"@abp/aspnetcore.mvc.ui@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.3.0.tgz#d7ba0539bfcc6661a347dea7f952489010b3e816" - integrity sha512-OxgZhLKiXGFYYpNJ5O/IbhinsniiBPv9586e+1Soar0GckCMIIegJxnJb1Bo1O75blrcK2cIU6LqjRT1FXt2Lw== +"@abp/aspnetcore.mvc.ui.theme.basic@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.3.1.tgz#f3caaf7b2bc4e5dc143b30ea2d09c0895717226f" + integrity sha512-aFu/HLgr3oIJmQIXEUuOKq6x1NMMcvj1tDX3ZTKPSwscxVlJsHo4c+9xrqYr0TlXSkBp9kado1z5dOXsdJ586g== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~8.3.1" + +"@abp/aspnetcore.mvc.ui.theme.shared@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.3.1.tgz#ab58e22315da663fe0b5ec52b5a612135e04b1d6" + integrity sha512-Qlp41ca5ppz7DE5Awpir6hpuEZ8m1Mi7PIARJAqHgK4hLMlBfEcxwEOs6zk2yVAYEhh2hqSchwS5L1rjzqiIfQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "~8.3.1" + "@abp/bootstrap" "~8.3.1" + "@abp/bootstrap-datepicker" "~8.3.1" + "@abp/bootstrap-daterangepicker" "~8.3.1" + "@abp/datatables.net-bs5" "~8.3.1" + "@abp/font-awesome" "~8.3.1" + "@abp/jquery-form" "~8.3.1" + "@abp/jquery-validation-unobtrusive" "~8.3.1" + "@abp/lodash" "~8.3.1" + "@abp/luxon" "~8.3.1" + "@abp/malihu-custom-scrollbar-plugin" "~8.3.1" + "@abp/moment" "~8.3.1" + "@abp/select2" "~8.3.1" + "@abp/sweetalert2" "~8.3.1" + "@abp/timeago" "~8.3.1" + "@abp/toastr" "~8.3.1" + +"@abp/aspnetcore.mvc.ui@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.3.1.tgz#d45fd58565bbee49ab78a4a230344bd034c7f96d" + integrity sha512-9J2Zk1QFn5AQLMFqp1qztSsSLKMPnhwkNfrJQoY/fyiPpQEu9x0l7u46rmTUnibhRll/FYb9PYsHP9qMiePoBQ== dependencies: ansi-colors "^4.1.3" -"@abp/bootstrap-datepicker@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.3.0.tgz#8c1bf9efec37b671d8f28b8b1e89c1ac66684267" - integrity sha512-KCwMtm7x+cnKPeNMzhjDJUce0stwu4e57ibmvA6sMf1tmj+yB256O4E2hIDDohiT3vP/zV8HVHX6uATlcmGC9w== +"@abp/bootstrap-datepicker@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.3.1.tgz#c08c1688e6e21fcf388fa9b7317c3e5ae23e6c30" + integrity sha512-/JcKeLQFUf7ELiUBEnaE4Rh+2CC9jFqrm8QBjioACvZFU7dZSt1wqsqriLvDmVYq8xOfiQE7h+7dbQgXo/3Jpg== dependencies: bootstrap-datepicker "^1.10.0" -"@abp/bootstrap-daterangepicker@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.3.0.tgz#2b8ed978333502677916f88cbb3e1d1b1c8a3a17" - integrity sha512-uQSfuCQogl4BujdqvtdAoSE+z32ci8FT5+i3gLfpqbgTaxvY/Kv5NxAUH5/1sjnuAE7SMWO+eVvI3V0pXgQohg== +"@abp/bootstrap-daterangepicker@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.3.1.tgz#8668a755968f55b6cc5eccf9d8fa8e77f2580746" + integrity sha512-4YCFDM1t8Eckp2cMjdM1qvd0g4O8tKwvQqO9ZeOkCik0SiUEvjHGvOhOlaOeg5sUkinXLG4wZ+8UiMHgtGfh7A== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.3.0.tgz#96d6ea7e6ac30f6e34e495a4224f56f7b2a1a7a3" - integrity sha512-5AmdTtakmWhZmHrb7ibvvf+KwF9OGadpAe7Kv9mNEE02K2qkp7Xw4r5o/bgVl7YfLC1FA6GZZXrV2s2t0gjHtg== +"@abp/bootstrap@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.3.1.tgz#df7b0d99bd17049a9f7c52a018ef079ce9656829" + integrity sha512-DOFrIawWNTZQ/Mv7m9Mo20Kr9PeErke81xGzba3toR3Bn8jXRVUYk+ofarwceDTck53C6V1TCmgsRF3ecRrVgw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" bootstrap "^5.3.3" -"@abp/clipboard@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.3.0.tgz#1b171e533f768cf42c8fc0c9c67fac1c636fee8c" - integrity sha512-T0O4OaMxLLYztAxyvEc3onEOpGHB/C8/jDcvJwd7mgpLoi9zXVfHwpnzkx/egfNJMzp49STD6Jc+jACi8Uq+CQ== +"@abp/clipboard@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.3.1.tgz#f1b63562eeaf5488ed61b06472af134bb29be64b" + integrity sha512-5mvPu2ZQ6kwEF2s/r1fOcXlaj73+1E2XZbwZ12q0CSs0uSCNqc68ur3l3DdpFAszNj7A410sq4rUMkUvZwPsHw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" clipboard "^2.0.11" -"@abp/core@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.3.0.tgz#3a68f5a9549efcc3e13500e301f2576751b51445" - integrity sha512-zrxnZi4qij/Y4AZWaXuPqs3Dd7gBtU/onX7FkYxLgQDxYBfx+84QAnPRNRFKMWaD/wKbTUB0wA66U3t2aiQX9Q== +"@abp/core@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.3.1.tgz#1f2d5f5c55fcf0aafb1e4522e4d2a1f4d1ba679c" + integrity sha512-FtMhlHosvcSnEOYJiTgjbZ59+KB4NfhTPAk2l+X7MWIxGP+OLKFlTwd/OZBLtZ1c6r1Vzgaa7jnXJQvpQawqWQ== dependencies: - "@abp/utils" "~8.3.0" + "@abp/utils" "~8.3.1" -"@abp/datatables.net-bs5@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.3.0.tgz#21822ae4912a561afe9112925185aece03fcd0eb" - integrity sha512-GOGYSSHp3iPUDFRX2Y3C0wkiCOJDuYuK/zUSzQLNpOvBMZO+I/oWBcZM+qkVowIzsoRlAGV9+CVV2B/B05qidA== +"@abp/datatables.net-bs5@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.3.1.tgz#3522e949b66f7109f04d8367a0d61a663f36f6b0" + integrity sha512-rQw1DsZG8ir3OzNZrOJVpSwqu3I+CoOuEAvLr6xPJ1U9QszE4lqlciSR/pkDiFE/Ccau0KwuxGqbPjNvInshpA== dependencies: - "@abp/datatables.net" "~8.3.0" + "@abp/datatables.net" "~8.3.1" datatables.net-bs5 "^2.0.8" -"@abp/datatables.net@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.3.0.tgz#ff697758ce9309ba8311f23aec921c4722588c8b" - integrity sha512-4dIdv7eN1tVouOUrlF+MIdg8zQpecyH61waqLgy1q5jMZQivrTSFZ7UWMG3WVOAYjw5zSUZHZPbzA+ttnaOPkg== +"@abp/datatables.net@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.3.1.tgz#8bb3889b0267006fc4626afcb482ff34e60f4871" + integrity sha512-xxz4sKZmw2ZryTRoCzS66X5536Lg6XLCMDQzLHSbNQiIedEkvSEQtYKBcEYmh1U+nVX10S3nTk1YNSi8AqqYlg== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" datatables.net "^2.0.8" -"@abp/font-awesome@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.3.0.tgz#9e4e9adc08dfca52c0a07d1608c5e5662675a4c9" - integrity sha512-NRxvM/dzvQC2Cj/F5i07XB/i6IVTmXcO9sOq6TWosWib0wGaPxRbCSjy8QUAYSD1QYaVQ30XMb3XXImaMGyd8A== +"@abp/font-awesome@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.3.1.tgz#b22ea61efbecfff0f0c088fd23ff4a46f0f9661d" + integrity sha512-JiEFfX6ArYjNAgxT42VgmPpkMbHo0TFaItFMFTx8kuFaO2KJS7c/5YVLJr3y3fylaF1d1HPtI/S3U8gF12quXA== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" "@fortawesome/fontawesome-free" "^6.5.2" -"@abp/jquery-form@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.3.0.tgz#fa2ad2fedbe3d3528ee94cbbd4f94d48f0cb5e4d" - integrity sha512-olP9FmpNVTbOIewsVua0moHVYXw4Sl3chFbvTDLG6vRBohLSjllUXfgY3UEIVWR1PCqnAg+iEJZl9NHB9iOLBg== +"@abp/jquery-form@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.3.1.tgz#ba4e506aa5539d4fa7b8648aa42ed9f4605ba974" + integrity sha512-MvVYY9Je9ovHMpVkUyWbxbJcOrjyP8wbfV8EJoC9ktgIrNikP6JlDstleaRgAsoewoGpPxqSWGbOHCU6SoMUXw== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.3.0.tgz#0992cdd33170df83c79aa3371038c0b30e451521" - integrity sha512-9hidjq8x8sTnP5O3K2b2x9NpxvPd9WB03ENR6OfvM89kfSmQapSvBZTlCu80YK9NaQJ6MLQRLYOCuc3GHcj3EQ== +"@abp/jquery-validation-unobtrusive@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.3.1.tgz#bfb92f7fafc931b7a31542df3d18322c15ff9ca2" + integrity sha512-p6so0T3qyfObKi7wCj+TbyZUNIWdQMR2KgSUDKvN1zQOoDXz2GPZJS/h0LD5sMn3OPI9xSxHixlqcZwi61k1pg== dependencies: - "@abp/jquery-validation" "~8.3.0" + "@abp/jquery-validation" "~8.3.1" jquery-validation-unobtrusive "^4.0.0" -"@abp/jquery-validation@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.3.0.tgz#bd6a72c6d86f116abe3b5d2adf3752bdbbcca887" - integrity sha512-6l5BZSa3N0Fou6Se7MfUSnI2dD4SYhZ2V988bgPJQ6p37XBOZ2OAj7LEIf5FSjtUzXjao/6/vqjkPNYreNikig== +"@abp/jquery-validation@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.3.1.tgz#2a237e24c38da4896bcefe8e532dcff701671c1f" + integrity sha512-5+5kJjXw+smRDmbKjimIhk+E3J8UEe23smPwW+Yc7240KBRGO9YYnhrym8CnYHCnkegnW29YWmHO6FVKp/mSxA== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" jquery-validation "^1.20.1" -"@abp/jquery@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.3.0.tgz#9be5ef2f769680226e6a1a981026590caf3b57ef" - integrity sha512-GsFY+n3EtS6B0pAoKd+xMnt5Dzi5bHvIbhLgDgfQfOBzAy3twGRWsPQ3nkuXXm8TppwujMNowU1oiLKPPm0AOA== +"@abp/jquery@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.3.1.tgz#e515f25498821df1a53d6329c6bc3d44abe58c2d" + integrity sha512-o3Jj1oz68mR5kW/xdpW26rK6zPJzSCzU/QnJjEVYExXGISp4GS355eJVsOlJ/dJNhiRnBcYfApx8Zm+9eltOIw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" jquery "~3.7.1" -"@abp/lodash@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.3.0.tgz#f5a0a496c999886f2d6999067bfac2e1f0c3969c" - integrity sha512-BiAsONbKR/RKG3WjRaMWVmhNe1ELEsykVq+ogG1Rhk3kwPbvze3TS8k2p0Lu/RC41/BmDUmJ5abg1pUMwkRT8w== +"@abp/lodash@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.3.1.tgz#70c1114647401d3ace1096c7e6c9bd36be8d1aa5" + integrity sha512-CaqCSZ2TijQKbIvFZGJBFSGIhBbrXJASW0jKDu6lUuzyfhQe9xayG9P83pQzrVp5GpNwInxuCqXO+qxqALHg0A== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" lodash "^4.17.21" -"@abp/luxon@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.3.0.tgz#7dd3f756be1605506e26f7ac76b80cc082a12d07" - integrity sha512-8gdI5BtXkVp0sFg89QVDe8AvgQ7Qfq4JCqz2PMrKPSATR3H8GD6BCaEYpRp6CNTCjVrQjGZdzKgUyea1D3dHbw== +"@abp/luxon@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.3.1.tgz#d827ac81a1bb03a20a50d555c59ad2c24c8a9e9e" + integrity sha512-ovDJoJW0gF2QhUJHhINpYCUFXpC1OKJq55A0AzYbe+Sh7jylEF3NlvwHZuoshySc6MsSetbjRj3oE1b4e0CSyw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" luxon "^3.4.4" -"@abp/malihu-custom-scrollbar-plugin@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.3.0.tgz#c88c132c3402bbb02054ca7d446051950f87a817" - integrity sha512-nd/mb6LJa6fMxal8PGcIjIRIoZ/UHCd01WDC9YI2H4wGCGx0CA0JyHso5oc/OEzJhUL8ujO/vYm9uLb7YahPtA== +"@abp/malihu-custom-scrollbar-plugin@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.3.1.tgz#efd819695fd8e4ee37a77ca3f7fabc51632e3cb3" + integrity sha512-LyMSo90SWCwQT/j/s7i0UvI+pCthdKkWrJXq1Dfvs+/m89016fjOiCk9hCNMkZainoARJyHg9zK82koN/Q6c4A== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.3.0.tgz#8e4f7a523ab76ef9e4cd96a399560bad38d38d1a" - integrity sha512-LywSsKuQ2GN/Btmle6CcTKa811zbvUWdC+RLQA792K9HyBs6LvN0qRRluEQZgplairRgh2pDOg8tdFlUERkv2w== +"@abp/moment@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.3.1.tgz#09938caeefbbb179047b5edd7352828f8dcc8382" + integrity sha512-UEnSyeEzw/LFINfP1zwSxg3Nmx95zMw4f9bOWm2z+FeJofllmwYI4hrG9GhaJCxxV3iy+yK697U2XiBgBu6O2g== dependencies: moment "^2.30.1" -"@abp/prismjs@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.3.0.tgz#0c87c63294d1452ed7152083d2fb6e70aa3aeae6" - integrity sha512-3wpwbqqlGRfQSLcBP+Qb2TKOoVGZVYYwOP6dP3So9ev8J5gFMDEizH9zLwRVHYrrsZZP8/etYnyZ0hn7ewuI5Q== +"@abp/prismjs@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.3.1.tgz#e8bb9072439c0aee6bf16b351dcaea850ae13a73" + integrity sha512-WQPC4Iyr1fweoimey1xp1rZXzEsciFZloYn9rH9Hu7Bivkag2kpgx86jAGWNzMf9jo3XWo1wQHLKEtpC4kqImQ== dependencies: - "@abp/clipboard" "~8.3.0" - "@abp/core" "~8.3.0" + "@abp/clipboard" "~8.3.1" + "@abp/core" "~8.3.1" prismjs "^1.29.0" -"@abp/select2@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.3.0.tgz#ef4742fcd345394767f46180f61c6cabbd0b3867" - integrity sha512-bdLt2+ImxxpiZl4HGbYJpdDROQUT7/Z/+8A+6oJNacq3lNekdvufLYgTMxKru6zTbnd9j3HFKMOTE1eRjb9Xqg== +"@abp/select2@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.3.1.tgz#56703690adeb715e98c4a0c677f30040a560b588" + integrity sha512-yDDjkmncYJHMz5i438nsHEHZ9pfXm1ACoXhNNPQ8Ji3ZG2jwT76DamVV7zSc8Nd3v/AK5YPVBZeG4+6ZGGnfTw== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" select2 "^4.0.13" -"@abp/sweetalert2@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.3.0.tgz#a63020d57e44f7940817287d3d9676288bfb85aa" - integrity sha512-ooqPM4Z2v2scnMo5l8ycTmp6t/sW4sCsvIkJ4TyM876WLQJaZxJdOao4RQWuU+dVFr9zg8cOwqLH4q7UEiO6ww== +"@abp/sweetalert2@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.3.1.tgz#3fd4913b21eec156157b5bdad95a991cf9f3f43d" + integrity sha512-yYLSv28nc6PldM4lAL2Zs+MCdGZnDLJuISzQS35xzfXvM5xKg9dgN1e/+OiYHVWULXIgZUgArUqd6In4smx2+w== dependencies: - "@abp/core" "~8.3.0" + "@abp/core" "~8.3.1" sweetalert2 "^11.3.6" -"@abp/timeago@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.3.0.tgz#b3b8d6927bf170f77af848bc1925e5ef6835bd55" - integrity sha512-Dd6xaUoF9Bp4F9WJnTsFBqY+Gt++UR7UmLvBZL/dvthkeNCu2I8MUsmshkUUjY0lIXpjZwefUOuyupQrgHXPMg== +"@abp/timeago@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.3.1.tgz#18999384ac3eb3636886ae03d5de46fbd1e2a9c1" + integrity sha512-WF8thD6vjc8TAIqjPgpoRZxL2ncwaQVcFnJuEB5sLUkj7ZqmFYNamdCdDsteyprSAb7/KsWDgwWAmGLeH4W3CQ== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" timeago "^1.6.7" -"@abp/toastr@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.3.0.tgz#e68a2bd8f731e79034594bc2c736f7c66b3df1af" - integrity sha512-aWK/RaX/FmcEKhJLjsw1A0K2c04m2fRJkmo9NwzBCSscy6Msw9IMkqNWLiFDThMU8/qKzq7wq3Vmk/C0IpeAwA== +"@abp/toastr@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.3.1.tgz#541f09b905fb89d2c585d080c1bb690f3fa5f5cd" + integrity sha512-Tyz7cgFfD7HS6X4Pr51LIg/b358hAklT/NrfgE2w5G66f6vHXZB+8y/eYDJPaUeLMnuDo3Pw5M034ESKFRF76A== dependencies: - "@abp/jquery" "~8.3.0" + "@abp/jquery" "~8.3.1" toastr "^2.1.4" -"@abp/utils@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.3.0.tgz#96ae9266ad4d833fd9d723acef7fc85fabf618d9" - integrity sha512-w/XAqza4Z8wBWRoj5uPNKbd1/bE9L/uUWk6EUSBKmljMRryWQBmaPkb1XgvrOMQIbyyF60tUvvipapQLPVh6hw== +"@abp/utils@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.3.1.tgz#a0eeefbda6616940beef8376ae56b3809d3dad50" + integrity sha512-kLUll2bGNGb780Z8Bp/U9XfOYDtU1j5h6Fkqr4AqegioS7GqltI5fkpPc0oLeti05C9rJV4ca13Ip+SQ4BY6vw== dependencies: just-compare "^2.3.0" -"@abp/virtual-file-explorer@~8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@abp/virtual-file-explorer/-/virtual-file-explorer-8.3.0.tgz#44572a5251274db27e740c627d6f6169bb54d1fb" - integrity sha512-UEMeSOfpLTwEhFvmDd8+/CoBslC3n15w51Fnmz/RH007Z4M5BQvt//uTNzEV2trOn/MtAL+bf9X+Ij3Qu6JQvg== +"@abp/virtual-file-explorer@~8.3.1": + version "8.3.1" + resolved "https://registry.yarnpkg.com/@abp/virtual-file-explorer/-/virtual-file-explorer-8.3.1.tgz#a24b50f5e0aacad17bcbfc20e36f7c00a74402a6" + integrity sha512-m4yZAZFk4xcFS5rht5pm3MuZ7X7uN23n3W/RHNIpuyD0hm8OWZOGXyNITCqCRWmnpI14bxfW0xGQe9F7NpJikQ== dependencies: - "@abp/clipboard" "~8.3.0" - "@abp/prismjs" "~8.3.0" + "@abp/clipboard" "~8.3.1" + "@abp/prismjs" "~8.3.1" "@fortawesome/fontawesome-free@^6.5.2": version "6.6.0" diff --git a/npm/lerna.json b/npm/lerna.json index 7ee07a5e0a..6bcdb67463 100644 --- a/npm/lerna.json +++ b/npm/lerna.json @@ -1,5 +1,5 @@ { - "version": "8.3.0", + "version": "8.3.1", "packages": [ "packs/*" ], diff --git a/npm/ng-packs/package.json b/npm/ng-packs/package.json index 5392dd31a1..1fc5c8da04 100644 --- a/npm/ng-packs/package.json +++ b/npm/ng-packs/package.json @@ -44,8 +44,8 @@ }, "private": true, "devDependencies": { - "@abp/ng.theme.lepton-x": "~3.3.0", - "@abp/utils": "~8.3.0", + "@abp/ng.theme.lepton-x": "~3.3.1", + "@abp/utils": "~8.3.1", "@angular-devkit/build-angular": "~18.1.0", "@angular-devkit/core": "~18.1.0", "@angular-devkit/schematics": "~18.1.0", diff --git a/npm/ng-packs/packages/account-core/package.json b/npm/ng-packs/packages/account-core/package.json index 3ad5145166..8bbdb65b75 100644 --- a/npm/ng-packs/packages/account-core/package.json +++ b/npm/ng-packs/packages/account-core/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.account.core", - "version": "8.3.0", + "version": "8.3.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.core": "~8.3.0", - "@abp/ng.theme.shared": "~8.3.0", + "@abp/ng.core": "~8.3.1", + "@abp/ng.theme.shared": "~8.3.1", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/account/package.json b/npm/ng-packs/packages/account/package.json index a8b2ac221d..1460e0e6c3 100644 --- a/npm/ng-packs/packages/account/package.json +++ b/npm/ng-packs/packages/account/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.account", - "version": "8.3.0", + "version": "8.3.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.account.core": "~8.3.0", - "@abp/ng.theme.shared": "~8.3.0", + "@abp/ng.account.core": "~8.3.1", + "@abp/ng.theme.shared": "~8.3.1", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/components/package.json b/npm/ng-packs/packages/components/package.json index c160b8a7a9..b97e76282a 100644 --- a/npm/ng-packs/packages/components/package.json +++ b/npm/ng-packs/packages/components/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.components", - "version": "8.3.0", + "version": "8.3.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "peerDependencies": { - "@abp/ng.core": ">=8.3.0", - "@abp/ng.theme.shared": ">=8.3.0" + "@abp/ng.core": ">=8.3.1", + "@abp/ng.theme.shared": ">=8.3.1" }, "dependencies": { "chart.js": "^3.5.1", diff --git a/npm/ng-packs/packages/core/package.json b/npm/ng-packs/packages/core/package.json index d359ae4e3b..181339afe9 100644 --- a/npm/ng-packs/packages/core/package.json +++ b/npm/ng-packs/packages/core/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.core", - "version": "8.3.0", + "version": "8.3.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/utils": "~8.3.0", + "@abp/utils": "~8.3.1", "just-clone": "^6.0.0", "just-compare": "^2.0.0", "ts-toolbelt": "^9.0.0", diff --git a/npm/ng-packs/packages/feature-management/package.json b/npm/ng-packs/packages/feature-management/package.json index c0eb03d2c0..093ffc1ee6 100644 --- a/npm/ng-packs/packages/feature-management/package.json +++ b/npm/ng-packs/packages/feature-management/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.feature-management", - "version": "8.3.0", + "version": "8.3.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~8.3.0", + "@abp/ng.theme.shared": "~8.3.1", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/generators/package.json b/npm/ng-packs/packages/generators/package.json index 28b79e08e7..671fdcddda 100644 --- a/npm/ng-packs/packages/generators/package.json +++ b/npm/ng-packs/packages/generators/package.json @@ -1,6 +1,6 @@ { "name": "@abp/nx.generators", - "version": "8.3.0", + "version": "8.3.1", "homepage": "https://abp.io", "generators": "./generators.json", "type": "commonjs", diff --git a/npm/ng-packs/packages/identity/package.json b/npm/ng-packs/packages/identity/package.json index cd2617105d..e14c0f7092 100644 --- a/npm/ng-packs/packages/identity/package.json +++ b/npm/ng-packs/packages/identity/package.json @@ -1,15 +1,15 @@ { "name": "@abp/ng.identity", - "version": "8.3.0", + "version": "8.3.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.components": "~8.3.0", - "@abp/ng.permission-management": "~8.3.0", - "@abp/ng.theme.shared": "~8.3.0", + "@abp/ng.components": "~8.3.1", + "@abp/ng.permission-management": "~8.3.1", + "@abp/ng.theme.shared": "~8.3.1", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/oauth/package.json b/npm/ng-packs/packages/oauth/package.json index 89b8ed1ad7..030610c826 100644 --- a/npm/ng-packs/packages/oauth/package.json +++ b/npm/ng-packs/packages/oauth/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.oauth", - "version": "8.3.0", + "version": "8.3.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.core": "~8.3.0", - "@abp/utils": "~8.3.0", + "@abp/ng.core": "~8.3.1", + "@abp/utils": "~8.3.1", "angular-oauth2-oidc": "^17.0.0", "just-clone": "^6.0.0", "just-compare": "^2.0.0", diff --git a/npm/ng-packs/packages/permission-management/package.json b/npm/ng-packs/packages/permission-management/package.json index 862c04870e..cbb055a4bf 100644 --- a/npm/ng-packs/packages/permission-management/package.json +++ b/npm/ng-packs/packages/permission-management/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.permission-management", - "version": "8.3.0", + "version": "8.3.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~8.3.0", + "@abp/ng.theme.shared": "~8.3.1", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/schematics/package.json b/npm/ng-packs/packages/schematics/package.json index edc2aadf71..2651054540 100644 --- a/npm/ng-packs/packages/schematics/package.json +++ b/npm/ng-packs/packages/schematics/package.json @@ -1,6 +1,6 @@ { "name": "@abp/ng.schematics", - "version": "8.3.0", + "version": "8.3.1", "author": "", "schematics": "./collection.json", "dependencies": { diff --git a/npm/ng-packs/packages/setting-management/package.json b/npm/ng-packs/packages/setting-management/package.json index 2e04e52d72..7c0ecaddf6 100644 --- a/npm/ng-packs/packages/setting-management/package.json +++ b/npm/ng-packs/packages/setting-management/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.setting-management", - "version": "8.3.0", + "version": "8.3.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.components": "~8.3.0", - "@abp/ng.theme.shared": "~8.3.0", + "@abp/ng.components": "~8.3.1", + "@abp/ng.theme.shared": "~8.3.1", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/tenant-management/package.json b/npm/ng-packs/packages/tenant-management/package.json index d4923aac88..f401d42077 100644 --- a/npm/ng-packs/packages/tenant-management/package.json +++ b/npm/ng-packs/packages/tenant-management/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.tenant-management", - "version": "8.3.0", + "version": "8.3.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.feature-management": "~8.3.0", - "@abp/ng.theme.shared": "~8.3.0", + "@abp/ng.feature-management": "~8.3.1", + "@abp/ng.theme.shared": "~8.3.1", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/theme-basic/package.json b/npm/ng-packs/packages/theme-basic/package.json index 4685fdff0f..e74b3c99c3 100644 --- a/npm/ng-packs/packages/theme-basic/package.json +++ b/npm/ng-packs/packages/theme-basic/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.theme.basic", - "version": "8.3.0", + "version": "8.3.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.account.core": "~8.3.0", - "@abp/ng.theme.shared": "~8.3.0", + "@abp/ng.account.core": "~8.3.1", + "@abp/ng.theme.shared": "~8.3.1", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/theme-shared/package.json b/npm/ng-packs/packages/theme-shared/package.json index 73ae5ab3fa..31852111ad 100644 --- a/npm/ng-packs/packages/theme-shared/package.json +++ b/npm/ng-packs/packages/theme-shared/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.theme.shared", - "version": "8.3.0", + "version": "8.3.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.core": "~8.3.0", + "@abp/ng.core": "~8.3.1", "@fortawesome/fontawesome-free": "^5.15.4", "@ng-bootstrap/ng-bootstrap": "~16.0.0", "@ngx-validate/core": "^0.2.0", diff --git a/npm/packs/anchor-js/package.json b/npm/packs/anchor-js/package.json index fd89d404e0..53ef9d28d5 100644 --- a/npm/packs/anchor-js/package.json +++ b/npm/packs/anchor-js/package.json @@ -1,11 +1,11 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/anchor-js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~8.3.0", + "@abp/core": "~8.3.1", "anchor-js": "^5.0.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/aspnetcore.components.server.basictheme/package.json b/npm/packs/aspnetcore.components.server.basictheme/package.json index 0012af2931..5e56ca6830 100644 --- a/npm/packs/aspnetcore.components.server.basictheme/package.json +++ b/npm/packs/aspnetcore.components.server.basictheme/package.json @@ -1,11 +1,11 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/aspnetcore.components.server.basictheme", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.components.server.theming": "~8.3.0" + "@abp/aspnetcore.components.server.theming": "~8.3.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/aspnetcore.components.server.theming/package.json b/npm/packs/aspnetcore.components.server.theming/package.json index 33703c8b11..2cf3e4a0af 100644 --- a/npm/packs/aspnetcore.components.server.theming/package.json +++ b/npm/packs/aspnetcore.components.server.theming/package.json @@ -1,12 +1,12 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/aspnetcore.components.server.theming", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/bootstrap": "~8.3.0", - "@abp/font-awesome": "~8.3.0" + "@abp/bootstrap": "~8.3.1", + "@abp/font-awesome": "~8.3.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json b/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json index 3f07ddc20a..67c1240fea 100644 --- a/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json +++ b/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/aspnetcore.mvc.ui.theme.basic", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "~8.3.0" + "@abp/aspnetcore.mvc.ui.theme.shared": "~8.3.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json b/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json index a413a66478..5ad6f78166 100644 --- a/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json +++ b/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/aspnetcore.mvc.ui.theme.shared", "repository": { "type": "git", @@ -10,22 +10,22 @@ "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui": "~8.3.0", - "@abp/bootstrap": "~8.3.0", - "@abp/bootstrap-datepicker": "~8.3.0", - "@abp/bootstrap-daterangepicker": "~8.3.0", - "@abp/datatables.net-bs5": "~8.3.0", - "@abp/font-awesome": "~8.3.0", - "@abp/jquery-form": "~8.3.0", - "@abp/jquery-validation-unobtrusive": "~8.3.0", - "@abp/lodash": "~8.3.0", - "@abp/luxon": "~8.3.0", - "@abp/malihu-custom-scrollbar-plugin": "~8.3.0", - "@abp/moment": "~8.3.0", - "@abp/select2": "~8.3.0", - "@abp/sweetalert2": "~8.3.0", - "@abp/timeago": "~8.3.0", - "@abp/toastr": "~8.3.0" + "@abp/aspnetcore.mvc.ui": "~8.3.1", + "@abp/bootstrap": "~8.3.1", + "@abp/bootstrap-datepicker": "~8.3.1", + "@abp/bootstrap-daterangepicker": "~8.3.1", + "@abp/datatables.net-bs5": "~8.3.1", + "@abp/font-awesome": "~8.3.1", + "@abp/jquery-form": "~8.3.1", + "@abp/jquery-validation-unobtrusive": "~8.3.1", + "@abp/lodash": "~8.3.1", + "@abp/luxon": "~8.3.1", + "@abp/malihu-custom-scrollbar-plugin": "~8.3.1", + "@abp/moment": "~8.3.1", + "@abp/select2": "~8.3.1", + "@abp/sweetalert2": "~8.3.1", + "@abp/timeago": "~8.3.1", + "@abp/toastr": "~8.3.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/aspnetcore.mvc.ui/package-lock.json b/npm/packs/aspnetcore.mvc.ui/package-lock.json index 7f2e9dafab..5e3fccc3ec 100644 --- a/npm/packs/aspnetcore.mvc.ui/package-lock.json +++ b/npm/packs/aspnetcore.mvc.ui/package-lock.json @@ -1,6 +1,6 @@ { "name": "@abp/aspnetcore.mvc.ui", - "version": "8.3.0", + "version": "8.3.1", "lockfileVersion": 1, "requires": true, "packages": { diff --git a/npm/packs/aspnetcore.mvc.ui/package.json b/npm/packs/aspnetcore.mvc.ui/package.json index 65e95b0e54..266cfb8a6a 100644 --- a/npm/packs/aspnetcore.mvc.ui/package.json +++ b/npm/packs/aspnetcore.mvc.ui/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/aspnetcore.mvc.ui", "repository": { "type": "git", diff --git a/npm/packs/blogging/package.json b/npm/packs/blogging/package.json index 2ef191542f..cad5fa0a3e 100644 --- a/npm/packs/blogging/package.json +++ b/npm/packs/blogging/package.json @@ -1,14 +1,14 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/blogging", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "~8.3.0", - "@abp/owl.carousel": "~8.3.0", - "@abp/prismjs": "~8.3.0", - "@abp/tui-editor": "~8.3.0" + "@abp/aspnetcore.mvc.ui.theme.shared": "~8.3.1", + "@abp/owl.carousel": "~8.3.1", + "@abp/prismjs": "~8.3.1", + "@abp/tui-editor": "~8.3.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/bootstrap-datepicker/package.json b/npm/packs/bootstrap-datepicker/package.json index ca23ca04c7..ca704f7b77 100644 --- a/npm/packs/bootstrap-datepicker/package.json +++ b/npm/packs/bootstrap-datepicker/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/bootstrap-datepicker", "repository": { "type": "git", diff --git a/npm/packs/bootstrap-daterangepicker/package.json b/npm/packs/bootstrap-daterangepicker/package.json index 4c21c29f88..42e9450a3c 100644 --- a/npm/packs/bootstrap-daterangepicker/package.json +++ b/npm/packs/bootstrap-daterangepicker/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/bootstrap-daterangepicker", "repository": { "type": "git", diff --git a/npm/packs/bootstrap/package.json b/npm/packs/bootstrap/package.json index 3f33c9d6a4..c1b30da34d 100644 --- a/npm/packs/bootstrap/package.json +++ b/npm/packs/bootstrap/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/bootstrap", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~8.3.0", + "@abp/core": "~8.3.1", "bootstrap": "^5.3.3" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/chart.js/package.json b/npm/packs/chart.js/package.json index 540b145fba..a869c9c353 100644 --- a/npm/packs/chart.js/package.json +++ b/npm/packs/chart.js/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/chart.js", "publishConfig": { "access": "public" diff --git a/npm/packs/clipboard/package.json b/npm/packs/clipboard/package.json index 647f1aa46c..25a613cd21 100644 --- a/npm/packs/clipboard/package.json +++ b/npm/packs/clipboard/package.json @@ -1,11 +1,11 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/clipboard", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~8.3.0", + "@abp/core": "~8.3.1", "clipboard": "^2.0.11" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/cms-kit.admin/package.json b/npm/packs/cms-kit.admin/package.json index 80f1fa2736..64d15bcda8 100644 --- a/npm/packs/cms-kit.admin/package.json +++ b/npm/packs/cms-kit.admin/package.json @@ -1,16 +1,16 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/cms-kit.admin", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/codemirror": "~8.3.0", - "@abp/jstree": "~8.3.0", - "@abp/markdown-it": "~8.3.0", - "@abp/slugify": "~8.3.0", - "@abp/tui-editor": "~8.3.0", - "@abp/uppy": "~8.3.0" + "@abp/codemirror": "~8.3.1", + "@abp/jstree": "~8.3.1", + "@abp/markdown-it": "~8.3.1", + "@abp/slugify": "~8.3.1", + "@abp/tui-editor": "~8.3.1", + "@abp/uppy": "~8.3.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/cms-kit.public/package.json b/npm/packs/cms-kit.public/package.json index bd1e2c0bd5..a7e407dcf9 100644 --- a/npm/packs/cms-kit.public/package.json +++ b/npm/packs/cms-kit.public/package.json @@ -1,12 +1,12 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/cms-kit.public", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/highlight.js": "~8.3.0", - "@abp/star-rating-svg": "~8.3.0" + "@abp/highlight.js": "~8.3.1", + "@abp/star-rating-svg": "~8.3.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/cms-kit/package.json b/npm/packs/cms-kit/package.json index 4a51bb35a5..03a25df6ea 100644 --- a/npm/packs/cms-kit/package.json +++ b/npm/packs/cms-kit/package.json @@ -1,12 +1,12 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/cms-kit", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/cms-kit.admin": "~8.3.0", - "@abp/cms-kit.public": "~8.3.0" + "@abp/cms-kit.admin": "~8.3.1", + "@abp/cms-kit.public": "~8.3.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/codemirror/package.json b/npm/packs/codemirror/package.json index a9c78e009a..7e018b6ec6 100644 --- a/npm/packs/codemirror/package.json +++ b/npm/packs/codemirror/package.json @@ -1,11 +1,11 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/codemirror", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~8.3.0", + "@abp/core": "~8.3.1", "codemirror": "^6.0.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/core/package.json b/npm/packs/core/package.json index 2aa9201d27..49014255a9 100644 --- a/npm/packs/core/package.json +++ b/npm/packs/core/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/core", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/utils": "~8.3.0" + "@abp/utils": "~8.3.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/cropperjs/package.json b/npm/packs/cropperjs/package.json index f96c0e2610..3d943ff773 100644 --- a/npm/packs/cropperjs/package.json +++ b/npm/packs/cropperjs/package.json @@ -1,11 +1,11 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/cropperjs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~8.3.0", + "@abp/core": "~8.3.1", "cropperjs": "^1.6.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/datatables.net-bs4/package.json b/npm/packs/datatables.net-bs4/package.json index a3fc1c5423..f7bd27fdc3 100644 --- a/npm/packs/datatables.net-bs4/package.json +++ b/npm/packs/datatables.net-bs4/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/datatables.net-bs4", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/datatables.net": "~8.3.0", + "@abp/datatables.net": "~8.3.1", "datatables.net-bs4": "^2.0.8" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/datatables.net-bs5/package.json b/npm/packs/datatables.net-bs5/package.json index d4d5e9a279..baa947afb7 100644 --- a/npm/packs/datatables.net-bs5/package.json +++ b/npm/packs/datatables.net-bs5/package.json @@ -1,11 +1,11 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/datatables.net-bs5", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/datatables.net": "~8.3.0", + "@abp/datatables.net": "~8.3.1", "datatables.net-bs5": "^2.0.8" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/datatables.net/package.json b/npm/packs/datatables.net/package.json index 68324d0f9d..902c43e585 100644 --- a/npm/packs/datatables.net/package.json +++ b/npm/packs/datatables.net/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/datatables.net", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery": "~8.3.0", + "@abp/jquery": "~8.3.1", "datatables.net": "^2.0.8" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/docs/package.json b/npm/packs/docs/package.json index 36d50dea63..7efdcae40a 100644 --- a/npm/packs/docs/package.json +++ b/npm/packs/docs/package.json @@ -1,15 +1,15 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/docs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/anchor-js": "~8.3.0", - "@abp/clipboard": "~8.3.0", - "@abp/malihu-custom-scrollbar-plugin": "~8.3.0", - "@abp/popper.js": "~8.3.0", - "@abp/prismjs": "~8.3.0" + "@abp/anchor-js": "~8.3.1", + "@abp/clipboard": "~8.3.1", + "@abp/malihu-custom-scrollbar-plugin": "~8.3.1", + "@abp/popper.js": "~8.3.1", + "@abp/prismjs": "~8.3.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/flag-icon-css/package.json b/npm/packs/flag-icon-css/package.json index a191804b85..6012a8278d 100644 --- a/npm/packs/flag-icon-css/package.json +++ b/npm/packs/flag-icon-css/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/flag-icon-css", "publishConfig": { "access": "public" diff --git a/npm/packs/flag-icons/package.json b/npm/packs/flag-icons/package.json index 900dc2df88..76b8011adf 100644 --- a/npm/packs/flag-icons/package.json +++ b/npm/packs/flag-icons/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/flag-icons", "publishConfig": { "access": "public" diff --git a/npm/packs/font-awesome/package.json b/npm/packs/font-awesome/package.json index 82a85c21e9..0c43d2da99 100644 --- a/npm/packs/font-awesome/package.json +++ b/npm/packs/font-awesome/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/font-awesome", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~8.3.0", + "@abp/core": "~8.3.1", "@fortawesome/fontawesome-free": "^6.5.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/highlight.js/package.json b/npm/packs/highlight.js/package.json index 904dfc6554..4ac8d2cfaa 100644 --- a/npm/packs/highlight.js/package.json +++ b/npm/packs/highlight.js/package.json @@ -1,11 +1,11 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/highlight.js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~8.3.0", + "@abp/core": "~8.3.1", "@highlightjs/cdn-assets": "~11.9.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/jquery-form/package.json b/npm/packs/jquery-form/package.json index 36a3a1dcea..060313b8fd 100644 --- a/npm/packs/jquery-form/package.json +++ b/npm/packs/jquery-form/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/jquery-form", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery": "~8.3.0", + "@abp/jquery": "~8.3.1", "jquery-form": "^4.3.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/jquery-validation-unobtrusive/package.json b/npm/packs/jquery-validation-unobtrusive/package.json index ace2ea9270..bc82d5cb3b 100644 --- a/npm/packs/jquery-validation-unobtrusive/package.json +++ b/npm/packs/jquery-validation-unobtrusive/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/jquery-validation-unobtrusive", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery-validation": "~8.3.0", + "@abp/jquery-validation": "~8.3.1", "jquery-validation-unobtrusive": "^4.0.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/jquery-validation/package.json b/npm/packs/jquery-validation/package.json index 4aef5ae19f..0d09d90cae 100644 --- a/npm/packs/jquery-validation/package.json +++ b/npm/packs/jquery-validation/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/jquery-validation", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery": "~8.3.0", + "@abp/jquery": "~8.3.1", "jquery-validation": "^1.20.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/jquery/package.json b/npm/packs/jquery/package.json index 8774c94075..093737856e 100644 --- a/npm/packs/jquery/package.json +++ b/npm/packs/jquery/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/jquery", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~8.3.0", + "@abp/core": "~8.3.1", "jquery": "~3.7.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/jstree/package.json b/npm/packs/jstree/package.json index 4923ca3fdb..6cb024bd80 100644 --- a/npm/packs/jstree/package.json +++ b/npm/packs/jstree/package.json @@ -1,11 +1,11 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/jstree", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~8.3.0", + "@abp/jquery": "~8.3.1", "jstree": "^3.3.16" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/lodash/package.json b/npm/packs/lodash/package.json index 4f3a512eff..389df96373 100644 --- a/npm/packs/lodash/package.json +++ b/npm/packs/lodash/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/lodash", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~8.3.0", + "@abp/core": "~8.3.1", "lodash": "^4.17.21" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/luxon/package.json b/npm/packs/luxon/package.json index a7255dd2ad..352f9a330e 100644 --- a/npm/packs/luxon/package.json +++ b/npm/packs/luxon/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/luxon", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~8.3.0", + "@abp/core": "~8.3.1", "luxon": "^3.4.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/malihu-custom-scrollbar-plugin/package.json b/npm/packs/malihu-custom-scrollbar-plugin/package.json index 2103a1040f..c995c94e8a 100644 --- a/npm/packs/malihu-custom-scrollbar-plugin/package.json +++ b/npm/packs/malihu-custom-scrollbar-plugin/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/malihu-custom-scrollbar-plugin", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~8.3.0", + "@abp/core": "~8.3.1", "malihu-custom-scrollbar-plugin": "^3.1.5" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/markdown-it/package.json b/npm/packs/markdown-it/package.json index 4146b4b7e5..26a0490bab 100644 --- a/npm/packs/markdown-it/package.json +++ b/npm/packs/markdown-it/package.json @@ -1,11 +1,11 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/markdown-it", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~8.3.0", + "@abp/core": "~8.3.1", "markdown-it": "^14.1.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/moment/package.json b/npm/packs/moment/package.json index 5f906b4cd9..f6fe0152d5 100644 --- a/npm/packs/moment/package.json +++ b/npm/packs/moment/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/moment", "repository": { "type": "git", diff --git a/npm/packs/owl.carousel/package.json b/npm/packs/owl.carousel/package.json index 0b667ecb41..9df1387618 100644 --- a/npm/packs/owl.carousel/package.json +++ b/npm/packs/owl.carousel/package.json @@ -1,11 +1,11 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/owl.carousel", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~8.3.0", + "@abp/core": "~8.3.1", "owl.carousel": "^2.3.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/popper.js/package.json b/npm/packs/popper.js/package.json index fa1a86b6a6..60c3085de6 100644 --- a/npm/packs/popper.js/package.json +++ b/npm/packs/popper.js/package.json @@ -1,11 +1,11 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/popper.js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~8.3.0", + "@abp/core": "~8.3.1", "@popperjs/core": "^2.11.8" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/prismjs/package.json b/npm/packs/prismjs/package.json index af5671f7f5..9468f7f223 100644 --- a/npm/packs/prismjs/package.json +++ b/npm/packs/prismjs/package.json @@ -1,12 +1,12 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/prismjs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/clipboard": "~8.3.0", - "@abp/core": "~8.3.0", + "@abp/clipboard": "~8.3.1", + "@abp/core": "~8.3.1", "prismjs": "^1.29.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/qrcode/package.json b/npm/packs/qrcode/package.json index 0725fff12d..292d26a295 100644 --- a/npm/packs/qrcode/package.json +++ b/npm/packs/qrcode/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/qrcode", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~8.3.0" + "@abp/core": "~8.3.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/select2/package.json b/npm/packs/select2/package.json index 4af92ff2e9..3bab30cff0 100644 --- a/npm/packs/select2/package.json +++ b/npm/packs/select2/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/select2", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~8.3.0", + "@abp/core": "~8.3.1", "select2": "^4.0.13" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/signalr/package.json b/npm/packs/signalr/package.json index 8c9363b193..f55153550a 100644 --- a/npm/packs/signalr/package.json +++ b/npm/packs/signalr/package.json @@ -1,11 +1,11 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/signalr", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~8.3.0", + "@abp/core": "~8.3.1", "@microsoft/signalr": "~8.0.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/slugify/package.json b/npm/packs/slugify/package.json index e03b21ac8b..06bd3f6477 100644 --- a/npm/packs/slugify/package.json +++ b/npm/packs/slugify/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/slugify", "publishConfig": { "access": "public" diff --git a/npm/packs/star-rating-svg/package.json b/npm/packs/star-rating-svg/package.json index d3651a533e..0a6850e580 100644 --- a/npm/packs/star-rating-svg/package.json +++ b/npm/packs/star-rating-svg/package.json @@ -1,11 +1,11 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/star-rating-svg", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~8.3.0", + "@abp/jquery": "~8.3.1", "star-rating-svg": "^3.5.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/sweetalert2/package.json b/npm/packs/sweetalert2/package.json index 4b315f3e78..6840fbe452 100644 --- a/npm/packs/sweetalert2/package.json +++ b/npm/packs/sweetalert2/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/sweetalert2", "publishConfig": { "access": "public" @@ -10,7 +10,7 @@ "directory": "npm/packs/sweetalert2" }, "dependencies": { - "@abp/core": "~8.3.0", + "@abp/core": "~8.3.1", "sweetalert2": "^11.3.6" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/timeago/package.json b/npm/packs/timeago/package.json index 861af9ca6f..6026cf922e 100644 --- a/npm/packs/timeago/package.json +++ b/npm/packs/timeago/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/timeago", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery": "~8.3.0", + "@abp/jquery": "~8.3.1", "timeago": "^1.6.7" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/toastr/package.json b/npm/packs/toastr/package.json index b789d4f922..90b72675ee 100644 --- a/npm/packs/toastr/package.json +++ b/npm/packs/toastr/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/toastr", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery": "~8.3.0", + "@abp/jquery": "~8.3.1", "toastr": "^2.1.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/tui-editor/package.json b/npm/packs/tui-editor/package.json index 2c0ce92334..4b227e8c22 100644 --- a/npm/packs/tui-editor/package.json +++ b/npm/packs/tui-editor/package.json @@ -1,12 +1,12 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/tui-editor", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~8.3.0", - "@abp/prismjs": "~8.3.0" + "@abp/jquery": "~8.3.1", + "@abp/prismjs": "~8.3.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/uppy/package.json b/npm/packs/uppy/package.json index e93dafc93c..2eca0449ce 100644 --- a/npm/packs/uppy/package.json +++ b/npm/packs/uppy/package.json @@ -1,11 +1,11 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/uppy", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~8.3.0", + "@abp/core": "~8.3.1", "uppy": "^3.27.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/utils/package.json b/npm/packs/utils/package.json index cc1530084d..00c19809d9 100644 --- a/npm/packs/utils/package.json +++ b/npm/packs/utils/package.json @@ -1,6 +1,6 @@ { "name": "@abp/utils", - "version": "8.3.0", + "version": "8.3.1", "scripts": { "prepublishOnly": "yarn install --ignore-scripts && node prepublish.js", "ng": "ng", diff --git a/npm/packs/vee-validate/package.json b/npm/packs/vee-validate/package.json index 697d06f2a6..62d116a5f4 100644 --- a/npm/packs/vee-validate/package.json +++ b/npm/packs/vee-validate/package.json @@ -1,11 +1,11 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/vee-validate", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/vue": "~8.3.0", + "@abp/vue": "~8.3.1", "vee-validate": "~3.4.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/virtual-file-explorer/package.json b/npm/packs/virtual-file-explorer/package.json index 9a4a36dc12..5a9d05c2a7 100644 --- a/npm/packs/virtual-file-explorer/package.json +++ b/npm/packs/virtual-file-explorer/package.json @@ -1,12 +1,12 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/virtual-file-explorer", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/clipboard": "~8.3.0", - "@abp/prismjs": "~8.3.0" + "@abp/clipboard": "~8.3.1", + "@abp/prismjs": "~8.3.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/vue/package.json b/npm/packs/vue/package.json index b3855eb41c..59b65de270 100644 --- a/npm/packs/vue/package.json +++ b/npm/packs/vue/package.json @@ -1,5 +1,5 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/vue", "publishConfig": { "access": "public" diff --git a/npm/packs/zxcvbn/package.json b/npm/packs/zxcvbn/package.json index c531c64056..8ac18f93c8 100644 --- a/npm/packs/zxcvbn/package.json +++ b/npm/packs/zxcvbn/package.json @@ -1,11 +1,11 @@ { - "version": "8.3.0", + "version": "8.3.1", "name": "@abp/zxcvbn", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~8.3.0", + "@abp/core": "~8.3.1", "zxcvbn": "^4.4.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/source-code/Volo.Abp.Account.SourceCode/Volo.Abp.Account.SourceCode.zip b/source-code/Volo.Abp.Account.SourceCode/Volo.Abp.Account.SourceCode.zip index 19272c5597146c0d6da09783cc973c91cdd19759..109e89db160385939de81ee67170b1e6b8fe9627 100644 GIT binary patch delta 17915 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 NBBVL&Kf|S!_J41mxn%$V delta 17832 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 aWoZ2Y^n`qm14(;fc_>Kctx-c6rTrft8s*^t delta 6561 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 L5gYFBf7Jg0b^X$r delta 7610 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 diff --git a/source-code/Volo.Abp.BasicTheme.SourceCode/Volo.Abp.BasicTheme.SourceCode.zip b/source-code/Volo.Abp.BasicTheme.SourceCode/Volo.Abp.BasicTheme.SourceCode.zip index bcbf9971683d1d73a3a75003d39a13965f11a7c5..4162692aa1c776d8a65fc7801aad648c63837a4d 100644 GIT binary patch delta 31316 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 WlHl%rX#?hxGFA?V;5+=9EizwajRzE}6hRPEZ+ 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 diff --git a/source-code/Volo.Abp.FeatureManagement.SourceCode/Volo.Abp.FeatureManagement.SourceCode.zip b/source-code/Volo.Abp.FeatureManagement.SourceCode/Volo.Abp.FeatureManagement.SourceCode.zip index 8e6bf057791e67ff2a36ce93755caf84842816a1..4d780aabca4e96c07510a56de38797b78d303177 100644 GIT binary patch delta 17012 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 z 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 diff --git a/source-code/Volo.Abp.IdentityServer.SourceCode/Volo.Abp.IdentityServer.SourceCode.zip b/source-code/Volo.Abp.IdentityServer.SourceCode/Volo.Abp.IdentityServer.SourceCode.zip index 87d165f0ece0c7f330327cf1e4d4277fb7d12a52..7ca798ec669fb5c21531f0da32672c09aae33392 100644 GIT binary patch delta 12813 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 EKS$QzFaQ7m delta 12626 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 delta 23576 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 diff --git a/source-code/Volo.Abp.PermissionManagement.SourceCode/Volo.Abp.PermissionManagement.SourceCode.zip b/source-code/Volo.Abp.PermissionManagement.SourceCode/Volo.Abp.PermissionManagement.SourceCode.zip index 2f3c13813e4d59ffe8ae2304064fb6d525883172..649d77c3c2397c6ba5e8f24ba64971540dec9f0b 100644 GIT binary patch delta 15451 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 diff --git a/templates/app-nolayers/angular/package.json b/templates/app-nolayers/angular/package.json index 169dea7ea5..c0caf92c3c 100644 --- a/templates/app-nolayers/angular/package.json +++ b/templates/app-nolayers/angular/package.json @@ -12,15 +12,15 @@ }, "private": true, "dependencies": { - "@abp/ng.account": "~8.3.0", - "@abp/ng.components": "~8.3.0", - "@abp/ng.core": "~8.3.0", - "@abp/ng.identity": "~8.3.0", - "@abp/ng.oauth": "~8.3.0", - "@abp/ng.setting-management": "~8.3.0", - "@abp/ng.tenant-management": "~8.3.0", - "@abp/ng.theme.lepton-x": "~3.3.0", - "@abp/ng.theme.shared": "~8.3.0", + "@abp/ng.account": "~8.3.1", + "@abp/ng.components": "~8.3.1", + "@abp/ng.core": "~8.3.1", + "@abp/ng.identity": "~8.3.1", + "@abp/ng.oauth": "~8.3.1", + "@abp/ng.setting-management": "~8.3.1", + "@abp/ng.tenant-management": "~8.3.1", + "@abp/ng.theme.lepton-x": "~3.3.1", + "@abp/ng.theme.shared": "~8.3.1", "@angular/animations": "~18.1.0", "@angular/common": "~18.1.0", "@angular/compiler": "~18.1.0", @@ -36,7 +36,7 @@ "zone.js": "~0.14.0" }, "devDependencies": { - "@abp/ng.schematics": "~8.3.0", + "@abp/ng.schematics": "~8.3.1", "@angular-devkit/build-angular": "~18.1.0", "@angular-eslint/builder": "~18.1.0", "@angular-eslint/eslint-plugin": "~18.1.0", diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/package.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/package.json index e2c26387ff..42cfc4551f 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/package.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/package.json @@ -3,7 +3,7 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.components.server.leptonxlitetheme": "~3.3.0", - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.3.0" + "@abp/aspnetcore.components.server.leptonxlitetheme": "~3.3.1", + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.3.1" } } diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/package.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/package.json index c6901f62c8..0033791b97 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/package.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/package.json @@ -3,7 +3,7 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.3.0", - "@abp/aspnetcore.components.server.leptonxlitetheme": "~3.3.0" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.3.1", + "@abp/aspnetcore.components.server.leptonxlitetheme": "~3.3.1" } } diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/package.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/package.json index 2d93d3d4d5..437b7ad692 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/package.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.3.0" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.3.1" } } diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/package.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/package.json index 2d93d3d4d5..437b7ad692 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/package.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.3.0" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.3.1" } } diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/package.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/package.json index 2d93d3d4d5..437b7ad692 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/package.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.3.0" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.3.1" } } diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/package.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/package.json index 2d93d3d4d5..437b7ad692 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/package.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.3.0" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.3.1" } } diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/package.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/package.json index 2d93d3d4d5..437b7ad692 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/package.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.3.0" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.3.1" } } diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/package.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/package.json index 2d93d3d4d5..437b7ad692 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/package.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.3.0" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.3.1" } } diff --git a/templates/app/angular/package.json b/templates/app/angular/package.json index 169dea7ea5..c0caf92c3c 100644 --- a/templates/app/angular/package.json +++ b/templates/app/angular/package.json @@ -12,15 +12,15 @@ }, "private": true, "dependencies": { - "@abp/ng.account": "~8.3.0", - "@abp/ng.components": "~8.3.0", - "@abp/ng.core": "~8.3.0", - "@abp/ng.identity": "~8.3.0", - "@abp/ng.oauth": "~8.3.0", - "@abp/ng.setting-management": "~8.3.0", - "@abp/ng.tenant-management": "~8.3.0", - "@abp/ng.theme.lepton-x": "~3.3.0", - "@abp/ng.theme.shared": "~8.3.0", + "@abp/ng.account": "~8.3.1", + "@abp/ng.components": "~8.3.1", + "@abp/ng.core": "~8.3.1", + "@abp/ng.identity": "~8.3.1", + "@abp/ng.oauth": "~8.3.1", + "@abp/ng.setting-management": "~8.3.1", + "@abp/ng.tenant-management": "~8.3.1", + "@abp/ng.theme.lepton-x": "~3.3.1", + "@abp/ng.theme.shared": "~8.3.1", "@angular/animations": "~18.1.0", "@angular/common": "~18.1.0", "@angular/compiler": "~18.1.0", @@ -36,7 +36,7 @@ "zone.js": "~0.14.0" }, "devDependencies": { - "@abp/ng.schematics": "~8.3.0", + "@abp/ng.schematics": "~8.3.1", "@angular-devkit/build-angular": "~18.1.0", "@angular-eslint/builder": "~18.1.0", "@angular-eslint/eslint-plugin": "~18.1.0", diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/package.json index 2a1a50dcab..d5bcfbd471 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/package.json @@ -3,6 +3,6 @@ "name": "my-app-authserver", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.3.0" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.3.1" } } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/package.json index c6901f62c8..0033791b97 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/package.json @@ -3,7 +3,7 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.3.0", - "@abp/aspnetcore.components.server.leptonxlitetheme": "~3.3.0" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.3.1", + "@abp/aspnetcore.components.server.leptonxlitetheme": "~3.3.1" } } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/package.json index c6901f62c8..0033791b97 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/package.json @@ -3,7 +3,7 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.3.0", - "@abp/aspnetcore.components.server.leptonxlitetheme": "~3.3.0" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.3.1", + "@abp/aspnetcore.components.server.leptonxlitetheme": "~3.3.1" } } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered/package.json index c6901f62c8..0033791b97 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered/package.json @@ -3,7 +3,7 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.3.0", - "@abp/aspnetcore.components.server.leptonxlitetheme": "~3.3.0" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.3.1", + "@abp/aspnetcore.components.server.leptonxlitetheme": "~3.3.1" } } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp/package.json index c6901f62c8..0033791b97 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp/package.json @@ -3,7 +3,7 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.3.0", - "@abp/aspnetcore.components.server.leptonxlitetheme": "~3.3.0" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.3.1", + "@abp/aspnetcore.components.server.leptonxlitetheme": "~3.3.1" } } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json index 2d93d3d4d5..437b7ad692 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.3.0" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.3.1" } } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json index 2d93d3d4d5..437b7ad692 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.3.0" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.3.1" } } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json index 2d93d3d4d5..437b7ad692 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.3.0" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~3.3.1" } } diff --git a/templates/module/angular/package.json b/templates/module/angular/package.json index 13ec8b0b1b..6379a88a16 100644 --- a/templates/module/angular/package.json +++ b/templates/module/angular/package.json @@ -13,15 +13,15 @@ }, "private": true, "dependencies": { - "@abp/ng.account": "~8.3.0", - "@abp/ng.components": "~8.3.0", - "@abp/ng.core": "~8.3.0", - "@abp/ng.identity": "~8.3.0", - "@abp/ng.oauth": "~8.3.0", - "@abp/ng.setting-management": "~8.3.0", - "@abp/ng.tenant-management": "~8.3.0", - "@abp/ng.theme.basic": "~8.3.0", - "@abp/ng.theme.shared": "~8.3.0", + "@abp/ng.account": "~8.3.1", + "@abp/ng.components": "~8.3.1", + "@abp/ng.core": "~8.3.1", + "@abp/ng.identity": "~8.3.1", + "@abp/ng.oauth": "~8.3.1", + "@abp/ng.setting-management": "~8.3.1", + "@abp/ng.tenant-management": "~8.3.1", + "@abp/ng.theme.basic": "~8.3.1", + "@abp/ng.theme.shared": "~8.3.1", "@angular/animations": "~18.1.0", "@angular/common": "~18.1.0", "@angular/compiler": "~18.1.0", @@ -36,7 +36,7 @@ "zone.js": "~0.14.0" }, "devDependencies": { - "@abp/ng.schematics": "~8.3.0", + "@abp/ng.schematics": "~8.3.1", "@angular-devkit/build-angular": "~18.1.0", "@angular-eslint/builder": "~18.1.0", "@angular-eslint/eslint-plugin": "~18.1.0", diff --git a/templates/module/angular/projects/my-project-name/package.json b/templates/module/angular/projects/my-project-name/package.json index 6c95bc92b2..e3c0bec7d6 100644 --- a/templates/module/angular/projects/my-project-name/package.json +++ b/templates/module/angular/projects/my-project-name/package.json @@ -4,8 +4,8 @@ "peerDependencies": { "@angular/common": "~18.1.0", "@angular/core": "~18.1.0", - "@abp/ng.core": "~8.3.0", - "@abp/ng.theme.shared": "~8.3.0" + "@abp/ng.core": "~8.3.1", + "@abp/ng.theme.shared": "~8.3.1" }, "dependencies": { "tslib": "^2.1.0" diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/package.json index ace84a4cf2..580e70e3e2 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/package.json @@ -3,6 +3,6 @@ "name": "my-app-authserver", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~8.3.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "~8.3.1" } } diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/package.json index 08805b20e8..f646ce2e1f 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/package.json @@ -3,7 +3,7 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~8.3.0", - "@abp/aspnetcore.components.server.basictheme": "~8.3.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "~8.3.1", + "@abp/aspnetcore.components.server.basictheme": "~8.3.1" } } diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json index 7dad1fc3e2..a631510c85 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~8.3.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "~8.3.1" } } diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json index 7dad1fc3e2..a631510c85 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~8.3.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "~8.3.1" } } From deeb759aea019c8ec240c15a66ccb628141ab997 Mon Sep 17 00:00:00 2001 From: Engincan VESKE Date: Thu, 26 Sep 2024 13:02:07 +0300 Subject: [PATCH 26/30] Update index.md --- docs/en/ui-themes/lepton/index.md | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/docs/en/ui-themes/lepton/index.md b/docs/en/ui-themes/lepton/index.md index 8861595d45..ed5c222c39 100644 --- a/docs/en/ui-themes/lepton/index.md +++ b/docs/en/ui-themes/lepton/index.md @@ -7,7 +7,7 @@ The Lepton Theme is a professional theme for the ABP. * Built on the [Bootstrap 5](https://getbootstrap.com) library. * 100% compatible with [Bootstrap 5](https://getbootstrap.com) HTML structure and CSS classes * Responsive & mobile-compatible. -* Provides different style like Material, Dark, Light. +* Provides different styles like Material, Dark, Light. * Provides styles for [Datatables](https://datatables.net). A screenshot from the light style of the theme: @@ -18,7 +18,7 @@ A screenshot from the light style of the theme: ## How to Install -Lepton Theme module is pre-installed in [the startup templates](../../get-started). So, no need to manually install it. +Lepton Theme module can be pre-installed to [the startup templates](../../get-started), if you specify the theme as **LeptonTheme** (see the [CLI documentation](../../cli/index.md)). So, no need to manually install it. ## Packages @@ -73,10 +73,16 @@ See the `LeptonThemeManagementPermissions` class members for all permissions def ### Source code -To download the source-code of the Lepton Theme use the following CLI command +To download the source-code of the Lepton Theme use the following CLI command: +```bash +abp get-source Volo.Abp.LeptonTheme # for new ABP CLI ``` -abp get-source Volo.LeptonTheme + +If you are using the old ABP CLI, you can use the following command: + +```bash +abp get-source Volo.LeptonTheme ``` ## Lepton Theme Customization @@ -86,4 +92,4 @@ Checkout how to customize the Lepton Theme to change your website’s overall lo * [Customizing Lepton Theme for Angular](customizing-lepton-theme.md?UI=NG) * [Customizing Lepton Theme for MVC](customizing-lepton-theme.md?UI=MVC) * [Customizing Lepton Theme for Blazor](customizing-lepton-theme.md?UI=Blazor) -* [Customizing Lepton Theme for Blazor Server](customizing-lepton-theme.md?UI=BlazorServer) \ No newline at end of file +* [Customizing Lepton Theme for Blazor Server](customizing-lepton-theme.md?UI=BlazorServer) From d1fe3664d0e6544eee5f2fd6486cc16c4e5a10c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 26 Sep 2024 14:17:40 +0300 Subject: [PATCH 27/30] Minor revisions on the document index page --- docs/en/index.md | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/docs/en/index.md b/docs/en/index.md index fdcf057f5d..dc97bcbfc3 100644 --- a/docs/en/index.md +++ b/docs/en/index.md @@ -2,25 +2,32 @@ ABP offers an **opinionated architecture** to build enterprise software solutions with **best practices** on top of the **.NET** and the **ASP.NET Core** platforms. It provides the fundamental infrastructure, production-ready startup templates, pre-built application modules, UI themes, tooling, guides and documentation to implement that architecture properly and **automate the details** and repetitive works as much as possible. -### Why ABP Platform? +The following pages outline why you should use the ABP Platform and how it is used: -Wondering why you should use the ABP Platform instead of creating a new solution from scratch? [Continue reading here](./others/why-abp-platform.md). +* [Why choose ABP?](https://abp.io/why-choose-abp) +* [How it works?](https://abp.io/how-it-works) +* [Return on investment](https://abp.io/return-on-investment) ## Get Started -The [Getting Started](get-started) guide can be used to create and run ABP based solutions with different options and details. Then you can follow the [Todo Application Tutorial](tutorials/todo) to create your first application with ABP, or build a full-featured and real-life web application by following the [Book Store Application Tutorial](tutorials/book-store/part-01.md). +The [Getting Started](get-started) guide can be used to create and run ABP based solutions with different options and details. + +After getting started, you can read the following documents: + +* [Todo Application Tutorial](tutorials/todo) to create your first ABP application. +* [Book Store Application Tutorial](tutorials/book-store/part-01.md) to build a full-featured and real-life web application with ABP. ### UI Framework Options -ABP can work with any UI framework, while the following frameworks are supported out of the box: +ABP can work with any UI framework, while the following frameworks are supported and well-integrated out of the box: -ui options +ui options ### Database Provider Options -ABP can work with any database provider, while the following providers are supported out of the box: +ABP can work with any database provider, while the following providers are supported and well-integrated out of the box: -ABP Database Providers +ABP Database Providers ## Exploring the Documentation From 2824f9671093f1d87e63d00d14d6b7b1320db87a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 26 Sep 2024 14:25:27 +0300 Subject: [PATCH 28/30] Fix code blocks --- docs/en/tutorials/todo/layered/index.md | 74 ++++++++++++------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/docs/en/tutorials/todo/layered/index.md b/docs/en/tutorials/todo/layered/index.md index b58d95a034..afc48cfcf2 100644 --- a/docs/en/tutorials/todo/layered/index.md +++ b/docs/en/tutorials/todo/layered/index.md @@ -1,4 +1,4 @@ -# TODO Application Tutorial with Layered Solution +![image](https://github.com/user-attachments/assets/428f3d82-cce8-4fdd-a400-6d092d1a9e62)# TODO Application Tutorial with Layered Solution ````json //[doc-params] @@ -65,17 +65,17 @@ This documentation has a video tutorial on **YouTube**!! You can watch it here: We will use the [ABP CLI](../../../cli/index.md) to create new ABP solutions. You can run the following command on a terminal window to install this dotnet tool: -``` +```` dotnet tool install -g Volo.Abp.Studio.Cli -``` +```` ## Create Your ABP Solution Create an empty folder, open a command-line terminal and execute the following command in the terminal: -``` +```` abp new TodoApp{{if UI=="Blazor"}} -u blazor{{else if UI=="BlazorServer"}} -u blazor-server{{else if UI=="NG"}} -u angular{{end}}{{if DB=="Mongo"}} -d mongodb{{end}} -``` +```` {{if UI=="NG"}} @@ -107,9 +107,9 @@ However, sometimes this command might need to be manually run. For example, you For such cases, run the `abp install-libs` command on the root directory of your solution to install all required NPM packages: -``` +```` abp install-libs -``` +```` > We suggest you install [Yarn](https://classic.yarnpkg.com/) to prevent possible package inconsistencies, if you haven't installed it yet. @@ -121,9 +121,9 @@ abp install-libs However, sometimes you might need to run this command manually. To update script & style references without worrying about dependencies, ordering, etc. in a project, you can run this command in the directory of your blazor application: -``` +```` abp bundle -``` +```` > For more details about managing style and script references in Blazor or MAUI Blazor apps, see [Managing Global Scripts & Styles](../../../framework/ui/blazor/global-scripts-styles.md). @@ -167,9 +167,9 @@ You can explore and test your HTTP API with this UI. If it works, we can run the You can run the application using the following command: -``` +```` npm start -``` +```` This command takes time, but eventually runs and opens the application in your default browser: @@ -185,7 +185,7 @@ All ready. We can start coding! This application has a single [entity](../../../framework/architecture/domain-driven-design/entities.md) and we'll start by creating it. Create a new `TodoItem` class inside the *TodoApp.Domain* project: -```csharp +````csharp using System; using Volo.Abp.Domain.Entities; @@ -196,7 +196,7 @@ namespace TodoApp public string Text { get; set; } = string.Empty; } } -``` +```` `BasicAggregateRoot` is the simplest base class to create root entities, and `Guid` is the primary key (`Id`) of the entity here. @@ -242,9 +242,9 @@ The startup solution is configured to use Entity Framework Core [Code First Migr Open a command-line terminal in the directory of the *TodoApp.EntityFrameworkCore* project and type the following command: -``` +```` dotnet ef migrations add Added_TodoItem -``` +```` This will add a new migration class to the project: @@ -252,9 +252,9 @@ This will add a new migration class to the project: You can apply changes to the database using the following command, in the same command-line terminal: -``` +```` dotnet ef database update -``` +```` > If you are using Visual Studio, you may want to use the `Add-Migration Added_TodoItem` and `Update-Database` commands in the *Package Manager Console (PMC)*. In this case, ensure that {{if UI=="MVC"}}`TodoApp.Web`{{else if UI=="BlazorServer" || UI=="Blazor" || UI=="BlazorWebApp"}}`TodoApp.Blazor`{{else if UI=="Blazor" || UI=="NG"}}`TodoApp.HttpApi.Host`{{end}} is the startup project and `TodoApp.EntityFrameworkCore` is the *Default Project* in PMC. @@ -264,18 +264,18 @@ Next step is to setup the [MongoDB](../../../framework/data/mongodb/index.md) co 1. Add a new property to the class: -```csharp +````csharp public IMongoCollection TodoItems => Collection(); -``` +```` 2. Add the following code inside the `CreateModel` method: -```csharp +````csharp modelBuilder.Entity(b => { b.CollectionName = "TodoItems"; }); -``` +```` {{end}} @@ -293,7 +293,7 @@ An [Application Service](../../../framework/architecture/domain-driven-design/ap We can start by defining an interface for the application service. Create a new `ITodoAppService` interface in the *TodoApp.Application.Contracts* project, as shown below: -```csharp +````csharp using System; using System.Collections.Generic; using System.Threading.Tasks; @@ -308,13 +308,13 @@ namespace TodoApp Task DeleteAsync(Guid id); } } -``` +```` ### Data Transfer Object `GetListAsync` and `CreateAsync` methods return `TodoItemDto`. `ApplicationService` typically gets and returns DTOs ([Data Transfer Objects](../../../framework/architecture/domain-driven-design/data-transfer-objects.md)) instead of entities. So, we should define the DTO class here. Create a new `TodoItemDto` class inside the *TodoApp.Application.Contracts* project: -```csharp +````csharp using System; namespace TodoApp @@ -325,7 +325,7 @@ namespace TodoApp public string Text { get; set; } = string.Empty; } } -``` +```` This is a very simple DTO class that matches our `TodoItem` entity. We are ready to implement the `ITodoAppService`. @@ -333,7 +333,7 @@ This is a very simple DTO class that matches our `TodoItem` entity. We are ready Create a `TodoAppService` class inside the *TodoApp.Application* project, as shown below: -```csharp +````csharp using System; using System.Collections.Generic; using System.Linq; @@ -355,7 +355,7 @@ namespace TodoApp // TODO: Implement the methods here... } } -``` +```` This class inherits from the `ApplicationService` class of the ABP and implements the `ITodoAppService` that was defined before. ABP provides default generic [repositories](../../../framework/architecture/domain-driven-design/entities.md) for the entities. We can use them to perform the fundamental database operations. This class [injects](../../../framework/fundamentals/dependency-injection.md) `IRepository`, which is the default repository for the `TodoItem` entity. We will use it to implement the use cases described before. @@ -363,7 +363,7 @@ This class inherits from the `ApplicationService` class of the ABP and implement Let's start by implementing the `GetListAsync` method: -```csharp +````csharp public async Task> GetListAsync() { var items = await _todoItemRepository.GetListAsync(); @@ -374,7 +374,7 @@ public async Task> GetListAsync() Text = item.Text }).ToList(); } -``` +```` We are simply getting the complete `TodoItem` list from the database, mapping them to `TodoItemDto` objects and returning as the result. @@ -382,7 +382,7 @@ We are simply getting the complete `TodoItem` list from the database, mapping th Next method is `CreateAsync` and we can implement it as shown below: -```csharp +````csharp public async Task CreateAsync(string text) { var todoItem = await _todoItemRepository.InsertAsync( @@ -395,7 +395,7 @@ public async Task CreateAsync(string text) Text = todoItem.Text }; } -``` +```` The repository's `InsertAsync` method inserts the given `TodoItem` to the database and returns the same `TodoItem` object. It also sets the `Id`, so we can use it on the returning object. We are simply returning a `TodoItemDto` by creating from the new `TodoItem` entity. @@ -403,12 +403,12 @@ The repository's `InsertAsync` method inserts the given `TodoItem` to the databa Finally, we can implement the `DeleteAsync` as the following code block: -```csharp +````csharp public async Task DeleteAsync(Guid id) { await _todoItemRepository.DeleteAsync(id); } -``` +```` The application service is ready to be used from the UI layer. @@ -426,7 +426,7 @@ It is time to show the todo items on the UI! Before starting to write the code, Open the `Index.cshtml.cs` file in the `Pages` folder of the *TodoApp.Web* project and replace the content with the following code block: -```csharp +````csharp using System.Collections.Generic; using System.Threading.Tasks; @@ -449,7 +449,7 @@ namespace TodoApp.Web.Pages } } } -``` +```` This class uses the `ITodoAppService` to get the list of todo items and assign the `TodoItems` property. We will use it to render the todo items on the razor page. @@ -743,9 +743,9 @@ You first need to run the `TodoApp.HttpApi.Host` project since the proxy generat Once you run the `TodoApp.HttpApi.Host` project, open a command-line terminal in the `angular` folder and type the following command: -``` +```` abp generate-proxy -t ng -``` +```` If everything goes well, it should generate an output as shown below: From 74f2efa6e5fc4ecddefbe74022f1dd8319475423 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 26 Sep 2024 14:26:29 +0300 Subject: [PATCH 29/30] Update index.md --- docs/en/tutorials/todo/layered/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/tutorials/todo/layered/index.md b/docs/en/tutorials/todo/layered/index.md index afc48cfcf2..ab76f65450 100644 --- a/docs/en/tutorials/todo/layered/index.md +++ b/docs/en/tutorials/todo/layered/index.md @@ -1,4 +1,4 @@ -![image](https://github.com/user-attachments/assets/428f3d82-cce8-4fdd-a400-6d092d1a9e62)# TODO Application Tutorial with Layered Solution +# TODO Application Tutorial with Layered Solution ````json //[doc-params] From 47661634d5ca0d6705bf918873a5cc391b9c02fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 26 Sep 2024 14:35:44 +0300 Subject: [PATCH 30/30] Fix code blocks --- docs/en/tutorials/todo/layered/index.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/en/tutorials/todo/layered/index.md b/docs/en/tutorials/todo/layered/index.md index ab76f65450..2eef34bbd2 100644 --- a/docs/en/tutorials/todo/layered/index.md +++ b/docs/en/tutorials/todo/layered/index.md @@ -65,7 +65,7 @@ This documentation has a video tutorial on **YouTube**!! You can watch it here: We will use the [ABP CLI](../../../cli/index.md) to create new ABP solutions. You can run the following command on a terminal window to install this dotnet tool: -```` +````bash dotnet tool install -g Volo.Abp.Studio.Cli ```` @@ -73,7 +73,7 @@ dotnet tool install -g Volo.Abp.Studio.Cli Create an empty folder, open a command-line terminal and execute the following command in the terminal: -```` +````bash abp new TodoApp{{if UI=="Blazor"}} -u blazor{{else if UI=="BlazorServer"}} -u blazor-server{{else if UI=="NG"}} -u angular{{end}}{{if DB=="Mongo"}} -d mongodb{{end}} ```` @@ -107,7 +107,7 @@ However, sometimes this command might need to be manually run. For example, you For such cases, run the `abp install-libs` command on the root directory of your solution to install all required NPM packages: -```` +````bash abp install-libs ```` @@ -121,7 +121,7 @@ abp install-libs However, sometimes you might need to run this command manually. To update script & style references without worrying about dependencies, ordering, etc. in a project, you can run this command in the directory of your blazor application: -```` +````bash abp bundle ```` @@ -167,7 +167,7 @@ You can explore and test your HTTP API with this UI. If it works, we can run the You can run the application using the following command: -```` +````bash npm start ```` @@ -242,7 +242,7 @@ The startup solution is configured to use Entity Framework Core [Code First Migr Open a command-line terminal in the directory of the *TodoApp.EntityFrameworkCore* project and type the following command: -```` +````bash dotnet ef migrations add Added_TodoItem ```` @@ -252,7 +252,7 @@ This will add a new migration class to the project: You can apply changes to the database using the following command, in the same command-line terminal: -```` +````bash dotnet ef database update ```` @@ -743,13 +743,13 @@ You first need to run the `TodoApp.HttpApi.Host` project since the proxy generat Once you run the `TodoApp.HttpApi.Host` project, open a command-line terminal in the `angular` folder and type the following command: -```` +````bash abp generate-proxy -t ng ```` If everything goes well, it should generate an output as shown below: -``` +```bash CREATE src/app/proxy/generate-proxy.json (170978 bytes) CREATE src/app/proxy/README.md (1000 bytes) CREATE src/app/proxy/todo.service.ts (794 bytes)

+M*L_w2x9&NHC-PO`hw@bR70_>b!BLucLS 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 Wzi(>)tL6*~8h|uMss{RW(*6%v<-T12 delta 15417 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 nI)_{RpAYIE5l8QnA33G);%a diff --git a/source-code/Volo.Abp.SettingManagement.SourceCode/Volo.Abp.SettingManagement.SourceCode.zip b/source-code/Volo.Abp.SettingManagement.SourceCode/Volo.Abp.SettingManagement.SourceCode.zip index 110a32644c7f6a540a95de687adb7f705bfc7e3c..7ceb98595a187260e2d896867d4fb91770b3b457 100644 GIT binary patch delta 27189 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 Df|O31 diff --git a/source-code/Volo.Abp.TenantManagement.SourceCode/Volo.Abp.TenantManagement.SourceCode.zip b/source-code/Volo.Abp.TenantManagement.SourceCode/Volo.Abp.TenantManagement.SourceCode.zip index a809fb5866af4b4638e7e2fb1ff8cf0a8cf9bd9e..5ae79fa57ccab06e4542ab8d519eb539c2b468b4 100644 GIT binary patch delta 15953 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 delta 15666 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 delta 2352 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 B5>WsE diff --git a/source-code/Volo.Blogging.SourceCode/Volo.Blogging.SourceCode.zip b/source-code/Volo.Blogging.SourceCode/Volo.Blogging.SourceCode.zip index 759829b4b469d1537ae61c21250b7e005dda3b63..2cdf78bf6b1f085c5f1d5672920cf1c910b43c5a 100644 GIT binary patch delta 36399 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 WMBl^+xZ|M3PNkP|!9UpPHU9@oMCB*| delta 36147 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 CY1l{r delta 10010 zcmaL72Q*#X_CCzfd+(z66485$UJj!75}gpebCe*u*m?vZdhcC==)FfLB19)d3;rj^ zd+&Sm`^Nb87<;U_pEaM^)>?aGnyvzUtpZ_bs30H`!ok6z!YOJozQNK!_%oQBBfL^& ztm%=0|MOUf4Dv<#BLJZ&bFk3}H3&Abj0%qc1J*GjV52>z4s4ktGm z`RR7v&H`9FeU|s=Nxv8xErsTH@qxFAnU6ng{TS}@!E~pfCrnwGA5EqzW#0c774?>t zp1tI&EjwLz^g3w^SA593qrSenLGIjU@sI#_?TjG=Dl4#!V0K4UeWLE*Bwhc8WA-&p z0Nh^%sly-w!@{jIA`ygT1f-Cf!xFh9B?DpqNr3XrT$=_w9Gou#kV`5Jm{XuZ9J`+o zhOeRA;1ncCETdaiM;f}wMds4YwUC%S_dBR^dV*8a(YhJ$XLU?D2{njc*LCl2 zF3)TB`SejUVlY3B`4Mo&i1dc!(3FMpkY+l>3oyyAiJp^RK9)EOwhoxGK%qFte z^Hy0I{474B2EO>Gu$GsMK6ouU1;BnG?}kYjsNI5;#ZV1kk#(ipUccO$8N=6mKL z&BNfbnN1OgkoPsXPHg!#B9EM$22*e3&C-$E&I-SQ$%?3hf~NJ)2n?aZFw!^YT^3_z=Wk#;pcnmhkYreJieV zwkWkLd#n7j8pE-nc92uZc5iHUOvreaqRytsS*c-h^==$823&b4(C5gnMi-LoQ&Fu( zQg&)Rz2(9&%g%$`xvQ8+{uS&51x-QE|9ceR>G59g&Y|k-Sdq|ZAug?{NER?jOkbSia#2)IdMlewa ziP27;Zs&wBZ}el?U!$7cmc1Q15*zu-a-)o0&D?nQu7B<(i)l-bn0YBjQYX;`$qXd0 zHZK;v!ZA3lbF#W)u@CV19EJQQRXAE+>yDMan;o9!SPcSqFks81F_?K$>x4_iVmc zO+N7}WmZUv|COq5bbesXSl zGW&ri9(Gmn^GaCpBR@g#?c7$HPmJQGb<|K22YNf(PdYlbqv6u>s~H*DzDhb3ww5r# zx1LFw+?*6j(@$SiVvenFm1xKNWz8*nG{^C(29O{9)~Y%1?hDHlb|^bH<(Y2^vKHVs zd3m%15lV-yuTIfrRNuV*#;rtDGSZga|GIlsKsFgeT!`9W;5|@DN*I1UWzdixH_ctz!LNd{ zRIBOyqHH>=L4Zm+X;^)v=YzGtKq;fSZoji9gyZLOq3A34(}?ES!P_{9w~jd$UVPWv zzDuj)oRC|Pal-L{coBN`x8cWDSePx9(TsArrQ@=(WMPi@_X5o~&y3V&AB)R;hwFXB?H-bV7Vmzjh(aU|}UJ{%RmZ z^;^CX!DerslSY%RcF9KhTuG7PLcNwKM;oug!E5^p>d0C9e9XG*5(4YUp^&3Tp)Qcd zU$gt2MLrmlf=%apo;`QOR96b;mDYD?W$ldv7>;&%in)i!Pfq1>T1fHo(4v)1z?vm_ z1L+EMT|4n>hm{I-=1V5wg{!WN?nZU{cUgrk-0Z2od!+j!GVkKPgf!}Y$l)B!C0Bg+ zUWAlCVXU^VZf?%B+?L*E5n*suzm*FjqxqB9(b#iE>}W3wN!))~QTP zOH*3=>1PtlX((oj2;ojPS4sBnb3I}muy#%K@1~k6oca7~4$|>P;x&Aaf=#m9d?(x( z>wZQ_j&?qzr4mQyrDbdV(r=T4MxTAS%lT7ZEv>uxo)JRukox9qo)T9wu*N_jOBIkS zWTI!k0#~+mAZC0jJ6H7gG1OZM8&Ry;gqk^)QOpFvwAtk=;? z{~_vB-(6P7dO8;VDm+u9sfZ*5vWc-)I+{A8*4;~uNnRsb(Q-8XCj9`L zpTExzE5HAqvYNsK@-0tO{f0=@+>0jt84j+&tIGX_O~7ZMzCrHXm*M0oWQQsq{tuPa`D6e_Gab!vtx_OmB-QMJYQ0 zQI9CGn~dv- z3C{3)=J4*j7lkh<D~7#wM@RF~TK@9Xp-2 z9-FR}xj+A?T+$A{S+8oh?00bvJ04wbuC|x?E6e4g4WCyJFZf6jdYuKl;*q7Ne^m3L zHkOI)Vc2Kj=!QyuICq$M_Z3c%GV;4yNkpNJ{s5&Qx!?GcSl>3`C{#!lY0nxq{X9|k zqmyU85l1PcH&{~EJ@MU@IQ1g*m2f&BVrvgI8DBYVG|gpEv@*tU z6jg;p;?cCHj-JLh+4gEUJ0HI6n1dJ3We?tUzo*T|cEqGy7(#3y`h3vdMXt=MNJx?* zUTGl3{0JrT%}P#v_xdrU?b1}w$J#$xVS}vO*5(9&lfVh=yZC*RQWyMl2qOuFJK5VB z{8dN&X(f$gtV1Q}&@_DSPW=0)!y^y(S&3}8o81TmD8$5#6vUZ|G{&+fPn$L%;#|j1=@b*D2wtq& zT1%pwU2G#dw%>m$j`zsoJ1uYoPoLc`Ow?aS6Sz*vchSkxV$GjqITvzyXr&J_-? zvbUGfBaf0QARke~YFFks9@q1NKa;bG58HNT$2!inBV5F(CGAPP3JKA9eN1&z>B44e zJKfs}a!i|F#Xpy9AbyZ7L43s^hmRP-cS>HZv4M^KTfOYhZI^NqFuP1qD69S-pY~r!e{NqIL)P`4f1*WfRE!bC;omtjJgr^DQP%~*j8PHr6{5{%h) z6a%AW1xhG`>!eK@>9n@|hBl|VZynf;g=Yn^Lbh#|9~TYlR#m9K0xu0V8fsXsyif}g zm0eBsQ9+y3`VQHSg8Qi?b)UYD`76P@$_+o4lxUWOdmu|{fS3Bouh-jJLyqZ1nZW^3 zX#yoKCLB!K1 z%LigBl88BVhZTF*Hs_Q!%FySxH#@+_9kZm!t&LQ?+}>>lv!CQg*B;-=mj)VrW9;fn z7}84S%3NoLganY?#GY*Rmi3|I>=KzVwSVxXb4hDw^P!tatK@R5ZjwF?25A!lR`@yAMs4@|8l|hH+3;~7 z^?2JTraviSC8ASUDr~zI#WkDrah=>Thi_)!=$9i%2ph zg+mKwpkd|)!@sZ|Kq1rY6@?#j#4N0VTiy^zYUQic{td2)(r4ZeAJG*sf_xv}L=~PU zvRLeP>BlN+C?3vEyBt-TTu_zi*nbOl-T%P^*7N%)me&=y)*g`z&oF&}ohedjaafi2 zTl{VhvJ`jg7tazQK6a0vel+SzPmyDK?U%6;%`>YVb)t&P7^O)TMWt!|#jO)Gh(r%3 zinCND!ZyymU{x~e04(zo#E98viP_O0D zu#6^kw8a}IsvTu5t*w+{ymh{kW1dOuc9ktPs4Fo-c3G*0_aG^4e7lR!{ z%=I-EU&KAb9eS0P)BSYjSHhTxjk!2P?&?2EvNkO4e~u~(bv)|cD4ulDc3s`QNTehY zgb1xBue>BbaW}u4ij#~TsX{%NpR8IS=$2Y+*7hV*ua>u(&!;m!4#=^i3)dvAH<51D zf{U!P6fnH(#4gAzyO>p~MpYf&3!YB?!9i7F(qh7u6{Uz`V`*+~@&S;Qufyh6wqN%p z_|Op9uS7siPEfOnVh~Bxc7uH^8g?vs4-qD@_}v4!rx`ok+tr)B5N=-!Utg2G$QQY` z&SW3Slj3$q%2AejY`zMJXWMm-JUKCm!%aBl3H8`@O1FG2s<5xU$Gt7u;kKGp`RW^s zU{hZJWpZNy^=)~BnXPVfI=+ARixu>(#%ZUfcUlH7M~MWj3hI}H5jx^73lAKt3@zvYI-a8mVe}m@OJmjH1Z)koxGQ{T1#xTIPG#xuGS2rsTcDGJuXnSg}UDofK zOuA8=>WqB{(jgD*p>j%TU&8ilY&n6Tta=4@9gj<{YFJn8&bZ5tJu|o@l9ed!Hbw5# zO}5oXRElWVI1Pyk?<149P89Yrv*hvAxukBzJwjbQ-(}ihw{BQ<d@wUeBW5VBS^XTSPkazM3ujVU+V(vEh zMsxBeWc;VN&nS@@YI$1Z{q6JE@!(tjZ<6cCHX6uo#AUV0A$?DGTd+Ze#80c0t;`70 z^Fo%rQJi~zWaf#k;2c-hZI{cKV_ItA#`7w9*=ERl=CF3nDQ1Dw$BiVYeqEzE$PU&E zrEjKNDi1J@8H;d?(m4fUiBl+0hqEB1bkP6rOx1>o zibwT9%^)}?5pT8R^LCfr=yh1FT9Zk3+WVGX4mBm2rckwx6sp?I0ZJ?+HqT~0!J-4T z8z0KKOlIyC%(;%u){e#~NTIsIs7ezySXu#XtG_Sy#sk~z&A8m3ZIILzB%sC2yH-g^TT^in=)o`hVxh^x zh3qZ=j##c!ph+rjrTUita%ufb46g(lbA@%~r7-IG>1yxF_dVe&1q|ltylPv{F{Le|p`huz%9081fy$S(Grw;( zh5`0dPR85Qec`REHieCXx1Z89Z%MjtLw2l#%YxK$`>`A(iIhMtIgjhJqUh%Mc4R`b zIn)yaa15Wl68&sUTO606n=>1?GFavq=&RGXt>VfOTC^I&LKB7*z;ML|C}=FBOp5uX*mp?(JX_p*{U zK38d~72OtMnW<6;bHAa-y5BI%uC73V(aWQV5>t7t_nEaTK5t?pty|MC{Q?d39NrFE zc^W!<5#JmNsZ8!%*&1jK^7@{rK~NQn0uJe;42<8 zUD{|*)(&Jbi7uEH2l@By+tV>maI~negod9_W4(DR@Y`fMK#qF()fmp^i6%}bmMiBJ zA$TqkWsvu5lSdv^hmkBZ%a>$vTXr2!mf8_@g%$zBLhGf50X#A!EAqqYkpHGME4GTg zJ^#`d>A)I0NG`ZGOSFTbfjyPmIdgi`<6snpRkQq)XCZiZ@8Ib>Q5N>O+Gnwy`7V<$ ztEM)GEnRi!C9yy8cKkX$air$a7^RtK>tvR>RcEkk>B>YwBYT0l^DaD-XfWC>VOFyD zQ0Un}gurOAhFyc?Ma1yq3M?0-MN6$Ck1taeao>6?X&`>-oc>#18dNKJ7_kDMysz7B z4$bs^>7Rtnk6p!k^R0CnqwId0S`tscDs**kS>=vM`>rzAFXQ-^9!9%@xOxN=8Jb7n z&f^J|`r&4tdJ^*?dh=v77B1|d^Q+ZC`Al{~z-uI5JK zMa8FLicv^$OT*6^@$<+>qnx{Qhv{?@P7&pARNdzuH)!>x9^@1dsMij&H-TFA89keo z@&$X3QkYvygQ@#3!%6)fZ7dcP`MDhXOzh`6;wKrbEAW9oNqjT=M5D#xP*bS*EnZ=a zVyT>@`8%p*7-nnvtwj$TlZ$-oa?#p`Q0I%iHK@ey@{!;N>2-?a(o* zm2dR}Qqr|l7GY*E+B6F)y~^;VtiS@;4NJxZ{ltzq3C<%vd3#$^>y8L^m6pj+Kz?WX`RCGAkKjSIM4l3INT=jRPeFDRlUe2VS4ww}X|sH{+ehKd zr+Z-LfH#ae?rml=Un|%B9_=kEl+%61h%P?S7*dj=I+XxHGvWW#ix41X7J^+Z`np;v z!E(z(+tY91DLGTtyGQhld*^vB#cjYRiFhZ@qyFEni%uCjc7%YClY(1I(UnfFmw-+& zgngS>k1E3NM?p3b7t>d)H%E&*I%EC@JjO(wIF=`d7#*0dV6}9vE?rzcP*++gy?Hhb zF43v+td`hLWkmKb_Zt65D+8x?PjxN!GX9)OkwU%$l}`GhU2~Sc^J~-0YueHe;!eV% zw3SoYf&|>&%Y!WX>Bi=)&Vt8%Z6R$KkR<|N)%hg$ij@RBWXLQ6NpmILwoax$SmQQ{ z+LzVA6uJ2n^4J4aQ{%hI==S@0^ki%XB~l+^y>Lk|1OCo{l-3H~a=C5^O9Z9P6p;LE zZiW1o<>%s;dY^n;K|A9FKck+F6}0)YXx*5Ubb;`v!VAaVpcqEl_nn!9(OK5=v^=lB zC7Y$*9Cr%b$J$0Xpm)yPBmC8{0Brfcz&b`x1vDR8Uui-QU9uygC3yTlEu>M!UAY}- z59~d(jU)gEga9-^;wyXrTa*YAV(ONN^!}`W;#K0SWg>q|?O{XO3f7<-wn{r7)zsrM zePO|%#ObrQ-Rpy;&aaM3vZ_8zHNGORW1BlaTB=$<3s#&~`OH1S(j&OpM*rDr($N+b zpVfCXdf)sx${FP-95t!`K}hQJ_upQcek)5h7izHwS|svhPIfqa7MCnWY*~G)lLRxr zE@c)9KAJgz6jDpO?&JR8p+%a81I)l%Yo(=3q|TXX&qRe}5OYQwUM_!m+Pl3!%lcX` zPa_rA^R1c6G`W#WR?3Zb04vq!PzbYG|A@cwog4)8SCQ(_#4;ZGYX#!zuxd$3%sv35 zQp*pWLn+;d@@dF;z<_=kL=fJe@(n#Q!TJO(-3SsKoCIL5N((?_$RU>QE^aR!-f7o3 zFFhe##yF!!jH4>fH4&QtVbUuheXg`98~hqhm-DC>pITa?U}7yz*IL%ic;PT_!^8W? zCjsBgFaSZR%kY4CLoAK>k#iL1q1JcWUmycg$SpqNG69x;DK)2VVTjlz!`UHO`S7#; za2l7-`H$zOG%dWPaC9Nb#}o$=b5fRG{rOt$1?um@c-VKt`!{Vl5=Wyc`6_HAUAt+M_#I%D;DS#@rA?jsSj{(aFljIbT#BWl^ggAm3c zN%zw2;#|AK`QY=lVc)*Yn$ZQf@qAU0&5HQ3AlHsii3?9Nn_R+TBBAmZ-p5navrh8) zqpv$!)Mm;Er&c&zb>|&y^vP%LzBCnxrraJi16jN?-^`HNSxy3T8{t=HBS_?Nh~1+C z-kyguOilj;mCJUFdP|`0V*78rlem7g{;TTcPXwU=#uMtlH_EQULu(nhP%MXSgF+?u zhh8(K3h#rUsT%MgOoHJbgjqE#cv!Rcgc^sU3VPCP;Q?1GY9LpK6u^xo0VFh9V79I` zd=dW$fR|1O3=q(ze6XOS_ZTJs5&F5X8CHWKSns>;mvP;LO1Wv&gCJ!7Paw_~HV?@B z^VkQrja3^gjyWrZjz|z3oHrUEtxF9A$2_WYw9b0i-{^MTFc0H)R1fT9d!q+eYEI@4 zNR4yX1LEoS;1huNxP*~@d(b|p(0Bm?-Gk8O`{}{cs{sB#B%nP&;7`LJ zI1iA5Jqrc$!bayn1=!g9&j<>Vg*__;S-{4MAS2j_0WpP*FCccXaUNm_8~K7C#y7#b z|EJe~77V8Ob98gVGAB`?br?W|gJXlP%fA;q5nvG_1T&KrLIHY40$32x0kI_L>>4WY zAVRqR{?mei%*VofC>;)J22T2415hajzzx-){^JKfkX@u2`iek6hl5l5OXm=(BMT^# zVF44Nn6Q}sZRr1Bd*~DZUZ^;<#g7a~hCL|%+l_{UWBto;3neV#xG*AE1hX#F-;$vU zb><(LVH6-)0pOVcJIDWDk^+DE$q@SIgTVlc{^)hYZ6Gw$Bvd#!nZFcI z{-a0=V1|>yl>h$l{IB-7$p3tXkb%H(OxRMyhEsqr!~hFb8elM-1(sOevn2vmC^Zgx zbN{aixFP^ILJH8)W0Fg_<>|aJuz_^F5 z>hH1t92F>+^Dpkze-yC*^GIwM-!+l~q$vaALu6=xvB-z8SD^6Vzp%*bhxGsYaQtO@ zLhc_MGonnLjrKo#}ikTZ$`bfpO0!SsMr6a%bI zGt&!v0j!4N(I4 z9rWOF63U$hLl=z)pow|l61X0MilH1@C|~(6?!4MRinu^g3^A;7pJFIL+v-qQ1bD20 z`~TU0=yR+mw9r#_hWmfB|E&Qf@d7ReXh1?N4$Rj3SPGDj&VS+SSV9<#7e@gS(uGD% z3p|OZ1RUe=VQ?@M*3#Gf0Wr^e3N(z5W4{kI!n1>Rr5<5vu~tyaoXd4*Xa4m%vH9F^sB_Kmn>W{SWoArMvt8J$D~f8Fr_jYzAok z<^QrG0&FC}evSi#6DdG07XPsVWF->75^Br3CTrO8;o74DPS$9^-J6FkfR#i6!nFJElvNTr zj1dBbCm-O6Bq|tm0) zXf^>@aBxb0>C`#Hj437)!0ekQQ-HkPppZDwocs{?A{0XKfI_@LZW=0};(-T=6FFemb>fIqJP9~Nd;BLDyZ diff --git a/source-code/Volo.CmsKit.SourceCode/Volo.CmsKit.SourceCode.zip b/source-code/Volo.CmsKit.SourceCode/Volo.CmsKit.SourceCode.zip index ef907dc0fc83bfbdbf6461ded88722ce88375c29..c53fed5c0f94efa9b424258ff0d7993740bf7645 100644 GIT binary patch delta 94106 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 YN+pl9=mL$tH0hqBdRtC-;{;v)4;GX+wEzGB diff --git a/source-code/Volo.Docs.SourceCode/Volo.Docs.SourceCode.zip b/source-code/Volo.Docs.SourceCode/Volo.Docs.SourceCode.zip index 3142b5a37a3b56ef1fe4faf05eb0203c47af57c9..598e8037ade6abc0be2cea7051821af015342088 100644 GIT binary patch delta 35541 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