Browse Source

Merge branch 'dev' into blazor-full-stack-web-ui

pull/18876/head
maliming 3 years ago
parent
commit
a386eb412c
No known key found for this signature in database GPG Key ID: A646B9CB645ECEA4
  1. 20
      .github/workflows/auto-pr.yml
  2. 5
      docs/en/CLI.md
  3. 266
      docs/en/Community-Articles/2024-02-12-Global-Error-Handling-in-Angular/POST.md
  4. BIN
      docs/en/Community-Articles/2024-02-12-Global-Error-Handling-in-Angular/error-image-1.png
  5. BIN
      docs/en/Community-Articles/2024-02-12-Global-Error-Handling-in-Angular/error_handling.jpg
  6. BIN
      docs/en/Community-Articles/2024-02-12-Global-Error-Handling-in-Angular/http-request-4.gif
  7. BIN
      docs/en/Community-Articles/2024-02-12-Global-Error-Handling-in-Angular/http-request-5.gif
  8. BIN
      docs/en/Community-Articles/2024-02-12-Global-Error-Handling-in-Angular/http-request-7.gif
  9. BIN
      docs/en/Community-Articles/2024-02-12-Global-Error-Handling-in-Angular/http-request-8.gif
  10. BIN
      docs/en/Community-Articles/2024-02-12-Global-Error-Handling-in-Angular/show-toast-2.gif
  11. 20
      docs/en/Getting-Started-Create-Solution-Single-Layer.md
  12. 2
      docs/en/Tutorials/Todo/Single-Layer/Index.md
  13. 2
      framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo/Views/Components/Themes/Shared/Demos/TablesDemo/Default.cshtml
  14. 12
      framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/date-range-picker/date-range-picker-extensions.js
  15. 1
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs
  16. 72
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/ProjectCreationCommandBase.cs
  17. 51
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/ReplaceDependencyFromPackageJsonFileStep.cs
  18. 45
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppNoLayersTemplateBase.cs
  19. 45
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppTemplateBase.cs
  20. 45
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/Microservice/MicroserviceTemplateBase.cs
  21. 54
      framework/src/Volo.Abp.Core/Volo/Abp/ObjectHelper.cs
  22. 96
      framework/test/Volo.Abp.Core.Tests/Volo/Abp/ObjectHelper_Tests.cs
  23. 2
      latest-versions.json
  24. 2
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Tables.cshtml
  25. 2
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json
  26. 4
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json
  27. 280
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock
  28. 4
      modules/blogging/app/Volo.BloggingTestApp/package.json
  29. 318
      modules/blogging/app/Volo.BloggingTestApp/yarn.lock
  30. 2
      modules/blogging/src/Volo.Blogging.Admin.Web/Pages/Blogging/Admin/Blogs/Index.cshtml
  31. 2
      modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json
  32. 258
      modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock
  33. 10
      modules/cms-kit/angular/package.json
  34. 4
      modules/cms-kit/angular/projects/cms-kit/package.json
  35. 2
      modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json
  36. 258
      modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock
  37. 2
      modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json
  38. 258
      modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock
  39. 4
      modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json
  40. 392
      modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock
  41. 2
      modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/BlogPosts/Index.cshtml
  42. 2
      modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Blogs/Index.cshtml
  43. 2
      modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Comments/Details.cshtml
  44. 2
      modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Comments/Index.cshtml
  45. 2
      modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Pages/Index.cshtml
  46. 2
      modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Tags/Index.cshtml
  47. 4
      modules/docs/app/VoloDocs.Web/package.json
  48. 318
      modules/docs/app/VoloDocs.Web/yarn.lock
  49. 2
      modules/docs/src/Volo.Docs.Admin.Web/Pages/Docs/Admin/Documents/Index.cshtml
  50. 2
      modules/docs/src/Volo.Docs.Admin.Web/Pages/Docs/Admin/Projects/Index.cshtml
  51. 4
      modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/en.json
  52. 7
      modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentNavigationDto.cs
  53. 13
      modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentNavigationsDto.cs
  54. 2
      modules/docs/src/Volo.Docs.Web/HtmlConverting/IDocumentSectionRenderer.cs
  55. 79
      modules/docs/src/Volo.Docs.Web/HtmlConverting/ScribanDocumentSectionRenderer.cs
  56. 32
      modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml
  57. 50
      modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs
  58. 1
      modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.css.map
  59. 1
      modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.min.css.map
  60. 23
      modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.css
  61. 2
      modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.min.css
  62. 18
      modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.scss
  63. 2
      modules/identity/src/Volo.Abp.Identity.Web/Pages/Identity/Roles/Index.cshtml
  64. 2
      modules/identity/src/Volo.Abp.Identity.Web/Pages/Identity/Users/Index.cshtml
  65. 2
      modules/openiddict/app/OpenIddict.Demo.Server/package.json
  66. 20
      modules/openiddict/app/angular/package.json
  67. 9
      modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo/Abp/OpenIddict/Controllers/TokenController.Password.cs
  68. 2
      modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/package.json
  69. 258
      modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/yarn.lock
  70. 2
      modules/tenant-management/src/Volo.Abp.TenantManagement.Web/Pages/TenantManagement/Tenants/Index.cshtml
  71. 4
      modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/package.json
  72. 292
      modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/yarn.lock
  73. 2
      modules/virtual-file-explorer/src/Volo.Abp.VirtualFileExplorer.Web/Pages/VirtualFileExplorer/Index.cshtml
  74. 2
      npm/lerna.json
  75. 4
      npm/ng-packs/package.json
  76. 6
      npm/ng-packs/packages/account-core/package.json
  77. 6
      npm/ng-packs/packages/account/package.json
  78. 10
      npm/ng-packs/packages/account/src/lib/components/personal-settings/personal-settings.component.ts
  79. 66
      npm/ng-packs/packages/components/extensible/src/lib/components/extensible-form/extensible-form-prop.component.ts
  80. 50
      npm/ng-packs/packages/components/extensible/src/lib/components/extensible-form/extensible-form.component.html
  81. 6
      npm/ng-packs/packages/components/package.json
  82. 4
      npm/ng-packs/packages/core/package.json
  83. 11
      npm/ng-packs/packages/core/src/lib/abstracts/auth.service.ts
  84. 4
      npm/ng-packs/packages/feature-management/package.json
  85. 2
      npm/ng-packs/packages/generators/package.json
  86. 8
      npm/ng-packs/packages/identity/package.json
  87. 6
      npm/ng-packs/packages/oauth/package.json
  88. 8
      npm/ng-packs/packages/oauth/src/lib/services/oauth.service.ts
  89. 8
      npm/ng-packs/packages/oauth/src/lib/utils/auth-utils.ts
  90. 4
      npm/ng-packs/packages/permission-management/package.json
  91. 2
      npm/ng-packs/packages/schematics/package.json
  92. 6
      npm/ng-packs/packages/setting-management/package.json
  93. 6
      npm/ng-packs/packages/tenant-management/package.json
  94. 6
      npm/ng-packs/packages/theme-basic/package.json
  95. 4
      npm/ng-packs/packages/theme-shared/package.json
  96. 1
      npm/ng-packs/packages/theme-shared/src/lib/components/toast/toast.component.scss
  97. 4
      npm/packs/anchor-js/package.json
  98. 4
      npm/packs/aspnetcore.components.server.basictheme/package.json
  99. 6
      npm/packs/aspnetcore.components.server.theming/package.json
  100. 4
      npm/packs/aspnetcore.mvc.ui.theme.basic/package.json

20
.github/workflows/auto-pr.yml

@ -1,13 +1,13 @@
name: Merge branch dev with prerel-8.1
name: Merge branch dev with rel-8.1
on:
push:
branches:
- prerel-8.1
- rel-8.1
permissions:
contents: read
jobs:
merge-dev-with-prerel-8-1:
merge-dev-with-rel-8-1:
permissions:
contents: write # for peter-evans/create-pull-request to create branch
pull-requests: write # for peter-evans/create-pull-request to create a PR
@ -18,19 +18,19 @@ jobs:
ref: dev
- name: Reset promotion branch
run: |
git fetch origin prerel-8.1:prerel-8.1
git reset --hard prerel-8.1
git fetch origin rel-8.1:rel-8.1
git reset --hard rel-8.1
- name: Create Pull Request
uses: peter-evans/create-pull-request@v3
with:
branch: auto-merge/prerel-8-1/${{github.run_number}}
title: Merge branch dev with prerel-8.1
body: This PR generated automatically to merge dev with prerel-8.1. Please review the changed files before merging to prevent any errors that may occur.
branch: auto-merge/rel-8-1/${{github.run_number}}
title: Merge branch dev with rel-8.1
body: This PR generated automatically to merge dev with rel-8.1. Please review the changed files before merging to prevent any errors that may occur.
reviewers: maliming
token: ${{ github.token }}
- name: Merge Pull Request
env:
GH_TOKEN: ${{ secrets.BOT_SECRET }}
run: |
gh pr review auto-merge/prerel-8-1/${{github.run_number}} --approve
gh pr merge auto-merge/prerel-8-1/${{github.run_number}} --merge --auto --delete-branch
gh pr review auto-merge/rel-8-1/${{github.run_number}} --approve
gh pr merge auto-merge/rel-8-1/${{github.run_number}} --merge --auto --delete-branch

5
docs/en/CLI.md

@ -48,8 +48,9 @@ Here, is the list of all available commands before explaining their details:
* **`logout`**: Logouts from your computer if you've authenticated before.
* **`bundle`**: Generates script and style references for ABP Blazor and MAUI Blazor project.
* **`install-libs`**: Install NPM Packages for MVC / Razor Pages and Blazor Server UI types.
* **`clear-download-cache`** Clears the templates download cache.
* **`clear-download-cache`**: Clears the templates download cache.
* **`trust-version`**: Trusts the user's version and does not check if the version exists or not. If the template with the given version is found in the cache, it will be used, otherwise throws an exception.
### help
Shows basic usages of the ABP CLI.

266
docs/en/Community-Articles/2024-02-12-Global-Error-Handling-in-Angular/POST.md

@ -0,0 +1,266 @@
# Global Error Handling in Angular
![Error Handling](error_handling.jpg)
Error handling is how we deal with errors that go wrong when we are running a program. There is no code that runs perfectly forever :) Things can go wrong and your application might crash. **So, in order to run your program smoothly you must handle errors.** It is just not for keeping your application in a running state. It is also useful to show messages about the error to the client. Like what went wrong, why it is not allowed to access this page etc.
### How to handle errors
- First of all, you have to catch them 😀. You can catch them via **try-catch block**. See an example;
#### Create an basic error
```ts
({} as any).doSomething()
```
![Error Image](error-image-1.png)
#### Handle it
```ts
try {
({} as any).doSomething();
} catch (error) {
this.toastService.showError(error.message);
}
```
![toast-gif](show-toast-2.gif)
- See, we catch the error and handle it.
- In this case, we know where the error will be thrown. Most of the time we won't know where the error will appear. Should we cover the entire application with try-catch blocks? Of course not 😀
- **We are going to handle errors globally**. Angular provides a great way to do it. Let's do it step by step;
### 1.Create a **service** and implement the **`ErrorHandler`** interface.
```ts
import { ErrorHandler, Injectable, inject } from '@angular/core';
import { ToastService } from './toast.service';
@Injectable({
providedIn: 'root'
})
export class CustomErrorHandlerService implements ErrorHandler {
toastService = inject(ToastService);
//This method comes from interface
handleError(error: any): void {
this.toastService.showError(error.message);
}
}
```
### 2.Provide the service by using the **`ErrorHandler`** class from **`@angular/core`**.
```ts
import { ErrorHandler } from '@angular/core';
providers: [
{ provide: ErrorHandler, useExisting: CustomErrorHandlerService }
]
```
![toast-gif](show-toast-2.gif)
- It behaves exactly the same. Nice, now we catch the entire errors in one simple service.
- Is it that simple? I wish it is but it's not 😀. This handling mechanism only works synchronously. When we start making http requests, our **`CustomErrorHandlerService`** won't catch the errors.
## How to handle HTTP Requests
Make an HTTP request and check if it's working.
![http-request](http-request-4.gif)
As you can see it doesn’t work. So how can we catch the http errors? with **`catchError()`** operator in rxjs or **`observer object`**. I will go with **`catchError()`** operator.
```ts
getTodo(id: number) {
this.http
.get(`https://jsonplaceholder.typicode.com/todos/${id}`)
.pipe(catchError((err) => {
this.toastService.showError(err.message);
return EMPTY;
})
)
.subscribe(todo => this.todo = todo);
}
```
![http-request](http-request-5.gif)
- So are we going to add this **`catchError()`** operator to the entire http requests? **NO, we will use HTTP Interceptors!**
- Let's do it step by step.
### 1.Remove catchError pipe
```ts
getTodo(id: number) {
this.http.get('https://jsonplaceholder.typicode.com/todos/${id}').subscribe(todo => this.todo = todo);
}
```
### 2.Create an HTTP Interceptor
```ts
import { Injectable, inject } from '@angular/core';
import { HttpHandler, HttpInterceptor, HttpRequest } from '@angular/common/http';
import { EMPTY, catchError } from 'rxjs';
import { ToastService } from './toast.service';
@Injectable({
providedIn: 'root'
})
export class ToastInterceptor implements HttpInterceptor {
toastService = inject(ToastService);
intercept(req: HttpRequest<any>, next: HttpHandler) {
return next.handle(req).pipe(catchError((error) => {
this.toastService.showError(error.message);
return EMPTY;
}));
}
}
```
### 3.Provide the interceptor
```ts
import { HTTP_INTERCEPTORS} from '@angular/common/http';
providers: [
{ provide: HTTP_INTERCEPTORS, useExisting: ToastInterceptor, multi: true }
]
```
Now everything has set up. Let's make an HTTP request and try again.
![http-request](http-request-5.gif)
- So, now we are handling http errors globally. Whenever an error occurs, it will be catched from interceptor and will be showed via toast message.
- But this method has a one little disadvantage. What if we dont want to show toast message for a spesific case? [related issue about this problem](https://github.com/angular/angular/issues/18155).
- **[ABP Framework](https://abp.io/) has great solution for this problem. Let's understand the solution and apply it straightforwardly.**
- Create a singleton service called **`HttpErrorReporterService`.** This service is going to store **HttpError** in a subject, and share the httpError as an observable for subscribers.
- Create a new service called **`RestService`** which is a layer on top of **`HttpClient`**, this new service is able to get a skipHandleError parameter. If skipHandleError value is **false** then it will be reported to the **`HttpErrorReporterService`** otherwise error will be throwed.
- Create a service called **`ErrorHandler`**, This service is going to subscribe to observable in **`HttpErrorReporterService`** and handle the errors (in our case we will show toast message).
- When i first see this solution, i loved it. For more information and detail you can check the source code from the links below;
- [**Http Error Reporter Service**](https://github.com/abpframework/abp/blob/360a3395aa0e44fb77574ea7eac745e8ba94b82e/npm/ng-packs/packages/core/src/lib/services/http-error-reporter.service.ts#L6)
- [**Rest Service**](https://github.com/abpframework/abp/blob/360a3395aa0e44fb77574ea7eac745e8ba94b82e/npm/ng-packs/packages/core/src/lib/services/rest.service.ts#L4)
- [**Error Handler**](https://github.com/abpframework/abp/blob/360a3395aa0e44fb77574ea7eac745e8ba94b82e/npm/ng-packs/packages/theme-shared/src/lib/handlers/error.handler.ts#L19)
You can copy the source codes from ABP or use ABP directly 😀
Lets simulate the solution in our application, this simulation is not suitable for your application it just for demonstration.
**Rest Service**
```ts
import { HttpClient, HttpRequest } from '@angular/common/http';
import { Injectable, inject } from '@angular/core';
import { HttpErrorReporterService } from './http-error-reporter.service';
import { catchError, throwError } from 'rxjs';
@Injectable({
providedIn: 'root'
})
export class RestService {
http = inject(HttpClient);
httpErrorReporterService = inject(HttpErrorReporterService);
request(req: HttpRequest<any> | { method: string, url: string; }, skipHandleError = false) {
const { method, url } = req;
return this.http.request(method, url).pipe(catchError((err) => {
if (!skipHandleError) {
this.httpErrorReporterService.reportError(err);
}
return throwError(() => err);
}));
}
}
```
**HttpErrorReporterService**
```ts
import { HttpErrorResponse } from '@angular/common/http';
import { Injectable } from '@angular/core';
import { Subject } from 'rxjs';
@Injectable({
providedIn: 'root'
})
export class HttpErrorReporterService {
private _error$ = new Subject<HttpErrorResponse>();
get error$() {
return this._error$.asObservable();
}
reportError(error: HttpErrorResponse) {
this._error$.next(error);
}
}
```
**ErrorHandler**
```ts
import { Injectable, inject } from '@angular/core';
import { HttpErrorReporterService } from './http-error-reporter.service';
import { ToastService } from './toast.service';
@Injectable({
providedIn: 'root'
})
export class ErrorHandlerService {
httpErrorReporterService = inject(HttpErrorReporterService);
toastMessageService = inject(ToastService);
constructor(){
this.httpErrorReporterService.error$.subscribe((error) => {
this.toastMessageService.showError(error.message);
});
}
}
```
Now lets make an http request to check is it working
```ts
restService = inject(RestService);
getTodo() {
this.restService.request(
{ method: 'GET', url: 'https://jsonplaceholder.typicode.com/todos/1111' },
).subscribe(todo => {
this.todo = todo;
});
}
```
![http-request](http-request-7.gif)
Now let's pass **true to the `skipHandleError` parameter**, let's see if the **errorHandler** going to skip this error or not.
```ts
restService = inject(RestService);
getTodo() {
this.restService.request(
{ method: 'GET', url: '<https://jsonplaceholder.typicode.com/todos/1111>' },
skipHandleError: true,
).subscribe(todo => {
this.todo = todo;
});
}
```
![http-request](http-request-8.gif)
### Conclusion
- To handle synchronous errors globally, you can use [Error Handler](https://angular.io/api/core/ErrorHandler).
- To handle http errors globally, you can use [HTTP - interceptor](https://angular.io/guide/http-interceptor-use-cases). But in this method, you won't be able to skip specific cases. I recommend you use the ABP Framework's solution.
Thanks for reading, if you have any advice please share it with me in the comments.

BIN
docs/en/Community-Articles/2024-02-12-Global-Error-Handling-in-Angular/error-image-1.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.8 KiB

BIN
docs/en/Community-Articles/2024-02-12-Global-Error-Handling-in-Angular/error_handling.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

BIN
docs/en/Community-Articles/2024-02-12-Global-Error-Handling-in-Angular/http-request-4.gif

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

BIN
docs/en/Community-Articles/2024-02-12-Global-Error-Handling-in-Angular/http-request-5.gif

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

BIN
docs/en/Community-Articles/2024-02-12-Global-Error-Handling-in-Angular/http-request-7.gif

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

BIN
docs/en/Community-Articles/2024-02-12-Global-Error-Handling-in-Angular/http-request-8.gif

Binary file not shown.

After

Width:  |  Height:  |  Size: 101 KiB

BIN
docs/en/Community-Articles/2024-02-12-Global-Error-Handling-in-Angular/show-toast-2.gif

Binary file not shown.

After

Width:  |  Height:  |  Size: 119 KiB

20
docs/en/Getting-Started-Create-Solution-Single-Layer.md

@ -8,6 +8,20 @@
}
````
````json
//[doc-nav]
{
"Next": {
"Name": "Running the solution",
"Path": "Getting-Started-Running-Solution-Single-Layer"
},
"Previous": {
"Name": "Setup Your Development Environment",
"Path": "Getting-Started-Setup-Environment-Single-Layer"
}
}
````
> This document assumes that you prefer to use **{{ UI_Value }}** as the UI framework and **{{ DB_Value }}** as the database provider. For other options, please change the preference on top of this document.
## Create a New Project
@ -45,8 +59,4 @@ Configure<AbpUnitOfWorkDefaultOptions>(options =>
> Or you can delete that code since `Auto` is already the default behavior.
{{ end }}
## Next Step
* [Running the solution](Getting-Started-Running-Solution-Single-Layer.md)
{{ end }}

2
docs/en/Tutorials/Todo/Single-Layer/Index.md

@ -334,7 +334,7 @@ using TodoApp.Entities;
using Volo.Abp.Application.Services;
using Volo.Abp.Domain.Repositories;
{{else}}
using TodoApp.Entities;
using TodoAppEntities;
using Volo.Abp.Application.Services;
using Volo.Abp.Domain.Repositories;
{{end}}

2
framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo/Views/Components/Themes/Shared/Demos/TablesDemo/Default.cshtml

@ -67,7 +67,7 @@
</abp-component-demo-section>
<abp-component-demo-section title="Example 3" view-path="@TablesDemoViewComponent.ViewPath">
<abp-table striped-rows="true" dark-theme="true">
<abp-table dark-theme="true">
<caption>List of users</caption>
<thead>
<tr>

12
framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/date-range-picker/date-range-picker-extensions.js

@ -304,6 +304,9 @@
function setOptions(options, $datePickerElement, singleDatePicker) {
options.singleDatePicker = singleDatePicker;
var $modal = $datePickerElement.closest('.modal.fade');
var defaultOptions = {
showDropdowns: true,
opens: "center",
@ -320,7 +323,8 @@
clearLabel: abp.localization.localize('Clear', 'AbpUi'),
applyLabel: abp.localization.localize('Apply', 'AbpUi'),
},
singleOpenAndClearButton: true
singleOpenAndClearButton: true,
parentEl: $modal.length > 0 ? $modal : 'body'
};
var locale = defaultOptions.locale;
$.extend(options, defaultOptions);
@ -457,9 +461,9 @@
.each(function () {
var $this = $(this);
var $input = $this.find('.input-group input[type="text"]')
var $startDateInput = $this.find('input[data-start-date]');
var $endDateInput = $this.find('input[data-end-date]');
var $dateInput = $this.find('input[data-date]');
var $startDateInput = $this.find('input[type="hidden"][data-start-date]');
var $endDateInput = $this.find('input[type="hidden"][data-end-date]');
var $dateInput = $this.find('input[type="hidden"][data-date]');
if ($input.data('daterangepicker')) {
return;
}

1
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs

@ -107,7 +107,6 @@ public class NewCommand : ProjectCreationCommandBase, IConsoleCommand, ITransien
await CheckCreatedRequirements(projectArgs);
ConfigureNpmPackagesForTheme(projectArgs);
await CreateOpenIddictPfxFilesAsync(projectArgs);
await RunGraphBuildForMicroserviceServiceTemplate(projectArgs);
await CreateInitialMigrationsAsync(projectArgs);

72
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/ProjectCreationCommandBase.cs

@ -737,78 +737,6 @@ public abstract class ProjectCreationCommandBase
};
}
protected void ConfigureNpmPackagesForTheme(ProjectBuildArgs projectArgs)
{
if (!projectArgs.Theme.HasValue)
{
return;
}
switch (projectArgs.Theme)
{
case Theme.Basic:
ConfigureNpmPackagesForBasicTheme(projectArgs);
break;
case Theme.Lepton:
ConfigureNpmPackagesForLeptonTheme(projectArgs);
break;
case Theme.NotSpecified:
case Theme.LeptonXLite:
case Theme.LeptonX:
break;
default:
throw new CliUsageException(ExceptionMessageHelper.GetInvalidOptionExceptionMessage(Options.Theme.Long));
}
}
private void ConfigureNpmPackagesForBasicTheme(ProjectBuildArgs projectArgs)
{
if (projectArgs.UiFramework is not UiFramework.None or UiFramework.Angular)
{
ThemePackageAdder.AddNpmPackage(projectArgs.OutputFolder, "@abp/aspnetcore.mvc.ui.theme.basic", projectArgs.Version);
}
if (projectArgs.UiFramework is UiFramework.BlazorServer)
{
ThemePackageAdder.AddNpmPackage(projectArgs.OutputFolder, "@abp/aspnetcore.components.server.basictheme", projectArgs.Version);
}
if (projectArgs.UiFramework is UiFramework.BlazorWebApp)
{
ThemePackageAdder.AddNpmPackage(projectArgs.OutputFolder, "@abp/aspnetcore.components.server.basictheme", projectArgs.Version);
}
if (projectArgs.UiFramework is UiFramework.Angular)
{
ThemePackageAdder.AddAngularPackage(projectArgs.OutputFolder, "@abp/ng.theme.basic", projectArgs.Version);
}
}
private void ConfigureNpmPackagesForLeptonTheme(ProjectBuildArgs projectArgs)
{
if (projectArgs.UiFramework is not UiFramework.None or UiFramework.Angular)
{
ThemePackageAdder.AddNpmPackage(projectArgs.OutputFolder, "@volo/abp.aspnetcore.mvc.ui.theme.lepton", projectArgs.Version);
}
if (projectArgs.UiFramework is UiFramework.BlazorServer)
{
ThemePackageAdder.AddNpmPackage(projectArgs.OutputFolder, "@volo/abp.aspnetcore.components.server.leptontheme", projectArgs.Version);
ThemePackageAdder.AddNpmPackage(projectArgs.OutputFolder, "@volo/abp.aspnetcore.mvc.ui.theme.lepton", projectArgs.Version);
}
if (projectArgs.UiFramework is UiFramework.BlazorWebApp)
{
ThemePackageAdder.AddNpmPackage(projectArgs.OutputFolder, "@volo/abp.aspnetcore.components.server.leptontheme", projectArgs.Version);
ThemePackageAdder.AddNpmPackage(projectArgs.OutputFolder, "@volo/abp.aspnetcore.mvc.ui.theme.lepton", projectArgs.Version);
}
if (projectArgs.UiFramework is UiFramework.Angular)
{
ThemePackageAdder.AddAngularPackage(projectArgs.OutputFolder, "@volo/abp.ng.theme.lepton", projectArgs.Version);
}
}
protected void ConfigureAngularJsonForThemeSelection(ProjectBuildArgs projectArgs)
{
if (projectArgs.TemplateName == ModuleTemplate.TemplateName)

51
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/ReplaceDependencyFromPackageJsonFileStep.cs

@ -0,0 +1,51 @@
using System.Linq;
using System.Text.RegularExpressions;
namespace Volo.Abp.Cli.ProjectBuilding.Building.Steps;
public class ReplaceDependencyFromPackageJsonFileStep : ProjectBuildPipelineStep
{
private readonly string _packageJsonFilePath;
private readonly string _packageName;
private readonly string _newPackageName;
private readonly string _newPackageVersion;
public ReplaceDependencyFromPackageJsonFileStep(string packageJsonFilePath, string packageName, string newPackageName, string newPackageVersion)
{
_packageJsonFilePath = packageJsonFilePath;
_packageName = packageName;
_newPackageName = newPackageName;
_newPackageVersion = newPackageVersion;
}
public override void Execute(ProjectBuildContext context)
{
var packageJsonFile = context.Files.FirstOrDefault(f => f.Name.Contains(_packageJsonFilePath) && !f.Name.Contains("node_modules"));
if (packageJsonFile == null)
{
return;
}
var lines = packageJsonFile.GetLines();
for (var i = 0; i < lines.Length; i++)
{
if (lines[i].Contains(_packageName))
{
if (_newPackageVersion == null)
{
lines[i] = lines[i].Replace(_packageName, _newPackageName);
}
else
{
var space = Regex.Match(lines[i], @"\s+").Value;
var hasComma = lines[i].Contains(",") ? "," : "";
var caret = lines[i].Contains("^");
var tilde = lines[i].Contains("~");
var prefix = caret ? "^" : tilde ? "~" : "";
lines[i] = $"{space}\"{_newPackageName}\": \"{prefix}{_newPackageVersion}\"{hasComma}";
}
}
}
packageJsonFile.SetLines(lines);
}
}

45
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppNoLayersTemplateBase.cs

@ -257,7 +257,7 @@ public abstract class AppNoLayersTemplateBase : TemplateInfo
}
steps.Add(new ChangeThemeStep());
RemoveLeptonXThemePackagesFromPackageJsonFiles(steps, isProTemplate: IsPro(), uiFramework: context.BuildArgs.UiFramework);
ReplaceLeptonXThemePackagesFromPackageJsonFiles(steps, isProTemplate: IsPro(), uiFramework: context.BuildArgs.UiFramework, theme: context.BuildArgs.Theme, version: context.BuildArgs.Version ?? context.TemplateFile.Version);
}
private static void RemoveBlazorWasmProjects(List<ProjectBuildPipelineStep> steps)
@ -325,9 +325,21 @@ public abstract class AppNoLayersTemplateBase : TemplateInfo
return templateThemes.TryGetValue(args.TemplateName!, out var templateTheme) && templateTheme == args.Theme;
}
private static void RemoveLeptonXThemePackagesFromPackageJsonFiles(List<ProjectBuildPipelineStep> steps, bool isProTemplate, UiFramework uiFramework)
private static void ReplaceLeptonXThemePackagesFromPackageJsonFiles(List<ProjectBuildPipelineStep> steps, bool isProTemplate, UiFramework uiFramework, Theme? theme, string version)
{
var mvcUiPackageName = isProTemplate ? "@volo/abp.aspnetcore.mvc.ui.theme.leptonx" : "@abp/aspnetcore.mvc.ui.theme.leptonxlite";
var newMvcUiPackageName = theme switch
{
Theme.Basic => "@abp/aspnetcore.mvc.ui.theme.basic",
Theme.Lepton => "@volo/abp.aspnetcore.mvc.ui.theme.lepton",
Theme.LeptonXLite => "@abp/aspnetcore.mvc.ui.theme.leptonxlite",
Theme.LeptonX => "@volo/abp.aspnetcore.mvc.ui.theme.leptonx",
_ => throw new AbpException("Unknown theme: " + theme?.ToString())
};
if (theme == Theme.LeptonX || theme == Theme.LeptonXLite)
{
version = null;
}
var packageJsonFilePaths = new List<string>
{
"/MyCompanyName.MyProjectName.Web/package.json",
@ -339,12 +351,20 @@ public abstract class AppNoLayersTemplateBase : TemplateInfo
foreach (var packageJsonFilePath in packageJsonFilePaths)
{
steps.Add(new RemoveDependencyFromPackageJsonFileStep(packageJsonFilePath, mvcUiPackageName));
steps.Add(new ReplaceDependencyFromPackageJsonFileStep(packageJsonFilePath, mvcUiPackageName, newMvcUiPackageName, version));
}
if (uiFramework == UiFramework.BlazorServer)
{
var blazorServerUiPackageName = isProTemplate ? "@volo/aspnetcore.components.server.leptonxtheme" : "@abp/aspnetcore.components.server.leptonxlitetheme";
var newBlazorServerUiPackageName = theme switch
{
Theme.Basic => "@abp/aspnetcore.components.server.basictheme",
Theme.Lepton => "@volo/abp.aspnetcore.components.server.leptontheme",
Theme.LeptonXLite => "@abp/aspnetcore.components.server.leptonxlitetheme",
Theme.LeptonX => "@volo/aspnetcore.components.server.leptonxtheme",
_ => throw new AbpException("Unknown theme: " + theme?.ToString())
};
var blazorServerPackageJsonFilePaths = new List<string>
{
"/MyCompanyName.MyProjectName/package.json",
@ -354,13 +374,21 @@ public abstract class AppNoLayersTemplateBase : TemplateInfo
foreach (var blazorServerPackageJsonFilePath in blazorServerPackageJsonFilePaths)
{
steps.Add(new RemoveDependencyFromPackageJsonFileStep(blazorServerPackageJsonFilePath, mvcUiPackageName));
steps.Add(new RemoveDependencyFromPackageJsonFileStep(blazorServerPackageJsonFilePath, blazorServerUiPackageName));
steps.Add(new ReplaceDependencyFromPackageJsonFileStep(blazorServerPackageJsonFilePath, mvcUiPackageName, newMvcUiPackageName, version));
steps.Add(new ReplaceDependencyFromPackageJsonFileStep(blazorServerPackageJsonFilePath, blazorServerUiPackageName, newBlazorServerUiPackageName, version));
}
}
else if (uiFramework == UiFramework.Angular)
{
var ngUiPackageName = isProTemplate ? "@volosoft/abp.ng.theme.lepton-x" : "@abp/ng.theme.lepton-x";
var newNgUiPackageName = theme switch
{
Theme.Basic => "@abp/ng.theme.basic",
Theme.Lepton => "@volo/abp.ng.theme.lepton",
Theme.LeptonXLite => "@abp/ng.theme.lepton-x",
Theme.LeptonX => "@volosoft/abp.ng.theme.lepton-x",
_ => throw new AbpException("Unknown theme: " + theme?.ToString())
};
var angularPackageJsonFilePaths = new List<string>
{
"/angular/package.json"
@ -368,8 +396,11 @@ public abstract class AppNoLayersTemplateBase : TemplateInfo
foreach (var angularPackageJsonFilePath in angularPackageJsonFilePaths)
{
steps.Add(new RemoveDependencyFromPackageJsonFileStep(angularPackageJsonFilePath, ngUiPackageName));
steps.Add(new RemoveDependencyFromPackageJsonFileStep(angularPackageJsonFilePath, "bootstrap-icons"));
steps.Add(new ReplaceDependencyFromPackageJsonFileStep(angularPackageJsonFilePath, ngUiPackageName, newNgUiPackageName, version));
if (theme == Theme.Basic || theme == Theme.Lepton)
{
steps.Add(new RemoveDependencyFromPackageJsonFileStep(angularPackageJsonFilePath, "bootstrap-icons"));
}
}
}
}

45
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppTemplateBase.cs

@ -244,7 +244,7 @@ public abstract class AppTemplateBase : TemplateInfo
}
steps.Add(new ChangeThemeStep());
RemoveLeptonXThemePackagesFromPackageJsonFiles(steps, isProTemplate: IsPro(), uiFramework: context.BuildArgs.UiFramework);
ReplaceLeptonXThemePackagesFromPackageJsonFiles(steps, isProTemplate: IsPro(), uiFramework: context.BuildArgs.UiFramework, theme: context.BuildArgs.Theme, version: context.BuildArgs.Version ?? context.TemplateFile.Version);
}
protected void SetDbmsSymbols(ProjectBuildContext context)
@ -301,9 +301,21 @@ public abstract class AppTemplateBase : TemplateInfo
return templateThemes.TryGetValue(args.TemplateName!, out var templateTheme) && templateTheme == args.Theme;
}
private static void RemoveLeptonXThemePackagesFromPackageJsonFiles(List<ProjectBuildPipelineStep> steps, bool isProTemplate, UiFramework uiFramework)
private static void ReplaceLeptonXThemePackagesFromPackageJsonFiles(List<ProjectBuildPipelineStep> steps, bool isProTemplate, UiFramework uiFramework, Theme? theme, string version)
{
var mvcUiPackageName = isProTemplate ? "@volo/abp.aspnetcore.mvc.ui.theme.leptonx" : "@abp/aspnetcore.mvc.ui.theme.leptonxlite";
var newMvcUiPackageName = theme switch
{
Theme.Basic => "@abp/aspnetcore.mvc.ui.theme.basic",
Theme.Lepton => "@volo/abp.aspnetcore.mvc.ui.theme.lepton",
Theme.LeptonXLite => "@abp/aspnetcore.mvc.ui.theme.leptonxlite",
Theme.LeptonX => "@volo/abp.aspnetcore.mvc.ui.theme.leptonx",
_ => throw new AbpException("Unknown theme: " + theme?.ToString())
};
if (theme == Theme.LeptonX || theme == Theme.LeptonXLite)
{
version = null;
}
var packageJsonFilePaths = new List<string>
{
"/MyCompanyName.MyProjectName.Web/package.json",
@ -318,12 +330,20 @@ public abstract class AppTemplateBase : TemplateInfo
foreach (var packageJsonFilePath in packageJsonFilePaths)
{
steps.Add(new RemoveDependencyFromPackageJsonFileStep(packageJsonFilePath, mvcUiPackageName));
steps.Add(new ReplaceDependencyFromPackageJsonFileStep(packageJsonFilePath, mvcUiPackageName, newMvcUiPackageName, version));
}
if (uiFramework == UiFramework.BlazorServer || uiFramework == UiFramework.BlazorWebApp)
{
var blazorServerUiPackageName = isProTemplate ? "@volo/aspnetcore.components.server.leptonxtheme" : "@abp/aspnetcore.components.server.leptonxlitetheme";
var newBlazorServerUiPackageName = theme switch
{
Theme.Basic => "@abp/aspnetcore.components.server.basictheme",
Theme.Lepton => "@volo/abp.aspnetcore.components.server.leptontheme",
Theme.LeptonXLite => "@abp/aspnetcore.components.server.leptonxlitetheme",
Theme.LeptonX => "@volo/aspnetcore.components.server.leptonxtheme",
_ => throw new AbpException("Unknown theme: " + theme?.ToString())
};
var blazorServerPackageJsonFilePaths = new List<string>
{
"/MyCompanyName.MyProjectName.Blazor/package.json",
@ -332,13 +352,21 @@ public abstract class AppTemplateBase : TemplateInfo
foreach (var blazorServerPackageJsonFilePath in blazorServerPackageJsonFilePaths)
{
steps.Add(new RemoveDependencyFromPackageJsonFileStep(blazorServerPackageJsonFilePath, mvcUiPackageName));
steps.Add(new RemoveDependencyFromPackageJsonFileStep(blazorServerPackageJsonFilePath, blazorServerUiPackageName));
steps.Add(new ReplaceDependencyFromPackageJsonFileStep(blazorServerPackageJsonFilePath, mvcUiPackageName, newMvcUiPackageName, version));
steps.Add(new ReplaceDependencyFromPackageJsonFileStep(blazorServerPackageJsonFilePath, blazorServerUiPackageName, newBlazorServerUiPackageName, version));
}
}
else if (uiFramework == UiFramework.Angular)
{
var ngUiPackageName = isProTemplate ? "@volosoft/abp.ng.theme.lepton-x" : "@abp/ng.theme.lepton-x";
var newNgUiPackageName = theme switch
{
Theme.Basic => "@abp/ng.theme.basic",
Theme.Lepton => "@volo/abp.ng.theme.lepton",
Theme.LeptonXLite => "@abp/ng.theme.lepton-x",
Theme.LeptonX => "@volosoft/abp.ng.theme.lepton-x",
_ => throw new AbpException("Unknown theme: " + theme?.ToString())
};
var angularPackageJsonFilePaths = new List<string>
{
"/angular/package.json"
@ -346,8 +374,11 @@ public abstract class AppTemplateBase : TemplateInfo
foreach (var angularPackageJsonFilePath in angularPackageJsonFilePaths)
{
steps.Add(new RemoveDependencyFromPackageJsonFileStep(angularPackageJsonFilePath, ngUiPackageName));
steps.Add(new RemoveDependencyFromPackageJsonFileStep(angularPackageJsonFilePath, "bootstrap-icons"));
steps.Add(new ReplaceDependencyFromPackageJsonFileStep(angularPackageJsonFilePath, ngUiPackageName, newNgUiPackageName, version));
if (theme == Theme.Basic || theme == Theme.Lepton)
{
steps.Add(new RemoveDependencyFromPackageJsonFileStep(angularPackageJsonFilePath, "bootstrap-icons"));
}
}
}
}

45
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/Microservice/MicroserviceTemplateBase.cs

@ -51,12 +51,24 @@ public abstract class MicroserviceTemplateBase : TemplateInfo
}
steps.Add(new ChangeThemeStep());
RemoveLeptonXThemePackagesFromPackageJsonFiles(steps, uiFramework: context.BuildArgs.UiFramework);
ReplaceLeptonXThemePackagesFromPackageJsonFiles(steps, uiFramework: context.BuildArgs.UiFramework, theme: context.BuildArgs.Theme, version: context.BuildArgs.Version ?? context.TemplateFile.Version);
}
private static void RemoveLeptonXThemePackagesFromPackageJsonFiles(List<ProjectBuildPipelineStep> steps, UiFramework uiFramework)
private static void ReplaceLeptonXThemePackagesFromPackageJsonFiles(List<ProjectBuildPipelineStep> steps, UiFramework uiFramework, Theme? theme, string version)
{
var mvcUiPackageName = "@volo/abp.aspnetcore.mvc.ui.theme.leptonx";
var newMvcUiPackageName = theme switch
{
Theme.Basic => "@abp/aspnetcore.mvc.ui.theme.basic",
Theme.Lepton => "@volo/abp.aspnetcore.mvc.ui.theme.lepton",
Theme.LeptonXLite => "@abp/aspnetcore.mvc.ui.theme.leptonxlite",
Theme.LeptonX => "@volo/abp.aspnetcore.mvc.ui.theme.leptonx",
_ => throw new AbpException("Unknown theme: " + theme?.ToString())
};
if (theme == Theme.LeptonX || theme == Theme.LeptonXLite)
{
version = null;
}
var packageJsonFilePaths = new List<string>
{
"/MyCompanyName.MyProjectName.AuthServer/package.json",
@ -65,12 +77,20 @@ public abstract class MicroserviceTemplateBase : TemplateInfo
foreach (var packageJsonFilePath in packageJsonFilePaths)
{
steps.Add(new RemoveDependencyFromPackageJsonFileStep(packageJsonFilePath, mvcUiPackageName));
steps.Add(new ReplaceDependencyFromPackageJsonFileStep(packageJsonFilePath, mvcUiPackageName, newMvcUiPackageName, version));
}
if (uiFramework == UiFramework.BlazorServer || uiFramework == UiFramework.BlazorWebApp)
{
var blazorServerUiPackageName = "@volo/aspnetcore.components.server.leptonxtheme";
var newBlazorServerUiPackageName = theme switch
{
Theme.Basic => "@abp/aspnetcore.components.server.basictheme",
Theme.Lepton => "@volo/abp.aspnetcore.components.server.leptontheme",
Theme.LeptonXLite => "@abp/aspnetcore.components.server.leptonxlitetheme",
Theme.LeptonX => "@volo/aspnetcore.components.server.leptonxtheme",
_ => throw new AbpException("Unknown theme: " + theme?.ToString())
};
var blazorServerPackageJsonFilePaths = new List<string>
{
"/MyCompanyName.MyProjectName.Blazor/package.json"
@ -78,13 +98,21 @@ public abstract class MicroserviceTemplateBase : TemplateInfo
foreach (var blazorServerPackageJsonFilePath in blazorServerPackageJsonFilePaths)
{
steps.Add(new RemoveDependencyFromPackageJsonFileStep(blazorServerPackageJsonFilePath, mvcUiPackageName));
steps.Add(new RemoveDependencyFromPackageJsonFileStep(blazorServerPackageJsonFilePath, blazorServerUiPackageName));
steps.Add(new ReplaceDependencyFromPackageJsonFileStep(blazorServerPackageJsonFilePath, mvcUiPackageName, newMvcUiPackageName, version));
steps.Add(new ReplaceDependencyFromPackageJsonFileStep(blazorServerPackageJsonFilePath, blazorServerUiPackageName, newBlazorServerUiPackageName, version));
}
}
else if (uiFramework == UiFramework.Angular)
{
var ngUiPackageName = "@volosoft/abp.ng.theme.lepton-x";
var newNgUiPackageName = theme switch
{
Theme.Basic => "@abp/ng.theme.basic",
Theme.Lepton => "@volo/abp.ng.theme.lepton",
Theme.LeptonXLite => "@abp/ng.theme.lepton-x",
Theme.LeptonX => "@volosoft/abp.ng.theme.lepton-x",
_ => throw new AbpException("Unknown theme: " + theme?.ToString())
};
var angularPackageJsonFilePaths = new List<string>
{
"/angular/package.json"
@ -92,8 +120,11 @@ public abstract class MicroserviceTemplateBase : TemplateInfo
foreach (var angularPackageJsonFilePath in angularPackageJsonFilePaths)
{
steps.Add(new RemoveDependencyFromPackageJsonFileStep(angularPackageJsonFilePath, ngUiPackageName));
steps.Add(new RemoveDependencyFromPackageJsonFileStep(angularPackageJsonFilePath, "bootstrap-icons"));
steps.Add(new ReplaceDependencyFromPackageJsonFileStep(angularPackageJsonFilePath, ngUiPackageName, newNgUiPackageName, version));
if (theme == Theme.Basic || theme == Theme.Lepton)
{
steps.Add(new RemoveDependencyFromPackageJsonFileStep(angularPackageJsonFilePath, "bootstrap-icons"));
}
}
}
}

54
framework/src/Volo.Abp.Core/Volo/Abp/ObjectHelper.cs

@ -9,8 +9,7 @@ namespace Volo.Abp;
public static class ObjectHelper
{
private static readonly ConcurrentDictionary<string, PropertyInfo?> CachedObjectProperties =
new ConcurrentDictionary<string, PropertyInfo?>();
private static readonly ConcurrentDictionary<string, PropertyInfo?> _cachedObjectProperties = new();
public static void TrySetProperty<TObject, TValue>(
TObject obj,
@ -27,37 +26,58 @@ public static class ObjectHelper
Func<TObject, TValue> valueFactory,
params Type[]? ignoreAttributeTypes)
{
var cacheKey = $"{obj?.GetType().FullName}-" +
$"{propertySelector}-" +
$"{(ignoreAttributeTypes != null ? "-" + string.Join("-", ignoreAttributeTypes.Select(x => x.FullName)) : "")}";
var cacheKey =
$"{obj?.GetType().FullName}-{propertySelector}-{(ignoreAttributeTypes != null ? "-" + string.Join("-", ignoreAttributeTypes.Select(x => x.FullName)) : "")}";
var property = CachedObjectProperties.GetOrAdd(cacheKey, () =>
var property = _cachedObjectProperties.GetOrAdd(cacheKey, PropertyFactory);
property?.SetValue(obj, valueFactory(obj));
return;
PropertyInfo? PropertyFactory(string _)
{
if (propertySelector.Body.NodeType != ExpressionType.MemberAccess)
MemberExpression? memberExpression;
switch (propertySelector.Body.NodeType)
{
return null;
case ExpressionType.Convert: {
memberExpression = propertySelector.Body.As<UnaryExpression>().Operand as MemberExpression;
break;
}
case ExpressionType.MemberAccess: {
memberExpression = propertySelector.Body.As<MemberExpression>();
break;
}
default: {
return null;
}
}
var memberExpression = propertySelector.Body.As<MemberExpression>();
if (memberExpression == null)
{
return null;
}
var propertyInfo = obj?.GetType().GetProperties().FirstOrDefault(x =>
x.Name == memberExpression.Member.Name &&
x.GetSetMethod(true) != null);
var propertyInfo = obj?.GetType()
.GetProperties()
.FirstOrDefault(x => x.Name == memberExpression.Member.Name);
if (propertyInfo == null)
{
return null;
}
if (ignoreAttributeTypes != null &&
ignoreAttributeTypes.Any(ignoreAttribute => propertyInfo.IsDefined(ignoreAttribute, true)))
var propPrivateSetMethod = propertyInfo.GetSetMethod(true);
if (propPrivateSetMethod == null)
{
return null;
}
return propertyInfo;
});
if (ignoreAttributeTypes != null && ignoreAttributeTypes.Any(ignoreAttribute => propertyInfo.IsDefined(ignoreAttribute, true)))
{
return null;
}
property?.SetValue(obj, valueFactory(obj));
return propertyInfo;
}
}
}

96
framework/test/Volo.Abp.Core.Tests/Volo/Abp/ObjectHelper_Tests.cs

@ -39,6 +39,91 @@ public class ObjectHelper_Tests
testClass.ChildClass.Name.ShouldBe("NewChildName");
}
[Fact]
public void TrySetProperty_WithNullableNewValueType_SetsCorrectly()
{
// Arrange
var sut = new AbstractParentImpl();
long? newValue = 10;
// Act & Assert
var sutAsIFirst = (IFirst)sut;
ObjectHelper.TrySetProperty(sutAsIFirst, x => x.ValueProp1FromIFirst, () => newValue);
sutAsIFirst.ValueProp1FromIFirst.ShouldBe(newValue.Value);
ObjectHelper.TrySetProperty(sutAsIFirst, x => x.ValueProp2FromIFirst, () => newValue);
sutAsIFirst.ValueProp2FromIFirst.ShouldBe(newValue.Value);
ObjectHelper.TrySetProperty(sutAsIFirst, x => x.ValueProp3FromIFirst, () => newValue);
sutAsIFirst.ValueProp3FromIFirst.ShouldNotBe(newValue.Value); // private set on implementation not accessible
ObjectHelper.TrySetProperty(sutAsIFirst, x => x.ValueProp4FromIFirst, () => newValue);
sutAsIFirst.ValueProp4FromIFirst.ShouldNotBe(newValue.Value); // readonly
ObjectHelper.TrySetProperty(sutAsIFirst, x => x.ValueProp5FromIFirst, () => newValue,
ignoreAttributeTypes: typeof(IgnoreDataMemberAttribute));
sutAsIFirst.ValueProp5FromIFirst.ShouldNotBe(newValue.Value); // ignore by attribute
var sutAsISecond = (ISecond)sut;
ObjectHelper.TrySetProperty(sutAsISecond, x => x.ValueProp1FromISecond, () => newValue);
sutAsISecond.ValueProp1FromISecond.ShouldNotBe(newValue.Value); // readonly
}
internal interface IFirst
{
public long ValueProp1FromIFirst { get; }
public long ValueProp2FromIFirst { get; }
public long ValueProp3FromIFirst { get; }
public long ValueProp4FromIFirst { get; }
public long ValueProp5FromIFirst { get; }
}
internal interface ISecond
{
public long ValueProp1FromISecond { get; }
}
internal interface IHasKey<out TKey>
{
TKey Id { get; }
}
internal interface IHaveMixedProps : IFirst, ISecond
{
}
abstract internal class GenericBase<TKey> : IHasKey<TKey>
{
public virtual TKey Id { get; protected set; }
}
abstract internal class AbstractParent<TKey> : GenericBase<TKey>, IHaveMixedProps
{
public long ValueProp1FromIFirst { get; set; }
public long ValueProp2FromIFirst { get; protected set; }
public long ValueProp3FromIFirst { get; private set; }
public long ValueProp4FromIFirst { get; }
[IgnoreDataMember] public long ValueProp5FromIFirst { get; }
public long ValueProp1FromISecond { get; }
}
internal class AbstractParentImpl : AbstractParent<long>
{
public long OwnProp1 { get; set; }
public string OwnProp2 { get; set; }
}
class MyClass
{
public string Name { get; set; }
@ -52,6 +137,17 @@ public class ObjectHelper_Tests
[IgnoreDataMember]
public string Name5 { get; }
public long Number { get; set; }
public long Number2 { get; protected set; }
public long Number3 { get; private set; }
public long Number4 { get; }
[IgnoreDataMember]
public long Number5 { get; }
public MyChildClass ChildClass { get; set; }
public MyClass()

2
latest-versions.json

@ -1,6 +1,6 @@
[
{
"version": "8.0.2",
"version": "8.0.3",
"releaseDate": "",
"type": "stable",
"message": ""

2
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Tables.cshtml

@ -233,7 +233,7 @@
<div class="demo-with-code">
<div class="demo-area">
<abp-table striped-rows="true" dark-theme="true">
<abp-table dark-theme="true">
<caption>List of users</caption>
<thead>
<tr>

2
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json

@ -3,7 +3,7 @@
"name": "asp.net",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.shared": "~8.0.2",
"@abp/aspnetcore.mvc.ui.theme.shared": "~8.0.3",
"@abp/prismjs": "^~7.3.2",
"@abp/highlight.js": "^~7.3.2"
},

4
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json

@ -3,8 +3,8 @@
"name": "asp.net",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "~8.0.2",
"@abp/prismjs": "~8.0.2"
"@abp/aspnetcore.mvc.ui.theme.basic": "~8.0.3",
"@abp/prismjs": "~8.0.3"
},
"devDependencies": {}
}

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

@ -2,39 +2,39 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.0.2.tgz#226b02d9c7b2b48840d5756ff3c70ca1b2d2e63b"
integrity sha512-VoS5s/46ikPAk4jUrzyv6b+7fY9W42JIx3gsvzE789aHJu81iQK1nXUyVis69JHj/gx4sNlyhDsT742/wzAq4w==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~8.0.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.0.2.tgz#5a1dc5dcf901654d3cc1072171aeb470d90b52f2"
integrity sha512-cGoyRoozsuUrqwjDYkFPNgz5jhpvVgrYm6k5CEk8uM1FZJeJPR2zZergrBtegURnwm+E0WIJKfbZxf9JQBwanw==
dependencies:
"@abp/aspnetcore.mvc.ui" "~8.0.2"
"@abp/bootstrap" "~8.0.2"
"@abp/bootstrap-datepicker" "~8.0.2"
"@abp/bootstrap-daterangepicker" "~8.0.2"
"@abp/datatables.net-bs5" "~8.0.2"
"@abp/font-awesome" "~8.0.2"
"@abp/jquery-form" "~8.0.2"
"@abp/jquery-validation-unobtrusive" "~8.0.2"
"@abp/lodash" "~8.0.2"
"@abp/luxon" "~8.0.2"
"@abp/malihu-custom-scrollbar-plugin" "~8.0.2"
"@abp/moment" "~8.0.2"
"@abp/select2" "~8.0.2"
"@abp/sweetalert2" "~8.0.2"
"@abp/timeago" "~8.0.2"
"@abp/toastr" "~8.0.2"
"@abp/aspnetcore.mvc.ui@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.0.2.tgz#9af9aca5d90da8677b91c848ed3514fa366cd0ea"
integrity sha512-eiSPaqs9KMv+akPXsZNQ6dCanQH6acDUmLoluQnB3rK6nnUDo86S7DnnKc3PZ7CkwNjlfTR1BwURad+gmYCrzA==
"@abp/aspnetcore.mvc.ui.theme.basic@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.0.3.tgz#dc27c4e36ad6537ecd68552d1fa3b636a9cdcbc1"
integrity sha512-c41CAuBDXO/Jk7I3OUdMBVEvLIyj28xO5aRnHl4E+sAjfIq5ac7XAaMHXba8lN32kIjWJazSVZtKYp/TAa5imQ==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~8.0.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.0.3.tgz#9496429576f6a3305cfcde446b35e54a20a679c5"
integrity sha512-hB3qa3AehzpvSO6l6D66YfrKneHtR69sCa6G0Rp7rHtfobtASXWf5HpMahKCi2K1QgeIXuC4pl0OospBK3B2Dg==
dependencies:
"@abp/aspnetcore.mvc.ui" "~8.0.3"
"@abp/bootstrap" "~8.0.3"
"@abp/bootstrap-datepicker" "~8.0.3"
"@abp/bootstrap-daterangepicker" "~8.0.3"
"@abp/datatables.net-bs5" "~8.0.3"
"@abp/font-awesome" "~8.0.3"
"@abp/jquery-form" "~8.0.3"
"@abp/jquery-validation-unobtrusive" "~8.0.3"
"@abp/lodash" "~8.0.3"
"@abp/luxon" "~8.0.3"
"@abp/malihu-custom-scrollbar-plugin" "~8.0.3"
"@abp/moment" "~8.0.3"
"@abp/select2" "~8.0.3"
"@abp/sweetalert2" "~8.0.3"
"@abp/timeago" "~8.0.3"
"@abp/toastr" "~8.0.3"
"@abp/aspnetcore.mvc.ui@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.0.3.tgz#238d28a117046429b9f94fc0d2894b9065236ece"
integrity sha512-rkJ+FIk9CToa6HnYYuJtfPeoiSg9zr0VfKr+4biWQWx1n9nt/m9g2mvdq5YQA3LaZq9lfskR3emGiZjdeQuc7Q==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -43,175 +43,175 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.0.2.tgz#5b36fde5a07a62324814531a7199c620014976ce"
integrity sha512-cc9SIyl0ve0IZiTl90XK+qdFeQrrZAfz+ctEEfHoa60RPeEVLBJP4zZNEy3pqXWh4QXgSEfMVQGoz86jyyEHSg==
"@abp/bootstrap-datepicker@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.0.3.tgz#366ba39c78c785db44f076944ede54e447fea01b"
integrity sha512-Xgsz9SN02BspQiy0XAKP4qNndBly/NtA/HkRrcZWVSHR/Usg3ewdY+jY8G5XhEzOxQNjKT+2nNlnwrSRbD8rhA==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap-daterangepicker@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.0.2.tgz#4e710de13cf73081515815d148471784354c7fc9"
integrity sha512-t6L970BDAdfPf34kuaXBwdWTo8dYZwgpDLp7cGnpk2+z7TsAiDoZ3+5Kuz5TNaqgKEa8Vys85gcxSt5MaBwsqA==
"@abp/bootstrap-daterangepicker@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.0.3.tgz#40ee1647b2376bb255ffd9d2a5313d2f6f19c93d"
integrity sha512-oWE0MhLvTZWfvBAbUHV0r8/EOzLg6OJ7MoX/7AKMFG3g1LKsDNPeXh1QtntXTxhqJnCU4behudErUXepuf+K5Q==
dependencies:
bootstrap-daterangepicker "^3.1.0"
"@abp/bootstrap@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.0.2.tgz#637a45a87470ab5c6f9f2e37fbf10ff036f3b910"
integrity sha512-afzY1IyhT5yn+HwyRso1kDNN1nzqy8Ba3hh6cq4e+RGC17UyHjY73iWzD8Ez8LkKQH7OHiyewYQjkjnXkt67TQ==
"@abp/bootstrap@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.0.3.tgz#28f19fcce7fc71cd3ba54786c45233eaa0f0fa2c"
integrity sha512-YZ3qXCLaZ+iIpdilhqMiT7zNmmf1DorT/lNfxEUeMN7sNmLHZFQbZyLSKwrrWZ7ZNd6qk5w0gTpEm1XiZJJ1Cw==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
bootstrap "^5.1.3"
"@abp/clipboard@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.0.2.tgz#4b4d85af98e64520002627313e7da16c122d05f2"
integrity sha512-h4/4mxsu2X79jO5OpFryzFVLfbpfC3IIIlo515+ss5wkzOpEBoaUl1srR6O/cJLZxVzds1FJU8WJkVz8SsNIVQ==
"@abp/clipboard@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.0.3.tgz#f0115c81e59ca26e79f706587ba98a1bc27cb54f"
integrity sha512-wfO4NhdL3Wp0X8qkSVK13sOT8WlkFGM9ksjqJJ4miu6gV+p3tfOjQK9e9S0Tj/p07x42vySSMQnruR35ijMn2Q==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
clipboard "^2.0.8"
"@abp/core@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.0.2.tgz#9cd736de11c4d45acbcc34cecfeefe9d742a3569"
integrity sha512-oiaw7YuB9+IHconlzYxg5QPCNBVGe+8fveFUCDiN8gerkzlODKrdyUPVgq8LHcxL6hm3feDiajkfEsXjwgc11g==
"@abp/core@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.0.3.tgz#e6e6add36244bdbce210d2fdf7670e9e72e4fa12"
integrity sha512-F+4RBejirHsB5i+0A9Qgs3xbjEauRLY8ZozNSXDIM3kaRIHjeEXyC1jMu6Wwh7Zy8MoFsBVRpRtS9Z3+TCAJTg==
dependencies:
"@abp/utils" "~8.0.2"
"@abp/utils" "~8.0.3"
"@abp/datatables.net-bs5@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.0.2.tgz#bfaf653d6620560ab721790bf52b5c8144b89e3b"
integrity sha512-hsHx20Zh5hyiFD/KIHsDCLGP2oplcr7u7lL/gV9WIpbLklmzhzJ2H9adu7MB+blAPoszP3Xlou22BzKtbjFuiQ==
"@abp/datatables.net-bs5@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.0.3.tgz#d129310a93b0f1842210ad3e186880c19075ff05"
integrity sha512-XFNyngxBX2SyHDQabgazXLpylht1OZ3jyBZsobONHK20TdUxJZeK85k/PCAoH3WQnSHfPMV3ssWFyOt/y+rw9w==
dependencies:
"@abp/datatables.net" "~8.0.2"
"@abp/datatables.net" "~8.0.3"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.0.2.tgz#eacdf10234d3ffdfbc0315cc1b11757c54696756"
integrity sha512-eOF5HU30inaKyZsuVryn6gQokMC00d/cW6bewB+m7l93T4+N1DRDSxVF1Ae6Ohlrq+PDCTS6qHVPsKSKX3MRww==
"@abp/datatables.net@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.0.3.tgz#7d5fd80cd577f61c69ef425d9d94591ac8cd6e41"
integrity sha512-06c6ooozM8gbMKNZ4YbyPDRrYi25cuEXuUsA6xqV4B/wSq9WoeVZDmWcvn7tSSIm3kB81nCkt5FyW24h0AWAdw==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
datatables.net "^1.11.4"
"@abp/font-awesome@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.0.2.tgz#662782fd9cbd5ec26deefc34392bc709e76305fa"
integrity sha512-HjPVlllozLTzGmcczYfRSn3b7HYtJS2kuwyWfIzYa8wxkt77CbGfpMuNfyezK0anqQr4Nh66CO0GOjLZkSlcOg==
"@abp/font-awesome@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.0.3.tgz#743d72b5e52c367d47c71e5203f6a2fc86ec462b"
integrity sha512-+xLvpVSPM/wjxXwx0lHJVuTzEyY3MeVSBn8kLu74/tG6Am10WJ2qig5iT5MfnDsEg++8mc2kZZtK17wjFqDiMg==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
"@fortawesome/fontawesome-free" "^5.15.4"
"@abp/jquery-form@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.0.2.tgz#8c6b1361142404849547a575adb3acd561b65120"
integrity sha512-APRO4WObiZRHmq//HQ8QW/bOoEQoEg+NJ/L/j6S0jYeAXVl4mKFoYX+U4t9cJofLwSniZLti/g+VuzKAOIh1dg==
"@abp/jquery-form@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.0.3.tgz#7c9aa5798d7f9223f6cbf93ff3d3c67170d0104c"
integrity sha512-EvU6/EPrv8xZIVyUXxusLQE7mdml1bVjwsn5Tuuh/yLzcbgVgbsOO8BNkAnebeybPUgt5/M48RzUuI1Wqy2y6g==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.0.2.tgz#c45ede7bf98e8a40a0735ff1e1091c6a62376fab"
integrity sha512-7I7ybiTgyZ0XohOfueFouLXG9NYadhmRLNL/AJ2K/JigtKxNjfMWReQsCIy2a/+9wdnVy194UJrzKbqj5KSPbA==
"@abp/jquery-validation-unobtrusive@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.0.3.tgz#b3ec41e5b9f2e9868db83f2d393e55a613abe260"
integrity sha512-crFd7Mv9F6Ry0WztJ4CoPuRd4jFpXxJXFr2iDQftx/knVFVmxnVr7FHBX5Xj/bJC4Y0r8PfoY4Q4eyEFiidlRA==
dependencies:
"@abp/jquery-validation" "~8.0.2"
"@abp/jquery-validation" "~8.0.3"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.0.2.tgz#b82e9140c8b8262e39bf45938788bc629fc49185"
integrity sha512-1CqptIVmH2LWbti3YylbW2LnIsnJNyaR34BHAks16PgPo5UazyxRraZhUrFTmFXsy6tGJA3rtGR/n/BwF8zSpA==
"@abp/jquery-validation@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.0.3.tgz#e18f5298cffa0fda0d85a788026bd78523fb3e58"
integrity sha512-TyuVVusvYdnvZlQVxM6oZmdqka/XwhSxI9JnPYhqCJ1GbNG2cTXYV2jKIchI5W+W6gUdAs7/7jVf7+E1klkc6A==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
jquery-validation "^1.19.3"
"@abp/jquery@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.0.2.tgz#854858190358c0eff0da045c4aafc82bb70e7477"
integrity sha512-SDzYpxw9jLmc0cXVNRCtOS6ZW2/6TgZ7UHrcxGjmw0ZEqv9R2+ahlUJtVb/sfLIshBIcMnwIy6x4uYieOtdAqQ==
"@abp/jquery@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.0.3.tgz#2ac8a431cb8f79bf36b4db4b470ade9d2a194dcf"
integrity sha512-+0gSGrR045BqEdXyaSpNDeBZWvwd67CeSxTqaJ8rah961N4wBXCxgPtPCl/0X/QK41F9I8/++gqc6bH13gKdNg==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
jquery "~3.6.0"
"@abp/lodash@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.0.2.tgz#989f1fa5aeea1e9503f622c4be49f4b7edaf253b"
integrity sha512-nbt4PHP0zlJ4+QCdOSWNtDGc+9+NiQRrTC+QIIEwm/gLbosXYaJY0Zu7l3PMzqlN/1WYI+V6WKN5NbZOsRlUrA==
"@abp/lodash@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.0.3.tgz#40bc4249c58c655e0ca29e350bce1bef94024e90"
integrity sha512-O5UDMvh/I34R5NTn4MPJagfFeLO4JMcKmrUXmp6TALHQL6ybZjJpWvjLGXlC8Dxa6ZXE9NtY8rpi1SoG3TWmkg==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
lodash "^4.17.21"
"@abp/luxon@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.0.2.tgz#bad09d86d2a5bcece8e02a9009e4727d0b9024dc"
integrity sha512-3W59BIaEM5g1vYSv8WPP/aq5EoQZB8zwCGVsA2vKbRHq7AKFrY5LC6PPXZyyEnj726aCVeaUn6qGQZYHuDM+JA==
"@abp/luxon@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.0.3.tgz#abad989f6e4589aae7b3e15ffc7a545a33c551c5"
integrity sha512-ONW/DH9IP6VYX6Jm7X89Oiy8usdKQnom5tIAQb6AxRkMGj4RpeAIVNWv0jF1TqOXAupdfeVde530/eMuXzmW2Q==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.0.2.tgz#60f593842e4d9409b98782c0695d5a8b8ddb8c48"
integrity sha512-uReZ4iANmm2DHXSGo8EAHY7Ddw+KGO4qNEYYg7DzlB5Q3jC+sYNy3Z7mR8BHCysRmDpw1k4eNRWBSgieWmV4ug==
"@abp/malihu-custom-scrollbar-plugin@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.0.3.tgz#49cdb05b890b314afb248b3b0c766de0f1250667"
integrity sha512-z/agAyUUPG6Qw3EWiKhznXxlz7xeI6sMDdtieheHv8qd96zSkcP0RQtlY50LH6V80JE29uU06sUo1deZEnk5dA==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/moment@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.0.2.tgz#f0497cb2025ca6771ccf0ba347b9fdc96ec17d69"
integrity sha512-IVRfS5QHxeKb4hLAUDX1yHbj9SwZQfXK2ZAuNyhLhR0KrS5zPnswnG2Mn5iLF4j7wxlX94/53NdoeRLlgfyTdw==
"@abp/moment@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.0.3.tgz#968eefddca254ae6e2e99faaef1bd10ccb953d2a"
integrity sha512-4XinBzM2C11uGw+5Nk9HUPRKWvRvxHTDozHQj/DTNMA1btkw1/2AZHgg/KjQyfBflUidrT6qjVwz0WIo+PGr0g==
dependencies:
moment "^2.9.0"
"@abp/prismjs@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.0.2.tgz#4c9997051ce10b7e066303f3bed1d73cd74134ca"
integrity sha512-1vsRwM90CATv1lBU61+COqQ0MznJNuuFHGncLdIVJmlG7JVJcT+19UYpuZNKOhkHGiBaco1sHyjckzbR1oepZw==
"@abp/prismjs@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.0.3.tgz#cb0cfe2fff77cbb498bbd1672bd188cf014f903d"
integrity sha512-BifSvgpLK+5ZWL3Z2T8bvtKdPeOo0RGhqT+OMuHw8mxlCDXisNwgTAdZwcLsjww8abQ21yHnBD1URNvroBaM3g==
dependencies:
"@abp/clipboard" "~8.0.2"
"@abp/core" "~8.0.2"
"@abp/clipboard" "~8.0.3"
"@abp/core" "~8.0.3"
prismjs "^1.26.0"
"@abp/select2@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.0.2.tgz#187b19b91abb63b2ec25ec04ec559879bfdc3a02"
integrity sha512-SqTx8JhVVWoU5OFKb/opGAV9hEud9+1pCkZvO4zQUMW1UUwe5hjozeiTJsesRahmMGjVj/wuL0Tcg0kvbg85Ug==
"@abp/select2@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.0.3.tgz#ad8087a6111a592fae8d978fe3e1021706ced6c9"
integrity sha512-IySnzbo4Aamow3FiZdgii5n38TKb3BQBKGYdi6jpbkmcf6mQKZdpv7OJM/l5QL0Tzh46w5FoX0gWtvY9pX+03A==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
select2 "^4.0.13"
"@abp/sweetalert2@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.0.2.tgz#c38afb923f34fa8b57f93e357617f41816d27fe1"
integrity sha512-TopxddiBEnfYLhLOroFWOZFodbTkG0yHE61vWMzheCJuWBEh0OODXOz/cuUEmzaQ3pKU24QEgDUbofi2SU2fSQ==
"@abp/sweetalert2@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.0.3.tgz#8822055020ce5b8fcf4cd2cf22eeace5b35ec1b2"
integrity sha512-Vew+AEKrJKcrVO9fSKDpD7XEwfczllo5UYPX7UfMTt+ymd2UzdbjutRqQ5bw9+PcSgbrsf0w/X2eW4CAJTyWUA==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
sweetalert2 "^11.3.6"
"@abp/timeago@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.0.2.tgz#85444fb5f144709b4ea2bd5edea5220964194986"
integrity sha512-ikfyX7igR6k+ZiAzX2nu2dMp86VBka2wJOR1plJt83PtSEzrtaHoXUzjuKu8z4RnrNRSmDG4Q03hgvbSjcktrA==
"@abp/timeago@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.0.3.tgz#a2bf51275247c4a8898dd374d3110f6eadce4fa1"
integrity sha512-Zy1/AecyWnJ0+9OONYsxMeoqK5bQSSpb7HFcmlxfdodUuQu+KSavSUg2EHaOBDveXG3A16Z10VCL0JZQHVSyvA==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
timeago "^1.6.7"
"@abp/toastr@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.0.2.tgz#85976720e25fec8c73dcf61ad9aa1edb5885cdf1"
integrity sha512-IEh6dYEfTc6YS1QJO442kS/1V+uTqQZ8Z/sXnpqDIm9U+Vkly3NAZVX/R+JoJOIqNGL4BJtdF+bAcfDZE83EEw==
"@abp/toastr@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.0.3.tgz#13443f78da87c1ca3712fe965bc212dfcf877ac0"
integrity sha512-Y/A+b9NSdYdbMjO2X3z+rSgu2lcKW82Z+h1Qta6TZRGKol4yi4UzOdHpeLoxEZkLdWddq3Q65CJMUvbyC7eiUw==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
toastr "^2.1.4"
"@abp/utils@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.0.2.tgz#350707b5333d6e0f2330d9021d146a789b4af8fb"
integrity sha512-SH2BHGVmu7zvUyxZwWCniWrb43M5XVxYWnpoCYQrNShNMGyKlVn0SK/2EY6pyuYkFn+73iFdsEU/HhNmuo96cQ==
"@abp/utils@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.0.3.tgz#870d7c4835ed3e812f5167256649c1801c9b7970"
integrity sha512-lrGwgmX0vBcwUV7uOQQfjQCFnEhpFRDb6Rx+QPWFOGnR1S6Qgi6OGTiCa7x2QsPOsRvR32xFkbICF0X3RQ8FeA==
dependencies:
just-compare "^2.3.0"

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

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

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

@ -2,39 +2,39 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.0.2.tgz#226b02d9c7b2b48840d5756ff3c70ca1b2d2e63b"
integrity sha512-VoS5s/46ikPAk4jUrzyv6b+7fY9W42JIx3gsvzE789aHJu81iQK1nXUyVis69JHj/gx4sNlyhDsT742/wzAq4w==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~8.0.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.0.2.tgz#5a1dc5dcf901654d3cc1072171aeb470d90b52f2"
integrity sha512-cGoyRoozsuUrqwjDYkFPNgz5jhpvVgrYm6k5CEk8uM1FZJeJPR2zZergrBtegURnwm+E0WIJKfbZxf9JQBwanw==
dependencies:
"@abp/aspnetcore.mvc.ui" "~8.0.2"
"@abp/bootstrap" "~8.0.2"
"@abp/bootstrap-datepicker" "~8.0.2"
"@abp/bootstrap-daterangepicker" "~8.0.2"
"@abp/datatables.net-bs5" "~8.0.2"
"@abp/font-awesome" "~8.0.2"
"@abp/jquery-form" "~8.0.2"
"@abp/jquery-validation-unobtrusive" "~8.0.2"
"@abp/lodash" "~8.0.2"
"@abp/luxon" "~8.0.2"
"@abp/malihu-custom-scrollbar-plugin" "~8.0.2"
"@abp/moment" "~8.0.2"
"@abp/select2" "~8.0.2"
"@abp/sweetalert2" "~8.0.2"
"@abp/timeago" "~8.0.2"
"@abp/toastr" "~8.0.2"
"@abp/aspnetcore.mvc.ui@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.0.2.tgz#9af9aca5d90da8677b91c848ed3514fa366cd0ea"
integrity sha512-eiSPaqs9KMv+akPXsZNQ6dCanQH6acDUmLoluQnB3rK6nnUDo86S7DnnKc3PZ7CkwNjlfTR1BwURad+gmYCrzA==
"@abp/aspnetcore.mvc.ui.theme.basic@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.0.3.tgz#dc27c4e36ad6537ecd68552d1fa3b636a9cdcbc1"
integrity sha512-c41CAuBDXO/Jk7I3OUdMBVEvLIyj28xO5aRnHl4E+sAjfIq5ac7XAaMHXba8lN32kIjWJazSVZtKYp/TAa5imQ==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~8.0.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.0.3.tgz#9496429576f6a3305cfcde446b35e54a20a679c5"
integrity sha512-hB3qa3AehzpvSO6l6D66YfrKneHtR69sCa6G0Rp7rHtfobtASXWf5HpMahKCi2K1QgeIXuC4pl0OospBK3B2Dg==
dependencies:
"@abp/aspnetcore.mvc.ui" "~8.0.3"
"@abp/bootstrap" "~8.0.3"
"@abp/bootstrap-datepicker" "~8.0.3"
"@abp/bootstrap-daterangepicker" "~8.0.3"
"@abp/datatables.net-bs5" "~8.0.3"
"@abp/font-awesome" "~8.0.3"
"@abp/jquery-form" "~8.0.3"
"@abp/jquery-validation-unobtrusive" "~8.0.3"
"@abp/lodash" "~8.0.3"
"@abp/luxon" "~8.0.3"
"@abp/malihu-custom-scrollbar-plugin" "~8.0.3"
"@abp/moment" "~8.0.3"
"@abp/select2" "~8.0.3"
"@abp/sweetalert2" "~8.0.3"
"@abp/timeago" "~8.0.3"
"@abp/toastr" "~8.0.3"
"@abp/aspnetcore.mvc.ui@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.0.3.tgz#238d28a117046429b9f94fc0d2894b9065236ece"
integrity sha512-rkJ+FIk9CToa6HnYYuJtfPeoiSg9zr0VfKr+4biWQWx1n9nt/m9g2mvdq5YQA3LaZq9lfskR3emGiZjdeQuc7Q==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -43,201 +43,201 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/blogging@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-8.0.2.tgz#793c1b4401042d531425b4a0f21c72e003a15abb"
integrity sha512-eXmLoflMmWTqOJuhyfewP55R9jTqUxOyNDWs5VCa7x2FISzT1X6qxgHOoIT2vZ4r0/hbrhlLpnCroDa1BW2z0A==
"@abp/blogging@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-8.0.3.tgz#e93c5dc5595a61cc8b02d45118e56ce8653994f0"
integrity sha512-T3VWilVRUzzb5Eodrt5VXQpT3xi011M68voG8RSMO1wQ61wD1YQdpwbLL9GiuqG4B0a71/4/qev6rAQXTxrxqg==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~8.0.2"
"@abp/owl.carousel" "~8.0.2"
"@abp/prismjs" "~8.0.2"
"@abp/tui-editor" "~8.0.2"
"@abp/aspnetcore.mvc.ui.theme.shared" "~8.0.3"
"@abp/owl.carousel" "~8.0.3"
"@abp/prismjs" "~8.0.3"
"@abp/tui-editor" "~8.0.3"
"@abp/bootstrap-datepicker@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.0.2.tgz#5b36fde5a07a62324814531a7199c620014976ce"
integrity sha512-cc9SIyl0ve0IZiTl90XK+qdFeQrrZAfz+ctEEfHoa60RPeEVLBJP4zZNEy3pqXWh4QXgSEfMVQGoz86jyyEHSg==
"@abp/bootstrap-datepicker@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.0.3.tgz#366ba39c78c785db44f076944ede54e447fea01b"
integrity sha512-Xgsz9SN02BspQiy0XAKP4qNndBly/NtA/HkRrcZWVSHR/Usg3ewdY+jY8G5XhEzOxQNjKT+2nNlnwrSRbD8rhA==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap-daterangepicker@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.0.2.tgz#4e710de13cf73081515815d148471784354c7fc9"
integrity sha512-t6L970BDAdfPf34kuaXBwdWTo8dYZwgpDLp7cGnpk2+z7TsAiDoZ3+5Kuz5TNaqgKEa8Vys85gcxSt5MaBwsqA==
"@abp/bootstrap-daterangepicker@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.0.3.tgz#40ee1647b2376bb255ffd9d2a5313d2f6f19c93d"
integrity sha512-oWE0MhLvTZWfvBAbUHV0r8/EOzLg6OJ7MoX/7AKMFG3g1LKsDNPeXh1QtntXTxhqJnCU4behudErUXepuf+K5Q==
dependencies:
bootstrap-daterangepicker "^3.1.0"
"@abp/bootstrap@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.0.2.tgz#637a45a87470ab5c6f9f2e37fbf10ff036f3b910"
integrity sha512-afzY1IyhT5yn+HwyRso1kDNN1nzqy8Ba3hh6cq4e+RGC17UyHjY73iWzD8Ez8LkKQH7OHiyewYQjkjnXkt67TQ==
"@abp/bootstrap@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.0.3.tgz#28f19fcce7fc71cd3ba54786c45233eaa0f0fa2c"
integrity sha512-YZ3qXCLaZ+iIpdilhqMiT7zNmmf1DorT/lNfxEUeMN7sNmLHZFQbZyLSKwrrWZ7ZNd6qk5w0gTpEm1XiZJJ1Cw==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
bootstrap "^5.1.3"
"@abp/clipboard@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.0.2.tgz#4b4d85af98e64520002627313e7da16c122d05f2"
integrity sha512-h4/4mxsu2X79jO5OpFryzFVLfbpfC3IIIlo515+ss5wkzOpEBoaUl1srR6O/cJLZxVzds1FJU8WJkVz8SsNIVQ==
"@abp/clipboard@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.0.3.tgz#f0115c81e59ca26e79f706587ba98a1bc27cb54f"
integrity sha512-wfO4NhdL3Wp0X8qkSVK13sOT8WlkFGM9ksjqJJ4miu6gV+p3tfOjQK9e9S0Tj/p07x42vySSMQnruR35ijMn2Q==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
clipboard "^2.0.8"
"@abp/core@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.0.2.tgz#9cd736de11c4d45acbcc34cecfeefe9d742a3569"
integrity sha512-oiaw7YuB9+IHconlzYxg5QPCNBVGe+8fveFUCDiN8gerkzlODKrdyUPVgq8LHcxL6hm3feDiajkfEsXjwgc11g==
"@abp/core@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.0.3.tgz#e6e6add36244bdbce210d2fdf7670e9e72e4fa12"
integrity sha512-F+4RBejirHsB5i+0A9Qgs3xbjEauRLY8ZozNSXDIM3kaRIHjeEXyC1jMu6Wwh7Zy8MoFsBVRpRtS9Z3+TCAJTg==
dependencies:
"@abp/utils" "~8.0.2"
"@abp/utils" "~8.0.3"
"@abp/datatables.net-bs5@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.0.2.tgz#bfaf653d6620560ab721790bf52b5c8144b89e3b"
integrity sha512-hsHx20Zh5hyiFD/KIHsDCLGP2oplcr7u7lL/gV9WIpbLklmzhzJ2H9adu7MB+blAPoszP3Xlou22BzKtbjFuiQ==
"@abp/datatables.net-bs5@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.0.3.tgz#d129310a93b0f1842210ad3e186880c19075ff05"
integrity sha512-XFNyngxBX2SyHDQabgazXLpylht1OZ3jyBZsobONHK20TdUxJZeK85k/PCAoH3WQnSHfPMV3ssWFyOt/y+rw9w==
dependencies:
"@abp/datatables.net" "~8.0.2"
"@abp/datatables.net" "~8.0.3"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.0.2.tgz#eacdf10234d3ffdfbc0315cc1b11757c54696756"
integrity sha512-eOF5HU30inaKyZsuVryn6gQokMC00d/cW6bewB+m7l93T4+N1DRDSxVF1Ae6Ohlrq+PDCTS6qHVPsKSKX3MRww==
"@abp/datatables.net@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.0.3.tgz#7d5fd80cd577f61c69ef425d9d94591ac8cd6e41"
integrity sha512-06c6ooozM8gbMKNZ4YbyPDRrYi25cuEXuUsA6xqV4B/wSq9WoeVZDmWcvn7tSSIm3kB81nCkt5FyW24h0AWAdw==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
datatables.net "^1.11.4"
"@abp/font-awesome@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.0.2.tgz#662782fd9cbd5ec26deefc34392bc709e76305fa"
integrity sha512-HjPVlllozLTzGmcczYfRSn3b7HYtJS2kuwyWfIzYa8wxkt77CbGfpMuNfyezK0anqQr4Nh66CO0GOjLZkSlcOg==
"@abp/font-awesome@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.0.3.tgz#743d72b5e52c367d47c71e5203f6a2fc86ec462b"
integrity sha512-+xLvpVSPM/wjxXwx0lHJVuTzEyY3MeVSBn8kLu74/tG6Am10WJ2qig5iT5MfnDsEg++8mc2kZZtK17wjFqDiMg==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
"@fortawesome/fontawesome-free" "^5.15.4"
"@abp/jquery-form@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.0.2.tgz#8c6b1361142404849547a575adb3acd561b65120"
integrity sha512-APRO4WObiZRHmq//HQ8QW/bOoEQoEg+NJ/L/j6S0jYeAXVl4mKFoYX+U4t9cJofLwSniZLti/g+VuzKAOIh1dg==
"@abp/jquery-form@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.0.3.tgz#7c9aa5798d7f9223f6cbf93ff3d3c67170d0104c"
integrity sha512-EvU6/EPrv8xZIVyUXxusLQE7mdml1bVjwsn5Tuuh/yLzcbgVgbsOO8BNkAnebeybPUgt5/M48RzUuI1Wqy2y6g==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.0.2.tgz#c45ede7bf98e8a40a0735ff1e1091c6a62376fab"
integrity sha512-7I7ybiTgyZ0XohOfueFouLXG9NYadhmRLNL/AJ2K/JigtKxNjfMWReQsCIy2a/+9wdnVy194UJrzKbqj5KSPbA==
"@abp/jquery-validation-unobtrusive@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.0.3.tgz#b3ec41e5b9f2e9868db83f2d393e55a613abe260"
integrity sha512-crFd7Mv9F6Ry0WztJ4CoPuRd4jFpXxJXFr2iDQftx/knVFVmxnVr7FHBX5Xj/bJC4Y0r8PfoY4Q4eyEFiidlRA==
dependencies:
"@abp/jquery-validation" "~8.0.2"
"@abp/jquery-validation" "~8.0.3"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.0.2.tgz#b82e9140c8b8262e39bf45938788bc629fc49185"
integrity sha512-1CqptIVmH2LWbti3YylbW2LnIsnJNyaR34BHAks16PgPo5UazyxRraZhUrFTmFXsy6tGJA3rtGR/n/BwF8zSpA==
"@abp/jquery-validation@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.0.3.tgz#e18f5298cffa0fda0d85a788026bd78523fb3e58"
integrity sha512-TyuVVusvYdnvZlQVxM6oZmdqka/XwhSxI9JnPYhqCJ1GbNG2cTXYV2jKIchI5W+W6gUdAs7/7jVf7+E1klkc6A==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
jquery-validation "^1.19.3"
"@abp/jquery@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.0.2.tgz#854858190358c0eff0da045c4aafc82bb70e7477"
integrity sha512-SDzYpxw9jLmc0cXVNRCtOS6ZW2/6TgZ7UHrcxGjmw0ZEqv9R2+ahlUJtVb/sfLIshBIcMnwIy6x4uYieOtdAqQ==
"@abp/jquery@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.0.3.tgz#2ac8a431cb8f79bf36b4db4b470ade9d2a194dcf"
integrity sha512-+0gSGrR045BqEdXyaSpNDeBZWvwd67CeSxTqaJ8rah961N4wBXCxgPtPCl/0X/QK41F9I8/++gqc6bH13gKdNg==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
jquery "~3.6.0"
"@abp/lodash@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.0.2.tgz#989f1fa5aeea1e9503f622c4be49f4b7edaf253b"
integrity sha512-nbt4PHP0zlJ4+QCdOSWNtDGc+9+NiQRrTC+QIIEwm/gLbosXYaJY0Zu7l3PMzqlN/1WYI+V6WKN5NbZOsRlUrA==
"@abp/lodash@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.0.3.tgz#40bc4249c58c655e0ca29e350bce1bef94024e90"
integrity sha512-O5UDMvh/I34R5NTn4MPJagfFeLO4JMcKmrUXmp6TALHQL6ybZjJpWvjLGXlC8Dxa6ZXE9NtY8rpi1SoG3TWmkg==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
lodash "^4.17.21"
"@abp/luxon@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.0.2.tgz#bad09d86d2a5bcece8e02a9009e4727d0b9024dc"
integrity sha512-3W59BIaEM5g1vYSv8WPP/aq5EoQZB8zwCGVsA2vKbRHq7AKFrY5LC6PPXZyyEnj726aCVeaUn6qGQZYHuDM+JA==
"@abp/luxon@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.0.3.tgz#abad989f6e4589aae7b3e15ffc7a545a33c551c5"
integrity sha512-ONW/DH9IP6VYX6Jm7X89Oiy8usdKQnom5tIAQb6AxRkMGj4RpeAIVNWv0jF1TqOXAupdfeVde530/eMuXzmW2Q==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.0.2.tgz#60f593842e4d9409b98782c0695d5a8b8ddb8c48"
integrity sha512-uReZ4iANmm2DHXSGo8EAHY7Ddw+KGO4qNEYYg7DzlB5Q3jC+sYNy3Z7mR8BHCysRmDpw1k4eNRWBSgieWmV4ug==
"@abp/malihu-custom-scrollbar-plugin@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.0.3.tgz#49cdb05b890b314afb248b3b0c766de0f1250667"
integrity sha512-z/agAyUUPG6Qw3EWiKhznXxlz7xeI6sMDdtieheHv8qd96zSkcP0RQtlY50LH6V80JE29uU06sUo1deZEnk5dA==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/moment@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.0.2.tgz#f0497cb2025ca6771ccf0ba347b9fdc96ec17d69"
integrity sha512-IVRfS5QHxeKb4hLAUDX1yHbj9SwZQfXK2ZAuNyhLhR0KrS5zPnswnG2Mn5iLF4j7wxlX94/53NdoeRLlgfyTdw==
"@abp/moment@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.0.3.tgz#968eefddca254ae6e2e99faaef1bd10ccb953d2a"
integrity sha512-4XinBzM2C11uGw+5Nk9HUPRKWvRvxHTDozHQj/DTNMA1btkw1/2AZHgg/KjQyfBflUidrT6qjVwz0WIo+PGr0g==
dependencies:
moment "^2.9.0"
"@abp/owl.carousel@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-8.0.2.tgz#8d180385c63b3876f860a5ca8d70da068ab904ac"
integrity sha512-QblLmM/Y+k6yPttK7Q7h7UPQGGkSD0GFG5tCeJxjCnPUmGenKYjVVoSsKgP829BG//UHPtlnWYdlIf/+TsLBWQ==
"@abp/owl.carousel@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-8.0.3.tgz#14030d04e13d1f07adf98ef6cf7432fe372c1339"
integrity sha512-uACaZ9AWTXLh6zNMwZLdRl8xbF9jfssjvxvEFLNK/LQgIldIZpRBJDTMtpX9ljEp+IpvOPg9bJz2FzL5yJYPEQ==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
owl.carousel "^2.3.4"
"@abp/prismjs@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.0.2.tgz#4c9997051ce10b7e066303f3bed1d73cd74134ca"
integrity sha512-1vsRwM90CATv1lBU61+COqQ0MznJNuuFHGncLdIVJmlG7JVJcT+19UYpuZNKOhkHGiBaco1sHyjckzbR1oepZw==
"@abp/prismjs@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.0.3.tgz#cb0cfe2fff77cbb498bbd1672bd188cf014f903d"
integrity sha512-BifSvgpLK+5ZWL3Z2T8bvtKdPeOo0RGhqT+OMuHw8mxlCDXisNwgTAdZwcLsjww8abQ21yHnBD1URNvroBaM3g==
dependencies:
"@abp/clipboard" "~8.0.2"
"@abp/core" "~8.0.2"
"@abp/clipboard" "~8.0.3"
"@abp/core" "~8.0.3"
prismjs "^1.26.0"
"@abp/select2@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.0.2.tgz#187b19b91abb63b2ec25ec04ec559879bfdc3a02"
integrity sha512-SqTx8JhVVWoU5OFKb/opGAV9hEud9+1pCkZvO4zQUMW1UUwe5hjozeiTJsesRahmMGjVj/wuL0Tcg0kvbg85Ug==
"@abp/select2@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.0.3.tgz#ad8087a6111a592fae8d978fe3e1021706ced6c9"
integrity sha512-IySnzbo4Aamow3FiZdgii5n38TKb3BQBKGYdi6jpbkmcf6mQKZdpv7OJM/l5QL0Tzh46w5FoX0gWtvY9pX+03A==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
select2 "^4.0.13"
"@abp/sweetalert2@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.0.2.tgz#c38afb923f34fa8b57f93e357617f41816d27fe1"
integrity sha512-TopxddiBEnfYLhLOroFWOZFodbTkG0yHE61vWMzheCJuWBEh0OODXOz/cuUEmzaQ3pKU24QEgDUbofi2SU2fSQ==
"@abp/sweetalert2@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.0.3.tgz#8822055020ce5b8fcf4cd2cf22eeace5b35ec1b2"
integrity sha512-Vew+AEKrJKcrVO9fSKDpD7XEwfczllo5UYPX7UfMTt+ymd2UzdbjutRqQ5bw9+PcSgbrsf0w/X2eW4CAJTyWUA==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
sweetalert2 "^11.3.6"
"@abp/timeago@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.0.2.tgz#85444fb5f144709b4ea2bd5edea5220964194986"
integrity sha512-ikfyX7igR6k+ZiAzX2nu2dMp86VBka2wJOR1plJt83PtSEzrtaHoXUzjuKu8z4RnrNRSmDG4Q03hgvbSjcktrA==
"@abp/timeago@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.0.3.tgz#a2bf51275247c4a8898dd374d3110f6eadce4fa1"
integrity sha512-Zy1/AecyWnJ0+9OONYsxMeoqK5bQSSpb7HFcmlxfdodUuQu+KSavSUg2EHaOBDveXG3A16Z10VCL0JZQHVSyvA==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
timeago "^1.6.7"
"@abp/toastr@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.0.2.tgz#85976720e25fec8c73dcf61ad9aa1edb5885cdf1"
integrity sha512-IEh6dYEfTc6YS1QJO442kS/1V+uTqQZ8Z/sXnpqDIm9U+Vkly3NAZVX/R+JoJOIqNGL4BJtdF+bAcfDZE83EEw==
"@abp/toastr@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.0.3.tgz#13443f78da87c1ca3712fe965bc212dfcf877ac0"
integrity sha512-Y/A+b9NSdYdbMjO2X3z+rSgu2lcKW82Z+h1Qta6TZRGKol4yi4UzOdHpeLoxEZkLdWddq3Q65CJMUvbyC7eiUw==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
toastr "^2.1.4"
"@abp/tui-editor@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-8.0.2.tgz#9eb5e5f788d0b902355a2f2ee6337cc1e7b957d4"
integrity sha512-3yKmwRtm43986tH52WUMYqu0FvXbmnJYpFIf1Nd4Tn8mT3kTEBf+lfbhBW2pUZlajSbB+isMkhYB5aiE0S5vow==
"@abp/tui-editor@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-8.0.3.tgz#da1b0a95a031d87b56f5c23f71dd2f31de19a775"
integrity sha512-04dRexmAymkUKew5DyNZgN0HeeTaK3pTa9S9E2wUgCZg8CxfPfgc+H8VTvQPdCk3dhIk9K9EDXcVJb0JOarmMQ==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/prismjs" "~8.0.2"
"@abp/jquery" "~8.0.3"
"@abp/prismjs" "~8.0.3"
"@abp/utils@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.0.2.tgz#350707b5333d6e0f2330d9021d146a789b4af8fb"
integrity sha512-SH2BHGVmu7zvUyxZwWCniWrb43M5XVxYWnpoCYQrNShNMGyKlVn0SK/2EY6pyuYkFn+73iFdsEU/HhNmuo96cQ==
"@abp/utils@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.0.3.tgz#870d7c4835ed3e812f5167256649c1801c9b7970"
integrity sha512-lrGwgmX0vBcwUV7uOQQfjQCFnEhpFRDb6Rx+QPWFOGnR1S6Qgi6OGTiCa7x2QsPOsRvR32xFkbICF0X3RQ8FeA==
dependencies:
just-compare "^2.3.0"

2
modules/blogging/src/Volo.Blogging.Admin.Web/Pages/Blogging/Admin/Blogs/Index.cshtml

@ -43,7 +43,7 @@
</abp-row>
</abp-card-header>
<abp-card-body>
<abp-table striped-rows="true" id="BlogsTable" class="nowrap">
<abp-table id="BlogsTable" class="nowrap">
<thead>
<tr>
<th>@L["Actions"]</th>

2
modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json

@ -3,6 +3,6 @@
"name": "client-simulation-web",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "~8.0.2"
"@abp/aspnetcore.mvc.ui.theme.basic": "~8.0.3"
}
}

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

@ -2,39 +2,39 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.0.2.tgz#226b02d9c7b2b48840d5756ff3c70ca1b2d2e63b"
integrity sha512-VoS5s/46ikPAk4jUrzyv6b+7fY9W42JIx3gsvzE789aHJu81iQK1nXUyVis69JHj/gx4sNlyhDsT742/wzAq4w==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~8.0.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.0.2.tgz#5a1dc5dcf901654d3cc1072171aeb470d90b52f2"
integrity sha512-cGoyRoozsuUrqwjDYkFPNgz5jhpvVgrYm6k5CEk8uM1FZJeJPR2zZergrBtegURnwm+E0WIJKfbZxf9JQBwanw==
dependencies:
"@abp/aspnetcore.mvc.ui" "~8.0.2"
"@abp/bootstrap" "~8.0.2"
"@abp/bootstrap-datepicker" "~8.0.2"
"@abp/bootstrap-daterangepicker" "~8.0.2"
"@abp/datatables.net-bs5" "~8.0.2"
"@abp/font-awesome" "~8.0.2"
"@abp/jquery-form" "~8.0.2"
"@abp/jquery-validation-unobtrusive" "~8.0.2"
"@abp/lodash" "~8.0.2"
"@abp/luxon" "~8.0.2"
"@abp/malihu-custom-scrollbar-plugin" "~8.0.2"
"@abp/moment" "~8.0.2"
"@abp/select2" "~8.0.2"
"@abp/sweetalert2" "~8.0.2"
"@abp/timeago" "~8.0.2"
"@abp/toastr" "~8.0.2"
"@abp/aspnetcore.mvc.ui@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.0.2.tgz#9af9aca5d90da8677b91c848ed3514fa366cd0ea"
integrity sha512-eiSPaqs9KMv+akPXsZNQ6dCanQH6acDUmLoluQnB3rK6nnUDo86S7DnnKc3PZ7CkwNjlfTR1BwURad+gmYCrzA==
"@abp/aspnetcore.mvc.ui.theme.basic@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.0.3.tgz#dc27c4e36ad6537ecd68552d1fa3b636a9cdcbc1"
integrity sha512-c41CAuBDXO/Jk7I3OUdMBVEvLIyj28xO5aRnHl4E+sAjfIq5ac7XAaMHXba8lN32kIjWJazSVZtKYp/TAa5imQ==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~8.0.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.0.3.tgz#9496429576f6a3305cfcde446b35e54a20a679c5"
integrity sha512-hB3qa3AehzpvSO6l6D66YfrKneHtR69sCa6G0Rp7rHtfobtASXWf5HpMahKCi2K1QgeIXuC4pl0OospBK3B2Dg==
dependencies:
"@abp/aspnetcore.mvc.ui" "~8.0.3"
"@abp/bootstrap" "~8.0.3"
"@abp/bootstrap-datepicker" "~8.0.3"
"@abp/bootstrap-daterangepicker" "~8.0.3"
"@abp/datatables.net-bs5" "~8.0.3"
"@abp/font-awesome" "~8.0.3"
"@abp/jquery-form" "~8.0.3"
"@abp/jquery-validation-unobtrusive" "~8.0.3"
"@abp/lodash" "~8.0.3"
"@abp/luxon" "~8.0.3"
"@abp/malihu-custom-scrollbar-plugin" "~8.0.3"
"@abp/moment" "~8.0.3"
"@abp/select2" "~8.0.3"
"@abp/sweetalert2" "~8.0.3"
"@abp/timeago" "~8.0.3"
"@abp/toastr" "~8.0.3"
"@abp/aspnetcore.mvc.ui@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.0.3.tgz#238d28a117046429b9f94fc0d2894b9065236ece"
integrity sha512-rkJ+FIk9CToa6HnYYuJtfPeoiSg9zr0VfKr+4biWQWx1n9nt/m9g2mvdq5YQA3LaZq9lfskR3emGiZjdeQuc7Q==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -43,158 +43,158 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.0.2.tgz#5b36fde5a07a62324814531a7199c620014976ce"
integrity sha512-cc9SIyl0ve0IZiTl90XK+qdFeQrrZAfz+ctEEfHoa60RPeEVLBJP4zZNEy3pqXWh4QXgSEfMVQGoz86jyyEHSg==
"@abp/bootstrap-datepicker@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.0.3.tgz#366ba39c78c785db44f076944ede54e447fea01b"
integrity sha512-Xgsz9SN02BspQiy0XAKP4qNndBly/NtA/HkRrcZWVSHR/Usg3ewdY+jY8G5XhEzOxQNjKT+2nNlnwrSRbD8rhA==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap-daterangepicker@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.0.2.tgz#4e710de13cf73081515815d148471784354c7fc9"
integrity sha512-t6L970BDAdfPf34kuaXBwdWTo8dYZwgpDLp7cGnpk2+z7TsAiDoZ3+5Kuz5TNaqgKEa8Vys85gcxSt5MaBwsqA==
"@abp/bootstrap-daterangepicker@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.0.3.tgz#40ee1647b2376bb255ffd9d2a5313d2f6f19c93d"
integrity sha512-oWE0MhLvTZWfvBAbUHV0r8/EOzLg6OJ7MoX/7AKMFG3g1LKsDNPeXh1QtntXTxhqJnCU4behudErUXepuf+K5Q==
dependencies:
bootstrap-daterangepicker "^3.1.0"
"@abp/bootstrap@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.0.2.tgz#637a45a87470ab5c6f9f2e37fbf10ff036f3b910"
integrity sha512-afzY1IyhT5yn+HwyRso1kDNN1nzqy8Ba3hh6cq4e+RGC17UyHjY73iWzD8Ez8LkKQH7OHiyewYQjkjnXkt67TQ==
"@abp/bootstrap@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.0.3.tgz#28f19fcce7fc71cd3ba54786c45233eaa0f0fa2c"
integrity sha512-YZ3qXCLaZ+iIpdilhqMiT7zNmmf1DorT/lNfxEUeMN7sNmLHZFQbZyLSKwrrWZ7ZNd6qk5w0gTpEm1XiZJJ1Cw==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
bootstrap "^5.1.3"
"@abp/core@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.0.2.tgz#9cd736de11c4d45acbcc34cecfeefe9d742a3569"
integrity sha512-oiaw7YuB9+IHconlzYxg5QPCNBVGe+8fveFUCDiN8gerkzlODKrdyUPVgq8LHcxL6hm3feDiajkfEsXjwgc11g==
"@abp/core@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.0.3.tgz#e6e6add36244bdbce210d2fdf7670e9e72e4fa12"
integrity sha512-F+4RBejirHsB5i+0A9Qgs3xbjEauRLY8ZozNSXDIM3kaRIHjeEXyC1jMu6Wwh7Zy8MoFsBVRpRtS9Z3+TCAJTg==
dependencies:
"@abp/utils" "~8.0.2"
"@abp/utils" "~8.0.3"
"@abp/datatables.net-bs5@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.0.2.tgz#bfaf653d6620560ab721790bf52b5c8144b89e3b"
integrity sha512-hsHx20Zh5hyiFD/KIHsDCLGP2oplcr7u7lL/gV9WIpbLklmzhzJ2H9adu7MB+blAPoszP3Xlou22BzKtbjFuiQ==
"@abp/datatables.net-bs5@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.0.3.tgz#d129310a93b0f1842210ad3e186880c19075ff05"
integrity sha512-XFNyngxBX2SyHDQabgazXLpylht1OZ3jyBZsobONHK20TdUxJZeK85k/PCAoH3WQnSHfPMV3ssWFyOt/y+rw9w==
dependencies:
"@abp/datatables.net" "~8.0.2"
"@abp/datatables.net" "~8.0.3"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.0.2.tgz#eacdf10234d3ffdfbc0315cc1b11757c54696756"
integrity sha512-eOF5HU30inaKyZsuVryn6gQokMC00d/cW6bewB+m7l93T4+N1DRDSxVF1Ae6Ohlrq+PDCTS6qHVPsKSKX3MRww==
"@abp/datatables.net@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.0.3.tgz#7d5fd80cd577f61c69ef425d9d94591ac8cd6e41"
integrity sha512-06c6ooozM8gbMKNZ4YbyPDRrYi25cuEXuUsA6xqV4B/wSq9WoeVZDmWcvn7tSSIm3kB81nCkt5FyW24h0AWAdw==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
datatables.net "^1.11.4"
"@abp/font-awesome@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.0.2.tgz#662782fd9cbd5ec26deefc34392bc709e76305fa"
integrity sha512-HjPVlllozLTzGmcczYfRSn3b7HYtJS2kuwyWfIzYa8wxkt77CbGfpMuNfyezK0anqQr4Nh66CO0GOjLZkSlcOg==
"@abp/font-awesome@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.0.3.tgz#743d72b5e52c367d47c71e5203f6a2fc86ec462b"
integrity sha512-+xLvpVSPM/wjxXwx0lHJVuTzEyY3MeVSBn8kLu74/tG6Am10WJ2qig5iT5MfnDsEg++8mc2kZZtK17wjFqDiMg==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
"@fortawesome/fontawesome-free" "^5.15.4"
"@abp/jquery-form@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.0.2.tgz#8c6b1361142404849547a575adb3acd561b65120"
integrity sha512-APRO4WObiZRHmq//HQ8QW/bOoEQoEg+NJ/L/j6S0jYeAXVl4mKFoYX+U4t9cJofLwSniZLti/g+VuzKAOIh1dg==
"@abp/jquery-form@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.0.3.tgz#7c9aa5798d7f9223f6cbf93ff3d3c67170d0104c"
integrity sha512-EvU6/EPrv8xZIVyUXxusLQE7mdml1bVjwsn5Tuuh/yLzcbgVgbsOO8BNkAnebeybPUgt5/M48RzUuI1Wqy2y6g==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.0.2.tgz#c45ede7bf98e8a40a0735ff1e1091c6a62376fab"
integrity sha512-7I7ybiTgyZ0XohOfueFouLXG9NYadhmRLNL/AJ2K/JigtKxNjfMWReQsCIy2a/+9wdnVy194UJrzKbqj5KSPbA==
"@abp/jquery-validation-unobtrusive@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.0.3.tgz#b3ec41e5b9f2e9868db83f2d393e55a613abe260"
integrity sha512-crFd7Mv9F6Ry0WztJ4CoPuRd4jFpXxJXFr2iDQftx/knVFVmxnVr7FHBX5Xj/bJC4Y0r8PfoY4Q4eyEFiidlRA==
dependencies:
"@abp/jquery-validation" "~8.0.2"
"@abp/jquery-validation" "~8.0.3"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.0.2.tgz#b82e9140c8b8262e39bf45938788bc629fc49185"
integrity sha512-1CqptIVmH2LWbti3YylbW2LnIsnJNyaR34BHAks16PgPo5UazyxRraZhUrFTmFXsy6tGJA3rtGR/n/BwF8zSpA==
"@abp/jquery-validation@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.0.3.tgz#e18f5298cffa0fda0d85a788026bd78523fb3e58"
integrity sha512-TyuVVusvYdnvZlQVxM6oZmdqka/XwhSxI9JnPYhqCJ1GbNG2cTXYV2jKIchI5W+W6gUdAs7/7jVf7+E1klkc6A==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
jquery-validation "^1.19.3"
"@abp/jquery@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.0.2.tgz#854858190358c0eff0da045c4aafc82bb70e7477"
integrity sha512-SDzYpxw9jLmc0cXVNRCtOS6ZW2/6TgZ7UHrcxGjmw0ZEqv9R2+ahlUJtVb/sfLIshBIcMnwIy6x4uYieOtdAqQ==
"@abp/jquery@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.0.3.tgz#2ac8a431cb8f79bf36b4db4b470ade9d2a194dcf"
integrity sha512-+0gSGrR045BqEdXyaSpNDeBZWvwd67CeSxTqaJ8rah961N4wBXCxgPtPCl/0X/QK41F9I8/++gqc6bH13gKdNg==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
jquery "~3.6.0"
"@abp/lodash@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.0.2.tgz#989f1fa5aeea1e9503f622c4be49f4b7edaf253b"
integrity sha512-nbt4PHP0zlJ4+QCdOSWNtDGc+9+NiQRrTC+QIIEwm/gLbosXYaJY0Zu7l3PMzqlN/1WYI+V6WKN5NbZOsRlUrA==
"@abp/lodash@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.0.3.tgz#40bc4249c58c655e0ca29e350bce1bef94024e90"
integrity sha512-O5UDMvh/I34R5NTn4MPJagfFeLO4JMcKmrUXmp6TALHQL6ybZjJpWvjLGXlC8Dxa6ZXE9NtY8rpi1SoG3TWmkg==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
lodash "^4.17.21"
"@abp/luxon@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.0.2.tgz#bad09d86d2a5bcece8e02a9009e4727d0b9024dc"
integrity sha512-3W59BIaEM5g1vYSv8WPP/aq5EoQZB8zwCGVsA2vKbRHq7AKFrY5LC6PPXZyyEnj726aCVeaUn6qGQZYHuDM+JA==
"@abp/luxon@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.0.3.tgz#abad989f6e4589aae7b3e15ffc7a545a33c551c5"
integrity sha512-ONW/DH9IP6VYX6Jm7X89Oiy8usdKQnom5tIAQb6AxRkMGj4RpeAIVNWv0jF1TqOXAupdfeVde530/eMuXzmW2Q==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.0.2.tgz#60f593842e4d9409b98782c0695d5a8b8ddb8c48"
integrity sha512-uReZ4iANmm2DHXSGo8EAHY7Ddw+KGO4qNEYYg7DzlB5Q3jC+sYNy3Z7mR8BHCysRmDpw1k4eNRWBSgieWmV4ug==
"@abp/malihu-custom-scrollbar-plugin@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.0.3.tgz#49cdb05b890b314afb248b3b0c766de0f1250667"
integrity sha512-z/agAyUUPG6Qw3EWiKhznXxlz7xeI6sMDdtieheHv8qd96zSkcP0RQtlY50LH6V80JE29uU06sUo1deZEnk5dA==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/moment@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.0.2.tgz#f0497cb2025ca6771ccf0ba347b9fdc96ec17d69"
integrity sha512-IVRfS5QHxeKb4hLAUDX1yHbj9SwZQfXK2ZAuNyhLhR0KrS5zPnswnG2Mn5iLF4j7wxlX94/53NdoeRLlgfyTdw==
"@abp/moment@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.0.3.tgz#968eefddca254ae6e2e99faaef1bd10ccb953d2a"
integrity sha512-4XinBzM2C11uGw+5Nk9HUPRKWvRvxHTDozHQj/DTNMA1btkw1/2AZHgg/KjQyfBflUidrT6qjVwz0WIo+PGr0g==
dependencies:
moment "^2.9.0"
"@abp/select2@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.0.2.tgz#187b19b91abb63b2ec25ec04ec559879bfdc3a02"
integrity sha512-SqTx8JhVVWoU5OFKb/opGAV9hEud9+1pCkZvO4zQUMW1UUwe5hjozeiTJsesRahmMGjVj/wuL0Tcg0kvbg85Ug==
"@abp/select2@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.0.3.tgz#ad8087a6111a592fae8d978fe3e1021706ced6c9"
integrity sha512-IySnzbo4Aamow3FiZdgii5n38TKb3BQBKGYdi6jpbkmcf6mQKZdpv7OJM/l5QL0Tzh46w5FoX0gWtvY9pX+03A==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
select2 "^4.0.13"
"@abp/sweetalert2@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.0.2.tgz#c38afb923f34fa8b57f93e357617f41816d27fe1"
integrity sha512-TopxddiBEnfYLhLOroFWOZFodbTkG0yHE61vWMzheCJuWBEh0OODXOz/cuUEmzaQ3pKU24QEgDUbofi2SU2fSQ==
"@abp/sweetalert2@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.0.3.tgz#8822055020ce5b8fcf4cd2cf22eeace5b35ec1b2"
integrity sha512-Vew+AEKrJKcrVO9fSKDpD7XEwfczllo5UYPX7UfMTt+ymd2UzdbjutRqQ5bw9+PcSgbrsf0w/X2eW4CAJTyWUA==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
sweetalert2 "^11.3.6"
"@abp/timeago@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.0.2.tgz#85444fb5f144709b4ea2bd5edea5220964194986"
integrity sha512-ikfyX7igR6k+ZiAzX2nu2dMp86VBka2wJOR1plJt83PtSEzrtaHoXUzjuKu8z4RnrNRSmDG4Q03hgvbSjcktrA==
"@abp/timeago@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.0.3.tgz#a2bf51275247c4a8898dd374d3110f6eadce4fa1"
integrity sha512-Zy1/AecyWnJ0+9OONYsxMeoqK5bQSSpb7HFcmlxfdodUuQu+KSavSUg2EHaOBDveXG3A16Z10VCL0JZQHVSyvA==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
timeago "^1.6.7"
"@abp/toastr@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.0.2.tgz#85976720e25fec8c73dcf61ad9aa1edb5885cdf1"
integrity sha512-IEh6dYEfTc6YS1QJO442kS/1V+uTqQZ8Z/sXnpqDIm9U+Vkly3NAZVX/R+JoJOIqNGL4BJtdF+bAcfDZE83EEw==
"@abp/toastr@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.0.3.tgz#13443f78da87c1ca3712fe965bc212dfcf877ac0"
integrity sha512-Y/A+b9NSdYdbMjO2X3z+rSgu2lcKW82Z+h1Qta6TZRGKol4yi4UzOdHpeLoxEZkLdWddq3Q65CJMUvbyC7eiUw==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
toastr "^2.1.4"
"@abp/utils@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.0.2.tgz#350707b5333d6e0f2330d9021d146a789b4af8fb"
integrity sha512-SH2BHGVmu7zvUyxZwWCniWrb43M5XVxYWnpoCYQrNShNMGyKlVn0SK/2EY6pyuYkFn+73iFdsEU/HhNmuo96cQ==
"@abp/utils@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.0.3.tgz#870d7c4835ed3e812f5167256649c1801c9b7970"
integrity sha512-lrGwgmX0vBcwUV7uOQQfjQCFnEhpFRDb6Rx+QPWFOGnR1S6Qgi6OGTiCa7x2QsPOsRvR32xFkbICF0X3RQ8FeA==
dependencies:
just-compare "^2.3.0"

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

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

4
modules/cms-kit/angular/projects/cms-kit/package.json

@ -4,8 +4,8 @@
"peerDependencies": {
"@angular/common": "^9.1.11",
"@angular/core": "^9.1.11",
"@abp/ng.core": ">=8.0.2",
"@abp/ng.theme.shared": ">=8.0.2"
"@abp/ng.core": ">=8.0.3",
"@abp/ng.theme.shared": ">=8.0.3"
},
"dependencies": {
"tslib": "^2.0.0"

2
modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json

@ -3,6 +3,6 @@
"name": "my-app-identityserver",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "~8.0.2"
"@abp/aspnetcore.mvc.ui.theme.basic": "~8.0.3"
}
}

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

@ -2,39 +2,39 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.0.2.tgz#226b02d9c7b2b48840d5756ff3c70ca1b2d2e63b"
integrity sha512-VoS5s/46ikPAk4jUrzyv6b+7fY9W42JIx3gsvzE789aHJu81iQK1nXUyVis69JHj/gx4sNlyhDsT742/wzAq4w==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~8.0.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.0.2.tgz#5a1dc5dcf901654d3cc1072171aeb470d90b52f2"
integrity sha512-cGoyRoozsuUrqwjDYkFPNgz5jhpvVgrYm6k5CEk8uM1FZJeJPR2zZergrBtegURnwm+E0WIJKfbZxf9JQBwanw==
dependencies:
"@abp/aspnetcore.mvc.ui" "~8.0.2"
"@abp/bootstrap" "~8.0.2"
"@abp/bootstrap-datepicker" "~8.0.2"
"@abp/bootstrap-daterangepicker" "~8.0.2"
"@abp/datatables.net-bs5" "~8.0.2"
"@abp/font-awesome" "~8.0.2"
"@abp/jquery-form" "~8.0.2"
"@abp/jquery-validation-unobtrusive" "~8.0.2"
"@abp/lodash" "~8.0.2"
"@abp/luxon" "~8.0.2"
"@abp/malihu-custom-scrollbar-plugin" "~8.0.2"
"@abp/moment" "~8.0.2"
"@abp/select2" "~8.0.2"
"@abp/sweetalert2" "~8.0.2"
"@abp/timeago" "~8.0.2"
"@abp/toastr" "~8.0.2"
"@abp/aspnetcore.mvc.ui@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.0.2.tgz#9af9aca5d90da8677b91c848ed3514fa366cd0ea"
integrity sha512-eiSPaqs9KMv+akPXsZNQ6dCanQH6acDUmLoluQnB3rK6nnUDo86S7DnnKc3PZ7CkwNjlfTR1BwURad+gmYCrzA==
"@abp/aspnetcore.mvc.ui.theme.basic@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.0.3.tgz#dc27c4e36ad6537ecd68552d1fa3b636a9cdcbc1"
integrity sha512-c41CAuBDXO/Jk7I3OUdMBVEvLIyj28xO5aRnHl4E+sAjfIq5ac7XAaMHXba8lN32kIjWJazSVZtKYp/TAa5imQ==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~8.0.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.0.3.tgz#9496429576f6a3305cfcde446b35e54a20a679c5"
integrity sha512-hB3qa3AehzpvSO6l6D66YfrKneHtR69sCa6G0Rp7rHtfobtASXWf5HpMahKCi2K1QgeIXuC4pl0OospBK3B2Dg==
dependencies:
"@abp/aspnetcore.mvc.ui" "~8.0.3"
"@abp/bootstrap" "~8.0.3"
"@abp/bootstrap-datepicker" "~8.0.3"
"@abp/bootstrap-daterangepicker" "~8.0.3"
"@abp/datatables.net-bs5" "~8.0.3"
"@abp/font-awesome" "~8.0.3"
"@abp/jquery-form" "~8.0.3"
"@abp/jquery-validation-unobtrusive" "~8.0.3"
"@abp/lodash" "~8.0.3"
"@abp/luxon" "~8.0.3"
"@abp/malihu-custom-scrollbar-plugin" "~8.0.3"
"@abp/moment" "~8.0.3"
"@abp/select2" "~8.0.3"
"@abp/sweetalert2" "~8.0.3"
"@abp/timeago" "~8.0.3"
"@abp/toastr" "~8.0.3"
"@abp/aspnetcore.mvc.ui@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.0.3.tgz#238d28a117046429b9f94fc0d2894b9065236ece"
integrity sha512-rkJ+FIk9CToa6HnYYuJtfPeoiSg9zr0VfKr+4biWQWx1n9nt/m9g2mvdq5YQA3LaZq9lfskR3emGiZjdeQuc7Q==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -43,158 +43,158 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.0.2.tgz#5b36fde5a07a62324814531a7199c620014976ce"
integrity sha512-cc9SIyl0ve0IZiTl90XK+qdFeQrrZAfz+ctEEfHoa60RPeEVLBJP4zZNEy3pqXWh4QXgSEfMVQGoz86jyyEHSg==
"@abp/bootstrap-datepicker@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.0.3.tgz#366ba39c78c785db44f076944ede54e447fea01b"
integrity sha512-Xgsz9SN02BspQiy0XAKP4qNndBly/NtA/HkRrcZWVSHR/Usg3ewdY+jY8G5XhEzOxQNjKT+2nNlnwrSRbD8rhA==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap-daterangepicker@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.0.2.tgz#4e710de13cf73081515815d148471784354c7fc9"
integrity sha512-t6L970BDAdfPf34kuaXBwdWTo8dYZwgpDLp7cGnpk2+z7TsAiDoZ3+5Kuz5TNaqgKEa8Vys85gcxSt5MaBwsqA==
"@abp/bootstrap-daterangepicker@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.0.3.tgz#40ee1647b2376bb255ffd9d2a5313d2f6f19c93d"
integrity sha512-oWE0MhLvTZWfvBAbUHV0r8/EOzLg6OJ7MoX/7AKMFG3g1LKsDNPeXh1QtntXTxhqJnCU4behudErUXepuf+K5Q==
dependencies:
bootstrap-daterangepicker "^3.1.0"
"@abp/bootstrap@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.0.2.tgz#637a45a87470ab5c6f9f2e37fbf10ff036f3b910"
integrity sha512-afzY1IyhT5yn+HwyRso1kDNN1nzqy8Ba3hh6cq4e+RGC17UyHjY73iWzD8Ez8LkKQH7OHiyewYQjkjnXkt67TQ==
"@abp/bootstrap@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.0.3.tgz#28f19fcce7fc71cd3ba54786c45233eaa0f0fa2c"
integrity sha512-YZ3qXCLaZ+iIpdilhqMiT7zNmmf1DorT/lNfxEUeMN7sNmLHZFQbZyLSKwrrWZ7ZNd6qk5w0gTpEm1XiZJJ1Cw==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
bootstrap "^5.1.3"
"@abp/core@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.0.2.tgz#9cd736de11c4d45acbcc34cecfeefe9d742a3569"
integrity sha512-oiaw7YuB9+IHconlzYxg5QPCNBVGe+8fveFUCDiN8gerkzlODKrdyUPVgq8LHcxL6hm3feDiajkfEsXjwgc11g==
"@abp/core@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.0.3.tgz#e6e6add36244bdbce210d2fdf7670e9e72e4fa12"
integrity sha512-F+4RBejirHsB5i+0A9Qgs3xbjEauRLY8ZozNSXDIM3kaRIHjeEXyC1jMu6Wwh7Zy8MoFsBVRpRtS9Z3+TCAJTg==
dependencies:
"@abp/utils" "~8.0.2"
"@abp/utils" "~8.0.3"
"@abp/datatables.net-bs5@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.0.2.tgz#bfaf653d6620560ab721790bf52b5c8144b89e3b"
integrity sha512-hsHx20Zh5hyiFD/KIHsDCLGP2oplcr7u7lL/gV9WIpbLklmzhzJ2H9adu7MB+blAPoszP3Xlou22BzKtbjFuiQ==
"@abp/datatables.net-bs5@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.0.3.tgz#d129310a93b0f1842210ad3e186880c19075ff05"
integrity sha512-XFNyngxBX2SyHDQabgazXLpylht1OZ3jyBZsobONHK20TdUxJZeK85k/PCAoH3WQnSHfPMV3ssWFyOt/y+rw9w==
dependencies:
"@abp/datatables.net" "~8.0.2"
"@abp/datatables.net" "~8.0.3"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.0.2.tgz#eacdf10234d3ffdfbc0315cc1b11757c54696756"
integrity sha512-eOF5HU30inaKyZsuVryn6gQokMC00d/cW6bewB+m7l93T4+N1DRDSxVF1Ae6Ohlrq+PDCTS6qHVPsKSKX3MRww==
"@abp/datatables.net@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.0.3.tgz#7d5fd80cd577f61c69ef425d9d94591ac8cd6e41"
integrity sha512-06c6ooozM8gbMKNZ4YbyPDRrYi25cuEXuUsA6xqV4B/wSq9WoeVZDmWcvn7tSSIm3kB81nCkt5FyW24h0AWAdw==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
datatables.net "^1.11.4"
"@abp/font-awesome@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.0.2.tgz#662782fd9cbd5ec26deefc34392bc709e76305fa"
integrity sha512-HjPVlllozLTzGmcczYfRSn3b7HYtJS2kuwyWfIzYa8wxkt77CbGfpMuNfyezK0anqQr4Nh66CO0GOjLZkSlcOg==
"@abp/font-awesome@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.0.3.tgz#743d72b5e52c367d47c71e5203f6a2fc86ec462b"
integrity sha512-+xLvpVSPM/wjxXwx0lHJVuTzEyY3MeVSBn8kLu74/tG6Am10WJ2qig5iT5MfnDsEg++8mc2kZZtK17wjFqDiMg==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
"@fortawesome/fontawesome-free" "^5.15.4"
"@abp/jquery-form@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.0.2.tgz#8c6b1361142404849547a575adb3acd561b65120"
integrity sha512-APRO4WObiZRHmq//HQ8QW/bOoEQoEg+NJ/L/j6S0jYeAXVl4mKFoYX+U4t9cJofLwSniZLti/g+VuzKAOIh1dg==
"@abp/jquery-form@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.0.3.tgz#7c9aa5798d7f9223f6cbf93ff3d3c67170d0104c"
integrity sha512-EvU6/EPrv8xZIVyUXxusLQE7mdml1bVjwsn5Tuuh/yLzcbgVgbsOO8BNkAnebeybPUgt5/M48RzUuI1Wqy2y6g==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.0.2.tgz#c45ede7bf98e8a40a0735ff1e1091c6a62376fab"
integrity sha512-7I7ybiTgyZ0XohOfueFouLXG9NYadhmRLNL/AJ2K/JigtKxNjfMWReQsCIy2a/+9wdnVy194UJrzKbqj5KSPbA==
"@abp/jquery-validation-unobtrusive@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.0.3.tgz#b3ec41e5b9f2e9868db83f2d393e55a613abe260"
integrity sha512-crFd7Mv9F6Ry0WztJ4CoPuRd4jFpXxJXFr2iDQftx/knVFVmxnVr7FHBX5Xj/bJC4Y0r8PfoY4Q4eyEFiidlRA==
dependencies:
"@abp/jquery-validation" "~8.0.2"
"@abp/jquery-validation" "~8.0.3"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.0.2.tgz#b82e9140c8b8262e39bf45938788bc629fc49185"
integrity sha512-1CqptIVmH2LWbti3YylbW2LnIsnJNyaR34BHAks16PgPo5UazyxRraZhUrFTmFXsy6tGJA3rtGR/n/BwF8zSpA==
"@abp/jquery-validation@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.0.3.tgz#e18f5298cffa0fda0d85a788026bd78523fb3e58"
integrity sha512-TyuVVusvYdnvZlQVxM6oZmdqka/XwhSxI9JnPYhqCJ1GbNG2cTXYV2jKIchI5W+W6gUdAs7/7jVf7+E1klkc6A==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
jquery-validation "^1.19.3"
"@abp/jquery@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.0.2.tgz#854858190358c0eff0da045c4aafc82bb70e7477"
integrity sha512-SDzYpxw9jLmc0cXVNRCtOS6ZW2/6TgZ7UHrcxGjmw0ZEqv9R2+ahlUJtVb/sfLIshBIcMnwIy6x4uYieOtdAqQ==
"@abp/jquery@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.0.3.tgz#2ac8a431cb8f79bf36b4db4b470ade9d2a194dcf"
integrity sha512-+0gSGrR045BqEdXyaSpNDeBZWvwd67CeSxTqaJ8rah961N4wBXCxgPtPCl/0X/QK41F9I8/++gqc6bH13gKdNg==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
jquery "~3.6.0"
"@abp/lodash@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.0.2.tgz#989f1fa5aeea1e9503f622c4be49f4b7edaf253b"
integrity sha512-nbt4PHP0zlJ4+QCdOSWNtDGc+9+NiQRrTC+QIIEwm/gLbosXYaJY0Zu7l3PMzqlN/1WYI+V6WKN5NbZOsRlUrA==
"@abp/lodash@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.0.3.tgz#40bc4249c58c655e0ca29e350bce1bef94024e90"
integrity sha512-O5UDMvh/I34R5NTn4MPJagfFeLO4JMcKmrUXmp6TALHQL6ybZjJpWvjLGXlC8Dxa6ZXE9NtY8rpi1SoG3TWmkg==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
lodash "^4.17.21"
"@abp/luxon@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.0.2.tgz#bad09d86d2a5bcece8e02a9009e4727d0b9024dc"
integrity sha512-3W59BIaEM5g1vYSv8WPP/aq5EoQZB8zwCGVsA2vKbRHq7AKFrY5LC6PPXZyyEnj726aCVeaUn6qGQZYHuDM+JA==
"@abp/luxon@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.0.3.tgz#abad989f6e4589aae7b3e15ffc7a545a33c551c5"
integrity sha512-ONW/DH9IP6VYX6Jm7X89Oiy8usdKQnom5tIAQb6AxRkMGj4RpeAIVNWv0jF1TqOXAupdfeVde530/eMuXzmW2Q==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.0.2.tgz#60f593842e4d9409b98782c0695d5a8b8ddb8c48"
integrity sha512-uReZ4iANmm2DHXSGo8EAHY7Ddw+KGO4qNEYYg7DzlB5Q3jC+sYNy3Z7mR8BHCysRmDpw1k4eNRWBSgieWmV4ug==
"@abp/malihu-custom-scrollbar-plugin@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.0.3.tgz#49cdb05b890b314afb248b3b0c766de0f1250667"
integrity sha512-z/agAyUUPG6Qw3EWiKhznXxlz7xeI6sMDdtieheHv8qd96zSkcP0RQtlY50LH6V80JE29uU06sUo1deZEnk5dA==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/moment@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.0.2.tgz#f0497cb2025ca6771ccf0ba347b9fdc96ec17d69"
integrity sha512-IVRfS5QHxeKb4hLAUDX1yHbj9SwZQfXK2ZAuNyhLhR0KrS5zPnswnG2Mn5iLF4j7wxlX94/53NdoeRLlgfyTdw==
"@abp/moment@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.0.3.tgz#968eefddca254ae6e2e99faaef1bd10ccb953d2a"
integrity sha512-4XinBzM2C11uGw+5Nk9HUPRKWvRvxHTDozHQj/DTNMA1btkw1/2AZHgg/KjQyfBflUidrT6qjVwz0WIo+PGr0g==
dependencies:
moment "^2.9.0"
"@abp/select2@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.0.2.tgz#187b19b91abb63b2ec25ec04ec559879bfdc3a02"
integrity sha512-SqTx8JhVVWoU5OFKb/opGAV9hEud9+1pCkZvO4zQUMW1UUwe5hjozeiTJsesRahmMGjVj/wuL0Tcg0kvbg85Ug==
"@abp/select2@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.0.3.tgz#ad8087a6111a592fae8d978fe3e1021706ced6c9"
integrity sha512-IySnzbo4Aamow3FiZdgii5n38TKb3BQBKGYdi6jpbkmcf6mQKZdpv7OJM/l5QL0Tzh46w5FoX0gWtvY9pX+03A==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
select2 "^4.0.13"
"@abp/sweetalert2@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.0.2.tgz#c38afb923f34fa8b57f93e357617f41816d27fe1"
integrity sha512-TopxddiBEnfYLhLOroFWOZFodbTkG0yHE61vWMzheCJuWBEh0OODXOz/cuUEmzaQ3pKU24QEgDUbofi2SU2fSQ==
"@abp/sweetalert2@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.0.3.tgz#8822055020ce5b8fcf4cd2cf22eeace5b35ec1b2"
integrity sha512-Vew+AEKrJKcrVO9fSKDpD7XEwfczllo5UYPX7UfMTt+ymd2UzdbjutRqQ5bw9+PcSgbrsf0w/X2eW4CAJTyWUA==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
sweetalert2 "^11.3.6"
"@abp/timeago@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.0.2.tgz#85444fb5f144709b4ea2bd5edea5220964194986"
integrity sha512-ikfyX7igR6k+ZiAzX2nu2dMp86VBka2wJOR1plJt83PtSEzrtaHoXUzjuKu8z4RnrNRSmDG4Q03hgvbSjcktrA==
"@abp/timeago@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.0.3.tgz#a2bf51275247c4a8898dd374d3110f6eadce4fa1"
integrity sha512-Zy1/AecyWnJ0+9OONYsxMeoqK5bQSSpb7HFcmlxfdodUuQu+KSavSUg2EHaOBDveXG3A16Z10VCL0JZQHVSyvA==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
timeago "^1.6.7"
"@abp/toastr@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.0.2.tgz#85976720e25fec8c73dcf61ad9aa1edb5885cdf1"
integrity sha512-IEh6dYEfTc6YS1QJO442kS/1V+uTqQZ8Z/sXnpqDIm9U+Vkly3NAZVX/R+JoJOIqNGL4BJtdF+bAcfDZE83EEw==
"@abp/toastr@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.0.3.tgz#13443f78da87c1ca3712fe965bc212dfcf877ac0"
integrity sha512-Y/A+b9NSdYdbMjO2X3z+rSgu2lcKW82Z+h1Qta6TZRGKol4yi4UzOdHpeLoxEZkLdWddq3Q65CJMUvbyC7eiUw==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
toastr "^2.1.4"
"@abp/utils@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.0.2.tgz#350707b5333d6e0f2330d9021d146a789b4af8fb"
integrity sha512-SH2BHGVmu7zvUyxZwWCniWrb43M5XVxYWnpoCYQrNShNMGyKlVn0SK/2EY6pyuYkFn+73iFdsEU/HhNmuo96cQ==
"@abp/utils@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.0.3.tgz#870d7c4835ed3e812f5167256649c1801c9b7970"
integrity sha512-lrGwgmX0vBcwUV7uOQQfjQCFnEhpFRDb6Rx+QPWFOGnR1S6Qgi6OGTiCa7x2QsPOsRvR32xFkbICF0X3RQ8FeA==
dependencies:
just-compare "^2.3.0"

2
modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json

@ -3,6 +3,6 @@
"name": "my-app",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "~8.0.2"
"@abp/aspnetcore.mvc.ui.theme.basic": "~8.0.3"
}
}

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

@ -2,39 +2,39 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.0.2.tgz#226b02d9c7b2b48840d5756ff3c70ca1b2d2e63b"
integrity sha512-VoS5s/46ikPAk4jUrzyv6b+7fY9W42JIx3gsvzE789aHJu81iQK1nXUyVis69JHj/gx4sNlyhDsT742/wzAq4w==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~8.0.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.0.2.tgz#5a1dc5dcf901654d3cc1072171aeb470d90b52f2"
integrity sha512-cGoyRoozsuUrqwjDYkFPNgz5jhpvVgrYm6k5CEk8uM1FZJeJPR2zZergrBtegURnwm+E0WIJKfbZxf9JQBwanw==
dependencies:
"@abp/aspnetcore.mvc.ui" "~8.0.2"
"@abp/bootstrap" "~8.0.2"
"@abp/bootstrap-datepicker" "~8.0.2"
"@abp/bootstrap-daterangepicker" "~8.0.2"
"@abp/datatables.net-bs5" "~8.0.2"
"@abp/font-awesome" "~8.0.2"
"@abp/jquery-form" "~8.0.2"
"@abp/jquery-validation-unobtrusive" "~8.0.2"
"@abp/lodash" "~8.0.2"
"@abp/luxon" "~8.0.2"
"@abp/malihu-custom-scrollbar-plugin" "~8.0.2"
"@abp/moment" "~8.0.2"
"@abp/select2" "~8.0.2"
"@abp/sweetalert2" "~8.0.2"
"@abp/timeago" "~8.0.2"
"@abp/toastr" "~8.0.2"
"@abp/aspnetcore.mvc.ui@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.0.2.tgz#9af9aca5d90da8677b91c848ed3514fa366cd0ea"
integrity sha512-eiSPaqs9KMv+akPXsZNQ6dCanQH6acDUmLoluQnB3rK6nnUDo86S7DnnKc3PZ7CkwNjlfTR1BwURad+gmYCrzA==
"@abp/aspnetcore.mvc.ui.theme.basic@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.0.3.tgz#dc27c4e36ad6537ecd68552d1fa3b636a9cdcbc1"
integrity sha512-c41CAuBDXO/Jk7I3OUdMBVEvLIyj28xO5aRnHl4E+sAjfIq5ac7XAaMHXba8lN32kIjWJazSVZtKYp/TAa5imQ==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~8.0.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.0.3.tgz#9496429576f6a3305cfcde446b35e54a20a679c5"
integrity sha512-hB3qa3AehzpvSO6l6D66YfrKneHtR69sCa6G0Rp7rHtfobtASXWf5HpMahKCi2K1QgeIXuC4pl0OospBK3B2Dg==
dependencies:
"@abp/aspnetcore.mvc.ui" "~8.0.3"
"@abp/bootstrap" "~8.0.3"
"@abp/bootstrap-datepicker" "~8.0.3"
"@abp/bootstrap-daterangepicker" "~8.0.3"
"@abp/datatables.net-bs5" "~8.0.3"
"@abp/font-awesome" "~8.0.3"
"@abp/jquery-form" "~8.0.3"
"@abp/jquery-validation-unobtrusive" "~8.0.3"
"@abp/lodash" "~8.0.3"
"@abp/luxon" "~8.0.3"
"@abp/malihu-custom-scrollbar-plugin" "~8.0.3"
"@abp/moment" "~8.0.3"
"@abp/select2" "~8.0.3"
"@abp/sweetalert2" "~8.0.3"
"@abp/timeago" "~8.0.3"
"@abp/toastr" "~8.0.3"
"@abp/aspnetcore.mvc.ui@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.0.3.tgz#238d28a117046429b9f94fc0d2894b9065236ece"
integrity sha512-rkJ+FIk9CToa6HnYYuJtfPeoiSg9zr0VfKr+4biWQWx1n9nt/m9g2mvdq5YQA3LaZq9lfskR3emGiZjdeQuc7Q==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -43,158 +43,158 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.0.2.tgz#5b36fde5a07a62324814531a7199c620014976ce"
integrity sha512-cc9SIyl0ve0IZiTl90XK+qdFeQrrZAfz+ctEEfHoa60RPeEVLBJP4zZNEy3pqXWh4QXgSEfMVQGoz86jyyEHSg==
"@abp/bootstrap-datepicker@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.0.3.tgz#366ba39c78c785db44f076944ede54e447fea01b"
integrity sha512-Xgsz9SN02BspQiy0XAKP4qNndBly/NtA/HkRrcZWVSHR/Usg3ewdY+jY8G5XhEzOxQNjKT+2nNlnwrSRbD8rhA==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap-daterangepicker@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.0.2.tgz#4e710de13cf73081515815d148471784354c7fc9"
integrity sha512-t6L970BDAdfPf34kuaXBwdWTo8dYZwgpDLp7cGnpk2+z7TsAiDoZ3+5Kuz5TNaqgKEa8Vys85gcxSt5MaBwsqA==
"@abp/bootstrap-daterangepicker@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.0.3.tgz#40ee1647b2376bb255ffd9d2a5313d2f6f19c93d"
integrity sha512-oWE0MhLvTZWfvBAbUHV0r8/EOzLg6OJ7MoX/7AKMFG3g1LKsDNPeXh1QtntXTxhqJnCU4behudErUXepuf+K5Q==
dependencies:
bootstrap-daterangepicker "^3.1.0"
"@abp/bootstrap@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.0.2.tgz#637a45a87470ab5c6f9f2e37fbf10ff036f3b910"
integrity sha512-afzY1IyhT5yn+HwyRso1kDNN1nzqy8Ba3hh6cq4e+RGC17UyHjY73iWzD8Ez8LkKQH7OHiyewYQjkjnXkt67TQ==
"@abp/bootstrap@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.0.3.tgz#28f19fcce7fc71cd3ba54786c45233eaa0f0fa2c"
integrity sha512-YZ3qXCLaZ+iIpdilhqMiT7zNmmf1DorT/lNfxEUeMN7sNmLHZFQbZyLSKwrrWZ7ZNd6qk5w0gTpEm1XiZJJ1Cw==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
bootstrap "^5.1.3"
"@abp/core@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.0.2.tgz#9cd736de11c4d45acbcc34cecfeefe9d742a3569"
integrity sha512-oiaw7YuB9+IHconlzYxg5QPCNBVGe+8fveFUCDiN8gerkzlODKrdyUPVgq8LHcxL6hm3feDiajkfEsXjwgc11g==
"@abp/core@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.0.3.tgz#e6e6add36244bdbce210d2fdf7670e9e72e4fa12"
integrity sha512-F+4RBejirHsB5i+0A9Qgs3xbjEauRLY8ZozNSXDIM3kaRIHjeEXyC1jMu6Wwh7Zy8MoFsBVRpRtS9Z3+TCAJTg==
dependencies:
"@abp/utils" "~8.0.2"
"@abp/utils" "~8.0.3"
"@abp/datatables.net-bs5@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.0.2.tgz#bfaf653d6620560ab721790bf52b5c8144b89e3b"
integrity sha512-hsHx20Zh5hyiFD/KIHsDCLGP2oplcr7u7lL/gV9WIpbLklmzhzJ2H9adu7MB+blAPoszP3Xlou22BzKtbjFuiQ==
"@abp/datatables.net-bs5@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.0.3.tgz#d129310a93b0f1842210ad3e186880c19075ff05"
integrity sha512-XFNyngxBX2SyHDQabgazXLpylht1OZ3jyBZsobONHK20TdUxJZeK85k/PCAoH3WQnSHfPMV3ssWFyOt/y+rw9w==
dependencies:
"@abp/datatables.net" "~8.0.2"
"@abp/datatables.net" "~8.0.3"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.0.2.tgz#eacdf10234d3ffdfbc0315cc1b11757c54696756"
integrity sha512-eOF5HU30inaKyZsuVryn6gQokMC00d/cW6bewB+m7l93T4+N1DRDSxVF1Ae6Ohlrq+PDCTS6qHVPsKSKX3MRww==
"@abp/datatables.net@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.0.3.tgz#7d5fd80cd577f61c69ef425d9d94591ac8cd6e41"
integrity sha512-06c6ooozM8gbMKNZ4YbyPDRrYi25cuEXuUsA6xqV4B/wSq9WoeVZDmWcvn7tSSIm3kB81nCkt5FyW24h0AWAdw==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
datatables.net "^1.11.4"
"@abp/font-awesome@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.0.2.tgz#662782fd9cbd5ec26deefc34392bc709e76305fa"
integrity sha512-HjPVlllozLTzGmcczYfRSn3b7HYtJS2kuwyWfIzYa8wxkt77CbGfpMuNfyezK0anqQr4Nh66CO0GOjLZkSlcOg==
"@abp/font-awesome@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.0.3.tgz#743d72b5e52c367d47c71e5203f6a2fc86ec462b"
integrity sha512-+xLvpVSPM/wjxXwx0lHJVuTzEyY3MeVSBn8kLu74/tG6Am10WJ2qig5iT5MfnDsEg++8mc2kZZtK17wjFqDiMg==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
"@fortawesome/fontawesome-free" "^5.15.4"
"@abp/jquery-form@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.0.2.tgz#8c6b1361142404849547a575adb3acd561b65120"
integrity sha512-APRO4WObiZRHmq//HQ8QW/bOoEQoEg+NJ/L/j6S0jYeAXVl4mKFoYX+U4t9cJofLwSniZLti/g+VuzKAOIh1dg==
"@abp/jquery-form@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.0.3.tgz#7c9aa5798d7f9223f6cbf93ff3d3c67170d0104c"
integrity sha512-EvU6/EPrv8xZIVyUXxusLQE7mdml1bVjwsn5Tuuh/yLzcbgVgbsOO8BNkAnebeybPUgt5/M48RzUuI1Wqy2y6g==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.0.2.tgz#c45ede7bf98e8a40a0735ff1e1091c6a62376fab"
integrity sha512-7I7ybiTgyZ0XohOfueFouLXG9NYadhmRLNL/AJ2K/JigtKxNjfMWReQsCIy2a/+9wdnVy194UJrzKbqj5KSPbA==
"@abp/jquery-validation-unobtrusive@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.0.3.tgz#b3ec41e5b9f2e9868db83f2d393e55a613abe260"
integrity sha512-crFd7Mv9F6Ry0WztJ4CoPuRd4jFpXxJXFr2iDQftx/knVFVmxnVr7FHBX5Xj/bJC4Y0r8PfoY4Q4eyEFiidlRA==
dependencies:
"@abp/jquery-validation" "~8.0.2"
"@abp/jquery-validation" "~8.0.3"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.0.2.tgz#b82e9140c8b8262e39bf45938788bc629fc49185"
integrity sha512-1CqptIVmH2LWbti3YylbW2LnIsnJNyaR34BHAks16PgPo5UazyxRraZhUrFTmFXsy6tGJA3rtGR/n/BwF8zSpA==
"@abp/jquery-validation@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.0.3.tgz#e18f5298cffa0fda0d85a788026bd78523fb3e58"
integrity sha512-TyuVVusvYdnvZlQVxM6oZmdqka/XwhSxI9JnPYhqCJ1GbNG2cTXYV2jKIchI5W+W6gUdAs7/7jVf7+E1klkc6A==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
jquery-validation "^1.19.3"
"@abp/jquery@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.0.2.tgz#854858190358c0eff0da045c4aafc82bb70e7477"
integrity sha512-SDzYpxw9jLmc0cXVNRCtOS6ZW2/6TgZ7UHrcxGjmw0ZEqv9R2+ahlUJtVb/sfLIshBIcMnwIy6x4uYieOtdAqQ==
"@abp/jquery@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.0.3.tgz#2ac8a431cb8f79bf36b4db4b470ade9d2a194dcf"
integrity sha512-+0gSGrR045BqEdXyaSpNDeBZWvwd67CeSxTqaJ8rah961N4wBXCxgPtPCl/0X/QK41F9I8/++gqc6bH13gKdNg==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
jquery "~3.6.0"
"@abp/lodash@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.0.2.tgz#989f1fa5aeea1e9503f622c4be49f4b7edaf253b"
integrity sha512-nbt4PHP0zlJ4+QCdOSWNtDGc+9+NiQRrTC+QIIEwm/gLbosXYaJY0Zu7l3PMzqlN/1WYI+V6WKN5NbZOsRlUrA==
"@abp/lodash@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.0.3.tgz#40bc4249c58c655e0ca29e350bce1bef94024e90"
integrity sha512-O5UDMvh/I34R5NTn4MPJagfFeLO4JMcKmrUXmp6TALHQL6ybZjJpWvjLGXlC8Dxa6ZXE9NtY8rpi1SoG3TWmkg==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
lodash "^4.17.21"
"@abp/luxon@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.0.2.tgz#bad09d86d2a5bcece8e02a9009e4727d0b9024dc"
integrity sha512-3W59BIaEM5g1vYSv8WPP/aq5EoQZB8zwCGVsA2vKbRHq7AKFrY5LC6PPXZyyEnj726aCVeaUn6qGQZYHuDM+JA==
"@abp/luxon@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.0.3.tgz#abad989f6e4589aae7b3e15ffc7a545a33c551c5"
integrity sha512-ONW/DH9IP6VYX6Jm7X89Oiy8usdKQnom5tIAQb6AxRkMGj4RpeAIVNWv0jF1TqOXAupdfeVde530/eMuXzmW2Q==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.0.2.tgz#60f593842e4d9409b98782c0695d5a8b8ddb8c48"
integrity sha512-uReZ4iANmm2DHXSGo8EAHY7Ddw+KGO4qNEYYg7DzlB5Q3jC+sYNy3Z7mR8BHCysRmDpw1k4eNRWBSgieWmV4ug==
"@abp/malihu-custom-scrollbar-plugin@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.0.3.tgz#49cdb05b890b314afb248b3b0c766de0f1250667"
integrity sha512-z/agAyUUPG6Qw3EWiKhznXxlz7xeI6sMDdtieheHv8qd96zSkcP0RQtlY50LH6V80JE29uU06sUo1deZEnk5dA==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/moment@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.0.2.tgz#f0497cb2025ca6771ccf0ba347b9fdc96ec17d69"
integrity sha512-IVRfS5QHxeKb4hLAUDX1yHbj9SwZQfXK2ZAuNyhLhR0KrS5zPnswnG2Mn5iLF4j7wxlX94/53NdoeRLlgfyTdw==
"@abp/moment@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.0.3.tgz#968eefddca254ae6e2e99faaef1bd10ccb953d2a"
integrity sha512-4XinBzM2C11uGw+5Nk9HUPRKWvRvxHTDozHQj/DTNMA1btkw1/2AZHgg/KjQyfBflUidrT6qjVwz0WIo+PGr0g==
dependencies:
moment "^2.9.0"
"@abp/select2@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.0.2.tgz#187b19b91abb63b2ec25ec04ec559879bfdc3a02"
integrity sha512-SqTx8JhVVWoU5OFKb/opGAV9hEud9+1pCkZvO4zQUMW1UUwe5hjozeiTJsesRahmMGjVj/wuL0Tcg0kvbg85Ug==
"@abp/select2@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.0.3.tgz#ad8087a6111a592fae8d978fe3e1021706ced6c9"
integrity sha512-IySnzbo4Aamow3FiZdgii5n38TKb3BQBKGYdi6jpbkmcf6mQKZdpv7OJM/l5QL0Tzh46w5FoX0gWtvY9pX+03A==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
select2 "^4.0.13"
"@abp/sweetalert2@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.0.2.tgz#c38afb923f34fa8b57f93e357617f41816d27fe1"
integrity sha512-TopxddiBEnfYLhLOroFWOZFodbTkG0yHE61vWMzheCJuWBEh0OODXOz/cuUEmzaQ3pKU24QEgDUbofi2SU2fSQ==
"@abp/sweetalert2@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.0.3.tgz#8822055020ce5b8fcf4cd2cf22eeace5b35ec1b2"
integrity sha512-Vew+AEKrJKcrVO9fSKDpD7XEwfczllo5UYPX7UfMTt+ymd2UzdbjutRqQ5bw9+PcSgbrsf0w/X2eW4CAJTyWUA==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
sweetalert2 "^11.3.6"
"@abp/timeago@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.0.2.tgz#85444fb5f144709b4ea2bd5edea5220964194986"
integrity sha512-ikfyX7igR6k+ZiAzX2nu2dMp86VBka2wJOR1plJt83PtSEzrtaHoXUzjuKu8z4RnrNRSmDG4Q03hgvbSjcktrA==
"@abp/timeago@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.0.3.tgz#a2bf51275247c4a8898dd374d3110f6eadce4fa1"
integrity sha512-Zy1/AecyWnJ0+9OONYsxMeoqK5bQSSpb7HFcmlxfdodUuQu+KSavSUg2EHaOBDveXG3A16Z10VCL0JZQHVSyvA==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
timeago "^1.6.7"
"@abp/toastr@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.0.2.tgz#85976720e25fec8c73dcf61ad9aa1edb5885cdf1"
integrity sha512-IEh6dYEfTc6YS1QJO442kS/1V+uTqQZ8Z/sXnpqDIm9U+Vkly3NAZVX/R+JoJOIqNGL4BJtdF+bAcfDZE83EEw==
"@abp/toastr@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.0.3.tgz#13443f78da87c1ca3712fe965bc212dfcf877ac0"
integrity sha512-Y/A+b9NSdYdbMjO2X3z+rSgu2lcKW82Z+h1Qta6TZRGKol4yi4UzOdHpeLoxEZkLdWddq3Q65CJMUvbyC7eiUw==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
toastr "^2.1.4"
"@abp/utils@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.0.2.tgz#350707b5333d6e0f2330d9021d146a789b4af8fb"
integrity sha512-SH2BHGVmu7zvUyxZwWCniWrb43M5XVxYWnpoCYQrNShNMGyKlVn0SK/2EY6pyuYkFn+73iFdsEU/HhNmuo96cQ==
"@abp/utils@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.0.3.tgz#870d7c4835ed3e812f5167256649c1801c9b7970"
integrity sha512-lrGwgmX0vBcwUV7uOQQfjQCFnEhpFRDb6Rx+QPWFOGnR1S6Qgi6OGTiCa7x2QsPOsRvR32xFkbICF0X3RQ8FeA==
dependencies:
just-compare "^2.3.0"

4
modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json

@ -3,7 +3,7 @@
"name": "my-app",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "~8.0.2",
"@abp/cms-kit": "8.0.2"
"@abp/aspnetcore.mvc.ui.theme.basic": "~8.0.3",
"@abp/cms-kit": "8.0.3"
}
}

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

@ -2,39 +2,39 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.0.2.tgz#226b02d9c7b2b48840d5756ff3c70ca1b2d2e63b"
integrity sha512-VoS5s/46ikPAk4jUrzyv6b+7fY9W42JIx3gsvzE789aHJu81iQK1nXUyVis69JHj/gx4sNlyhDsT742/wzAq4w==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~8.0.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.0.2.tgz#5a1dc5dcf901654d3cc1072171aeb470d90b52f2"
integrity sha512-cGoyRoozsuUrqwjDYkFPNgz5jhpvVgrYm6k5CEk8uM1FZJeJPR2zZergrBtegURnwm+E0WIJKfbZxf9JQBwanw==
dependencies:
"@abp/aspnetcore.mvc.ui" "~8.0.2"
"@abp/bootstrap" "~8.0.2"
"@abp/bootstrap-datepicker" "~8.0.2"
"@abp/bootstrap-daterangepicker" "~8.0.2"
"@abp/datatables.net-bs5" "~8.0.2"
"@abp/font-awesome" "~8.0.2"
"@abp/jquery-form" "~8.0.2"
"@abp/jquery-validation-unobtrusive" "~8.0.2"
"@abp/lodash" "~8.0.2"
"@abp/luxon" "~8.0.2"
"@abp/malihu-custom-scrollbar-plugin" "~8.0.2"
"@abp/moment" "~8.0.2"
"@abp/select2" "~8.0.2"
"@abp/sweetalert2" "~8.0.2"
"@abp/timeago" "~8.0.2"
"@abp/toastr" "~8.0.2"
"@abp/aspnetcore.mvc.ui@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.0.2.tgz#9af9aca5d90da8677b91c848ed3514fa366cd0ea"
integrity sha512-eiSPaqs9KMv+akPXsZNQ6dCanQH6acDUmLoluQnB3rK6nnUDo86S7DnnKc3PZ7CkwNjlfTR1BwURad+gmYCrzA==
"@abp/aspnetcore.mvc.ui.theme.basic@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.0.3.tgz#dc27c4e36ad6537ecd68552d1fa3b636a9cdcbc1"
integrity sha512-c41CAuBDXO/Jk7I3OUdMBVEvLIyj28xO5aRnHl4E+sAjfIq5ac7XAaMHXba8lN32kIjWJazSVZtKYp/TAa5imQ==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~8.0.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.0.3.tgz#9496429576f6a3305cfcde446b35e54a20a679c5"
integrity sha512-hB3qa3AehzpvSO6l6D66YfrKneHtR69sCa6G0Rp7rHtfobtASXWf5HpMahKCi2K1QgeIXuC4pl0OospBK3B2Dg==
dependencies:
"@abp/aspnetcore.mvc.ui" "~8.0.3"
"@abp/bootstrap" "~8.0.3"
"@abp/bootstrap-datepicker" "~8.0.3"
"@abp/bootstrap-daterangepicker" "~8.0.3"
"@abp/datatables.net-bs5" "~8.0.3"
"@abp/font-awesome" "~8.0.3"
"@abp/jquery-form" "~8.0.3"
"@abp/jquery-validation-unobtrusive" "~8.0.3"
"@abp/lodash" "~8.0.3"
"@abp/luxon" "~8.0.3"
"@abp/malihu-custom-scrollbar-plugin" "~8.0.3"
"@abp/moment" "~8.0.3"
"@abp/select2" "~8.0.3"
"@abp/sweetalert2" "~8.0.3"
"@abp/timeago" "~8.0.3"
"@abp/toastr" "~8.0.3"
"@abp/aspnetcore.mvc.ui@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.0.3.tgz#238d28a117046429b9f94fc0d2894b9065236ece"
integrity sha512-rkJ+FIk9CToa6HnYYuJtfPeoiSg9zr0VfKr+4biWQWx1n9nt/m9g2mvdq5YQA3LaZq9lfskR3emGiZjdeQuc7Q==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -43,257 +43,257 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.0.2.tgz#5b36fde5a07a62324814531a7199c620014976ce"
integrity sha512-cc9SIyl0ve0IZiTl90XK+qdFeQrrZAfz+ctEEfHoa60RPeEVLBJP4zZNEy3pqXWh4QXgSEfMVQGoz86jyyEHSg==
"@abp/bootstrap-datepicker@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.0.3.tgz#366ba39c78c785db44f076944ede54e447fea01b"
integrity sha512-Xgsz9SN02BspQiy0XAKP4qNndBly/NtA/HkRrcZWVSHR/Usg3ewdY+jY8G5XhEzOxQNjKT+2nNlnwrSRbD8rhA==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap-daterangepicker@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.0.2.tgz#4e710de13cf73081515815d148471784354c7fc9"
integrity sha512-t6L970BDAdfPf34kuaXBwdWTo8dYZwgpDLp7cGnpk2+z7TsAiDoZ3+5Kuz5TNaqgKEa8Vys85gcxSt5MaBwsqA==
"@abp/bootstrap-daterangepicker@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.0.3.tgz#40ee1647b2376bb255ffd9d2a5313d2f6f19c93d"
integrity sha512-oWE0MhLvTZWfvBAbUHV0r8/EOzLg6OJ7MoX/7AKMFG3g1LKsDNPeXh1QtntXTxhqJnCU4behudErUXepuf+K5Q==
dependencies:
bootstrap-daterangepicker "^3.1.0"
"@abp/bootstrap@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.0.2.tgz#637a45a87470ab5c6f9f2e37fbf10ff036f3b910"
integrity sha512-afzY1IyhT5yn+HwyRso1kDNN1nzqy8Ba3hh6cq4e+RGC17UyHjY73iWzD8Ez8LkKQH7OHiyewYQjkjnXkt67TQ==
"@abp/bootstrap@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.0.3.tgz#28f19fcce7fc71cd3ba54786c45233eaa0f0fa2c"
integrity sha512-YZ3qXCLaZ+iIpdilhqMiT7zNmmf1DorT/lNfxEUeMN7sNmLHZFQbZyLSKwrrWZ7ZNd6qk5w0gTpEm1XiZJJ1Cw==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
bootstrap "^5.1.3"
"@abp/clipboard@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.0.2.tgz#4b4d85af98e64520002627313e7da16c122d05f2"
integrity sha512-h4/4mxsu2X79jO5OpFryzFVLfbpfC3IIIlo515+ss5wkzOpEBoaUl1srR6O/cJLZxVzds1FJU8WJkVz8SsNIVQ==
"@abp/clipboard@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.0.3.tgz#f0115c81e59ca26e79f706587ba98a1bc27cb54f"
integrity sha512-wfO4NhdL3Wp0X8qkSVK13sOT8WlkFGM9ksjqJJ4miu6gV+p3tfOjQK9e9S0Tj/p07x42vySSMQnruR35ijMn2Q==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
clipboard "^2.0.8"
"@abp/cms-kit.admin@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/cms-kit.admin/-/cms-kit.admin-8.0.2.tgz#e24fd037f6e298ce08f006cb98c74f5c6765b9e6"
integrity sha512-ALIGqaQr3D5e4ayoAqr7JRKEr5Pfo25jvFq9BCSfd3DOf2MnfZjg61Ga3RhSuUtT7TSV+PPRFpJhoDT4OKwe/Q==
"@abp/cms-kit.admin@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/cms-kit.admin/-/cms-kit.admin-8.0.3.tgz#d15143735a3b36911249ede97324e439871538ad"
integrity sha512-evmhee9EAgT1aEOoP997Xqno3LBlpwbFAewdgjtvm76kUPRTahAhybRss09E57wrMecQcGgWFDLNCHVO81N20g==
dependencies:
"@abp/codemirror" "~8.0.2"
"@abp/jstree" "~8.0.2"
"@abp/slugify" "~8.0.2"
"@abp/tui-editor" "~8.0.2"
"@abp/uppy" "~8.0.2"
"@abp/codemirror" "~8.0.3"
"@abp/jstree" "~8.0.3"
"@abp/slugify" "~8.0.3"
"@abp/tui-editor" "~8.0.3"
"@abp/uppy" "~8.0.3"
"@abp/cms-kit.public@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/cms-kit.public/-/cms-kit.public-8.0.2.tgz#b0239881baee4f5bf8c5c89d7efbd0e96c8d9890"
integrity sha512-MOYcYInj0R6eXbv9ENes6XPNA1SE+Fb59cgYK/rINaG8etI43nJ9JdlAkPacjigIwOjJHK1/6tIBOWzo0B7zPg==
"@abp/cms-kit.public@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/cms-kit.public/-/cms-kit.public-8.0.3.tgz#60e468282bfa1eea1b91e1a52e99129a835c154c"
integrity sha512-Xvh84pQy2u/UtvJ1cL9zeqJZJAErLwmVb4U3ndZcieHP/UgFmPjf0JJaiW2bwghqsNCLCOxNDykBl1+yLooz4g==
dependencies:
"@abp/highlight.js" "~8.0.2"
"@abp/star-rating-svg" "~8.0.2"
"@abp/highlight.js" "~8.0.3"
"@abp/star-rating-svg" "~8.0.3"
"@abp/cms-kit@8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/cms-kit/-/cms-kit-8.0.2.tgz#83124da2ba0543da5a5faaacc14436f1ad7e57d0"
integrity sha512-DMO8arrD+u2lp1ydHij62+WLL7uKGi+OiQsvs/kmLznRevuUlXGhmd4u7o9zRw6z+gBqg+EWjggxiSST1NLsyg==
"@abp/cms-kit@8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/cms-kit/-/cms-kit-8.0.3.tgz#233cdec6b9a3fcf9c8807ce01039c2871a74faa4"
integrity sha512-JhnQSDkUVZIaiJKKVI3eKHSafH8N+jv2HV6/Uf7zEL6p4fY8NwYVf8WkS2JS4y9qMnm60KM/qrusxICOLlLG4Q==
dependencies:
"@abp/cms-kit.admin" "~8.0.2"
"@abp/cms-kit.public" "~8.0.2"
"@abp/cms-kit.admin" "~8.0.3"
"@abp/cms-kit.public" "~8.0.3"
"@abp/codemirror@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-8.0.2.tgz#90ac0ea7f75f7acf0dbb23a267a370f373397324"
integrity sha512-OFXJplMtyJkaZzi1t45JlV9x2eeMzhuLs7POl4lhUACof+k7HrqGmDt2YW/QPis8dS5XPeWylqGdxZwqnhPN1A==
"@abp/codemirror@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-8.0.3.tgz#b838ad35a9b72200f4c0cb535f4900646d8af685"
integrity sha512-ruXG+/eYJozhHJbvW126x7lMlcDWP4l9ka1FuYZqQUue0MYlizcAnrLCxA1Rsk481AlmgUE2X7AwoSk0CYxHZA==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
codemirror "^5.65.1"
"@abp/core@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.0.2.tgz#9cd736de11c4d45acbcc34cecfeefe9d742a3569"
integrity sha512-oiaw7YuB9+IHconlzYxg5QPCNBVGe+8fveFUCDiN8gerkzlODKrdyUPVgq8LHcxL6hm3feDiajkfEsXjwgc11g==
"@abp/core@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.0.3.tgz#e6e6add36244bdbce210d2fdf7670e9e72e4fa12"
integrity sha512-F+4RBejirHsB5i+0A9Qgs3xbjEauRLY8ZozNSXDIM3kaRIHjeEXyC1jMu6Wwh7Zy8MoFsBVRpRtS9Z3+TCAJTg==
dependencies:
"@abp/utils" "~8.0.2"
"@abp/utils" "~8.0.3"
"@abp/datatables.net-bs5@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.0.2.tgz#bfaf653d6620560ab721790bf52b5c8144b89e3b"
integrity sha512-hsHx20Zh5hyiFD/KIHsDCLGP2oplcr7u7lL/gV9WIpbLklmzhzJ2H9adu7MB+blAPoszP3Xlou22BzKtbjFuiQ==
"@abp/datatables.net-bs5@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.0.3.tgz#d129310a93b0f1842210ad3e186880c19075ff05"
integrity sha512-XFNyngxBX2SyHDQabgazXLpylht1OZ3jyBZsobONHK20TdUxJZeK85k/PCAoH3WQnSHfPMV3ssWFyOt/y+rw9w==
dependencies:
"@abp/datatables.net" "~8.0.2"
"@abp/datatables.net" "~8.0.3"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.0.2.tgz#eacdf10234d3ffdfbc0315cc1b11757c54696756"
integrity sha512-eOF5HU30inaKyZsuVryn6gQokMC00d/cW6bewB+m7l93T4+N1DRDSxVF1Ae6Ohlrq+PDCTS6qHVPsKSKX3MRww==
"@abp/datatables.net@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.0.3.tgz#7d5fd80cd577f61c69ef425d9d94591ac8cd6e41"
integrity sha512-06c6ooozM8gbMKNZ4YbyPDRrYi25cuEXuUsA6xqV4B/wSq9WoeVZDmWcvn7tSSIm3kB81nCkt5FyW24h0AWAdw==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
datatables.net "^1.11.4"
"@abp/font-awesome@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.0.2.tgz#662782fd9cbd5ec26deefc34392bc709e76305fa"
integrity sha512-HjPVlllozLTzGmcczYfRSn3b7HYtJS2kuwyWfIzYa8wxkt77CbGfpMuNfyezK0anqQr4Nh66CO0GOjLZkSlcOg==
"@abp/font-awesome@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.0.3.tgz#743d72b5e52c367d47c71e5203f6a2fc86ec462b"
integrity sha512-+xLvpVSPM/wjxXwx0lHJVuTzEyY3MeVSBn8kLu74/tG6Am10WJ2qig5iT5MfnDsEg++8mc2kZZtK17wjFqDiMg==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
"@fortawesome/fontawesome-free" "^5.15.4"
"@abp/highlight.js@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-8.0.2.tgz#983d45081d6f9594ef83b48c8f35bd6bc2da7f2f"
integrity sha512-QZ9e0N0lTnlGD9mWdymfW6mRfaDdwVAzy8LtTrw97qtKaQqTxABbHuFfJ9ei8BzdIBdsxgbIvuo/CPoWszT3Zw==
"@abp/highlight.js@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-8.0.3.tgz#034aa53253702d55c2f060f890f8316c524d7be0"
integrity sha512-kisPRJBVzGZKLGBZhrWnPNWQxjnCWO41C7nxdNxZxDzA/YWz5f98u9FHMh71EAvb23zA04pV+GhVN/7u1uyxAw==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
"@highlightjs/cdn-assets" "~11.4.0"
"@abp/jquery-form@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.0.2.tgz#8c6b1361142404849547a575adb3acd561b65120"
integrity sha512-APRO4WObiZRHmq//HQ8QW/bOoEQoEg+NJ/L/j6S0jYeAXVl4mKFoYX+U4t9cJofLwSniZLti/g+VuzKAOIh1dg==
"@abp/jquery-form@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.0.3.tgz#7c9aa5798d7f9223f6cbf93ff3d3c67170d0104c"
integrity sha512-EvU6/EPrv8xZIVyUXxusLQE7mdml1bVjwsn5Tuuh/yLzcbgVgbsOO8BNkAnebeybPUgt5/M48RzUuI1Wqy2y6g==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.0.2.tgz#c45ede7bf98e8a40a0735ff1e1091c6a62376fab"
integrity sha512-7I7ybiTgyZ0XohOfueFouLXG9NYadhmRLNL/AJ2K/JigtKxNjfMWReQsCIy2a/+9wdnVy194UJrzKbqj5KSPbA==
"@abp/jquery-validation-unobtrusive@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.0.3.tgz#b3ec41e5b9f2e9868db83f2d393e55a613abe260"
integrity sha512-crFd7Mv9F6Ry0WztJ4CoPuRd4jFpXxJXFr2iDQftx/knVFVmxnVr7FHBX5Xj/bJC4Y0r8PfoY4Q4eyEFiidlRA==
dependencies:
"@abp/jquery-validation" "~8.0.2"
"@abp/jquery-validation" "~8.0.3"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.0.2.tgz#b82e9140c8b8262e39bf45938788bc629fc49185"
integrity sha512-1CqptIVmH2LWbti3YylbW2LnIsnJNyaR34BHAks16PgPo5UazyxRraZhUrFTmFXsy6tGJA3rtGR/n/BwF8zSpA==
"@abp/jquery-validation@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.0.3.tgz#e18f5298cffa0fda0d85a788026bd78523fb3e58"
integrity sha512-TyuVVusvYdnvZlQVxM6oZmdqka/XwhSxI9JnPYhqCJ1GbNG2cTXYV2jKIchI5W+W6gUdAs7/7jVf7+E1klkc6A==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
jquery-validation "^1.19.3"
"@abp/jquery@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.0.2.tgz#854858190358c0eff0da045c4aafc82bb70e7477"
integrity sha512-SDzYpxw9jLmc0cXVNRCtOS6ZW2/6TgZ7UHrcxGjmw0ZEqv9R2+ahlUJtVb/sfLIshBIcMnwIy6x4uYieOtdAqQ==
"@abp/jquery@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.0.3.tgz#2ac8a431cb8f79bf36b4db4b470ade9d2a194dcf"
integrity sha512-+0gSGrR045BqEdXyaSpNDeBZWvwd67CeSxTqaJ8rah961N4wBXCxgPtPCl/0X/QK41F9I8/++gqc6bH13gKdNg==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
jquery "~3.6.0"
"@abp/jstree@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/jstree/-/jstree-8.0.2.tgz#ffe846c7b9c5297238c48b41a64c4167f8579222"
integrity sha512-3AXLCvdy9xYOGMbiE8mN9g3xmB+eZ2bVyrzJ9YhljnSTJ8NbBIRB8kUw5ljwtSa3+bFDnIqMpU4u7GIKwFhitw==
"@abp/jstree@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/jstree/-/jstree-8.0.3.tgz#452707387ca818ef841951cd5036c08dc961d096"
integrity sha512-f/cz+elTjUXiBUW+u07hRzmTulxoruSGdsU56mU907XW+qxxOtdfwk9SKGippZ7PVtdoyMGLWdVy78YUp1gStQ==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
jstree "^3.3.12"
"@abp/lodash@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.0.2.tgz#989f1fa5aeea1e9503f622c4be49f4b7edaf253b"
integrity sha512-nbt4PHP0zlJ4+QCdOSWNtDGc+9+NiQRrTC+QIIEwm/gLbosXYaJY0Zu7l3PMzqlN/1WYI+V6WKN5NbZOsRlUrA==
"@abp/lodash@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.0.3.tgz#40bc4249c58c655e0ca29e350bce1bef94024e90"
integrity sha512-O5UDMvh/I34R5NTn4MPJagfFeLO4JMcKmrUXmp6TALHQL6ybZjJpWvjLGXlC8Dxa6ZXE9NtY8rpi1SoG3TWmkg==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
lodash "^4.17.21"
"@abp/luxon@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.0.2.tgz#bad09d86d2a5bcece8e02a9009e4727d0b9024dc"
integrity sha512-3W59BIaEM5g1vYSv8WPP/aq5EoQZB8zwCGVsA2vKbRHq7AKFrY5LC6PPXZyyEnj726aCVeaUn6qGQZYHuDM+JA==
"@abp/luxon@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.0.3.tgz#abad989f6e4589aae7b3e15ffc7a545a33c551c5"
integrity sha512-ONW/DH9IP6VYX6Jm7X89Oiy8usdKQnom5tIAQb6AxRkMGj4RpeAIVNWv0jF1TqOXAupdfeVde530/eMuXzmW2Q==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.0.2.tgz#60f593842e4d9409b98782c0695d5a8b8ddb8c48"
integrity sha512-uReZ4iANmm2DHXSGo8EAHY7Ddw+KGO4qNEYYg7DzlB5Q3jC+sYNy3Z7mR8BHCysRmDpw1k4eNRWBSgieWmV4ug==
"@abp/malihu-custom-scrollbar-plugin@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.0.3.tgz#49cdb05b890b314afb248b3b0c766de0f1250667"
integrity sha512-z/agAyUUPG6Qw3EWiKhznXxlz7xeI6sMDdtieheHv8qd96zSkcP0RQtlY50LH6V80JE29uU06sUo1deZEnk5dA==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/moment@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.0.2.tgz#f0497cb2025ca6771ccf0ba347b9fdc96ec17d69"
integrity sha512-IVRfS5QHxeKb4hLAUDX1yHbj9SwZQfXK2ZAuNyhLhR0KrS5zPnswnG2Mn5iLF4j7wxlX94/53NdoeRLlgfyTdw==
"@abp/moment@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.0.3.tgz#968eefddca254ae6e2e99faaef1bd10ccb953d2a"
integrity sha512-4XinBzM2C11uGw+5Nk9HUPRKWvRvxHTDozHQj/DTNMA1btkw1/2AZHgg/KjQyfBflUidrT6qjVwz0WIo+PGr0g==
dependencies:
moment "^2.9.0"
"@abp/prismjs@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.0.2.tgz#4c9997051ce10b7e066303f3bed1d73cd74134ca"
integrity sha512-1vsRwM90CATv1lBU61+COqQ0MznJNuuFHGncLdIVJmlG7JVJcT+19UYpuZNKOhkHGiBaco1sHyjckzbR1oepZw==
"@abp/prismjs@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.0.3.tgz#cb0cfe2fff77cbb498bbd1672bd188cf014f903d"
integrity sha512-BifSvgpLK+5ZWL3Z2T8bvtKdPeOo0RGhqT+OMuHw8mxlCDXisNwgTAdZwcLsjww8abQ21yHnBD1URNvroBaM3g==
dependencies:
"@abp/clipboard" "~8.0.2"
"@abp/core" "~8.0.2"
"@abp/clipboard" "~8.0.3"
"@abp/core" "~8.0.3"
prismjs "^1.26.0"
"@abp/select2@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.0.2.tgz#187b19b91abb63b2ec25ec04ec559879bfdc3a02"
integrity sha512-SqTx8JhVVWoU5OFKb/opGAV9hEud9+1pCkZvO4zQUMW1UUwe5hjozeiTJsesRahmMGjVj/wuL0Tcg0kvbg85Ug==
"@abp/select2@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.0.3.tgz#ad8087a6111a592fae8d978fe3e1021706ced6c9"
integrity sha512-IySnzbo4Aamow3FiZdgii5n38TKb3BQBKGYdi6jpbkmcf6mQKZdpv7OJM/l5QL0Tzh46w5FoX0gWtvY9pX+03A==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
select2 "^4.0.13"
"@abp/slugify@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/slugify/-/slugify-8.0.2.tgz#d6416c8231f2b5b13ad13c3e23d794fa1a575c64"
integrity sha512-gSxE6RXFfIr9jE7xNIEVGxJDeQSBXyzO79ygdeHn3haShJ3anROLR9ZgisPLB86YqhjfLUOFUZLsJpCfa3B+VQ==
"@abp/slugify@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/slugify/-/slugify-8.0.3.tgz#ce7c414f994aab044681985132abe342a06946a5"
integrity sha512-eree/2tiFxQET8Bo+KzZoIlcQZ/rPd1ph+IlEKWc7YdLUS+6cO+yo9440OXmHoilSPTV3sCAy+y7KrOaUe02Ww==
dependencies:
slugify "^1.6.5"
"@abp/star-rating-svg@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/star-rating-svg/-/star-rating-svg-8.0.2.tgz#7cb07101bc43c9a07362e0504bde69a256983332"
integrity sha512-11pktzpKdOHKssigbjHlHr724hINDKdD8LOObWui7KEmls+kOC7BKSegqLppBFLy+4Ax4osKaSSwwxnHbjyooQ==
"@abp/star-rating-svg@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/star-rating-svg/-/star-rating-svg-8.0.3.tgz#8abdbca96053f07dda8430e3f4823789e0dfff38"
integrity sha512-J6D5dy5kDU9Q8bfy3A9LaLWmloIjmylXj0hqnxm0iQdcWmuFlW/ivyoy4h96h7PobsV7VFCFpDAAHxZvzX21eg==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
star-rating-svg "^3.5.0"
"@abp/sweetalert2@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.0.2.tgz#c38afb923f34fa8b57f93e357617f41816d27fe1"
integrity sha512-TopxddiBEnfYLhLOroFWOZFodbTkG0yHE61vWMzheCJuWBEh0OODXOz/cuUEmzaQ3pKU24QEgDUbofi2SU2fSQ==
"@abp/sweetalert2@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.0.3.tgz#8822055020ce5b8fcf4cd2cf22eeace5b35ec1b2"
integrity sha512-Vew+AEKrJKcrVO9fSKDpD7XEwfczllo5UYPX7UfMTt+ymd2UzdbjutRqQ5bw9+PcSgbrsf0w/X2eW4CAJTyWUA==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
sweetalert2 "^11.3.6"
"@abp/timeago@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.0.2.tgz#85444fb5f144709b4ea2bd5edea5220964194986"
integrity sha512-ikfyX7igR6k+ZiAzX2nu2dMp86VBka2wJOR1plJt83PtSEzrtaHoXUzjuKu8z4RnrNRSmDG4Q03hgvbSjcktrA==
"@abp/timeago@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.0.3.tgz#a2bf51275247c4a8898dd374d3110f6eadce4fa1"
integrity sha512-Zy1/AecyWnJ0+9OONYsxMeoqK5bQSSpb7HFcmlxfdodUuQu+KSavSUg2EHaOBDveXG3A16Z10VCL0JZQHVSyvA==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
timeago "^1.6.7"
"@abp/toastr@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.0.2.tgz#85976720e25fec8c73dcf61ad9aa1edb5885cdf1"
integrity sha512-IEh6dYEfTc6YS1QJO442kS/1V+uTqQZ8Z/sXnpqDIm9U+Vkly3NAZVX/R+JoJOIqNGL4BJtdF+bAcfDZE83EEw==
"@abp/toastr@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.0.3.tgz#13443f78da87c1ca3712fe965bc212dfcf877ac0"
integrity sha512-Y/A+b9NSdYdbMjO2X3z+rSgu2lcKW82Z+h1Qta6TZRGKol4yi4UzOdHpeLoxEZkLdWddq3Q65CJMUvbyC7eiUw==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
toastr "^2.1.4"
"@abp/tui-editor@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-8.0.2.tgz#9eb5e5f788d0b902355a2f2ee6337cc1e7b957d4"
integrity sha512-3yKmwRtm43986tH52WUMYqu0FvXbmnJYpFIf1Nd4Tn8mT3kTEBf+lfbhBW2pUZlajSbB+isMkhYB5aiE0S5vow==
"@abp/tui-editor@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-8.0.3.tgz#da1b0a95a031d87b56f5c23f71dd2f31de19a775"
integrity sha512-04dRexmAymkUKew5DyNZgN0HeeTaK3pTa9S9E2wUgCZg8CxfPfgc+H8VTvQPdCk3dhIk9K9EDXcVJb0JOarmMQ==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/prismjs" "~8.0.2"
"@abp/jquery" "~8.0.3"
"@abp/prismjs" "~8.0.3"
"@abp/uppy@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/uppy/-/uppy-8.0.2.tgz#f81ca2b1dc920fb9641430e471a81e69a9860e89"
integrity sha512-E4Eg+xABstPh46a2p/EgZcUtQD+AGs+eODOffNuPZ+VTXCAsy/jQ01ey7mNQ+J5CfIkzDblc7FFU8j2vzUkQJw==
"@abp/uppy@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/uppy/-/uppy-8.0.3.tgz#55d25a6fdeb84a5c68d734df93105f0b84c43e94"
integrity sha512-PSuI1I1Alnl8v2HsuxWtREGbMPzHRKe0G5ZIwQG6YC5xK2AlftHrgMFW6jH7vgs/b5XBCuvZeFcSfIwVJaYAQw==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
uppy "^1.16.1"
"@abp/utils@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.0.2.tgz#350707b5333d6e0f2330d9021d146a789b4af8fb"
integrity sha512-SH2BHGVmu7zvUyxZwWCniWrb43M5XVxYWnpoCYQrNShNMGyKlVn0SK/2EY6pyuYkFn+73iFdsEU/HhNmuo96cQ==
"@abp/utils@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.0.3.tgz#870d7c4835ed3e812f5167256649c1801c9b7970"
integrity sha512-lrGwgmX0vBcwUV7uOQQfjQCFnEhpFRDb6Rx+QPWFOGnR1S6Qgi6OGTiCa7x2QsPOsRvR32xFkbICF0X3RQ8FeA==
dependencies:
just-compare "^2.3.0"

2
modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/BlogPosts/Index.cshtml

@ -55,6 +55,6 @@
<abp-card>
<abp-card-body>
<abp-table striped-rows="true" id="BlogPostsTable" class="nowrap"></abp-table>
<abp-table id="BlogPostsTable" class="nowrap"></abp-table>
</abp-card-body>
</abp-card>

2
modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Blogs/Index.cshtml

@ -34,7 +34,7 @@
<div id="CmsKitBlogsWrapper">
<abp-card>
<abp-card-body>
<abp-table striped-rows="true" id="BlogsTable" class="nowrap"></abp-table>
<abp-table id="BlogsTable" class="nowrap"></abp-table>
</abp-card-body>
</abp-card>
</div>

2
modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Comments/Details.cshtml

@ -109,5 +109,5 @@
<h3>@L["RepliesToThisComment"]</h3>
<abp-table striped-rows="true" id="CommentsTable" class="nowrap"></abp-table>
<abp-table id="CommentsTable" class="nowrap"></abp-table>
</div>

2
modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Comments/Index.cshtml

@ -68,6 +68,6 @@
<abp-card>
<abp-card-body>
<abp-table striped-rows="true" id="CommentsTable" class="nowrap"></abp-table>
<abp-table id="CommentsTable" class="nowrap"></abp-table>
</abp-card-body>
</abp-card>

2
modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Pages/Index.cshtml

@ -39,6 +39,6 @@
<abp-card>
<abp-card-body>
<abp-table striped-rows="true" id="PagesTable" class="nowrap"></abp-table>
<abp-table id="PagesTable" class="nowrap"></abp-table>
</abp-card-body>
</abp-card>

2
modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Tags/Index.cshtml

@ -39,6 +39,6 @@
<abp-card>
<abp-card-body>
<abp-table striped-rows="true" id="TagsTable"></abp-table>
<abp-table id="TagsTable"></abp-table>
</abp-card-body>
</abp-card>

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

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

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

@ -2,47 +2,47 @@
# yarn lockfile v1
"@abp/anchor-js@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-8.0.2.tgz#6417d6c6a41fa6ac58a62434025320e664373fa0"
integrity sha512-bcVRxpBK6NFHln/BD/hp7LmDvAFETwtEFoKK5htiqCqwdUg6PQQiKVzDEWigV5PSm5GptSr0ecbAv5zdBvU86g==
"@abp/anchor-js@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-8.0.3.tgz#8e2ed6eae6fa1f8bf91dd36b605add86e64f9863"
integrity sha512-YSHN9lKs+wHyzVvCjt1Z1AbKbczSsC9UpMbzXjUvXvUza7j/yOR2c9K4ShbXDGN05KBAKGsnMQChGOeJIoStOA==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
anchor-js "^4.3.1"
"@abp/aspnetcore.mvc.ui.theme.basic@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.0.2.tgz#226b02d9c7b2b48840d5756ff3c70ca1b2d2e63b"
integrity sha512-VoS5s/46ikPAk4jUrzyv6b+7fY9W42JIx3gsvzE789aHJu81iQK1nXUyVis69JHj/gx4sNlyhDsT742/wzAq4w==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~8.0.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.0.2.tgz#5a1dc5dcf901654d3cc1072171aeb470d90b52f2"
integrity sha512-cGoyRoozsuUrqwjDYkFPNgz5jhpvVgrYm6k5CEk8uM1FZJeJPR2zZergrBtegURnwm+E0WIJKfbZxf9JQBwanw==
dependencies:
"@abp/aspnetcore.mvc.ui" "~8.0.2"
"@abp/bootstrap" "~8.0.2"
"@abp/bootstrap-datepicker" "~8.0.2"
"@abp/bootstrap-daterangepicker" "~8.0.2"
"@abp/datatables.net-bs5" "~8.0.2"
"@abp/font-awesome" "~8.0.2"
"@abp/jquery-form" "~8.0.2"
"@abp/jquery-validation-unobtrusive" "~8.0.2"
"@abp/lodash" "~8.0.2"
"@abp/luxon" "~8.0.2"
"@abp/malihu-custom-scrollbar-plugin" "~8.0.2"
"@abp/moment" "~8.0.2"
"@abp/select2" "~8.0.2"
"@abp/sweetalert2" "~8.0.2"
"@abp/timeago" "~8.0.2"
"@abp/toastr" "~8.0.2"
"@abp/aspnetcore.mvc.ui@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.0.2.tgz#9af9aca5d90da8677b91c848ed3514fa366cd0ea"
integrity sha512-eiSPaqs9KMv+akPXsZNQ6dCanQH6acDUmLoluQnB3rK6nnUDo86S7DnnKc3PZ7CkwNjlfTR1BwURad+gmYCrzA==
"@abp/aspnetcore.mvc.ui.theme.basic@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.0.3.tgz#dc27c4e36ad6537ecd68552d1fa3b636a9cdcbc1"
integrity sha512-c41CAuBDXO/Jk7I3OUdMBVEvLIyj28xO5aRnHl4E+sAjfIq5ac7XAaMHXba8lN32kIjWJazSVZtKYp/TAa5imQ==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~8.0.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.0.3.tgz#9496429576f6a3305cfcde446b35e54a20a679c5"
integrity sha512-hB3qa3AehzpvSO6l6D66YfrKneHtR69sCa6G0Rp7rHtfobtASXWf5HpMahKCi2K1QgeIXuC4pl0OospBK3B2Dg==
dependencies:
"@abp/aspnetcore.mvc.ui" "~8.0.3"
"@abp/bootstrap" "~8.0.3"
"@abp/bootstrap-datepicker" "~8.0.3"
"@abp/bootstrap-daterangepicker" "~8.0.3"
"@abp/datatables.net-bs5" "~8.0.3"
"@abp/font-awesome" "~8.0.3"
"@abp/jquery-form" "~8.0.3"
"@abp/jquery-validation-unobtrusive" "~8.0.3"
"@abp/lodash" "~8.0.3"
"@abp/luxon" "~8.0.3"
"@abp/malihu-custom-scrollbar-plugin" "~8.0.3"
"@abp/moment" "~8.0.3"
"@abp/select2" "~8.0.3"
"@abp/sweetalert2" "~8.0.3"
"@abp/timeago" "~8.0.3"
"@abp/toastr" "~8.0.3"
"@abp/aspnetcore.mvc.ui@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.0.3.tgz#238d28a117046429b9f94fc0d2894b9065236ece"
integrity sha512-rkJ+FIk9CToa6HnYYuJtfPeoiSg9zr0VfKr+4biWQWx1n9nt/m9g2mvdq5YQA3LaZq9lfskR3emGiZjdeQuc7Q==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -51,194 +51,194 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.0.2.tgz#5b36fde5a07a62324814531a7199c620014976ce"
integrity sha512-cc9SIyl0ve0IZiTl90XK+qdFeQrrZAfz+ctEEfHoa60RPeEVLBJP4zZNEy3pqXWh4QXgSEfMVQGoz86jyyEHSg==
"@abp/bootstrap-datepicker@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.0.3.tgz#366ba39c78c785db44f076944ede54e447fea01b"
integrity sha512-Xgsz9SN02BspQiy0XAKP4qNndBly/NtA/HkRrcZWVSHR/Usg3ewdY+jY8G5XhEzOxQNjKT+2nNlnwrSRbD8rhA==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap-daterangepicker@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.0.2.tgz#4e710de13cf73081515815d148471784354c7fc9"
integrity sha512-t6L970BDAdfPf34kuaXBwdWTo8dYZwgpDLp7cGnpk2+z7TsAiDoZ3+5Kuz5TNaqgKEa8Vys85gcxSt5MaBwsqA==
"@abp/bootstrap-daterangepicker@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.0.3.tgz#40ee1647b2376bb255ffd9d2a5313d2f6f19c93d"
integrity sha512-oWE0MhLvTZWfvBAbUHV0r8/EOzLg6OJ7MoX/7AKMFG3g1LKsDNPeXh1QtntXTxhqJnCU4behudErUXepuf+K5Q==
dependencies:
bootstrap-daterangepicker "^3.1.0"
"@abp/bootstrap@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.0.2.tgz#637a45a87470ab5c6f9f2e37fbf10ff036f3b910"
integrity sha512-afzY1IyhT5yn+HwyRso1kDNN1nzqy8Ba3hh6cq4e+RGC17UyHjY73iWzD8Ez8LkKQH7OHiyewYQjkjnXkt67TQ==
"@abp/bootstrap@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.0.3.tgz#28f19fcce7fc71cd3ba54786c45233eaa0f0fa2c"
integrity sha512-YZ3qXCLaZ+iIpdilhqMiT7zNmmf1DorT/lNfxEUeMN7sNmLHZFQbZyLSKwrrWZ7ZNd6qk5w0gTpEm1XiZJJ1Cw==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
bootstrap "^5.1.3"
"@abp/clipboard@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.0.2.tgz#4b4d85af98e64520002627313e7da16c122d05f2"
integrity sha512-h4/4mxsu2X79jO5OpFryzFVLfbpfC3IIIlo515+ss5wkzOpEBoaUl1srR6O/cJLZxVzds1FJU8WJkVz8SsNIVQ==
"@abp/clipboard@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.0.3.tgz#f0115c81e59ca26e79f706587ba98a1bc27cb54f"
integrity sha512-wfO4NhdL3Wp0X8qkSVK13sOT8WlkFGM9ksjqJJ4miu6gV+p3tfOjQK9e9S0Tj/p07x42vySSMQnruR35ijMn2Q==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
clipboard "^2.0.8"
"@abp/core@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.0.2.tgz#9cd736de11c4d45acbcc34cecfeefe9d742a3569"
integrity sha512-oiaw7YuB9+IHconlzYxg5QPCNBVGe+8fveFUCDiN8gerkzlODKrdyUPVgq8LHcxL6hm3feDiajkfEsXjwgc11g==
"@abp/core@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.0.3.tgz#e6e6add36244bdbce210d2fdf7670e9e72e4fa12"
integrity sha512-F+4RBejirHsB5i+0A9Qgs3xbjEauRLY8ZozNSXDIM3kaRIHjeEXyC1jMu6Wwh7Zy8MoFsBVRpRtS9Z3+TCAJTg==
dependencies:
"@abp/utils" "~8.0.2"
"@abp/utils" "~8.0.3"
"@abp/datatables.net-bs5@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.0.2.tgz#bfaf653d6620560ab721790bf52b5c8144b89e3b"
integrity sha512-hsHx20Zh5hyiFD/KIHsDCLGP2oplcr7u7lL/gV9WIpbLklmzhzJ2H9adu7MB+blAPoszP3Xlou22BzKtbjFuiQ==
"@abp/datatables.net-bs5@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.0.3.tgz#d129310a93b0f1842210ad3e186880c19075ff05"
integrity sha512-XFNyngxBX2SyHDQabgazXLpylht1OZ3jyBZsobONHK20TdUxJZeK85k/PCAoH3WQnSHfPMV3ssWFyOt/y+rw9w==
dependencies:
"@abp/datatables.net" "~8.0.2"
"@abp/datatables.net" "~8.0.3"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.0.2.tgz#eacdf10234d3ffdfbc0315cc1b11757c54696756"
integrity sha512-eOF5HU30inaKyZsuVryn6gQokMC00d/cW6bewB+m7l93T4+N1DRDSxVF1Ae6Ohlrq+PDCTS6qHVPsKSKX3MRww==
"@abp/datatables.net@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.0.3.tgz#7d5fd80cd577f61c69ef425d9d94591ac8cd6e41"
integrity sha512-06c6ooozM8gbMKNZ4YbyPDRrYi25cuEXuUsA6xqV4B/wSq9WoeVZDmWcvn7tSSIm3kB81nCkt5FyW24h0AWAdw==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
datatables.net "^1.11.4"
"@abp/docs@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-8.0.2.tgz#2ab1f0612a3c2beaf094a898bce258d996415d20"
integrity sha512-7HaOcd3BWJzBPnk39eg0ZGavDX4plL4TTfHFRinkrhCS+/9WoN5M4vnqRzIMe9d3oTCHPMO2lEXhGcjl3Wl5oA==
"@abp/docs@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-8.0.3.tgz#3c9031de26ef9326ed820ab0d8421468baacf0ba"
integrity sha512-/YXaPgfRFOoPbeh3EziHqDvG4+Uf34i6Feq8f8UZFsln9sbWTEbxnYAXe3+hJohthPshZ5dR7v3xhQBxstrelg==
dependencies:
"@abp/anchor-js" "~8.0.2"
"@abp/clipboard" "~8.0.2"
"@abp/malihu-custom-scrollbar-plugin" "~8.0.2"
"@abp/popper.js" "~8.0.2"
"@abp/prismjs" "~8.0.2"
"@abp/anchor-js" "~8.0.3"
"@abp/clipboard" "~8.0.3"
"@abp/malihu-custom-scrollbar-plugin" "~8.0.3"
"@abp/popper.js" "~8.0.3"
"@abp/prismjs" "~8.0.3"
"@abp/font-awesome@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.0.2.tgz#662782fd9cbd5ec26deefc34392bc709e76305fa"
integrity sha512-HjPVlllozLTzGmcczYfRSn3b7HYtJS2kuwyWfIzYa8wxkt77CbGfpMuNfyezK0anqQr4Nh66CO0GOjLZkSlcOg==
"@abp/font-awesome@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.0.3.tgz#743d72b5e52c367d47c71e5203f6a2fc86ec462b"
integrity sha512-+xLvpVSPM/wjxXwx0lHJVuTzEyY3MeVSBn8kLu74/tG6Am10WJ2qig5iT5MfnDsEg++8mc2kZZtK17wjFqDiMg==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
"@fortawesome/fontawesome-free" "^5.15.4"
"@abp/jquery-form@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.0.2.tgz#8c6b1361142404849547a575adb3acd561b65120"
integrity sha512-APRO4WObiZRHmq//HQ8QW/bOoEQoEg+NJ/L/j6S0jYeAXVl4mKFoYX+U4t9cJofLwSniZLti/g+VuzKAOIh1dg==
"@abp/jquery-form@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.0.3.tgz#7c9aa5798d7f9223f6cbf93ff3d3c67170d0104c"
integrity sha512-EvU6/EPrv8xZIVyUXxusLQE7mdml1bVjwsn5Tuuh/yLzcbgVgbsOO8BNkAnebeybPUgt5/M48RzUuI1Wqy2y6g==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.0.2.tgz#c45ede7bf98e8a40a0735ff1e1091c6a62376fab"
integrity sha512-7I7ybiTgyZ0XohOfueFouLXG9NYadhmRLNL/AJ2K/JigtKxNjfMWReQsCIy2a/+9wdnVy194UJrzKbqj5KSPbA==
"@abp/jquery-validation-unobtrusive@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.0.3.tgz#b3ec41e5b9f2e9868db83f2d393e55a613abe260"
integrity sha512-crFd7Mv9F6Ry0WztJ4CoPuRd4jFpXxJXFr2iDQftx/knVFVmxnVr7FHBX5Xj/bJC4Y0r8PfoY4Q4eyEFiidlRA==
dependencies:
"@abp/jquery-validation" "~8.0.2"
"@abp/jquery-validation" "~8.0.3"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.0.2.tgz#b82e9140c8b8262e39bf45938788bc629fc49185"
integrity sha512-1CqptIVmH2LWbti3YylbW2LnIsnJNyaR34BHAks16PgPo5UazyxRraZhUrFTmFXsy6tGJA3rtGR/n/BwF8zSpA==
"@abp/jquery-validation@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.0.3.tgz#e18f5298cffa0fda0d85a788026bd78523fb3e58"
integrity sha512-TyuVVusvYdnvZlQVxM6oZmdqka/XwhSxI9JnPYhqCJ1GbNG2cTXYV2jKIchI5W+W6gUdAs7/7jVf7+E1klkc6A==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
jquery-validation "^1.19.3"
"@abp/jquery@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.0.2.tgz#854858190358c0eff0da045c4aafc82bb70e7477"
integrity sha512-SDzYpxw9jLmc0cXVNRCtOS6ZW2/6TgZ7UHrcxGjmw0ZEqv9R2+ahlUJtVb/sfLIshBIcMnwIy6x4uYieOtdAqQ==
"@abp/jquery@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.0.3.tgz#2ac8a431cb8f79bf36b4db4b470ade9d2a194dcf"
integrity sha512-+0gSGrR045BqEdXyaSpNDeBZWvwd67CeSxTqaJ8rah961N4wBXCxgPtPCl/0X/QK41F9I8/++gqc6bH13gKdNg==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
jquery "~3.6.0"
"@abp/lodash@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.0.2.tgz#989f1fa5aeea1e9503f622c4be49f4b7edaf253b"
integrity sha512-nbt4PHP0zlJ4+QCdOSWNtDGc+9+NiQRrTC+QIIEwm/gLbosXYaJY0Zu7l3PMzqlN/1WYI+V6WKN5NbZOsRlUrA==
"@abp/lodash@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.0.3.tgz#40bc4249c58c655e0ca29e350bce1bef94024e90"
integrity sha512-O5UDMvh/I34R5NTn4MPJagfFeLO4JMcKmrUXmp6TALHQL6ybZjJpWvjLGXlC8Dxa6ZXE9NtY8rpi1SoG3TWmkg==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
lodash "^4.17.21"
"@abp/luxon@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.0.2.tgz#bad09d86d2a5bcece8e02a9009e4727d0b9024dc"
integrity sha512-3W59BIaEM5g1vYSv8WPP/aq5EoQZB8zwCGVsA2vKbRHq7AKFrY5LC6PPXZyyEnj726aCVeaUn6qGQZYHuDM+JA==
"@abp/luxon@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.0.3.tgz#abad989f6e4589aae7b3e15ffc7a545a33c551c5"
integrity sha512-ONW/DH9IP6VYX6Jm7X89Oiy8usdKQnom5tIAQb6AxRkMGj4RpeAIVNWv0jF1TqOXAupdfeVde530/eMuXzmW2Q==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.0.2.tgz#60f593842e4d9409b98782c0695d5a8b8ddb8c48"
integrity sha512-uReZ4iANmm2DHXSGo8EAHY7Ddw+KGO4qNEYYg7DzlB5Q3jC+sYNy3Z7mR8BHCysRmDpw1k4eNRWBSgieWmV4ug==
"@abp/malihu-custom-scrollbar-plugin@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.0.3.tgz#49cdb05b890b314afb248b3b0c766de0f1250667"
integrity sha512-z/agAyUUPG6Qw3EWiKhznXxlz7xeI6sMDdtieheHv8qd96zSkcP0RQtlY50LH6V80JE29uU06sUo1deZEnk5dA==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/moment@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.0.2.tgz#f0497cb2025ca6771ccf0ba347b9fdc96ec17d69"
integrity sha512-IVRfS5QHxeKb4hLAUDX1yHbj9SwZQfXK2ZAuNyhLhR0KrS5zPnswnG2Mn5iLF4j7wxlX94/53NdoeRLlgfyTdw==
"@abp/moment@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.0.3.tgz#968eefddca254ae6e2e99faaef1bd10ccb953d2a"
integrity sha512-4XinBzM2C11uGw+5Nk9HUPRKWvRvxHTDozHQj/DTNMA1btkw1/2AZHgg/KjQyfBflUidrT6qjVwz0WIo+PGr0g==
dependencies:
moment "^2.9.0"
"@abp/popper.js@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-8.0.2.tgz#b5fe471367664416bfd4a2941ca35e05f68ae3e7"
integrity sha512-1lHkSdZ09EpfFqpGKPkGtu/hDT92Zn7Ag2D/yZCkk0s381NCXq3n7b/NiRrYPw+W/w6gHosBeeWHejzbtjpSkw==
"@abp/popper.js@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-8.0.3.tgz#b66ca41a6bc3daa2148a94ea52f3f77781e04717"
integrity sha512-pqzqwFljpfFGmWSAmdUOHXCbN1ywuVtRn3nESA1fDfJjjcQzPU1bMqpZdpil86bVxJEWxsCOiqC1noxxgT5uOQ==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
"@popperjs/core" "^2.11.2"
"@abp/prismjs@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.0.2.tgz#4c9997051ce10b7e066303f3bed1d73cd74134ca"
integrity sha512-1vsRwM90CATv1lBU61+COqQ0MznJNuuFHGncLdIVJmlG7JVJcT+19UYpuZNKOhkHGiBaco1sHyjckzbR1oepZw==
"@abp/prismjs@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.0.3.tgz#cb0cfe2fff77cbb498bbd1672bd188cf014f903d"
integrity sha512-BifSvgpLK+5ZWL3Z2T8bvtKdPeOo0RGhqT+OMuHw8mxlCDXisNwgTAdZwcLsjww8abQ21yHnBD1URNvroBaM3g==
dependencies:
"@abp/clipboard" "~8.0.2"
"@abp/core" "~8.0.2"
"@abp/clipboard" "~8.0.3"
"@abp/core" "~8.0.3"
prismjs "^1.26.0"
"@abp/select2@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.0.2.tgz#187b19b91abb63b2ec25ec04ec559879bfdc3a02"
integrity sha512-SqTx8JhVVWoU5OFKb/opGAV9hEud9+1pCkZvO4zQUMW1UUwe5hjozeiTJsesRahmMGjVj/wuL0Tcg0kvbg85Ug==
"@abp/select2@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.0.3.tgz#ad8087a6111a592fae8d978fe3e1021706ced6c9"
integrity sha512-IySnzbo4Aamow3FiZdgii5n38TKb3BQBKGYdi6jpbkmcf6mQKZdpv7OJM/l5QL0Tzh46w5FoX0gWtvY9pX+03A==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
select2 "^4.0.13"
"@abp/sweetalert2@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.0.2.tgz#c38afb923f34fa8b57f93e357617f41816d27fe1"
integrity sha512-TopxddiBEnfYLhLOroFWOZFodbTkG0yHE61vWMzheCJuWBEh0OODXOz/cuUEmzaQ3pKU24QEgDUbofi2SU2fSQ==
"@abp/sweetalert2@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.0.3.tgz#8822055020ce5b8fcf4cd2cf22eeace5b35ec1b2"
integrity sha512-Vew+AEKrJKcrVO9fSKDpD7XEwfczllo5UYPX7UfMTt+ymd2UzdbjutRqQ5bw9+PcSgbrsf0w/X2eW4CAJTyWUA==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
sweetalert2 "^11.3.6"
"@abp/timeago@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.0.2.tgz#85444fb5f144709b4ea2bd5edea5220964194986"
integrity sha512-ikfyX7igR6k+ZiAzX2nu2dMp86VBka2wJOR1plJt83PtSEzrtaHoXUzjuKu8z4RnrNRSmDG4Q03hgvbSjcktrA==
"@abp/timeago@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.0.3.tgz#a2bf51275247c4a8898dd374d3110f6eadce4fa1"
integrity sha512-Zy1/AecyWnJ0+9OONYsxMeoqK5bQSSpb7HFcmlxfdodUuQu+KSavSUg2EHaOBDveXG3A16Z10VCL0JZQHVSyvA==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
timeago "^1.6.7"
"@abp/toastr@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.0.2.tgz#85976720e25fec8c73dcf61ad9aa1edb5885cdf1"
integrity sha512-IEh6dYEfTc6YS1QJO442kS/1V+uTqQZ8Z/sXnpqDIm9U+Vkly3NAZVX/R+JoJOIqNGL4BJtdF+bAcfDZE83EEw==
"@abp/toastr@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.0.3.tgz#13443f78da87c1ca3712fe965bc212dfcf877ac0"
integrity sha512-Y/A+b9NSdYdbMjO2X3z+rSgu2lcKW82Z+h1Qta6TZRGKol4yi4UzOdHpeLoxEZkLdWddq3Q65CJMUvbyC7eiUw==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
toastr "^2.1.4"
"@abp/utils@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.0.2.tgz#350707b5333d6e0f2330d9021d146a789b4af8fb"
integrity sha512-SH2BHGVmu7zvUyxZwWCniWrb43M5XVxYWnpoCYQrNShNMGyKlVn0SK/2EY6pyuYkFn+73iFdsEU/HhNmuo96cQ==
"@abp/utils@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.0.3.tgz#870d7c4835ed3e812f5167256649c1801c9b7970"
integrity sha512-lrGwgmX0vBcwUV7uOQQfjQCFnEhpFRDb6Rx+QPWFOGnR1S6Qgi6OGTiCa7x2QsPOsRvR32xFkbICF0X3RQ8FeA==
dependencies:
just-compare "^2.3.0"

2
modules/docs/src/Volo.Docs.Admin.Web/Pages/Docs/Admin/Documents/Index.cshtml

@ -187,7 +187,7 @@
</form>
</abp-card-header>
<abp-card-body>
<abp-table striped-rows="true" id="DocumentsTable" class="nowrap">
<abp-table id="DocumentsTable" class="nowrap">
<thead>
<tr>
<th>@L["Actions"]</th>

2
modules/docs/src/Volo.Docs.Admin.Web/Pages/Docs/Admin/Projects/Index.cshtml

@ -47,7 +47,7 @@
</abp-row>
</abp-card-header>
<abp-card-body>
<abp-table striped-rows="true" id="ProjectsTable" class="nowrap">
<abp-table id="ProjectsTable" class="nowrap">
<thead>
<tr>
<th>@L["Actions"]</th>

4
modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/en.json

@ -37,6 +37,8 @@
"Preview": "preview",
"Search": "Search",
"SearchResults": "Search Results",
"SearchInTheAllDocuments": "Search in the all documents"
"SearchInTheAllDocuments": "Search in the all documents",
"Next": "Next",
"Previous": "Previous"
}
}

7
modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentNavigationDto.cs

@ -0,0 +1,7 @@
namespace Volo.Docs.HtmlConverting;
public class DocumentNavigationDto
{
public string Name { get; set; }
public string Path { get; set; }
}

13
modules/docs/src/Volo.Docs.Web/HtmlConverting/DocumentNavigationsDto.cs

@ -0,0 +1,13 @@
using System;
namespace Volo.Docs.HtmlConverting;
public class DocumentNavigationsDto
{
public DocumentNavigationDto Previous { get; set; }
public DocumentNavigationDto Next { get; set; }
public bool HasPrevious => Previous?.Path.IsNullOrEmpty() == false;
public bool HasNext => Next?.Path.IsNullOrEmpty() == false;
public bool HasValues => HasPrevious || HasNext;
}

2
modules/docs/src/Volo.Docs.Web/HtmlConverting/IDocumentSectionRenderer.cs

@ -11,5 +11,7 @@ namespace Volo.Docs.HtmlConverting
Task<Dictionary<string, List<string>>> GetAvailableParametersAsync(string document);
Task<List<DocumentPartialTemplateWithValuesDto>> GetPartialTemplatesInDocumentAsync(string documentContent);
Task<DocumentNavigationsDto> GetDocumentNavigationsAsync(string documentContent);
}
}

79
modules/docs/src/Volo.Docs.Web/HtmlConverting/ScribanDocumentSectionRenderer.cs

@ -17,6 +17,7 @@ namespace Volo.Docs.HtmlConverting
private const string JsonCloser = "````";
private const string DocsParam = "//[doc-params]";
private const string DocsTemplates = "//[doc-template]";
private const string DocsNav = "//[doc-nav]";
public ILogger<ScribanDocumentSectionRenderer> Logger { get; set; }
@ -41,71 +42,87 @@ namespace Volo.Docs.HtmlConverting
var result = await scribanTemplate.RenderAsync(parameters);
return RemoveOptionsJson(result);
return RemoveOptionsJson(result, DocsParam, DocsNav);
}
public async Task<Dictionary<string, List<string>>> GetAvailableParametersAsync(string document)
public Task<Dictionary<string, List<string>>> GetAvailableParametersAsync(string document)
{
return GetSectionAsync<Dictionary<string, List<string>>>(document, DocsParam);
}
public Task<DocumentNavigationsDto> GetDocumentNavigationsAsync(string documentContent)
{
return GetSectionAsync<DocumentNavigationsDto>(documentContent, DocsNav);
}
protected virtual async Task<T> GetSectionAsync<T>(string document, string sectionName) where T : new()
{
try
{
if (!document.Contains(JsonOpener) || !document.Contains(DocsParam))
if (!document.Contains(JsonOpener) || !document.Contains(sectionName))
{
return new Dictionary<string, List<string>>();
return new T();
}
var (jsonBeginningIndex, jsonEndingIndex, insideJsonSection) = GetJsonBeginEndIndexesAndPureJson(document);
var (jsonBeginningIndex, jsonEndingIndex, insideJsonSection) = GetJsonBeginEndIndexesAndPureJson(document, sectionName);
if (jsonBeginningIndex < 0 || jsonEndingIndex <= 0 || string.IsNullOrWhiteSpace(insideJsonSection))
{
return new Dictionary<string, List<string>>();
return new T();
}
var pureJson = insideJsonSection.Replace(DocsParam, "").Trim();
var pureJson = insideJsonSection.Replace(sectionName, "").Trim();
if (!DocsJsonSerializerHelper.TryDeserialize<Dictionary<string, List<string>>>(pureJson, out var availableParameters))
if (!DocsJsonSerializerHelper.TryDeserialize<T>(pureJson, out var section))
{
throw new UserFriendlyException("ERROR-20200327: Cannot validate JSON content for `AvailableParameters`!");
throw new UserFriendlyException($"ERROR-20200327: Cannot validate JSON content for `{sectionName}`!");
}
return await Task.FromResult(availableParameters);
return await Task.FromResult(section);
}
catch (Exception)
{
Logger.LogWarning("Unable to parse parameters of document.");
return new Dictionary<string, List<string>>();
return new T();
}
}
private static string RemoveOptionsJson(string document)
private static string RemoveOptionsJson(string document, params string[] sectionNames)
{
var orgDocument = document;
try
foreach (var sectionName in sectionNames)
{
if (!document.Contains(JsonOpener) || !document.Contains(DocsParam))
var orgDocument = document;
try
{
return orgDocument;
}
if (!document.Contains(JsonOpener) || !document.Contains(sectionName))
{
continue;
}
var (jsonBeginningIndex, jsonEndingIndex, insideJsonSection) = GetJsonBeginEndIndexesAndPureJson(document);
var (jsonBeginningIndex, jsonEndingIndex, insideJsonSection) = GetJsonBeginEndIndexesAndPureJson(document, sectionName);
if (jsonBeginningIndex < 0 || jsonEndingIndex <= 0 || string.IsNullOrWhiteSpace(insideJsonSection))
if (jsonBeginningIndex < 0 || jsonEndingIndex <= 0 || string.IsNullOrWhiteSpace(insideJsonSection))
{
continue;
}
document = document.Remove(
jsonBeginningIndex - JsonOpener.Length,
(jsonEndingIndex + JsonCloser.Length) - (jsonBeginningIndex - JsonOpener.Length)
);
}
catch (Exception)
{
return orgDocument;
document = orgDocument;
}
return document.Remove(
jsonBeginningIndex - JsonOpener.Length,
(jsonEndingIndex + JsonCloser.Length) - (jsonBeginningIndex - JsonOpener.Length)
);
}
catch (Exception)
{
return orgDocument;
}
return document;
}
private static (int, int, string) GetJsonBeginEndIndexesAndPureJson(string document)
private static (int, int, string) GetJsonBeginEndIndexesAndPureJson(string document, string sectionName)
{
var searchedIndex = 0;
@ -121,7 +138,7 @@ namespace Volo.Docs.HtmlConverting
var jsonEndingIndex = document.Substring(jsonBeginningIndex).IndexOf(JsonCloser, StringComparison.Ordinal) + jsonBeginningIndex;
var insideJsonSection = document[jsonBeginningIndex..jsonEndingIndex];
if (insideJsonSection.IndexOf(DocsParam, StringComparison.Ordinal) < 0)
if (insideJsonSection.IndexOf(sectionName, StringComparison.Ordinal) < 0)
{
searchedIndex = jsonEndingIndex + JsonCloser.Length;
continue;

32
modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml

@ -388,6 +388,38 @@
</abp-alert>
}
@Html.Raw(Model.Document.Content)
@if (Model.DocumentNavigationsDto.HasValues)
{
<hr class="my-4"/>
<div class="row navigation">
<div class="col-6">
@if (Model.DocumentNavigationsDto.HasPrevious)
{
<a class="prev-link" href="@Model.CreateDocumentLink(Model.DocumentNavigationsDto.Previous.Path)">
<span class="desc d-block">
<i class="fa fa-chevron-left me-1"></i>
@L["Previous"]
</span>
<span class="title d-block">@Model.DocumentNavigationsDto.Previous.Name</span>
</a>
}
</div>
<div class="col-6">
@if (Model.DocumentNavigationsDto.HasNext)
{
<a class="next-link text-end" href="@Model.CreateDocumentLink(Model.DocumentNavigationsDto.Next.Path)">
<span class="desc d-block">
@L["Next"]
<i class="fa fa-chevron-right ms-1"></i>
</span>
<span class="title d-block">@Model.DocumentNavigationsDto.Next.Name</span>
</a>
}
</div>
</div>
}
</article>
<div id="crawler_link" style="display:none;">

50
modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs

@ -1,4 +1,4 @@
using System;
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
@ -82,6 +82,8 @@ namespace Volo.Docs.Pages.Documents.Project
public bool FullSearchEnabled { get; set; }
public bool IsLatestVersion { get; private set; }
public DocumentNavigationsDto DocumentNavigationsDto { get; private set; }
private const int MaxDescriptionMetaTagLength = 200;
private readonly IDocumentAppService _documentAppService;
@ -117,18 +119,32 @@ namespace Volo.Docs.Pages.Documents.Project
{
return Redirect(decodedUrl);
}
try
var documentPath = DocumentName ?? "";
string[] documentNames;
if (displayUrl.EndsWith("/index", StringComparison.OrdinalIgnoreCase))
{
return await SetPageAsync();
documentPath = documentPath.Substring(0, documentPath.LastIndexOf('/') + 1);
}
catch (DocumentNotFoundException exception)
{
Logger.LogWarning(exception.Message);
DocumentFound = false;
Response.StatusCode = 404;
return Page();
documentNames = new[] { DocumentName, documentPath.EnsureEndsWith('/') + "Index", documentPath.EnsureEndsWith('/') + "index" };
foreach (var documentName in documentNames)
{
DocumentName = documentName;
try
{
return await SetPageAsync();
}
catch (DocumentNotFoundException exception)
{
Logger.LogWarning(exception.Message);
}
}
DocumentFound = false;
Response.StatusCode = 404;
return Page();
}
private async Task<IActionResult> SetPageAsync()
@ -239,6 +255,20 @@ namespace Volo.Docs.Pages.Documents.Project
DocumentsUrlPrefix + LanguageCode + "/" + ProjectName + "/" +
DocsAppConsts.Latest + "/" + DocumentName;
}
public string CreateDocumentLink(string documentName)
{
return new StringBuilder()
.Append(DocumentsUrlPrefix)
.Append(LanguageCode)
.Append('/')
.Append(ProjectName)
.Append('/')
.Append(LatestVersionInfo.IsSelected ? DocsAppConsts.Latest : Version)
.Append('/')
.Append(documentName)
.ToString();
}
private IActionResult RedirectToDefaultLanguage()
{
@ -508,6 +538,8 @@ namespace Volo.Docs.Pages.Documents.Project
SetUserPreferences();
var partialTemplates = await GetDocumentPartialTemplatesAsync();
DocumentNavigationsDto = await _documentSectionRenderer.GetDocumentNavigationsAsync(Document.Content);
Document.Content = await _documentSectionRenderer.RenderAsync(Document.Content, UserPreferences, partialTemplates);
}

1
modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.css.map

@ -0,0 +1 @@
{"version":3,"sourceRoot":"","sources":["index.scss"],"names":[],"mappings":"AACI;EACI;EACA;EACA;;;AAKJ;EACI;;;AAMA;EACI;;AACA;EACI;;AAGR;EACI;EACA;EACA","file":"Index.css"}

1
modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.min.css.map

@ -0,0 +1 @@
{"version":3,"sourceRoot":"","sources":["index.scss"],"names":[],"mappings":"AACI,8BACI,4BACA,4CACA,uBAKJ,+BACI,0CAMA,0DACI,cACA,kEACI,eAGR,4DACI,gBACA,eACA","file":"Index.min.css"}

23
modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.css

@ -1,8 +1,23 @@
.code-toolbar .line-highlight {
margin-top: 1.5em !important;
background: rgba(233, 237, 241, 0.34) !important;
padding: 1px !important; }
padding: 1px !important;
}
.input-group .input-group-text{
background-color: transparent!important;
}
.input-group .input-group-text {
background-color: transparent !important;
}
.navigation .next-link .desc, .navigation .prev-link .desc {
color: #0D6EFD;
}
.navigation .next-link .desc .fa, .navigation .prev-link .desc .fa {
font-size: 12px;
}
.navigation .next-link .title, .navigation .prev-link .title {
font-weight: 600;
font-size: 18px;
color: #0B1621;
}
/*# sourceMappingURL=Index.css.map */

2
modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.min.css

@ -1 +1 @@
.code-toolbar .line-highlight{margin-top:1.5em !important;background:rgba(233,237,241,.34) !important;padding:1px !important;} .input-group .input-group-text{background-color: transparent!important;}
.code-toolbar .line-highlight{margin-top:1.5em !important;background:rgba(233,237,241,.34) !important;padding:1px !important}.input-group .input-group-text{background-color:rgba(0,0,0,0) !important}.navigation .next-link .desc,.navigation .prev-link .desc{color:#0d6efd}.navigation .next-link .desc .fa,.navigation .prev-link .desc .fa{font-size:12px}.navigation .next-link .title,.navigation .prev-link .title{font-weight:600;font-size:18px;color:#0b1621}/*# sourceMappingURL=Index.min.css.map */

18
modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.scss

@ -10,4 +10,20 @@
.input-group-text{
background-color: transparent!important;
}
}
}
.navigation {
.next-link, .prev-link {
.desc {
color: #0D6EFD;
.fa{
font-size: 12px;
}
}
.title {
font-weight: 600;
font-size: 18px;
color: #0B1621;
}
}
}

2
modules/identity/src/Volo.Abp.Identity.Web/Pages/Identity/Roles/Index.cshtml

@ -33,6 +33,6 @@
}
<abp-card id="IdentityRolesWrapper">
<abp-card-body>
<abp-table striped-rows="true" class="nowrap"></abp-table>
<abp-table class="nowrap"></abp-table>
</abp-card-body>
</abp-card>

2
modules/identity/src/Volo.Abp.Identity.Web/Pages/Identity/Users/Index.cshtml

@ -34,6 +34,6 @@
}
<abp-card id="IdentityUsersWrapper">
<abp-card-body>
<abp-table striped-rows="true" class="nowrap"></abp-table>
<abp-table class="nowrap"></abp-table>
</abp-card-body>
</abp-card>

2
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.0.2"
"@abp/aspnetcore.mvc.ui.theme.basic": "~8.0.3"
}
}

20
modules/openiddict/app/angular/package.json

@ -12,15 +12,15 @@
},
"private": true,
"dependencies": {
"@abp/ng.account": "~8.0.2",
"@abp/ng.components": "~8.0.2",
"@abp/ng.core": "~8.0.2",
"@abp/ng.oauth": "~8.0.2",
"@abp/ng.identity": "~8.0.2",
"@abp/ng.setting-management": "~8.0.2",
"@abp/ng.tenant-management": "~8.0.2",
"@abp/ng.theme.shared": "~8.0.2",
"@abp/ng.theme.lepton-x": "~3.0.1",
"@abp/ng.account": "~8.0.3",
"@abp/ng.components": "~8.0.3",
"@abp/ng.core": "~8.0.3",
"@abp/ng.oauth": "~8.0.3",
"@abp/ng.identity": "~8.0.3",
"@abp/ng.setting-management": "~8.0.3",
"@abp/ng.tenant-management": "~8.0.3",
"@abp/ng.theme.shared": "~8.0.3",
"@abp/ng.theme.lepton-x": "~3.0.2",
"@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.0.2",
"@abp/ng.schematics": "~8.0.3",
"@angular-devkit/build-angular": "^15.0.1",
"@angular-eslint/builder": "~15.1.0",
"@angular-eslint/eslint-plugin": "~15.1.0",

9
modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo/Abp/OpenIddict/Controllers/TokenController.Password.cs

@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Claims;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Authentication;
using Microsoft.AspNetCore.Identity;
@ -14,6 +15,7 @@ using Volo.Abp.DependencyInjection;
using Volo.Abp.Identity;
using Volo.Abp.Identity.Settings;
using Volo.Abp.MultiTenancy;
using Volo.Abp.Security.Claims;
using Volo.Abp.Settings;
using Volo.Abp.Uow;
using Volo.Abp.Validation;
@ -342,6 +344,13 @@ public partial class TokenController
// will be used to create an id_token, a token or a code.
var principal = await SignInManager.CreateUserPrincipalAsync(user);
var rememberMe = request.GetParameter("RememberMe").ToString();
if (!rememberMe.IsNullOrWhiteSpace() && bool.TryParse(rememberMe, out var rememberMeValue) && rememberMeValue)
{
var claim = new Claim(AbpClaimTypes.RememberMe, true.ToString()).SetDestinations(OpenIddictConstants.Destinations.AccessToken);
principal.Identities.FirstOrDefault()?.AddClaim(claim);
}
principal.SetScopes(request.GetScopes());
principal.SetResources(await GetResourcesAsync(request.GetScopes()));

2
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.0.2"
"@abp/aspnetcore.mvc.ui.theme.basic": "~8.0.3"
}
}

258
modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/yarn.lock

@ -2,39 +2,39 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.0.2.tgz#226b02d9c7b2b48840d5756ff3c70ca1b2d2e63b"
integrity sha512-VoS5s/46ikPAk4jUrzyv6b+7fY9W42JIx3gsvzE789aHJu81iQK1nXUyVis69JHj/gx4sNlyhDsT742/wzAq4w==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~8.0.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.0.2.tgz#5a1dc5dcf901654d3cc1072171aeb470d90b52f2"
integrity sha512-cGoyRoozsuUrqwjDYkFPNgz5jhpvVgrYm6k5CEk8uM1FZJeJPR2zZergrBtegURnwm+E0WIJKfbZxf9JQBwanw==
dependencies:
"@abp/aspnetcore.mvc.ui" "~8.0.2"
"@abp/bootstrap" "~8.0.2"
"@abp/bootstrap-datepicker" "~8.0.2"
"@abp/bootstrap-daterangepicker" "~8.0.2"
"@abp/datatables.net-bs5" "~8.0.2"
"@abp/font-awesome" "~8.0.2"
"@abp/jquery-form" "~8.0.2"
"@abp/jquery-validation-unobtrusive" "~8.0.2"
"@abp/lodash" "~8.0.2"
"@abp/luxon" "~8.0.2"
"@abp/malihu-custom-scrollbar-plugin" "~8.0.2"
"@abp/moment" "~8.0.2"
"@abp/select2" "~8.0.2"
"@abp/sweetalert2" "~8.0.2"
"@abp/timeago" "~8.0.2"
"@abp/toastr" "~8.0.2"
"@abp/aspnetcore.mvc.ui@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.0.2.tgz#9af9aca5d90da8677b91c848ed3514fa366cd0ea"
integrity sha512-eiSPaqs9KMv+akPXsZNQ6dCanQH6acDUmLoluQnB3rK6nnUDo86S7DnnKc3PZ7CkwNjlfTR1BwURad+gmYCrzA==
"@abp/aspnetcore.mvc.ui.theme.basic@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.0.3.tgz#dc27c4e36ad6537ecd68552d1fa3b636a9cdcbc1"
integrity sha512-c41CAuBDXO/Jk7I3OUdMBVEvLIyj28xO5aRnHl4E+sAjfIq5ac7XAaMHXba8lN32kIjWJazSVZtKYp/TAa5imQ==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~8.0.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.0.3.tgz#9496429576f6a3305cfcde446b35e54a20a679c5"
integrity sha512-hB3qa3AehzpvSO6l6D66YfrKneHtR69sCa6G0Rp7rHtfobtASXWf5HpMahKCi2K1QgeIXuC4pl0OospBK3B2Dg==
dependencies:
"@abp/aspnetcore.mvc.ui" "~8.0.3"
"@abp/bootstrap" "~8.0.3"
"@abp/bootstrap-datepicker" "~8.0.3"
"@abp/bootstrap-daterangepicker" "~8.0.3"
"@abp/datatables.net-bs5" "~8.0.3"
"@abp/font-awesome" "~8.0.3"
"@abp/jquery-form" "~8.0.3"
"@abp/jquery-validation-unobtrusive" "~8.0.3"
"@abp/lodash" "~8.0.3"
"@abp/luxon" "~8.0.3"
"@abp/malihu-custom-scrollbar-plugin" "~8.0.3"
"@abp/moment" "~8.0.3"
"@abp/select2" "~8.0.3"
"@abp/sweetalert2" "~8.0.3"
"@abp/timeago" "~8.0.3"
"@abp/toastr" "~8.0.3"
"@abp/aspnetcore.mvc.ui@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.0.3.tgz#238d28a117046429b9f94fc0d2894b9065236ece"
integrity sha512-rkJ+FIk9CToa6HnYYuJtfPeoiSg9zr0VfKr+4biWQWx1n9nt/m9g2mvdq5YQA3LaZq9lfskR3emGiZjdeQuc7Q==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -43,158 +43,158 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.0.2.tgz#5b36fde5a07a62324814531a7199c620014976ce"
integrity sha512-cc9SIyl0ve0IZiTl90XK+qdFeQrrZAfz+ctEEfHoa60RPeEVLBJP4zZNEy3pqXWh4QXgSEfMVQGoz86jyyEHSg==
"@abp/bootstrap-datepicker@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.0.3.tgz#366ba39c78c785db44f076944ede54e447fea01b"
integrity sha512-Xgsz9SN02BspQiy0XAKP4qNndBly/NtA/HkRrcZWVSHR/Usg3ewdY+jY8G5XhEzOxQNjKT+2nNlnwrSRbD8rhA==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap-daterangepicker@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.0.2.tgz#4e710de13cf73081515815d148471784354c7fc9"
integrity sha512-t6L970BDAdfPf34kuaXBwdWTo8dYZwgpDLp7cGnpk2+z7TsAiDoZ3+5Kuz5TNaqgKEa8Vys85gcxSt5MaBwsqA==
"@abp/bootstrap-daterangepicker@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.0.3.tgz#40ee1647b2376bb255ffd9d2a5313d2f6f19c93d"
integrity sha512-oWE0MhLvTZWfvBAbUHV0r8/EOzLg6OJ7MoX/7AKMFG3g1LKsDNPeXh1QtntXTxhqJnCU4behudErUXepuf+K5Q==
dependencies:
bootstrap-daterangepicker "^3.1.0"
"@abp/bootstrap@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.0.2.tgz#637a45a87470ab5c6f9f2e37fbf10ff036f3b910"
integrity sha512-afzY1IyhT5yn+HwyRso1kDNN1nzqy8Ba3hh6cq4e+RGC17UyHjY73iWzD8Ez8LkKQH7OHiyewYQjkjnXkt67TQ==
"@abp/bootstrap@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.0.3.tgz#28f19fcce7fc71cd3ba54786c45233eaa0f0fa2c"
integrity sha512-YZ3qXCLaZ+iIpdilhqMiT7zNmmf1DorT/lNfxEUeMN7sNmLHZFQbZyLSKwrrWZ7ZNd6qk5w0gTpEm1XiZJJ1Cw==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
bootstrap "^5.1.3"
"@abp/core@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.0.2.tgz#9cd736de11c4d45acbcc34cecfeefe9d742a3569"
integrity sha512-oiaw7YuB9+IHconlzYxg5QPCNBVGe+8fveFUCDiN8gerkzlODKrdyUPVgq8LHcxL6hm3feDiajkfEsXjwgc11g==
"@abp/core@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.0.3.tgz#e6e6add36244bdbce210d2fdf7670e9e72e4fa12"
integrity sha512-F+4RBejirHsB5i+0A9Qgs3xbjEauRLY8ZozNSXDIM3kaRIHjeEXyC1jMu6Wwh7Zy8MoFsBVRpRtS9Z3+TCAJTg==
dependencies:
"@abp/utils" "~8.0.2"
"@abp/utils" "~8.0.3"
"@abp/datatables.net-bs5@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.0.2.tgz#bfaf653d6620560ab721790bf52b5c8144b89e3b"
integrity sha512-hsHx20Zh5hyiFD/KIHsDCLGP2oplcr7u7lL/gV9WIpbLklmzhzJ2H9adu7MB+blAPoszP3Xlou22BzKtbjFuiQ==
"@abp/datatables.net-bs5@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.0.3.tgz#d129310a93b0f1842210ad3e186880c19075ff05"
integrity sha512-XFNyngxBX2SyHDQabgazXLpylht1OZ3jyBZsobONHK20TdUxJZeK85k/PCAoH3WQnSHfPMV3ssWFyOt/y+rw9w==
dependencies:
"@abp/datatables.net" "~8.0.2"
"@abp/datatables.net" "~8.0.3"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.0.2.tgz#eacdf10234d3ffdfbc0315cc1b11757c54696756"
integrity sha512-eOF5HU30inaKyZsuVryn6gQokMC00d/cW6bewB+m7l93T4+N1DRDSxVF1Ae6Ohlrq+PDCTS6qHVPsKSKX3MRww==
"@abp/datatables.net@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.0.3.tgz#7d5fd80cd577f61c69ef425d9d94591ac8cd6e41"
integrity sha512-06c6ooozM8gbMKNZ4YbyPDRrYi25cuEXuUsA6xqV4B/wSq9WoeVZDmWcvn7tSSIm3kB81nCkt5FyW24h0AWAdw==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
datatables.net "^1.11.4"
"@abp/font-awesome@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.0.2.tgz#662782fd9cbd5ec26deefc34392bc709e76305fa"
integrity sha512-HjPVlllozLTzGmcczYfRSn3b7HYtJS2kuwyWfIzYa8wxkt77CbGfpMuNfyezK0anqQr4Nh66CO0GOjLZkSlcOg==
"@abp/font-awesome@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.0.3.tgz#743d72b5e52c367d47c71e5203f6a2fc86ec462b"
integrity sha512-+xLvpVSPM/wjxXwx0lHJVuTzEyY3MeVSBn8kLu74/tG6Am10WJ2qig5iT5MfnDsEg++8mc2kZZtK17wjFqDiMg==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
"@fortawesome/fontawesome-free" "^5.15.4"
"@abp/jquery-form@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.0.2.tgz#8c6b1361142404849547a575adb3acd561b65120"
integrity sha512-APRO4WObiZRHmq//HQ8QW/bOoEQoEg+NJ/L/j6S0jYeAXVl4mKFoYX+U4t9cJofLwSniZLti/g+VuzKAOIh1dg==
"@abp/jquery-form@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.0.3.tgz#7c9aa5798d7f9223f6cbf93ff3d3c67170d0104c"
integrity sha512-EvU6/EPrv8xZIVyUXxusLQE7mdml1bVjwsn5Tuuh/yLzcbgVgbsOO8BNkAnebeybPUgt5/M48RzUuI1Wqy2y6g==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.0.2.tgz#c45ede7bf98e8a40a0735ff1e1091c6a62376fab"
integrity sha512-7I7ybiTgyZ0XohOfueFouLXG9NYadhmRLNL/AJ2K/JigtKxNjfMWReQsCIy2a/+9wdnVy194UJrzKbqj5KSPbA==
"@abp/jquery-validation-unobtrusive@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.0.3.tgz#b3ec41e5b9f2e9868db83f2d393e55a613abe260"
integrity sha512-crFd7Mv9F6Ry0WztJ4CoPuRd4jFpXxJXFr2iDQftx/knVFVmxnVr7FHBX5Xj/bJC4Y0r8PfoY4Q4eyEFiidlRA==
dependencies:
"@abp/jquery-validation" "~8.0.2"
"@abp/jquery-validation" "~8.0.3"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.0.2.tgz#b82e9140c8b8262e39bf45938788bc629fc49185"
integrity sha512-1CqptIVmH2LWbti3YylbW2LnIsnJNyaR34BHAks16PgPo5UazyxRraZhUrFTmFXsy6tGJA3rtGR/n/BwF8zSpA==
"@abp/jquery-validation@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.0.3.tgz#e18f5298cffa0fda0d85a788026bd78523fb3e58"
integrity sha512-TyuVVusvYdnvZlQVxM6oZmdqka/XwhSxI9JnPYhqCJ1GbNG2cTXYV2jKIchI5W+W6gUdAs7/7jVf7+E1klkc6A==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
jquery-validation "^1.19.3"
"@abp/jquery@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.0.2.tgz#854858190358c0eff0da045c4aafc82bb70e7477"
integrity sha512-SDzYpxw9jLmc0cXVNRCtOS6ZW2/6TgZ7UHrcxGjmw0ZEqv9R2+ahlUJtVb/sfLIshBIcMnwIy6x4uYieOtdAqQ==
"@abp/jquery@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.0.3.tgz#2ac8a431cb8f79bf36b4db4b470ade9d2a194dcf"
integrity sha512-+0gSGrR045BqEdXyaSpNDeBZWvwd67CeSxTqaJ8rah961N4wBXCxgPtPCl/0X/QK41F9I8/++gqc6bH13gKdNg==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
jquery "~3.6.0"
"@abp/lodash@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.0.2.tgz#989f1fa5aeea1e9503f622c4be49f4b7edaf253b"
integrity sha512-nbt4PHP0zlJ4+QCdOSWNtDGc+9+NiQRrTC+QIIEwm/gLbosXYaJY0Zu7l3PMzqlN/1WYI+V6WKN5NbZOsRlUrA==
"@abp/lodash@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.0.3.tgz#40bc4249c58c655e0ca29e350bce1bef94024e90"
integrity sha512-O5UDMvh/I34R5NTn4MPJagfFeLO4JMcKmrUXmp6TALHQL6ybZjJpWvjLGXlC8Dxa6ZXE9NtY8rpi1SoG3TWmkg==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
lodash "^4.17.21"
"@abp/luxon@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.0.2.tgz#bad09d86d2a5bcece8e02a9009e4727d0b9024dc"
integrity sha512-3W59BIaEM5g1vYSv8WPP/aq5EoQZB8zwCGVsA2vKbRHq7AKFrY5LC6PPXZyyEnj726aCVeaUn6qGQZYHuDM+JA==
"@abp/luxon@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.0.3.tgz#abad989f6e4589aae7b3e15ffc7a545a33c551c5"
integrity sha512-ONW/DH9IP6VYX6Jm7X89Oiy8usdKQnom5tIAQb6AxRkMGj4RpeAIVNWv0jF1TqOXAupdfeVde530/eMuXzmW2Q==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.0.2.tgz#60f593842e4d9409b98782c0695d5a8b8ddb8c48"
integrity sha512-uReZ4iANmm2DHXSGo8EAHY7Ddw+KGO4qNEYYg7DzlB5Q3jC+sYNy3Z7mR8BHCysRmDpw1k4eNRWBSgieWmV4ug==
"@abp/malihu-custom-scrollbar-plugin@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.0.3.tgz#49cdb05b890b314afb248b3b0c766de0f1250667"
integrity sha512-z/agAyUUPG6Qw3EWiKhznXxlz7xeI6sMDdtieheHv8qd96zSkcP0RQtlY50LH6V80JE29uU06sUo1deZEnk5dA==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/moment@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.0.2.tgz#f0497cb2025ca6771ccf0ba347b9fdc96ec17d69"
integrity sha512-IVRfS5QHxeKb4hLAUDX1yHbj9SwZQfXK2ZAuNyhLhR0KrS5zPnswnG2Mn5iLF4j7wxlX94/53NdoeRLlgfyTdw==
"@abp/moment@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.0.3.tgz#968eefddca254ae6e2e99faaef1bd10ccb953d2a"
integrity sha512-4XinBzM2C11uGw+5Nk9HUPRKWvRvxHTDozHQj/DTNMA1btkw1/2AZHgg/KjQyfBflUidrT6qjVwz0WIo+PGr0g==
dependencies:
moment "^2.9.0"
"@abp/select2@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.0.2.tgz#187b19b91abb63b2ec25ec04ec559879bfdc3a02"
integrity sha512-SqTx8JhVVWoU5OFKb/opGAV9hEud9+1pCkZvO4zQUMW1UUwe5hjozeiTJsesRahmMGjVj/wuL0Tcg0kvbg85Ug==
"@abp/select2@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.0.3.tgz#ad8087a6111a592fae8d978fe3e1021706ced6c9"
integrity sha512-IySnzbo4Aamow3FiZdgii5n38TKb3BQBKGYdi6jpbkmcf6mQKZdpv7OJM/l5QL0Tzh46w5FoX0gWtvY9pX+03A==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
select2 "^4.0.13"
"@abp/sweetalert2@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.0.2.tgz#c38afb923f34fa8b57f93e357617f41816d27fe1"
integrity sha512-TopxddiBEnfYLhLOroFWOZFodbTkG0yHE61vWMzheCJuWBEh0OODXOz/cuUEmzaQ3pKU24QEgDUbofi2SU2fSQ==
"@abp/sweetalert2@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.0.3.tgz#8822055020ce5b8fcf4cd2cf22eeace5b35ec1b2"
integrity sha512-Vew+AEKrJKcrVO9fSKDpD7XEwfczllo5UYPX7UfMTt+ymd2UzdbjutRqQ5bw9+PcSgbrsf0w/X2eW4CAJTyWUA==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
sweetalert2 "^11.3.6"
"@abp/timeago@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.0.2.tgz#85444fb5f144709b4ea2bd5edea5220964194986"
integrity sha512-ikfyX7igR6k+ZiAzX2nu2dMp86VBka2wJOR1plJt83PtSEzrtaHoXUzjuKu8z4RnrNRSmDG4Q03hgvbSjcktrA==
"@abp/timeago@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.0.3.tgz#a2bf51275247c4a8898dd374d3110f6eadce4fa1"
integrity sha512-Zy1/AecyWnJ0+9OONYsxMeoqK5bQSSpb7HFcmlxfdodUuQu+KSavSUg2EHaOBDveXG3A16Z10VCL0JZQHVSyvA==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
timeago "^1.6.7"
"@abp/toastr@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.0.2.tgz#85976720e25fec8c73dcf61ad9aa1edb5885cdf1"
integrity sha512-IEh6dYEfTc6YS1QJO442kS/1V+uTqQZ8Z/sXnpqDIm9U+Vkly3NAZVX/R+JoJOIqNGL4BJtdF+bAcfDZE83EEw==
"@abp/toastr@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.0.3.tgz#13443f78da87c1ca3712fe965bc212dfcf877ac0"
integrity sha512-Y/A+b9NSdYdbMjO2X3z+rSgu2lcKW82Z+h1Qta6TZRGKol4yi4UzOdHpeLoxEZkLdWddq3Q65CJMUvbyC7eiUw==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
toastr "^2.1.4"
"@abp/utils@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.0.2.tgz#350707b5333d6e0f2330d9021d146a789b4af8fb"
integrity sha512-SH2BHGVmu7zvUyxZwWCniWrb43M5XVxYWnpoCYQrNShNMGyKlVn0SK/2EY6pyuYkFn+73iFdsEU/HhNmuo96cQ==
"@abp/utils@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.0.3.tgz#870d7c4835ed3e812f5167256649c1801c9b7970"
integrity sha512-lrGwgmX0vBcwUV7uOQQfjQCFnEhpFRDb6Rx+QPWFOGnR1S6Qgi6OGTiCa7x2QsPOsRvR32xFkbICF0X3RQ8FeA==
dependencies:
just-compare "^2.3.0"

2
modules/tenant-management/src/Volo.Abp.TenantManagement.Web/Pages/TenantManagement/Tenants/Index.cshtml

@ -30,6 +30,6 @@
}
<abp-card id="TenantsWrapper">
<abp-card-body>
<abp-table striped-rows="true" class="nowrap"></abp-table>
<abp-table class="nowrap"></abp-table>
</abp-card-body>
</abp-card>

4
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.0.2",
"@abp/virtual-file-explorer": "~8.0.2"
"@abp/aspnetcore.mvc.ui.theme.basic": "~8.0.3",
"@abp/virtual-file-explorer": "~8.0.3"
}
}

292
modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/yarn.lock

@ -2,39 +2,39 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.0.2.tgz#226b02d9c7b2b48840d5756ff3c70ca1b2d2e63b"
integrity sha512-VoS5s/46ikPAk4jUrzyv6b+7fY9W42JIx3gsvzE789aHJu81iQK1nXUyVis69JHj/gx4sNlyhDsT742/wzAq4w==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~8.0.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.0.2.tgz#5a1dc5dcf901654d3cc1072171aeb470d90b52f2"
integrity sha512-cGoyRoozsuUrqwjDYkFPNgz5jhpvVgrYm6k5CEk8uM1FZJeJPR2zZergrBtegURnwm+E0WIJKfbZxf9JQBwanw==
dependencies:
"@abp/aspnetcore.mvc.ui" "~8.0.2"
"@abp/bootstrap" "~8.0.2"
"@abp/bootstrap-datepicker" "~8.0.2"
"@abp/bootstrap-daterangepicker" "~8.0.2"
"@abp/datatables.net-bs5" "~8.0.2"
"@abp/font-awesome" "~8.0.2"
"@abp/jquery-form" "~8.0.2"
"@abp/jquery-validation-unobtrusive" "~8.0.2"
"@abp/lodash" "~8.0.2"
"@abp/luxon" "~8.0.2"
"@abp/malihu-custom-scrollbar-plugin" "~8.0.2"
"@abp/moment" "~8.0.2"
"@abp/select2" "~8.0.2"
"@abp/sweetalert2" "~8.0.2"
"@abp/timeago" "~8.0.2"
"@abp/toastr" "~8.0.2"
"@abp/aspnetcore.mvc.ui@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.0.2.tgz#9af9aca5d90da8677b91c848ed3514fa366cd0ea"
integrity sha512-eiSPaqs9KMv+akPXsZNQ6dCanQH6acDUmLoluQnB3rK6nnUDo86S7DnnKc3PZ7CkwNjlfTR1BwURad+gmYCrzA==
"@abp/aspnetcore.mvc.ui.theme.basic@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.0.3.tgz#dc27c4e36ad6537ecd68552d1fa3b636a9cdcbc1"
integrity sha512-c41CAuBDXO/Jk7I3OUdMBVEvLIyj28xO5aRnHl4E+sAjfIq5ac7XAaMHXba8lN32kIjWJazSVZtKYp/TAa5imQ==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~8.0.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.0.3.tgz#9496429576f6a3305cfcde446b35e54a20a679c5"
integrity sha512-hB3qa3AehzpvSO6l6D66YfrKneHtR69sCa6G0Rp7rHtfobtASXWf5HpMahKCi2K1QgeIXuC4pl0OospBK3B2Dg==
dependencies:
"@abp/aspnetcore.mvc.ui" "~8.0.3"
"@abp/bootstrap" "~8.0.3"
"@abp/bootstrap-datepicker" "~8.0.3"
"@abp/bootstrap-daterangepicker" "~8.0.3"
"@abp/datatables.net-bs5" "~8.0.3"
"@abp/font-awesome" "~8.0.3"
"@abp/jquery-form" "~8.0.3"
"@abp/jquery-validation-unobtrusive" "~8.0.3"
"@abp/lodash" "~8.0.3"
"@abp/luxon" "~8.0.3"
"@abp/malihu-custom-scrollbar-plugin" "~8.0.3"
"@abp/moment" "~8.0.3"
"@abp/select2" "~8.0.3"
"@abp/sweetalert2" "~8.0.3"
"@abp/timeago" "~8.0.3"
"@abp/toastr" "~8.0.3"
"@abp/aspnetcore.mvc.ui@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.0.3.tgz#238d28a117046429b9f94fc0d2894b9065236ece"
integrity sha512-rkJ+FIk9CToa6HnYYuJtfPeoiSg9zr0VfKr+4biWQWx1n9nt/m9g2mvdq5YQA3LaZq9lfskR3emGiZjdeQuc7Q==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -43,185 +43,185 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.0.2.tgz#5b36fde5a07a62324814531a7199c620014976ce"
integrity sha512-cc9SIyl0ve0IZiTl90XK+qdFeQrrZAfz+ctEEfHoa60RPeEVLBJP4zZNEy3pqXWh4QXgSEfMVQGoz86jyyEHSg==
"@abp/bootstrap-datepicker@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.0.3.tgz#366ba39c78c785db44f076944ede54e447fea01b"
integrity sha512-Xgsz9SN02BspQiy0XAKP4qNndBly/NtA/HkRrcZWVSHR/Usg3ewdY+jY8G5XhEzOxQNjKT+2nNlnwrSRbD8rhA==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap-daterangepicker@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.0.2.tgz#4e710de13cf73081515815d148471784354c7fc9"
integrity sha512-t6L970BDAdfPf34kuaXBwdWTo8dYZwgpDLp7cGnpk2+z7TsAiDoZ3+5Kuz5TNaqgKEa8Vys85gcxSt5MaBwsqA==
"@abp/bootstrap-daterangepicker@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.0.3.tgz#40ee1647b2376bb255ffd9d2a5313d2f6f19c93d"
integrity sha512-oWE0MhLvTZWfvBAbUHV0r8/EOzLg6OJ7MoX/7AKMFG3g1LKsDNPeXh1QtntXTxhqJnCU4behudErUXepuf+K5Q==
dependencies:
bootstrap-daterangepicker "^3.1.0"
"@abp/bootstrap@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.0.2.tgz#637a45a87470ab5c6f9f2e37fbf10ff036f3b910"
integrity sha512-afzY1IyhT5yn+HwyRso1kDNN1nzqy8Ba3hh6cq4e+RGC17UyHjY73iWzD8Ez8LkKQH7OHiyewYQjkjnXkt67TQ==
"@abp/bootstrap@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.0.3.tgz#28f19fcce7fc71cd3ba54786c45233eaa0f0fa2c"
integrity sha512-YZ3qXCLaZ+iIpdilhqMiT7zNmmf1DorT/lNfxEUeMN7sNmLHZFQbZyLSKwrrWZ7ZNd6qk5w0gTpEm1XiZJJ1Cw==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
bootstrap "^5.1.3"
"@abp/clipboard@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.0.2.tgz#4b4d85af98e64520002627313e7da16c122d05f2"
integrity sha512-h4/4mxsu2X79jO5OpFryzFVLfbpfC3IIIlo515+ss5wkzOpEBoaUl1srR6O/cJLZxVzds1FJU8WJkVz8SsNIVQ==
"@abp/clipboard@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.0.3.tgz#f0115c81e59ca26e79f706587ba98a1bc27cb54f"
integrity sha512-wfO4NhdL3Wp0X8qkSVK13sOT8WlkFGM9ksjqJJ4miu6gV+p3tfOjQK9e9S0Tj/p07x42vySSMQnruR35ijMn2Q==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
clipboard "^2.0.8"
"@abp/core@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.0.2.tgz#9cd736de11c4d45acbcc34cecfeefe9d742a3569"
integrity sha512-oiaw7YuB9+IHconlzYxg5QPCNBVGe+8fveFUCDiN8gerkzlODKrdyUPVgq8LHcxL6hm3feDiajkfEsXjwgc11g==
"@abp/core@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.0.3.tgz#e6e6add36244bdbce210d2fdf7670e9e72e4fa12"
integrity sha512-F+4RBejirHsB5i+0A9Qgs3xbjEauRLY8ZozNSXDIM3kaRIHjeEXyC1jMu6Wwh7Zy8MoFsBVRpRtS9Z3+TCAJTg==
dependencies:
"@abp/utils" "~8.0.2"
"@abp/utils" "~8.0.3"
"@abp/datatables.net-bs5@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.0.2.tgz#bfaf653d6620560ab721790bf52b5c8144b89e3b"
integrity sha512-hsHx20Zh5hyiFD/KIHsDCLGP2oplcr7u7lL/gV9WIpbLklmzhzJ2H9adu7MB+blAPoszP3Xlou22BzKtbjFuiQ==
"@abp/datatables.net-bs5@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.0.3.tgz#d129310a93b0f1842210ad3e186880c19075ff05"
integrity sha512-XFNyngxBX2SyHDQabgazXLpylht1OZ3jyBZsobONHK20TdUxJZeK85k/PCAoH3WQnSHfPMV3ssWFyOt/y+rw9w==
dependencies:
"@abp/datatables.net" "~8.0.2"
"@abp/datatables.net" "~8.0.3"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.0.2.tgz#eacdf10234d3ffdfbc0315cc1b11757c54696756"
integrity sha512-eOF5HU30inaKyZsuVryn6gQokMC00d/cW6bewB+m7l93T4+N1DRDSxVF1Ae6Ohlrq+PDCTS6qHVPsKSKX3MRww==
"@abp/datatables.net@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.0.3.tgz#7d5fd80cd577f61c69ef425d9d94591ac8cd6e41"
integrity sha512-06c6ooozM8gbMKNZ4YbyPDRrYi25cuEXuUsA6xqV4B/wSq9WoeVZDmWcvn7tSSIm3kB81nCkt5FyW24h0AWAdw==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
datatables.net "^1.11.4"
"@abp/font-awesome@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.0.2.tgz#662782fd9cbd5ec26deefc34392bc709e76305fa"
integrity sha512-HjPVlllozLTzGmcczYfRSn3b7HYtJS2kuwyWfIzYa8wxkt77CbGfpMuNfyezK0anqQr4Nh66CO0GOjLZkSlcOg==
"@abp/font-awesome@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.0.3.tgz#743d72b5e52c367d47c71e5203f6a2fc86ec462b"
integrity sha512-+xLvpVSPM/wjxXwx0lHJVuTzEyY3MeVSBn8kLu74/tG6Am10WJ2qig5iT5MfnDsEg++8mc2kZZtK17wjFqDiMg==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
"@fortawesome/fontawesome-free" "^5.15.4"
"@abp/jquery-form@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.0.2.tgz#8c6b1361142404849547a575adb3acd561b65120"
integrity sha512-APRO4WObiZRHmq//HQ8QW/bOoEQoEg+NJ/L/j6S0jYeAXVl4mKFoYX+U4t9cJofLwSniZLti/g+VuzKAOIh1dg==
"@abp/jquery-form@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.0.3.tgz#7c9aa5798d7f9223f6cbf93ff3d3c67170d0104c"
integrity sha512-EvU6/EPrv8xZIVyUXxusLQE7mdml1bVjwsn5Tuuh/yLzcbgVgbsOO8BNkAnebeybPUgt5/M48RzUuI1Wqy2y6g==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.0.2.tgz#c45ede7bf98e8a40a0735ff1e1091c6a62376fab"
integrity sha512-7I7ybiTgyZ0XohOfueFouLXG9NYadhmRLNL/AJ2K/JigtKxNjfMWReQsCIy2a/+9wdnVy194UJrzKbqj5KSPbA==
"@abp/jquery-validation-unobtrusive@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.0.3.tgz#b3ec41e5b9f2e9868db83f2d393e55a613abe260"
integrity sha512-crFd7Mv9F6Ry0WztJ4CoPuRd4jFpXxJXFr2iDQftx/knVFVmxnVr7FHBX5Xj/bJC4Y0r8PfoY4Q4eyEFiidlRA==
dependencies:
"@abp/jquery-validation" "~8.0.2"
"@abp/jquery-validation" "~8.0.3"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.0.2.tgz#b82e9140c8b8262e39bf45938788bc629fc49185"
integrity sha512-1CqptIVmH2LWbti3YylbW2LnIsnJNyaR34BHAks16PgPo5UazyxRraZhUrFTmFXsy6tGJA3rtGR/n/BwF8zSpA==
"@abp/jquery-validation@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.0.3.tgz#e18f5298cffa0fda0d85a788026bd78523fb3e58"
integrity sha512-TyuVVusvYdnvZlQVxM6oZmdqka/XwhSxI9JnPYhqCJ1GbNG2cTXYV2jKIchI5W+W6gUdAs7/7jVf7+E1klkc6A==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
jquery-validation "^1.19.3"
"@abp/jquery@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.0.2.tgz#854858190358c0eff0da045c4aafc82bb70e7477"
integrity sha512-SDzYpxw9jLmc0cXVNRCtOS6ZW2/6TgZ7UHrcxGjmw0ZEqv9R2+ahlUJtVb/sfLIshBIcMnwIy6x4uYieOtdAqQ==
"@abp/jquery@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.0.3.tgz#2ac8a431cb8f79bf36b4db4b470ade9d2a194dcf"
integrity sha512-+0gSGrR045BqEdXyaSpNDeBZWvwd67CeSxTqaJ8rah961N4wBXCxgPtPCl/0X/QK41F9I8/++gqc6bH13gKdNg==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
jquery "~3.6.0"
"@abp/lodash@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.0.2.tgz#989f1fa5aeea1e9503f622c4be49f4b7edaf253b"
integrity sha512-nbt4PHP0zlJ4+QCdOSWNtDGc+9+NiQRrTC+QIIEwm/gLbosXYaJY0Zu7l3PMzqlN/1WYI+V6WKN5NbZOsRlUrA==
"@abp/lodash@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.0.3.tgz#40bc4249c58c655e0ca29e350bce1bef94024e90"
integrity sha512-O5UDMvh/I34R5NTn4MPJagfFeLO4JMcKmrUXmp6TALHQL6ybZjJpWvjLGXlC8Dxa6ZXE9NtY8rpi1SoG3TWmkg==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
lodash "^4.17.21"
"@abp/luxon@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.0.2.tgz#bad09d86d2a5bcece8e02a9009e4727d0b9024dc"
integrity sha512-3W59BIaEM5g1vYSv8WPP/aq5EoQZB8zwCGVsA2vKbRHq7AKFrY5LC6PPXZyyEnj726aCVeaUn6qGQZYHuDM+JA==
"@abp/luxon@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.0.3.tgz#abad989f6e4589aae7b3e15ffc7a545a33c551c5"
integrity sha512-ONW/DH9IP6VYX6Jm7X89Oiy8usdKQnom5tIAQb6AxRkMGj4RpeAIVNWv0jF1TqOXAupdfeVde530/eMuXzmW2Q==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.0.2.tgz#60f593842e4d9409b98782c0695d5a8b8ddb8c48"
integrity sha512-uReZ4iANmm2DHXSGo8EAHY7Ddw+KGO4qNEYYg7DzlB5Q3jC+sYNy3Z7mR8BHCysRmDpw1k4eNRWBSgieWmV4ug==
"@abp/malihu-custom-scrollbar-plugin@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.0.3.tgz#49cdb05b890b314afb248b3b0c766de0f1250667"
integrity sha512-z/agAyUUPG6Qw3EWiKhznXxlz7xeI6sMDdtieheHv8qd96zSkcP0RQtlY50LH6V80JE29uU06sUo1deZEnk5dA==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/moment@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.0.2.tgz#f0497cb2025ca6771ccf0ba347b9fdc96ec17d69"
integrity sha512-IVRfS5QHxeKb4hLAUDX1yHbj9SwZQfXK2ZAuNyhLhR0KrS5zPnswnG2Mn5iLF4j7wxlX94/53NdoeRLlgfyTdw==
"@abp/moment@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.0.3.tgz#968eefddca254ae6e2e99faaef1bd10ccb953d2a"
integrity sha512-4XinBzM2C11uGw+5Nk9HUPRKWvRvxHTDozHQj/DTNMA1btkw1/2AZHgg/KjQyfBflUidrT6qjVwz0WIo+PGr0g==
dependencies:
moment "^2.9.0"
"@abp/prismjs@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.0.2.tgz#4c9997051ce10b7e066303f3bed1d73cd74134ca"
integrity sha512-1vsRwM90CATv1lBU61+COqQ0MznJNuuFHGncLdIVJmlG7JVJcT+19UYpuZNKOhkHGiBaco1sHyjckzbR1oepZw==
"@abp/prismjs@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.0.3.tgz#cb0cfe2fff77cbb498bbd1672bd188cf014f903d"
integrity sha512-BifSvgpLK+5ZWL3Z2T8bvtKdPeOo0RGhqT+OMuHw8mxlCDXisNwgTAdZwcLsjww8abQ21yHnBD1URNvroBaM3g==
dependencies:
"@abp/clipboard" "~8.0.2"
"@abp/core" "~8.0.2"
"@abp/clipboard" "~8.0.3"
"@abp/core" "~8.0.3"
prismjs "^1.26.0"
"@abp/select2@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.0.2.tgz#187b19b91abb63b2ec25ec04ec559879bfdc3a02"
integrity sha512-SqTx8JhVVWoU5OFKb/opGAV9hEud9+1pCkZvO4zQUMW1UUwe5hjozeiTJsesRahmMGjVj/wuL0Tcg0kvbg85Ug==
"@abp/select2@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.0.3.tgz#ad8087a6111a592fae8d978fe3e1021706ced6c9"
integrity sha512-IySnzbo4Aamow3FiZdgii5n38TKb3BQBKGYdi6jpbkmcf6mQKZdpv7OJM/l5QL0Tzh46w5FoX0gWtvY9pX+03A==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
select2 "^4.0.13"
"@abp/sweetalert2@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.0.2.tgz#c38afb923f34fa8b57f93e357617f41816d27fe1"
integrity sha512-TopxddiBEnfYLhLOroFWOZFodbTkG0yHE61vWMzheCJuWBEh0OODXOz/cuUEmzaQ3pKU24QEgDUbofi2SU2fSQ==
"@abp/sweetalert2@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.0.3.tgz#8822055020ce5b8fcf4cd2cf22eeace5b35ec1b2"
integrity sha512-Vew+AEKrJKcrVO9fSKDpD7XEwfczllo5UYPX7UfMTt+ymd2UzdbjutRqQ5bw9+PcSgbrsf0w/X2eW4CAJTyWUA==
dependencies:
"@abp/core" "~8.0.2"
"@abp/core" "~8.0.3"
sweetalert2 "^11.3.6"
"@abp/timeago@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.0.2.tgz#85444fb5f144709b4ea2bd5edea5220964194986"
integrity sha512-ikfyX7igR6k+ZiAzX2nu2dMp86VBka2wJOR1plJt83PtSEzrtaHoXUzjuKu8z4RnrNRSmDG4Q03hgvbSjcktrA==
"@abp/timeago@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.0.3.tgz#a2bf51275247c4a8898dd374d3110f6eadce4fa1"
integrity sha512-Zy1/AecyWnJ0+9OONYsxMeoqK5bQSSpb7HFcmlxfdodUuQu+KSavSUg2EHaOBDveXG3A16Z10VCL0JZQHVSyvA==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
timeago "^1.6.7"
"@abp/toastr@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.0.2.tgz#85976720e25fec8c73dcf61ad9aa1edb5885cdf1"
integrity sha512-IEh6dYEfTc6YS1QJO442kS/1V+uTqQZ8Z/sXnpqDIm9U+Vkly3NAZVX/R+JoJOIqNGL4BJtdF+bAcfDZE83EEw==
"@abp/toastr@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.0.3.tgz#13443f78da87c1ca3712fe965bc212dfcf877ac0"
integrity sha512-Y/A+b9NSdYdbMjO2X3z+rSgu2lcKW82Z+h1Qta6TZRGKol4yi4UzOdHpeLoxEZkLdWddq3Q65CJMUvbyC7eiUw==
dependencies:
"@abp/jquery" "~8.0.2"
"@abp/jquery" "~8.0.3"
toastr "^2.1.4"
"@abp/utils@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.0.2.tgz#350707b5333d6e0f2330d9021d146a789b4af8fb"
integrity sha512-SH2BHGVmu7zvUyxZwWCniWrb43M5XVxYWnpoCYQrNShNMGyKlVn0SK/2EY6pyuYkFn+73iFdsEU/HhNmuo96cQ==
"@abp/utils@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.0.3.tgz#870d7c4835ed3e812f5167256649c1801c9b7970"
integrity sha512-lrGwgmX0vBcwUV7uOQQfjQCFnEhpFRDb6Rx+QPWFOGnR1S6Qgi6OGTiCa7x2QsPOsRvR32xFkbICF0X3RQ8FeA==
dependencies:
just-compare "^2.3.0"
"@abp/virtual-file-explorer@~8.0.2":
version "8.0.2"
resolved "https://registry.yarnpkg.com/@abp/virtual-file-explorer/-/virtual-file-explorer-8.0.2.tgz#5e0fa080aab79c97d2d237d89f7c3d97f09b7d0f"
integrity sha512-dcV2TXdLWCctuR5YgwYS0yQxg1wUeE5avPNiBnxj45bZPauxk+f/XWkGbwoDT3yKKpp9+n33AocuH9IJMqqbjw==
"@abp/virtual-file-explorer@~8.0.3":
version "8.0.3"
resolved "https://registry.yarnpkg.com/@abp/virtual-file-explorer/-/virtual-file-explorer-8.0.3.tgz#9f27a5eb5608d298c698449561821583dc688096"
integrity sha512-HJMO3CvSmmy8K0nqJ3ch/VLqbQMESfu0S86/SqLANFnpno/4VY6grPQTYHsfCieeOYKb2dDnpaCkCa6DyDJMoA==
dependencies:
"@abp/clipboard" "~8.0.2"
"@abp/prismjs" "~8.0.2"
"@abp/clipboard" "~8.0.3"
"@abp/prismjs" "~8.0.3"
"@fortawesome/fontawesome-free@^5.15.4":
version "5.15.4"

2
modules/virtual-file-explorer/src/Volo.Abp.VirtualFileExplorer.Web/Pages/VirtualFileExplorer/Index.cshtml

@ -32,7 +32,7 @@
@Html.Raw(Model.PathNavigation)
<abp-table striped-rows="true" class="nowrap dataTable no-footer">
<abp-table class="nowrap dataTable no-footer">
<thead>
<tr>
<th>@UiLocalizer["Actions"]</th>

2
npm/lerna.json

@ -1,5 +1,5 @@
{
"version": "8.0.2",
"version": "8.0.3",
"packages": [
"packs/*"
],

4
npm/ng-packs/package.json

@ -44,8 +44,8 @@
},
"private": true,
"devDependencies": {
"@abp/ng.theme.lepton-x": "~3.0.1",
"@abp/utils": "~8.0.2",
"@abp/ng.theme.lepton-x": "~3.0.2",
"@abp/utils": "~8.0.3",
"@angular-devkit/build-angular": "~17.1.0",
"@angular-devkit/core": "~17.1.0",
"@angular-devkit/schematics": "~17.1.0",

6
npm/ng-packs/packages/account-core/package.json

@ -1,14 +1,14 @@
{
"name": "@abp/ng.account.core",
"version": "8.0.2",
"version": "8.0.3",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"peerDependencies": {
"@abp/ng.core": "~8.0.2",
"@abp/ng.theme.shared": "~8.0.2",
"@abp/ng.core": "~8.0.3",
"@abp/ng.theme.shared": "~8.0.3",
"@angular/common": ">=12.0.0",
"@angular/core": ">=12.0.0"
},

6
npm/ng-packs/packages/account/package.json

@ -1,14 +1,14 @@
{
"name": "@abp/ng.account",
"version": "8.0.2",
"version": "8.0.3",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/ng.account.core": "~8.0.2",
"@abp/ng.theme.shared": "~8.0.2",
"@abp/ng.account.core": "~8.0.3",
"@abp/ng.theme.shared": "~8.0.3",
"tslib": "^2.0.0"
},
"publishConfig": {

10
npm/ng-packs/packages/account/src/lib/components/personal-settings/personal-settings.component.ts

@ -5,7 +5,7 @@ import { UntypedFormBuilder, UntypedFormGroup } from '@angular/forms';
import { finalize, filter } from 'rxjs/operators';
import { Account } from '../../models/account';
import { ManageProfileStateService } from '../../services/manage-profile.state.service';
import { AuthService } from '@abp/ng.core';
import { AuthService, ConfigStateService } from '@abp/ng.core';
import { RE_LOGIN_CONFIRMATION_TOKEN } from '../../tokens';
import {
EXTENSIONS_IDENTIFIER,
@ -44,6 +44,7 @@ export class PersonalSettingsComponent
private manageProfileState: ManageProfileStateService,
private readonly authService: AuthService,
private confirmationService: ConfirmationService,
private configState: ConfigStateService,
@Inject(RE_LOGIN_CONFIRMATION_TOKEN)
private isPersonalSettingsChangedConfirmationActive: boolean,
protected injector: Injector,
@ -65,13 +66,20 @@ export class PersonalSettingsComponent
submit() {
if (this.form.invalid) return;
const isLogOutConfirmMessageVisible = this.isLogoutConfirmMessageActive();
const isRefreshTokenExists = this.authService.getRefreshToken();
this.inProgress = true;
this.profileService
.update(this.form.value)
.pipe(finalize(() => (this.inProgress = false)))
.subscribe(profile => {
this.manageProfileState.setProfile(profile);
this.configState.refreshAppState();
this.toasterService.success('AbpAccount::PersonalSettingsSaved', 'Success', { life: 5000 });
if(isRefreshTokenExists){
return this.authService.refreshToken();
}
if (isLogOutConfirmMessageVisible) {
this.showLogoutConfirmMessage();
}

66
npm/ng-packs/packages/components/extensible/src/lib/components/extensible-form/extensible-form-prop.component.ts

@ -1,5 +1,11 @@
import {EXTENSIONS_FORM_PROP, EXTENSIONS_FORM_PROP_DATA} from './../../tokens/extensions.token';
import {ABP, LocalizationModule, PermissionDirective, ShowPasswordDirective, TrackByService} from '@abp/ng.core';
import { EXTENSIONS_FORM_PROP, EXTENSIONS_FORM_PROP_DATA } from './../../tokens/extensions.token';
import {
ABP,
LocalizationModule,
PermissionDirective,
ShowPasswordDirective,
TrackByService,
} from '@abp/ng.core';
import {
AfterViewInit,
ChangeDetectionStrategy,
@ -18,6 +24,7 @@ import {
import {
ControlContainer,
FormGroupDirective,
FormsModule,
ReactiveFormsModule,
ValidatorFn,
} from '@angular/forms';
@ -28,20 +35,20 @@ import {
NgbTimepickerModule,
NgbTypeaheadModule,
} from '@ng-bootstrap/ng-bootstrap';
import {Observable, of} from 'rxjs';
import {debounceTime, distinctUntilChanged, switchMap} from 'rxjs/operators';
import {DateAdapter, DisabledDirective, TimeAdapter} from '@abp/ng.theme.shared';
import {EXTRA_PROPERTIES_KEY} from '../../constants/extra-properties';
import {FormProp} from '../../models/form-props';
import {PropData} from '../../models/props';
import {selfFactory} from '../../utils/factory.util';
import {addTypeaheadTextSuffix} from '../../utils/typeahead.util';
import {eExtensibleComponents} from '../../enums/components';
import {ExtensibleDateTimePickerComponent} from '../date-time-picker/extensible-date-time-picker.component';
import {NgxValidateCoreModule} from '@ngx-validate/core';
import {ExtensibleFormPropService} from '../../services/extensible-form-prop.service';
import {CreateInjectorPipe} from '../../pipes/create-injector.pipe';
import { CommonModule} from '@angular/common';
import { Observable, of } from 'rxjs';
import { debounceTime, distinctUntilChanged, switchMap } from 'rxjs/operators';
import { DateAdapter, DisabledDirective, TimeAdapter } from '@abp/ng.theme.shared';
import { EXTRA_PROPERTIES_KEY } from '../../constants/extra-properties';
import { FormProp } from '../../models/form-props';
import { PropData } from '../../models/props';
import { selfFactory } from '../../utils/factory.util';
import { addTypeaheadTextSuffix } from '../../utils/typeahead.util';
import { eExtensibleComponents } from '../../enums/components';
import { ExtensibleDateTimePickerComponent } from '../date-time-picker/extensible-date-time-picker.component';
import { NgxValidateCoreModule } from '@ngx-validate/core';
import { ExtensibleFormPropService } from '../../services/extensible-form-prop.service';
import { CreateInjectorPipe } from '../../pipes/create-injector.pipe';
import { CommonModule } from '@angular/common';
@Component({
selector: 'abp-extensible-form-prop',
@ -60,6 +67,7 @@ import { CommonModule} from '@angular/common';
PermissionDirective,
LocalizationModule,
CommonModule,
FormsModule,
],
changeDetection: ChangeDetectionStrategy.OnPush,
providers: [ExtensibleFormPropService],
@ -69,8 +77,8 @@ import { CommonModule} from '@angular/common';
useFactory: selfFactory,
deps: [[new Optional(), new SkipSelf(), ControlContainer]],
},
{provide: NgbDateAdapter, useClass: DateAdapter},
{provide: NgbTimeAdapter, useClass: TimeAdapter},
{ provide: NgbDateAdapter, useClass: DateAdapter },
{ provide: NgbTimeAdapter, useClass: TimeAdapter },
],
})
export class ExtensibleFormPropComponent implements OnChanges, AfterViewInit {
@ -103,8 +111,8 @@ export class ExtensibleFormPropComponent implements OnChanges, AfterViewInit {
}
setTypeaheadValue(selectedOption: ABP.Option<string>) {
this.typeaheadModel = selectedOption || {key: null, value: null};
const {key, value} = this.typeaheadModel;
this.typeaheadModel = selectedOption || { key: null, value: null };
const { key, value } = this.typeaheadModel;
const [keyControl, valueControl] = this.getTypeaheadControls();
if (valueControl?.value && !value) valueControl.markAsDirty();
keyControl?.setValue(key);
@ -114,10 +122,10 @@ export class ExtensibleFormPropComponent implements OnChanges, AfterViewInit {
search = (text$: Observable<string>) =>
text$
? text$.pipe(
debounceTime(300),
distinctUntilChanged(),
switchMap(text => this.prop?.options?.(this.data, text) || of([])),
)
debounceTime(300),
distinctUntilChanged(),
switchMap(text => this.prop?.options?.(this.data, text) || of([])),
)
: of([]);
typeaheadFormatter = (option: ABP.Option<any>) => option.key;
@ -130,7 +138,7 @@ export class ExtensibleFormPropComponent implements OnChanges, AfterViewInit {
}
private getTypeaheadControls() {
const {name} = this.prop;
const { name } = this.prop;
const extraPropName = `${EXTRA_PROPERTIES_KEY}.${name}`;
const keyControl =
this.form.get(addTypeaheadTextSuffix(extraPropName)) ||
@ -158,9 +166,9 @@ export class ExtensibleFormPropComponent implements OnChanges, AfterViewInit {
return this.service.getType(prop);
}
ngOnChanges({prop, data}: SimpleChanges) {
ngOnChanges({ prop, data }: SimpleChanges) {
const currentProp = prop?.currentValue as FormProp;
const {options, readonly, disabled, validators, className, template} = currentProp || {};
const { options, readonly, disabled, validators, className, template } = currentProp || {};
if (template) {
this.injectorForCustomComponent = Injector.create({
providers: [
@ -172,7 +180,7 @@ export class ExtensibleFormPropComponent implements OnChanges, AfterViewInit {
provide: EXTENSIONS_FORM_PROP_DATA,
useValue: (data?.currentValue as PropData)?.record,
},
{provide: ControlContainer, useExisting: FormGroupDirective},
{ provide: ControlContainer, useExisting: FormGroupDirective },
],
parent: this.injector,
});
@ -194,6 +202,6 @@ export class ExtensibleFormPropComponent implements OnChanges, AfterViewInit {
const [keyControl, valueControl] = this.getTypeaheadControls();
if (keyControl && valueControl)
this.typeaheadModel = {key: keyControl.value, value: valueControl.value};
this.typeaheadModel = { key: keyControl.value, value: valueControl.value };
}
}

50
npm/ng-packs/packages/components/extensible/src/lib/components/extensible-form/extensible-form.component.html

@ -1,33 +1,35 @@
<ng-container *ngIf="form">
<ng-container *ngFor="let groupedProp of groupedPropList.items">
@if (form) {
@for (groupedProp of groupedPropList.items; track $index) {
<ng-container *abpPropData="let data; fromList: groupedProp.formPropList; withRecord: record">
<div *ngIf="groupedProp.group?.className; else withoutClassName"
[class]="groupedProp.group?.className" [attr.data-name]="groupedProp.group?.className">
<ng-container [ngTemplateOutlet]="propListTemplate" [ngTemplateOutletContext]="{groupedProp:groupedProp,data:data}">
</ng-container>
</div>
<ng-template #withoutClassName>
<ng-container [ngTemplateOutlet]="propListTemplate" [ngTemplateOutletContext]="{groupedProp:groupedProp,data:data}">
</ng-container>
</ng-template>
@if(groupedProp.group?.className) {
<div [ngClass]="groupedProp.group?.className"
[attr.data-name]="groupedProp.group?.name || groupedProp.group?.className"
>
<ng-container
[ngTemplateOutlet]="propListTemplate"
[ngTemplateOutletContext]="{ groupedProp: groupedProp, data: data }"
>
</ng-container>
</div>
} @else {
<ng-container
[ngTemplateOutlet]="propListTemplate"
[ngTemplateOutletContext]="{ groupedProp: groupedProp, data: data }"
>
</ng-container>
}
</ng-container>
</ng-container>
</ng-container>
}
}
<ng-template let-groupedProp="groupedProp" let-data="data" #propListTemplate>
<ng-container *ngFor="let prop of groupedProp.formPropList; let first = first; trackBy: track.by('name')">
<ng-container *ngIf="prop.visible(data)">
@for (prop of groupedProp.formPropList; let first = $first; track prop.name) {
@if(prop.visible(data)) {
<ng-container
[formGroupName]="extraPropertiesKey"
*ngIf="extraProperties.controls[prop.name]; else tempDefault"
>
<abp-extensible-form-prop [prop]="prop" [data]="data"
[class]="prop.className">
<abp-extensible-form-prop [prop]="prop" [data]="data" [class]="prop.className">
</abp-extensible-form-prop>
</ng-container>
@ -40,6 +42,6 @@
[first]="first"
></abp-extensible-form-prop>
</ng-template>
</ng-container>
</ng-container>
}
}
</ng-template>

6
npm/ng-packs/packages/components/package.json

@ -1,14 +1,14 @@
{
"name": "@abp/ng.components",
"version": "8.0.2",
"version": "8.0.3",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"peerDependencies": {
"@abp/ng.core": ">=8.0.2",
"@abp/ng.theme.shared": ">=8.0.2"
"@abp/ng.core": ">=8.0.3",
"@abp/ng.theme.shared": ">=8.0.3"
},
"dependencies": {
"chart.js": "^3.5.1",

4
npm/ng-packs/packages/core/package.json

@ -1,13 +1,13 @@
{
"name": "@abp/ng.core",
"version": "8.0.2",
"version": "8.0.3",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/utils": "~8.0.2",
"@abp/utils": "~8.0.3",
"just-clone": "^6.0.0",
"just-compare": "^2.0.0",
"ts-toolbelt": "6.15.4",

11
npm/ng-packs/packages/core/src/lib/abstracts/auth.service.ts

@ -16,6 +16,15 @@ export class AuthService implements IAuthService {
console.error('You should add @abp/ng-oauth packages or create your own auth packages.');
}
get oidc(): boolean {
this.warningMessage();
return false;
}
set oidc(value: boolean) {
this.warningMessage();
}
init(): Promise<any> {
this.warningMessage();
return Promise.resolve(undefined);
@ -73,6 +82,8 @@ export class AuthService implements IAuthService {
}
export interface IAuthService {
oidc: boolean;
get isInternalAuth(): boolean;
get isAuthenticated(): boolean;

4
npm/ng-packs/packages/feature-management/package.json

@ -1,13 +1,13 @@
{
"name": "@abp/ng.feature-management",
"version": "8.0.2",
"version": "8.0.3",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/ng.theme.shared": "~8.0.2",
"@abp/ng.theme.shared": "~8.0.3",
"tslib": "^2.0.0"
},
"publishConfig": {

2
npm/ng-packs/packages/generators/package.json

@ -1,6 +1,6 @@
{
"name": "@abp/nx.generators",
"version": "8.0.2",
"version": "8.0.3",
"homepage": "https://abp.io",
"generators": "./generators.json",
"type": "commonjs",

8
npm/ng-packs/packages/identity/package.json

@ -1,15 +1,15 @@
{
"name": "@abp/ng.identity",
"version": "8.0.2",
"version": "8.0.3",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/ng.components": "~8.0.2",
"@abp/ng.permission-management": "~8.0.2",
"@abp/ng.theme.shared": "~8.0.2",
"@abp/ng.components": "~8.0.3",
"@abp/ng.permission-management": "~8.0.3",
"@abp/ng.theme.shared": "~8.0.3",
"tslib": "^2.0.0"
},
"publishConfig": {

6
npm/ng-packs/packages/oauth/package.json

@ -1,14 +1,14 @@
{
"name": "@abp/ng.oauth",
"version": "8.0.2",
"version": "8.0.3",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/ng.core": "~8.0.2",
"@abp/utils": "~8.0.2",
"@abp/ng.core": "~8.0.3",
"@abp/utils": "~8.0.3",
"angular-oauth2-oidc": "^15.0.0",
"just-clone": "^6.0.0",
"just-compare": "^2.0.0",

8
npm/ng-packs/packages/oauth/src/lib/services/oauth.service.ts

@ -16,6 +16,14 @@ export class AbpOAuthService implements IAuthService {
private strategy!: AuthFlowStrategy;
private readonly oAuthService: OAuthService;
get oidc() {
return this.oAuthService.oidc;
}
set oidc(value) {
this.oAuthService.oidc = value;
}
get isInternalAuth() {
return this.strategy.isInternalAuth;
}

8
npm/ng-packs/packages/oauth/src/lib/utils/auth-utils.ts

@ -3,6 +3,7 @@ import { Router } from '@angular/router';
import { pipe } from 'rxjs';
import { switchMap, tap } from 'rxjs/operators';
import {
AuthService,
ConfigStateService,
LoginParams,
PipeToLoginFn,
@ -16,10 +17,15 @@ export const pipeToLogin: PipeToLoginFn = function (
const configState = injector.get(ConfigStateService);
const router = injector.get(Router);
const rememberMeService = injector.get(RememberMeService);
const authService = injector.get(AuthService);
return pipe(
switchMap(() => configState.refreshAppState()),
tap(() => {
rememberMeService.set(params.rememberMe);
rememberMeService.set(
params.rememberMe ||
rememberMeService.get() ||
rememberMeService.getFromToken(authService.getAccessToken())
);
if (params.redirectUrl) router.navigate([params.redirectUrl]);
}),
);

4
npm/ng-packs/packages/permission-management/package.json

@ -1,13 +1,13 @@
{
"name": "@abp/ng.permission-management",
"version": "8.0.2",
"version": "8.0.3",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/ng.theme.shared": "~8.0.2",
"@abp/ng.theme.shared": "~8.0.3",
"tslib": "^2.0.0"
},
"publishConfig": {

2
npm/ng-packs/packages/schematics/package.json

@ -1,6 +1,6 @@
{
"name": "@abp/ng.schematics",
"version": "8.0.2",
"version": "8.0.3",
"author": "",
"schematics": "./collection.json",
"dependencies": {

6
npm/ng-packs/packages/setting-management/package.json

@ -1,14 +1,14 @@
{
"name": "@abp/ng.setting-management",
"version": "8.0.2",
"version": "8.0.3",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/ng.components": "~8.0.2",
"@abp/ng.theme.shared": "~8.0.2",
"@abp/ng.components": "~8.0.3",
"@abp/ng.theme.shared": "~8.0.3",
"tslib": "^2.0.0"
},
"publishConfig": {

6
npm/ng-packs/packages/tenant-management/package.json

@ -1,14 +1,14 @@
{
"name": "@abp/ng.tenant-management",
"version": "8.0.2",
"version": "8.0.3",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/ng.feature-management": "~8.0.2",
"@abp/ng.theme.shared": "~8.0.2",
"@abp/ng.feature-management": "~8.0.3",
"@abp/ng.theme.shared": "~8.0.3",
"tslib": "^2.0.0"
},
"publishConfig": {

6
npm/ng-packs/packages/theme-basic/package.json

@ -1,14 +1,14 @@
{
"name": "@abp/ng.theme.basic",
"version": "8.0.2",
"version": "8.0.3",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/ng.account.core": "~8.0.2",
"@abp/ng.theme.shared": "~8.0.2",
"@abp/ng.account.core": "~8.0.3",
"@abp/ng.theme.shared": "~8.0.3",
"tslib": "^2.0.0"
},
"publishConfig": {

4
npm/ng-packs/packages/theme-shared/package.json

@ -1,13 +1,13 @@
{
"name": "@abp/ng.theme.shared",
"version": "8.0.2",
"version": "8.0.3",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/ng.core": "~8.0.2",
"@abp/ng.core": "~8.0.3",
"@fortawesome/fontawesome-free": "^5.15.4",
"@ng-bootstrap/ng-bootstrap": "~16.0.0",
"@ngx-validate/core": "^0.2.0",

1
npm/ng-packs/packages/theme-shared/src/lib/components/toast/toast.component.scss

@ -49,6 +49,7 @@ $toastClass: abp-toast;
position: relative;
display: flex;
align-self: center;
flex-direction: column;
word-break: break-word;
.#{$toastClass}-close-button {
position: absolute;

4
npm/packs/anchor-js/package.json

@ -1,11 +1,11 @@
{
"version": "8.0.2",
"version": "8.0.3",
"name": "@abp/anchor-js",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "~8.0.2",
"@abp/core": "~8.0.3",
"anchor-js": "^4.3.1"
},
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431",

4
npm/packs/aspnetcore.components.server.basictheme/package.json

@ -1,11 +1,11 @@
{
"version": "8.0.2",
"version": "8.0.3",
"name": "@abp/aspnetcore.components.server.basictheme",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/aspnetcore.components.server.theming": "~8.0.2"
"@abp/aspnetcore.components.server.theming": "~8.0.3"
},
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431",
"homepage": "https://abp.io",

6
npm/packs/aspnetcore.components.server.theming/package.json

@ -1,12 +1,12 @@
{
"version": "8.0.2",
"version": "8.0.3",
"name": "@abp/aspnetcore.components.server.theming",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/bootstrap": "~8.0.2",
"@abp/font-awesome": "~8.0.2"
"@abp/bootstrap": "~8.0.3",
"@abp/font-awesome": "~8.0.3"
},
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431",
"homepage": "https://abp.io",

4
npm/packs/aspnetcore.mvc.ui.theme.basic/package.json

@ -1,5 +1,5 @@
{
"version": "8.0.2",
"version": "8.0.3",
"name": "@abp/aspnetcore.mvc.ui.theme.basic",
"repository": {
"type": "git",
@ -10,7 +10,7 @@
"access": "public"
},
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.shared": "~8.0.2"
"@abp/aspnetcore.mvc.ui.theme.shared": "~8.0.3"
},
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431",
"homepage": "https://abp.io",

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

Loading…
Cancel
Save