pull/12869/head
Nader Javid 3 years ago
commit fd72556592

@ -536,7 +536,7 @@
"Pricing_Page_Testimonial_3": "We love ABP. We don't have to write everything from scratch. We start from out-of-the-box features and just focus on what we really need to write. Also, ABP is well-architected and the code is high quality with fewer bugs. If we would have to write everything we needed on our own, we might have to spend years. Once more things we like is that the new version, or issue fixing, or improvement come out very soon every other week. We don't wait too long.",
"Pricing_Page_Testimonial_4": "ABP Commercial is a fantastic product would recommend. Commercial products to market for our customers in a single configurable platform. The jump start that the framework and tooling provide any team is worth every cent. ABP Commercial was the best fit for our needs.",
"AbpBookDownloadArea_ClaimYourEBook": "Claim your <span class='gradient-framework'>Mastering ABP Framework</span> E-Book",
"AddMemberModal_Warning_1": "If the <strong>username</strong> you are trying to add doesn't exist in the system, please ask your team member to register on {0} and share the username of his/her account with you.",
"AddMemberModal_Warning_1": "If the <strong>username</strong> you are trying to add doesn't exist in the system, please ask your team member to register on <a href='{0}/Account/Register'>{0}</a> and share the username of his/her account with you.",
"MyOrganizations_Detail_WelcomeMessage": "Welcome to your organization, {0}",
"MyOrganizations_Detail_OrganizationManagement": "Organization <span class=\"gradient-commercial\">Management</span>",
"OrganizationDisplayName": "Organization Display Name",
@ -562,7 +562,7 @@
"MyOrganizations_Detail_PaymentProviderInfo": "If you have purchased your license through <i>{0}</i> gateway, it sends the PDF invoice to your email address, see <a href=\"{1}\" target=\"_blank\">{0} invoicing.</a>",
"MyOrganizations_Detail_PayUInfo": "If you have purchased through the <i>PayU</i> gateway, click the \"Request Invoice\" button and fill in the billing information.",
"MyOrganizations_Detail_ConclusionInfo": "Your invoice request will be concluded within {0} business days.",
"ExtendYourLicense": "Extend Your {0} License",
"ExtendYourLicense": "Extend your {0} license",
"Continue": "Continue",
"PurchaseLicense": "Purchase {0} license",
"DownloadInvoiceModal_DownloadInvoice": "Download Invoice",
@ -628,7 +628,7 @@
"Tools_Page_Description": "ABP Commercial provides rapid application development tooling to increase developer productivity. ABP Suite allows you to create CRUD pages easily.",
"DeveloperPrice": "Developer Price",
"AdditionalDeveloperPaymentInfoSection_AdditionalDevelopers": "{0} <small>developers</small>",
"AdditionalDeveloperPaymentInfoSection_RemainingYear": "for <span id=\"{0}\"> {1} </span> years",
"LicenseRemainingDays": "for <span> {0} </span> days",
"ExtendPaymentInfoSection_Description": "By extending/renewing your license, you will continue to get <a href=\"{0}\" target=\"_blank\">premium support</a>. You will also be able to get major updates for modules and themes. You will be able to continue creating new projects. And you will still be able to use <a href=\"{1}\" target=\"_blank\">ABP Suite</a> which speeds up your development.",
"LicenseRenewalPrice": "License renewal price",
"LicensePrice": "License Price",

@ -131,7 +131,7 @@
"YourFullName": "你的全名",
"EmailField": "E-mail地址",
"YourEmailAddress": "你的e-mail地址",
"HowMayWeHelpYou": "我们如何帮助你",
"HowMayWeHelpYou": "需要获得购买帮助?(提供中文服务)",
"SendMessage": "发送消息",
"Success": "成功",
"WeWillReplyYou": "你的消息已经发送! 我们会在短时间内给你答复.",

@ -109,7 +109,7 @@ For more samples, go to [ABP CLI Create Solution Samples](CLI-New-Command-Sample
* **`module`**: [Module template](Startup-Templates/Module.md). Additional options:
* `--no-ui`: Specifies to not include the UI. This makes possible to create service-only modules (a.k.a. microservices - without UI).
* **`console`**: [Console template](Startup-Templates/Console.md).
* **`app-nolayers`**: Application single layer template.
* **`app-nolayers`**: [Single-layer application template](Startup-Templates/Application-Single-Layer.md). Additional options:
* `--ui` or `-u`: Specifies the UI framework. Default framework is `mvc`. Available frameworks:
* `mvc`: ASP.NET Core MVC.
* `angular`: Angular UI.

@ -4,7 +4,7 @@ ABP Framework offers an **opinionated architecture** to build enterprise softwar
## Getting Started
* [Quick Start](Tutorials/Todo/Index.md) is a single-part, quick-start tutorial to build a simple application with the ABP Framework. Start with this tutorial if you want to quickly understand how ABP works.
* [Quick Start](Tutorials/Todo/Overall.md) is a single-part, quick-start tutorial to build a simple application with the ABP Framework. Start with this tutorial if you want to quickly understand how ABP works.
* [Getting Started](Getting-Started.md) guide can be used to create and run ABP based solutions with different options and details.
* [Web Application Development Tutorial](Tutorials/Part-1.md) is a complete tutorial to develop a full stack web application with all aspects of a real-life solution.

@ -150,42 +150,22 @@ https://documentation.openiddict.com
https://github.com/openiddict/openiddict-core#resources
### Token encryption
### Disable AccessToken Encryption
https://documentation.openiddict.com/configuration/encryption-and-signing-credentials.html
> By default, OpenIddict enforces encryption for all the token types it supports. While this enforcement cannot be disabled for authorization codes, refresh tokens and device codes for security reasons, it can be relaxed for access tokens when integration with third-party APIs/resource servers is desired. Access token encryption can also be disabled if the resource servers receiving the access tokens don't fully support JSON Web Encryption.
ABP disables the `access token encryption` by default for compatibility, you can manually enable it if needed.
```cs
PreConfigure<OpenIddictServerBuilder>(builder =>
public override void PreConfigureServices(ServiceConfigurationContext context)
{
builder.DisableAccessTokenEncryption();
});
```
An example of using `SecurityKey`
> In production, it is recommended to use two RSA certificates, distinct from the certificate(s) used for HTTPS: one for encryption, one for signing.
```cs
// In OpenIddict Server
PreConfigure<OpenIddictServerBuilder>(builder =>
{
builder.AddSigningKey(new SymmetricSecurityKey(Encoding.UTF8.GetBytes("Abp_OpenIddict_Demo_C40DBB176E78")));
builder.AddEncryptionKey(new SymmetricSecurityKey(Encoding.UTF8.GetBytes("Abp_OpenIddict_Demo_87E33FC57D80")));
});
//In Client AddJwtBearer
builder.Services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
.AddJwtBearer(options =>
PreConfigure<OpenIddictServerBuilder>(builder =>
{
//Other configuration
options.TokenValidationParameters.IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("Abp_OpenIddict_Demo_C40DBB176E78"));
options.TokenValidationParameters.TokenDecryptionKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("Abp_OpenIddict_Demo_87E33FC57D80"));
builder.Configure(options => options.DisableAccessTokenEncryption = false);
});
}
```
https://documentation.openiddict.com/configuration/token-formats.html#disabling-jwt-access-token-encryption
### PKCE

@ -178,10 +178,8 @@ namespace MyMvcUIPlugIn
//Add plugin assembly
mvcBuilder.PartManager.ApplicationParts.Add(new AssemblyPart(typeof(MyMvcUIPlugInModule).Assembly));
//Add views assembly
var viewDllPath = Path.Combine(Path.GetDirectoryName(typeof(MyMvcUIPlugInModule).Assembly.Location), "MyMvcUIPlugIn.Views.dll");
var viewAssembly = new CompiledRazorAssemblyPart(Assembly.LoadFrom(viewDllPath));
mvcBuilder.PartManager.ApplicationParts.Add(viewAssembly);
//Add CompiledRazorAssemblyPart if the PlugIn module contains razor views.
mvcBuilder.PartManager.ApplicationParts.Add(new CompiledRazorAssemblyPart(typeof(MyMvcUIPlugInModule).Assembly));
});
}
}
@ -189,8 +187,7 @@ namespace MyMvcUIPlugIn
````
* Depending on the `AbpAspNetCoreMvcUiThemeSharedModule` since we added the related NuGet package.
* Adding the plug-in's assembly to the `PartManager` of ASP.NET Core MVC. This is required by ASP.NET Core. Otherwise, your controllers inside the plug-in doesn't work.
* Adding the plug-in's views assembly to the `PartManager` of ASP.NET Core MVC. This is required by ASP.NET Core. Otherwise, your views inside the plug-in doesn't work.
* Adding the plug-in's assembly as `AssemblyPart` and `CompiledRazorAssemblyPart` to the `PartManager` of ASP.NET Core MVC. This is required by ASP.NET Core. Otherwise, your controllers or views inside the plug-in doesn't work.
You can now add a razor page, like `MyPlugInPage.cshtml` inside the `Pages` folder:
@ -205,7 +202,7 @@ Now, you can build the plug-in project. It will produce the following output:
![simple-razor-plug-in-dll-file](images/simple-razor-plug-in-dll-file.png)
Copy the `MyMvcUIPlugIn.dll` and `MyMvcUIPlugIn.Views.dll` into the plug-in folder (`D:\Temp\MyPlugIns` for this example).
Copy the `MyMvcUIPlugIn.dll` into the plug-in folder (`D:\Temp\MyPlugIns` for this example).
If you have configured the main application like described above (see Basic Usage section), you should be able to visit the `/MyPlugInPage` URL when your application:

@ -0,0 +1,107 @@
# Application (Single Layer) Startup Template
## Introduction
This template provides a simple solution structure with a single project. This document explains that solution structure in details.
### The Difference Between the Application Startup Templates
ABP's [Application Startup Template](Application.md) provides a well-organized and layered solution to create maintainable business applications based on the [Domain Driven Design](../Domain-Driven-Design.md) (DDD) practices. However, some developers find this template a little bit complex for simple and short-term applications. The single-layer application template has been created to provide a simpler development model for such applications. This template has the same functionality, features and modules on runtime with the [Application Startup Template](Application.md) but the development model is minimal and everything is in a single project (`.csproj`).
## How to Start with It?
You can use the [ABP CLI](../CLI.md) to create a new project using this startup template. Alternatively, you can directly create & download this startup template from the [Get Started](https://abp.io/get-started) page. In this section, we will use the ABP CLI.
Firstly, install the ABP CLI if you haven't installed it before:
```bash
dotnet tool install -g Volo.Abp.Cli
```
Then, use the `abp new` command in an empty folder to create a new solution:
```bash
abp new Acme.BookStore -t app-nolayers
```
* `Acme.BookStore` is the solution name, like *YourCompany.YourProduct*. You can use single-level, two-level or three-level naming.
* In this example, the `-t` (or `--template`) option specifies the template name.
### Specify the UI Framework
This template provides multiple UI frameworks:
* `mvc`: ASP.NET Core MVC UI with Razor Pages (default)
* `blazor-server`: Blazor Server UI
* `angular`: Angular UI
* `none`: Without UI (for HTTP API development)
> This template doesn't have Blazor WebAssembly UI, because it requires 3 projects at least (server-side, UI and shared library between these two projects). We are recommending to use the layered [application startup template](Application.md) for Blazor WebAssembly projects.
Use the `-u` (or `--ui`) option to specify the UI framework while creating the solution:
```bash
abp new Acme.BookStore -t app-nolayers -u angular
```
This example specifies the UI type (the `-u` option) as `angular`. You can also specify `mvc`, `blazor-server` or `none` for the UI type.
### Specify the Database Provider
This template supports the following database providers:
- `ef`: Entity Framework Core (default)
- `mongodb`: MongoDB
Use the `-d` (or `--database-provider`) option to specify the database provider while creating the solution:
```bash
abp new Acme.BookStore -t app-nolayers -d mongodb
```
## Solution Structure
If you don't specify any additional options while creating an `app-nolayers` template, you will have a solution as shown below:
![](../images/bookstore-single-layer-solution-structure.png)
In the next sections, we will explain the structure based on this example. Your startup solution can be slightly different based on your preferences.
### Folder Structure
Since this template provides a single-project solution, we've separated concerns into folders instead of projects. You can see the pre-defined folders as shown below:
![](../images/single-layer-folder-structure.png)
* Define your database mappings (for [EF Core](../Entity-Framework-Core.md) or [MongoDB](../MongoDB.md)) and [repositories](../Repositories.md) in the `Data` folder.
* Define your [entities](../Entities.md) in the `Entities` folder.
* Define your UI localization keys/values in the `Localization` folder.
* Define your UI menu items in the `Menus` folder.
* Define your [object-to-object mapping](../Object-To-Object-Mapping.md) classes in the `ObjectMapping` folder.
* Define your UI pages (Razor Pages) in the `Pages` folder (create `Controllers` and `Views` folder yourself if you prefer the MVC pattern).
* Define your [application services](../Application-Services.md) in the `Services` folder.
### How to Run?
Before running the application, you need to create the database and seed the initial data. To do that, you can run the following command in the directory of your project (in the same folder of the `.csproj` file):
```bash
dotnet run --migrate-database
```
This command will create the database and seed the initial data for you. Then you can run the application with any IDE that supports .NET or by running the `dotnet run` command in the directory of your project. The default username is `admin` and the password is `1q2w3E*`.
> While creating a database & applying migrations seem only necessary for relational databases, you should run this command even if you choose a NoSQL database provider (like MongoDB). In that case, it still seeds the initial data which is necessary for the application.
### The Angular UI
If you choose `Angular` as the UI framework, the solution will be separated into two folders:
* An `angular` folder that contains the Angular UI application, the client-side code.
* An `aspnet-core` folder that contains the ASP.NET Core solution (a single project), the server-side code.
The server-side is similar to the solution described in the *Solution Structure* section above. This project serves the API, so the Angular application can consume it.
The client-side application consumes the HTTP APIs as mentioned. You can see the folder structure of the Angular project shown below:
![](../images/single-layer-angular-folder-structure.png)

@ -17,6 +17,7 @@ You can find the source code of the completed application [here](https://github.
## Pre-Requirements
* An IDE (e.g. [Visual Studio](https://visualstudio.microsoft.com/vs/)) that supports [.NET 6.0+](https://dotnet.microsoft.com/download/dotnet) development.
* [Node v14.x](https://nodejs.org/)
{{if DB=="Mongo"}}
@ -24,12 +25,6 @@ You can find the source code of the completed application [here](https://github.
{{end}}
{{if UI=="NG"}}
* [Node v14.x](https://nodejs.org/)
{{end}}
## Creating a New Solution
We will use the [ABP CLI](../../CLI.md) to create new solutions with the ABP Framework. You can run the following command in a command-line terminal to install it:

@ -0,0 +1,14 @@
# Quick Start: Overall
**Welcome to the ABP Framework**. This is a single-part, quick-start tutorial to build a simple application. Start with this tutorial if you want to quickly understand how ABP Framework works.
## Select the Solution Architecture
This tutorial has multiple versions. Please select the one best fits for you:
* **[Single-Layer Solution](Single-Layer/Index.md)**: Creates a single-project solution. Recommended for building an application with a **simpler and easy to understand** architecture.
* **[Layered Solution Architecture](Index.md)**: A fully layered (multiple projects) solution based on [Domain Driven Design](../../Domain-Driven-Design.md) practices. Recommended for long-term projects that need a **maintainable and extensible** codebase.
## See Also
* Check the [Web Application Development Tutorial](../Part-1.md) to see a real-life web application development in a layered architecture.

@ -0,0 +1,755 @@
# Quick Start
````json
//[doc-params]
{
"UI": ["MVC", "BlazorServer", "NG"],
"DB": ["EF", "Mongo"]
}
````
This is a single-part quick-start tutorial to build a simple todo application with the ABP Framework. Here's a screenshot from the final application:
![todo-list](../todo-list.png)
You can find the source code of the completed application [here](https://github.com/abpframework/abp-samples/tree/master/TodoApp-SingleLayer).
## Pre-Requirements
* An IDE (e.g. [Visual Studio](https://visualstudio.microsoft.com/vs/)) that supports [.NET 6.0+](https://dotnet.microsoft.com/download/dotnet) development.
* [Node v14.x](https://nodejs.org/)
{{if DB=="Mongo"}}
* [MongoDB Server 4.0+](https://docs.mongodb.com/manual/administration/install-community/)
{{end}}
## Creating a New Solution
In this tutorial, we will use the [ABP CLI](../../../CLI.md) to create the sample application with the ABP Framework. You can run the following command in a command-line terminal to install the **ABP CLI**, if you haven't installed it yet:
````bash
dotnet tool install -g Volo.Abp.Cli
````
Then create an empty folder, open a command-line terminal and execute the following command in the terminal:
````bash
abp new TodoApp -t app-nolayers{{if UI=="BlazorServer"}} -u blazor-server{{else if UI=="NG"}} -u angular{{end}}{{if DB=="Mongo"}} -d mongodb{{end}}
````
{{if UI=="NG"}}
This will create a new solution, named *TodoApp*, with `angular` and `aspnet-core` folders. Once the solution is ready, open the solution (in the `aspnet-core` folder) with your favorite IDE.
{{else}}
This will create a new solution with a single project, named *TodoApp*. Once the solution is ready, open it in your favorite IDE.
{{end}}
### Create the Database
You can run the following command in the root directory of your project (in the same folder of the `.csproj` file) to create the database and seed the initial data:
```bash
dotnet run --migrate-database
```
This command will create the database and seed the initial data for you. Then you can run the application.
### Run the Application
{{if UI=="MVC" || UI=="BlazorServer"}}
It is good to run the application before starting the development. Running the application is pretty straight-forward, you can run the application with any IDE that supports .NET or by running the `dotnet run` CLI command in the directory of your project:
{{else if UI=="NG"}}
It is good to run the application before starting the development. The solution has two main applications:
* `TodoApp` (in the .NET solution) hosts the server-side HTTP API, so the Angular application can consume it. (server-side application)
* `angular` folder contains the Angular application. (client-side application)
Firstly, run the `TodoApp` project in your favorite IDE (or run the `dotnet run` CLI command on your project directory) to see the server-side HTTP API on [Swagger UI](https://swagger.io/tools/swagger-ui/):
![todo-swagger-ui-initial](../todo-swagger-ui-initial.png)
You can explore and test your HTTP API with this UI. If it works, then we can run the Angular client application.
You can run the application using the following (or `yarn start`) command:
````bash
npm start
````
This command takes time, but eventually runs and opens the application in your default browser:
{{end}}
![todo-ui-initial](../todo-ui-initial.png)
You can click on the *Login* button and use `admin` as the username and `1q2w3E*` as the password to login to the application.
All right. We can start coding!
## Defining the Entity
This application will have a single [entity](../../../Entities.md) and we can start by creating it. So, create a new `TodoItem` class under the `Entities` folder of the project:
````csharp
using Volo.Abp.Domain.Entities;
namespace TodoApp.Entities;
public class TodoItem : BasicAggregateRoot<Guid>
{
public string Text { get; set; }
}
````
`BasicAggregateRoot` is the simplest base class to create root entities, and `Guid` is the primary key (`Id`) of the entity here.
## Database Integration
{{if DB=="EF"}}
Next step is to setup the [Entity Framework Core](../../../Entity-Framework-Core.md) configuration.
### Mapping Configuration
Open the `TodoAppDbContext` class (in the `Data` folder) and add a new `DbSet` property to this class:
````csharp
public DbSet<TodoItem> TodoItems { get; set; }
````
Then navigate to the `OnModelCreating` method in the same class and add the following mapping code for the `TodoItem ` entity:
````csharp
protected override void OnModelCreating(ModelBuilder builder)
{
base.OnModelCreating(builder);
/* Include modules to your migration db context */
builder.ConfigurePermissionManagement();
...
/* Configure your own tables/entities inside here */
builder.Entity<TodoItem>(b =>
{
b.ToTable("TodoItems");
});
}
````
We've mapped the `TodoItem` entity to the `TodoItems` table in the database. The next step is to create a migration and apply the changes to the database.
### Code First Migrations
The startup solution is configured to use Entity Framework Core [Code First Migrations](https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations). Since we've changed the database mapping configuration, we should create a new migration and apply changes to the database.
Open a command-line terminal in the root directory of your project and type the following command:
````bash
dotnet ef migrations add Added_TodoItem
````
This will add a new migration class to the project. You should see the new migration in the `Migrations` folder:
![todo-efcore-migration](todo-efcore-migration-single-layer.png)
Then, you can apply changes to the database using the following command, in the same command-line terminal:
````bash
dotnet ef database update
````
{{else if DB=="Mongo"}}
The next step is to setup the [MongoDB](../../../MongoDB.md) configuration. Open the `TodoAppDbContext` class (under the **Data** folder) in your project and make the following changes:
1. Add a new property to the class:
````csharp
public IMongoCollection<TodoItem> TodoItems => Collection<TodoItem>();
````
2. Add the following code inside the `CreateModel` method:
````csharp
modelBuilder.Entity<TodoItem>(b =>
{
b.CollectionName = "TodoItems";
});
````
{{end}}
After the database integrations, now we can start to create application service methods and implement our use-cases.
## Creating the Application Service
An [application service](../../../Application-Services.md) is used to perform the use cases of the application. We need to perform the following use cases in this application:
* Get the list of the todo items
* Create a new todo item
* Delete an existing todo item
Before starting to implement these use cases, first we need to create a DTO class that will be used in the application service.
### Creating the Data Transfer Object (DTO)
[Application services](../../../Application-Services.md) typically get and return DTOs ([Data Transfer Objects](../../../Data-Transfer-Objects.md)) instead of entities. So, create a new `TodoItemDto` class under the `Services/Dtos` folder:
```csharp
namespace TodoApp.Services.Dtos;
public class TodoItemDto
{
public Guid Id { get; set; }
public string Text { get; set; }
}
```
This is a very simple DTO class that has the same properties as the `TodoItem` entity. Now, we are ready to implement our use-cases.
### The Application Service Implementation
Create a `TodoAppService` class under the `Services` folder of your project, as shown below:
```csharp
using TodoApp.Entities;
using Volo.Abp.Application.Services;
using Volo.Abp.Domain.Repositories;
namespace TodoApp.Services;
public class TodoAppService : ApplicationService
{
private readonly IRepository<TodoItem, Guid> _todoItemRepository;
public TodoAppService(IRepository<TodoItem, Guid> todoItemRepository)
{
_todoItemRepository = todoItemRepository;
}
// TODO: Implement the methods here...
}
```
This class inherits from the `ApplicationService` class of the ABP Framework and implements our use-cases. ABP provides default generic [repositories](../../../Repositories.md) for the entities. We can use them to perform the fundamental database operations. This class [injects](../../../Dependency-Injection.md) `IRepository<TodoItem, Guid>`, which is the default repository for the `TodoItem` entity. We will use it to implement our use cases.
#### Getting the Todo Items
Let's start by implementing the `GetListAsync` method, which is used to get a list of todo items:
````csharp
public async Task<List<TodoItemDto>> GetListAsync()
{
var items = await _todoItemRepository.GetListAsync();
return items
.Select(item => new TodoItemDto
{
Id = item.Id,
Text = item.Text
}).ToList();
}
````
We are simply getting the `TodoItem` list from the repository, mapping them to the `TodoItemDto` objects and returning as the result.
#### Creating a New Todo Item
The next method is `CreateAsync` and we can implement it as shown below:
````csharp
public async Task<TodoItemDto> CreateAsync(string text)
{
var todoItem = await _todoItemRepository.InsertAsync(
new TodoItem {Text = text}
);
return new TodoItemDto
{
Id = todoItem.Id,
Text = todoItem.Text
};
}
````
The repository's `InsertAsync` method inserts the given `TodoItem` to the database and returns the same `TodoItem` object. It also sets the `Id`, so we can use it on the returning object. We are simply returning a `TodoItemDto` by creating from the new `TodoItem` entity.
#### Deleting a Todo Item
Finally, we can implement the `DeleteAsync` as the following code block:
````csharp
public async Task DeleteAsync(Guid id)
{
await _todoItemRepository.DeleteAsync(id);
}
````
The application service is ready to be used from the UI layer. So, let's implement it.
## User Interface
It is time to show the todo items on the UI! Before starting to write the code, it would be good to remember what we are trying to build. Here's a sample screenshot from the final UI:
![todo-list](../todo-list.png)
{{if UI=="MVC"}}
### Index.cshtml.cs
Open the `Index.cshtml.cs` file in the `Pages` folder and replace the content with the following code block:
```csharp
using TodoApp.Services;
using TodoApp.Services.Dtos;
using Volo.Abp.AspNetCore.Mvc.UI.RazorPages;
namespace TodoApp.Pages;
public class IndexModel : AbpPageModel
{
public List<TodoItemDto> TodoItems { get; set; }
private readonly TodoAppService _todoAppService;
public IndexModel(TodoAppService todoAppService)
{
_todoAppService = todoAppService;
}
public async Task OnGetAsync()
{
TodoItems = await _todoAppService.GetListAsync();
}
}
```
This class uses `TodoAppService` to get the list of todo items and assign the `TodoItems` property. We will use it to render the todo items on the razor page.
### Index.cshtml
Open the `Index.cshtml` file in the `Pages` folder and replace it with the following content:
```xml
@page
@model TodoApp.Pages.IndexModel
@section styles {
<abp-style src="/Pages/Index.cshtml.css" />
}
@section scripts {
<abp-script src="/Pages/Index.cshtml.js" />
}
<div class="container">
<abp-card>
<abp-card-header>
<abp-card-title>
TODO LIST
</abp-card-title>
</abp-card-header>
<abp-card-body>
<!-- FORM FOR NEW TODO ITEMS -->
<form id="NewItemForm" class="row row-cols-lg-auto g-3 align-items-center">
<div class="col-12">
<div class="input-group">
<input id="NewItemText" type="text" class="form-control" placeholder="enter text...">
</div>
</div>
<div class="col-12">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</form>
<!-- TODO ITEMS LIST -->
<ul id="TodoList">
@foreach (var todoItem in Model.TodoItems)
{
<li data-id="@todoItem.Id">
<i class="fa fa-trash-o"></i> @todoItem.Text
</li>
}
</ul>
</abp-card-body>
</abp-card>
</div>
```
We are using ABP's [card tag helper](../../../UI/AspNetCore/Tag-Helpers/Cards.md) to create a simple card view. You could directly use the standard bootstrap HTML structure, however the ABP [tag helpers](../../../UI/AspNetCore/Tag-Helpers/Index.md) make it much easier and type safe.
This page imports a CSS and a JavaScript file, so we should also create them.
### Index.cshtml.js
Open the `Index.cshtml.js` file in the `Pages` folder and replace with the following content:
````js
$(function () {
// DELETING ITEMS /////////////////////////////////////////
$('#TodoList').on('click', 'li i', function(){
var $li = $(this).parent();
var id = $li.attr('data-id');
todoApp.services.todo.delete(id).then(function(){
$li.remove();
abp.notify.info('Deleted the todo item.');
});
});
// CREATING NEW ITEMS /////////////////////////////////////
$('#NewItemForm').submit(function(e){
e.preventDefault();
var todoText = $('#NewItemText').val();
todoApp.services.todo.create(todoText).then(function(result){
$('<li data-id="' + result.id + '">')
.html('<i class="fa fa-trash-o"></i> ' + result.text)
.appendTo($('#TodoList'));
$('#NewItemText').val('');
});
});
});
````
In the first part, we subscribed to the click events of the trash icons near the todo items, deleted the related item on the server and showed a notification on the UI. Also, we removed the deleted item from the DOM, so we wouldn't need to refresh the page.
In the second part, we created a new todo item on the server. If it succeeded, we would then manipulate the DOM to insert a new `<li>` element to the todo list. This way, we wouldn't need to refresh the whole page after creating a new todo item.
The interesting part here is how we communicate with the server. See the *Dynamic JavaScript Proxies & Auto API Controllers* section to understand how it works. But now, let's continue and complete the application.
### Index.cshtml.css
As for the final touch, open the `Index.cshtml.css` file in the `Pages` folder and replace with the following content:
````css
#TodoList{
list-style: none;
margin: 0;
padding: 0;
}
#TodoList li {
padding: 5px;
margin: 5px 0px;
border: 1px solid #cccccc;
background-color: #f5f5f5;
}
#TodoList li i
{
opacity: 0.5;
}
#TodoList li i:hover
{
opacity: 1;
color: #ff0000;
cursor: pointer;
}
````
This is a simple styling for the todo page. We believe that you can do much better :)
Now, you can run the application again and see the result.
### Dynamic JavaScript Proxies & Auto API Controllers
In the `Index.cshtml.js` file, we've used the `todoApp.services.todo.delete(...)` and `todoApp.services.todo.create(...)` functions to communicate with the server. These functions are dynamically created by the ABP Framework, thanks to the [Dynamic JavaScript Client Proxy](../../../UI/AspNetCore/Dynamic-JavaScript-Proxies.md) system. They perform HTTP API calls to the server and return a promise, so you can register a callback to the `then` function as we've done above.
> `services` keyword comes from the namespace (`namespace TodoApp.Services;`). It's a naming convention.
However, you may notice that we haven't created any API Controllers, so how does the server handle these requests? This question brings us to the [Auto API Controller](../../../API/Auto-API-Controllers.md) feature of the ABP Framework. It automatically converts the application services to **API Controllers** by convention.
If you open [Swagger UI](https://swagger.io/tools/swagger-ui/) by entering the `/swagger` URL in your application, you can see the Todo API:
![todo-api](../todo-api.png)
{{else if UI=="BlazorServer"}}
### Index.razor.cs
Open the `Index.razor.cs` file in the `Pages` folder and replace the content with the following code block:
```csharp
using Microsoft.AspNetCore.Components;
using TodoApp.Services;
using TodoApp.Services.Dtos;
namespace TodoApp.Pages;
public partial class Index
{
[Inject]
private TodoAppService TodoAppService { get; set; }
private List<TodoItemDto> TodoItems { get; set; } = new List<TodoItemDto>();
private string NewTodoText { get; set; }
protected override async Task OnInitializedAsync()
{
TodoItems = await TodoAppService.GetListAsync();
}
private async Task Create()
{
var result = await TodoAppService.CreateAsync(NewTodoText);
TodoItems.Add(result);
NewTodoText = null;
}
private async Task Delete(TodoItemDto todoItem)
{
await TodoAppService.DeleteAsync(todoItem.Id);
await Notify.Info("Deleted the todo item.");
TodoItems.Remove(todoItem);
}
}
```
This class uses the `TodoAppService` to get the list of todo items. It manipulates the `TodoItems` list after create and delete operations. This way, we don't need to refresh the whole todo list from the server.
### Index.razor
Open the `Index.razor` file in the `Pages` folder and replace the content with the following code block:
```xml
@page "/"
@inherits TodoAppComponentBase
<div class="container">
<Card>
<CardHeader>
<CardTitle>
TODO LIST
</CardTitle>
</CardHeader>
<CardBody>
<!-- FORM FOR NEW TODO ITEMS -->
<form id="NewItemForm" @onsubmit:preventDefault @onsubmit="() => Create()" class="row row-cols-lg-auto g-3 align-items-center">
<div class="col-12">
<div class="input-group">
<input name="NewTodoText" type="text" @bind-value="@NewTodoText" class="form-control" placeholder="enter text..." />
</div>
</div>
<div class="col-12">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</form>
<!-- TODO ITEMS LIST -->
<ul id="TodoList">
@foreach (var todoItem in TodoItems)
{
<li data-id="@todoItem.Id">
<i class="far fa-trash-alt"
@onclick="() => Delete(todoItem)"></i>
@todoItem.Text
</li>
}
</ul>
</CardBody>
</Card>
</div>
```
### Index.razor.css
As the final touch, open the `Index.razor.css` file in the `Pages` folder and replace it with the following content:
````css
#TodoList{
list-style: none;
margin: 0;
padding: 0;
}
#TodoList li {
padding: 5px;
margin: 5px 0px;
border: 1px solid #cccccc;
background-color: #f5f5f5;
}
#TodoList li i
{
opacity: 0.5;
}
#TodoList li i:hover
{
opacity: 1;
color: #ff0000;
cursor: pointer;
}
````
This is a simple styling for the todo page. We believe that you can do much better :)
Now, you can run the application again to see the result.
{{else if UI=="NG"}}
### Service Proxy Generation
ABP provides a handy feature to automatically create client-side services to easily consume HTTP APIs provided by the server.
You first need to run the `TodoApp` project since the proxy generator reads API definitions from the server application.
Once you run the `TodoApp` project (**Swagger API Definition** will be shown), open a command-line terminal in the directory of `angular` folder and run the following command:
```bash
abp generate-proxy -t ng
```
If everything goes well, it should generate an output as shown below:
```bash
CREATE src/app/proxy/generate-proxy.json (182755 bytes)
CREATE src/app/proxy/README.md (1000 bytes)
CREATE src/app/proxy/services/todo.service.ts (833 bytes)
CREATE src/app/proxy/services/dtos/models.ts (71 bytes)
CREATE src/app/proxy/services/dtos/index.ts (26 bytes)
CREATE src/app/proxy/services/index.ts (81 bytes)
CREATE src/app/proxy/index.ts (61 bytes)
```
Then, we can use the `TodoService` to use the server-side HTTP APIs, as we'll do in the next section.
### home.component.ts
Open the `/angular/src/app/home/home.component.ts` file and replace its content with the following code block:
```ts
import { ToasterService } from "@abp/ng.theme.shared";
import { Component, OnInit } from '@angular/core';
import { TodoItemDto } from "@proxy/services/dtos";
import { TodoService } from "@proxy/services";
@Component({
selector: 'app-home',
templateUrl: './home.component.html',
styleUrls: ['./home.component.scss'],
})
export class HomeComponent implements OnInit {
todoItems: TodoItemDto[];
newTodoText: string;
constructor(
private todoService: TodoService,
private toasterService: ToasterService)
{ }
ngOnInit(): void {
this.todoService.getList().subscribe(response => {
this.todoItems = response;
});
}
create(): void{
this.todoService.create(this.newTodoText).subscribe((result) => {
this.todoItems = this.todoItems.concat(result);
this.newTodoText = null;
});
}
delete(id: string): void {
this.todoService.delete(id).subscribe(() => {
this.todoItems = this.todoItems.filter(item => item.id !== id);
this.toasterService.info('Deleted the todo item.');
});
}
}
```
We've used `TodoService` to get the list of todo items and assigned the returning value to the `todoItems` array. We've also added `create` and `delete` methods. These methods will be used on the view side.
### home.component.html
Open the `/angular/src/app/home/home.component.html` file and replace its content with the following code block:
````html
<div class="container">
<div class="card">
<div class="card-header">
<div class="card-title">TODO LIST</div>
</div>
<div class="card-body">
<!-- FORM FOR NEW TODO ITEMS -->
<form class="row row-cols-lg-auto g-3 align-items-center" (ngSubmit)="create()">
<div class="col-12">
<div class="input-group">
<input name="NewTodoText" type="text" [(ngModel)]="newTodoText" class="form-control" placeholder="enter text..." />
</div>
</div>
<div class="col-12">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</form>
<!-- TODO ITEMS LIST -->
<ul id="TodoList">
<li *ngFor="let todoItem of todoItems">
<i class="fa fa-trash-o" (click)="delete(todoItem.id)"></i> {%{{{ todoItem.text }}}%}
</li>
</ul>
</div>
</div>
</div>
````
### home.component.scss
As the final touch, open the `/angular/src/app/home/home.component.scss` file and replace its content with the following code block:
````css
#TodoList{
list-style: none;
margin: 0;
padding: 0;
}
#TodoList li {
padding: 5px;
margin: 5px 0px;
border: 1px solid #cccccc;
background-color: #f5f5f5;
}
#TodoList li i
{
opacity: 0.5;
}
#TodoList li i:hover
{
opacity: 1;
color: #ff0000;
cursor: pointer;
}
````
This is a simple styling for the todo page. We believe that you can do much better :)
Now, you can run the application again to see the result.
{{end}}
## Conclusion
In this tutorial, we've built a very simple application to warm up with the ABP Framework.
## Source Code
You can find the source code of the completed application [here](https://github.com/abpframework/abp-samples/tree/master/TodoApp-SingleLayer).
## See Also
* Check the [Web Application Development Tutorial](../../Part-1.md) to see a real-life web application development in a layered architecture using the [Application Startup Template](../../../Startup-Templates/Application.md).

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB

@ -23,12 +23,12 @@ There are different type of `Exception` classes handled differently by the ABP F
`UserFriendlyException` is a special type of exception. You can directly show a error message dialog to the user by throwing such an exception.
{{if UI == "BlazorServer"}}
> For Blazor Server, exceptions must be handled manually. Otherwise it crashes the whole application. Auto Exception Handling is not possible with Blazor Server right now, please follow [this issue](https://github.com/abpframework/abp/issues/8195) to see progress. In meantime, you can use try-catch blocks and call the `HandleErrorAsync` method of ABP to handle errors manually, which shows an error dialog for you.
**Example**
{{if UI == "BlazorServer"}}
````csharp
@page "/"
@using Volo.Abp
@ -55,6 +55,8 @@ There are different type of `Exception` classes handled differently by the ABP F
{{if UI == "Blazor"}}
**Example**
````csharp
@page "/"
@using Volo.Abp
@ -97,4 +99,4 @@ Errors (like Validation, Authorization and User Friendly Errors) sent by the ser
## See Also
* [Exception Handling System](../../Exception-Handling.md)
* [Exception Handling System](../../Exception-Handling.md)

@ -13,6 +13,37 @@ Title is used to render page title in the PageHeader.
}
```
## MenuItemName
Indicates current selected menu item name. Menu item name should match a unique menu item name defined using the [Navigation / Menu system](../Blazor/Navigation-Menu.md). In this case, it is expected from the theme to make the menu item "active" in the main menu.
```csharp
@inject PageLayout PageLayout
@code {
protected override async Task OnInitializedAsync()
{
PageLayout.MenuItemName = "MyProjectName.Products";
}
}
```
Menu item name can be set on runtime too.
```html
@inject PageLayout PageLayout
<Button Clicked="SetCategoriesMenuAsSelected">Change Menu</Button>
@code{
protected void SetCategoriesMenuAsSelected()
{
PageLayout.MenuItemName = "MyProjectName.Categories";
}
}
```
> Be aware, The [Basic Theme](../Blazor/Basic-Theme.md) currently doesn't support the selected menu item since it is not applicable to the top menu.
## BreadCrumbs
BreadCrumbItems are used to render breadcrumbs in the PageHeader.
```csharp

@ -2,7 +2,17 @@
"items": [
{
"text": "Quick Start",
"path": "Tutorials/Todo/Index.md"
"path": "Tutorials/Todo/Overall.md",
"items": [
{
"text": "With single-layer solution",
"path": "Tutorials/Todo/Single-Layer/Index.md"
},
{
"text": "With layered architecture",
"path": "Tutorials/Todo/Index.md"
}
]
},
{
"text": "Getting Started",
@ -118,6 +128,10 @@
"text": "Application",
"path": "Startup-Templates/Application.md"
},
{
"text": "Application (Single Layer)",
"path": "Startup-Templates/Application-Single-Layer.md"
},
{
"text": "Module",
"path": "Startup-Templates/Module.md"

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 52 KiB

After

Width:  |  Height:  |  Size: 160 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

@ -407,6 +407,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Gdpr.Abstractions"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.RemoteServices", "src\Volo.Abp.RemoteServices\Volo.Abp.RemoteServices.csproj", "{EDFFDA74-090D-439C-A58D-06CCF86D4423}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Mvc.PlugIn", "test\Volo.Abp.AspNetCore.Mvc.PlugIn\Volo.Abp.AspNetCore.Mvc.PlugIn.csproj", "{C6D6D878-208A-4FD2-822E-365545D8681B}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@ -1213,6 +1215,10 @@ Global
{EDFFDA74-090D-439C-A58D-06CCF86D4423}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EDFFDA74-090D-439C-A58D-06CCF86D4423}.Release|Any CPU.ActiveCfg = Release|Any CPU
{EDFFDA74-090D-439C-A58D-06CCF86D4423}.Release|Any CPU.Build.0 = Release|Any CPU
{C6D6D878-208A-4FD2-822E-365545D8681B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C6D6D878-208A-4FD2-822E-365545D8681B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C6D6D878-208A-4FD2-822E-365545D8681B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C6D6D878-208A-4FD2-822E-365545D8681B}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@ -1418,6 +1424,7 @@ Global
{E5FCE710-C5A3-4F94-B9C9-BD1E99252BFB} = {5DF0E140-0513-4D0D-BE2E-3D4D85CD70E6}
{3683340D-92F5-4B14-B77B-34A163333309} = {5DF0E140-0513-4D0D-BE2E-3D4D85CD70E6}
{EDFFDA74-090D-439C-A58D-06CCF86D4423} = {5DF0E140-0513-4D0D-BE2E-3D4D85CD70E6}
{C6D6D878-208A-4FD2-822E-365545D8681B} = {447C8A77-E5F0-4538-8687-7383196D04EA}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {BB97ECF4-9A84-433F-A80B-2A3285BDD1D5}

@ -1,5 +1,6 @@
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Runtime.CompilerServices;
using Volo.Abp.AspNetCore.Components.Web.Theming.PageToolbars;
using Volo.Abp.BlazoriseUI;
using Volo.Abp.DependencyInjection;
@ -11,19 +12,32 @@ public class PageLayout : IScopedDependency, INotifyPropertyChanged
private string title;
// TODO: Consider using this property for setting Page Title too.
public virtual string Title
{
public virtual string Title {
get => title;
set
{
set {
title = value;
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(Title)));
OnPropertyChanged();
}
}
private string menuItemName;
public string MenuItemName {
get => menuItemName;
set {
menuItemName = value;
OnPropertyChanged();
}
}
public virtual ObservableCollection<BreadcrumbItem> BreadcrumbItems { get; set; } = new();
public virtual ObservableCollection<PageToolbarItem> ToolbarItems { get; set; } = new();
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged([CallerMemberName]string propertyName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}

@ -94,13 +94,22 @@ public static class AutofacRegistration
throw new ArgumentNullException(nameof(services));
}
builder.RegisterType<AutofacServiceProvider>().As<IServiceProvider>().ExternallyOwned();
builder.RegisterType<AutofacServiceProvider>()
.As<IServiceProvider>()
.As<IServiceProviderIsService>()
.ExternallyOwned();
var autofacServiceScopeFactory = typeof(AutofacServiceProvider).Assembly.GetType("Autofac.Extensions.DependencyInjection.AutofacServiceScopeFactory");
if (autofacServiceScopeFactory == null)
{
throw new AbpException("Unable get type of Autofac.Extensions.DependencyInjection.AutofacServiceScopeFactory!");
}
builder.RegisterType(autofacServiceScopeFactory).As<IServiceScopeFactory>();
// Issue #83: IServiceScopeFactory must be a singleton and scopes must be flat, not hierarchical.
builder
.RegisterType(autofacServiceScopeFactory)
.As<IServiceScopeFactory>()
.SingleInstance();
Register(builder, services, lifetimeScopeTagForSingletons);
}

@ -15,8 +15,8 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Autofac" Version="6.3.0" />
<PackageReference Include="Autofac.Extensions.DependencyInjection" Version="7.2.0" />
<PackageReference Include="Autofac" Version="6.4.0" />
<PackageReference Include="Autofac.Extensions.DependencyInjection" Version="8.0.0" />
<PackageReference Include="Autofac.Extras.DynamicProxy" Version="6.0.1" />
<PackageReference Include="Microsoft.Bcl.AsyncInterfaces" Version="$(MicrosoftPackageVersion)" />
<PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="$(MicrosoftPackageVersion)" />

@ -132,6 +132,11 @@ public class SuiteCommand : IConsoleCommand, ITransientDependency
if (!response.IsNullOrWhiteSpace())
{
Logger.LogError(response);
if (response.Contains("Commercial.SuiteTemplates.dll"))
{
Logger.LogInformation("The solution should be built before generating an entity! Use `dotnet build` to build your solution.");
}
}
else
{

@ -236,13 +236,13 @@ public class InstallLibsService : IInstallLibsService, ITransientDependency
private void RunNpmInstall(string directory)
{
Logger.LogInformation($"Running npm install on {directory}");
CmdHelper.RunCmd($"cd {directory} && npm install");
CmdHelper.RunCmd($"npm install", directory);
}
private void RunYarn(string directory)
{
Logger.LogInformation($"Running Yarn on {directory}");
CmdHelper.RunCmd($"cd {directory} && yarn");
CmdHelper.RunCmd($"yarn", directory);
}
private bool IsNpmInstalled()
@ -253,7 +253,7 @@ public class InstallLibsService : IInstallLibsService, ITransientDependency
private bool IsYarnAvailable()
{
var output = CmdHelper.RunCmdAndGetOutput("npm list yarn -g").Trim();
var output = CmdHelper.RunCmdAndGetOutput("npm list yarn -g --depth 0").Trim();
if (output.Contains("empty"))
{
return false;

@ -4,7 +4,7 @@ using Volo.Abp.Cli.ProjectBuilding.Building;
namespace Volo.Abp.Cli.ProjectBuilding.Templates.App;
public class AngularEnvironmentFilePortChangeForSeparatedIdentityServersStep : ProjectBuildPipelineStep
public class AngularEnvironmentFilePortChangeForSeparatedAuthServersStep : ProjectBuildPipelineStep
{
public override void Execute(ProjectBuildContext context)
{

@ -283,7 +283,7 @@ public abstract class AppTemplateBase : TemplateInfo
context.BuildArgs.ExtraProperties.ContainsKey("separate-auth-server"))
{
steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.HttpApi.HostWithIds"));
steps.Add(new BlazorAppsettingsFilePortChangeForSeparatedIdentityServersStep());
steps.Add(new BlazorAppsettingsFilePortChangeForSeparatedAuthServersStep());
steps.Add(new AppTemplateChangeDbMigratorPortSettingsStep("44300"));
}
else
@ -368,12 +368,12 @@ public abstract class AppTemplateBase : TemplateInfo
context.BuildArgs.ExtraProperties.ContainsKey("separate-auth-server"))
{
steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.HttpApi.HostWithIds"));
steps.Add(new AngularEnvironmentFilePortChangeForSeparatedIdentityServersStep());
steps.Add(new AngularEnvironmentFilePortChangeForSeparatedAuthServersStep());
steps.Add(new AppTemplateChangeDbMigratorPortSettingsStep("44300"));
if (context.BuildArgs.MobileApp == MobileApp.ReactNative)
{
steps.Add(new ReactEnvironmentFilePortChangeForSeparatedIdentityServersStep());
steps.Add(new ReactEnvironmentFilePortChangeForSeparatedAuthServersStep());
}
}
else

@ -6,16 +6,16 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.App;
public class AppTemplateChangeConsoleTestClientPortSettingsStep : ProjectBuildPipelineStep
{
public string RemoteServicePort { get; }
public string IdentityServerPort { get; }
public string AuthServerPort { get; }
/// <param name="remoteServicePort"></param>
/// <param name="identityServerPort">Assumed same as the <paramref name="remoteServicePort"/> if leaved as null.</param>
/// <param name="authServerPort">Assumed same as the <paramref name="remoteServicePort"/> if leaved as null.</param>
public AppTemplateChangeConsoleTestClientPortSettingsStep(
string remoteServicePort,
string identityServerPort = null)
string authServerPort = null)
{
RemoteServicePort = remoteServicePort;
IdentityServerPort = identityServerPort ?? remoteServicePort;
AuthServerPort = authServerPort ?? remoteServicePort;
}
public override void Execute(ProjectBuildContext context)
@ -23,6 +23,6 @@ public class AppTemplateChangeConsoleTestClientPortSettingsStep : ProjectBuildPi
context
.GetFile("/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/appsettings.json")
.ReplaceText("44300", RemoteServicePort)
.ReplaceText("44301", IdentityServerPort);
.ReplaceText("44301", AuthServerPort);
}
}

@ -5,19 +5,19 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.App;
public class AppTemplateChangeDbMigratorPortSettingsStep : ProjectBuildPipelineStep
{
public string IdentityServerPort { get; }
public string AuthServerPort { get; }
/// <param name="identityServerPort"></param>
/// <param name="authServerPort"></param>
public AppTemplateChangeDbMigratorPortSettingsStep(
string identityServerPort)
string authServerPort)
{
IdentityServerPort = identityServerPort;
AuthServerPort = authServerPort;
}
public override void Execute(ProjectBuildContext context)
{
context
.GetFile("/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/appsettings.json")
.ReplaceText("44305", IdentityServerPort);
.ReplaceText("44305", AuthServerPort);
}
}

@ -55,6 +55,15 @@ public class AppTemplateSwitchEntityFrameworkCoreToMongoDbStep : ProjectBuildPip
"MyProjectNameMongoDbModule"
);
ChangeNamespaceAndKeyword(
context,
"/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/MyProjectNameAuthServerModule.cs",
"MyCompanyName.MyProjectName.EntityFrameworkCore",
"MyCompanyName.MyProjectName.MongoDB",
_hasDbMigrations ? "MyProjectNameEntityFrameworkCoreDbMigrationsModule" : "MyProjectNameEntityFrameworkCoreModule",
"MyProjectNameMongoDbModule"
);
ChangeConnectionStringToMongoDb(
context,
"/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/appsettings.json"

@ -4,7 +4,7 @@ using Volo.Abp.Cli.ProjectBuilding.Building;
namespace Volo.Abp.Cli.ProjectBuilding.Templates.App;
public class BlazorAppsettingsFilePortChangeForSeparatedIdentityServersStep : ProjectBuildPipelineStep
public class BlazorAppsettingsFilePortChangeForSeparatedAuthServersStep : ProjectBuildPipelineStep
{
public override void Execute(ProjectBuildContext context)
{

@ -4,7 +4,7 @@ using Volo.Abp.Cli.ProjectBuilding.Building;
namespace Volo.Abp.Cli.ProjectBuilding.Templates.App;
public class ReactEnvironmentFilePortChangeForSeparatedIdentityServersStep : ProjectBuildPipelineStep
public class ReactEnvironmentFilePortChangeForSeparatedAuthServersStep : ProjectBuildPipelineStep
{
public override void Execute(ProjectBuildContext context)
{

@ -58,8 +58,8 @@ public class RemoveUnnecessaryPortsStep : ProjectBuildPipelineStep
f.Name.Contains("MyCompanyName.MyProjectName.DbMigrator") && f.Name.EndsWith("appsettings.json"));
var appSettingsJsonObject = JObject.Parse(dbMigratorAppSettings.Content);
var identityServerJsonObject = (JObject)appSettingsJsonObject["IdentityServer"];
var clientsJsonObject = (JObject)identityServerJsonObject["Clients"];
var authServerJsonObject = (JObject)appSettingsJsonObject["IdentityServer"] ?? (JObject)appSettingsJsonObject["OpenIddict"];
var clientsJsonObject = (JObject)authServerJsonObject["Clients"] ?? (JObject)authServerJsonObject["Applications"];
if (context.BuildArgs.UiFramework != UiFramework.Blazor)
{

@ -314,13 +314,13 @@ public class NpmPackagesUpdater : ITransientDependency
protected virtual void RunYarn(string fileDirectory)
{
Logger.LogInformation($"Running Yarn on {fileDirectory}");
CmdHelper.RunCmd($"cd {fileDirectory} && yarn");
CmdHelper.RunCmd($"yarn", fileDirectory);
}
protected virtual void RunNpmInstall(string fileDirectory)
{
Logger.LogInformation($"Running npm install on {fileDirectory}");
CmdHelper.RunCmd($"cd {fileDirectory} && npm install");
CmdHelper.RunCmd($"npm install", fileDirectory);
}
protected virtual List<string> GetPackageVersionList(JProperty package)

@ -14,7 +14,7 @@ public enum NuGetPackageTarget : byte
MongoDB = 9,
SignalR = 10,
Blazor = 11,
IdentityServer = 12,
IdentityServer = 12, //todo: Rename to AuthServer
BlazorServer = 13,
BlazorWebAssembly = 14
}

@ -23,7 +23,8 @@ public static class ProjectFinder
case NuGetPackageTarget.Web:
return FindProjectEndsWith(projectFiles, assemblyNames, ".Web");
case NuGetPackageTarget.IdentityServer:
return FindProjectEndsWith(projectFiles, assemblyNames, ".IdentityServer");
return FindProjectEndsWith(projectFiles, assemblyNames, ".IdentityServer") ??
FindProjectEndsWith(projectFiles, assemblyNames, ".AuthServer");
case NuGetPackageTarget.EntityFrameworkCore:
return FindProjectEndsWith(projectFiles, assemblyNames, ".EntityFrameworkCore");
case NuGetPackageTarget.MongoDB:

@ -396,6 +396,6 @@ public class ProjectNugetPackageAdder : ITransientDependency
return projectFiles.Select(ProjectFileNameHelper.GetAssemblyNameFromProjectPath)
.Any(p => p.EndsWith(".HttpApi.Host"))
&& projectFiles.Select(ProjectFileNameHelper.GetAssemblyNameFromProjectPath)
.Any(p => p.EndsWith(".IdentityServer"));
.Any(p => p.EndsWith(".IdentityServer") || p.EndsWith(".AuthServer"));
}
}

@ -804,6 +804,6 @@ public class SolutionModuleAdder : ITransientDependency
return projectFiles.Select(ProjectFileNameHelper.GetAssemblyNameFromProjectPath)
.Any(p => p.EndsWith(".HttpApi.Host"))
&& projectFiles.Select(ProjectFileNameHelper.GetAssemblyNameFromProjectPath)
.Any(p => p.EndsWith(".IdentityServer"));
.Any(p => p.EndsWith(".IdentityServer") || p.EndsWith(".AuthServer"));
}
}

@ -253,8 +253,6 @@ public static class Check
return value;
}
public static Int16 Range(
Int16 value,
[InvokerParameterName][NotNull] string parameterName,
@ -307,10 +305,10 @@ public static class Check
{
throw new ArgumentException($"{parameterName} is out of range min: {minimumValue} - max: {maximumValue}");
}
return value;
}
public static double Range(
double value,
[InvokerParameterName][NotNull] string parameterName,
@ -340,4 +338,21 @@ public static class Check
return value;
}
public static T NotDefaultOrNull<T>(
T? value,
[InvokerParameterName][NotNull] string parameterName)
where T : struct
{
if (value == null)
{
throw new ArgumentException($"{parameterName} is null!", parameterName);
}
if (value.Value.Equals(default(T)))
{
throw new ArgumentException($"{parameterName} has a default value!", parameterName);
}
return value.Value;
}
}

@ -0,0 +1,22 @@
using Microsoft.AspNetCore.Mvc.ApplicationParts;
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared;
using Volo.Abp.Modularity;
namespace Volo.Abp.AspNetCore.Mvc.PlugIn;
[DependsOn(typeof(AbpAspNetCoreMvcUiThemeSharedModule))]
public class MyPlungInModule : AbpModule
{
public override void PreConfigureServices(ServiceConfigurationContext context)
{
PreConfigure<IMvcBuilder>(mvcBuilder =>
{
//Add plugin assembly
mvcBuilder.PartManager.ApplicationParts.Add(new AssemblyPart(typeof(MyPlungInModule).Assembly));
//Add CompiledRazorAssemblyPart if the PlugIn module contains razor views.
mvcBuilder.PartManager.ApplicationParts.Add(new CompiledRazorAssemblyPart(typeof(MyPlungInModule).Assembly));
});
}
}

@ -0,0 +1,13 @@
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<OutputType>Library</OutputType>
<IsPackable>true</IsPackable>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\..\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.csproj" />
</ItemGroup>
</Project>

@ -0,0 +1,4 @@
@page
@model Volo.Abp.AspNetCore.Mvc.PlugIn.Volo.Abp.AspNetCore.Mvc.Index
<h1>Welcome to my plug-in page</h1>
<p>This page is located inside a plug-in module! :)</p>

@ -0,0 +1,11 @@
using Microsoft.AspNetCore.Mvc.RazorPages;
namespace Volo.Abp.AspNetCore.Mvc.PlugIn.Volo.Abp.AspNetCore.Mvc;
public class Index : PageModel
{
public void OnGet()
{
}
}

@ -0,0 +1,18 @@
using System.Threading.Tasks;
using Shouldly;
using Xunit;
namespace Volo.Abp.AspNetCore.Mvc.PlugIn;
public class PlugIn_Tests : AspNetCoreMvcTestBase
{
[Fact]
public async Task Get_PlugIn_Views()
{
var page = await GetResponseAsStringAsync(
"/Index"
);
page.ShouldContain("Welcome to my plug-in page");
}
}

@ -1,8 +1,9 @@
using System;
using System.IO;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using Volo.Abp.Modularity.PlugIns;
namespace Volo.Abp.AspNetCore.Mvc;
@ -10,7 +11,19 @@ public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddApplication<AbpAspNetCoreMvcTestModule>();
services.AddApplication<AbpAspNetCoreMvcTestModule>(options =>
{
var hostEnvironment = services.GetHostingEnvironment();
#if DEBUG
var plugDllInPath = Path.Combine(hostEnvironment.ContentRootPath,
@"..\..\..\..\..\Volo.Abp.AspNetCore.Mvc.PlugIn\bin\Debug\net6.0\");
#else
plugDllInPath = Path.Combine(_env.ContentRootPath,
@"..\..\..\..\..\Volo.Abp.AspNetCore.Mvc.PlugIn\bin\Release\net6.0\");
#endif
options.PlugInSources.AddFolder(plugDllInPath);
});
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory)

@ -20,7 +20,7 @@
<h4>@L["PersonalSettings"]</h4><hr/>
<form method="post" id="PersonalSettingsForm">
<abp-input asp-for="ConcurrencyStamp" />
<input asp-for="ConcurrencyStamp" />
<abp-input asp-for="UserName" readonly="!isUserNameUpdateEnabled"/>

@ -3,7 +3,7 @@
"name": "asp.net",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.shared": "^5.3.0-rc.2",
"@abp/aspnetcore.mvc.ui.theme.shared": "^5.3.0-rc.3",
"highlight.js": "^9.13.1"
},
"devDependencies": {}

@ -2,30 +2,30 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.shared@^5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.3.0-rc.2.tgz#a4e6f033ee17fe7196e94047640bc826a69694a6"
integrity sha512-uKyb8by2dqYvCr9TCD0JKg2W+eLNcHanmQDL+aoI9OAExEEI/DYxw2a5++OntJGvmbcA6o1envmvOjqqsZuX0g==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.3.0-rc.2"
"@abp/bootstrap" "~5.3.0-rc.2"
"@abp/bootstrap-datepicker" "~5.3.0-rc.2"
"@abp/datatables.net-bs5" "~5.3.0-rc.2"
"@abp/font-awesome" "~5.3.0-rc.2"
"@abp/jquery-form" "~5.3.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~5.3.0-rc.2"
"@abp/lodash" "~5.3.0-rc.2"
"@abp/luxon" "~5.3.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~5.3.0-rc.2"
"@abp/select2" "~5.3.0-rc.2"
"@abp/sweetalert2" "~5.3.0-rc.2"
"@abp/timeago" "~5.3.0-rc.2"
"@abp/toastr" "~5.3.0-rc.2"
"@abp/aspnetcore.mvc.ui@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.3.0-rc.2.tgz#93a3c331cc75d2fbdd466a42777040466295f982"
integrity sha512-10RgXgZChbXNtXMblvvEZQctufJlP29RabfIOKWBTBMtU+jUgtDsLUwmF6Oi/65LLImOUogmBCb9MxjNm71iAQ==
"@abp/aspnetcore.mvc.ui.theme.shared@^5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.3.0-rc.3.tgz#34a752e71b965e762a81d758965a30d140501bc9"
integrity sha512-GnGhj6Y2DE1mrSWmp1jRnNvCsUiugWPKxlv1ue5dCdPVOw14OdXa6tLJwnZ38w9OOCDzXQyDUFdr19+uwOvEzQ==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.3.0-rc.3"
"@abp/bootstrap" "~5.3.0-rc.3"
"@abp/bootstrap-datepicker" "~5.3.0-rc.3"
"@abp/datatables.net-bs5" "~5.3.0-rc.3"
"@abp/font-awesome" "~5.3.0-rc.3"
"@abp/jquery-form" "~5.3.0-rc.3"
"@abp/jquery-validation-unobtrusive" "~5.3.0-rc.3"
"@abp/lodash" "~5.3.0-rc.3"
"@abp/luxon" "~5.3.0-rc.3"
"@abp/malihu-custom-scrollbar-plugin" "~5.3.0-rc.3"
"@abp/select2" "~5.3.0-rc.3"
"@abp/sweetalert2" "~5.3.0-rc.3"
"@abp/timeago" "~5.3.0-rc.3"
"@abp/toastr" "~5.3.0-rc.3"
"@abp/aspnetcore.mvc.ui@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.3.0-rc.3.tgz#810821c844f4a1f248182ed9d3a8b54237b83124"
integrity sha512-1yvpDgZpYegL/JiwPdpCm/VjruEymt5VcamMYLPiUpmGTl0b7QFtUIwjSonE3gHEsBDXj9eCw9Kw3Bi+sd7NNQ==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -34,144 +34,144 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.3.0-rc.2.tgz#228735714f2baeb42e864c175e0aed3f855249d7"
integrity sha512-jZ7vGvsLjnXwpzvQ6vjKHWBkiptYBnEDVIfQ/zKV8kvkhdu+xxOP/u1LM90NSR2YckjIRj8+mINEcrnWhXgRNw==
"@abp/bootstrap-datepicker@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.3.0-rc.3.tgz#f98743539a1e8d883869aa7a759ba1aa00cd0689"
integrity sha512-VNNROxO1wzjG2q35wKEh4STluZllVggNhb0UyGtpZVNbtLydSxeFGHcve26f8UfEWE3WfC5Yyw8nBOHyJxh6tg==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.3.0-rc.2.tgz#c410f44d987d09b5a74fd58417d03788fa878884"
integrity sha512-jb58M67kWldW35zTjVDFLaCj4STly2eU40COYFgjPQSH7F21DvMdX69Cp3jpmHaxm8VQE9izgW0NV8+oGlFyAw==
"@abp/bootstrap@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.3.0-rc.3.tgz#338b5ce194a257e5f14be2344b4e722874273ab1"
integrity sha512-fom2AboT9d1O3K1cOrIFT9l5Cvw2l42BvxEHkV3sXkZxZSstc9exURQn0WmKxWnOMCwM03N2IMKsFlk6SePN2A==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
bootstrap "^5.1.3"
"@abp/core@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.3.0-rc.2.tgz#3a3c6d187c502436bb02db99be3720f61628c924"
integrity sha512-/BEO90D7ibeyZxfCQHv2bbb9y/SpfZtaw0A8gmQlYrH3rZ3Th935v5XjCeYem8IGJ8fDZO7CRzW5TBsku/PukA==
"@abp/core@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.3.0-rc.3.tgz#7846bd8582bbb9effdb058b3b815fc1798b33f01"
integrity sha512-RyFoereWj/YOccWFeB5yq4aktKnYl44xrb6LKNkCmcVadbOJ+7AHgHljychTuMZalTvfzW2GcZacIoHw4bhn/A==
dependencies:
"@abp/utils" "~5.3.0-rc.2"
"@abp/utils" "~5.3.0-rc.3"
"@abp/datatables.net-bs5@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.3.0-rc.2.tgz#452c2112fbe3cdac8c0d12bb626017f7c6333a45"
integrity sha512-Rk1uY76dGMnBFYILdXrb6Oc+jjblLdSzGZvDH1dyoFYs0bLWsjqVsOIE+kCjO447PgDOLyF+4nurLj+A9yCkEg==
"@abp/datatables.net-bs5@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.3.0-rc.3.tgz#f420208050a3a6f8e0ad3bcbb6af0e74584d2883"
integrity sha512-gwWMRElBQatElOdWyozYOY7lhYAUQu6/aZnf4XyiTlaWp6g1iMRJKgmaT73DhiIl+jxUiFtWjEla+65cXSl7sA==
dependencies:
"@abp/datatables.net" "~5.3.0-rc.2"
"@abp/datatables.net" "~5.3.0-rc.3"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.3.0-rc.2.tgz#e7156085d76ab0b20e41fe92f9c99b14822b5f6a"
integrity sha512-aPSSmnBC939uYHR9fxxuvtxq4217qG3f8uf18ar7yWJwzWAYMOOhkmK0rEOqn86ObuXdjMAly7ThyfL6RH2iNQ==
"@abp/datatables.net@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.3.0-rc.3.tgz#e4b1f9fe41e788878f9cce082d6a79db9c4a8bae"
integrity sha512-FghO+XGSu9rwKOAUYC5AsB6hh1KrXAJ3GmHFYOIHrcd9nB/e60NtyoOo14TeO/LAFCVLOLq/FIBpEbkUZJZHkA==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
datatables.net "^1.11.4"
"@abp/font-awesome@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.3.0-rc.2.tgz#30995f5f5f6d604cd2241ee677ec14dcfc78377d"
integrity sha512-KFwYcjiq01RxI75qnbDt+G8zFcSEJRurHHZQwcI7ySjtQV5xM41zycOYIOV3SKz/gcyYyBBL5UeJPjsE8cu+Fw==
"@abp/font-awesome@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.3.0-rc.3.tgz#ef97f0a95385f1d56d4432b84944379d2cb1bfbd"
integrity sha512-kbm9ZaK8SSMcoeBbMdT1b5rJOZ3y8i/bdqD+3g0s65LEeqXNrKV/TkDdJqns72x4PxUQV6r3naXaEbV6Yj/sXQ==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
"@fortawesome/fontawesome-free" "^5.15.4"
"@abp/jquery-form@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.3.0-rc.2.tgz#53561d6966f25bf6f7e91dcb89032fecd2c35d1f"
integrity sha512-94ExZ5q02s7ANpFyQnEcuSUjyra+32jMMkV0ZITbjWlmFRcXEogeIF3q3B4XswRi+yf67kQg7ynYCbGR7JESDg==
"@abp/jquery-form@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.3.0-rc.3.tgz#497f0a442323d99a7939ba8f9e5234d1a1891e03"
integrity sha512-gknwOgCEF4oJo9Vz2uM2Dl9dkJ2ulJSLb6YXEsPWx5fAFfIuwOl/5H0I1EE4XemtcEpF6xb+Ettnaxo8TcnIcg==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.3.0-rc.2.tgz#957387fb88414a50a5d3d84089ab3704b710645f"
integrity sha512-dIXsxqQ0x+xiLCA2x6xWR3wIvfpT0zukLFOrkCVNSc+mnWWyYlavRnGl3f5W/4jQSPZ9Ao/txhsThfkvO+Mu0Q==
"@abp/jquery-validation-unobtrusive@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.3.0-rc.3.tgz#a3e39dfb4ba2e0f45dcfde28bd22ff36c55173a0"
integrity sha512-zgSNkg/mzNDzvE+3cL58nLoV3EvFB/ALiLHudo8GcWsdFxx7R+2DfboCSFE1oJ8do6tED+9YG0/VJiZDXnFPwQ==
dependencies:
"@abp/jquery-validation" "~5.3.0-rc.2"
"@abp/jquery-validation" "~5.3.0-rc.3"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.3.0-rc.2.tgz#d866b10ffbfc1852df11122aa2cf6a56e50819b3"
integrity sha512-DAxwKjalhMZNCuXBS6Ai9RlIDsEzm0SGnFDApQIo/i6HGKoK4J/eTnFZ175xZMQ79yrxe71MKWR29l/+PuwcRw==
"@abp/jquery-validation@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.3.0-rc.3.tgz#917a2b2e7e4b8e5aacdd10284f18f58bfac1743d"
integrity sha512-m2pPTGJs8MQzzdzMpWFD94RU4dqMrwwT4ZJyqz07EPzRv7NURGVlzJOPdwDiTVdiT5UsaYzDF0BYgfj3/FL/iw==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
jquery-validation "^1.19.3"
"@abp/jquery@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.3.0-rc.2.tgz#8a5008123f5dbf1276c719ac45101161e9d9b793"
integrity sha512-VjA22n17pPKqj6jZUk6qxpqx2UT5Uv6q/AvyJtacDC3D1MXfrnSWxi9FAPFp4N52i4knkfuKFZtuFlFSkQe4FQ==
"@abp/jquery@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.3.0-rc.3.tgz#e75ca02fa0520c60b1aed14444fc129ed6a27d0b"
integrity sha512-ZJYpnFqByAzHKru1aGz8VLZw4xb/YD1wpahN9pIsPYeFrE6/7Vjs8npQk5it2Ww5gaA3unSrMIc0CMsr5kk0Nw==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
jquery "~3.6.0"
"@abp/lodash@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.3.0-rc.2.tgz#51600a0ba49c6d4060c3e280b1f1d62ed7f48a16"
integrity sha512-qreUjH0umhsGKRSYpswcX1SAF1iNBp/AP32LMfvezvPaCA+KQFWknHuOTV2jn1tYC5c7KJTTTp46jRTi88VSHQ==
"@abp/lodash@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.3.0-rc.3.tgz#3fcc23626b9e36652ee36847b4a8879cf8aae8ef"
integrity sha512-KJFNAhW3AHi6AAhSlix50gbU9QmQT9TD5RYofEoIm1rfd7iZF0uowJheES0jqHU4PeS80Fnzp8AnBhVYgRMUjg==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
lodash "^4.17.21"
"@abp/luxon@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.3.0-rc.2.tgz#6ea39998aaba2a3bd6e6dd3c9cacc1a0f56afa8f"
integrity sha512-9++6ZD0zEmJcH3iSNcTtC0haEVbQgxzoFx1wpEXsB3YVuBKUjJnJCXMbt0Qmkkq40tclmG8bfORRYhII29TLWA==
"@abp/luxon@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.3.0-rc.3.tgz#cf9e2070f3b3e1281dcf05ba1781d8daa41da98d"
integrity sha512-1gBfWwFrS+xuTD12dB/LLUbGWCATbByp1kCFbHdgVNOkkkDvJETS0LeB8o/ggw7rBWL5i3Jkpb5xFTRT6yKX4Q==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.3.0-rc.2.tgz#069e071472eb8727260e9a1b5322e30cdaebffc9"
integrity sha512-JPaoNiYWR6T7Osx4ezURFanxC9ex1U9zr+7Fko1mmig8oZ+OHsk1cbdNBD5ChgAVsHdqK2eJ4iobDjhsDfMYiA==
"@abp/malihu-custom-scrollbar-plugin@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.3.0-rc.3.tgz#1d8d5cede65dbd0d0975d8fabfe135105710ddde"
integrity sha512-SW8UBKQGsS8zrG2RkmGBuze/NgreDWWJ84l2qMKYmTtgL/kOCLm4FBvo44azNOq6a3rYVJGpwirYRBcwrsAfHw==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.3.0-rc.2.tgz#50e622f2296c3594e89699e8747dcf520fb4415d"
integrity sha512-HwfiEgeECkzQhCf/3Je/V7pRtRvr3YQtX1gAWpI6Ty2P+nTV4ue/l1w5Si+59vuJm3JP+fCnSFPlHXxahfL/Gw==
"@abp/select2@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.3.0-rc.3.tgz#7a0f9f7472c812b85ce9bc5bd8a557c33e967e7d"
integrity sha512-6t+UXjDh3bzaCWsSxwuRtOgGz+aDidPKA2JKZfKLAFM4WkcLmY8Px0RY3jgsbxrtM9ANncA9gbl69Q3uY2DmHA==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
select2 "^4.0.13"
"@abp/sweetalert2@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.3.0-rc.2.tgz#41d19b81011e3d5c9d12b8d6ec6da12e52553683"
integrity sha512-6Qx2WIpXQI/ydfX9P7cMISvwrFi4UAPzkuNkhPOZT7chq64auz88Rtqyw+SLXLnCCQ+e31/ekFldijOG9CbV1g==
"@abp/sweetalert2@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.3.0-rc.3.tgz#91557a4b4a103f68a926fde19c830e195597ff0d"
integrity sha512-hAw+E8EnGO9nnyGbGiD/y+SyScHD4R0MEi/eK2bsMSKAzBxKcUBv0MxrsNQc0WhVwqRQETRccdLX3WYofmh8Kw==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
sweetalert2 "^11.3.6"
"@abp/timeago@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.3.0-rc.2.tgz#16f73659e83643d82eafac716115dbf0333cce98"
integrity sha512-fFvBX65Bzvg+x4vClzSh31FJJ2m6b2/s+IJ4/t4FNDxDqybfOzkAfRzPm7NVDw5Avu1fjRLwFhQueb0sECQD/w==
"@abp/timeago@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.3.0-rc.3.tgz#7480ed2d5ee035d2f43c223d7bb58d794ff3ba2f"
integrity sha512-kgIlH/KGWhYwZSGvCT5LnCYoD+1pSwoQf2GhtvgBUnYqxS6+s0FUSMSzX/MISLOvLWknl2KNnARsOXJkqrWXEw==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
timeago "^1.6.7"
"@abp/toastr@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.3.0-rc.2.tgz#e868ffe7acc3e1838dd008f936e909250e360cc8"
integrity sha512-0BLjOSalZw7NdRXw4/SwPP7N+ChFGO2elEJ7zyd0c8Bi+Gz5lqL6ZW47O1ANKSv9HnPoyRsPDSBiCIvXXtlFOw==
"@abp/toastr@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.3.0-rc.3.tgz#1a6f03737c2ae92d62a8b7f51d4c70cc4d97212f"
integrity sha512-Vag9lz2YboyZ0/4Y/OvFG+EaY0PCs5X97ZijZRB+saSRe1pL1+qnBMpniMDUvbMEpitB5Qq+FqdkOnKdhlrH4A==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
toastr "^2.1.4"
"@abp/utils@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.3.0-rc.2.tgz#cbdf34bb32f99396c2a7f6dd2f0fa0b5239413bb"
integrity sha512-0BgsxKwkiNcbBSDJIfxBObM4QYTk1umZ/WnKUdvSyv0Fe4hKK+gDvsBzk97O+ZVyBHIflvcln3dKpS3eIVwhIg==
"@abp/utils@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.3.0-rc.3.tgz#e91f10b18ac1e17af7f15c85257c24034cab2ba1"
integrity sha512-vMzsddCvI+M6Qd7Hns5KPUXqdFFboJwAOB9gvxj+MmjVNDCpFTo1hjq0H0zB6NHI8Ik+9sw44D0c7gkTdQQt7Q==
dependencies:
just-compare "^1.3.0"

@ -3,8 +3,8 @@
"name": "asp.net",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^5.3.0-rc.2",
"@abp/prismjs": "^5.3.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.basic": "^5.3.0-rc.3",
"@abp/prismjs": "^5.3.0-rc.3"
},
"devDependencies": {}
}

@ -2,37 +2,37 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.3.0-rc.2.tgz#49da0f1ad2c0ec40eaacccae6874863fde954dda"
integrity sha512-Hb3ukaYMDhftkk7kQ9jVpkqhEoll8wU39/Qdy8JOlrJw3SDqqckWbVcJQkvetqa3mChy6kAVG3xe9ywG1h/6jA==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.3.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.3.0-rc.2.tgz#a4e6f033ee17fe7196e94047640bc826a69694a6"
integrity sha512-uKyb8by2dqYvCr9TCD0JKg2W+eLNcHanmQDL+aoI9OAExEEI/DYxw2a5++OntJGvmbcA6o1envmvOjqqsZuX0g==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.3.0-rc.2"
"@abp/bootstrap" "~5.3.0-rc.2"
"@abp/bootstrap-datepicker" "~5.3.0-rc.2"
"@abp/datatables.net-bs5" "~5.3.0-rc.2"
"@abp/font-awesome" "~5.3.0-rc.2"
"@abp/jquery-form" "~5.3.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~5.3.0-rc.2"
"@abp/lodash" "~5.3.0-rc.2"
"@abp/luxon" "~5.3.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~5.3.0-rc.2"
"@abp/select2" "~5.3.0-rc.2"
"@abp/sweetalert2" "~5.3.0-rc.2"
"@abp/timeago" "~5.3.0-rc.2"
"@abp/toastr" "~5.3.0-rc.2"
"@abp/aspnetcore.mvc.ui@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.3.0-rc.2.tgz#93a3c331cc75d2fbdd466a42777040466295f982"
integrity sha512-10RgXgZChbXNtXMblvvEZQctufJlP29RabfIOKWBTBMtU+jUgtDsLUwmF6Oi/65LLImOUogmBCb9MxjNm71iAQ==
"@abp/aspnetcore.mvc.ui.theme.basic@^5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.3.0-rc.3.tgz#726ce9dc03974ee192b3bb6a921a33fb69cf7f95"
integrity sha512-yOXp2ZXNGGDHWKHOXjudH1v7MK5ss1kpQ8DeorrboYybdmeWsq7BtrMIfvfudv8iCIWrg5Jmnf3GQ/7hBxdAdg==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.3.0-rc.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.3.0-rc.3.tgz#34a752e71b965e762a81d758965a30d140501bc9"
integrity sha512-GnGhj6Y2DE1mrSWmp1jRnNvCsUiugWPKxlv1ue5dCdPVOw14OdXa6tLJwnZ38w9OOCDzXQyDUFdr19+uwOvEzQ==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.3.0-rc.3"
"@abp/bootstrap" "~5.3.0-rc.3"
"@abp/bootstrap-datepicker" "~5.3.0-rc.3"
"@abp/datatables.net-bs5" "~5.3.0-rc.3"
"@abp/font-awesome" "~5.3.0-rc.3"
"@abp/jquery-form" "~5.3.0-rc.3"
"@abp/jquery-validation-unobtrusive" "~5.3.0-rc.3"
"@abp/lodash" "~5.3.0-rc.3"
"@abp/luxon" "~5.3.0-rc.3"
"@abp/malihu-custom-scrollbar-plugin" "~5.3.0-rc.3"
"@abp/select2" "~5.3.0-rc.3"
"@abp/sweetalert2" "~5.3.0-rc.3"
"@abp/timeago" "~5.3.0-rc.3"
"@abp/toastr" "~5.3.0-rc.3"
"@abp/aspnetcore.mvc.ui@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.3.0-rc.3.tgz#810821c844f4a1f248182ed9d3a8b54237b83124"
integrity sha512-1yvpDgZpYegL/JiwPdpCm/VjruEymt5VcamMYLPiUpmGTl0b7QFtUIwjSonE3gHEsBDXj9eCw9Kw3Bi+sd7NNQ==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -41,161 +41,161 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.3.0-rc.2.tgz#228735714f2baeb42e864c175e0aed3f855249d7"
integrity sha512-jZ7vGvsLjnXwpzvQ6vjKHWBkiptYBnEDVIfQ/zKV8kvkhdu+xxOP/u1LM90NSR2YckjIRj8+mINEcrnWhXgRNw==
"@abp/bootstrap-datepicker@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.3.0-rc.3.tgz#f98743539a1e8d883869aa7a759ba1aa00cd0689"
integrity sha512-VNNROxO1wzjG2q35wKEh4STluZllVggNhb0UyGtpZVNbtLydSxeFGHcve26f8UfEWE3WfC5Yyw8nBOHyJxh6tg==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.3.0-rc.2.tgz#c410f44d987d09b5a74fd58417d03788fa878884"
integrity sha512-jb58M67kWldW35zTjVDFLaCj4STly2eU40COYFgjPQSH7F21DvMdX69Cp3jpmHaxm8VQE9izgW0NV8+oGlFyAw==
"@abp/bootstrap@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.3.0-rc.3.tgz#338b5ce194a257e5f14be2344b4e722874273ab1"
integrity sha512-fom2AboT9d1O3K1cOrIFT9l5Cvw2l42BvxEHkV3sXkZxZSstc9exURQn0WmKxWnOMCwM03N2IMKsFlk6SePN2A==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
bootstrap "^5.1.3"
"@abp/clipboard@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-5.3.0-rc.2.tgz#e9a4f38a5d33d88a5c2440422a87e403671b3ed8"
integrity sha512-8OKcmGych7cmcYn8tuUmGo+mMlThNBDZA71c/cVAGw1RuLM16SCgeJVeVFhyUrmkBwH/E5Hfh06ZLlIrZKj36Q==
"@abp/clipboard@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-5.3.0-rc.3.tgz#30ed8014dfc383f53df91553cef8d405a6d9070a"
integrity sha512-4IVMgasvomY8Q0m1Y48VJr5TK3+BmeAQhEp+B4h2whE+/uIFpAhFWS5U0Bie9GjqQdEEqJ1a01tn16fK9jpzcw==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
clipboard "^2.0.8"
"@abp/core@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.3.0-rc.2.tgz#3a3c6d187c502436bb02db99be3720f61628c924"
integrity sha512-/BEO90D7ibeyZxfCQHv2bbb9y/SpfZtaw0A8gmQlYrH3rZ3Th935v5XjCeYem8IGJ8fDZO7CRzW5TBsku/PukA==
"@abp/core@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.3.0-rc.3.tgz#7846bd8582bbb9effdb058b3b815fc1798b33f01"
integrity sha512-RyFoereWj/YOccWFeB5yq4aktKnYl44xrb6LKNkCmcVadbOJ+7AHgHljychTuMZalTvfzW2GcZacIoHw4bhn/A==
dependencies:
"@abp/utils" "~5.3.0-rc.2"
"@abp/utils" "~5.3.0-rc.3"
"@abp/datatables.net-bs5@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.3.0-rc.2.tgz#452c2112fbe3cdac8c0d12bb626017f7c6333a45"
integrity sha512-Rk1uY76dGMnBFYILdXrb6Oc+jjblLdSzGZvDH1dyoFYs0bLWsjqVsOIE+kCjO447PgDOLyF+4nurLj+A9yCkEg==
"@abp/datatables.net-bs5@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.3.0-rc.3.tgz#f420208050a3a6f8e0ad3bcbb6af0e74584d2883"
integrity sha512-gwWMRElBQatElOdWyozYOY7lhYAUQu6/aZnf4XyiTlaWp6g1iMRJKgmaT73DhiIl+jxUiFtWjEla+65cXSl7sA==
dependencies:
"@abp/datatables.net" "~5.3.0-rc.2"
"@abp/datatables.net" "~5.3.0-rc.3"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.3.0-rc.2.tgz#e7156085d76ab0b20e41fe92f9c99b14822b5f6a"
integrity sha512-aPSSmnBC939uYHR9fxxuvtxq4217qG3f8uf18ar7yWJwzWAYMOOhkmK0rEOqn86ObuXdjMAly7ThyfL6RH2iNQ==
"@abp/datatables.net@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.3.0-rc.3.tgz#e4b1f9fe41e788878f9cce082d6a79db9c4a8bae"
integrity sha512-FghO+XGSu9rwKOAUYC5AsB6hh1KrXAJ3GmHFYOIHrcd9nB/e60NtyoOo14TeO/LAFCVLOLq/FIBpEbkUZJZHkA==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
datatables.net "^1.11.4"
"@abp/font-awesome@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.3.0-rc.2.tgz#30995f5f5f6d604cd2241ee677ec14dcfc78377d"
integrity sha512-KFwYcjiq01RxI75qnbDt+G8zFcSEJRurHHZQwcI7ySjtQV5xM41zycOYIOV3SKz/gcyYyBBL5UeJPjsE8cu+Fw==
"@abp/font-awesome@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.3.0-rc.3.tgz#ef97f0a95385f1d56d4432b84944379d2cb1bfbd"
integrity sha512-kbm9ZaK8SSMcoeBbMdT1b5rJOZ3y8i/bdqD+3g0s65LEeqXNrKV/TkDdJqns72x4PxUQV6r3naXaEbV6Yj/sXQ==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
"@fortawesome/fontawesome-free" "^5.15.4"
"@abp/jquery-form@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.3.0-rc.2.tgz#53561d6966f25bf6f7e91dcb89032fecd2c35d1f"
integrity sha512-94ExZ5q02s7ANpFyQnEcuSUjyra+32jMMkV0ZITbjWlmFRcXEogeIF3q3B4XswRi+yf67kQg7ynYCbGR7JESDg==
"@abp/jquery-form@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.3.0-rc.3.tgz#497f0a442323d99a7939ba8f9e5234d1a1891e03"
integrity sha512-gknwOgCEF4oJo9Vz2uM2Dl9dkJ2ulJSLb6YXEsPWx5fAFfIuwOl/5H0I1EE4XemtcEpF6xb+Ettnaxo8TcnIcg==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.3.0-rc.2.tgz#957387fb88414a50a5d3d84089ab3704b710645f"
integrity sha512-dIXsxqQ0x+xiLCA2x6xWR3wIvfpT0zukLFOrkCVNSc+mnWWyYlavRnGl3f5W/4jQSPZ9Ao/txhsThfkvO+Mu0Q==
"@abp/jquery-validation-unobtrusive@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.3.0-rc.3.tgz#a3e39dfb4ba2e0f45dcfde28bd22ff36c55173a0"
integrity sha512-zgSNkg/mzNDzvE+3cL58nLoV3EvFB/ALiLHudo8GcWsdFxx7R+2DfboCSFE1oJ8do6tED+9YG0/VJiZDXnFPwQ==
dependencies:
"@abp/jquery-validation" "~5.3.0-rc.2"
"@abp/jquery-validation" "~5.3.0-rc.3"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.3.0-rc.2.tgz#d866b10ffbfc1852df11122aa2cf6a56e50819b3"
integrity sha512-DAxwKjalhMZNCuXBS6Ai9RlIDsEzm0SGnFDApQIo/i6HGKoK4J/eTnFZ175xZMQ79yrxe71MKWR29l/+PuwcRw==
"@abp/jquery-validation@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.3.0-rc.3.tgz#917a2b2e7e4b8e5aacdd10284f18f58bfac1743d"
integrity sha512-m2pPTGJs8MQzzdzMpWFD94RU4dqMrwwT4ZJyqz07EPzRv7NURGVlzJOPdwDiTVdiT5UsaYzDF0BYgfj3/FL/iw==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
jquery-validation "^1.19.3"
"@abp/jquery@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.3.0-rc.2.tgz#8a5008123f5dbf1276c719ac45101161e9d9b793"
integrity sha512-VjA22n17pPKqj6jZUk6qxpqx2UT5Uv6q/AvyJtacDC3D1MXfrnSWxi9FAPFp4N52i4knkfuKFZtuFlFSkQe4FQ==
"@abp/jquery@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.3.0-rc.3.tgz#e75ca02fa0520c60b1aed14444fc129ed6a27d0b"
integrity sha512-ZJYpnFqByAzHKru1aGz8VLZw4xb/YD1wpahN9pIsPYeFrE6/7Vjs8npQk5it2Ww5gaA3unSrMIc0CMsr5kk0Nw==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
jquery "~3.6.0"
"@abp/lodash@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.3.0-rc.2.tgz#51600a0ba49c6d4060c3e280b1f1d62ed7f48a16"
integrity sha512-qreUjH0umhsGKRSYpswcX1SAF1iNBp/AP32LMfvezvPaCA+KQFWknHuOTV2jn1tYC5c7KJTTTp46jRTi88VSHQ==
"@abp/lodash@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.3.0-rc.3.tgz#3fcc23626b9e36652ee36847b4a8879cf8aae8ef"
integrity sha512-KJFNAhW3AHi6AAhSlix50gbU9QmQT9TD5RYofEoIm1rfd7iZF0uowJheES0jqHU4PeS80Fnzp8AnBhVYgRMUjg==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
lodash "^4.17.21"
"@abp/luxon@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.3.0-rc.2.tgz#6ea39998aaba2a3bd6e6dd3c9cacc1a0f56afa8f"
integrity sha512-9++6ZD0zEmJcH3iSNcTtC0haEVbQgxzoFx1wpEXsB3YVuBKUjJnJCXMbt0Qmkkq40tclmG8bfORRYhII29TLWA==
"@abp/luxon@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.3.0-rc.3.tgz#cf9e2070f3b3e1281dcf05ba1781d8daa41da98d"
integrity sha512-1gBfWwFrS+xuTD12dB/LLUbGWCATbByp1kCFbHdgVNOkkkDvJETS0LeB8o/ggw7rBWL5i3Jkpb5xFTRT6yKX4Q==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.3.0-rc.2.tgz#069e071472eb8727260e9a1b5322e30cdaebffc9"
integrity sha512-JPaoNiYWR6T7Osx4ezURFanxC9ex1U9zr+7Fko1mmig8oZ+OHsk1cbdNBD5ChgAVsHdqK2eJ4iobDjhsDfMYiA==
"@abp/malihu-custom-scrollbar-plugin@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.3.0-rc.3.tgz#1d8d5cede65dbd0d0975d8fabfe135105710ddde"
integrity sha512-SW8UBKQGsS8zrG2RkmGBuze/NgreDWWJ84l2qMKYmTtgL/kOCLm4FBvo44azNOq6a3rYVJGpwirYRBcwrsAfHw==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/prismjs@^5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-5.3.0-rc.2.tgz#8a5ed8032a1e8ba7644adbffae9efdc18c3811f7"
integrity sha512-G7ab7PL0TcjtvA9rdFj0RajP0pXZrXmIzKZ/vtQqW6mNLXNCI1OKJ/fAXXwS35gFEyVPvn9xKPnuYlhwqWl6ug==
"@abp/prismjs@^5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-5.3.0-rc.3.tgz#c382946b15c820a01e3833ba5c4b3f6d52f8365c"
integrity sha512-a/lahdqzBEcsQ8j9Vjg8KC8xyDroGBi+4NIV2wb+k0CAaA49L25lfq0RSCji5RgyZ9Hjznhg/NyD6AFKaB3ykA==
dependencies:
"@abp/clipboard" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.2"
"@abp/clipboard" "~5.3.0-rc.3"
"@abp/core" "~5.3.0-rc.3"
prismjs "^1.26.0"
"@abp/select2@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.3.0-rc.2.tgz#50e622f2296c3594e89699e8747dcf520fb4415d"
integrity sha512-HwfiEgeECkzQhCf/3Je/V7pRtRvr3YQtX1gAWpI6Ty2P+nTV4ue/l1w5Si+59vuJm3JP+fCnSFPlHXxahfL/Gw==
"@abp/select2@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.3.0-rc.3.tgz#7a0f9f7472c812b85ce9bc5bd8a557c33e967e7d"
integrity sha512-6t+UXjDh3bzaCWsSxwuRtOgGz+aDidPKA2JKZfKLAFM4WkcLmY8Px0RY3jgsbxrtM9ANncA9gbl69Q3uY2DmHA==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
select2 "^4.0.13"
"@abp/sweetalert2@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.3.0-rc.2.tgz#41d19b81011e3d5c9d12b8d6ec6da12e52553683"
integrity sha512-6Qx2WIpXQI/ydfX9P7cMISvwrFi4UAPzkuNkhPOZT7chq64auz88Rtqyw+SLXLnCCQ+e31/ekFldijOG9CbV1g==
"@abp/sweetalert2@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.3.0-rc.3.tgz#91557a4b4a103f68a926fde19c830e195597ff0d"
integrity sha512-hAw+E8EnGO9nnyGbGiD/y+SyScHD4R0MEi/eK2bsMSKAzBxKcUBv0MxrsNQc0WhVwqRQETRccdLX3WYofmh8Kw==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
sweetalert2 "^11.3.6"
"@abp/timeago@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.3.0-rc.2.tgz#16f73659e83643d82eafac716115dbf0333cce98"
integrity sha512-fFvBX65Bzvg+x4vClzSh31FJJ2m6b2/s+IJ4/t4FNDxDqybfOzkAfRzPm7NVDw5Avu1fjRLwFhQueb0sECQD/w==
"@abp/timeago@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.3.0-rc.3.tgz#7480ed2d5ee035d2f43c223d7bb58d794ff3ba2f"
integrity sha512-kgIlH/KGWhYwZSGvCT5LnCYoD+1pSwoQf2GhtvgBUnYqxS6+s0FUSMSzX/MISLOvLWknl2KNnARsOXJkqrWXEw==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
timeago "^1.6.7"
"@abp/toastr@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.3.0-rc.2.tgz#e868ffe7acc3e1838dd008f936e909250e360cc8"
integrity sha512-0BLjOSalZw7NdRXw4/SwPP7N+ChFGO2elEJ7zyd0c8Bi+Gz5lqL6ZW47O1ANKSv9HnPoyRsPDSBiCIvXXtlFOw==
"@abp/toastr@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.3.0-rc.3.tgz#1a6f03737c2ae92d62a8b7f51d4c70cc4d97212f"
integrity sha512-Vag9lz2YboyZ0/4Y/OvFG+EaY0PCs5X97ZijZRB+saSRe1pL1+qnBMpniMDUvbMEpitB5Qq+FqdkOnKdhlrH4A==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
toastr "^2.1.4"
"@abp/utils@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.3.0-rc.2.tgz#cbdf34bb32f99396c2a7f6dd2f0fa0b5239413bb"
integrity sha512-0BgsxKwkiNcbBSDJIfxBObM4QYTk1umZ/WnKUdvSyv0Fe4hKK+gDvsBzk97O+ZVyBHIflvcln3dKpS3eIVwhIg==
"@abp/utils@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.3.0-rc.3.tgz#e91f10b18ac1e17af7f15c85257c24034cab2ba1"
integrity sha512-vMzsddCvI+M6Qd7Hns5KPUXqdFFboJwAOB9gvxj+MmjVNDCpFTo1hjq0H0zB6NHI8Ik+9sw44D0c7gkTdQQt7Q==
dependencies:
just-compare "^1.3.0"

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

@ -2,37 +2,37 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.3.0-rc.2.tgz#49da0f1ad2c0ec40eaacccae6874863fde954dda"
integrity sha512-Hb3ukaYMDhftkk7kQ9jVpkqhEoll8wU39/Qdy8JOlrJw3SDqqckWbVcJQkvetqa3mChy6kAVG3xe9ywG1h/6jA==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.3.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.3.0-rc.2.tgz#a4e6f033ee17fe7196e94047640bc826a69694a6"
integrity sha512-uKyb8by2dqYvCr9TCD0JKg2W+eLNcHanmQDL+aoI9OAExEEI/DYxw2a5++OntJGvmbcA6o1envmvOjqqsZuX0g==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.3.0-rc.2"
"@abp/bootstrap" "~5.3.0-rc.2"
"@abp/bootstrap-datepicker" "~5.3.0-rc.2"
"@abp/datatables.net-bs5" "~5.3.0-rc.2"
"@abp/font-awesome" "~5.3.0-rc.2"
"@abp/jquery-form" "~5.3.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~5.3.0-rc.2"
"@abp/lodash" "~5.3.0-rc.2"
"@abp/luxon" "~5.3.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~5.3.0-rc.2"
"@abp/select2" "~5.3.0-rc.2"
"@abp/sweetalert2" "~5.3.0-rc.2"
"@abp/timeago" "~5.3.0-rc.2"
"@abp/toastr" "~5.3.0-rc.2"
"@abp/aspnetcore.mvc.ui@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.3.0-rc.2.tgz#93a3c331cc75d2fbdd466a42777040466295f982"
integrity sha512-10RgXgZChbXNtXMblvvEZQctufJlP29RabfIOKWBTBMtU+jUgtDsLUwmF6Oi/65LLImOUogmBCb9MxjNm71iAQ==
"@abp/aspnetcore.mvc.ui.theme.basic@^5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.3.0-rc.3.tgz#726ce9dc03974ee192b3bb6a921a33fb69cf7f95"
integrity sha512-yOXp2ZXNGGDHWKHOXjudH1v7MK5ss1kpQ8DeorrboYybdmeWsq7BtrMIfvfudv8iCIWrg5Jmnf3GQ/7hBxdAdg==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.3.0-rc.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.3.0-rc.3.tgz#34a752e71b965e762a81d758965a30d140501bc9"
integrity sha512-GnGhj6Y2DE1mrSWmp1jRnNvCsUiugWPKxlv1ue5dCdPVOw14OdXa6tLJwnZ38w9OOCDzXQyDUFdr19+uwOvEzQ==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.3.0-rc.3"
"@abp/bootstrap" "~5.3.0-rc.3"
"@abp/bootstrap-datepicker" "~5.3.0-rc.3"
"@abp/datatables.net-bs5" "~5.3.0-rc.3"
"@abp/font-awesome" "~5.3.0-rc.3"
"@abp/jquery-form" "~5.3.0-rc.3"
"@abp/jquery-validation-unobtrusive" "~5.3.0-rc.3"
"@abp/lodash" "~5.3.0-rc.3"
"@abp/luxon" "~5.3.0-rc.3"
"@abp/malihu-custom-scrollbar-plugin" "~5.3.0-rc.3"
"@abp/select2" "~5.3.0-rc.3"
"@abp/sweetalert2" "~5.3.0-rc.3"
"@abp/timeago" "~5.3.0-rc.3"
"@abp/toastr" "~5.3.0-rc.3"
"@abp/aspnetcore.mvc.ui@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.3.0-rc.3.tgz#810821c844f4a1f248182ed9d3a8b54237b83124"
integrity sha512-1yvpDgZpYegL/JiwPdpCm/VjruEymt5VcamMYLPiUpmGTl0b7QFtUIwjSonE3gHEsBDXj9eCw9Kw3Bi+sd7NNQ==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -41,187 +41,187 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/blogging@^5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-5.3.0-rc.2.tgz#8677f547a4828a948f58e1f0078019d084676d5e"
integrity sha512-wFEg+X2HCXHpie7dsbvkKZpk7iumF9hw4Nz3Kct6YkfXfAi/fpUM9cA3/0kLwkVkPlE5Hp6Tq5nBManIJ0BjWw==
"@abp/blogging@^5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-5.3.0-rc.3.tgz#8fae4cde6d81edd1a00fe79cb42c7f05ed21bb69"
integrity sha512-xJ1VIAPCKRJBp9nMl51G+T5/arBFBHRVX3JXssnzimT1QbPqeDHaDjw3QIYoKPvXif5WvGs1xtmaXrCm9wXVSA==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.3.0-rc.2"
"@abp/owl.carousel" "~5.3.0-rc.2"
"@abp/prismjs" "~5.3.0-rc.2"
"@abp/tui-editor" "~5.3.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.3.0-rc.3"
"@abp/owl.carousel" "~5.3.0-rc.3"
"@abp/prismjs" "~5.3.0-rc.3"
"@abp/tui-editor" "~5.3.0-rc.3"
"@abp/bootstrap-datepicker@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.3.0-rc.2.tgz#228735714f2baeb42e864c175e0aed3f855249d7"
integrity sha512-jZ7vGvsLjnXwpzvQ6vjKHWBkiptYBnEDVIfQ/zKV8kvkhdu+xxOP/u1LM90NSR2YckjIRj8+mINEcrnWhXgRNw==
"@abp/bootstrap-datepicker@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.3.0-rc.3.tgz#f98743539a1e8d883869aa7a759ba1aa00cd0689"
integrity sha512-VNNROxO1wzjG2q35wKEh4STluZllVggNhb0UyGtpZVNbtLydSxeFGHcve26f8UfEWE3WfC5Yyw8nBOHyJxh6tg==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.3.0-rc.2.tgz#c410f44d987d09b5a74fd58417d03788fa878884"
integrity sha512-jb58M67kWldW35zTjVDFLaCj4STly2eU40COYFgjPQSH7F21DvMdX69Cp3jpmHaxm8VQE9izgW0NV8+oGlFyAw==
"@abp/bootstrap@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.3.0-rc.3.tgz#338b5ce194a257e5f14be2344b4e722874273ab1"
integrity sha512-fom2AboT9d1O3K1cOrIFT9l5Cvw2l42BvxEHkV3sXkZxZSstc9exURQn0WmKxWnOMCwM03N2IMKsFlk6SePN2A==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
bootstrap "^5.1.3"
"@abp/clipboard@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-5.3.0-rc.2.tgz#e9a4f38a5d33d88a5c2440422a87e403671b3ed8"
integrity sha512-8OKcmGych7cmcYn8tuUmGo+mMlThNBDZA71c/cVAGw1RuLM16SCgeJVeVFhyUrmkBwH/E5Hfh06ZLlIrZKj36Q==
"@abp/clipboard@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-5.3.0-rc.3.tgz#30ed8014dfc383f53df91553cef8d405a6d9070a"
integrity sha512-4IVMgasvomY8Q0m1Y48VJr5TK3+BmeAQhEp+B4h2whE+/uIFpAhFWS5U0Bie9GjqQdEEqJ1a01tn16fK9jpzcw==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
clipboard "^2.0.8"
"@abp/core@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.3.0-rc.2.tgz#3a3c6d187c502436bb02db99be3720f61628c924"
integrity sha512-/BEO90D7ibeyZxfCQHv2bbb9y/SpfZtaw0A8gmQlYrH3rZ3Th935v5XjCeYem8IGJ8fDZO7CRzW5TBsku/PukA==
"@abp/core@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.3.0-rc.3.tgz#7846bd8582bbb9effdb058b3b815fc1798b33f01"
integrity sha512-RyFoereWj/YOccWFeB5yq4aktKnYl44xrb6LKNkCmcVadbOJ+7AHgHljychTuMZalTvfzW2GcZacIoHw4bhn/A==
dependencies:
"@abp/utils" "~5.3.0-rc.2"
"@abp/utils" "~5.3.0-rc.3"
"@abp/datatables.net-bs5@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.3.0-rc.2.tgz#452c2112fbe3cdac8c0d12bb626017f7c6333a45"
integrity sha512-Rk1uY76dGMnBFYILdXrb6Oc+jjblLdSzGZvDH1dyoFYs0bLWsjqVsOIE+kCjO447PgDOLyF+4nurLj+A9yCkEg==
"@abp/datatables.net-bs5@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.3.0-rc.3.tgz#f420208050a3a6f8e0ad3bcbb6af0e74584d2883"
integrity sha512-gwWMRElBQatElOdWyozYOY7lhYAUQu6/aZnf4XyiTlaWp6g1iMRJKgmaT73DhiIl+jxUiFtWjEla+65cXSl7sA==
dependencies:
"@abp/datatables.net" "~5.3.0-rc.2"
"@abp/datatables.net" "~5.3.0-rc.3"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.3.0-rc.2.tgz#e7156085d76ab0b20e41fe92f9c99b14822b5f6a"
integrity sha512-aPSSmnBC939uYHR9fxxuvtxq4217qG3f8uf18ar7yWJwzWAYMOOhkmK0rEOqn86ObuXdjMAly7ThyfL6RH2iNQ==
"@abp/datatables.net@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.3.0-rc.3.tgz#e4b1f9fe41e788878f9cce082d6a79db9c4a8bae"
integrity sha512-FghO+XGSu9rwKOAUYC5AsB6hh1KrXAJ3GmHFYOIHrcd9nB/e60NtyoOo14TeO/LAFCVLOLq/FIBpEbkUZJZHkA==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
datatables.net "^1.11.4"
"@abp/font-awesome@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.3.0-rc.2.tgz#30995f5f5f6d604cd2241ee677ec14dcfc78377d"
integrity sha512-KFwYcjiq01RxI75qnbDt+G8zFcSEJRurHHZQwcI7ySjtQV5xM41zycOYIOV3SKz/gcyYyBBL5UeJPjsE8cu+Fw==
"@abp/font-awesome@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.3.0-rc.3.tgz#ef97f0a95385f1d56d4432b84944379d2cb1bfbd"
integrity sha512-kbm9ZaK8SSMcoeBbMdT1b5rJOZ3y8i/bdqD+3g0s65LEeqXNrKV/TkDdJqns72x4PxUQV6r3naXaEbV6Yj/sXQ==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
"@fortawesome/fontawesome-free" "^5.15.4"
"@abp/jquery-form@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.3.0-rc.2.tgz#53561d6966f25bf6f7e91dcb89032fecd2c35d1f"
integrity sha512-94ExZ5q02s7ANpFyQnEcuSUjyra+32jMMkV0ZITbjWlmFRcXEogeIF3q3B4XswRi+yf67kQg7ynYCbGR7JESDg==
"@abp/jquery-form@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.3.0-rc.3.tgz#497f0a442323d99a7939ba8f9e5234d1a1891e03"
integrity sha512-gknwOgCEF4oJo9Vz2uM2Dl9dkJ2ulJSLb6YXEsPWx5fAFfIuwOl/5H0I1EE4XemtcEpF6xb+Ettnaxo8TcnIcg==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.3.0-rc.2.tgz#957387fb88414a50a5d3d84089ab3704b710645f"
integrity sha512-dIXsxqQ0x+xiLCA2x6xWR3wIvfpT0zukLFOrkCVNSc+mnWWyYlavRnGl3f5W/4jQSPZ9Ao/txhsThfkvO+Mu0Q==
"@abp/jquery-validation-unobtrusive@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.3.0-rc.3.tgz#a3e39dfb4ba2e0f45dcfde28bd22ff36c55173a0"
integrity sha512-zgSNkg/mzNDzvE+3cL58nLoV3EvFB/ALiLHudo8GcWsdFxx7R+2DfboCSFE1oJ8do6tED+9YG0/VJiZDXnFPwQ==
dependencies:
"@abp/jquery-validation" "~5.3.0-rc.2"
"@abp/jquery-validation" "~5.3.0-rc.3"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.3.0-rc.2.tgz#d866b10ffbfc1852df11122aa2cf6a56e50819b3"
integrity sha512-DAxwKjalhMZNCuXBS6Ai9RlIDsEzm0SGnFDApQIo/i6HGKoK4J/eTnFZ175xZMQ79yrxe71MKWR29l/+PuwcRw==
"@abp/jquery-validation@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.3.0-rc.3.tgz#917a2b2e7e4b8e5aacdd10284f18f58bfac1743d"
integrity sha512-m2pPTGJs8MQzzdzMpWFD94RU4dqMrwwT4ZJyqz07EPzRv7NURGVlzJOPdwDiTVdiT5UsaYzDF0BYgfj3/FL/iw==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
jquery-validation "^1.19.3"
"@abp/jquery@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.3.0-rc.2.tgz#8a5008123f5dbf1276c719ac45101161e9d9b793"
integrity sha512-VjA22n17pPKqj6jZUk6qxpqx2UT5Uv6q/AvyJtacDC3D1MXfrnSWxi9FAPFp4N52i4knkfuKFZtuFlFSkQe4FQ==
"@abp/jquery@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.3.0-rc.3.tgz#e75ca02fa0520c60b1aed14444fc129ed6a27d0b"
integrity sha512-ZJYpnFqByAzHKru1aGz8VLZw4xb/YD1wpahN9pIsPYeFrE6/7Vjs8npQk5it2Ww5gaA3unSrMIc0CMsr5kk0Nw==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
jquery "~3.6.0"
"@abp/lodash@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.3.0-rc.2.tgz#51600a0ba49c6d4060c3e280b1f1d62ed7f48a16"
integrity sha512-qreUjH0umhsGKRSYpswcX1SAF1iNBp/AP32LMfvezvPaCA+KQFWknHuOTV2jn1tYC5c7KJTTTp46jRTi88VSHQ==
"@abp/lodash@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.3.0-rc.3.tgz#3fcc23626b9e36652ee36847b4a8879cf8aae8ef"
integrity sha512-KJFNAhW3AHi6AAhSlix50gbU9QmQT9TD5RYofEoIm1rfd7iZF0uowJheES0jqHU4PeS80Fnzp8AnBhVYgRMUjg==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
lodash "^4.17.21"
"@abp/luxon@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.3.0-rc.2.tgz#6ea39998aaba2a3bd6e6dd3c9cacc1a0f56afa8f"
integrity sha512-9++6ZD0zEmJcH3iSNcTtC0haEVbQgxzoFx1wpEXsB3YVuBKUjJnJCXMbt0Qmkkq40tclmG8bfORRYhII29TLWA==
"@abp/luxon@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.3.0-rc.3.tgz#cf9e2070f3b3e1281dcf05ba1781d8daa41da98d"
integrity sha512-1gBfWwFrS+xuTD12dB/LLUbGWCATbByp1kCFbHdgVNOkkkDvJETS0LeB8o/ggw7rBWL5i3Jkpb5xFTRT6yKX4Q==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.3.0-rc.2.tgz#069e071472eb8727260e9a1b5322e30cdaebffc9"
integrity sha512-JPaoNiYWR6T7Osx4ezURFanxC9ex1U9zr+7Fko1mmig8oZ+OHsk1cbdNBD5ChgAVsHdqK2eJ4iobDjhsDfMYiA==
"@abp/malihu-custom-scrollbar-plugin@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.3.0-rc.3.tgz#1d8d5cede65dbd0d0975d8fabfe135105710ddde"
integrity sha512-SW8UBKQGsS8zrG2RkmGBuze/NgreDWWJ84l2qMKYmTtgL/kOCLm4FBvo44azNOq6a3rYVJGpwirYRBcwrsAfHw==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/owl.carousel@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-5.3.0-rc.2.tgz#79fc806a2905fb7a2b93f3c7be124aa490dcb6bd"
integrity sha512-xDZw2pgz3ORMblgY2armom7Kn+q0ygQgrBlzjcz0jO3+V0krmTiT+NnQUNZca2fPhrX29eznO/INWTgw90uhcg==
"@abp/owl.carousel@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-5.3.0-rc.3.tgz#658a1703840205eb510c5183ae8b1dfdc18ae935"
integrity sha512-HgUsMdQEPOiKaMhuBnAfnC4ixQfvPLCYGUq9yABvriM1p7o5REmz3ClbTFY2mpAL0jhl6BR/TNavuGsfFo2bUA==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
owl.carousel "^2.3.4"
"@abp/prismjs@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-5.3.0-rc.2.tgz#8a5ed8032a1e8ba7644adbffae9efdc18c3811f7"
integrity sha512-G7ab7PL0TcjtvA9rdFj0RajP0pXZrXmIzKZ/vtQqW6mNLXNCI1OKJ/fAXXwS35gFEyVPvn9xKPnuYlhwqWl6ug==
"@abp/prismjs@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-5.3.0-rc.3.tgz#c382946b15c820a01e3833ba5c4b3f6d52f8365c"
integrity sha512-a/lahdqzBEcsQ8j9Vjg8KC8xyDroGBi+4NIV2wb+k0CAaA49L25lfq0RSCji5RgyZ9Hjznhg/NyD6AFKaB3ykA==
dependencies:
"@abp/clipboard" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.2"
"@abp/clipboard" "~5.3.0-rc.3"
"@abp/core" "~5.3.0-rc.3"
prismjs "^1.26.0"
"@abp/select2@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.3.0-rc.2.tgz#50e622f2296c3594e89699e8747dcf520fb4415d"
integrity sha512-HwfiEgeECkzQhCf/3Je/V7pRtRvr3YQtX1gAWpI6Ty2P+nTV4ue/l1w5Si+59vuJm3JP+fCnSFPlHXxahfL/Gw==
"@abp/select2@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.3.0-rc.3.tgz#7a0f9f7472c812b85ce9bc5bd8a557c33e967e7d"
integrity sha512-6t+UXjDh3bzaCWsSxwuRtOgGz+aDidPKA2JKZfKLAFM4WkcLmY8Px0RY3jgsbxrtM9ANncA9gbl69Q3uY2DmHA==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
select2 "^4.0.13"
"@abp/sweetalert2@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.3.0-rc.2.tgz#41d19b81011e3d5c9d12b8d6ec6da12e52553683"
integrity sha512-6Qx2WIpXQI/ydfX9P7cMISvwrFi4UAPzkuNkhPOZT7chq64auz88Rtqyw+SLXLnCCQ+e31/ekFldijOG9CbV1g==
"@abp/sweetalert2@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.3.0-rc.3.tgz#91557a4b4a103f68a926fde19c830e195597ff0d"
integrity sha512-hAw+E8EnGO9nnyGbGiD/y+SyScHD4R0MEi/eK2bsMSKAzBxKcUBv0MxrsNQc0WhVwqRQETRccdLX3WYofmh8Kw==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
sweetalert2 "^11.3.6"
"@abp/timeago@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.3.0-rc.2.tgz#16f73659e83643d82eafac716115dbf0333cce98"
integrity sha512-fFvBX65Bzvg+x4vClzSh31FJJ2m6b2/s+IJ4/t4FNDxDqybfOzkAfRzPm7NVDw5Avu1fjRLwFhQueb0sECQD/w==
"@abp/timeago@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.3.0-rc.3.tgz#7480ed2d5ee035d2f43c223d7bb58d794ff3ba2f"
integrity sha512-kgIlH/KGWhYwZSGvCT5LnCYoD+1pSwoQf2GhtvgBUnYqxS6+s0FUSMSzX/MISLOvLWknl2KNnARsOXJkqrWXEw==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
timeago "^1.6.7"
"@abp/toastr@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.3.0-rc.2.tgz#e868ffe7acc3e1838dd008f936e909250e360cc8"
integrity sha512-0BLjOSalZw7NdRXw4/SwPP7N+ChFGO2elEJ7zyd0c8Bi+Gz5lqL6ZW47O1ANKSv9HnPoyRsPDSBiCIvXXtlFOw==
"@abp/toastr@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.3.0-rc.3.tgz#1a6f03737c2ae92d62a8b7f51d4c70cc4d97212f"
integrity sha512-Vag9lz2YboyZ0/4Y/OvFG+EaY0PCs5X97ZijZRB+saSRe1pL1+qnBMpniMDUvbMEpitB5Qq+FqdkOnKdhlrH4A==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
toastr "^2.1.4"
"@abp/tui-editor@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-5.3.0-rc.2.tgz#34d82fca81892cdd6a269ae7d61334db96a7af60"
integrity sha512-eWuwAz71MOkJ+oYWqpCfA5f4555cTGWe8pZJPboTfVluym/O8wyGfldMx8jxOq4F4EqogrUozgq6jHZRgQy0kg==
"@abp/tui-editor@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-5.3.0-rc.3.tgz#15059c844009e4fea931fc5ef1c7e7128dd453ee"
integrity sha512-m1CLpUzQsJaea3jKPBkII9+erHn+6kvltJXMePI5DSXDGYvaEZiO05pbk30rk0QsSYm++jTiGS+83JllfR/tTA==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/prismjs" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
"@abp/prismjs" "~5.3.0-rc.3"
"@abp/utils@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.3.0-rc.2.tgz#cbdf34bb32f99396c2a7f6dd2f0fa0b5239413bb"
integrity sha512-0BgsxKwkiNcbBSDJIfxBObM4QYTk1umZ/WnKUdvSyv0Fe4hKK+gDvsBzk97O+ZVyBHIflvcln3dKpS3eIVwhIg==
"@abp/utils@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.3.0-rc.3.tgz#e91f10b18ac1e17af7f15c85257c24034cab2ba1"
integrity sha512-vMzsddCvI+M6Qd7Hns5KPUXqdFFboJwAOB9gvxj+MmjVNDCpFTo1hjq0H0zB6NHI8Ik+9sw44D0c7gkTdQQt7Q==
dependencies:
just-compare "^1.3.0"

@ -3,6 +3,6 @@
"name": "client-simulation-web",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^5.3.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.basic": "^5.3.0-rc.3"
}
}

@ -2,37 +2,37 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.3.0-rc.2.tgz#49da0f1ad2c0ec40eaacccae6874863fde954dda"
integrity sha512-Hb3ukaYMDhftkk7kQ9jVpkqhEoll8wU39/Qdy8JOlrJw3SDqqckWbVcJQkvetqa3mChy6kAVG3xe9ywG1h/6jA==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.3.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.3.0-rc.2.tgz#a4e6f033ee17fe7196e94047640bc826a69694a6"
integrity sha512-uKyb8by2dqYvCr9TCD0JKg2W+eLNcHanmQDL+aoI9OAExEEI/DYxw2a5++OntJGvmbcA6o1envmvOjqqsZuX0g==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.3.0-rc.2"
"@abp/bootstrap" "~5.3.0-rc.2"
"@abp/bootstrap-datepicker" "~5.3.0-rc.2"
"@abp/datatables.net-bs5" "~5.3.0-rc.2"
"@abp/font-awesome" "~5.3.0-rc.2"
"@abp/jquery-form" "~5.3.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~5.3.0-rc.2"
"@abp/lodash" "~5.3.0-rc.2"
"@abp/luxon" "~5.3.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~5.3.0-rc.2"
"@abp/select2" "~5.3.0-rc.2"
"@abp/sweetalert2" "~5.3.0-rc.2"
"@abp/timeago" "~5.3.0-rc.2"
"@abp/toastr" "~5.3.0-rc.2"
"@abp/aspnetcore.mvc.ui@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.3.0-rc.2.tgz#93a3c331cc75d2fbdd466a42777040466295f982"
integrity sha512-10RgXgZChbXNtXMblvvEZQctufJlP29RabfIOKWBTBMtU+jUgtDsLUwmF6Oi/65LLImOUogmBCb9MxjNm71iAQ==
"@abp/aspnetcore.mvc.ui.theme.basic@^5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.3.0-rc.3.tgz#726ce9dc03974ee192b3bb6a921a33fb69cf7f95"
integrity sha512-yOXp2ZXNGGDHWKHOXjudH1v7MK5ss1kpQ8DeorrboYybdmeWsq7BtrMIfvfudv8iCIWrg5Jmnf3GQ/7hBxdAdg==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.3.0-rc.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.3.0-rc.3.tgz#34a752e71b965e762a81d758965a30d140501bc9"
integrity sha512-GnGhj6Y2DE1mrSWmp1jRnNvCsUiugWPKxlv1ue5dCdPVOw14OdXa6tLJwnZ38w9OOCDzXQyDUFdr19+uwOvEzQ==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.3.0-rc.3"
"@abp/bootstrap" "~5.3.0-rc.3"
"@abp/bootstrap-datepicker" "~5.3.0-rc.3"
"@abp/datatables.net-bs5" "~5.3.0-rc.3"
"@abp/font-awesome" "~5.3.0-rc.3"
"@abp/jquery-form" "~5.3.0-rc.3"
"@abp/jquery-validation-unobtrusive" "~5.3.0-rc.3"
"@abp/lodash" "~5.3.0-rc.3"
"@abp/luxon" "~5.3.0-rc.3"
"@abp/malihu-custom-scrollbar-plugin" "~5.3.0-rc.3"
"@abp/select2" "~5.3.0-rc.3"
"@abp/sweetalert2" "~5.3.0-rc.3"
"@abp/timeago" "~5.3.0-rc.3"
"@abp/toastr" "~5.3.0-rc.3"
"@abp/aspnetcore.mvc.ui@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.3.0-rc.3.tgz#810821c844f4a1f248182ed9d3a8b54237b83124"
integrity sha512-1yvpDgZpYegL/JiwPdpCm/VjruEymt5VcamMYLPiUpmGTl0b7QFtUIwjSonE3gHEsBDXj9eCw9Kw3Bi+sd7NNQ==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -41,144 +41,144 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.3.0-rc.2.tgz#228735714f2baeb42e864c175e0aed3f855249d7"
integrity sha512-jZ7vGvsLjnXwpzvQ6vjKHWBkiptYBnEDVIfQ/zKV8kvkhdu+xxOP/u1LM90NSR2YckjIRj8+mINEcrnWhXgRNw==
"@abp/bootstrap-datepicker@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.3.0-rc.3.tgz#f98743539a1e8d883869aa7a759ba1aa00cd0689"
integrity sha512-VNNROxO1wzjG2q35wKEh4STluZllVggNhb0UyGtpZVNbtLydSxeFGHcve26f8UfEWE3WfC5Yyw8nBOHyJxh6tg==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.3.0-rc.2.tgz#c410f44d987d09b5a74fd58417d03788fa878884"
integrity sha512-jb58M67kWldW35zTjVDFLaCj4STly2eU40COYFgjPQSH7F21DvMdX69Cp3jpmHaxm8VQE9izgW0NV8+oGlFyAw==
"@abp/bootstrap@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.3.0-rc.3.tgz#338b5ce194a257e5f14be2344b4e722874273ab1"
integrity sha512-fom2AboT9d1O3K1cOrIFT9l5Cvw2l42BvxEHkV3sXkZxZSstc9exURQn0WmKxWnOMCwM03N2IMKsFlk6SePN2A==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
bootstrap "^5.1.3"
"@abp/core@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.3.0-rc.2.tgz#3a3c6d187c502436bb02db99be3720f61628c924"
integrity sha512-/BEO90D7ibeyZxfCQHv2bbb9y/SpfZtaw0A8gmQlYrH3rZ3Th935v5XjCeYem8IGJ8fDZO7CRzW5TBsku/PukA==
"@abp/core@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.3.0-rc.3.tgz#7846bd8582bbb9effdb058b3b815fc1798b33f01"
integrity sha512-RyFoereWj/YOccWFeB5yq4aktKnYl44xrb6LKNkCmcVadbOJ+7AHgHljychTuMZalTvfzW2GcZacIoHw4bhn/A==
dependencies:
"@abp/utils" "~5.3.0-rc.2"
"@abp/utils" "~5.3.0-rc.3"
"@abp/datatables.net-bs5@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.3.0-rc.2.tgz#452c2112fbe3cdac8c0d12bb626017f7c6333a45"
integrity sha512-Rk1uY76dGMnBFYILdXrb6Oc+jjblLdSzGZvDH1dyoFYs0bLWsjqVsOIE+kCjO447PgDOLyF+4nurLj+A9yCkEg==
"@abp/datatables.net-bs5@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.3.0-rc.3.tgz#f420208050a3a6f8e0ad3bcbb6af0e74584d2883"
integrity sha512-gwWMRElBQatElOdWyozYOY7lhYAUQu6/aZnf4XyiTlaWp6g1iMRJKgmaT73DhiIl+jxUiFtWjEla+65cXSl7sA==
dependencies:
"@abp/datatables.net" "~5.3.0-rc.2"
"@abp/datatables.net" "~5.3.0-rc.3"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.3.0-rc.2.tgz#e7156085d76ab0b20e41fe92f9c99b14822b5f6a"
integrity sha512-aPSSmnBC939uYHR9fxxuvtxq4217qG3f8uf18ar7yWJwzWAYMOOhkmK0rEOqn86ObuXdjMAly7ThyfL6RH2iNQ==
"@abp/datatables.net@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.3.0-rc.3.tgz#e4b1f9fe41e788878f9cce082d6a79db9c4a8bae"
integrity sha512-FghO+XGSu9rwKOAUYC5AsB6hh1KrXAJ3GmHFYOIHrcd9nB/e60NtyoOo14TeO/LAFCVLOLq/FIBpEbkUZJZHkA==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
datatables.net "^1.11.4"
"@abp/font-awesome@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.3.0-rc.2.tgz#30995f5f5f6d604cd2241ee677ec14dcfc78377d"
integrity sha512-KFwYcjiq01RxI75qnbDt+G8zFcSEJRurHHZQwcI7ySjtQV5xM41zycOYIOV3SKz/gcyYyBBL5UeJPjsE8cu+Fw==
"@abp/font-awesome@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.3.0-rc.3.tgz#ef97f0a95385f1d56d4432b84944379d2cb1bfbd"
integrity sha512-kbm9ZaK8SSMcoeBbMdT1b5rJOZ3y8i/bdqD+3g0s65LEeqXNrKV/TkDdJqns72x4PxUQV6r3naXaEbV6Yj/sXQ==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
"@fortawesome/fontawesome-free" "^5.15.4"
"@abp/jquery-form@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.3.0-rc.2.tgz#53561d6966f25bf6f7e91dcb89032fecd2c35d1f"
integrity sha512-94ExZ5q02s7ANpFyQnEcuSUjyra+32jMMkV0ZITbjWlmFRcXEogeIF3q3B4XswRi+yf67kQg7ynYCbGR7JESDg==
"@abp/jquery-form@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.3.0-rc.3.tgz#497f0a442323d99a7939ba8f9e5234d1a1891e03"
integrity sha512-gknwOgCEF4oJo9Vz2uM2Dl9dkJ2ulJSLb6YXEsPWx5fAFfIuwOl/5H0I1EE4XemtcEpF6xb+Ettnaxo8TcnIcg==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.3.0-rc.2.tgz#957387fb88414a50a5d3d84089ab3704b710645f"
integrity sha512-dIXsxqQ0x+xiLCA2x6xWR3wIvfpT0zukLFOrkCVNSc+mnWWyYlavRnGl3f5W/4jQSPZ9Ao/txhsThfkvO+Mu0Q==
"@abp/jquery-validation-unobtrusive@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.3.0-rc.3.tgz#a3e39dfb4ba2e0f45dcfde28bd22ff36c55173a0"
integrity sha512-zgSNkg/mzNDzvE+3cL58nLoV3EvFB/ALiLHudo8GcWsdFxx7R+2DfboCSFE1oJ8do6tED+9YG0/VJiZDXnFPwQ==
dependencies:
"@abp/jquery-validation" "~5.3.0-rc.2"
"@abp/jquery-validation" "~5.3.0-rc.3"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.3.0-rc.2.tgz#d866b10ffbfc1852df11122aa2cf6a56e50819b3"
integrity sha512-DAxwKjalhMZNCuXBS6Ai9RlIDsEzm0SGnFDApQIo/i6HGKoK4J/eTnFZ175xZMQ79yrxe71MKWR29l/+PuwcRw==
"@abp/jquery-validation@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.3.0-rc.3.tgz#917a2b2e7e4b8e5aacdd10284f18f58bfac1743d"
integrity sha512-m2pPTGJs8MQzzdzMpWFD94RU4dqMrwwT4ZJyqz07EPzRv7NURGVlzJOPdwDiTVdiT5UsaYzDF0BYgfj3/FL/iw==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
jquery-validation "^1.19.3"
"@abp/jquery@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.3.0-rc.2.tgz#8a5008123f5dbf1276c719ac45101161e9d9b793"
integrity sha512-VjA22n17pPKqj6jZUk6qxpqx2UT5Uv6q/AvyJtacDC3D1MXfrnSWxi9FAPFp4N52i4knkfuKFZtuFlFSkQe4FQ==
"@abp/jquery@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.3.0-rc.3.tgz#e75ca02fa0520c60b1aed14444fc129ed6a27d0b"
integrity sha512-ZJYpnFqByAzHKru1aGz8VLZw4xb/YD1wpahN9pIsPYeFrE6/7Vjs8npQk5it2Ww5gaA3unSrMIc0CMsr5kk0Nw==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
jquery "~3.6.0"
"@abp/lodash@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.3.0-rc.2.tgz#51600a0ba49c6d4060c3e280b1f1d62ed7f48a16"
integrity sha512-qreUjH0umhsGKRSYpswcX1SAF1iNBp/AP32LMfvezvPaCA+KQFWknHuOTV2jn1tYC5c7KJTTTp46jRTi88VSHQ==
"@abp/lodash@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.3.0-rc.3.tgz#3fcc23626b9e36652ee36847b4a8879cf8aae8ef"
integrity sha512-KJFNAhW3AHi6AAhSlix50gbU9QmQT9TD5RYofEoIm1rfd7iZF0uowJheES0jqHU4PeS80Fnzp8AnBhVYgRMUjg==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
lodash "^4.17.21"
"@abp/luxon@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.3.0-rc.2.tgz#6ea39998aaba2a3bd6e6dd3c9cacc1a0f56afa8f"
integrity sha512-9++6ZD0zEmJcH3iSNcTtC0haEVbQgxzoFx1wpEXsB3YVuBKUjJnJCXMbt0Qmkkq40tclmG8bfORRYhII29TLWA==
"@abp/luxon@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.3.0-rc.3.tgz#cf9e2070f3b3e1281dcf05ba1781d8daa41da98d"
integrity sha512-1gBfWwFrS+xuTD12dB/LLUbGWCATbByp1kCFbHdgVNOkkkDvJETS0LeB8o/ggw7rBWL5i3Jkpb5xFTRT6yKX4Q==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.3.0-rc.2.tgz#069e071472eb8727260e9a1b5322e30cdaebffc9"
integrity sha512-JPaoNiYWR6T7Osx4ezURFanxC9ex1U9zr+7Fko1mmig8oZ+OHsk1cbdNBD5ChgAVsHdqK2eJ4iobDjhsDfMYiA==
"@abp/malihu-custom-scrollbar-plugin@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.3.0-rc.3.tgz#1d8d5cede65dbd0d0975d8fabfe135105710ddde"
integrity sha512-SW8UBKQGsS8zrG2RkmGBuze/NgreDWWJ84l2qMKYmTtgL/kOCLm4FBvo44azNOq6a3rYVJGpwirYRBcwrsAfHw==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.3.0-rc.2.tgz#50e622f2296c3594e89699e8747dcf520fb4415d"
integrity sha512-HwfiEgeECkzQhCf/3Je/V7pRtRvr3YQtX1gAWpI6Ty2P+nTV4ue/l1w5Si+59vuJm3JP+fCnSFPlHXxahfL/Gw==
"@abp/select2@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.3.0-rc.3.tgz#7a0f9f7472c812b85ce9bc5bd8a557c33e967e7d"
integrity sha512-6t+UXjDh3bzaCWsSxwuRtOgGz+aDidPKA2JKZfKLAFM4WkcLmY8Px0RY3jgsbxrtM9ANncA9gbl69Q3uY2DmHA==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
select2 "^4.0.13"
"@abp/sweetalert2@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.3.0-rc.2.tgz#41d19b81011e3d5c9d12b8d6ec6da12e52553683"
integrity sha512-6Qx2WIpXQI/ydfX9P7cMISvwrFi4UAPzkuNkhPOZT7chq64auz88Rtqyw+SLXLnCCQ+e31/ekFldijOG9CbV1g==
"@abp/sweetalert2@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.3.0-rc.3.tgz#91557a4b4a103f68a926fde19c830e195597ff0d"
integrity sha512-hAw+E8EnGO9nnyGbGiD/y+SyScHD4R0MEi/eK2bsMSKAzBxKcUBv0MxrsNQc0WhVwqRQETRccdLX3WYofmh8Kw==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
sweetalert2 "^11.3.6"
"@abp/timeago@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.3.0-rc.2.tgz#16f73659e83643d82eafac716115dbf0333cce98"
integrity sha512-fFvBX65Bzvg+x4vClzSh31FJJ2m6b2/s+IJ4/t4FNDxDqybfOzkAfRzPm7NVDw5Avu1fjRLwFhQueb0sECQD/w==
"@abp/timeago@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.3.0-rc.3.tgz#7480ed2d5ee035d2f43c223d7bb58d794ff3ba2f"
integrity sha512-kgIlH/KGWhYwZSGvCT5LnCYoD+1pSwoQf2GhtvgBUnYqxS6+s0FUSMSzX/MISLOvLWknl2KNnARsOXJkqrWXEw==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
timeago "^1.6.7"
"@abp/toastr@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.3.0-rc.2.tgz#e868ffe7acc3e1838dd008f936e909250e360cc8"
integrity sha512-0BLjOSalZw7NdRXw4/SwPP7N+ChFGO2elEJ7zyd0c8Bi+Gz5lqL6ZW47O1ANKSv9HnPoyRsPDSBiCIvXXtlFOw==
"@abp/toastr@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.3.0-rc.3.tgz#1a6f03737c2ae92d62a8b7f51d4c70cc4d97212f"
integrity sha512-Vag9lz2YboyZ0/4Y/OvFG+EaY0PCs5X97ZijZRB+saSRe1pL1+qnBMpniMDUvbMEpitB5Qq+FqdkOnKdhlrH4A==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
toastr "^2.1.4"
"@abp/utils@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.3.0-rc.2.tgz#cbdf34bb32f99396c2a7f6dd2f0fa0b5239413bb"
integrity sha512-0BgsxKwkiNcbBSDJIfxBObM4QYTk1umZ/WnKUdvSyv0Fe4hKK+gDvsBzk97O+ZVyBHIflvcln3dKpS3eIVwhIg==
"@abp/utils@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.3.0-rc.3.tgz#e91f10b18ac1e17af7f15c85257c24034cab2ba1"
integrity sha512-vMzsddCvI+M6Qd7Hns5KPUXqdFFboJwAOB9gvxj+MmjVNDCpFTo1hjq0H0zB6NHI8Ik+9sw44D0c7gkTdQQt7Q==
dependencies:
just-compare "^1.3.0"

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

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

@ -3,6 +3,6 @@
"name": "my-app-identityserver",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^5.3.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.basic": "^5.3.0-rc.3"
}
}

@ -2,37 +2,37 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.3.0-rc.2.tgz#49da0f1ad2c0ec40eaacccae6874863fde954dda"
integrity sha512-Hb3ukaYMDhftkk7kQ9jVpkqhEoll8wU39/Qdy8JOlrJw3SDqqckWbVcJQkvetqa3mChy6kAVG3xe9ywG1h/6jA==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.3.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.3.0-rc.2.tgz#a4e6f033ee17fe7196e94047640bc826a69694a6"
integrity sha512-uKyb8by2dqYvCr9TCD0JKg2W+eLNcHanmQDL+aoI9OAExEEI/DYxw2a5++OntJGvmbcA6o1envmvOjqqsZuX0g==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.3.0-rc.2"
"@abp/bootstrap" "~5.3.0-rc.2"
"@abp/bootstrap-datepicker" "~5.3.0-rc.2"
"@abp/datatables.net-bs5" "~5.3.0-rc.2"
"@abp/font-awesome" "~5.3.0-rc.2"
"@abp/jquery-form" "~5.3.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~5.3.0-rc.2"
"@abp/lodash" "~5.3.0-rc.2"
"@abp/luxon" "~5.3.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~5.3.0-rc.2"
"@abp/select2" "~5.3.0-rc.2"
"@abp/sweetalert2" "~5.3.0-rc.2"
"@abp/timeago" "~5.3.0-rc.2"
"@abp/toastr" "~5.3.0-rc.2"
"@abp/aspnetcore.mvc.ui@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.3.0-rc.2.tgz#93a3c331cc75d2fbdd466a42777040466295f982"
integrity sha512-10RgXgZChbXNtXMblvvEZQctufJlP29RabfIOKWBTBMtU+jUgtDsLUwmF6Oi/65LLImOUogmBCb9MxjNm71iAQ==
"@abp/aspnetcore.mvc.ui.theme.basic@^5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.3.0-rc.3.tgz#726ce9dc03974ee192b3bb6a921a33fb69cf7f95"
integrity sha512-yOXp2ZXNGGDHWKHOXjudH1v7MK5ss1kpQ8DeorrboYybdmeWsq7BtrMIfvfudv8iCIWrg5Jmnf3GQ/7hBxdAdg==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.3.0-rc.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.3.0-rc.3.tgz#34a752e71b965e762a81d758965a30d140501bc9"
integrity sha512-GnGhj6Y2DE1mrSWmp1jRnNvCsUiugWPKxlv1ue5dCdPVOw14OdXa6tLJwnZ38w9OOCDzXQyDUFdr19+uwOvEzQ==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.3.0-rc.3"
"@abp/bootstrap" "~5.3.0-rc.3"
"@abp/bootstrap-datepicker" "~5.3.0-rc.3"
"@abp/datatables.net-bs5" "~5.3.0-rc.3"
"@abp/font-awesome" "~5.3.0-rc.3"
"@abp/jquery-form" "~5.3.0-rc.3"
"@abp/jquery-validation-unobtrusive" "~5.3.0-rc.3"
"@abp/lodash" "~5.3.0-rc.3"
"@abp/luxon" "~5.3.0-rc.3"
"@abp/malihu-custom-scrollbar-plugin" "~5.3.0-rc.3"
"@abp/select2" "~5.3.0-rc.3"
"@abp/sweetalert2" "~5.3.0-rc.3"
"@abp/timeago" "~5.3.0-rc.3"
"@abp/toastr" "~5.3.0-rc.3"
"@abp/aspnetcore.mvc.ui@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.3.0-rc.3.tgz#810821c844f4a1f248182ed9d3a8b54237b83124"
integrity sha512-1yvpDgZpYegL/JiwPdpCm/VjruEymt5VcamMYLPiUpmGTl0b7QFtUIwjSonE3gHEsBDXj9eCw9Kw3Bi+sd7NNQ==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -41,144 +41,144 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.3.0-rc.2.tgz#228735714f2baeb42e864c175e0aed3f855249d7"
integrity sha512-jZ7vGvsLjnXwpzvQ6vjKHWBkiptYBnEDVIfQ/zKV8kvkhdu+xxOP/u1LM90NSR2YckjIRj8+mINEcrnWhXgRNw==
"@abp/bootstrap-datepicker@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.3.0-rc.3.tgz#f98743539a1e8d883869aa7a759ba1aa00cd0689"
integrity sha512-VNNROxO1wzjG2q35wKEh4STluZllVggNhb0UyGtpZVNbtLydSxeFGHcve26f8UfEWE3WfC5Yyw8nBOHyJxh6tg==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.3.0-rc.2.tgz#c410f44d987d09b5a74fd58417d03788fa878884"
integrity sha512-jb58M67kWldW35zTjVDFLaCj4STly2eU40COYFgjPQSH7F21DvMdX69Cp3jpmHaxm8VQE9izgW0NV8+oGlFyAw==
"@abp/bootstrap@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.3.0-rc.3.tgz#338b5ce194a257e5f14be2344b4e722874273ab1"
integrity sha512-fom2AboT9d1O3K1cOrIFT9l5Cvw2l42BvxEHkV3sXkZxZSstc9exURQn0WmKxWnOMCwM03N2IMKsFlk6SePN2A==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
bootstrap "^5.1.3"
"@abp/core@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.3.0-rc.2.tgz#3a3c6d187c502436bb02db99be3720f61628c924"
integrity sha512-/BEO90D7ibeyZxfCQHv2bbb9y/SpfZtaw0A8gmQlYrH3rZ3Th935v5XjCeYem8IGJ8fDZO7CRzW5TBsku/PukA==
"@abp/core@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.3.0-rc.3.tgz#7846bd8582bbb9effdb058b3b815fc1798b33f01"
integrity sha512-RyFoereWj/YOccWFeB5yq4aktKnYl44xrb6LKNkCmcVadbOJ+7AHgHljychTuMZalTvfzW2GcZacIoHw4bhn/A==
dependencies:
"@abp/utils" "~5.3.0-rc.2"
"@abp/utils" "~5.3.0-rc.3"
"@abp/datatables.net-bs5@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.3.0-rc.2.tgz#452c2112fbe3cdac8c0d12bb626017f7c6333a45"
integrity sha512-Rk1uY76dGMnBFYILdXrb6Oc+jjblLdSzGZvDH1dyoFYs0bLWsjqVsOIE+kCjO447PgDOLyF+4nurLj+A9yCkEg==
"@abp/datatables.net-bs5@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.3.0-rc.3.tgz#f420208050a3a6f8e0ad3bcbb6af0e74584d2883"
integrity sha512-gwWMRElBQatElOdWyozYOY7lhYAUQu6/aZnf4XyiTlaWp6g1iMRJKgmaT73DhiIl+jxUiFtWjEla+65cXSl7sA==
dependencies:
"@abp/datatables.net" "~5.3.0-rc.2"
"@abp/datatables.net" "~5.3.0-rc.3"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.3.0-rc.2.tgz#e7156085d76ab0b20e41fe92f9c99b14822b5f6a"
integrity sha512-aPSSmnBC939uYHR9fxxuvtxq4217qG3f8uf18ar7yWJwzWAYMOOhkmK0rEOqn86ObuXdjMAly7ThyfL6RH2iNQ==
"@abp/datatables.net@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.3.0-rc.3.tgz#e4b1f9fe41e788878f9cce082d6a79db9c4a8bae"
integrity sha512-FghO+XGSu9rwKOAUYC5AsB6hh1KrXAJ3GmHFYOIHrcd9nB/e60NtyoOo14TeO/LAFCVLOLq/FIBpEbkUZJZHkA==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
datatables.net "^1.11.4"
"@abp/font-awesome@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.3.0-rc.2.tgz#30995f5f5f6d604cd2241ee677ec14dcfc78377d"
integrity sha512-KFwYcjiq01RxI75qnbDt+G8zFcSEJRurHHZQwcI7ySjtQV5xM41zycOYIOV3SKz/gcyYyBBL5UeJPjsE8cu+Fw==
"@abp/font-awesome@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.3.0-rc.3.tgz#ef97f0a95385f1d56d4432b84944379d2cb1bfbd"
integrity sha512-kbm9ZaK8SSMcoeBbMdT1b5rJOZ3y8i/bdqD+3g0s65LEeqXNrKV/TkDdJqns72x4PxUQV6r3naXaEbV6Yj/sXQ==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
"@fortawesome/fontawesome-free" "^5.15.4"
"@abp/jquery-form@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.3.0-rc.2.tgz#53561d6966f25bf6f7e91dcb89032fecd2c35d1f"
integrity sha512-94ExZ5q02s7ANpFyQnEcuSUjyra+32jMMkV0ZITbjWlmFRcXEogeIF3q3B4XswRi+yf67kQg7ynYCbGR7JESDg==
"@abp/jquery-form@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.3.0-rc.3.tgz#497f0a442323d99a7939ba8f9e5234d1a1891e03"
integrity sha512-gknwOgCEF4oJo9Vz2uM2Dl9dkJ2ulJSLb6YXEsPWx5fAFfIuwOl/5H0I1EE4XemtcEpF6xb+Ettnaxo8TcnIcg==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.3.0-rc.2.tgz#957387fb88414a50a5d3d84089ab3704b710645f"
integrity sha512-dIXsxqQ0x+xiLCA2x6xWR3wIvfpT0zukLFOrkCVNSc+mnWWyYlavRnGl3f5W/4jQSPZ9Ao/txhsThfkvO+Mu0Q==
"@abp/jquery-validation-unobtrusive@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.3.0-rc.3.tgz#a3e39dfb4ba2e0f45dcfde28bd22ff36c55173a0"
integrity sha512-zgSNkg/mzNDzvE+3cL58nLoV3EvFB/ALiLHudo8GcWsdFxx7R+2DfboCSFE1oJ8do6tED+9YG0/VJiZDXnFPwQ==
dependencies:
"@abp/jquery-validation" "~5.3.0-rc.2"
"@abp/jquery-validation" "~5.3.0-rc.3"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.3.0-rc.2.tgz#d866b10ffbfc1852df11122aa2cf6a56e50819b3"
integrity sha512-DAxwKjalhMZNCuXBS6Ai9RlIDsEzm0SGnFDApQIo/i6HGKoK4J/eTnFZ175xZMQ79yrxe71MKWR29l/+PuwcRw==
"@abp/jquery-validation@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.3.0-rc.3.tgz#917a2b2e7e4b8e5aacdd10284f18f58bfac1743d"
integrity sha512-m2pPTGJs8MQzzdzMpWFD94RU4dqMrwwT4ZJyqz07EPzRv7NURGVlzJOPdwDiTVdiT5UsaYzDF0BYgfj3/FL/iw==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
jquery-validation "^1.19.3"
"@abp/jquery@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.3.0-rc.2.tgz#8a5008123f5dbf1276c719ac45101161e9d9b793"
integrity sha512-VjA22n17pPKqj6jZUk6qxpqx2UT5Uv6q/AvyJtacDC3D1MXfrnSWxi9FAPFp4N52i4knkfuKFZtuFlFSkQe4FQ==
"@abp/jquery@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.3.0-rc.3.tgz#e75ca02fa0520c60b1aed14444fc129ed6a27d0b"
integrity sha512-ZJYpnFqByAzHKru1aGz8VLZw4xb/YD1wpahN9pIsPYeFrE6/7Vjs8npQk5it2Ww5gaA3unSrMIc0CMsr5kk0Nw==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
jquery "~3.6.0"
"@abp/lodash@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.3.0-rc.2.tgz#51600a0ba49c6d4060c3e280b1f1d62ed7f48a16"
integrity sha512-qreUjH0umhsGKRSYpswcX1SAF1iNBp/AP32LMfvezvPaCA+KQFWknHuOTV2jn1tYC5c7KJTTTp46jRTi88VSHQ==
"@abp/lodash@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.3.0-rc.3.tgz#3fcc23626b9e36652ee36847b4a8879cf8aae8ef"
integrity sha512-KJFNAhW3AHi6AAhSlix50gbU9QmQT9TD5RYofEoIm1rfd7iZF0uowJheES0jqHU4PeS80Fnzp8AnBhVYgRMUjg==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
lodash "^4.17.21"
"@abp/luxon@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.3.0-rc.2.tgz#6ea39998aaba2a3bd6e6dd3c9cacc1a0f56afa8f"
integrity sha512-9++6ZD0zEmJcH3iSNcTtC0haEVbQgxzoFx1wpEXsB3YVuBKUjJnJCXMbt0Qmkkq40tclmG8bfORRYhII29TLWA==
"@abp/luxon@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.3.0-rc.3.tgz#cf9e2070f3b3e1281dcf05ba1781d8daa41da98d"
integrity sha512-1gBfWwFrS+xuTD12dB/LLUbGWCATbByp1kCFbHdgVNOkkkDvJETS0LeB8o/ggw7rBWL5i3Jkpb5xFTRT6yKX4Q==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.3.0-rc.2.tgz#069e071472eb8727260e9a1b5322e30cdaebffc9"
integrity sha512-JPaoNiYWR6T7Osx4ezURFanxC9ex1U9zr+7Fko1mmig8oZ+OHsk1cbdNBD5ChgAVsHdqK2eJ4iobDjhsDfMYiA==
"@abp/malihu-custom-scrollbar-plugin@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.3.0-rc.3.tgz#1d8d5cede65dbd0d0975d8fabfe135105710ddde"
integrity sha512-SW8UBKQGsS8zrG2RkmGBuze/NgreDWWJ84l2qMKYmTtgL/kOCLm4FBvo44azNOq6a3rYVJGpwirYRBcwrsAfHw==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.3.0-rc.2.tgz#50e622f2296c3594e89699e8747dcf520fb4415d"
integrity sha512-HwfiEgeECkzQhCf/3Je/V7pRtRvr3YQtX1gAWpI6Ty2P+nTV4ue/l1w5Si+59vuJm3JP+fCnSFPlHXxahfL/Gw==
"@abp/select2@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.3.0-rc.3.tgz#7a0f9f7472c812b85ce9bc5bd8a557c33e967e7d"
integrity sha512-6t+UXjDh3bzaCWsSxwuRtOgGz+aDidPKA2JKZfKLAFM4WkcLmY8Px0RY3jgsbxrtM9ANncA9gbl69Q3uY2DmHA==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
select2 "^4.0.13"
"@abp/sweetalert2@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.3.0-rc.2.tgz#41d19b81011e3d5c9d12b8d6ec6da12e52553683"
integrity sha512-6Qx2WIpXQI/ydfX9P7cMISvwrFi4UAPzkuNkhPOZT7chq64auz88Rtqyw+SLXLnCCQ+e31/ekFldijOG9CbV1g==
"@abp/sweetalert2@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.3.0-rc.3.tgz#91557a4b4a103f68a926fde19c830e195597ff0d"
integrity sha512-hAw+E8EnGO9nnyGbGiD/y+SyScHD4R0MEi/eK2bsMSKAzBxKcUBv0MxrsNQc0WhVwqRQETRccdLX3WYofmh8Kw==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
sweetalert2 "^11.3.6"
"@abp/timeago@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.3.0-rc.2.tgz#16f73659e83643d82eafac716115dbf0333cce98"
integrity sha512-fFvBX65Bzvg+x4vClzSh31FJJ2m6b2/s+IJ4/t4FNDxDqybfOzkAfRzPm7NVDw5Avu1fjRLwFhQueb0sECQD/w==
"@abp/timeago@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.3.0-rc.3.tgz#7480ed2d5ee035d2f43c223d7bb58d794ff3ba2f"
integrity sha512-kgIlH/KGWhYwZSGvCT5LnCYoD+1pSwoQf2GhtvgBUnYqxS6+s0FUSMSzX/MISLOvLWknl2KNnARsOXJkqrWXEw==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
timeago "^1.6.7"
"@abp/toastr@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.3.0-rc.2.tgz#e868ffe7acc3e1838dd008f936e909250e360cc8"
integrity sha512-0BLjOSalZw7NdRXw4/SwPP7N+ChFGO2elEJ7zyd0c8Bi+Gz5lqL6ZW47O1ANKSv9HnPoyRsPDSBiCIvXXtlFOw==
"@abp/toastr@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.3.0-rc.3.tgz#1a6f03737c2ae92d62a8b7f51d4c70cc4d97212f"
integrity sha512-Vag9lz2YboyZ0/4Y/OvFG+EaY0PCs5X97ZijZRB+saSRe1pL1+qnBMpniMDUvbMEpitB5Qq+FqdkOnKdhlrH4A==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
toastr "^2.1.4"
"@abp/utils@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.3.0-rc.2.tgz#cbdf34bb32f99396c2a7f6dd2f0fa0b5239413bb"
integrity sha512-0BgsxKwkiNcbBSDJIfxBObM4QYTk1umZ/WnKUdvSyv0Fe4hKK+gDvsBzk97O+ZVyBHIflvcln3dKpS3eIVwhIg==
"@abp/utils@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.3.0-rc.3.tgz#e91f10b18ac1e17af7f15c85257c24034cab2ba1"
integrity sha512-vMzsddCvI+M6Qd7Hns5KPUXqdFFboJwAOB9gvxj+MmjVNDCpFTo1hjq0H0zB6NHI8Ik+9sw44D0c7gkTdQQt7Q==
dependencies:
just-compare "^1.3.0"

@ -3,6 +3,6 @@
"name": "my-app",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^5.3.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.basic": "^5.3.0-rc.3"
}
}

@ -2,37 +2,37 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.3.0-rc.2.tgz#49da0f1ad2c0ec40eaacccae6874863fde954dda"
integrity sha512-Hb3ukaYMDhftkk7kQ9jVpkqhEoll8wU39/Qdy8JOlrJw3SDqqckWbVcJQkvetqa3mChy6kAVG3xe9ywG1h/6jA==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.3.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.3.0-rc.2.tgz#a4e6f033ee17fe7196e94047640bc826a69694a6"
integrity sha512-uKyb8by2dqYvCr9TCD0JKg2W+eLNcHanmQDL+aoI9OAExEEI/DYxw2a5++OntJGvmbcA6o1envmvOjqqsZuX0g==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.3.0-rc.2"
"@abp/bootstrap" "~5.3.0-rc.2"
"@abp/bootstrap-datepicker" "~5.3.0-rc.2"
"@abp/datatables.net-bs5" "~5.3.0-rc.2"
"@abp/font-awesome" "~5.3.0-rc.2"
"@abp/jquery-form" "~5.3.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~5.3.0-rc.2"
"@abp/lodash" "~5.3.0-rc.2"
"@abp/luxon" "~5.3.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~5.3.0-rc.2"
"@abp/select2" "~5.3.0-rc.2"
"@abp/sweetalert2" "~5.3.0-rc.2"
"@abp/timeago" "~5.3.0-rc.2"
"@abp/toastr" "~5.3.0-rc.2"
"@abp/aspnetcore.mvc.ui@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.3.0-rc.2.tgz#93a3c331cc75d2fbdd466a42777040466295f982"
integrity sha512-10RgXgZChbXNtXMblvvEZQctufJlP29RabfIOKWBTBMtU+jUgtDsLUwmF6Oi/65LLImOUogmBCb9MxjNm71iAQ==
"@abp/aspnetcore.mvc.ui.theme.basic@^5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.3.0-rc.3.tgz#726ce9dc03974ee192b3bb6a921a33fb69cf7f95"
integrity sha512-yOXp2ZXNGGDHWKHOXjudH1v7MK5ss1kpQ8DeorrboYybdmeWsq7BtrMIfvfudv8iCIWrg5Jmnf3GQ/7hBxdAdg==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.3.0-rc.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.3.0-rc.3.tgz#34a752e71b965e762a81d758965a30d140501bc9"
integrity sha512-GnGhj6Y2DE1mrSWmp1jRnNvCsUiugWPKxlv1ue5dCdPVOw14OdXa6tLJwnZ38w9OOCDzXQyDUFdr19+uwOvEzQ==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.3.0-rc.3"
"@abp/bootstrap" "~5.3.0-rc.3"
"@abp/bootstrap-datepicker" "~5.3.0-rc.3"
"@abp/datatables.net-bs5" "~5.3.0-rc.3"
"@abp/font-awesome" "~5.3.0-rc.3"
"@abp/jquery-form" "~5.3.0-rc.3"
"@abp/jquery-validation-unobtrusive" "~5.3.0-rc.3"
"@abp/lodash" "~5.3.0-rc.3"
"@abp/luxon" "~5.3.0-rc.3"
"@abp/malihu-custom-scrollbar-plugin" "~5.3.0-rc.3"
"@abp/select2" "~5.3.0-rc.3"
"@abp/sweetalert2" "~5.3.0-rc.3"
"@abp/timeago" "~5.3.0-rc.3"
"@abp/toastr" "~5.3.0-rc.3"
"@abp/aspnetcore.mvc.ui@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.3.0-rc.3.tgz#810821c844f4a1f248182ed9d3a8b54237b83124"
integrity sha512-1yvpDgZpYegL/JiwPdpCm/VjruEymt5VcamMYLPiUpmGTl0b7QFtUIwjSonE3gHEsBDXj9eCw9Kw3Bi+sd7NNQ==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -41,144 +41,144 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.3.0-rc.2.tgz#228735714f2baeb42e864c175e0aed3f855249d7"
integrity sha512-jZ7vGvsLjnXwpzvQ6vjKHWBkiptYBnEDVIfQ/zKV8kvkhdu+xxOP/u1LM90NSR2YckjIRj8+mINEcrnWhXgRNw==
"@abp/bootstrap-datepicker@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.3.0-rc.3.tgz#f98743539a1e8d883869aa7a759ba1aa00cd0689"
integrity sha512-VNNROxO1wzjG2q35wKEh4STluZllVggNhb0UyGtpZVNbtLydSxeFGHcve26f8UfEWE3WfC5Yyw8nBOHyJxh6tg==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.3.0-rc.2.tgz#c410f44d987d09b5a74fd58417d03788fa878884"
integrity sha512-jb58M67kWldW35zTjVDFLaCj4STly2eU40COYFgjPQSH7F21DvMdX69Cp3jpmHaxm8VQE9izgW0NV8+oGlFyAw==
"@abp/bootstrap@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.3.0-rc.3.tgz#338b5ce194a257e5f14be2344b4e722874273ab1"
integrity sha512-fom2AboT9d1O3K1cOrIFT9l5Cvw2l42BvxEHkV3sXkZxZSstc9exURQn0WmKxWnOMCwM03N2IMKsFlk6SePN2A==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
bootstrap "^5.1.3"
"@abp/core@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.3.0-rc.2.tgz#3a3c6d187c502436bb02db99be3720f61628c924"
integrity sha512-/BEO90D7ibeyZxfCQHv2bbb9y/SpfZtaw0A8gmQlYrH3rZ3Th935v5XjCeYem8IGJ8fDZO7CRzW5TBsku/PukA==
"@abp/core@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.3.0-rc.3.tgz#7846bd8582bbb9effdb058b3b815fc1798b33f01"
integrity sha512-RyFoereWj/YOccWFeB5yq4aktKnYl44xrb6LKNkCmcVadbOJ+7AHgHljychTuMZalTvfzW2GcZacIoHw4bhn/A==
dependencies:
"@abp/utils" "~5.3.0-rc.2"
"@abp/utils" "~5.3.0-rc.3"
"@abp/datatables.net-bs5@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.3.0-rc.2.tgz#452c2112fbe3cdac8c0d12bb626017f7c6333a45"
integrity sha512-Rk1uY76dGMnBFYILdXrb6Oc+jjblLdSzGZvDH1dyoFYs0bLWsjqVsOIE+kCjO447PgDOLyF+4nurLj+A9yCkEg==
"@abp/datatables.net-bs5@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.3.0-rc.3.tgz#f420208050a3a6f8e0ad3bcbb6af0e74584d2883"
integrity sha512-gwWMRElBQatElOdWyozYOY7lhYAUQu6/aZnf4XyiTlaWp6g1iMRJKgmaT73DhiIl+jxUiFtWjEla+65cXSl7sA==
dependencies:
"@abp/datatables.net" "~5.3.0-rc.2"
"@abp/datatables.net" "~5.3.0-rc.3"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.3.0-rc.2.tgz#e7156085d76ab0b20e41fe92f9c99b14822b5f6a"
integrity sha512-aPSSmnBC939uYHR9fxxuvtxq4217qG3f8uf18ar7yWJwzWAYMOOhkmK0rEOqn86ObuXdjMAly7ThyfL6RH2iNQ==
"@abp/datatables.net@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.3.0-rc.3.tgz#e4b1f9fe41e788878f9cce082d6a79db9c4a8bae"
integrity sha512-FghO+XGSu9rwKOAUYC5AsB6hh1KrXAJ3GmHFYOIHrcd9nB/e60NtyoOo14TeO/LAFCVLOLq/FIBpEbkUZJZHkA==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
datatables.net "^1.11.4"
"@abp/font-awesome@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.3.0-rc.2.tgz#30995f5f5f6d604cd2241ee677ec14dcfc78377d"
integrity sha512-KFwYcjiq01RxI75qnbDt+G8zFcSEJRurHHZQwcI7ySjtQV5xM41zycOYIOV3SKz/gcyYyBBL5UeJPjsE8cu+Fw==
"@abp/font-awesome@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.3.0-rc.3.tgz#ef97f0a95385f1d56d4432b84944379d2cb1bfbd"
integrity sha512-kbm9ZaK8SSMcoeBbMdT1b5rJOZ3y8i/bdqD+3g0s65LEeqXNrKV/TkDdJqns72x4PxUQV6r3naXaEbV6Yj/sXQ==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
"@fortawesome/fontawesome-free" "^5.15.4"
"@abp/jquery-form@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.3.0-rc.2.tgz#53561d6966f25bf6f7e91dcb89032fecd2c35d1f"
integrity sha512-94ExZ5q02s7ANpFyQnEcuSUjyra+32jMMkV0ZITbjWlmFRcXEogeIF3q3B4XswRi+yf67kQg7ynYCbGR7JESDg==
"@abp/jquery-form@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.3.0-rc.3.tgz#497f0a442323d99a7939ba8f9e5234d1a1891e03"
integrity sha512-gknwOgCEF4oJo9Vz2uM2Dl9dkJ2ulJSLb6YXEsPWx5fAFfIuwOl/5H0I1EE4XemtcEpF6xb+Ettnaxo8TcnIcg==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.3.0-rc.2.tgz#957387fb88414a50a5d3d84089ab3704b710645f"
integrity sha512-dIXsxqQ0x+xiLCA2x6xWR3wIvfpT0zukLFOrkCVNSc+mnWWyYlavRnGl3f5W/4jQSPZ9Ao/txhsThfkvO+Mu0Q==
"@abp/jquery-validation-unobtrusive@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.3.0-rc.3.tgz#a3e39dfb4ba2e0f45dcfde28bd22ff36c55173a0"
integrity sha512-zgSNkg/mzNDzvE+3cL58nLoV3EvFB/ALiLHudo8GcWsdFxx7R+2DfboCSFE1oJ8do6tED+9YG0/VJiZDXnFPwQ==
dependencies:
"@abp/jquery-validation" "~5.3.0-rc.2"
"@abp/jquery-validation" "~5.3.0-rc.3"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.3.0-rc.2.tgz#d866b10ffbfc1852df11122aa2cf6a56e50819b3"
integrity sha512-DAxwKjalhMZNCuXBS6Ai9RlIDsEzm0SGnFDApQIo/i6HGKoK4J/eTnFZ175xZMQ79yrxe71MKWR29l/+PuwcRw==
"@abp/jquery-validation@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.3.0-rc.3.tgz#917a2b2e7e4b8e5aacdd10284f18f58bfac1743d"
integrity sha512-m2pPTGJs8MQzzdzMpWFD94RU4dqMrwwT4ZJyqz07EPzRv7NURGVlzJOPdwDiTVdiT5UsaYzDF0BYgfj3/FL/iw==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
jquery-validation "^1.19.3"
"@abp/jquery@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.3.0-rc.2.tgz#8a5008123f5dbf1276c719ac45101161e9d9b793"
integrity sha512-VjA22n17pPKqj6jZUk6qxpqx2UT5Uv6q/AvyJtacDC3D1MXfrnSWxi9FAPFp4N52i4knkfuKFZtuFlFSkQe4FQ==
"@abp/jquery@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.3.0-rc.3.tgz#e75ca02fa0520c60b1aed14444fc129ed6a27d0b"
integrity sha512-ZJYpnFqByAzHKru1aGz8VLZw4xb/YD1wpahN9pIsPYeFrE6/7Vjs8npQk5it2Ww5gaA3unSrMIc0CMsr5kk0Nw==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
jquery "~3.6.0"
"@abp/lodash@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.3.0-rc.2.tgz#51600a0ba49c6d4060c3e280b1f1d62ed7f48a16"
integrity sha512-qreUjH0umhsGKRSYpswcX1SAF1iNBp/AP32LMfvezvPaCA+KQFWknHuOTV2jn1tYC5c7KJTTTp46jRTi88VSHQ==
"@abp/lodash@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.3.0-rc.3.tgz#3fcc23626b9e36652ee36847b4a8879cf8aae8ef"
integrity sha512-KJFNAhW3AHi6AAhSlix50gbU9QmQT9TD5RYofEoIm1rfd7iZF0uowJheES0jqHU4PeS80Fnzp8AnBhVYgRMUjg==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
lodash "^4.17.21"
"@abp/luxon@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.3.0-rc.2.tgz#6ea39998aaba2a3bd6e6dd3c9cacc1a0f56afa8f"
integrity sha512-9++6ZD0zEmJcH3iSNcTtC0haEVbQgxzoFx1wpEXsB3YVuBKUjJnJCXMbt0Qmkkq40tclmG8bfORRYhII29TLWA==
"@abp/luxon@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.3.0-rc.3.tgz#cf9e2070f3b3e1281dcf05ba1781d8daa41da98d"
integrity sha512-1gBfWwFrS+xuTD12dB/LLUbGWCATbByp1kCFbHdgVNOkkkDvJETS0LeB8o/ggw7rBWL5i3Jkpb5xFTRT6yKX4Q==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.3.0-rc.2.tgz#069e071472eb8727260e9a1b5322e30cdaebffc9"
integrity sha512-JPaoNiYWR6T7Osx4ezURFanxC9ex1U9zr+7Fko1mmig8oZ+OHsk1cbdNBD5ChgAVsHdqK2eJ4iobDjhsDfMYiA==
"@abp/malihu-custom-scrollbar-plugin@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.3.0-rc.3.tgz#1d8d5cede65dbd0d0975d8fabfe135105710ddde"
integrity sha512-SW8UBKQGsS8zrG2RkmGBuze/NgreDWWJ84l2qMKYmTtgL/kOCLm4FBvo44azNOq6a3rYVJGpwirYRBcwrsAfHw==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.3.0-rc.2.tgz#50e622f2296c3594e89699e8747dcf520fb4415d"
integrity sha512-HwfiEgeECkzQhCf/3Je/V7pRtRvr3YQtX1gAWpI6Ty2P+nTV4ue/l1w5Si+59vuJm3JP+fCnSFPlHXxahfL/Gw==
"@abp/select2@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.3.0-rc.3.tgz#7a0f9f7472c812b85ce9bc5bd8a557c33e967e7d"
integrity sha512-6t+UXjDh3bzaCWsSxwuRtOgGz+aDidPKA2JKZfKLAFM4WkcLmY8Px0RY3jgsbxrtM9ANncA9gbl69Q3uY2DmHA==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
select2 "^4.0.13"
"@abp/sweetalert2@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.3.0-rc.2.tgz#41d19b81011e3d5c9d12b8d6ec6da12e52553683"
integrity sha512-6Qx2WIpXQI/ydfX9P7cMISvwrFi4UAPzkuNkhPOZT7chq64auz88Rtqyw+SLXLnCCQ+e31/ekFldijOG9CbV1g==
"@abp/sweetalert2@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.3.0-rc.3.tgz#91557a4b4a103f68a926fde19c830e195597ff0d"
integrity sha512-hAw+E8EnGO9nnyGbGiD/y+SyScHD4R0MEi/eK2bsMSKAzBxKcUBv0MxrsNQc0WhVwqRQETRccdLX3WYofmh8Kw==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
sweetalert2 "^11.3.6"
"@abp/timeago@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.3.0-rc.2.tgz#16f73659e83643d82eafac716115dbf0333cce98"
integrity sha512-fFvBX65Bzvg+x4vClzSh31FJJ2m6b2/s+IJ4/t4FNDxDqybfOzkAfRzPm7NVDw5Avu1fjRLwFhQueb0sECQD/w==
"@abp/timeago@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.3.0-rc.3.tgz#7480ed2d5ee035d2f43c223d7bb58d794ff3ba2f"
integrity sha512-kgIlH/KGWhYwZSGvCT5LnCYoD+1pSwoQf2GhtvgBUnYqxS6+s0FUSMSzX/MISLOvLWknl2KNnARsOXJkqrWXEw==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
timeago "^1.6.7"
"@abp/toastr@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.3.0-rc.2.tgz#e868ffe7acc3e1838dd008f936e909250e360cc8"
integrity sha512-0BLjOSalZw7NdRXw4/SwPP7N+ChFGO2elEJ7zyd0c8Bi+Gz5lqL6ZW47O1ANKSv9HnPoyRsPDSBiCIvXXtlFOw==
"@abp/toastr@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.3.0-rc.3.tgz#1a6f03737c2ae92d62a8b7f51d4c70cc4d97212f"
integrity sha512-Vag9lz2YboyZ0/4Y/OvFG+EaY0PCs5X97ZijZRB+saSRe1pL1+qnBMpniMDUvbMEpitB5Qq+FqdkOnKdhlrH4A==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
toastr "^2.1.4"
"@abp/utils@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.3.0-rc.2.tgz#cbdf34bb32f99396c2a7f6dd2f0fa0b5239413bb"
integrity sha512-0BgsxKwkiNcbBSDJIfxBObM4QYTk1umZ/WnKUdvSyv0Fe4hKK+gDvsBzk97O+ZVyBHIflvcln3dKpS3eIVwhIg==
"@abp/utils@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.3.0-rc.3.tgz#e91f10b18ac1e17af7f15c85257c24034cab2ba1"
integrity sha512-vMzsddCvI+M6Qd7Hns5KPUXqdFFboJwAOB9gvxj+MmjVNDCpFTo1hjq0H0zB6NHI8Ik+9sw44D0c7gkTdQQt7Q==
dependencies:
just-compare "^1.3.0"

@ -3,7 +3,7 @@
"name": "my-app",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^5.3.0-rc.2",
"@abp/cms-kit": "5.3.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.basic": "^5.3.0-rc.3",
"@abp/cms-kit": "5.3.0-rc.3"
}
}

@ -2,37 +2,37 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.3.0-rc.2.tgz#49da0f1ad2c0ec40eaacccae6874863fde954dda"
integrity sha512-Hb3ukaYMDhftkk7kQ9jVpkqhEoll8wU39/Qdy8JOlrJw3SDqqckWbVcJQkvetqa3mChy6kAVG3xe9ywG1h/6jA==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.3.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.3.0-rc.2.tgz#a4e6f033ee17fe7196e94047640bc826a69694a6"
integrity sha512-uKyb8by2dqYvCr9TCD0JKg2W+eLNcHanmQDL+aoI9OAExEEI/DYxw2a5++OntJGvmbcA6o1envmvOjqqsZuX0g==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.3.0-rc.2"
"@abp/bootstrap" "~5.3.0-rc.2"
"@abp/bootstrap-datepicker" "~5.3.0-rc.2"
"@abp/datatables.net-bs5" "~5.3.0-rc.2"
"@abp/font-awesome" "~5.3.0-rc.2"
"@abp/jquery-form" "~5.3.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~5.3.0-rc.2"
"@abp/lodash" "~5.3.0-rc.2"
"@abp/luxon" "~5.3.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~5.3.0-rc.2"
"@abp/select2" "~5.3.0-rc.2"
"@abp/sweetalert2" "~5.3.0-rc.2"
"@abp/timeago" "~5.3.0-rc.2"
"@abp/toastr" "~5.3.0-rc.2"
"@abp/aspnetcore.mvc.ui@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.3.0-rc.2.tgz#93a3c331cc75d2fbdd466a42777040466295f982"
integrity sha512-10RgXgZChbXNtXMblvvEZQctufJlP29RabfIOKWBTBMtU+jUgtDsLUwmF6Oi/65LLImOUogmBCb9MxjNm71iAQ==
"@abp/aspnetcore.mvc.ui.theme.basic@^5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.3.0-rc.3.tgz#726ce9dc03974ee192b3bb6a921a33fb69cf7f95"
integrity sha512-yOXp2ZXNGGDHWKHOXjudH1v7MK5ss1kpQ8DeorrboYybdmeWsq7BtrMIfvfudv8iCIWrg5Jmnf3GQ/7hBxdAdg==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.3.0-rc.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.3.0-rc.3.tgz#34a752e71b965e762a81d758965a30d140501bc9"
integrity sha512-GnGhj6Y2DE1mrSWmp1jRnNvCsUiugWPKxlv1ue5dCdPVOw14OdXa6tLJwnZ38w9OOCDzXQyDUFdr19+uwOvEzQ==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.3.0-rc.3"
"@abp/bootstrap" "~5.3.0-rc.3"
"@abp/bootstrap-datepicker" "~5.3.0-rc.3"
"@abp/datatables.net-bs5" "~5.3.0-rc.3"
"@abp/font-awesome" "~5.3.0-rc.3"
"@abp/jquery-form" "~5.3.0-rc.3"
"@abp/jquery-validation-unobtrusive" "~5.3.0-rc.3"
"@abp/lodash" "~5.3.0-rc.3"
"@abp/luxon" "~5.3.0-rc.3"
"@abp/malihu-custom-scrollbar-plugin" "~5.3.0-rc.3"
"@abp/select2" "~5.3.0-rc.3"
"@abp/sweetalert2" "~5.3.0-rc.3"
"@abp/timeago" "~5.3.0-rc.3"
"@abp/toastr" "~5.3.0-rc.3"
"@abp/aspnetcore.mvc.ui@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.3.0-rc.3.tgz#810821c844f4a1f248182ed9d3a8b54237b83124"
integrity sha512-1yvpDgZpYegL/JiwPdpCm/VjruEymt5VcamMYLPiUpmGTl0b7QFtUIwjSonE3gHEsBDXj9eCw9Kw3Bi+sd7NNQ==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -41,243 +41,243 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.3.0-rc.2.tgz#228735714f2baeb42e864c175e0aed3f855249d7"
integrity sha512-jZ7vGvsLjnXwpzvQ6vjKHWBkiptYBnEDVIfQ/zKV8kvkhdu+xxOP/u1LM90NSR2YckjIRj8+mINEcrnWhXgRNw==
"@abp/bootstrap-datepicker@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.3.0-rc.3.tgz#f98743539a1e8d883869aa7a759ba1aa00cd0689"
integrity sha512-VNNROxO1wzjG2q35wKEh4STluZllVggNhb0UyGtpZVNbtLydSxeFGHcve26f8UfEWE3WfC5Yyw8nBOHyJxh6tg==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.3.0-rc.2.tgz#c410f44d987d09b5a74fd58417d03788fa878884"
integrity sha512-jb58M67kWldW35zTjVDFLaCj4STly2eU40COYFgjPQSH7F21DvMdX69Cp3jpmHaxm8VQE9izgW0NV8+oGlFyAw==
"@abp/bootstrap@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.3.0-rc.3.tgz#338b5ce194a257e5f14be2344b4e722874273ab1"
integrity sha512-fom2AboT9d1O3K1cOrIFT9l5Cvw2l42BvxEHkV3sXkZxZSstc9exURQn0WmKxWnOMCwM03N2IMKsFlk6SePN2A==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
bootstrap "^5.1.3"
"@abp/clipboard@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-5.3.0-rc.2.tgz#e9a4f38a5d33d88a5c2440422a87e403671b3ed8"
integrity sha512-8OKcmGych7cmcYn8tuUmGo+mMlThNBDZA71c/cVAGw1RuLM16SCgeJVeVFhyUrmkBwH/E5Hfh06ZLlIrZKj36Q==
"@abp/clipboard@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-5.3.0-rc.3.tgz#30ed8014dfc383f53df91553cef8d405a6d9070a"
integrity sha512-4IVMgasvomY8Q0m1Y48VJr5TK3+BmeAQhEp+B4h2whE+/uIFpAhFWS5U0Bie9GjqQdEEqJ1a01tn16fK9jpzcw==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
clipboard "^2.0.8"
"@abp/cms-kit.admin@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/cms-kit.admin/-/cms-kit.admin-5.3.0-rc.2.tgz#31ec41e5ce1143fe1ad03f8aa63e98384d097a14"
integrity sha512-ZppUtDIdeSTmch7/xalUap5Jh1LZy0VbpgzkCzZ6VjgDo0uAMcZ09V+09kuHZWfRcy5T5VMl+YvJKryrjCzSrA==
"@abp/cms-kit.admin@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/cms-kit.admin/-/cms-kit.admin-5.3.0-rc.3.tgz#008b3b76cc8254ce195b464ade2faaebc5a67e9b"
integrity sha512-z0NCiPGLi1vuh6fyWlnewqyYiyRU8KSQ5s7coWSp1IILjQx+C3vLYctdjpCL2iUC06pJp9zwR+obT2vW7a17YA==
dependencies:
"@abp/codemirror" "~5.3.0-rc.2"
"@abp/jstree" "~5.3.0-rc.2"
"@abp/slugify" "~5.3.0-rc.2"
"@abp/tui-editor" "~5.3.0-rc.2"
"@abp/uppy" "~5.3.0-rc.2"
"@abp/codemirror" "~5.3.0-rc.3"
"@abp/jstree" "~5.3.0-rc.3"
"@abp/slugify" "~5.3.0-rc.3"
"@abp/tui-editor" "~5.3.0-rc.3"
"@abp/uppy" "~5.3.0-rc.3"
"@abp/cms-kit.public@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/cms-kit.public/-/cms-kit.public-5.3.0-rc.2.tgz#77639a85fc0d148ce3202778f8f0dec274de5088"
integrity sha512-Ati7T1faNYEs6bax+mWROpHtBV5lwDItvrf66ET+TqbbJGlXqdvSf7br1hslPThrXfqhDth3CkPFrT9nmP9WAg==
"@abp/cms-kit.public@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/cms-kit.public/-/cms-kit.public-5.3.0-rc.3.tgz#d20c34a3399309e430df844b544bcf823a65d0ea"
integrity sha512-//uKZBdmbpTyvdPxqA3YqfhNgkxsqCJWlhW0WHkYj7VNUDQF92n69GzstPC0IlF1A722GS6ymOQQxEFN2LVyyQ==
dependencies:
"@abp/highlight.js" "~5.3.0-rc.2"
"@abp/star-rating-svg" "~5.3.0-rc.2"
"@abp/highlight.js" "~5.3.0-rc.3"
"@abp/star-rating-svg" "~5.3.0-rc.3"
"@abp/cms-kit@5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/cms-kit/-/cms-kit-5.3.0-rc.2.tgz#f959da04caf21fc4e1e0b4961451c73ee3b3f4e1"
integrity sha512-RtARr+YXULHnY8Gr8VakDUjOSM380KlfuG9Q5Oo3XIGXhJxERxlHzanJZZ9CAjF8j30A5D/+B9ZgvTtcHjevsA==
"@abp/cms-kit@5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/cms-kit/-/cms-kit-5.3.0-rc.3.tgz#4c4fbf7c4caa4ef559f2d045945e22ae9ef70775"
integrity sha512-8CFKOLVC0HX6uKCO57AVI5peMBineYB0dwJtdCoEAR4BcIOlUeAriTsD7riVOYpJMDk8ZcEYreQpusY/ikwqBg==
dependencies:
"@abp/cms-kit.admin" "~5.3.0-rc.2"
"@abp/cms-kit.public" "~5.3.0-rc.2"
"@abp/cms-kit.admin" "~5.3.0-rc.3"
"@abp/cms-kit.public" "~5.3.0-rc.3"
"@abp/codemirror@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-5.3.0-rc.2.tgz#7c308e1dc69921ee5c70b791d345500da7b7c955"
integrity sha512-5NVhFrMgsMfGcoajJ3Pycy01Axl0u276XSx6fE5NeugEy/anXN6IH6bK2qUOmuuOzdtRTJ/nGemDJS2RGnmKVA==
"@abp/codemirror@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-5.3.0-rc.3.tgz#65e253eb2313a9c57c29d7ab3b2dd7740c4a2ab1"
integrity sha512-zf65dI0ScFsIHkGuf8nDLElGWLyMEF7JFyFDrS+TxeiZVTFCuvpjk79Aiptvf2oyYtg21vBxWVca2oif1mr30w==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
codemirror "^5.65.1"
"@abp/core@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.3.0-rc.2.tgz#3a3c6d187c502436bb02db99be3720f61628c924"
integrity sha512-/BEO90D7ibeyZxfCQHv2bbb9y/SpfZtaw0A8gmQlYrH3rZ3Th935v5XjCeYem8IGJ8fDZO7CRzW5TBsku/PukA==
"@abp/core@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.3.0-rc.3.tgz#7846bd8582bbb9effdb058b3b815fc1798b33f01"
integrity sha512-RyFoereWj/YOccWFeB5yq4aktKnYl44xrb6LKNkCmcVadbOJ+7AHgHljychTuMZalTvfzW2GcZacIoHw4bhn/A==
dependencies:
"@abp/utils" "~5.3.0-rc.2"
"@abp/utils" "~5.3.0-rc.3"
"@abp/datatables.net-bs5@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.3.0-rc.2.tgz#452c2112fbe3cdac8c0d12bb626017f7c6333a45"
integrity sha512-Rk1uY76dGMnBFYILdXrb6Oc+jjblLdSzGZvDH1dyoFYs0bLWsjqVsOIE+kCjO447PgDOLyF+4nurLj+A9yCkEg==
"@abp/datatables.net-bs5@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.3.0-rc.3.tgz#f420208050a3a6f8e0ad3bcbb6af0e74584d2883"
integrity sha512-gwWMRElBQatElOdWyozYOY7lhYAUQu6/aZnf4XyiTlaWp6g1iMRJKgmaT73DhiIl+jxUiFtWjEla+65cXSl7sA==
dependencies:
"@abp/datatables.net" "~5.3.0-rc.2"
"@abp/datatables.net" "~5.3.0-rc.3"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.3.0-rc.2.tgz#e7156085d76ab0b20e41fe92f9c99b14822b5f6a"
integrity sha512-aPSSmnBC939uYHR9fxxuvtxq4217qG3f8uf18ar7yWJwzWAYMOOhkmK0rEOqn86ObuXdjMAly7ThyfL6RH2iNQ==
"@abp/datatables.net@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.3.0-rc.3.tgz#e4b1f9fe41e788878f9cce082d6a79db9c4a8bae"
integrity sha512-FghO+XGSu9rwKOAUYC5AsB6hh1KrXAJ3GmHFYOIHrcd9nB/e60NtyoOo14TeO/LAFCVLOLq/FIBpEbkUZJZHkA==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
datatables.net "^1.11.4"
"@abp/font-awesome@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.3.0-rc.2.tgz#30995f5f5f6d604cd2241ee677ec14dcfc78377d"
integrity sha512-KFwYcjiq01RxI75qnbDt+G8zFcSEJRurHHZQwcI7ySjtQV5xM41zycOYIOV3SKz/gcyYyBBL5UeJPjsE8cu+Fw==
"@abp/font-awesome@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.3.0-rc.3.tgz#ef97f0a95385f1d56d4432b84944379d2cb1bfbd"
integrity sha512-kbm9ZaK8SSMcoeBbMdT1b5rJOZ3y8i/bdqD+3g0s65LEeqXNrKV/TkDdJqns72x4PxUQV6r3naXaEbV6Yj/sXQ==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
"@fortawesome/fontawesome-free" "^5.15.4"
"@abp/highlight.js@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-5.3.0-rc.2.tgz#d0837fae2f985382e4d689c0bb81a5849bb470b7"
integrity sha512-BlDTmyok5zj7ud+QYM0NAcEhOJ5OBpPIktAPgqN/4ulIP7XY+Ylq1VbqMsQjO7hOdHDZ79wLOT3cGlnBn5V9MQ==
"@abp/highlight.js@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-5.3.0-rc.3.tgz#5a64b01c0a2b580c7281a2e020f4f7d172abf6b4"
integrity sha512-W1KkclGXR7VWmMq317y6dOvRWBNSsOrhMSck/up+uV+wmbqR3ON2Zxh78AqJlUHTQu0PK54CZYi722j3E6Im4A==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
"@highlightjs/cdn-assets" "~11.4.0"
"@abp/jquery-form@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.3.0-rc.2.tgz#53561d6966f25bf6f7e91dcb89032fecd2c35d1f"
integrity sha512-94ExZ5q02s7ANpFyQnEcuSUjyra+32jMMkV0ZITbjWlmFRcXEogeIF3q3B4XswRi+yf67kQg7ynYCbGR7JESDg==
"@abp/jquery-form@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.3.0-rc.3.tgz#497f0a442323d99a7939ba8f9e5234d1a1891e03"
integrity sha512-gknwOgCEF4oJo9Vz2uM2Dl9dkJ2ulJSLb6YXEsPWx5fAFfIuwOl/5H0I1EE4XemtcEpF6xb+Ettnaxo8TcnIcg==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.3.0-rc.2.tgz#957387fb88414a50a5d3d84089ab3704b710645f"
integrity sha512-dIXsxqQ0x+xiLCA2x6xWR3wIvfpT0zukLFOrkCVNSc+mnWWyYlavRnGl3f5W/4jQSPZ9Ao/txhsThfkvO+Mu0Q==
"@abp/jquery-validation-unobtrusive@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.3.0-rc.3.tgz#a3e39dfb4ba2e0f45dcfde28bd22ff36c55173a0"
integrity sha512-zgSNkg/mzNDzvE+3cL58nLoV3EvFB/ALiLHudo8GcWsdFxx7R+2DfboCSFE1oJ8do6tED+9YG0/VJiZDXnFPwQ==
dependencies:
"@abp/jquery-validation" "~5.3.0-rc.2"
"@abp/jquery-validation" "~5.3.0-rc.3"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.3.0-rc.2.tgz#d866b10ffbfc1852df11122aa2cf6a56e50819b3"
integrity sha512-DAxwKjalhMZNCuXBS6Ai9RlIDsEzm0SGnFDApQIo/i6HGKoK4J/eTnFZ175xZMQ79yrxe71MKWR29l/+PuwcRw==
"@abp/jquery-validation@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.3.0-rc.3.tgz#917a2b2e7e4b8e5aacdd10284f18f58bfac1743d"
integrity sha512-m2pPTGJs8MQzzdzMpWFD94RU4dqMrwwT4ZJyqz07EPzRv7NURGVlzJOPdwDiTVdiT5UsaYzDF0BYgfj3/FL/iw==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
jquery-validation "^1.19.3"
"@abp/jquery@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.3.0-rc.2.tgz#8a5008123f5dbf1276c719ac45101161e9d9b793"
integrity sha512-VjA22n17pPKqj6jZUk6qxpqx2UT5Uv6q/AvyJtacDC3D1MXfrnSWxi9FAPFp4N52i4knkfuKFZtuFlFSkQe4FQ==
"@abp/jquery@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.3.0-rc.3.tgz#e75ca02fa0520c60b1aed14444fc129ed6a27d0b"
integrity sha512-ZJYpnFqByAzHKru1aGz8VLZw4xb/YD1wpahN9pIsPYeFrE6/7Vjs8npQk5it2Ww5gaA3unSrMIc0CMsr5kk0Nw==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
jquery "~3.6.0"
"@abp/jstree@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jstree/-/jstree-5.3.0-rc.2.tgz#e89ec5b6898591ee1544199df97f1ffa050c2f9b"
integrity sha512-jgmQI2Ehe3KNn1dMFzzjr4g9GoznYA6CBdBqzAPsx+Df8ZZJQsYl55GSK2TlXRCZ+9Bfbo+Z7JXcUodkvAzXFA==
"@abp/jstree@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jstree/-/jstree-5.3.0-rc.3.tgz#dc065f231ebd3348f00d03c43bf78f967da3c683"
integrity sha512-7iTzrsX9uXQ6URMkzdy46lBQRX0FO1QPtFs8gSORofxlvz7ZPkpsNcos9+t2p8JmdZdAzl/FN/1oPqust0ZAYA==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
jstree "^3.3.12"
"@abp/lodash@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.3.0-rc.2.tgz#51600a0ba49c6d4060c3e280b1f1d62ed7f48a16"
integrity sha512-qreUjH0umhsGKRSYpswcX1SAF1iNBp/AP32LMfvezvPaCA+KQFWknHuOTV2jn1tYC5c7KJTTTp46jRTi88VSHQ==
"@abp/lodash@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.3.0-rc.3.tgz#3fcc23626b9e36652ee36847b4a8879cf8aae8ef"
integrity sha512-KJFNAhW3AHi6AAhSlix50gbU9QmQT9TD5RYofEoIm1rfd7iZF0uowJheES0jqHU4PeS80Fnzp8AnBhVYgRMUjg==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
lodash "^4.17.21"
"@abp/luxon@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.3.0-rc.2.tgz#6ea39998aaba2a3bd6e6dd3c9cacc1a0f56afa8f"
integrity sha512-9++6ZD0zEmJcH3iSNcTtC0haEVbQgxzoFx1wpEXsB3YVuBKUjJnJCXMbt0Qmkkq40tclmG8bfORRYhII29TLWA==
"@abp/luxon@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.3.0-rc.3.tgz#cf9e2070f3b3e1281dcf05ba1781d8daa41da98d"
integrity sha512-1gBfWwFrS+xuTD12dB/LLUbGWCATbByp1kCFbHdgVNOkkkDvJETS0LeB8o/ggw7rBWL5i3Jkpb5xFTRT6yKX4Q==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.3.0-rc.2.tgz#069e071472eb8727260e9a1b5322e30cdaebffc9"
integrity sha512-JPaoNiYWR6T7Osx4ezURFanxC9ex1U9zr+7Fko1mmig8oZ+OHsk1cbdNBD5ChgAVsHdqK2eJ4iobDjhsDfMYiA==
"@abp/malihu-custom-scrollbar-plugin@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.3.0-rc.3.tgz#1d8d5cede65dbd0d0975d8fabfe135105710ddde"
integrity sha512-SW8UBKQGsS8zrG2RkmGBuze/NgreDWWJ84l2qMKYmTtgL/kOCLm4FBvo44azNOq6a3rYVJGpwirYRBcwrsAfHw==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/prismjs@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-5.3.0-rc.2.tgz#8a5ed8032a1e8ba7644adbffae9efdc18c3811f7"
integrity sha512-G7ab7PL0TcjtvA9rdFj0RajP0pXZrXmIzKZ/vtQqW6mNLXNCI1OKJ/fAXXwS35gFEyVPvn9xKPnuYlhwqWl6ug==
"@abp/prismjs@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-5.3.0-rc.3.tgz#c382946b15c820a01e3833ba5c4b3f6d52f8365c"
integrity sha512-a/lahdqzBEcsQ8j9Vjg8KC8xyDroGBi+4NIV2wb+k0CAaA49L25lfq0RSCji5RgyZ9Hjznhg/NyD6AFKaB3ykA==
dependencies:
"@abp/clipboard" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.2"
"@abp/clipboard" "~5.3.0-rc.3"
"@abp/core" "~5.3.0-rc.3"
prismjs "^1.26.0"
"@abp/select2@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.3.0-rc.2.tgz#50e622f2296c3594e89699e8747dcf520fb4415d"
integrity sha512-HwfiEgeECkzQhCf/3Je/V7pRtRvr3YQtX1gAWpI6Ty2P+nTV4ue/l1w5Si+59vuJm3JP+fCnSFPlHXxahfL/Gw==
"@abp/select2@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.3.0-rc.3.tgz#7a0f9f7472c812b85ce9bc5bd8a557c33e967e7d"
integrity sha512-6t+UXjDh3bzaCWsSxwuRtOgGz+aDidPKA2JKZfKLAFM4WkcLmY8Px0RY3jgsbxrtM9ANncA9gbl69Q3uY2DmHA==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
select2 "^4.0.13"
"@abp/slugify@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/slugify/-/slugify-5.3.0-rc.2.tgz#c5991d4625655c5cad6397885c78eab3a7933bef"
integrity sha512-5AqYkUHwzl7lXpZzXnp03fTSaxOkOWEXEQ1r47bWZz2o5IeI5csEKedV7/1DARXaUjrFYFWleFLceqiml4RK5w==
"@abp/slugify@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/slugify/-/slugify-5.3.0-rc.3.tgz#5b0279a18c9ba79613b91e196af642d16c244893"
integrity sha512-oONsqNzD9GNoxueO0LWYMDAZ/6RTxDgBULTYxS8F0jZdivGYfsgv6xtGi8omKDJq+H5Ap3yw3fw4X78Gy3uIjQ==
dependencies:
slugify "^1.6.5"
"@abp/star-rating-svg@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/star-rating-svg/-/star-rating-svg-5.3.0-rc.2.tgz#ef05336a5ed45335ed80884e7ac3000a4cca6271"
integrity sha512-oE6Sv3JdYwIvVXFCsNxHVykvcAUxtRuM3KEWdoCm7G3vl4576G5gk0HwOSLfs3KwWWzQGnUbqyNAs91DXGM1bg==
"@abp/star-rating-svg@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/star-rating-svg/-/star-rating-svg-5.3.0-rc.3.tgz#0e68f225eae78106d80812fcc32d20bdb3fc11f1"
integrity sha512-VaM6FBY0ePJdXs/yw0Jx+GgRDv3RqrGj7qAdcSyrfqfzhTm97g34RtSHtLTVsvSVn5rLaUn6QEpOvgIF05mJ1A==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
star-rating-svg "^3.5.0"
"@abp/sweetalert2@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.3.0-rc.2.tgz#41d19b81011e3d5c9d12b8d6ec6da12e52553683"
integrity sha512-6Qx2WIpXQI/ydfX9P7cMISvwrFi4UAPzkuNkhPOZT7chq64auz88Rtqyw+SLXLnCCQ+e31/ekFldijOG9CbV1g==
"@abp/sweetalert2@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.3.0-rc.3.tgz#91557a4b4a103f68a926fde19c830e195597ff0d"
integrity sha512-hAw+E8EnGO9nnyGbGiD/y+SyScHD4R0MEi/eK2bsMSKAzBxKcUBv0MxrsNQc0WhVwqRQETRccdLX3WYofmh8Kw==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
sweetalert2 "^11.3.6"
"@abp/timeago@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.3.0-rc.2.tgz#16f73659e83643d82eafac716115dbf0333cce98"
integrity sha512-fFvBX65Bzvg+x4vClzSh31FJJ2m6b2/s+IJ4/t4FNDxDqybfOzkAfRzPm7NVDw5Avu1fjRLwFhQueb0sECQD/w==
"@abp/timeago@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.3.0-rc.3.tgz#7480ed2d5ee035d2f43c223d7bb58d794ff3ba2f"
integrity sha512-kgIlH/KGWhYwZSGvCT5LnCYoD+1pSwoQf2GhtvgBUnYqxS6+s0FUSMSzX/MISLOvLWknl2KNnARsOXJkqrWXEw==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
timeago "^1.6.7"
"@abp/toastr@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.3.0-rc.2.tgz#e868ffe7acc3e1838dd008f936e909250e360cc8"
integrity sha512-0BLjOSalZw7NdRXw4/SwPP7N+ChFGO2elEJ7zyd0c8Bi+Gz5lqL6ZW47O1ANKSv9HnPoyRsPDSBiCIvXXtlFOw==
"@abp/toastr@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.3.0-rc.3.tgz#1a6f03737c2ae92d62a8b7f51d4c70cc4d97212f"
integrity sha512-Vag9lz2YboyZ0/4Y/OvFG+EaY0PCs5X97ZijZRB+saSRe1pL1+qnBMpniMDUvbMEpitB5Qq+FqdkOnKdhlrH4A==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
toastr "^2.1.4"
"@abp/tui-editor@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-5.3.0-rc.2.tgz#34d82fca81892cdd6a269ae7d61334db96a7af60"
integrity sha512-eWuwAz71MOkJ+oYWqpCfA5f4555cTGWe8pZJPboTfVluym/O8wyGfldMx8jxOq4F4EqogrUozgq6jHZRgQy0kg==
"@abp/tui-editor@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-5.3.0-rc.3.tgz#15059c844009e4fea931fc5ef1c7e7128dd453ee"
integrity sha512-m1CLpUzQsJaea3jKPBkII9+erHn+6kvltJXMePI5DSXDGYvaEZiO05pbk30rk0QsSYm++jTiGS+83JllfR/tTA==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/prismjs" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
"@abp/prismjs" "~5.3.0-rc.3"
"@abp/uppy@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/uppy/-/uppy-5.3.0-rc.2.tgz#e16d95e629a7df878089f416244eeb6527940442"
integrity sha512-h0evvkMicfGuU0oy4iEAo6Wsg6c/5drsTLQyOUfXPE015K0dmkmx2D9h55QhFwb6m4Tw/YvL557yawenwwG7Hw==
"@abp/uppy@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/uppy/-/uppy-5.3.0-rc.3.tgz#a4048e3c23cb9ac9e3106404b45c634e18a1edbe"
integrity sha512-Imy4AD0WJSVKMsZrovd9U9uASuNmSdTUb7ntM8lXn32vVyT8WLl8Eezwccj9do//ECtS7w8qztSP2+jJUUWoZw==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
uppy "^1.16.1"
"@abp/utils@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.3.0-rc.2.tgz#cbdf34bb32f99396c2a7f6dd2f0fa0b5239413bb"
integrity sha512-0BgsxKwkiNcbBSDJIfxBObM4QYTk1umZ/WnKUdvSyv0Fe4hKK+gDvsBzk97O+ZVyBHIflvcln3dKpS3eIVwhIg==
"@abp/utils@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.3.0-rc.3.tgz#e91f10b18ac1e17af7f15c85257c24034cab2ba1"
integrity sha512-vMzsddCvI+M6Qd7Hns5KPUXqdFFboJwAOB9gvxj+MmjVNDCpFTo1hjq0H0zB6NHI8Ik+9sw44D0c7gkTdQQt7Q==
dependencies:
just-compare "^1.3.0"

@ -11,6 +11,8 @@ public class BlogPostGetListInput : PagedAndSortedResultRequestDto
public Guid? BlogId { get; set; }
public Guid? AuthorId { get; set; }
public Guid? TagId { get; set; }
public BlogPostStatus? Status { get; set; }
}

@ -101,11 +101,11 @@ public class BlogPostAdminAppService : CmsKitAppServiceBase, IBlogPostAdminAppSe
{
var blogs = (await BlogRepository.GetListAsync()).ToDictionary(x => x.Id);
var blogPosts = await BlogPostRepository.GetListAsync(input.Filter, input.BlogId, input.AuthorId,
var blogPosts = await BlogPostRepository.GetListAsync(input.Filter, input.BlogId, input.AuthorId, input.TagId,
statusFilter: input.Status,
input.MaxResultCount, input.SkipCount, input.Sorting);
var count = await BlogPostRepository.GetCountAsync(input.Filter, input.BlogId, input.AuthorId);
var count = await BlogPostRepository.GetCountAsync(input.Filter, input.BlogId, input.AuthorId, tagId: input.TagId);
var dtoList = blogPosts.Select(x =>
{

@ -13,6 +13,7 @@ public interface IBlogPostRepository : IBasicRepository<BlogPost, Guid>
string filter = null,
Guid? blogId = null,
Guid? authorId = null,
Guid? tagId = null,
BlogPostStatus? statusFilter = null,
CancellationToken cancellationToken = default);
@ -20,6 +21,7 @@ public interface IBlogPostRepository : IBasicRepository<BlogPost, Guid>
string filter = null,
Guid? blogId = null,
Guid? authorId = null,
Guid? tagId = null,
BlogPostStatus? statusFilter = null,
int maxResultCount = int.MaxValue,
int skipCount = 0,

@ -71,4 +71,12 @@ public class EntityTagManager : DomainService
await AddTagToEntityAsync(tag.Id, entityType, entityId, CurrentTenant?.Id);
}
}
}
public async Task<List<string>> GetEntityIdsFilteredByTagAsync(
[NotNull] Guid tagId,
[CanBeNull] Guid? tenantId,
CancellationToken cancellationToken = default)
{
return await EntityTagRepository.GetEntityIdsFilteredByTagAsync(tagId, tenantId, cancellationToken);
}
}

@ -1,5 +1,6 @@
using JetBrains.Annotations;
using System;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
using Volo.Abp.Domain.Repositories;
@ -15,4 +16,9 @@ public interface IEntityTagRepository : IBasicRepository<EntityTag>
CancellationToken cancellationToken = default);
Task DeleteManyAsync(Guid[] tagIds, CancellationToken cancellationToken = default);
Task<List<string>> GetEntityIdsFilteredByTagAsync(
[NotNull] Guid tagId,
[CanBeNull] Guid? tenantId,
CancellationToken cancellationToken = default);
}

@ -11,14 +11,20 @@ using Volo.Abp.Domain.Entities;
using Volo.Abp.Domain.Repositories.EntityFrameworkCore;
using Volo.Abp.EntityFrameworkCore;
using Volo.CmsKit.EntityFrameworkCore;
using Volo.CmsKit.Tags;
using Volo.CmsKit.Users;
namespace Volo.CmsKit.Blogs;
public class EfCoreBlogPostRepository : EfCoreRepository<CmsKitDbContext, BlogPost, Guid>, IBlogPostRepository
{
public EfCoreBlogPostRepository(IDbContextProvider<CmsKitDbContext> dbContextProvider) : base(dbContextProvider)
private EntityTagManager _entityTagManager;
public EfCoreBlogPostRepository(
IDbContextProvider<CmsKitDbContext> dbContextProvider,
EntityTagManager entityTagManager) : base(dbContextProvider)
{
_entityTagManager = entityTagManager;
}
public async Task<BlogPost> GetBySlugAsync(
@ -43,10 +49,18 @@ public class EfCoreBlogPostRepository : EfCoreRepository<CmsKitDbContext, BlogPo
string filter = null,
Guid? blogId = null,
Guid? authorId = null,
Guid? tagId = null,
BlogPostStatus? statusFilter = null,
CancellationToken cancellationToken = default)
{
List<string> entityIdFilters = null;
if (tagId.HasValue)
{
entityIdFilters = await _entityTagManager.GetEntityIdsFilteredByTagAsync(tagId.Value, CurrentTenant.Id, cancellationToken);
}
var queryable = (await GetDbSetAsync())
.WhereIf(entityIdFilters != null, x => entityIdFilters.Contains(x.Id.ToString()))
.WhereIf(blogId.HasValue, x => x.BlogId == blogId)
.WhereIf(authorId.HasValue, x => x.AuthorId == authorId)
.WhereIf(statusFilter.HasValue, x => x.Status == statusFilter)
@ -60,6 +74,7 @@ public class EfCoreBlogPostRepository : EfCoreRepository<CmsKitDbContext, BlogPo
string filter = null,
Guid? blogId = null,
Guid? authorId = null,
Guid? tagId = null,
BlogPostStatus? statusFilter = null,
int maxResultCount = int.MaxValue,
int skipCount = 0,
@ -71,7 +86,14 @@ public class EfCoreBlogPostRepository : EfCoreRepository<CmsKitDbContext, BlogPo
var blogPostsDbSet = dbContext.Set<BlogPost>();
var usersDbSet = dbContext.Set<CmsUser>();
var queryable = blogPostsDbSet
List<string> entityIdFilters = null;
if (tagId.HasValue)
{
entityIdFilters = await _entityTagManager.GetEntityIdsFilteredByTagAsync(tagId.Value, CurrentTenant.Id, cancellationToken);
}
var queryable = (await GetDbSetAsync())
.WhereIf(entityIdFilters != null, x => entityIdFilters.Contains(x.Id.ToString()))
.WhereIf(blogId.HasValue, x => x.BlogId == blogId)
.WhereIf(!string.IsNullOrWhiteSpace(filter), x => x.Title.Contains(filter) || x.Slug.Contains(filter))
.WhereIf(authorId.HasValue, x => x.AuthorId == authorId)
@ -138,4 +160,4 @@ public class EfCoreBlogPostRepository : EfCoreRepository<CmsKitDbContext, BlogPo
return await (await GetDbSetAsync())
.AnyAsync(x => x.Status == BlogPostStatus.WaitingForReview, GetCancellationToken(cancellationToken));
}
}
}

@ -1,8 +1,10 @@
using JetBrains.Annotations;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.EntityFrameworkCore;
using Volo.Abp;
using Volo.Abp.Domain.Repositories.EntityFrameworkCore;
using Volo.Abp.EntityFrameworkCore;
@ -39,4 +41,15 @@ public class EfCoreEntityTagRepository : EfCoreRepository<ICmsKitDbContext, Enti
x.TenantId == tenantId,
cancellationToken: GetCancellationToken(cancellationToken));
}
}
public virtual async Task<List<string>> GetEntityIdsFilteredByTagAsync(
[NotNull] Guid tagId,
[CanBeNull] Guid? tenantId,
CancellationToken cancellationToken = default)
{
return await (await GetDbContextAsync()).Set<EntityTag>()
.Where(q => q.TagId == tagId && q.TenantId == tenantId)
.Select(q => q.EntityId)
.ToListAsync(cancellationToken: GetCancellationToken(cancellationToken));
}
}

@ -12,15 +12,18 @@ using Volo.Abp.Domain.Entities;
using Volo.Abp.Domain.Repositories.MongoDB;
using Volo.Abp.MongoDB;
using Volo.CmsKit.Blogs;
using Volo.CmsKit.Tags;
using Volo.CmsKit.Users;
namespace Volo.CmsKit.MongoDB.Blogs;
public class MongoBlogPostRepository : MongoDbRepository<CmsKitMongoDbContext, BlogPost, Guid>, IBlogPostRepository
{
public MongoBlogPostRepository(IMongoDbContextProvider<CmsKitMongoDbContext> dbContextProvider) : base(
private EntityTagManager _entityTagManager;
public MongoBlogPostRepository(IMongoDbContextProvider<CmsKitMongoDbContext> dbContextProvider, EntityTagManager entityTagManager) : base(
dbContextProvider)
{
_entityTagManager = entityTagManager;
}
public virtual async Task<BlogPost> GetBySlugAsync(Guid blogId, [NotNull] string slug,
@ -44,12 +47,20 @@ public class MongoBlogPostRepository : MongoDbRepository<CmsKitMongoDbContext, B
string filter = null,
Guid? blogId = null,
Guid? authorId = null,
Guid? tagId = null,
BlogPostStatus? statusFilter = null,
CancellationToken cancellationToken = default)
{
cancellationToken = GetCancellationToken(cancellationToken);
List<string> entityIdFilters = null;
if (tagId.HasValue)
{
entityIdFilters = await _entityTagManager.GetEntityIdsFilteredByTagAsync(tagId.Value, CurrentTenant.Id, cancellationToken);
}
return await (await GetMongoQueryableAsync(cancellationToken))
.WhereIf<BlogPost, IMongoQueryable<BlogPost>>(entityIdFilters != null, x => entityIdFilters.Contains(x.Id.ToString()))
.WhereIf<BlogPost, IMongoQueryable<BlogPost>>(!string.IsNullOrWhiteSpace(filter), x => x.Title.Contains(filter) || x.Slug.Contains(filter))
.WhereIf<BlogPost, IMongoQueryable<BlogPost>>(blogId.HasValue, x => x.BlogId == blogId)
.WhereIf<BlogPost, IMongoQueryable<BlogPost>>(authorId.HasValue, x => x.AuthorId == authorId)
@ -61,6 +72,7 @@ public class MongoBlogPostRepository : MongoDbRepository<CmsKitMongoDbContext, B
string filter = null,
Guid? blogId = null,
Guid? authorId = null,
Guid? tagId = null,
BlogPostStatus? statusFilter = null,
int maxResultCount = int.MaxValue,
int skipCount = 0,
@ -70,10 +82,17 @@ public class MongoBlogPostRepository : MongoDbRepository<CmsKitMongoDbContext, B
cancellationToken = GetCancellationToken(cancellationToken);
var dbContext = await GetDbContextAsync(cancellationToken);
var blogPostQueryable = await GetQueryableAsync();
List<string> entityIdFilters = null;
if (tagId.HasValue)
{
entityIdFilters = await _entityTagManager.GetEntityIdsFilteredByTagAsync(tagId.Value, CurrentTenant.Id, cancellationToken);
}
var usersQueryable = dbContext.Collection<CmsUser>().AsQueryable();
var queryable = blogPostQueryable
.WhereIf(entityIdFilters != null, x => entityIdFilters.Contains(x.Id.ToString()))
.WhereIf(blogId.HasValue, x => x.BlogId == blogId)
.WhereIf(!string.IsNullOrWhiteSpace(filter), x => x.Title.Contains(filter) || x.Slug.Contains(filter))
.WhereIf(authorId.HasValue, x => x.AuthorId == authorId)

@ -2,6 +2,7 @@
using MongoDB.Driver;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using Volo.Abp;
@ -39,4 +40,16 @@ public class MongoEntityTagRepository : MongoDbRepository<ICmsKitMongoDbContext,
x.TenantId == tenantId,
cancellationToken: GetCancellationToken(cancellationToken));
}
public virtual async Task<List<string>> GetEntityIdsFilteredByTagAsync(
[NotNull] Guid tagId,
[CanBeNull] Guid? tenantId,
CancellationToken cancellationToken = default)
{
var blogPostQueryable = (await GetQueryableAsync())
.Where(q => q.TagId == tagId && q.TenantId == tenantId)
.Select(q => q.EntityId);
return await AsyncExecuter.ToListAsync(blogPostQueryable, GetCancellationToken(cancellationToken));
}
}

@ -5,5 +5,7 @@ namespace Volo.CmsKit.Public.Blogs;
public class BlogPostGetListInput : PagedAndSortedResultRequestDto
{
public Guid? AuthorId { get; set; }
public Guid? AuthorId { get; set; }
public Guid? TagId { get; set; }
}

@ -38,11 +38,13 @@ public class BlogPostPublicAppService : CmsKitPublicAppServiceBase, IBlogPostPub
{
var blog = await BlogRepository.GetBySlugAsync(blogSlug);
var blogPosts = await BlogPostRepository.GetListAsync(null, blog.Id, input.AuthorId, BlogPostStatus.Published, input.MaxResultCount,
var blogPosts = await BlogPostRepository.GetListAsync(null, blog.Id, input.AuthorId, input.TagId,
BlogPostStatus.Published, input.MaxResultCount,
input.SkipCount, input.Sorting);
return new PagedResultDto<BlogPostPublicDto>(
await BlogPostRepository.GetCountAsync(blogId: blog.Id, statusFilter: BlogPostStatus.Published, authorId: input.AuthorId),
await BlogPostRepository.GetCountAsync(blogId: blog.Id, tagId: input.TagId,
statusFilter: BlogPostStatus.Published, authorId: input.AuthorId),
ObjectMapper.Map<List<BlogPost>, List<BlogPostPublicDto>>(blogPosts));
}

@ -2,16 +2,29 @@
@model TagViewComponent.TagViewModel
<div class="my-3">
<div class="cms-tags-area">
@if (Model.Tags != null)
<div class="my-3">
<div class="cms-tags-area">
@if (Model.Tags != null)
{
foreach (var tag in Model.Tags)
{
foreach (var tag in Model.Tags)
if (Model.UrlFormat.IsNullOrWhiteSpace())
{
<span class="badge bg-light px-3 py-2 cmskit-tag font-weight-normal">
@tag.Name
</span>
}
else
{
var formattedUrl = Model.UrlFormat.Replace("{TagId}", tag.Id.ToString());
<a href="@formattedUrl">
<span class="badge bg-light px-3 py-2 cmskit-tag font-weight-normal">
@tag.Name
</span>
</a>
}
}
</div>
</div>
}
</div>
</div>

@ -26,7 +26,8 @@ public class TagViewComponent : AbpViewComponent
public virtual async Task<IViewComponentResult> InvokeAsync(
string entityType,
string entityId)
string entityId,
string urlFormat)
{
var tagDtos = await TagAppService.GetAllRelatedTagsAsync(entityType, entityId);
@ -34,7 +35,8 @@ public class TagViewComponent : AbpViewComponent
{
EntityId = entityId,
EntityType = entityType,
Tags = tagDtos
Tags = tagDtos,
UrlFormat = urlFormat
};
return View("~/Pages/CmsKit/Shared/Components/Tags/Default.cshtml", viewModel);
@ -45,5 +47,6 @@ public class TagViewComponent : AbpViewComponent
public List<TagDto> Tags { get; set; }
public string EntityId { get; set; }
public string EntityType { get; set; }
public string UrlFormat { get; set; }
}
}

@ -85,7 +85,8 @@
@await Component.InvokeAsync(typeof(TagViewComponent), new
{
entityType = Volo.CmsKit.Blogs.BlogPostConsts.EntityType,
entityId = Model.BlogPost.Id.ToString()
entityId = Model.BlogPost.Id.ToString(),
urlFormat = $"/blogs/{Model.BlogSlug}?tagId={{TagId}}"
})
}
}

@ -24,6 +24,9 @@ public class IndexModel : CmsKitPublicPageModelBase
[BindProperty(SupportsGet = true)]
public Guid? AuthorId { get; set; }
[BindProperty(SupportsGet = true)]
public Guid? TagId { get; set; }
public PagedResultDto<BlogPostPublicDto> Blogs { get; private set; }
public PagerModel PagerModel => new PagerModel(Blogs.TotalCount, Blogs.Items.Count, CurrentPage, PageSize, Request.Path.ToString());
@ -45,7 +48,8 @@ public class IndexModel : CmsKitPublicPageModelBase
{
SkipCount = PageSize * (CurrentPage - 1),
MaxResultCount = PageSize,
AuthorId = AuthorId
AuthorId = AuthorId,
TagId = TagId
});
if (AuthorId != null)

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

@ -2,45 +2,45 @@
# yarn lockfile v1
"@abp/anchor-js@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-5.3.0-rc.2.tgz#8a8ac600bcc4f337c000156357f931f8186d73c4"
integrity sha512-8LJrBMCVpXZYe1ebvnrPVAAzm0/2IuTamudTQI0reQxINtqi3kFZEAe1r8W5zNbnpWFg8XnhS6Lat7YsmVEXAg==
"@abp/anchor-js@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-5.3.0-rc.3.tgz#e1c2f62b3e01b6b5895bab85fa94623644e6dd6e"
integrity sha512-q3UbE4WTWdWUaD2uETtGiJtqzKK3fQJjczV8DscnbwuwIPXPTT7VnEFNoAu5WEQl/tmBYVxW25IhMoEkqrJ89A==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
anchor-js "^4.3.1"
"@abp/aspnetcore.mvc.ui.theme.basic@^5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.3.0-rc.2.tgz#49da0f1ad2c0ec40eaacccae6874863fde954dda"
integrity sha512-Hb3ukaYMDhftkk7kQ9jVpkqhEoll8wU39/Qdy8JOlrJw3SDqqckWbVcJQkvetqa3mChy6kAVG3xe9ywG1h/6jA==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.3.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.3.0-rc.2.tgz#a4e6f033ee17fe7196e94047640bc826a69694a6"
integrity sha512-uKyb8by2dqYvCr9TCD0JKg2W+eLNcHanmQDL+aoI9OAExEEI/DYxw2a5++OntJGvmbcA6o1envmvOjqqsZuX0g==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.3.0-rc.2"
"@abp/bootstrap" "~5.3.0-rc.2"
"@abp/bootstrap-datepicker" "~5.3.0-rc.2"
"@abp/datatables.net-bs5" "~5.3.0-rc.2"
"@abp/font-awesome" "~5.3.0-rc.2"
"@abp/jquery-form" "~5.3.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~5.3.0-rc.2"
"@abp/lodash" "~5.3.0-rc.2"
"@abp/luxon" "~5.3.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~5.3.0-rc.2"
"@abp/select2" "~5.3.0-rc.2"
"@abp/sweetalert2" "~5.3.0-rc.2"
"@abp/timeago" "~5.3.0-rc.2"
"@abp/toastr" "~5.3.0-rc.2"
"@abp/aspnetcore.mvc.ui@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.3.0-rc.2.tgz#93a3c331cc75d2fbdd466a42777040466295f982"
integrity sha512-10RgXgZChbXNtXMblvvEZQctufJlP29RabfIOKWBTBMtU+jUgtDsLUwmF6Oi/65LLImOUogmBCb9MxjNm71iAQ==
"@abp/aspnetcore.mvc.ui.theme.basic@^5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.3.0-rc.3.tgz#726ce9dc03974ee192b3bb6a921a33fb69cf7f95"
integrity sha512-yOXp2ZXNGGDHWKHOXjudH1v7MK5ss1kpQ8DeorrboYybdmeWsq7BtrMIfvfudv8iCIWrg5Jmnf3GQ/7hBxdAdg==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.3.0-rc.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.3.0-rc.3.tgz#34a752e71b965e762a81d758965a30d140501bc9"
integrity sha512-GnGhj6Y2DE1mrSWmp1jRnNvCsUiugWPKxlv1ue5dCdPVOw14OdXa6tLJwnZ38w9OOCDzXQyDUFdr19+uwOvEzQ==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.3.0-rc.3"
"@abp/bootstrap" "~5.3.0-rc.3"
"@abp/bootstrap-datepicker" "~5.3.0-rc.3"
"@abp/datatables.net-bs5" "~5.3.0-rc.3"
"@abp/font-awesome" "~5.3.0-rc.3"
"@abp/jquery-form" "~5.3.0-rc.3"
"@abp/jquery-validation-unobtrusive" "~5.3.0-rc.3"
"@abp/lodash" "~5.3.0-rc.3"
"@abp/luxon" "~5.3.0-rc.3"
"@abp/malihu-custom-scrollbar-plugin" "~5.3.0-rc.3"
"@abp/select2" "~5.3.0-rc.3"
"@abp/sweetalert2" "~5.3.0-rc.3"
"@abp/timeago" "~5.3.0-rc.3"
"@abp/toastr" "~5.3.0-rc.3"
"@abp/aspnetcore.mvc.ui@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.3.0-rc.3.tgz#810821c844f4a1f248182ed9d3a8b54237b83124"
integrity sha512-1yvpDgZpYegL/JiwPdpCm/VjruEymt5VcamMYLPiUpmGTl0b7QFtUIwjSonE3gHEsBDXj9eCw9Kw3Bi+sd7NNQ==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -49,180 +49,180 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.3.0-rc.2.tgz#228735714f2baeb42e864c175e0aed3f855249d7"
integrity sha512-jZ7vGvsLjnXwpzvQ6vjKHWBkiptYBnEDVIfQ/zKV8kvkhdu+xxOP/u1LM90NSR2YckjIRj8+mINEcrnWhXgRNw==
"@abp/bootstrap-datepicker@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.3.0-rc.3.tgz#f98743539a1e8d883869aa7a759ba1aa00cd0689"
integrity sha512-VNNROxO1wzjG2q35wKEh4STluZllVggNhb0UyGtpZVNbtLydSxeFGHcve26f8UfEWE3WfC5Yyw8nBOHyJxh6tg==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.3.0-rc.2.tgz#c410f44d987d09b5a74fd58417d03788fa878884"
integrity sha512-jb58M67kWldW35zTjVDFLaCj4STly2eU40COYFgjPQSH7F21DvMdX69Cp3jpmHaxm8VQE9izgW0NV8+oGlFyAw==
"@abp/bootstrap@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.3.0-rc.3.tgz#338b5ce194a257e5f14be2344b4e722874273ab1"
integrity sha512-fom2AboT9d1O3K1cOrIFT9l5Cvw2l42BvxEHkV3sXkZxZSstc9exURQn0WmKxWnOMCwM03N2IMKsFlk6SePN2A==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
bootstrap "^5.1.3"
"@abp/clipboard@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-5.3.0-rc.2.tgz#e9a4f38a5d33d88a5c2440422a87e403671b3ed8"
integrity sha512-8OKcmGych7cmcYn8tuUmGo+mMlThNBDZA71c/cVAGw1RuLM16SCgeJVeVFhyUrmkBwH/E5Hfh06ZLlIrZKj36Q==
"@abp/clipboard@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-5.3.0-rc.3.tgz#30ed8014dfc383f53df91553cef8d405a6d9070a"
integrity sha512-4IVMgasvomY8Q0m1Y48VJr5TK3+BmeAQhEp+B4h2whE+/uIFpAhFWS5U0Bie9GjqQdEEqJ1a01tn16fK9jpzcw==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
clipboard "^2.0.8"
"@abp/core@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.3.0-rc.2.tgz#3a3c6d187c502436bb02db99be3720f61628c924"
integrity sha512-/BEO90D7ibeyZxfCQHv2bbb9y/SpfZtaw0A8gmQlYrH3rZ3Th935v5XjCeYem8IGJ8fDZO7CRzW5TBsku/PukA==
"@abp/core@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.3.0-rc.3.tgz#7846bd8582bbb9effdb058b3b815fc1798b33f01"
integrity sha512-RyFoereWj/YOccWFeB5yq4aktKnYl44xrb6LKNkCmcVadbOJ+7AHgHljychTuMZalTvfzW2GcZacIoHw4bhn/A==
dependencies:
"@abp/utils" "~5.3.0-rc.2"
"@abp/utils" "~5.3.0-rc.3"
"@abp/datatables.net-bs5@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.3.0-rc.2.tgz#452c2112fbe3cdac8c0d12bb626017f7c6333a45"
integrity sha512-Rk1uY76dGMnBFYILdXrb6Oc+jjblLdSzGZvDH1dyoFYs0bLWsjqVsOIE+kCjO447PgDOLyF+4nurLj+A9yCkEg==
"@abp/datatables.net-bs5@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.3.0-rc.3.tgz#f420208050a3a6f8e0ad3bcbb6af0e74584d2883"
integrity sha512-gwWMRElBQatElOdWyozYOY7lhYAUQu6/aZnf4XyiTlaWp6g1iMRJKgmaT73DhiIl+jxUiFtWjEla+65cXSl7sA==
dependencies:
"@abp/datatables.net" "~5.3.0-rc.2"
"@abp/datatables.net" "~5.3.0-rc.3"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.3.0-rc.2.tgz#e7156085d76ab0b20e41fe92f9c99b14822b5f6a"
integrity sha512-aPSSmnBC939uYHR9fxxuvtxq4217qG3f8uf18ar7yWJwzWAYMOOhkmK0rEOqn86ObuXdjMAly7ThyfL6RH2iNQ==
"@abp/datatables.net@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.3.0-rc.3.tgz#e4b1f9fe41e788878f9cce082d6a79db9c4a8bae"
integrity sha512-FghO+XGSu9rwKOAUYC5AsB6hh1KrXAJ3GmHFYOIHrcd9nB/e60NtyoOo14TeO/LAFCVLOLq/FIBpEbkUZJZHkA==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
datatables.net "^1.11.4"
"@abp/docs@^5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-5.3.0-rc.2.tgz#1128191ac82cb863488a314385d8ce508586b3ec"
integrity sha512-cF3eW7jJW5oAuYXcoBZTH6EqnpGwt8o7WLEWz5S2bGABHS3d8Ar4eLeu1q05vGHAVQiFJ18CplRz3YARFPXl4w==
"@abp/docs@^5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-5.3.0-rc.3.tgz#7fee7afbf8524ec57f0a0337a7233a43b8a51599"
integrity sha512-W9ryWHrojgSKSRUzPUzLmkdq1M3YZwTkXB4pZNkSoknwC1TK/+LQMYCvCVAykRpqpQ6fuKNomhpCabVCcjTFXQ==
dependencies:
"@abp/anchor-js" "~5.3.0-rc.2"
"@abp/clipboard" "~5.3.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~5.3.0-rc.2"
"@abp/popper.js" "~5.3.0-rc.2"
"@abp/prismjs" "~5.3.0-rc.2"
"@abp/anchor-js" "~5.3.0-rc.3"
"@abp/clipboard" "~5.3.0-rc.3"
"@abp/malihu-custom-scrollbar-plugin" "~5.3.0-rc.3"
"@abp/popper.js" "~5.3.0-rc.3"
"@abp/prismjs" "~5.3.0-rc.3"
"@abp/font-awesome@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.3.0-rc.2.tgz#30995f5f5f6d604cd2241ee677ec14dcfc78377d"
integrity sha512-KFwYcjiq01RxI75qnbDt+G8zFcSEJRurHHZQwcI7ySjtQV5xM41zycOYIOV3SKz/gcyYyBBL5UeJPjsE8cu+Fw==
"@abp/font-awesome@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.3.0-rc.3.tgz#ef97f0a95385f1d56d4432b84944379d2cb1bfbd"
integrity sha512-kbm9ZaK8SSMcoeBbMdT1b5rJOZ3y8i/bdqD+3g0s65LEeqXNrKV/TkDdJqns72x4PxUQV6r3naXaEbV6Yj/sXQ==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
"@fortawesome/fontawesome-free" "^5.15.4"
"@abp/jquery-form@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.3.0-rc.2.tgz#53561d6966f25bf6f7e91dcb89032fecd2c35d1f"
integrity sha512-94ExZ5q02s7ANpFyQnEcuSUjyra+32jMMkV0ZITbjWlmFRcXEogeIF3q3B4XswRi+yf67kQg7ynYCbGR7JESDg==
"@abp/jquery-form@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.3.0-rc.3.tgz#497f0a442323d99a7939ba8f9e5234d1a1891e03"
integrity sha512-gknwOgCEF4oJo9Vz2uM2Dl9dkJ2ulJSLb6YXEsPWx5fAFfIuwOl/5H0I1EE4XemtcEpF6xb+Ettnaxo8TcnIcg==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.3.0-rc.2.tgz#957387fb88414a50a5d3d84089ab3704b710645f"
integrity sha512-dIXsxqQ0x+xiLCA2x6xWR3wIvfpT0zukLFOrkCVNSc+mnWWyYlavRnGl3f5W/4jQSPZ9Ao/txhsThfkvO+Mu0Q==
"@abp/jquery-validation-unobtrusive@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.3.0-rc.3.tgz#a3e39dfb4ba2e0f45dcfde28bd22ff36c55173a0"
integrity sha512-zgSNkg/mzNDzvE+3cL58nLoV3EvFB/ALiLHudo8GcWsdFxx7R+2DfboCSFE1oJ8do6tED+9YG0/VJiZDXnFPwQ==
dependencies:
"@abp/jquery-validation" "~5.3.0-rc.2"
"@abp/jquery-validation" "~5.3.0-rc.3"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.3.0-rc.2.tgz#d866b10ffbfc1852df11122aa2cf6a56e50819b3"
integrity sha512-DAxwKjalhMZNCuXBS6Ai9RlIDsEzm0SGnFDApQIo/i6HGKoK4J/eTnFZ175xZMQ79yrxe71MKWR29l/+PuwcRw==
"@abp/jquery-validation@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.3.0-rc.3.tgz#917a2b2e7e4b8e5aacdd10284f18f58bfac1743d"
integrity sha512-m2pPTGJs8MQzzdzMpWFD94RU4dqMrwwT4ZJyqz07EPzRv7NURGVlzJOPdwDiTVdiT5UsaYzDF0BYgfj3/FL/iw==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
jquery-validation "^1.19.3"
"@abp/jquery@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.3.0-rc.2.tgz#8a5008123f5dbf1276c719ac45101161e9d9b793"
integrity sha512-VjA22n17pPKqj6jZUk6qxpqx2UT5Uv6q/AvyJtacDC3D1MXfrnSWxi9FAPFp4N52i4knkfuKFZtuFlFSkQe4FQ==
"@abp/jquery@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.3.0-rc.3.tgz#e75ca02fa0520c60b1aed14444fc129ed6a27d0b"
integrity sha512-ZJYpnFqByAzHKru1aGz8VLZw4xb/YD1wpahN9pIsPYeFrE6/7Vjs8npQk5it2Ww5gaA3unSrMIc0CMsr5kk0Nw==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
jquery "~3.6.0"
"@abp/lodash@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.3.0-rc.2.tgz#51600a0ba49c6d4060c3e280b1f1d62ed7f48a16"
integrity sha512-qreUjH0umhsGKRSYpswcX1SAF1iNBp/AP32LMfvezvPaCA+KQFWknHuOTV2jn1tYC5c7KJTTTp46jRTi88VSHQ==
"@abp/lodash@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.3.0-rc.3.tgz#3fcc23626b9e36652ee36847b4a8879cf8aae8ef"
integrity sha512-KJFNAhW3AHi6AAhSlix50gbU9QmQT9TD5RYofEoIm1rfd7iZF0uowJheES0jqHU4PeS80Fnzp8AnBhVYgRMUjg==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
lodash "^4.17.21"
"@abp/luxon@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.3.0-rc.2.tgz#6ea39998aaba2a3bd6e6dd3c9cacc1a0f56afa8f"
integrity sha512-9++6ZD0zEmJcH3iSNcTtC0haEVbQgxzoFx1wpEXsB3YVuBKUjJnJCXMbt0Qmkkq40tclmG8bfORRYhII29TLWA==
"@abp/luxon@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.3.0-rc.3.tgz#cf9e2070f3b3e1281dcf05ba1781d8daa41da98d"
integrity sha512-1gBfWwFrS+xuTD12dB/LLUbGWCATbByp1kCFbHdgVNOkkkDvJETS0LeB8o/ggw7rBWL5i3Jkpb5xFTRT6yKX4Q==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.3.0-rc.2.tgz#069e071472eb8727260e9a1b5322e30cdaebffc9"
integrity sha512-JPaoNiYWR6T7Osx4ezURFanxC9ex1U9zr+7Fko1mmig8oZ+OHsk1cbdNBD5ChgAVsHdqK2eJ4iobDjhsDfMYiA==
"@abp/malihu-custom-scrollbar-plugin@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.3.0-rc.3.tgz#1d8d5cede65dbd0d0975d8fabfe135105710ddde"
integrity sha512-SW8UBKQGsS8zrG2RkmGBuze/NgreDWWJ84l2qMKYmTtgL/kOCLm4FBvo44azNOq6a3rYVJGpwirYRBcwrsAfHw==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/popper.js@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-5.3.0-rc.2.tgz#456fa195785f0471cdeb69557029a0e5d193cd2a"
integrity sha512-/ZtPgiCGa1yXf4IH3XMwEGkwB4PeOKGRROmPkMZnwOMTkEYN3kZlwTgbRXdRnp8Cfqze5oIQiF5LO8i/J9QaOQ==
"@abp/popper.js@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-5.3.0-rc.3.tgz#d01c8cbfe2bdb75e302483dc8321f5b698a94b99"
integrity sha512-/FjBhHKTDQXDi3xsBQVuUIuIJoN230q5EsG5IGHXHUJr9pnlC4ZhYJlfni80XlXuue7X3RiJeZc5P5MyZt4QFA==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
"@popperjs/core" "^2.11.2"
"@abp/prismjs@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-5.3.0-rc.2.tgz#8a5ed8032a1e8ba7644adbffae9efdc18c3811f7"
integrity sha512-G7ab7PL0TcjtvA9rdFj0RajP0pXZrXmIzKZ/vtQqW6mNLXNCI1OKJ/fAXXwS35gFEyVPvn9xKPnuYlhwqWl6ug==
"@abp/prismjs@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-5.3.0-rc.3.tgz#c382946b15c820a01e3833ba5c4b3f6d52f8365c"
integrity sha512-a/lahdqzBEcsQ8j9Vjg8KC8xyDroGBi+4NIV2wb+k0CAaA49L25lfq0RSCji5RgyZ9Hjznhg/NyD6AFKaB3ykA==
dependencies:
"@abp/clipboard" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.2"
"@abp/clipboard" "~5.3.0-rc.3"
"@abp/core" "~5.3.0-rc.3"
prismjs "^1.26.0"
"@abp/select2@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.3.0-rc.2.tgz#50e622f2296c3594e89699e8747dcf520fb4415d"
integrity sha512-HwfiEgeECkzQhCf/3Je/V7pRtRvr3YQtX1gAWpI6Ty2P+nTV4ue/l1w5Si+59vuJm3JP+fCnSFPlHXxahfL/Gw==
"@abp/select2@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.3.0-rc.3.tgz#7a0f9f7472c812b85ce9bc5bd8a557c33e967e7d"
integrity sha512-6t+UXjDh3bzaCWsSxwuRtOgGz+aDidPKA2JKZfKLAFM4WkcLmY8Px0RY3jgsbxrtM9ANncA9gbl69Q3uY2DmHA==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
select2 "^4.0.13"
"@abp/sweetalert2@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.3.0-rc.2.tgz#41d19b81011e3d5c9d12b8d6ec6da12e52553683"
integrity sha512-6Qx2WIpXQI/ydfX9P7cMISvwrFi4UAPzkuNkhPOZT7chq64auz88Rtqyw+SLXLnCCQ+e31/ekFldijOG9CbV1g==
"@abp/sweetalert2@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.3.0-rc.3.tgz#91557a4b4a103f68a926fde19c830e195597ff0d"
integrity sha512-hAw+E8EnGO9nnyGbGiD/y+SyScHD4R0MEi/eK2bsMSKAzBxKcUBv0MxrsNQc0WhVwqRQETRccdLX3WYofmh8Kw==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
sweetalert2 "^11.3.6"
"@abp/timeago@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.3.0-rc.2.tgz#16f73659e83643d82eafac716115dbf0333cce98"
integrity sha512-fFvBX65Bzvg+x4vClzSh31FJJ2m6b2/s+IJ4/t4FNDxDqybfOzkAfRzPm7NVDw5Avu1fjRLwFhQueb0sECQD/w==
"@abp/timeago@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.3.0-rc.3.tgz#7480ed2d5ee035d2f43c223d7bb58d794ff3ba2f"
integrity sha512-kgIlH/KGWhYwZSGvCT5LnCYoD+1pSwoQf2GhtvgBUnYqxS6+s0FUSMSzX/MISLOvLWknl2KNnARsOXJkqrWXEw==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
timeago "^1.6.7"
"@abp/toastr@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.3.0-rc.2.tgz#e868ffe7acc3e1838dd008f936e909250e360cc8"
integrity sha512-0BLjOSalZw7NdRXw4/SwPP7N+ChFGO2elEJ7zyd0c8Bi+Gz5lqL6ZW47O1ANKSv9HnPoyRsPDSBiCIvXXtlFOw==
"@abp/toastr@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.3.0-rc.3.tgz#1a6f03737c2ae92d62a8b7f51d4c70cc4d97212f"
integrity sha512-Vag9lz2YboyZ0/4Y/OvFG+EaY0PCs5X97ZijZRB+saSRe1pL1+qnBMpniMDUvbMEpitB5Qq+FqdkOnKdhlrH4A==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
toastr "^2.1.4"
"@abp/utils@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.3.0-rc.2.tgz#cbdf34bb32f99396c2a7f6dd2f0fa0b5239413bb"
integrity sha512-0BgsxKwkiNcbBSDJIfxBObM4QYTk1umZ/WnKUdvSyv0Fe4hKK+gDvsBzk97O+ZVyBHIflvcln3dKpS3eIVwhIg==
"@abp/utils@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.3.0-rc.3.tgz#e91f10b18ac1e17af7f15c85257c24034cab2ba1"
integrity sha512-vMzsddCvI+M6Qd7Hns5KPUXqdFFboJwAOB9gvxj+MmjVNDCpFTo1hjq0H0zB6NHI8Ik+9sw44D0c7gkTdQQt7Q==
dependencies:
just-compare "^1.3.0"

@ -55,10 +55,10 @@
disabled="@disabled"
group-data-feature-name="@feature.Name"
group-data-parent-name="@(feature.ParentName ?? "")"
group-style="margin-left: @(feature.Depth * 20)px"/>
group-style="margin-inline-start: @(feature.Depth * 20)px"/>
@if (feature.Description != null)
{
<div class="form-text" style="margin-left: @(feature.Depth * 20)px">@feature.Description</div>
<div class="form-text" style="margin-inline-start: @(feature.Depth * 20)px">@feature.Description</div>
}
}
@ -78,16 +78,16 @@
type="@type"
group-data-feature-name="@feature.Name"
group-data-parent-name="@(feature.ParentName ?? "")"
group-style="margin-left: @(feature.Depth * 25)px"/>
group-style="margin-inline-start: @(feature.Depth * 25)px"/>
@if (feature.Description != null)
{
<div class="form-text" style="margin-left: @(feature.Depth * 25)px">@feature.Description</div>
<div class="form-text" style="margin-inline-start: @(feature.Depth * 25)px">@feature.Description</div>
}
}
@if (feature.ValueType is SelectionStringValueType selectType)
{
<div data-feature-name="@feature.Name" data-parent-name="@(feature.ParentName ?? "")" style="margin-left: @(feature.Depth * 25)px" class="mb-3">
<div data-feature-name="@feature.Name" data-parent-name="@(feature.ParentName ?? "")" style="margin-inline-start: @(feature.Depth * 25)px" class="mb-3">
<label class="form-label" for="@feature.Name">@feature.DisplayName</label>
<select id="@feature.Name" name="FeatureGroups[@i].Features[@j].Value" class="form-select">
@ -105,7 +105,7 @@
</select>
@if (feature.Description != null)
{
<div class="form-text" style="margin-left: @(feature.Depth * 25)px">@feature.Description</div>
<div class="form-text" style="margin-inline-start: @(feature.Depth * 25)px">@feature.Description</div>
}
</div>
}

@ -49,11 +49,25 @@ public class AbpSignInManager : SignInManager<IdentityUser>
var user = await UserManager.FindByNameAsync(userName);
if (user == null)
{
user = await externalLoginProvider.CreateUserAsync(userName, externalLoginProviderInfo.Name);
if (externalLoginProvider is IExternalLoginProviderWithPassword externalLoginProviderWithPassword)
{
user = await externalLoginProviderWithPassword.CreateUserAsync(userName, externalLoginProviderInfo.Name, password);
}
else
{
user = await externalLoginProvider.CreateUserAsync(userName, externalLoginProviderInfo.Name);
}
}
else
{
await externalLoginProvider.UpdateUserAsync(user, externalLoginProviderInfo.Name);
if (externalLoginProvider is IExternalLoginProviderWithPassword externalLoginProviderWithPassword)
{
await externalLoginProviderWithPassword.UpdateUserAsync(user, externalLoginProviderInfo.Name, password);
}
else
{
await externalLoginProvider.UpdateUserAsync(user, externalLoginProviderInfo.Name);
}
}
return await SignInOrTwoFactorAsync(user, isPersistent);

@ -16,7 +16,6 @@ public abstract class ExternalLoginProviderBase : IExternalLoginProvider
protected IdentityUserManager UserManager { get; }
protected IIdentityUserRepository IdentityUserRepository { get; }
protected IOptions<IdentityOptions> IdentityOptions { get; }
protected ExternalLoginProviderBase(
IGuidGenerator guidGenerator,
ICurrentTenant currentTenant,
@ -32,7 +31,7 @@ public abstract class ExternalLoginProviderBase : IExternalLoginProvider
}
public abstract Task<bool> TryAuthenticateAsync(string userName, string plainPassword);
public abstract Task<bool> IsEnabledAsync();
public virtual async Task<IdentityUser> CreateUserAsync(string userName, string providerName)
@ -40,8 +39,14 @@ public abstract class ExternalLoginProviderBase : IExternalLoginProvider
await IdentityOptions.SetAsync();
var externalUser = await GetUserInfoAsync(userName);
NormalizeExternalLoginUserInfo(externalUser, userName);
return await CreateUserAsync(externalUser, userName, providerName);
}
protected virtual async Task<IdentityUser> CreateUserAsync(ExternalLoginUserInfo externalUser, string userName, string providerName)
{
NormalizeExternalLoginUserInfo(externalUser, userName);
var user = new IdentityUser(
GuidGenerator.Create(),
userName,
@ -81,8 +86,14 @@ public abstract class ExternalLoginProviderBase : IExternalLoginProvider
public virtual async Task UpdateUserAsync(IdentityUser user, string providerName)
{
await IdentityOptions.SetAsync();
var externalUser = await GetUserInfoAsync(user);
await UpdateUserAsync(user, externalUser, providerName);
}
protected virtual async Task UpdateUserAsync(IdentityUser user, ExternalLoginUserInfo externalUser ,string providerName)
{
NormalizeExternalLoginUserInfo(externalUser, user.UserName);
if (!externalUser.Name.IsNullOrWhiteSpace())

@ -0,0 +1,70 @@
using System;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Identity;
using Microsoft.Extensions.Options;
using Volo.Abp.Guids;
using Volo.Abp.MultiTenancy;
namespace Volo.Abp.Identity;
public abstract class ExternalLoginProviderWithPasswordBase : ExternalLoginProviderBase, IExternalLoginProviderWithPassword
{
public bool CanObtainUserInfoWithoutPassword { get; }
public ExternalLoginProviderWithPasswordBase(
IGuidGenerator guidGenerator,
ICurrentTenant currentTenant,
IdentityUserManager userManager,
IIdentityUserRepository identityUserRepository,
IOptions<IdentityOptions> identityOptions,
bool canObtainUserInfoWithoutPassword = false) :
base(guidGenerator,
currentTenant,
userManager,
identityUserRepository,
identityOptions)
{
CanObtainUserInfoWithoutPassword = canObtainUserInfoWithoutPassword;
}
public async Task<IdentityUser> CreateUserAsync(string userName, string providerName, string plainPassword)
{
if (CanObtainUserInfoWithoutPassword)
{
return await CreateUserAsync(userName, providerName);
}
await IdentityOptions.SetAsync();
var externalUser = await GetUserInfoAsync(userName, plainPassword);
return await CreateUserAsync(externalUser, userName, providerName);
}
public async Task UpdateUserAsync(IdentityUser user, string providerName, string plainPassword)
{
if (CanObtainUserInfoWithoutPassword)
{
await UpdateUserAsync(user, providerName);
return;
}
await IdentityOptions.SetAsync();
var externalUser = await GetUserInfoAsync(user, plainPassword);
await UpdateUserAsync(user, externalUser, providerName);
}
protected override Task<ExternalLoginUserInfo> GetUserInfoAsync(string userName)
{
throw new NotImplementedException($"{nameof(GetUserInfoAsync)} is not implemented default. It should be overriden and implemented by the deriving class!");
}
protected abstract Task<ExternalLoginUserInfo> GetUserInfoAsync(string userName, string plainPassword);
protected virtual Task<ExternalLoginUserInfo> GetUserInfoAsync(IdentityUser user, string plainPassword)
{
return GetUserInfoAsync(user.UserName, plainPassword);
}
}

@ -28,10 +28,10 @@ public interface IExternalLoginProvider
/// <param name="providerName">The name of this provider</param>
/// <param name="user">The user that can be updated</param>
Task UpdateUserAsync(IdentityUser user, string providerName);
/// <summary>
/// Return a value indicating whether this source is enabled.
/// </summary>
/// <returns></returns>
Task<bool> IsEnabledAsync();
}
}

@ -0,0 +1,28 @@
using System.Threading.Tasks;
namespace Volo.Abp.Identity
{
public interface IExternalLoginProviderWithPassword
{
bool CanObtainUserInfoWithoutPassword { get; }
/// <summary>
/// This method is called when a user is authenticated by this source but the user does not exists yet.
/// So, the source should create the user and fill the properties.
/// </summary>
/// <param name="userName">User name</param>
/// <param name="providerName">The name of this provider</param>
/// <param name="plainPassword">The plain password of the user</param>
/// <returns>Newly created user</returns>
Task<IdentityUser> CreateUserAsync(string userName, string providerName, string plainPassword);
/// <summary>
/// This method is called after an existing user is authenticated by this source.
/// It can be used to update some properties of the user by the source.
/// </summary>
/// <param name="providerName">The name of this provider</param>
/// <param name="user">The user that can be updated</param>
/// <param name="plainPassword">The plain password of the user</param>
Task UpdateUserAsync(IdentityUser user, string providerName, string plainPassword);
}
}

@ -18,10 +18,6 @@ builder.Services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
{
options.Authority = "https://localhost:44301";
options.Audience = "AbpAPIResource";
// See OpenIddictServerModule`s PreConfigureServices method.
options.TokenValidationParameters.IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("Abp_OpenIddict_Demo_C40DBB176E78"));
options.TokenValidationParameters.TokenDecryptionKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("Abp_OpenIddict_Demo_87E33FC57D80"));
});
var app = builder.Build();

@ -30,14 +30,37 @@
request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", await HttpContext.GetTokenAsync("access_token"));
var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
<code style="display: block; white-space: pre-wrap; text-align: left">
@{
var apiResponse = response.StatusCode.ToString();
if (response.IsSuccessStatusCode)
{
apiResponse = JsonSerializer.Serialize(JsonDocument.Parse(await response.Content.ReadAsStringAsync()), new JsonSerializerOptions
{
WriteIndented = true
});
}
}
@apiResponse;
</code>
request = new HttpRequestMessage(HttpMethod.Get, "https://localhost:44301/api/claims");
request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", await HttpContext.GetTokenAsync("access_token"));
response = await client.SendAsync(request);
<code style="display: block; white-space: pre-wrap; text-align: left">
@{
var apiResponse = JsonSerializer.Serialize(JsonDocument.Parse(await response.Content.ReadAsStringAsync()), new JsonSerializerOptions
apiResponse = response.StatusCode.ToString();
if (response.IsSuccessStatusCode)
{
WriteIndented = true
});
apiResponse = JsonSerializer.Serialize(JsonDocument.Parse(await response.Content.ReadAsStringAsync()), new JsonSerializerOptions
{
WriteIndented = true
});
}
}
@apiResponse;
</code>

@ -0,0 +1,16 @@
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
namespace OpenIddict.Demo.Server.Controllers;
[ApiController]
[Authorize]
[Route("api/claims")]
public class ClaimsController : Controller
{
[HttpGet]
public JsonResult Get()
{
return Json(User.Claims.Select(x => new {Type = x.Type, Value = x.Value}));
}
}

@ -1,10 +1,7 @@
using System.Text;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
using Microsoft.EntityFrameworkCore;
using Microsoft.IdentityModel.Tokens;
using OpenIddict.Abstractions;
using OpenIddict.Demo.Server.EntityFrameworkCore;
using OpenIddict.Server.AspNetCore;
using OpenIddict.Validation.AspNetCore;
using Volo.Abp;
using Volo.Abp.Account;
using Volo.Abp.Account.Web;
@ -81,12 +78,32 @@ public class OpenIddictServerModule : AbpModule
{
public override void PreConfigureServices(ServiceConfigurationContext context)
{
PreConfigure<AbpOpenIddictAspNetCoreOptions>(options =>
{
//https://documentation.openiddict.com/configuration/encryption-and-signing-credentials.html
options.AddDevelopmentEncryptionAndSigningCertificate = false;
});
PreConfigure<OpenIddictServerBuilder>(builder =>
{
//https://documentation.openiddict.com/configuration/token-formats.html#disabling-jwt-access-token-encryption
//https://documentation.openiddict.com/configuration/encryption-and-signing-credentials.html
builder.AddSigningKey(new SymmetricSecurityKey(Encoding.UTF8.GetBytes("Abp_OpenIddict_Demo_C40DBB176E78")));
builder.AddEncryptionKey(new SymmetricSecurityKey(Encoding.UTF8.GetBytes("Abp_OpenIddict_Demo_87E33FC57D80")));
using (var algorithm = RSA.Create(keySizeInBits: 2048))
{
var subject = new X500DistinguishedName("CN=Fabrikam Encryption Certificate");
var request = new CertificateRequest(subject, algorithm, HashAlgorithmName.SHA256, RSASignaturePadding.Pkcs1);
request.CertificateExtensions.Add(new X509KeyUsageExtension(X509KeyUsageFlags.DigitalSignature, critical: true));
var certificate = request.CreateSelfSigned(DateTimeOffset.UtcNow, DateTimeOffset.UtcNow.AddYears(2));
builder.AddSigningCertificate(certificate);
}
using (var algorithm = RSA.Create(keySizeInBits: 2048))
{
var subject = new X500DistinguishedName("CN=Fabrikam Signing Certificate");
var request = new CertificateRequest(subject, algorithm, HashAlgorithmName.SHA256, RSASignaturePadding.Pkcs1);
request.CertificateExtensions.Add(new X509KeyUsageExtension(X509KeyUsageFlags.KeyEncipherment, critical: true));
var certificate = request.CreateSelfSigned(DateTimeOffset.UtcNow, DateTimeOffset.UtcNow.AddYears(2));
builder.AddEncryptionCertificate(certificate);
}
});
PreConfigure<AbpOpenIddictWildcardDomainOptions>(options =>
@ -110,18 +127,6 @@ public class OpenIddictServerModule : AbpModule
public override void ConfigureServices(ServiceConfigurationContext context)
{
context.Services.ConfigureApplicationCookie(options =>
{
options.ForwardDefaultSelector = ctx => ctx.Request.Path.StartsWithSegments("/api")
? OpenIddictValidationAspNetCoreDefaults.AuthenticationScheme
: null;
});
Configure<AbpOpenIddictAspNetCoreOptions>(options =>
{
options.AddDevelopmentEncryptionAndSigningCertificate = false;
});
context.Services.AddAbpDbContext<ServerDbContext>(options =>
{
options.AddDefaultRepositories(includeAllEntities: true);

@ -27,20 +27,6 @@ builder.Services.Configure<AbpLocalizationOptions>(options =>
options.Languages.Add(new LanguageInfo("zh-Hant", "zh-Hant", "繁體中文"));
});
// Use Microsoft.AspNetCore.Authentication.JwtBearer instead of OpenIddict.Validation.AspNetCore
// builder.Services.AddAuthentication()
// .AddJwtBearer(options =>
// {
// options.Authority = "https://localhost:44301";
// options.Audience = "AbpAPIResource";
//
// options.MapInboundClaims = false;
//
// // See OpenIddictServerModule`s PreConfigureServices method.
// options.TokenValidationParameters.IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("Abp_OpenIddict_Demo_C40DBB176E78"));
// options.TokenValidationParameters.TokenDecryptionKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("Abp_OpenIddict_Demo_87E33FC57D80"));
// });
await builder.AddApplicationAsync<OpenIddictServerModule>();
var app = builder.Build();
@ -70,6 +56,7 @@ app.UseCors();
//app.UseJwtTokenMiddleware();
app.UseAuthentication();
app.UseAbpOpenIddictValidation();
app.UseMultiTenancy();
app.UseAuthorization();

@ -1,13 +1,11 @@
using Microsoft.AspNetCore.Authentication;
using Microsoft.AspNetCore.Builder;
using OpenIddict.Validation.AspNetCore;
namespace Volo.Abp.OpenIddict.Jwt;
namespace Microsoft.AspNetCore.Builder;
//TODO: Should we move this to another package..?
public static class JwtTokenMiddleware
public static class ApplicationBuilderAbpOpenIddictMiddlewareExtension
{
public static IApplicationBuilder UseJwtTokenMiddleware(this IApplicationBuilder app, string schema = "Bearer")
public static IApplicationBuilder UseAbpOpenIddictValidation(this IApplicationBuilder app, string schema = OpenIddictValidationAspNetCoreDefaults.AuthenticationScheme)
{
return app.Use(async (ctx, next) =>
{

@ -104,6 +104,8 @@ public class AbpOpenIddictAspNetCoreModule : AbpModule
.AddDevelopmentSigningCertificate();
}
builder.DisableAccessTokenEncryption();
var wildcardDomainsOptions = services.ExecutePreConfiguredActions<AbpOpenIddictWildcardDomainOptions>();
if (wildcardDomainsOptions.EnableWildcardDomainSupport)
{

@ -133,7 +133,7 @@ public partial class PermissionManagementModal
if (!updateDto.Permissions.Any(x => x.IsGranted))
{
if (!await Message.Confirm(L["RemoveAllPermissionsWarningMessage"].Value))
if (!await Message.Confirm(L["SaveWithoutAnyPermissionsWarningMessage"].Value))
{
return;
}

@ -6,6 +6,6 @@
"All": "All",
"SelectAllInAllTabs": "Grant all permissions",
"SelectAllInThisTab": "Select all",
"RemoveAllPermissionsWarningMessage": "Are you sure you want to remove all permissions?"
"SaveWithoutAnyPermissionsWarningMessage": "Are you sure you want to save without any permissions?"
}
}

@ -5,6 +5,7 @@
"OnlyProviderPermissons": "Sadece bu sağlayıcı",
"All": "Hepsi",
"SelectAllInAllTabs": "Tüm izinleri ver",
"SelectAllInThisTab": "Hepsini seç"
"SelectAllInThisTab": "Hepsini seç",
"SaveWithoutAnyPermissionsWarningMessage": "Hiçbir izin olmadan kaydetmek istediğinize emin misiniz?"
}
}
}

@ -8,7 +8,6 @@
@inject IHtmlLocalizer<AbpPermissionManagementResource> L
@{
Layout = null;
var marginLeftOrRight = CultureHelper.IsRtl ? "right" : "left";
}
<form method="post" asp-page="/AbpPermissionManagement/PermissionManagementModal" data-script-class="abp.modals.PermissionManagement" id="PermissionManagementForm">
@ -45,7 +44,7 @@
disabled="@permission.IsDisabled(Model.ProviderName)"
group-data-permission-name="@permission.Name"
group-data-parent-name="@(permission.ParentName ?? "")"
group-style="margin-@marginLeftOrRight: @(permission.Depth * 20)px"/>
group-style="margin-inline-start: @(permission.Depth * 20)px"/>
<input asp-for="@permission.Name" abp-id-name="@Model.Groups[i].Permissions[j].Name"/>
}
</div>

@ -265,7 +265,7 @@ var abp = abp || {};
e.preventDefault();
if(!$form.find("input:checked").length > 0) {
abp.message.confirm(l("RemoveAllPermissionsWarningMessage"))
abp.message.confirm(l("SaveWithoutAnyPermissionsWarningMessage"))
.then(function (confirmed) {
if(confirmed) {
$form.submit();

@ -3,6 +3,6 @@
"name": "demo-app",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^5.3.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.basic": "^5.3.0-rc.3"
}
}

@ -2,37 +2,37 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.3.0-rc.2.tgz#49da0f1ad2c0ec40eaacccae6874863fde954dda"
integrity sha512-Hb3ukaYMDhftkk7kQ9jVpkqhEoll8wU39/Qdy8JOlrJw3SDqqckWbVcJQkvetqa3mChy6kAVG3xe9ywG1h/6jA==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.3.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.3.0-rc.2.tgz#a4e6f033ee17fe7196e94047640bc826a69694a6"
integrity sha512-uKyb8by2dqYvCr9TCD0JKg2W+eLNcHanmQDL+aoI9OAExEEI/DYxw2a5++OntJGvmbcA6o1envmvOjqqsZuX0g==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.3.0-rc.2"
"@abp/bootstrap" "~5.3.0-rc.2"
"@abp/bootstrap-datepicker" "~5.3.0-rc.2"
"@abp/datatables.net-bs5" "~5.3.0-rc.2"
"@abp/font-awesome" "~5.3.0-rc.2"
"@abp/jquery-form" "~5.3.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~5.3.0-rc.2"
"@abp/lodash" "~5.3.0-rc.2"
"@abp/luxon" "~5.3.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~5.3.0-rc.2"
"@abp/select2" "~5.3.0-rc.2"
"@abp/sweetalert2" "~5.3.0-rc.2"
"@abp/timeago" "~5.3.0-rc.2"
"@abp/toastr" "~5.3.0-rc.2"
"@abp/aspnetcore.mvc.ui@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.3.0-rc.2.tgz#93a3c331cc75d2fbdd466a42777040466295f982"
integrity sha512-10RgXgZChbXNtXMblvvEZQctufJlP29RabfIOKWBTBMtU+jUgtDsLUwmF6Oi/65LLImOUogmBCb9MxjNm71iAQ==
"@abp/aspnetcore.mvc.ui.theme.basic@^5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.3.0-rc.3.tgz#726ce9dc03974ee192b3bb6a921a33fb69cf7f95"
integrity sha512-yOXp2ZXNGGDHWKHOXjudH1v7MK5ss1kpQ8DeorrboYybdmeWsq7BtrMIfvfudv8iCIWrg5Jmnf3GQ/7hBxdAdg==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.3.0-rc.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.3.0-rc.3.tgz#34a752e71b965e762a81d758965a30d140501bc9"
integrity sha512-GnGhj6Y2DE1mrSWmp1jRnNvCsUiugWPKxlv1ue5dCdPVOw14OdXa6tLJwnZ38w9OOCDzXQyDUFdr19+uwOvEzQ==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.3.0-rc.3"
"@abp/bootstrap" "~5.3.0-rc.3"
"@abp/bootstrap-datepicker" "~5.3.0-rc.3"
"@abp/datatables.net-bs5" "~5.3.0-rc.3"
"@abp/font-awesome" "~5.3.0-rc.3"
"@abp/jquery-form" "~5.3.0-rc.3"
"@abp/jquery-validation-unobtrusive" "~5.3.0-rc.3"
"@abp/lodash" "~5.3.0-rc.3"
"@abp/luxon" "~5.3.0-rc.3"
"@abp/malihu-custom-scrollbar-plugin" "~5.3.0-rc.3"
"@abp/select2" "~5.3.0-rc.3"
"@abp/sweetalert2" "~5.3.0-rc.3"
"@abp/timeago" "~5.3.0-rc.3"
"@abp/toastr" "~5.3.0-rc.3"
"@abp/aspnetcore.mvc.ui@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.3.0-rc.3.tgz#810821c844f4a1f248182ed9d3a8b54237b83124"
integrity sha512-1yvpDgZpYegL/JiwPdpCm/VjruEymt5VcamMYLPiUpmGTl0b7QFtUIwjSonE3gHEsBDXj9eCw9Kw3Bi+sd7NNQ==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -41,144 +41,144 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.3.0-rc.2.tgz#228735714f2baeb42e864c175e0aed3f855249d7"
integrity sha512-jZ7vGvsLjnXwpzvQ6vjKHWBkiptYBnEDVIfQ/zKV8kvkhdu+xxOP/u1LM90NSR2YckjIRj8+mINEcrnWhXgRNw==
"@abp/bootstrap-datepicker@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.3.0-rc.3.tgz#f98743539a1e8d883869aa7a759ba1aa00cd0689"
integrity sha512-VNNROxO1wzjG2q35wKEh4STluZllVggNhb0UyGtpZVNbtLydSxeFGHcve26f8UfEWE3WfC5Yyw8nBOHyJxh6tg==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.3.0-rc.2.tgz#c410f44d987d09b5a74fd58417d03788fa878884"
integrity sha512-jb58M67kWldW35zTjVDFLaCj4STly2eU40COYFgjPQSH7F21DvMdX69Cp3jpmHaxm8VQE9izgW0NV8+oGlFyAw==
"@abp/bootstrap@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.3.0-rc.3.tgz#338b5ce194a257e5f14be2344b4e722874273ab1"
integrity sha512-fom2AboT9d1O3K1cOrIFT9l5Cvw2l42BvxEHkV3sXkZxZSstc9exURQn0WmKxWnOMCwM03N2IMKsFlk6SePN2A==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
bootstrap "^5.1.3"
"@abp/core@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.3.0-rc.2.tgz#3a3c6d187c502436bb02db99be3720f61628c924"
integrity sha512-/BEO90D7ibeyZxfCQHv2bbb9y/SpfZtaw0A8gmQlYrH3rZ3Th935v5XjCeYem8IGJ8fDZO7CRzW5TBsku/PukA==
"@abp/core@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.3.0-rc.3.tgz#7846bd8582bbb9effdb058b3b815fc1798b33f01"
integrity sha512-RyFoereWj/YOccWFeB5yq4aktKnYl44xrb6LKNkCmcVadbOJ+7AHgHljychTuMZalTvfzW2GcZacIoHw4bhn/A==
dependencies:
"@abp/utils" "~5.3.0-rc.2"
"@abp/utils" "~5.3.0-rc.3"
"@abp/datatables.net-bs5@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.3.0-rc.2.tgz#452c2112fbe3cdac8c0d12bb626017f7c6333a45"
integrity sha512-Rk1uY76dGMnBFYILdXrb6Oc+jjblLdSzGZvDH1dyoFYs0bLWsjqVsOIE+kCjO447PgDOLyF+4nurLj+A9yCkEg==
"@abp/datatables.net-bs5@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.3.0-rc.3.tgz#f420208050a3a6f8e0ad3bcbb6af0e74584d2883"
integrity sha512-gwWMRElBQatElOdWyozYOY7lhYAUQu6/aZnf4XyiTlaWp6g1iMRJKgmaT73DhiIl+jxUiFtWjEla+65cXSl7sA==
dependencies:
"@abp/datatables.net" "~5.3.0-rc.2"
"@abp/datatables.net" "~5.3.0-rc.3"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.3.0-rc.2.tgz#e7156085d76ab0b20e41fe92f9c99b14822b5f6a"
integrity sha512-aPSSmnBC939uYHR9fxxuvtxq4217qG3f8uf18ar7yWJwzWAYMOOhkmK0rEOqn86ObuXdjMAly7ThyfL6RH2iNQ==
"@abp/datatables.net@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.3.0-rc.3.tgz#e4b1f9fe41e788878f9cce082d6a79db9c4a8bae"
integrity sha512-FghO+XGSu9rwKOAUYC5AsB6hh1KrXAJ3GmHFYOIHrcd9nB/e60NtyoOo14TeO/LAFCVLOLq/FIBpEbkUZJZHkA==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
datatables.net "^1.11.4"
"@abp/font-awesome@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.3.0-rc.2.tgz#30995f5f5f6d604cd2241ee677ec14dcfc78377d"
integrity sha512-KFwYcjiq01RxI75qnbDt+G8zFcSEJRurHHZQwcI7ySjtQV5xM41zycOYIOV3SKz/gcyYyBBL5UeJPjsE8cu+Fw==
"@abp/font-awesome@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.3.0-rc.3.tgz#ef97f0a95385f1d56d4432b84944379d2cb1bfbd"
integrity sha512-kbm9ZaK8SSMcoeBbMdT1b5rJOZ3y8i/bdqD+3g0s65LEeqXNrKV/TkDdJqns72x4PxUQV6r3naXaEbV6Yj/sXQ==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
"@fortawesome/fontawesome-free" "^5.15.4"
"@abp/jquery-form@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.3.0-rc.2.tgz#53561d6966f25bf6f7e91dcb89032fecd2c35d1f"
integrity sha512-94ExZ5q02s7ANpFyQnEcuSUjyra+32jMMkV0ZITbjWlmFRcXEogeIF3q3B4XswRi+yf67kQg7ynYCbGR7JESDg==
"@abp/jquery-form@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.3.0-rc.3.tgz#497f0a442323d99a7939ba8f9e5234d1a1891e03"
integrity sha512-gknwOgCEF4oJo9Vz2uM2Dl9dkJ2ulJSLb6YXEsPWx5fAFfIuwOl/5H0I1EE4XemtcEpF6xb+Ettnaxo8TcnIcg==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.3.0-rc.2.tgz#957387fb88414a50a5d3d84089ab3704b710645f"
integrity sha512-dIXsxqQ0x+xiLCA2x6xWR3wIvfpT0zukLFOrkCVNSc+mnWWyYlavRnGl3f5W/4jQSPZ9Ao/txhsThfkvO+Mu0Q==
"@abp/jquery-validation-unobtrusive@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.3.0-rc.3.tgz#a3e39dfb4ba2e0f45dcfde28bd22ff36c55173a0"
integrity sha512-zgSNkg/mzNDzvE+3cL58nLoV3EvFB/ALiLHudo8GcWsdFxx7R+2DfboCSFE1oJ8do6tED+9YG0/VJiZDXnFPwQ==
dependencies:
"@abp/jquery-validation" "~5.3.0-rc.2"
"@abp/jquery-validation" "~5.3.0-rc.3"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.3.0-rc.2.tgz#d866b10ffbfc1852df11122aa2cf6a56e50819b3"
integrity sha512-DAxwKjalhMZNCuXBS6Ai9RlIDsEzm0SGnFDApQIo/i6HGKoK4J/eTnFZ175xZMQ79yrxe71MKWR29l/+PuwcRw==
"@abp/jquery-validation@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.3.0-rc.3.tgz#917a2b2e7e4b8e5aacdd10284f18f58bfac1743d"
integrity sha512-m2pPTGJs8MQzzdzMpWFD94RU4dqMrwwT4ZJyqz07EPzRv7NURGVlzJOPdwDiTVdiT5UsaYzDF0BYgfj3/FL/iw==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
jquery-validation "^1.19.3"
"@abp/jquery@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.3.0-rc.2.tgz#8a5008123f5dbf1276c719ac45101161e9d9b793"
integrity sha512-VjA22n17pPKqj6jZUk6qxpqx2UT5Uv6q/AvyJtacDC3D1MXfrnSWxi9FAPFp4N52i4knkfuKFZtuFlFSkQe4FQ==
"@abp/jquery@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.3.0-rc.3.tgz#e75ca02fa0520c60b1aed14444fc129ed6a27d0b"
integrity sha512-ZJYpnFqByAzHKru1aGz8VLZw4xb/YD1wpahN9pIsPYeFrE6/7Vjs8npQk5it2Ww5gaA3unSrMIc0CMsr5kk0Nw==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
jquery "~3.6.0"
"@abp/lodash@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.3.0-rc.2.tgz#51600a0ba49c6d4060c3e280b1f1d62ed7f48a16"
integrity sha512-qreUjH0umhsGKRSYpswcX1SAF1iNBp/AP32LMfvezvPaCA+KQFWknHuOTV2jn1tYC5c7KJTTTp46jRTi88VSHQ==
"@abp/lodash@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.3.0-rc.3.tgz#3fcc23626b9e36652ee36847b4a8879cf8aae8ef"
integrity sha512-KJFNAhW3AHi6AAhSlix50gbU9QmQT9TD5RYofEoIm1rfd7iZF0uowJheES0jqHU4PeS80Fnzp8AnBhVYgRMUjg==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
lodash "^4.17.21"
"@abp/luxon@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.3.0-rc.2.tgz#6ea39998aaba2a3bd6e6dd3c9cacc1a0f56afa8f"
integrity sha512-9++6ZD0zEmJcH3iSNcTtC0haEVbQgxzoFx1wpEXsB3YVuBKUjJnJCXMbt0Qmkkq40tclmG8bfORRYhII29TLWA==
"@abp/luxon@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.3.0-rc.3.tgz#cf9e2070f3b3e1281dcf05ba1781d8daa41da98d"
integrity sha512-1gBfWwFrS+xuTD12dB/LLUbGWCATbByp1kCFbHdgVNOkkkDvJETS0LeB8o/ggw7rBWL5i3Jkpb5xFTRT6yKX4Q==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.3.0-rc.2.tgz#069e071472eb8727260e9a1b5322e30cdaebffc9"
integrity sha512-JPaoNiYWR6T7Osx4ezURFanxC9ex1U9zr+7Fko1mmig8oZ+OHsk1cbdNBD5ChgAVsHdqK2eJ4iobDjhsDfMYiA==
"@abp/malihu-custom-scrollbar-plugin@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.3.0-rc.3.tgz#1d8d5cede65dbd0d0975d8fabfe135105710ddde"
integrity sha512-SW8UBKQGsS8zrG2RkmGBuze/NgreDWWJ84l2qMKYmTtgL/kOCLm4FBvo44azNOq6a3rYVJGpwirYRBcwrsAfHw==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.3.0-rc.2.tgz#50e622f2296c3594e89699e8747dcf520fb4415d"
integrity sha512-HwfiEgeECkzQhCf/3Je/V7pRtRvr3YQtX1gAWpI6Ty2P+nTV4ue/l1w5Si+59vuJm3JP+fCnSFPlHXxahfL/Gw==
"@abp/select2@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.3.0-rc.3.tgz#7a0f9f7472c812b85ce9bc5bd8a557c33e967e7d"
integrity sha512-6t+UXjDh3bzaCWsSxwuRtOgGz+aDidPKA2JKZfKLAFM4WkcLmY8Px0RY3jgsbxrtM9ANncA9gbl69Q3uY2DmHA==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
select2 "^4.0.13"
"@abp/sweetalert2@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.3.0-rc.2.tgz#41d19b81011e3d5c9d12b8d6ec6da12e52553683"
integrity sha512-6Qx2WIpXQI/ydfX9P7cMISvwrFi4UAPzkuNkhPOZT7chq64auz88Rtqyw+SLXLnCCQ+e31/ekFldijOG9CbV1g==
"@abp/sweetalert2@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.3.0-rc.3.tgz#91557a4b4a103f68a926fde19c830e195597ff0d"
integrity sha512-hAw+E8EnGO9nnyGbGiD/y+SyScHD4R0MEi/eK2bsMSKAzBxKcUBv0MxrsNQc0WhVwqRQETRccdLX3WYofmh8Kw==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
sweetalert2 "^11.3.6"
"@abp/timeago@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.3.0-rc.2.tgz#16f73659e83643d82eafac716115dbf0333cce98"
integrity sha512-fFvBX65Bzvg+x4vClzSh31FJJ2m6b2/s+IJ4/t4FNDxDqybfOzkAfRzPm7NVDw5Avu1fjRLwFhQueb0sECQD/w==
"@abp/timeago@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.3.0-rc.3.tgz#7480ed2d5ee035d2f43c223d7bb58d794ff3ba2f"
integrity sha512-kgIlH/KGWhYwZSGvCT5LnCYoD+1pSwoQf2GhtvgBUnYqxS6+s0FUSMSzX/MISLOvLWknl2KNnARsOXJkqrWXEw==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
timeago "^1.6.7"
"@abp/toastr@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.3.0-rc.2.tgz#e868ffe7acc3e1838dd008f936e909250e360cc8"
integrity sha512-0BLjOSalZw7NdRXw4/SwPP7N+ChFGO2elEJ7zyd0c8Bi+Gz5lqL6ZW47O1ANKSv9HnPoyRsPDSBiCIvXXtlFOw==
"@abp/toastr@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.3.0-rc.3.tgz#1a6f03737c2ae92d62a8b7f51d4c70cc4d97212f"
integrity sha512-Vag9lz2YboyZ0/4Y/OvFG+EaY0PCs5X97ZijZRB+saSRe1pL1+qnBMpniMDUvbMEpitB5Qq+FqdkOnKdhlrH4A==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
toastr "^2.1.4"
"@abp/utils@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.3.0-rc.2.tgz#cbdf34bb32f99396c2a7f6dd2f0fa0b5239413bb"
integrity sha512-0BgsxKwkiNcbBSDJIfxBObM4QYTk1umZ/WnKUdvSyv0Fe4hKK+gDvsBzk97O+ZVyBHIflvcln3dKpS3eIVwhIg==
"@abp/utils@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.3.0-rc.3.tgz#e91f10b18ac1e17af7f15c85257c24034cab2ba1"
integrity sha512-vMzsddCvI+M6Qd7Hns5KPUXqdFFboJwAOB9gvxj+MmjVNDCpFTo1hjq0H0zB6NHI8Ik+9sw44D0c7gkTdQQt7Q==
dependencies:
just-compare "^1.3.0"

@ -3,7 +3,7 @@
"version": "1.0.0",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^5.3.0-rc.2",
"@abp/virtual-file-explorer": "^5.3.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.basic": "^5.3.0-rc.3",
"@abp/virtual-file-explorer": "^5.3.0-rc.3"
}
}

@ -2,37 +2,37 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.3.0-rc.2.tgz#49da0f1ad2c0ec40eaacccae6874863fde954dda"
integrity sha512-Hb3ukaYMDhftkk7kQ9jVpkqhEoll8wU39/Qdy8JOlrJw3SDqqckWbVcJQkvetqa3mChy6kAVG3xe9ywG1h/6jA==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.3.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.3.0-rc.2.tgz#a4e6f033ee17fe7196e94047640bc826a69694a6"
integrity sha512-uKyb8by2dqYvCr9TCD0JKg2W+eLNcHanmQDL+aoI9OAExEEI/DYxw2a5++OntJGvmbcA6o1envmvOjqqsZuX0g==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.3.0-rc.2"
"@abp/bootstrap" "~5.3.0-rc.2"
"@abp/bootstrap-datepicker" "~5.3.0-rc.2"
"@abp/datatables.net-bs5" "~5.3.0-rc.2"
"@abp/font-awesome" "~5.3.0-rc.2"
"@abp/jquery-form" "~5.3.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~5.3.0-rc.2"
"@abp/lodash" "~5.3.0-rc.2"
"@abp/luxon" "~5.3.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~5.3.0-rc.2"
"@abp/select2" "~5.3.0-rc.2"
"@abp/sweetalert2" "~5.3.0-rc.2"
"@abp/timeago" "~5.3.0-rc.2"
"@abp/toastr" "~5.3.0-rc.2"
"@abp/aspnetcore.mvc.ui@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.3.0-rc.2.tgz#93a3c331cc75d2fbdd466a42777040466295f982"
integrity sha512-10RgXgZChbXNtXMblvvEZQctufJlP29RabfIOKWBTBMtU+jUgtDsLUwmF6Oi/65LLImOUogmBCb9MxjNm71iAQ==
"@abp/aspnetcore.mvc.ui.theme.basic@^5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.3.0-rc.3.tgz#726ce9dc03974ee192b3bb6a921a33fb69cf7f95"
integrity sha512-yOXp2ZXNGGDHWKHOXjudH1v7MK5ss1kpQ8DeorrboYybdmeWsq7BtrMIfvfudv8iCIWrg5Jmnf3GQ/7hBxdAdg==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.3.0-rc.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.3.0-rc.3.tgz#34a752e71b965e762a81d758965a30d140501bc9"
integrity sha512-GnGhj6Y2DE1mrSWmp1jRnNvCsUiugWPKxlv1ue5dCdPVOw14OdXa6tLJwnZ38w9OOCDzXQyDUFdr19+uwOvEzQ==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.3.0-rc.3"
"@abp/bootstrap" "~5.3.0-rc.3"
"@abp/bootstrap-datepicker" "~5.3.0-rc.3"
"@abp/datatables.net-bs5" "~5.3.0-rc.3"
"@abp/font-awesome" "~5.3.0-rc.3"
"@abp/jquery-form" "~5.3.0-rc.3"
"@abp/jquery-validation-unobtrusive" "~5.3.0-rc.3"
"@abp/lodash" "~5.3.0-rc.3"
"@abp/luxon" "~5.3.0-rc.3"
"@abp/malihu-custom-scrollbar-plugin" "~5.3.0-rc.3"
"@abp/select2" "~5.3.0-rc.3"
"@abp/sweetalert2" "~5.3.0-rc.3"
"@abp/timeago" "~5.3.0-rc.3"
"@abp/toastr" "~5.3.0-rc.3"
"@abp/aspnetcore.mvc.ui@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.3.0-rc.3.tgz#810821c844f4a1f248182ed9d3a8b54237b83124"
integrity sha512-1yvpDgZpYegL/JiwPdpCm/VjruEymt5VcamMYLPiUpmGTl0b7QFtUIwjSonE3gHEsBDXj9eCw9Kw3Bi+sd7NNQ==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -41,171 +41,171 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.3.0-rc.2.tgz#228735714f2baeb42e864c175e0aed3f855249d7"
integrity sha512-jZ7vGvsLjnXwpzvQ6vjKHWBkiptYBnEDVIfQ/zKV8kvkhdu+xxOP/u1LM90NSR2YckjIRj8+mINEcrnWhXgRNw==
"@abp/bootstrap-datepicker@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.3.0-rc.3.tgz#f98743539a1e8d883869aa7a759ba1aa00cd0689"
integrity sha512-VNNROxO1wzjG2q35wKEh4STluZllVggNhb0UyGtpZVNbtLydSxeFGHcve26f8UfEWE3WfC5Yyw8nBOHyJxh6tg==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.3.0-rc.2.tgz#c410f44d987d09b5a74fd58417d03788fa878884"
integrity sha512-jb58M67kWldW35zTjVDFLaCj4STly2eU40COYFgjPQSH7F21DvMdX69Cp3jpmHaxm8VQE9izgW0NV8+oGlFyAw==
"@abp/bootstrap@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.3.0-rc.3.tgz#338b5ce194a257e5f14be2344b4e722874273ab1"
integrity sha512-fom2AboT9d1O3K1cOrIFT9l5Cvw2l42BvxEHkV3sXkZxZSstc9exURQn0WmKxWnOMCwM03N2IMKsFlk6SePN2A==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
bootstrap "^5.1.3"
"@abp/clipboard@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-5.3.0-rc.2.tgz#e9a4f38a5d33d88a5c2440422a87e403671b3ed8"
integrity sha512-8OKcmGych7cmcYn8tuUmGo+mMlThNBDZA71c/cVAGw1RuLM16SCgeJVeVFhyUrmkBwH/E5Hfh06ZLlIrZKj36Q==
"@abp/clipboard@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-5.3.0-rc.3.tgz#30ed8014dfc383f53df91553cef8d405a6d9070a"
integrity sha512-4IVMgasvomY8Q0m1Y48VJr5TK3+BmeAQhEp+B4h2whE+/uIFpAhFWS5U0Bie9GjqQdEEqJ1a01tn16fK9jpzcw==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
clipboard "^2.0.8"
"@abp/core@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.3.0-rc.2.tgz#3a3c6d187c502436bb02db99be3720f61628c924"
integrity sha512-/BEO90D7ibeyZxfCQHv2bbb9y/SpfZtaw0A8gmQlYrH3rZ3Th935v5XjCeYem8IGJ8fDZO7CRzW5TBsku/PukA==
"@abp/core@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.3.0-rc.3.tgz#7846bd8582bbb9effdb058b3b815fc1798b33f01"
integrity sha512-RyFoereWj/YOccWFeB5yq4aktKnYl44xrb6LKNkCmcVadbOJ+7AHgHljychTuMZalTvfzW2GcZacIoHw4bhn/A==
dependencies:
"@abp/utils" "~5.3.0-rc.2"
"@abp/utils" "~5.3.0-rc.3"
"@abp/datatables.net-bs5@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.3.0-rc.2.tgz#452c2112fbe3cdac8c0d12bb626017f7c6333a45"
integrity sha512-Rk1uY76dGMnBFYILdXrb6Oc+jjblLdSzGZvDH1dyoFYs0bLWsjqVsOIE+kCjO447PgDOLyF+4nurLj+A9yCkEg==
"@abp/datatables.net-bs5@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.3.0-rc.3.tgz#f420208050a3a6f8e0ad3bcbb6af0e74584d2883"
integrity sha512-gwWMRElBQatElOdWyozYOY7lhYAUQu6/aZnf4XyiTlaWp6g1iMRJKgmaT73DhiIl+jxUiFtWjEla+65cXSl7sA==
dependencies:
"@abp/datatables.net" "~5.3.0-rc.2"
"@abp/datatables.net" "~5.3.0-rc.3"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.3.0-rc.2.tgz#e7156085d76ab0b20e41fe92f9c99b14822b5f6a"
integrity sha512-aPSSmnBC939uYHR9fxxuvtxq4217qG3f8uf18ar7yWJwzWAYMOOhkmK0rEOqn86ObuXdjMAly7ThyfL6RH2iNQ==
"@abp/datatables.net@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.3.0-rc.3.tgz#e4b1f9fe41e788878f9cce082d6a79db9c4a8bae"
integrity sha512-FghO+XGSu9rwKOAUYC5AsB6hh1KrXAJ3GmHFYOIHrcd9nB/e60NtyoOo14TeO/LAFCVLOLq/FIBpEbkUZJZHkA==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
datatables.net "^1.11.4"
"@abp/font-awesome@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.3.0-rc.2.tgz#30995f5f5f6d604cd2241ee677ec14dcfc78377d"
integrity sha512-KFwYcjiq01RxI75qnbDt+G8zFcSEJRurHHZQwcI7ySjtQV5xM41zycOYIOV3SKz/gcyYyBBL5UeJPjsE8cu+Fw==
"@abp/font-awesome@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.3.0-rc.3.tgz#ef97f0a95385f1d56d4432b84944379d2cb1bfbd"
integrity sha512-kbm9ZaK8SSMcoeBbMdT1b5rJOZ3y8i/bdqD+3g0s65LEeqXNrKV/TkDdJqns72x4PxUQV6r3naXaEbV6Yj/sXQ==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
"@fortawesome/fontawesome-free" "^5.15.4"
"@abp/jquery-form@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.3.0-rc.2.tgz#53561d6966f25bf6f7e91dcb89032fecd2c35d1f"
integrity sha512-94ExZ5q02s7ANpFyQnEcuSUjyra+32jMMkV0ZITbjWlmFRcXEogeIF3q3B4XswRi+yf67kQg7ynYCbGR7JESDg==
"@abp/jquery-form@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.3.0-rc.3.tgz#497f0a442323d99a7939ba8f9e5234d1a1891e03"
integrity sha512-gknwOgCEF4oJo9Vz2uM2Dl9dkJ2ulJSLb6YXEsPWx5fAFfIuwOl/5H0I1EE4XemtcEpF6xb+Ettnaxo8TcnIcg==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.3.0-rc.2.tgz#957387fb88414a50a5d3d84089ab3704b710645f"
integrity sha512-dIXsxqQ0x+xiLCA2x6xWR3wIvfpT0zukLFOrkCVNSc+mnWWyYlavRnGl3f5W/4jQSPZ9Ao/txhsThfkvO+Mu0Q==
"@abp/jquery-validation-unobtrusive@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.3.0-rc.3.tgz#a3e39dfb4ba2e0f45dcfde28bd22ff36c55173a0"
integrity sha512-zgSNkg/mzNDzvE+3cL58nLoV3EvFB/ALiLHudo8GcWsdFxx7R+2DfboCSFE1oJ8do6tED+9YG0/VJiZDXnFPwQ==
dependencies:
"@abp/jquery-validation" "~5.3.0-rc.2"
"@abp/jquery-validation" "~5.3.0-rc.3"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.3.0-rc.2.tgz#d866b10ffbfc1852df11122aa2cf6a56e50819b3"
integrity sha512-DAxwKjalhMZNCuXBS6Ai9RlIDsEzm0SGnFDApQIo/i6HGKoK4J/eTnFZ175xZMQ79yrxe71MKWR29l/+PuwcRw==
"@abp/jquery-validation@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.3.0-rc.3.tgz#917a2b2e7e4b8e5aacdd10284f18f58bfac1743d"
integrity sha512-m2pPTGJs8MQzzdzMpWFD94RU4dqMrwwT4ZJyqz07EPzRv7NURGVlzJOPdwDiTVdiT5UsaYzDF0BYgfj3/FL/iw==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
jquery-validation "^1.19.3"
"@abp/jquery@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.3.0-rc.2.tgz#8a5008123f5dbf1276c719ac45101161e9d9b793"
integrity sha512-VjA22n17pPKqj6jZUk6qxpqx2UT5Uv6q/AvyJtacDC3D1MXfrnSWxi9FAPFp4N52i4knkfuKFZtuFlFSkQe4FQ==
"@abp/jquery@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.3.0-rc.3.tgz#e75ca02fa0520c60b1aed14444fc129ed6a27d0b"
integrity sha512-ZJYpnFqByAzHKru1aGz8VLZw4xb/YD1wpahN9pIsPYeFrE6/7Vjs8npQk5it2Ww5gaA3unSrMIc0CMsr5kk0Nw==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
jquery "~3.6.0"
"@abp/lodash@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.3.0-rc.2.tgz#51600a0ba49c6d4060c3e280b1f1d62ed7f48a16"
integrity sha512-qreUjH0umhsGKRSYpswcX1SAF1iNBp/AP32LMfvezvPaCA+KQFWknHuOTV2jn1tYC5c7KJTTTp46jRTi88VSHQ==
"@abp/lodash@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.3.0-rc.3.tgz#3fcc23626b9e36652ee36847b4a8879cf8aae8ef"
integrity sha512-KJFNAhW3AHi6AAhSlix50gbU9QmQT9TD5RYofEoIm1rfd7iZF0uowJheES0jqHU4PeS80Fnzp8AnBhVYgRMUjg==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
lodash "^4.17.21"
"@abp/luxon@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.3.0-rc.2.tgz#6ea39998aaba2a3bd6e6dd3c9cacc1a0f56afa8f"
integrity sha512-9++6ZD0zEmJcH3iSNcTtC0haEVbQgxzoFx1wpEXsB3YVuBKUjJnJCXMbt0Qmkkq40tclmG8bfORRYhII29TLWA==
"@abp/luxon@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.3.0-rc.3.tgz#cf9e2070f3b3e1281dcf05ba1781d8daa41da98d"
integrity sha512-1gBfWwFrS+xuTD12dB/LLUbGWCATbByp1kCFbHdgVNOkkkDvJETS0LeB8o/ggw7rBWL5i3Jkpb5xFTRT6yKX4Q==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.3.0-rc.2.tgz#069e071472eb8727260e9a1b5322e30cdaebffc9"
integrity sha512-JPaoNiYWR6T7Osx4ezURFanxC9ex1U9zr+7Fko1mmig8oZ+OHsk1cbdNBD5ChgAVsHdqK2eJ4iobDjhsDfMYiA==
"@abp/malihu-custom-scrollbar-plugin@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.3.0-rc.3.tgz#1d8d5cede65dbd0d0975d8fabfe135105710ddde"
integrity sha512-SW8UBKQGsS8zrG2RkmGBuze/NgreDWWJ84l2qMKYmTtgL/kOCLm4FBvo44azNOq6a3rYVJGpwirYRBcwrsAfHw==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/prismjs@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-5.3.0-rc.2.tgz#8a5ed8032a1e8ba7644adbffae9efdc18c3811f7"
integrity sha512-G7ab7PL0TcjtvA9rdFj0RajP0pXZrXmIzKZ/vtQqW6mNLXNCI1OKJ/fAXXwS35gFEyVPvn9xKPnuYlhwqWl6ug==
"@abp/prismjs@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-5.3.0-rc.3.tgz#c382946b15c820a01e3833ba5c4b3f6d52f8365c"
integrity sha512-a/lahdqzBEcsQ8j9Vjg8KC8xyDroGBi+4NIV2wb+k0CAaA49L25lfq0RSCji5RgyZ9Hjznhg/NyD6AFKaB3ykA==
dependencies:
"@abp/clipboard" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.2"
"@abp/clipboard" "~5.3.0-rc.3"
"@abp/core" "~5.3.0-rc.3"
prismjs "^1.26.0"
"@abp/select2@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.3.0-rc.2.tgz#50e622f2296c3594e89699e8747dcf520fb4415d"
integrity sha512-HwfiEgeECkzQhCf/3Je/V7pRtRvr3YQtX1gAWpI6Ty2P+nTV4ue/l1w5Si+59vuJm3JP+fCnSFPlHXxahfL/Gw==
"@abp/select2@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.3.0-rc.3.tgz#7a0f9f7472c812b85ce9bc5bd8a557c33e967e7d"
integrity sha512-6t+UXjDh3bzaCWsSxwuRtOgGz+aDidPKA2JKZfKLAFM4WkcLmY8Px0RY3jgsbxrtM9ANncA9gbl69Q3uY2DmHA==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
select2 "^4.0.13"
"@abp/sweetalert2@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.3.0-rc.2.tgz#41d19b81011e3d5c9d12b8d6ec6da12e52553683"
integrity sha512-6Qx2WIpXQI/ydfX9P7cMISvwrFi4UAPzkuNkhPOZT7chq64auz88Rtqyw+SLXLnCCQ+e31/ekFldijOG9CbV1g==
"@abp/sweetalert2@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.3.0-rc.3.tgz#91557a4b4a103f68a926fde19c830e195597ff0d"
integrity sha512-hAw+E8EnGO9nnyGbGiD/y+SyScHD4R0MEi/eK2bsMSKAzBxKcUBv0MxrsNQc0WhVwqRQETRccdLX3WYofmh8Kw==
dependencies:
"@abp/core" "~5.3.0-rc.2"
"@abp/core" "~5.3.0-rc.3"
sweetalert2 "^11.3.6"
"@abp/timeago@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.3.0-rc.2.tgz#16f73659e83643d82eafac716115dbf0333cce98"
integrity sha512-fFvBX65Bzvg+x4vClzSh31FJJ2m6b2/s+IJ4/t4FNDxDqybfOzkAfRzPm7NVDw5Avu1fjRLwFhQueb0sECQD/w==
"@abp/timeago@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.3.0-rc.3.tgz#7480ed2d5ee035d2f43c223d7bb58d794ff3ba2f"
integrity sha512-kgIlH/KGWhYwZSGvCT5LnCYoD+1pSwoQf2GhtvgBUnYqxS6+s0FUSMSzX/MISLOvLWknl2KNnARsOXJkqrWXEw==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
timeago "^1.6.7"
"@abp/toastr@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.3.0-rc.2.tgz#e868ffe7acc3e1838dd008f936e909250e360cc8"
integrity sha512-0BLjOSalZw7NdRXw4/SwPP7N+ChFGO2elEJ7zyd0c8Bi+Gz5lqL6ZW47O1ANKSv9HnPoyRsPDSBiCIvXXtlFOw==
"@abp/toastr@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.3.0-rc.3.tgz#1a6f03737c2ae92d62a8b7f51d4c70cc4d97212f"
integrity sha512-Vag9lz2YboyZ0/4Y/OvFG+EaY0PCs5X97ZijZRB+saSRe1pL1+qnBMpniMDUvbMEpitB5Qq+FqdkOnKdhlrH4A==
dependencies:
"@abp/jquery" "~5.3.0-rc.2"
"@abp/jquery" "~5.3.0-rc.3"
toastr "^2.1.4"
"@abp/utils@~5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.3.0-rc.2.tgz#cbdf34bb32f99396c2a7f6dd2f0fa0b5239413bb"
integrity sha512-0BgsxKwkiNcbBSDJIfxBObM4QYTk1umZ/WnKUdvSyv0Fe4hKK+gDvsBzk97O+ZVyBHIflvcln3dKpS3eIVwhIg==
"@abp/utils@~5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.3.0-rc.3.tgz#e91f10b18ac1e17af7f15c85257c24034cab2ba1"
integrity sha512-vMzsddCvI+M6Qd7Hns5KPUXqdFFboJwAOB9gvxj+MmjVNDCpFTo1hjq0H0zB6NHI8Ik+9sw44D0c7gkTdQQt7Q==
dependencies:
just-compare "^1.3.0"
"@abp/virtual-file-explorer@^5.3.0-rc.2":
version "5.3.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/virtual-file-explorer/-/virtual-file-explorer-5.3.0-rc.2.tgz#12dc045a2c96cb8bf9961f26f82d36a69d92c8d4"
integrity sha512-cKI+6xOLbDkNK308ViUv0JYLl2DmF31jtES2Slar7/UoW/24iz9txSZcjCfM42Z15mw3p34Mx9BjtPQJMnHreg==
"@abp/virtual-file-explorer@^5.3.0-rc.3":
version "5.3.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/virtual-file-explorer/-/virtual-file-explorer-5.3.0-rc.3.tgz#3e1728541e13a8e5aaf61a86faaa481e7c603e2d"
integrity sha512-g7lKMM6G6teoNKi7+zvg8Yp6Xp5p1XMzEstgVi+LEggYrDatxwoBCFNg4PcxghuzyJDQa9Hj1sk91bcW3HljmA==
dependencies:
"@abp/clipboard" "~5.3.0-rc.2"
"@abp/prismjs" "~5.3.0-rc.2"
"@abp/clipboard" "~5.3.0-rc.3"
"@abp/prismjs" "~5.3.0-rc.3"
"@fortawesome/fontawesome-free@^5.15.4":
version "5.15.4"

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

Loading…
Cancel
Save