From 8377f2d6ae8bb5bf5d65e8d7db7974fb4e323dd7 Mon Sep 17 00:00:00 2001 From: Ahmed Fwela Date: Mon, 20 Nov 2023 16:32:04 +0200 Subject: [PATCH 01/91] Remove IEntityDto restrictions from CrudApplicationService --- .../Volo/Abp/Application/Services/CrudAppService.cs | 6 ------ .../Volo/Abp/Application/Services/ReadOnlyAppService.cs | 8 ++------ 2 files changed, 2 insertions(+), 12 deletions(-) diff --git a/framework/src/Volo.Abp.Ddd.Application/Volo/Abp/Application/Services/CrudAppService.cs b/framework/src/Volo.Abp.Ddd.Application/Volo/Abp/Application/Services/CrudAppService.cs index d8ccce3b73..672d85a2be 100644 --- a/framework/src/Volo.Abp.Ddd.Application/Volo/Abp/Application/Services/CrudAppService.cs +++ b/framework/src/Volo.Abp.Ddd.Application/Volo/Abp/Application/Services/CrudAppService.cs @@ -11,7 +11,6 @@ namespace Volo.Abp.Application.Services; public abstract class CrudAppService : CrudAppService where TEntity : class, IEntity - where TEntityDto : IEntityDto { protected CrudAppService(IRepository repository) : base(repository) @@ -23,7 +22,6 @@ public abstract class CrudAppService public abstract class CrudAppService : CrudAppService where TEntity : class, IEntity - where TEntityDto : IEntityDto { protected CrudAppService(IRepository repository) : base(repository) @@ -35,7 +33,6 @@ public abstract class CrudAppService public abstract class CrudAppService : CrudAppService where TEntity : class, IEntity - where TEntityDto : IEntityDto { protected CrudAppService(IRepository repository) : base(repository) @@ -47,7 +44,6 @@ public abstract class CrudAppService : CrudAppService where TEntity : class, IEntity - where TEntityDto : IEntityDto { protected CrudAppService(IRepository repository) : base(repository) @@ -69,8 +65,6 @@ public abstract class CrudAppService : AbstractKeyCrudAppService where TEntity : class, IEntity - where TGetOutputDto : IEntityDto - where TGetListOutputDto : IEntityDto { protected new IRepository Repository { get; } diff --git a/framework/src/Volo.Abp.Ddd.Application/Volo/Abp/Application/Services/ReadOnlyAppService.cs b/framework/src/Volo.Abp.Ddd.Application/Volo/Abp/Application/Services/ReadOnlyAppService.cs index b81455e1bb..abc8299aef 100644 --- a/framework/src/Volo.Abp.Ddd.Application/Volo/Abp/Application/Services/ReadOnlyAppService.cs +++ b/framework/src/Volo.Abp.Ddd.Application/Volo/Abp/Application/Services/ReadOnlyAppService.cs @@ -11,7 +11,6 @@ namespace Volo.Abp.Application.Services; public abstract class ReadOnlyAppService : ReadOnlyAppService where TEntity : class, IEntity - where TEntityDto : IEntityDto { protected ReadOnlyAppService(IReadOnlyRepository repository) : base(repository) @@ -22,8 +21,7 @@ public abstract class ReadOnlyAppService public abstract class ReadOnlyAppService : ReadOnlyAppService - where TEntity : class, IEntity - where TEntityDto : IEntityDto + where TEntity : class, IEntity { protected ReadOnlyAppService(IReadOnlyRepository repository) : base(repository) @@ -34,9 +32,7 @@ public abstract class ReadOnlyAppService : AbstractKeyReadOnlyAppService - where TEntity : class, IEntity - where TGetOutputDto : IEntityDto - where TGetListOutputDto : IEntityDto + where TEntity : class, IEntity { protected IReadOnlyRepository Repository { get; } From e464199a0895e9ef332f02df03e8943f46978354 Mon Sep 17 00:00:00 2001 From: Ahmed Fwela <63286031+ahmednfwela@users.noreply.github.com> Date: Mon, 20 Nov 2023 19:22:11 +0200 Subject: [PATCH 02/91] Update framework/src/Volo.Abp.Ddd.Application/Volo/Abp/Application/Services/ReadOnlyAppService.cs --- .../Volo/Abp/Application/Services/ReadOnlyAppService.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.Ddd.Application/Volo/Abp/Application/Services/ReadOnlyAppService.cs b/framework/src/Volo.Abp.Ddd.Application/Volo/Abp/Application/Services/ReadOnlyAppService.cs index abc8299aef..76891381f0 100644 --- a/framework/src/Volo.Abp.Ddd.Application/Volo/Abp/Application/Services/ReadOnlyAppService.cs +++ b/framework/src/Volo.Abp.Ddd.Application/Volo/Abp/Application/Services/ReadOnlyAppService.cs @@ -21,7 +21,7 @@ public abstract class ReadOnlyAppService public abstract class ReadOnlyAppService : ReadOnlyAppService - where TEntity : class, IEntity + where TEntity : class, IEntity { protected ReadOnlyAppService(IReadOnlyRepository repository) : base(repository) From 967dcbdfcbd7f91f027d7c121d2fa076921b1336 Mon Sep 17 00:00:00 2001 From: Ahmed Fwela <63286031+ahmednfwela@users.noreply.github.com> Date: Mon, 20 Nov 2023 19:22:16 +0200 Subject: [PATCH 03/91] Update framework/src/Volo.Abp.Ddd.Application/Volo/Abp/Application/Services/ReadOnlyAppService.cs --- .../Volo/Abp/Application/Services/ReadOnlyAppService.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.Ddd.Application/Volo/Abp/Application/Services/ReadOnlyAppService.cs b/framework/src/Volo.Abp.Ddd.Application/Volo/Abp/Application/Services/ReadOnlyAppService.cs index 76891381f0..867ca35ad4 100644 --- a/framework/src/Volo.Abp.Ddd.Application/Volo/Abp/Application/Services/ReadOnlyAppService.cs +++ b/framework/src/Volo.Abp.Ddd.Application/Volo/Abp/Application/Services/ReadOnlyAppService.cs @@ -32,7 +32,7 @@ public abstract class ReadOnlyAppService : AbstractKeyReadOnlyAppService - where TEntity : class, IEntity + where TEntity : class, IEntity { protected IReadOnlyRepository Repository { get; } From 7062059d4419d1219b0976323fc20e7bc74826bd Mon Sep 17 00:00:00 2001 From: maliming Date: Sun, 26 Nov 2023 21:10:41 +0800 Subject: [PATCH 04/91] Introduce `IInjectPropertiesService`. --- .../Autofac/AutoFacInjectPropertiesService.cs | 44 ++++++++++++ .../IInjectPropertiesService.cs | 16 +++++ .../NullInjectPropertiesService.cs | 17 +++++ ...AutoFacInjectingPropertiesService_Tests.cs | 67 +++++++++++++++++++ 4 files changed, 144 insertions(+) create mode 100644 framework/src/Volo.Abp.Autofac/Volo/Abp/Autofac/AutoFacInjectPropertiesService.cs create mode 100644 framework/src/Volo.Abp.Core/Volo/Abp/DependencyInjection/IInjectPropertiesService.cs create mode 100644 framework/src/Volo.Abp.Core/Volo/Abp/DependencyInjection/NullInjectPropertiesService.cs create mode 100644 framework/test/Volo.Abp.Autofac.Tests/Volo/Abp/Autofac/AutoFacInjectingPropertiesService_Tests.cs diff --git a/framework/src/Volo.Abp.Autofac/Volo/Abp/Autofac/AutoFacInjectPropertiesService.cs b/framework/src/Volo.Abp.Autofac/Volo/Abp/Autofac/AutoFacInjectPropertiesService.cs new file mode 100644 index 0000000000..6209eafc48 --- /dev/null +++ b/framework/src/Volo.Abp.Autofac/Volo/Abp/Autofac/AutoFacInjectPropertiesService.cs @@ -0,0 +1,44 @@ +using System; +using Autofac; +using Autofac.Extensions.DependencyInjection; +using Volo.Abp.DependencyInjection; + +namespace Volo.Abp.Autofac; + +public class AutoFacInjectPropertiesService : IInjectPropertiesService, ITransientDependency +{ + protected IServiceProvider ServiceProvider { get; } + + public AutoFacInjectPropertiesService(IServiceProvider serviceProvider) + { + ServiceProvider = serviceProvider; + } + + public virtual TService InjectProperties(TService instance) where TService : notnull + { + return InjectProperties(instance, false); + } + + public virtual TService InjectUnsetProperties(TService instance) where TService : notnull + { + return InjectProperties(instance, true); + } + + protected virtual TService InjectProperties(TService instance, bool onlyForUnsetProperties) + where TService : notnull + { + if (instance == null) + { + throw new ArgumentNullException(nameof(instance)); + } + + if (ServiceProvider is not AutofacServiceProvider) + { + throw new AbpException($"The {nameof(ServiceProvider)} must be an instance of {nameof(AutofacServiceProvider)}!"); + } + + return onlyForUnsetProperties + ? ServiceProvider.As().LifetimeScope.InjectUnsetProperties(instance) + : ServiceProvider.As().LifetimeScope.InjectProperties(instance); + } +} diff --git a/framework/src/Volo.Abp.Core/Volo/Abp/DependencyInjection/IInjectPropertiesService.cs b/framework/src/Volo.Abp.Core/Volo/Abp/DependencyInjection/IInjectPropertiesService.cs new file mode 100644 index 0000000000..76313efaaa --- /dev/null +++ b/framework/src/Volo.Abp.Core/Volo/Abp/DependencyInjection/IInjectPropertiesService.cs @@ -0,0 +1,16 @@ +using System; + +namespace Volo.Abp.DependencyInjection; + +public interface IInjectPropertiesService +{ + /// + /// Set any properties on that can be resolved by IServiceProvider. + /// + TService InjectProperties(TService instance) where TService : notnull; + + /// + /// Set any null-valued properties on that can be resolved by the IServiceProvider. + /// + TService InjectUnsetProperties(TService instance) where TService : notnull; +} diff --git a/framework/src/Volo.Abp.Core/Volo/Abp/DependencyInjection/NullInjectPropertiesService.cs b/framework/src/Volo.Abp.Core/Volo/Abp/DependencyInjection/NullInjectPropertiesService.cs new file mode 100644 index 0000000000..5ddfb8d53f --- /dev/null +++ b/framework/src/Volo.Abp.Core/Volo/Abp/DependencyInjection/NullInjectPropertiesService.cs @@ -0,0 +1,17 @@ +namespace Volo.Abp.DependencyInjection; + +[Dependency(TryRegister = true)] +public class NullInjectPropertiesService : IInjectPropertiesService, ITransientDependency +{ + public TService InjectProperties(TService instance) + where TService : notnull + { + return instance; + } + + public TService InjectUnsetProperties(TService instance) + where TService : notnull + { + return instance; + } +} diff --git a/framework/test/Volo.Abp.Autofac.Tests/Volo/Abp/Autofac/AutoFacInjectingPropertiesService_Tests.cs b/framework/test/Volo.Abp.Autofac.Tests/Volo/Abp/Autofac/AutoFacInjectingPropertiesService_Tests.cs new file mode 100644 index 0000000000..7766450feb --- /dev/null +++ b/framework/test/Volo.Abp.Autofac.Tests/Volo/Abp/Autofac/AutoFacInjectingPropertiesService_Tests.cs @@ -0,0 +1,67 @@ +using Microsoft.Extensions.DependencyInjection; +using Shouldly; +using Volo.Abp.Autofac.Interception; +using Volo.Abp.DependencyInjection; +using Xunit; + +namespace Volo.Abp.Autofac; + +public class AutoFacInjectingPropertiesService_Tests : Autofac_Interception_Test +{ + [Fact] + public void AutoFacInjectingPropertiesService_Should_Replaces_NullInjectingPropertiesService() + { + ServiceProvider.GetRequiredService().GetType().ShouldBe(typeof(AutoFacInjectPropertiesService)); + } + + [Fact] + public void InjectProperties() + { + var injectPropertiesService = ServiceProvider.GetRequiredService(); + var serviceB = new TestServiceB(); + injectPropertiesService.InjectProperties(serviceB); + + serviceB.NullTestServiceA.ShouldNotBeNull(); + serviceB.NullTestServiceA.Name.ShouldBe("Default Name"); + serviceB.NotNullTestServiceA.ShouldNotBeNull(); + serviceB.NotNullTestServiceA.Name.ShouldBe("Default Name"); + } + + [Fact] + public void InjectUnsetProperties() + { + var injectPropertiesService = ServiceProvider.GetRequiredService(); + var serviceB = new TestServiceB(); + injectPropertiesService.InjectUnsetProperties(serviceB); + + serviceB.NullTestServiceA.ShouldNotBeNull(); + serviceB.NullTestServiceA.Name.ShouldBe("Default Name"); + serviceB.NotNullTestServiceA.ShouldNotBeNull(); + serviceB.NotNullTestServiceA.Name.ShouldBe("My Name"); // This is not null property. + } +} + +interface ITestServiceA +{ + public string Name { get; set; } +} + +class TestServiceA : ITestServiceA, ITransientDependency +{ + public string Name { get; set; } = "Default Name"; +} + +interface ITestServiceB +{ + +} + +class TestServiceB : ITestServiceB, ITransientDependency +{ + public ITestServiceA NullTestServiceA { get; set; } + + public ITestServiceA NotNullTestServiceA { get; set; } = new TestServiceA() + { + Name = "My Name" + }; +} From 53163db8b5cf4452642c9bdc7306f8b5d7239e1c Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 27 Nov 2023 10:11:39 +0800 Subject: [PATCH 05/91] Update Dependency-Injection.md --- docs/en/Dependency-Injection.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/docs/en/Dependency-Injection.md b/docs/en/Dependency-Injection.md index d8afe5c21c..51a395e3ea 100644 --- a/docs/en/Dependency-Injection.md +++ b/docs/en/Dependency-Injection.md @@ -269,6 +269,21 @@ public class MyService : ITransientDependency } ```` +#### IInjectPropertiesService + +You can use the `IInjectPropertiesService` service to inject properties of an object. Generally, it is a service outside of DI, such as manually created services. + +````C# +var injectPropertiesService = serviceProvider.GetRequiredService(); +var instance = new TestService(); + +// Set any properties on instance that can be resolved by IServiceProvider. +injectPropertiesService.InjectProperties(instance); + +// Set any null-valued properties on instance that can be resolved by the IServiceProvider. +injectPropertiesService.InjectUnsetProperties(instance); +```` + ### Resolve Service from IServiceProvider You may want to resolve a service directly from ``IServiceProvider``. In that case, you can inject `IServiceProvider` into your class and use the ``GetService`` or the `GetRequiredService` method as shown below: From c89d25199d20cad16e4df944915e00add02fda39 Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 4 Dec 2023 16:25:01 +0800 Subject: [PATCH 06/91] Upgrade `OpenIddict` to `5.0.0-preview3`. --- Directory.Packages.props | 10 +- .../app/OpenIddict.Demo.API/Program.cs | 13 +- .../Pages/Index.razor | 35 ++- .../Program.cs | 1 + .../Pages/Index.cshtml | 19 -- .../ServerDataSeedContributor.cs | 9 + ....cs => 20231204054625_Initial.Designer.cs} | 18 +- ...9_Initial.cs => 20231204054625_Initial.cs} | 5 +- .../ServerDbContextModelSnapshot.cs | 16 +- .../wwwroot/libs/abp/jquery/abp.jquery.js | 7 +- .../app/OpenIddict.Demo.Server/yarn.lock | 268 +++++++++--------- .../AbpOpenIddictWildcardDomainBase.cs | 21 +- .../AbpOpenIddictWildcardDomainOptions.cs | 1 - .../AbpValidateAuthorizedParty.cs | 8 +- .../AbpValidateClientPostLogoutRedirectUri.cs | 6 +- .../AbpValidateClientRedirectUri.cs | 8 +- ...pValidatePostLogoutRedirectUriParameter.cs | 6 +- .../AbpValidateRedirectUriParameter.cs | 4 +- .../OpenIddictApplicationConsts.cs | 4 +- .../AbpOpenIddictApplicationStore.cs | 87 +++++- .../Applications/OpenIddictApplication.cs | 20 +- .../OpenIddictApplicationExtensions.cs | 27 +- .../OpenIddictApplicationModel.cs | 20 +- .../AbpOpenIddictAuthorizationStore.cs | 5 +- .../IOpenIddictAuthorizationRepository.cs | 2 +- .../Tokens/AbpOpenIddictTokenStore.cs | 10 +- .../Tokens/IOpenIddictTokenRepository.cs | 4 +- ...EfCoreOpenIddictAuthorizationRepository.cs | 6 +- ...nIddictDbContextModelCreatingExtensions.cs | 7 +- .../Tokens/EfCoreOpenIddictTokenRepository.cs | 12 +- .../MongoOpenIddictAuthorizationRepository.cs | 3 +- .../Tokens/MongoOpenIddictTokenRepository.cs | 13 +- .../AbpOpenIddictApplicationStore_Tests.cs | 74 ++--- .../Data/OpenIddictDataSeedContributor.cs | 2 +- .../Data/OpenIddictDataSeedContributor.cs | 2 +- .../Data/OpenIddictDataSeedContributor.cs | 2 +- .../Data/OpenIddictDataSeedContributor.cs | 2 +- .../OpenIddictDataSeedContributor.cs | 2 +- .../OpenIddictDataSeedContributor.cs | 2 +- 39 files changed, 500 insertions(+), 261 deletions(-) rename modules/openiddict/app/OpenIddict.Demo.Server/Migrations/{20231116094249_Initial.Designer.cs => 20231204054625_Initial.Designer.cs} (99%) rename modules/openiddict/app/OpenIddict.Demo.Server/Migrations/{20231116094249_Initial.cs => 20231204054625_Initial.cs} (99%) diff --git a/Directory.Packages.props b/Directory.Packages.props index 540c7f109d..9c16cf28b7 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -113,11 +113,11 @@ - - - - - + + + + + diff --git a/modules/openiddict/app/OpenIddict.Demo.API/Program.cs b/modules/openiddict/app/OpenIddict.Demo.API/Program.cs index 9fe034cecf..c40a46ad60 100644 --- a/modules/openiddict/app/OpenIddict.Demo.API/Program.cs +++ b/modules/openiddict/app/OpenIddict.Demo.API/Program.cs @@ -1,11 +1,19 @@ -using System.Text; using Microsoft.AspNetCore.Authentication.JwtBearer; -using Microsoft.IdentityModel.Tokens; var builder = WebApplication.CreateBuilder(args); builder.Logging.ClearProviders(); builder.Logging.AddConsole(); +builder.Services.AddCors(options => +{ + options.AddDefaultPolicy(policy => + { + policy.WithOrigins("https://localhost:44304") + .AllowAnyHeader() + .AllowAnyMethod(); + }); +}); + // Add services to the container. builder.Services.AddControllers(); @@ -31,6 +39,7 @@ if (app.Environment.IsDevelopment()) app.UseHttpsRedirection(); +app.UseCors(); app.UseAuthentication(); app.UseAuthorization(); diff --git a/modules/openiddict/app/OpenIddict.Demo.Client.BlazorWASM/Pages/Index.razor b/modules/openiddict/app/OpenIddict.Demo.Client.BlazorWASM/Pages/Index.razor index a2f0e6eb76..7889736c35 100644 --- a/modules/openiddict/app/OpenIddict.Demo.Client.BlazorWASM/Pages/Index.razor +++ b/modules/openiddict/app/OpenIddict.Demo.Client.BlazorWASM/Pages/Index.razor @@ -1,7 +1,11 @@ @page "/" @using System.Security.Claims +@using System.Text.Json +@using Microsoft.AspNetCore.Components.WebAssembly.Authentication +@using System.Net.Http.Headers @inject AuthenticationStateProvider AuthenticationStateProvider +@inject IAccessTokenProvider AccessTokenProvider Index @@ -17,14 +21,31 @@ Welcome to your new app. @if (_claims.Count() > 0) { +

+ @_accessToken +

+
    @foreach (var claim in _claims) {
  • @claim.Type: @claim.Value
  • }
-} + + @{ + var apiResponse = "No API response"; + if (_claimsResponseString != null) + { + apiResponse = JsonSerializer.Serialize(JsonDocument.Parse(_claimsResponseString), new JsonSerializerOptions + { + WriteIndented = true + }); + } + } + @apiResponse; + +} @code { @@ -35,6 +56,8 @@ Welcome to your new app. } private IEnumerable _claims = Enumerable.Empty(); + private string? _accessToken; + private string? _claimsResponseString; private async Task GetClaimsPrincipalData() { @@ -43,8 +66,16 @@ Welcome to your new app. if (user.Identity.IsAuthenticated) { - _claims = user.Claims; + + var result = await AccessTokenProvider.RequestAccessToken(); + result.TryGetToken(out var token); + _accessToken = token?.Value; + + var client = new HttpClient(); + var request = new HttpRequestMessage(HttpMethod.Get, "https://localhost:44303/api/claims"); + request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", _accessToken); + _claimsResponseString = await (await client.SendAsync(request)).Content.ReadAsStringAsync(); } } } diff --git a/modules/openiddict/app/OpenIddict.Demo.Client.BlazorWASM/Program.cs b/modules/openiddict/app/OpenIddict.Demo.Client.BlazorWASM/Program.cs index 9995224252..f4a96ba0f8 100644 --- a/modules/openiddict/app/OpenIddict.Demo.Client.BlazorWASM/Program.cs +++ b/modules/openiddict/app/OpenIddict.Demo.Client.BlazorWASM/Program.cs @@ -21,6 +21,7 @@ builder.Services.AddOidcAuthentication(options => options.ProviderOptions.DefaultScopes.Add("roles"); options.ProviderOptions.DefaultScopes.Add("email"); options.ProviderOptions.DefaultScopes.Add("phone"); + options.ProviderOptions.DefaultScopes.Add("AbpAPI"); }); await builder.Build().RunAsync(); diff --git a/modules/openiddict/app/OpenIddict.Demo.Client.Mvc/Pages/Index.cshtml b/modules/openiddict/app/OpenIddict.Demo.Client.Mvc/Pages/Index.cshtml index ca7e62a411..51646646d1 100644 --- a/modules/openiddict/app/OpenIddict.Demo.Client.Mvc/Pages/Index.cshtml +++ b/modules/openiddict/app/OpenIddict.Demo.Client.Mvc/Pages/Index.cshtml @@ -45,24 +45,5 @@ } @apiResponse; - - 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); - - - @{ - apiResponse = response.StatusCode.ToString(); - if (response.IsSuccessStatusCode) - { - apiResponse = JsonSerializer.Serialize(JsonDocument.Parse(await response.Content.ReadAsStringAsync()), new JsonSerializerOptions - { - WriteIndented = true - }); - } - } - @apiResponse; - } diff --git a/modules/openiddict/app/OpenIddict.Demo.Server/EntityFrameworkCore/ServerDataSeedContributor.cs b/modules/openiddict/app/OpenIddict.Demo.Server/EntityFrameworkCore/ServerDataSeedContributor.cs index bf6a9cdb15..f63137a0e2 100644 --- a/modules/openiddict/app/OpenIddict.Demo.Server/EntityFrameworkCore/ServerDataSeedContributor.cs +++ b/modules/openiddict/app/OpenIddict.Demo.Server/EntityFrameworkCore/ServerDataSeedContributor.cs @@ -47,8 +47,10 @@ public class ServerDataSeedContributor : IDataSeedContributor, ITransientDepende { await _applicationManager.CreateAsync(new OpenIddictApplicationDescriptor { + ApplicationType = OpenIddictConstants.ApplicationTypes.Web, ClientId = "AbpApp", ClientSecret = "1q2w3e*", + ClientType = OpenIddictConstants.ClientTypes.Confidential, ConsentType = OpenIddictConstants.ConsentTypes.Explicit, DisplayName = "Abp Application", PostLogoutRedirectUris = @@ -93,6 +95,11 @@ public class ServerDataSeedContributor : IDataSeedContributor, ITransientDepende OpenIddictConstants.Permissions.Scopes.Address, OpenIddictConstants.Permissions.Scopes.Phone, OpenIddictConstants.Permissions.Prefixes.Scope + "AbpAPI" + }, + Settings = + { + // Use a shorter access token lifetime for tokens issued to the Postman application. + [OpenIddictConstants.Settings.TokenLifetimes.AccessToken] = TimeSpan.FromMinutes(5).ToString("c", CultureInfo.InvariantCulture) } }); } @@ -101,7 +108,9 @@ public class ServerDataSeedContributor : IDataSeedContributor, ITransientDepende { await _applicationManager.CreateAsync(new OpenIddictApplicationDescriptor { + ApplicationType = OpenIddictConstants.ApplicationTypes.Web, ClientId = "AbpBlazorWASMApp", + ClientType = OpenIddictConstants.ClientTypes.Public, ConsentType = OpenIddictConstants.ConsentTypes.Explicit, DisplayName = "Abp Blazor WASM Application", PostLogoutRedirectUris = diff --git a/modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231116094249_Initial.Designer.cs b/modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231204054625_Initial.Designer.cs similarity index 99% rename from modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231116094249_Initial.Designer.cs rename to modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231204054625_Initial.Designer.cs index a946b38999..1f0bcae464 100644 --- a/modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231116094249_Initial.Designer.cs +++ b/modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231204054625_Initial.Designer.cs @@ -13,7 +13,7 @@ using Volo.Abp.EntityFrameworkCore; namespace OpenIddict.Demo.Server.Migrations { [DbContext(typeof(ServerDbContext))] - [Migration("20231116094249_Initial")] + [Migration("20231204054625_Initial")] partial class Initial { /// @@ -818,6 +818,10 @@ namespace OpenIddict.Demo.Server.Migrations .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); + b.Property("ApplicationType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + b.Property("ClientId") .HasMaxLength(100) .HasColumnType("nvarchar(100)"); @@ -825,6 +829,10 @@ namespace OpenIddict.Demo.Server.Migrations b.Property("ClientSecret") .HasColumnType("nvarchar(max)"); + b.Property("ClientType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + b.Property("ClientUri") .HasColumnType("nvarchar(max)"); @@ -872,6 +880,9 @@ namespace OpenIddict.Demo.Server.Migrations .HasDefaultValue(false) .HasColumnName("IsDeleted"); + b.Property("JsonWebKeySet") + .HasColumnType("nvarchar(max)"); + b.Property("LastModificationTime") .HasColumnType("datetime2") .HasColumnName("LastModificationTime"); @@ -898,9 +909,8 @@ namespace OpenIddict.Demo.Server.Migrations b.Property("Requirements") .HasColumnType("nvarchar(max)"); - b.Property("Type") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); + b.Property("Settings") + .HasColumnType("nvarchar(max)"); b.HasKey("Id"); diff --git a/modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231116094249_Initial.cs b/modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231204054625_Initial.cs similarity index 99% rename from modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231116094249_Initial.cs rename to modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231204054625_Initial.cs index 89de930745..43e69e2d57 100644 --- a/modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231116094249_Initial.cs +++ b/modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231204054625_Initial.cs @@ -340,17 +340,20 @@ namespace OpenIddict.Demo.Server.Migrations columns: table => new { Id = table.Column(type: "uniqueidentifier", nullable: false), + ApplicationType = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), ClientId = table.Column(type: "nvarchar(100)", maxLength: 100, nullable: true), ClientSecret = table.Column(type: "nvarchar(max)", nullable: true), + ClientType = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), ConsentType = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), DisplayName = table.Column(type: "nvarchar(max)", nullable: true), DisplayNames = table.Column(type: "nvarchar(max)", nullable: true), + JsonWebKeySet = table.Column(type: "nvarchar(max)", nullable: true), Permissions = table.Column(type: "nvarchar(max)", nullable: true), PostLogoutRedirectUris = table.Column(type: "nvarchar(max)", nullable: true), Properties = table.Column(type: "nvarchar(max)", nullable: true), RedirectUris = table.Column(type: "nvarchar(max)", nullable: true), Requirements = table.Column(type: "nvarchar(max)", nullable: true), - Type = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + Settings = table.Column(type: "nvarchar(max)", nullable: true), ClientUri = table.Column(type: "nvarchar(max)", nullable: true), LogoUri = table.Column(type: "nvarchar(max)", nullable: true), ExtraProperties = table.Column(type: "nvarchar(max)", nullable: false), diff --git a/modules/openiddict/app/OpenIddict.Demo.Server/Migrations/ServerDbContextModelSnapshot.cs b/modules/openiddict/app/OpenIddict.Demo.Server/Migrations/ServerDbContextModelSnapshot.cs index dcd97f6304..2ff52d58d5 100644 --- a/modules/openiddict/app/OpenIddict.Demo.Server/Migrations/ServerDbContextModelSnapshot.cs +++ b/modules/openiddict/app/OpenIddict.Demo.Server/Migrations/ServerDbContextModelSnapshot.cs @@ -815,6 +815,10 @@ namespace OpenIddict.Demo.Server.Migrations .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); + b.Property("ApplicationType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + b.Property("ClientId") .HasMaxLength(100) .HasColumnType("nvarchar(100)"); @@ -822,6 +826,10 @@ namespace OpenIddict.Demo.Server.Migrations b.Property("ClientSecret") .HasColumnType("nvarchar(max)"); + b.Property("ClientType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + b.Property("ClientUri") .HasColumnType("nvarchar(max)"); @@ -869,6 +877,9 @@ namespace OpenIddict.Demo.Server.Migrations .HasDefaultValue(false) .HasColumnName("IsDeleted"); + b.Property("JsonWebKeySet") + .HasColumnType("nvarchar(max)"); + b.Property("LastModificationTime") .HasColumnType("datetime2") .HasColumnName("LastModificationTime"); @@ -895,9 +906,8 @@ namespace OpenIddict.Demo.Server.Migrations b.Property("Requirements") .HasColumnType("nvarchar(max)"); - b.Property("Type") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); + b.Property("Settings") + .HasColumnType("nvarchar(max)"); b.HasKey("Id"); diff --git a/modules/openiddict/app/OpenIddict.Demo.Server/wwwroot/libs/abp/jquery/abp.jquery.js b/modules/openiddict/app/OpenIddict.Demo.Server/wwwroot/libs/abp/jquery/abp.jquery.js index 942bddd39e..9137fcc989 100644 --- a/modules/openiddict/app/OpenIddict.Demo.Server/wwwroot/libs/abp/jquery/abp.jquery.js +++ b/modules/openiddict/app/OpenIddict.Demo.Server/wwwroot/libs/abp/jquery/abp.jquery.js @@ -371,13 +371,18 @@ var abp = abp || {}; }; var _loadScript = function (url, loadCallback, failCallback) { + var nonce = document.body.nonce || document.body.getAttribute('nonce'); _loadFromUrl(url, loadCallback, failCallback, function (urlInfo) { $.get({ url: url, dataType: 'text' }) .done(function (script) { - $.globalEval(script); + if(nonce){ + $.globalEval(script, { nonce: nonce}); + }else{ + $.globalEval(script); + } urlInfo.succeed(); }) .fail(function () { diff --git a/modules/openiddict/app/OpenIddict.Demo.Server/yarn.lock b/modules/openiddict/app/OpenIddict.Demo.Server/yarn.lock index 9a20d73eef..9f48860d42 100644 --- a/modules/openiddict/app/OpenIddict.Demo.Server/yarn.lock +++ b/modules/openiddict/app/OpenIddict.Demo.Server/yarn.lock @@ -2,39 +2,39 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.0.0.tgz#b61845e6c2d7486575ab0fd177e7c87005f51d54" - integrity sha512-T4rhCG+O3agwD0pt7m/977ID8Hm0ME9zlqyHIQWiIIaRbicmgblr3OY5szv0C5ttCTUsjzeYlxtcv7I+7SXcaA== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~7.0.0" - -"@abp/aspnetcore.mvc.ui.theme.shared@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.0.0.tgz#d2c2785dfe0e482677a38d19f40399eddc246a3b" - integrity sha512-LNetkktN3cMuo28bTrKKC0qYo4vo6OKxWTSGX7tXI9uyd0fPHupwQSh5cNzrJ6KZjNLxINn6MphWiSbcTRYLZw== - dependencies: - "@abp/aspnetcore.mvc.ui" "~7.0.0" - "@abp/bootstrap" "~7.0.0" - "@abp/bootstrap-datepicker" "~7.0.0" - "@abp/bootstrap-daterangepicker" "~7.0.0" - "@abp/datatables.net-bs5" "~7.0.0" - "@abp/font-awesome" "~7.0.0" - "@abp/jquery-form" "~7.0.0" - "@abp/jquery-validation-unobtrusive" "~7.0.0" - "@abp/lodash" "~7.0.0" - "@abp/luxon" "~7.0.0" - "@abp/malihu-custom-scrollbar-plugin" "~7.0.0" - "@abp/moment" "~7.0.0" - "@abp/select2" "~7.0.0" - "@abp/sweetalert2" "~7.0.0" - "@abp/timeago" "~7.0.0" - "@abp/toastr" "~7.0.0" - -"@abp/aspnetcore.mvc.ui@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.0.0.tgz#9b55260d41c3dc0f94c6210b88ed8cdb549fea05" - integrity sha512-Ualz90DAgixUOV/B4xoQuGpSfpyDp8vsxB/56qnHcWtbHqdI9lEjdmZstH2CwV6Ey6vIDNMlPR3azbQlEkwslg== +"@abp/aspnetcore.mvc.ui.theme.basic@~8.0.0-rc.2": + version "8.0.0-rc.2" + resolved "https://www.myget.org/F/abp-nightly/npm/@abp/aspnetcore.mvc.ui.theme.basic/-/@abp/aspnetcore.mvc.ui.theme.basic-8.0.0-rc.2.tgz#ff10cf70d483fd12304e463ef240c113fceb2bb3" + integrity sha1-/xDPcNSD/RIwTkY+8kDBE/zrK7M= + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~8.0.0-rc.2" + +"@abp/aspnetcore.mvc.ui.theme.shared@~8.0.0-rc.2": + version "8.0.0-rc.2" + resolved "https://www.myget.org/F/abp-nightly/npm/@abp/aspnetcore.mvc.ui.theme.shared/-/@abp/aspnetcore.mvc.ui.theme.shared-8.0.0-rc.2.tgz#db570c960ad1b250292a0211317634fbeb762a52" + integrity sha1-21cMlgrRslApKgIRMXY0++t2KlI= + dependencies: + "@abp/aspnetcore.mvc.ui" "~8.0.0-rc.2" + "@abp/bootstrap" "~8.0.0-rc.2" + "@abp/bootstrap-datepicker" "~8.0.0-rc.2" + "@abp/bootstrap-daterangepicker" "~8.0.0-rc.2" + "@abp/datatables.net-bs5" "~8.0.0-rc.2" + "@abp/font-awesome" "~8.0.0-rc.2" + "@abp/jquery-form" "~8.0.0-rc.2" + "@abp/jquery-validation-unobtrusive" "~8.0.0-rc.2" + "@abp/lodash" "~8.0.0-rc.2" + "@abp/luxon" "~8.0.0-rc.2" + "@abp/malihu-custom-scrollbar-plugin" "~8.0.0-rc.2" + "@abp/moment" "~8.0.0-rc.2" + "@abp/select2" "~8.0.0-rc.2" + "@abp/sweetalert2" "~8.0.0-rc.2" + "@abp/timeago" "~8.0.0-rc.2" + "@abp/toastr" "~8.0.0-rc.2" + +"@abp/aspnetcore.mvc.ui@~8.0.0-rc.2": + version "8.0.0-rc.2" + resolved "https://www.myget.org/F/abp-nightly/npm/@abp/aspnetcore.mvc.ui/-/@abp/aspnetcore.mvc.ui-8.0.0-rc.2.tgz#57099c3064f462713940a1d40fbddfe7b14510eb" + integrity sha1-VwmcMGT0YnE5QKHUD73f57FFEOs= dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,160 +43,160 @@ merge-stream "^2.0.0" micromatch "^4.0.2" -"@abp/bootstrap-datepicker@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.0.0.tgz#7d83206c7a496addd9136ebd08635fd55e88e004" - integrity sha512-IBr1lyptW1w8E34yDfx8UcY/9QhWn54X+p1VsVi5vNsabIw/eV2cizfU200w7qdWRENJxWR2rCbvPAvfB79erA== +"@abp/bootstrap-datepicker@~8.0.0-rc.2": + version "8.0.0-rc.2" + resolved "https://www.myget.org/F/abp-nightly/npm/@abp/bootstrap-datepicker/-/@abp/bootstrap-datepicker-8.0.0-rc.2.tgz#85e41ff35b7306040e0dfdaabc04c9dec280ae0f" + integrity sha1-heQf81tzBgQODf2qvATJ3sKArg8= dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap-daterangepicker@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.0.0.tgz#8bbbbb5696edbe9dfb02c5057e5aaf0b1e4b3296" - integrity sha512-+dWOj3H5rerpt1JMIWeSEjWh2WkJxYy944BBO42G0TYVghrWFSZkpu3HQTJu4hc/WSEFcHBbE5DmbGmg8tSpvA== +"@abp/bootstrap-daterangepicker@~8.0.0-rc.2": + version "8.0.0-rc.2" + resolved "https://www.myget.org/F/abp-nightly/npm/@abp/bootstrap-daterangepicker/-/@abp/bootstrap-daterangepicker-8.0.0-rc.2.tgz#9380b4e29c69fe8ecec4877c9bbe443857e2e902" + integrity sha1-k4C04pxp/o7OxId8m75EOFfi6QI= dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.0.0.tgz#f28bf80bf0422c726a563588ed07697d0c990ec9" - integrity sha512-7u6x8hPf4ldpoxpVYZrIvo9AvVdUQdASaDWXgYiuIjgR+xvnVwD1cWI/jzAhKLnnVXfCpv9pcUYp6bfyCHpO8g== +"@abp/bootstrap@~8.0.0-rc.2": + version "8.0.0-rc.2" + resolved "https://www.myget.org/F/abp-nightly/npm/@abp/bootstrap/-/@abp/bootstrap-8.0.0-rc.2.tgz#9d36df7aa5b78ada6739633dabedf0c05fdedbde" + integrity sha1-nTbfeqW3itpnOWM9q+3wwF/e294= dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~8.0.0-rc.2" bootstrap "^5.1.3" -"@abp/core@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.0.0.tgz#f2f62ea826563cb7498dff1534f2e87a875002e4" - integrity sha512-I9V+amo8a4eYlKeMV6fxb+2uvBLZkuJv78IRilmL6jOxg5F9mJuvPzg7XQugMnDQ9NZXErjDW04DyR/5OfeIiA== +"@abp/core@~8.0.0-rc.2": + version "8.0.0-rc.2" + resolved "https://www.myget.org/F/abp-nightly/npm/@abp/core/-/@abp/core-8.0.0-rc.2.tgz#6167929da30563b3b2f1938be40648bd08db61af" + integrity sha1-YWeSnaMFY7Oy8ZOL5AZIvQjbYa8= dependencies: - "@abp/utils" "~7.0.0" + "@abp/utils" "~8.0.0-rc.2" -"@abp/datatables.net-bs5@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.0.0.tgz#f85e62d8f634dd0493f6e0bf093b43b1a83ccd1c" - integrity sha512-yul58rrMylQJUJS4aUZNpm85dLbU1IF84LESAqFKrRST0v3uK3/qXdXgir2XQt0cuOv33rQIrljKRovxxv57zA== +"@abp/datatables.net-bs5@~8.0.0-rc.2": + version "8.0.0-rc.2" + resolved "https://www.myget.org/F/abp-nightly/npm/@abp/datatables.net-bs5/-/@abp/datatables.net-bs5-8.0.0-rc.2.tgz#a5d36298ad7ddb59dc66917eeb10f3898d4f6e39" + integrity sha1-pdNimK1921ncZpF+6xDziY1Pbjk= dependencies: - "@abp/datatables.net" "~7.0.0" + "@abp/datatables.net" "~8.0.0-rc.2" datatables.net-bs5 "^1.11.4" -"@abp/datatables.net@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.0.0.tgz#d6b0557695070a3fdb939e4f3c6593a092881081" - integrity sha512-vETe0eUB5LXQP3oHdwjMibXYFcXmwjkZea3ZoCHH9IG/gLmmrr0zM8yQHwRJvJv+wkxUtp2cWwcMMLFmK5o2Aw== +"@abp/datatables.net@~8.0.0-rc.2": + version "8.0.0-rc.2" + resolved "https://www.myget.org/F/abp-nightly/npm/@abp/datatables.net/-/@abp/datatables.net-8.0.0-rc.2.tgz#267dcb7a49b708af83de3dfbdeb2f42617d46708" + integrity sha1-Jn3Lekm3CK+D3j373rL0JhfUZwg= dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~8.0.0-rc.2" datatables.net "^1.11.4" -"@abp/font-awesome@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.0.0.tgz#938f4e4cf3d46e0ec45fc60f568519f4df7221a3" - integrity sha512-UXiO/y9yrguhvev8BmFEKzdek0wMC25IwppMOsVmxtv/SiCRUsHGIzyTVs1ZLuvlL94cuxxqfIHrQrat423/0g== +"@abp/font-awesome@~8.0.0-rc.2": + version "8.0.0-rc.2" + resolved "https://www.myget.org/F/abp-nightly/npm/@abp/font-awesome/-/@abp/font-awesome-8.0.0-rc.2.tgz#2c7f392d4a7971f34ef6fa2835901183b2731976" + integrity sha1-LH85LUp5cfNO9vooNZARg7JzGXY= dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~8.0.0-rc.2" "@fortawesome/fontawesome-free" "^5.15.4" -"@abp/jquery-form@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.0.0.tgz#86a051c9d98b51ce70d15ee578cf4f5d9c628030" - integrity sha512-nm89ufHtO+QFaVZ+TwihuWgmEpxhaFoUUbuD7Plzt3PpFWeGet722yTma7MUr10FUTIshOiBBWJ84+ak+CMqgA== +"@abp/jquery-form@~8.0.0-rc.2": + version "8.0.0-rc.2" + resolved "https://www.myget.org/F/abp-nightly/npm/@abp/jquery-form/-/@abp/jquery-form-8.0.0-rc.2.tgz#45e2a3d838ed8c2b3f59aa6eb6f62b2e7a5934fa" + integrity sha1-ReKj2DjtjCs/WaputvYrLnpZNPo= dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~8.0.0-rc.2" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.0.0.tgz#5049fc367ed8ed7b0faff63b89a7eee1619afaf9" - integrity sha512-B8OPreI05utq3IPyU+/713e0c35OjQrS5OKO7dZs1D6V9L6S/VzkeD3sdoVJQ0Syh59KcSr3IGr1F9VM1O0LJw== +"@abp/jquery-validation-unobtrusive@~8.0.0-rc.2": + version "8.0.0-rc.2" + resolved "https://www.myget.org/F/abp-nightly/npm/@abp/jquery-validation-unobtrusive/-/@abp/jquery-validation-unobtrusive-8.0.0-rc.2.tgz#c6a4e3081f1d7eadff34592b8cf0498db40170a0" + integrity sha1-xqTjCB8dfq3/NFkrjPBJjbQBcKA= dependencies: - "@abp/jquery-validation" "~7.0.0" + "@abp/jquery-validation" "~8.0.0-rc.2" jquery-validation-unobtrusive "^3.2.12" -"@abp/jquery-validation@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.0.0.tgz#eebadba703391ce6dea1a5217a177af0bafe4f4b" - integrity sha512-6YrYZhVZBTt3897eR0t/b9cQp4gMsiylhe6xqtZBhcuTlS5q0ac30UeiOj9bsBisg4TWS6+3XZYUccdM38YE0Q== +"@abp/jquery-validation@~8.0.0-rc.2": + version "8.0.0-rc.2" + resolved "https://www.myget.org/F/abp-nightly/npm/@abp/jquery-validation/-/@abp/jquery-validation-8.0.0-rc.2.tgz#4282682538c450bffaba2558cbcc8ac9779736b6" + integrity sha1-QoJoJTjEUL/6uiVYy8yKyXeXNrY= dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~8.0.0-rc.2" jquery-validation "^1.19.3" -"@abp/jquery@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.0.0.tgz#0ec51b53c92bd23100bbbe1f719e7e1c13c41406" - integrity sha512-Gsyl1Bl6ahIv1Sc0y1Zt9iaYeS3HCjx7mxJGMitQiKOmKRNHDX6bOzcUN2tY3CaZ+Q5lgHw9RNehleFF2AasJw== +"@abp/jquery@~8.0.0-rc.2": + version "8.0.0-rc.2" + resolved "https://www.myget.org/F/abp-nightly/npm/@abp/jquery/-/@abp/jquery-8.0.0-rc.2.tgz#e54905bbd5efa13f9a87854608f103e15757a26c" + integrity sha1-5UkFu9XvoT+ah4VGCPED4VdXomw= dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~8.0.0-rc.2" jquery "~3.6.0" -"@abp/lodash@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.0.0.tgz#7086287a6fafee12a44b2c2abc3c9bea4338ebde" - integrity sha512-JbUxeZNB/RYETPxALKuMJ78SeuVxHPXjsl1lv21XrRhOU6SaQMIFMHWL7AlfLjLS/ibbSXHoHM1K/YwkN3zAZQ== +"@abp/lodash@~8.0.0-rc.2": + version "8.0.0-rc.2" + resolved "https://www.myget.org/F/abp-nightly/npm/@abp/lodash/-/@abp/lodash-8.0.0-rc.2.tgz#1bca1821db7524e1c612cfe23319abab5d874453" + integrity sha1-G8oYIdt1JOHGEs/iMxmrq12HRFM= dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~8.0.0-rc.2" lodash "^4.17.21" -"@abp/luxon@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.0.0.tgz#5f781dc826fc1f15af9da52b032f2d4fc1b61c4d" - integrity sha512-zbHZuvkH4F5f0/r2Rfr42k+iNkHlJJKZMCyaCjcDcypLHg/HSsVnpVNjqCrdggSxDgx/7jdf6M3aRIa6hINthA== +"@abp/luxon@~8.0.0-rc.2": + version "8.0.0-rc.2" + resolved "https://www.myget.org/F/abp-nightly/npm/@abp/luxon/-/@abp/luxon-8.0.0-rc.2.tgz#336800a04fd72c42f2b9a00da864a708d0c730c6" + integrity sha1-M2gAoE/XLELyuaANqGSnCNDHMMY= dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~8.0.0-rc.2" luxon "^2.3.0" -"@abp/malihu-custom-scrollbar-plugin@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.0.0.tgz#6d01a2a75d04bb1919a9ef4c6bfb8559fb2a1744" - integrity sha512-S6rlGNtcgFtfyuF2/1yoeA6VWE1a4ChGWll08DAwM9oz4ULU2vsjQCsbcLB3uhgmTKmF0Q7I964AF1Ngc7FfrQ== +"@abp/malihu-custom-scrollbar-plugin@~8.0.0-rc.2": + version "8.0.0-rc.2" + resolved "https://www.myget.org/F/abp-nightly/npm/@abp/malihu-custom-scrollbar-plugin/-/@abp/malihu-custom-scrollbar-plugin-8.0.0-rc.2.tgz#30e7f8fb1edfa921e413f7c166fcac03c9702993" + integrity sha1-MOf4+x7fqSHkE/fBZvysA8lwKZM= dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~8.0.0-rc.2" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.0.0.tgz#fd5480a0f4e59e6cad7fb7dda1167e75eb9b872d" - integrity sha512-22gWkJgb16DAuq4dqol5gNR1xXkJLXfI30lOOMFhGAuFNlyhQiaZH7tk/pt/wk8+74zi5swdcx42R4C4ioJsMg== +"@abp/moment@~8.0.0-rc.2": + version "8.0.0-rc.2" + resolved "https://www.myget.org/F/abp-nightly/npm/@abp/moment/-/@abp/moment-8.0.0-rc.2.tgz#47e65d9cd7f58d2902da2df584d23d6500c9aa4e" + integrity sha1-R+ZdnNf1jSkC2i31hNI9ZQDJqk4= dependencies: moment "^2.9.0" -"@abp/select2@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.0.0.tgz#510b6a281beb10708609308fe8a001ceb294bdbe" - integrity sha512-1LsxnglYz87zus2XLiknmnISq1WB+FOqNVkVEV5B/tgjZxB47QDHlBAsDq+CVSUdHupvyaoqjvzjhepQWn4lXg== +"@abp/select2@~8.0.0-rc.2": + version "8.0.0-rc.2" + resolved "https://www.myget.org/F/abp-nightly/npm/@abp/select2/-/@abp/select2-8.0.0-rc.2.tgz#eab2d8c788490dfb42e164535a2ec0e5341c9463" + integrity sha1-6rLYx4hJDftC4WRTWi7A5TQclGM= dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~8.0.0-rc.2" select2 "^4.0.13" -"@abp/sweetalert2@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.0.0.tgz#0c4ff48755bbc13e00430a5c7107a2d3c0f4ffc6" - integrity sha512-mVFfikx48hnYqQzvmkrYw1pa+ggKkLD+S94U70aEMZE+pqYsVzkPHckFKPqi+iQL265iQ8zTLgeclYCrOsEnrg== +"@abp/sweetalert2@~8.0.0-rc.2": + version "8.0.0-rc.2" + resolved "https://www.myget.org/F/abp-nightly/npm/@abp/sweetalert2/-/@abp/sweetalert2-8.0.0-rc.2.tgz#7c3ca3ffff01a43a3603f49a1986f162157e2a72" + integrity sha1-fDyj//8BpDo2A/SaGYbxYhV+KnI= dependencies: - "@abp/core" "~7.0.0" + "@abp/core" "~8.0.0-rc.2" sweetalert2 "^11.3.6" -"@abp/timeago@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.0.0.tgz#b5c0a98511cef63d24d51c531adccc135d12706e" - integrity sha512-Y4PZxP4YVUVIQp8mQtNCxdsK9JxxQj7QJURGVtS+v4bfr6HO9GHK2Byq57ypCdB6hHcn+DJ/NHJV8qANcjHnFA== +"@abp/timeago@~8.0.0-rc.2": + version "8.0.0-rc.2" + resolved "https://www.myget.org/F/abp-nightly/npm/@abp/timeago/-/@abp/timeago-8.0.0-rc.2.tgz#ed98d40b1fa2fa7e65bc3ad84db896e32184a112" + integrity sha1-7ZjUCx+i+n5lvDrYTbiW4yGEoRI= dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~8.0.0-rc.2" timeago "^1.6.7" -"@abp/toastr@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.0.0.tgz#4704e61aa0ac741dd4a53505533a5278b5c205cb" - integrity sha512-kDd4YkyOInBs1u1enOL6ov8HKUJwZbJ3Dx0GI+UNnl+7/LFboeWBfsGukDTVaCn8U73jEP+wbc98mTe8j2coZA== +"@abp/toastr@~8.0.0-rc.2": + version "8.0.0-rc.2" + resolved "https://www.myget.org/F/abp-nightly/npm/@abp/toastr/-/@abp/toastr-8.0.0-rc.2.tgz#c494bb1070ef6aa80d443d11a61f93c03d82f543" + integrity sha1-xJS7EHDvaqgNRD0Rph+TwD2C9UM= dependencies: - "@abp/jquery" "~7.0.0" + "@abp/jquery" "~8.0.0-rc.2" toastr "^2.1.4" -"@abp/utils@~7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.0.0.tgz#662645b8774b048ba5eb6f7971fa1f20b909ad96" - integrity sha512-JLufGsUmZ8jUdZNteXXp/phYqVCiOHO6ymMyd2oUjVEnRh3wRtRs4snhN2MQruGa6KCbPHkjGhXiQTUo75IbaQ== +"@abp/utils@~8.0.0-rc.2": + version "8.0.0-rc.2" + resolved "https://www.myget.org/F/abp-nightly/npm/@abp/utils/-/@abp/utils-8.0.0-rc.2.tgz#c2959e5161e4102d5757a571d16bd3a4316779fb" + integrity sha1-wpWeUWHkEC1XV6Vx0WvTpDFnefs= dependencies: - just-compare "^1.3.0" + just-compare "^2.3.0" "@fortawesome/fontawesome-free@^5.15.4": version "5.15.4" @@ -1439,10 +1439,10 @@ json-stable-stringify-without-jsonify@^1.0.1: resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= -just-compare@^1.3.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/just-compare/-/just-compare-1.5.1.tgz#aed7e93e6bae9c3b69d79aea7805684132a0c0c5" - integrity sha512-xDEEFHNIyJNmN4uo/2RVeUcay9THtN/5ka/iw98Y/gsa8w9KXZQuyaf5eFUY6VlntA2+G+bdPmdhqqTs7T+BRw== +just-compare@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/just-compare/-/just-compare-2.3.0.tgz#a2adcc1d1940536263275f5a1ef1298bcacfeda7" + integrity sha512-6shoR7HDT+fzfL3gBahx1jZG3hWLrhPAf+l7nCwahDdT9XDtosB9kIF0ZrzUp5QY8dJWfQVr5rnsPqsbvflDzg== just-debounce@^1.0.0: version "1.1.0" diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo/Abp/OpenIddict/WildcardDomains/AbpOpenIddictWildcardDomainBase.cs b/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo/Abp/OpenIddict/WildcardDomains/AbpOpenIddictWildcardDomainBase.cs index 8839871832..c3ba2c6bce 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo/Abp/OpenIddict/WildcardDomains/AbpOpenIddictWildcardDomainBase.cs +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo/Abp/OpenIddict/WildcardDomains/AbpOpenIddictWildcardDomainBase.cs @@ -1,45 +1,58 @@ using System; using System.Threading.Tasks; +using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Logging.Abstractions; using Microsoft.Extensions.Options; using OpenIddict.Server; using Volo.Abp.Text.Formatting; namespace Volo.Abp.OpenIddict.WildcardDomains; -public abstract class AbpOpenIddictWildcardDomainBase : IOpenIddictServerHandler +public abstract class AbpOpenIddictWildcardDomainBase : IOpenIddictServerHandler where THandler : class + where TOriginalHandler : class where TContext : OpenIddictServerEvents.BaseContext { - protected THandler Handler { get; set; } + public ILogger Logger { get; set; } + protected TOriginalHandler OriginalHandler { get; set; } protected AbpOpenIddictWildcardDomainOptions WildcardDomainOptions { get; } - protected AbpOpenIddictWildcardDomainBase(IOptions wildcardDomainOptions, THandler handler) + protected AbpOpenIddictWildcardDomainBase(IOptions wildcardDomainOptions, TOriginalHandler originalHandler) { WildcardDomainOptions = wildcardDomainOptions.Value; - Handler = handler; + OriginalHandler = originalHandler; + + Logger = NullLogger.Instance; } public abstract ValueTask HandleAsync(TContext context); protected virtual Task CheckWildcardDomainAsync(string url) { + Logger.LogDebug("Checking wildcard domain for url: {url}", url); + foreach (var domainFormat in WildcardDomainOptions.WildcardDomainsFormat) { + Logger.LogDebug("Checking wildcard domain format: {domainFormat}", domainFormat); var extractResult = FormattedStringValueExtracter.Extract(url, domainFormat, ignoreCase: true); if (extractResult.IsMatch) { + Logger.LogDebug("Wildcard domain found for url: {url}", url); return Task.FromResult(true); } } foreach (var domainFormat in WildcardDomainOptions.WildcardDomainsFormat) { + Logger.LogDebug("Checking wildcard domain format: {domainFormat}", domainFormat); if (domainFormat.Replace("{0}.", "").Equals(url, StringComparison.OrdinalIgnoreCase)) { + Logger.LogDebug("Wildcard domain found for url: {url}", url); return Task.FromResult(true); } } + Logger.LogDebug("Wildcard domain not found for url: {url}", url); return Task.FromResult(false); } } diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo/Abp/OpenIddict/WildcardDomains/AbpOpenIddictWildcardDomainOptions.cs b/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo/Abp/OpenIddict/WildcardDomains/AbpOpenIddictWildcardDomainOptions.cs index 5b0e8f591a..358974e3d6 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo/Abp/OpenIddict/WildcardDomains/AbpOpenIddictWildcardDomainOptions.cs +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo/Abp/OpenIddict/WildcardDomains/AbpOpenIddictWildcardDomainOptions.cs @@ -12,5 +12,4 @@ public class AbpOpenIddictWildcardDomainOptions { WildcardDomainsFormat = new HashSet(); } - } diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo/Abp/OpenIddict/WildcardDomains/AbpValidateAuthorizedParty.cs b/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo/Abp/OpenIddict/WildcardDomains/AbpValidateAuthorizedParty.cs index 89ebfee28c..5c22de29a2 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo/Abp/OpenIddict/WildcardDomains/AbpValidateAuthorizedParty.cs +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo/Abp/OpenIddict/WildcardDomains/AbpValidateAuthorizedParty.cs @@ -5,12 +5,12 @@ using OpenIddict.Server; namespace Volo.Abp.OpenIddict.WildcardDomains; -public class AbpValidateAuthorizedParty : AbpOpenIddictWildcardDomainBase +public class AbpValidateAuthorizedParty : AbpOpenIddictWildcardDomainBase { public static OpenIddictServerHandlerDescriptor Descriptor { get; } = OpenIddictServerHandlerDescriptor.CreateBuilder() .UseScopedHandler() - .SetOrder(OpenIddictServerHandlers.Session.ValidateToken.Descriptor.Order + 1_000) + .SetOrder(OpenIddictServerHandlers.Session.ValidateEndpointPermissions.Descriptor.Order + 1_000) .SetType(OpenIddictServerHandlerType.BuiltIn) .Build(); @@ -19,7 +19,7 @@ public class AbpValidateAuthorizedParty : AbpOpenIddictWildcardDomainBase +public class AbpValidateClientPostLogoutRedirectUri : AbpOpenIddictWildcardDomainBase { public static OpenIddictServerHandlerDescriptor Descriptor { get; } = OpenIddictServerHandlerDescriptor.CreateBuilder() @@ -21,7 +21,7 @@ public class AbpValidateClientPostLogoutRedirectUri : AbpOpenIddictWildcardDomai IOpenIddictApplicationManager applicationManager) : base(wildcardDomainsOptions, new OpenIddictServerHandlers.Session.ValidateClientPostLogoutRedirectUri(applicationManager)) { - Handler = new OpenIddictServerHandlers.Session.ValidateClientPostLogoutRedirectUri(applicationManager); + OriginalHandler = new OpenIddictServerHandlers.Session.ValidateClientPostLogoutRedirectUri(applicationManager); } public async override ValueTask HandleAsync(OpenIddictServerEvents.ValidateLogoutRequestContext context) @@ -34,6 +34,6 @@ public class AbpValidateClientPostLogoutRedirectUri : AbpOpenIddictWildcardDomai return; } - await Handler.HandleAsync(context); + await OriginalHandler.HandleAsync(context); } } diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo/Abp/OpenIddict/WildcardDomains/AbpValidateClientRedirectUri.cs b/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo/Abp/OpenIddict/WildcardDomains/AbpValidateClientRedirectUri.cs index 739d34b39b..914c6960d3 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo/Abp/OpenIddict/WildcardDomains/AbpValidateClientRedirectUri.cs +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo/Abp/OpenIddict/WildcardDomains/AbpValidateClientRedirectUri.cs @@ -5,13 +5,13 @@ using OpenIddict.Server; namespace Volo.Abp.OpenIddict.WildcardDomains; -public class AbpValidateClientRedirectUri : AbpOpenIddictWildcardDomainBase +public class AbpValidateClientRedirectUri : AbpOpenIddictWildcardDomainBase { public static OpenIddictServerHandlerDescriptor Descriptor { get; } = OpenIddictServerHandlerDescriptor.CreateBuilder() .AddFilter() .UseScopedHandler() - .SetOrder(OpenIddictServerHandlers.Authentication.ValidateClientType.Descriptor.Order + 1_000) + .SetOrder(OpenIddictServerHandlers.Authentication.ValidateResponseType.Descriptor.Order + 1_000) .SetType(OpenIddictServerHandlerType.BuiltIn) .Build(); @@ -20,7 +20,7 @@ public class AbpValidateClientRedirectUri : AbpOpenIddictWildcardDomainBase +public class AbpValidatePostLogoutRedirectUriParameter : AbpOpenIddictWildcardDomainBase { public static OpenIddictServerHandlerDescriptor Descriptor { get; } = OpenIddictServerHandlerDescriptor.CreateBuilder() @@ -14,7 +14,7 @@ public class AbpValidatePostLogoutRedirectUriParameter : AbpOpenIddictWildcardDo .Build(); public AbpValidatePostLogoutRedirectUriParameter(IOptions wildcardDomainsOptions) - : base(wildcardDomainsOptions, new OpenIddictServerHandlers.Session.ValidatePostLogoutRedirectUriParameter()) + : base(wildcardDomainsOptions, new OpenIddictServerHandlers.Session.ValidatePostLogoutRedirectUriParameter()) { } @@ -27,6 +27,6 @@ public class AbpValidatePostLogoutRedirectUriParameter : AbpOpenIddictWildcardDo return; } - await Handler.HandleAsync(context); + await OriginalHandler.HandleAsync(context); } } diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo/Abp/OpenIddict/WildcardDomains/AbpValidateRedirectUriParameter.cs b/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo/Abp/OpenIddict/WildcardDomains/AbpValidateRedirectUriParameter.cs index 3bac84e2c4..cc52e3d2b0 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo/Abp/OpenIddict/WildcardDomains/AbpValidateRedirectUriParameter.cs +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo/Abp/OpenIddict/WildcardDomains/AbpValidateRedirectUriParameter.cs @@ -4,7 +4,7 @@ using OpenIddict.Server; namespace Volo.Abp.OpenIddict.WildcardDomains; -public class AbpValidateRedirectUriParameter : AbpOpenIddictWildcardDomainBase +public class AbpValidateRedirectUriParameter : AbpOpenIddictWildcardDomainBase { public static OpenIddictServerHandlerDescriptor Descriptor { get; } = OpenIddictServerHandlerDescriptor.CreateBuilder() @@ -27,6 +27,6 @@ public class AbpValidateRedirectUriParameter : AbpOpenIddictWildcardDomainBase GetApplicationTypeAsync(OpenIddictApplicationModel application, CancellationToken cancellationToken) + { + Check.NotNull(application, nameof(application)); + + return new ValueTask(application.ApplicationType); + } + public ValueTask GetAsync(Func, TState, IQueryable> query, TState state, CancellationToken cancellationToken) { throw new NotSupportedException(); @@ -142,7 +150,7 @@ public class AbpOpenIddictApplicationStore : AbpOpenIddictStoreBase GetClientTypeAsync(OpenIddictApplicationModel application, CancellationToken cancellationToken) { Check.NotNull(application, nameof(application)); - return new ValueTask(application.Type); + return new ValueTask(application.ClientType); } public ValueTask GetConsentTypeAsync(OpenIddictApplicationModel application, CancellationToken cancellationToken) @@ -194,6 +202,13 @@ public class AbpOpenIddictApplicationStore : AbpOpenIddictStoreBase(ConvertIdentifierToString(application.Id)); } + public ValueTask GetJsonWebKeySetAsync(OpenIddictApplicationModel application, CancellationToken cancellationToken) + { + Check.NotNull(application, nameof(application)); + + return new ValueTask(application.JsonWebKeySet); + } + public ValueTask> GetPermissionsAsync(OpenIddictApplicationModel application, CancellationToken cancellationToken) { Check.NotNull(application, nameof(application)); @@ -327,6 +342,34 @@ public class AbpOpenIddictApplicationStore : AbpOpenIddictStoreBase> GetSettingsAsync(OpenIddictApplicationModel application, CancellationToken cancellationToken) + { + Check.NotNull(application, nameof(application)); + + if (string.IsNullOrEmpty(application.Settings)) + { + return new ValueTask>(ImmutableDictionary.Create()); + } + + using (var document = JsonDocument.Parse(application.Settings)) + { + var builder = ImmutableDictionary.CreateBuilder(); + + foreach (var property in document.RootElement.EnumerateObject()) + { + var value = property.Value.GetString(); + if (string.IsNullOrEmpty(value)) + { + continue; + } + + builder[property.Name] = value; + } + + return new ValueTask>(builder.ToImmutable()); + } + } + public ValueTask InstantiateAsync(CancellationToken cancellationToken) { return new ValueTask(new OpenIddictApplicationModel @@ -349,6 +392,14 @@ public class AbpOpenIddictApplicationStore : AbpOpenIddictStoreBase permissions, CancellationToken cancellationToken) { @@ -534,6 +593,30 @@ public class AbpOpenIddictApplicationStore : AbpOpenIddictStoreBase settings, CancellationToken cancellationToken) + { + Check.NotNull(application, nameof(application)); + + if (settings.IsEmpty) + { + application.Settings = null; + return default; + } + + application.Settings = WriteStream(writer => + { + writer.WriteStartObject(); + foreach (var setting in settings) + { + writer.WritePropertyName(setting.Key); + writer.WriteStringValue(setting.Value); + } + writer.WriteEndObject(); + }); + + return default; + } + public virtual async ValueTask UpdateAsync(OpenIddictApplicationModel application, CancellationToken cancellationToken) { Check.NotNull(application, nameof(application)); diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Applications/OpenIddictApplication.cs b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Applications/OpenIddictApplication.cs index 6098f67392..e88370e874 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Applications/OpenIddictApplication.cs +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Applications/OpenIddictApplication.cs @@ -14,6 +14,11 @@ public class OpenIddictApplication : FullAuditedAggregateRoot { } + /// + /// Gets or sets the application type associated with the application. + /// + public virtual string ApplicationType { get; set; } + /// /// Gets or sets the client identifier associated with the current application. /// @@ -26,6 +31,11 @@ public class OpenIddictApplication : FullAuditedAggregateRoot /// public virtual string ClientSecret { get; set; } + /// + /// Gets or sets the client type associated with the application. + /// + public string ClientType { get; set; } + /// /// Gets or sets the consent type associated with the current application. /// @@ -43,6 +53,12 @@ public class OpenIddictApplication : FullAuditedAggregateRoot /// public virtual string DisplayNames { get; set; } + /// + /// Gets or sets the JSON Web Key Set associated with + /// the application, serialized as a JSON object. + /// + public virtual string JsonWebKeySet { get; set; } + /// /// Gets or sets the permissions associated with the /// current application, serialized as a JSON array. @@ -74,9 +90,9 @@ public class OpenIddictApplication : FullAuditedAggregateRoot public virtual string Requirements { get; set; } /// - /// Gets or sets the application type associated with the current application. + /// Gets or sets the settings serialized as a JSON object. /// - public virtual string Type { get; set; } + public virtual string Settings { get; set; } /// /// URI to further information about client. diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Applications/OpenIddictApplicationExtensions.cs b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Applications/OpenIddictApplicationExtensions.cs index 34ff4ba41f..791136316a 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Applications/OpenIddictApplicationExtensions.cs +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Applications/OpenIddictApplicationExtensions.cs @@ -1,4 +1,9 @@ -namespace Volo.Abp.OpenIddict.Applications; +using System.Collections.Concurrent; +using System.Collections.Generic; +using System.Text.Json; +using Microsoft.IdentityModel.Tokens; + +namespace Volo.Abp.OpenIddict.Applications; public static class OpenIddictApplicationExtensions { @@ -8,17 +13,20 @@ public static class OpenIddictApplicationExtensions var entity = new OpenIddictApplication(model.Id) { + ApplicationType = model.ApplicationType, ClientId = model.ClientId, ClientSecret = model.ClientSecret, + ClientType = model.ClientType, ConsentType = model.ConsentType, DisplayName = model.DisplayName, DisplayNames = model.DisplayNames, + JsonWebKeySet = model.JsonWebKeySet != null ? JsonSerializer.Serialize(model.JsonWebKeySet) : null, Permissions = model.Permissions, PostLogoutRedirectUris = model.PostLogoutRedirectUris, Properties = model.Properties, RedirectUris = model.RedirectUris, Requirements = model.Requirements, - Type = model.Type, + Settings = model.Settings, ClientUri = model.ClientUri, LogoUri = model.LogoUri }; @@ -37,17 +45,20 @@ public static class OpenIddictApplicationExtensions Check.NotNull(model, nameof(model)); Check.NotNull(entity, nameof(entity)); + entity.ApplicationType = model.ApplicationType; entity.ClientId = model.ClientId; entity.ClientSecret = model.ClientSecret; entity.ConsentType = model.ConsentType; + entity.ClientType = model.ClientType; entity.DisplayName = model.DisplayName; entity.DisplayNames = model.DisplayNames; + entity.JsonWebKeySet = model.JsonWebKeySet != null ? JsonSerializer.Serialize(model.JsonWebKeySet) : null; entity.Permissions = model.Permissions; entity.PostLogoutRedirectUris = model.PostLogoutRedirectUris; entity.Properties = model.Properties; entity.RedirectUris = model.RedirectUris; entity.Requirements = model.Requirements; - entity.Type = model.Type; + entity.Settings = model.Settings; entity.ClientUri = model.ClientUri; entity.LogoUri = model.LogoUri; @@ -60,6 +71,11 @@ public static class OpenIddictApplicationExtensions return entity; } + /// + /// parsing the stringified JSON Web Key Set is an expensive operation, To mitigate that, the resulting object is stored in the static cache. + /// + private readonly static ConcurrentDictionary JsonWebKeySetCache = new ConcurrentDictionary(); + public static OpenIddictApplicationModel ToModel(this OpenIddictApplication entity) { if(entity == null) @@ -70,17 +86,20 @@ public static class OpenIddictApplicationExtensions var model = new OpenIddictApplicationModel { Id = entity.Id, + ApplicationType = entity.ApplicationType, ClientId = entity.ClientId, ClientSecret = entity.ClientSecret, + ClientType = entity.ClientType, ConsentType = entity.ConsentType, DisplayName = entity.DisplayName, DisplayNames = entity.DisplayNames, + JsonWebKeySet = entity.JsonWebKeySet != null ? JsonWebKeySetCache.GetOrAdd(entity.JsonWebKeySet, () => JsonWebKeySet.Create(entity.JsonWebKeySet)) : null, Permissions = entity.Permissions, PostLogoutRedirectUris = entity.PostLogoutRedirectUris, Properties = entity.Properties, RedirectUris = entity.RedirectUris, Requirements = entity.Requirements, - Type = entity.Type, + Settings = entity.Settings, ClientUri = entity.ClientUri, LogoUri = entity.LogoUri }; diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Applications/OpenIddictApplicationModel.cs b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Applications/OpenIddictApplicationModel.cs index ff13ef2355..48a376769f 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Applications/OpenIddictApplicationModel.cs +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Applications/OpenIddictApplicationModel.cs @@ -1,4 +1,5 @@ using System; +using Microsoft.IdentityModel.Tokens; using Volo.Abp.MultiTenancy; using Volo.Abp.ObjectExtending; @@ -9,6 +10,11 @@ public class OpenIddictApplicationModel : ExtensibleObject { public Guid Id { get; set; } + /// + /// Gets or sets the application type associated with the application. + /// + public virtual string ApplicationType { get; set; } + /// /// Gets or sets the client identifier associated with the current application. /// @@ -21,6 +27,11 @@ public class OpenIddictApplicationModel : ExtensibleObject /// public virtual string ClientSecret { get; set; } + /// + /// Gets or sets the client type associated with the application. + /// + public string ClientType { get; set; } + /// /// Gets or sets the consent type associated with the current application. /// @@ -38,6 +49,11 @@ public class OpenIddictApplicationModel : ExtensibleObject /// public virtual string DisplayNames { get; set; } + /// + /// Gets or sets the JSON Web Key Set associated with the application. + /// + public virtual JsonWebKeySet JsonWebKeySet { get; set; } + /// /// Gets or sets the permissions associated with the /// current application, serialized as a JSON array. @@ -69,9 +85,9 @@ public class OpenIddictApplicationModel : ExtensibleObject public virtual string Requirements { get; set; } /// - /// Gets or sets the application type associated with the current application. + /// Gets the settings associated with the application. /// - public virtual string Type { get; set; } + public virtual string Settings { get; set; } /// /// URI to further information about client. diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Authorizations/AbpOpenIddictAuthorizationStore.cs b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Authorizations/AbpOpenIddictAuthorizationStore.cs index 9b96011a52..1a29f9cb4e 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Authorizations/AbpOpenIddictAuthorizationStore.cs +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Authorizations/AbpOpenIddictAuthorizationStore.cs @@ -287,13 +287,14 @@ public class AbpOpenIddictAuthorizationStore : AbpOpenIddictStoreBase PruneAsync(DateTimeOffset threshold, CancellationToken cancellationToken) { using (var uow = UnitOfWorkManager.Begin(requiresNew: true, isTransactional: true, isolationLevel: IsolationLevel.RepeatableRead)) { var date = threshold.UtcDateTime; - await Repository.PruneAsync(date, cancellationToken: cancellationToken); + var count = await Repository.PruneAsync(date, cancellationToken: cancellationToken); await uow.CompleteAsync(cancellationToken); + return count; } } diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Authorizations/IOpenIddictAuthorizationRepository.cs b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Authorizations/IOpenIddictAuthorizationRepository.cs index 0cca87ebb9..98c98b3e58 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Authorizations/IOpenIddictAuthorizationRepository.cs +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Authorizations/IOpenIddictAuthorizationRepository.cs @@ -22,5 +22,5 @@ public interface IOpenIddictAuthorizationRepository : IBasicRepository> ListAsync(int? count, int? offset, CancellationToken cancellationToken = default); - Task PruneAsync(DateTime date, CancellationToken cancellationToken = default); + Task PruneAsync(DateTime date, CancellationToken cancellationToken = default); } diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Tokens/AbpOpenIddictTokenStore.cs b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Tokens/AbpOpenIddictTokenStore.cs index 31f4007879..b861da8407 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Tokens/AbpOpenIddictTokenStore.cs +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Tokens/AbpOpenIddictTokenStore.cs @@ -302,13 +302,19 @@ public class AbpOpenIddictTokenStore : AbpOpenIddictStoreBase RevokeByAuthorizationIdAsync(string identifier, CancellationToken cancellationToken) + { + return await Repository.RevokeByAuthorizationIdAsync(ConvertIdentifierFromString(identifier), cancellationToken); + } + + public virtual async ValueTask PruneAsync(DateTimeOffset threshold, CancellationToken cancellationToken) { using (var uow = UnitOfWorkManager.Begin(requiresNew: true, isTransactional: true, isolationLevel: IsolationLevel.RepeatableRead)) { var date = threshold.UtcDateTime; - await Repository.PruneAsync(date, cancellationToken: cancellationToken); + var count = await Repository.PruneAsync(date, cancellationToken: cancellationToken); await uow.CompleteAsync(cancellationToken); + return count; } } diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Tokens/IOpenIddictTokenRepository.cs b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Tokens/IOpenIddictTokenRepository.cs index a747106642..1a1877746a 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Tokens/IOpenIddictTokenRepository.cs +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Tokens/IOpenIddictTokenRepository.cs @@ -32,5 +32,7 @@ public interface IOpenIddictTokenRepository : IBasicRepository> ListAsync(int? count, int? offset, CancellationToken cancellationToken = default); - Task PruneAsync(DateTime date, CancellationToken cancellationToken = default); + Task PruneAsync(DateTime date, CancellationToken cancellationToken = default); + + ValueTask RevokeByAuthorizationIdAsync(Guid id, CancellationToken cancellationToken); } diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.EntityFrameworkCore/Volo/Abp/OpenIddict/Authorizations/EfCoreOpenIddictAuthorizationRepository.cs b/modules/openiddict/src/Volo.Abp.OpenIddict.EntityFrameworkCore/Volo/Abp/OpenIddict/Authorizations/EfCoreOpenIddictAuthorizationRepository.cs index 3738884b5c..62cf3abdd4 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.EntityFrameworkCore/Volo/Abp/OpenIddict/Authorizations/EfCoreOpenIddictAuthorizationRepository.cs +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.EntityFrameworkCore/Volo/Abp/OpenIddict/Authorizations/EfCoreOpenIddictAuthorizationRepository.cs @@ -80,7 +80,7 @@ public class EfCoreOpenIddictAuthorizationRepository : EfCoreRepository PruneAsync(DateTime date, CancellationToken cancellationToken = default) { var authorizations = await (from authorization in (await GetQueryableAsync()) join token in (await GetDbContextAsync()).Set() @@ -91,11 +91,11 @@ public class EfCoreOpenIddictAuthorizationRepository : EfCoreRepository() + var count = await (from token in (await GetDbContextAsync()).Set() where token.AuthorizationId != null && authorizations.Contains(token.AuthorizationId.Value) select token) .ExecuteDeleteAsync(GetCancellationToken(cancellationToken)); - await (await GetDbSetAsync()).Where(x => authorizations.Contains(x.Id)).ExecuteDeleteAsync(cancellationToken); + return count + await (await GetDbSetAsync()).Where(x => authorizations.Contains(x.Id)).ExecuteDeleteAsync(cancellationToken); } } diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.EntityFrameworkCore/Volo/Abp/OpenIddict/EntityFrameworkCore/OpenIddictDbContextModelCreatingExtensions.cs b/modules/openiddict/src/Volo.Abp.OpenIddict.EntityFrameworkCore/Volo/Abp/OpenIddict/EntityFrameworkCore/OpenIddictDbContextModelCreatingExtensions.cs index bcf179297a..d10ecc86ae 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.EntityFrameworkCore/Volo/Abp/OpenIddict/EntityFrameworkCore/OpenIddictDbContextModelCreatingExtensions.cs +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.EntityFrameworkCore/Volo/Abp/OpenIddict/EntityFrameworkCore/OpenIddictDbContextModelCreatingExtensions.cs @@ -28,14 +28,17 @@ public static class OpenIddictDbContextModelCreatingExtensions b.HasIndex(x => x.ClientId); //.IsUnique(); + b.Property(x => x.ApplicationType) + .HasMaxLength(OpenIddictApplicationConsts.ApplicationTypeMaxLength); + b.Property(x => x.ClientId) .HasMaxLength(OpenIddictApplicationConsts.ClientIdMaxLength); b.Property(x => x.ConsentType) .HasMaxLength(OpenIddictApplicationConsts.ConsentTypeMaxLength); - b.Property(x => x.Type) - .HasMaxLength(OpenIddictApplicationConsts.TypeMaxLength); + b.Property(x => x.ClientType) + .HasMaxLength(OpenIddictApplicationConsts.ClientTypeMaxLength); b.ApplyObjectExtensionMappings(); }); diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.EntityFrameworkCore/Volo/Abp/OpenIddict/Tokens/EfCoreOpenIddictTokenRepository.cs b/modules/openiddict/src/Volo.Abp.OpenIddict.EntityFrameworkCore/Volo/Abp/OpenIddict/Tokens/EfCoreOpenIddictTokenRepository.cs index c1ed4a84ff..d861f8b54e 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.EntityFrameworkCore/Volo/Abp/OpenIddict/Tokens/EfCoreOpenIddictTokenRepository.cs +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.EntityFrameworkCore/Volo/Abp/OpenIddict/Tokens/EfCoreOpenIddictTokenRepository.cs @@ -96,9 +96,9 @@ public class EfCoreOpenIddictTokenRepository : EfCoreRepository PruneAsync(DateTime date, CancellationToken cancellationToken = default) { - await (from token in await GetQueryableAsync() + return await (from token in await GetQueryableAsync() join authorization in (await GetDbContextAsync()).Set() on token.AuthorizationId equals authorization.Id into tokenAuthorizations from tokenAuthorization in tokenAuthorizations.DefaultIfEmpty() @@ -109,4 +109,12 @@ public class EfCoreOpenIddictTokenRepository : EfCoreRepository RevokeByAuthorizationIdAsync(Guid id, CancellationToken cancellationToken) + { + return await (from token in await GetQueryableAsync() where token.AuthorizationId == id select token) + .ExecuteUpdateAsync( + entity => entity.SetProperty(token => token.Status, OpenIddictConstants.Statuses.Revoked), + GetCancellationToken(cancellationToken)); + } } diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.MongoDB/Volo/Abp/OpenIddict/Authorizations/MongoOpenIddictAuthorizationRepository.cs b/modules/openiddict/src/Volo.Abp.OpenIddict.MongoDB/Volo/Abp/OpenIddict/Authorizations/MongoOpenIddictAuthorizationRepository.cs index 7225425581..3e30912a8d 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.MongoDB/Volo/Abp/OpenIddict/Authorizations/MongoOpenIddictAuthorizationRepository.cs +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.MongoDB/Volo/Abp/OpenIddict/Authorizations/MongoOpenIddictAuthorizationRepository.cs @@ -71,7 +71,7 @@ public class MongoOpenIddictAuthorizationRepository : MongoDbRepository>().ToListAsync(GetCancellationToken(cancellationToken)); } - public virtual async Task PruneAsync(DateTime date, CancellationToken cancellationToken = default) + public virtual async Task PruneAsync(DateTime date, CancellationToken cancellationToken = default) { var tokenIds = await (await GetMongoQueryableAsync(cancellationToken)) .Where(x => x.AuthorizationId != null) @@ -107,5 +107,6 @@ public class MongoOpenIddictAuthorizationRepository : MongoDbRepository PruneAsync(DateTime date, CancellationToken cancellationToken = default) { var authorizationIds = await (await GetMongoQueryableAsync(cancellationToken)) .Where(x => x.Status != OpenIddictConstants.Statuses.Valid) @@ -125,5 +125,16 @@ public class MongoOpenIddictTokenRepository : MongoDbRepository RevokeByAuthorizationIdAsync(Guid id, CancellationToken cancellationToken) + { + return (await (await GetCollectionAsync(GetCancellationToken(cancellationToken))).UpdateManyAsync( + filter: token => token.AuthorizationId == id, + update: Builders.Update.Set(token => token.Status, OpenIddictConstants.Statuses.Revoked), + options: null, + cancellationToken: GetCancellationToken(cancellationToken))).MatchedCount; } } diff --git a/modules/openiddict/test/Volo.Abp.OpenIddict.Domain.Tests/Volo/Abp/OpenIddict/Applications/AbpOpenIddictApplicationStore_Tests.cs b/modules/openiddict/test/Volo.Abp.OpenIddict.Domain.Tests/Volo/Abp/OpenIddict/Applications/AbpOpenIddictApplicationStore_Tests.cs index 81dafe33c3..c4f4d85d47 100644 --- a/modules/openiddict/test/Volo.Abp.OpenIddict.Domain.Tests/Volo/Abp/OpenIddict/Applications/AbpOpenIddictApplicationStore_Tests.cs +++ b/modules/openiddict/test/Volo.Abp.OpenIddict.Domain.Tests/Volo/Abp/OpenIddict/Applications/AbpOpenIddictApplicationStore_Tests.cs @@ -30,12 +30,12 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase var application = await _applicationStore.FindByIdAsync(nonExistingId, CancellationToken.None); application.ShouldBeNull(); } - + [Fact] public async Task FindByIdAsync_Should_Return_Application_If_Found() { var application = await _applicationStore.FindByIdAsync(_testData.App1Id.ToString(), CancellationToken.None); - + application.ShouldNotBeNull(); application.ClientId.ShouldBe(_testData.App1ClientId); application.ConsentType.ShouldBe(OpenIddictConstants.ConsentTypes.Explicit); @@ -76,16 +76,16 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase ClientId = clientId, ConsentType = OpenIddictConstants.ConsentTypes.Explicit, DisplayName = "Test Application", - Type = OpenIddictConstants.ClientTypes.Public, + ClientType = OpenIddictConstants.ClientTypes.Public, PostLogoutRedirectUris = "https://abp.io", RedirectUris = "https://abp.io" }, CancellationToken.None); - + var application = await _applicationStore.FindByClientIdAsync(clientId, CancellationToken.None); application.ShouldNotBeNull(); application.ClientId.ShouldBe(clientId); application.DisplayName.ShouldBe("Test Application"); - application.Type.ShouldBe(OpenIddictConstants.ClientTypes.Public); + application.ClientType.ShouldBe(OpenIddictConstants.ClientTypes.Public); application.PostLogoutRedirectUris.ShouldBe("https://abp.io"); application.RedirectUris.ShouldBe("https://abp.io"); } @@ -95,9 +95,9 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase { var application = await _applicationStore.FindByIdAsync(_testData.App1Id.ToString(), CancellationToken.None); application.ShouldNotBeNull(); - + await _applicationStore.DeleteAsync(application, CancellationToken.None); - + application = await _applicationStore.FindByIdAsync(_testData.App1Id.ToString(), CancellationToken.None); application.ShouldBeNull(); } @@ -115,14 +115,14 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase var applications = await _applicationStore.FindByPostLogoutRedirectUriAsync("https://abp.io", CancellationToken.None).ToListAsync(); applications.Count.ShouldBe(2); } - + [Fact] public async Task FindByRedirectUriAsync_Should_Return_Empty_If_Not_Found() { var applications = await _applicationStore.FindByRedirectUriAsync("non-existing-uri", CancellationToken.None).ToListAsync(); applications.Count.ShouldBe(0); } - + [Fact] public async Task FindByRedirectUriAsync_Should_Return_Applications_If_Found() { @@ -135,7 +135,7 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase { var application = await _applicationStore.FindByIdAsync(_testData.App1Id.ToString(), CancellationToken.None); var clientId = await _applicationStore.GetClientIdAsync(application, CancellationToken.None); - + clientId.ShouldBe(_testData.App1ClientId); } @@ -144,7 +144,7 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase { var application = await _applicationStore.FindByIdAsync(_testData.App1Id.ToString(), CancellationToken.None); var secret = await _applicationStore.GetClientIdAsync(application, CancellationToken.None); - + secret.ShouldBe("Client1"); } @@ -153,7 +153,7 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase { var application = await _applicationStore.FindByIdAsync(_testData.App1Id.ToString(), CancellationToken.None); var clientType = await _applicationStore.GetClientTypeAsync(application, CancellationToken.None); - + clientType.ShouldBe(OpenIddictConstants.ClientTypes.Public); } @@ -162,7 +162,7 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase { var application = await _applicationStore.FindByIdAsync(_testData.App1Id.ToString(), CancellationToken.None); var consentType = await _applicationStore.GetConsentTypeAsync(application, CancellationToken.None); - + consentType.ShouldBe(OpenIddictConstants.ConsentTypes.Explicit); } @@ -171,7 +171,7 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase { var application = await _applicationStore.FindByIdAsync(_testData.App1Id.ToString(), CancellationToken.None); var displayName = await _applicationStore.GetDisplayNameAsync(application, CancellationToken.None); - + displayName.ShouldBe("Test Application"); } @@ -180,7 +180,7 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase { var application = await _applicationStore.FindByIdAsync(_testData.App1Id.ToString(), CancellationToken.None); var id = await _applicationStore.GetIdAsync(application, CancellationToken.None); - + id.ShouldBe(_testData.App1Id.ToString()); } @@ -189,7 +189,7 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase { var application = await _applicationStore.FindByIdAsync(_testData.App1Id.ToString(), CancellationToken.None); var permissions = await _applicationStore.GetPermissionsAsync(application, CancellationToken.None); - + permissions.Length.ShouldBeGreaterThan(0); } @@ -198,7 +198,7 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase { var application = await _applicationStore.FindByIdAsync(_testData.App1Id.ToString(), CancellationToken.None); var postLogoutRedirectUris = await _applicationStore.GetPostLogoutRedirectUrisAsync(application, CancellationToken.None); - + postLogoutRedirectUris.Length.ShouldBe(1); postLogoutRedirectUris[0].ShouldBe("https://abp.io"); } @@ -208,7 +208,7 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase { var application = await _applicationStore.FindByIdAsync(_testData.App1Id.ToString(), CancellationToken.None); var redirectUris = await _applicationStore.GetRedirectUrisAsync(application, CancellationToken.None); - + redirectUris.Length.ShouldBe(1); redirectUris[0].ShouldBe("https://abp.io"); } @@ -218,7 +218,7 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase { var application = await _applicationStore.FindByIdAsync(_testData.App1Id.ToString(), CancellationToken.None); var properties = await _applicationStore.GetPropertiesAsync(application, CancellationToken.None); - + properties.Count.ShouldBe(0); } @@ -227,14 +227,14 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase { var application = await _applicationStore.FindByIdAsync(_testData.App1Id.ToString(), CancellationToken.None); var requirements = await _applicationStore.GetRequirementsAsync(application, CancellationToken.None); - + requirements.Length.ShouldBe(0); } [Fact] public async Task InstantiateAsync() { - var application = await _applicationStore.InstantiateAsync(CancellationToken.None); + var application = await _applicationStore.InstantiateAsync(CancellationToken.None); application.ShouldNotBeNull(); } @@ -268,7 +268,7 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase var clientSecret = Guid.NewGuid().ToString(); var application = await _applicationStore.FindByIdAsync(_testData.App1Id.ToString(), CancellationToken.None); await _applicationStore.SetClientSecretAsync(application, clientSecret, CancellationToken.None); - + application.ClientSecret.ShouldBe(clientSecret); } @@ -277,8 +277,8 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase { var application = await _applicationStore.FindByIdAsync(_testData.App1Id.ToString(), CancellationToken.None); await _applicationStore.SetClientTypeAsync(application, OpenIddictConstants.ClientTypes.Confidential, CancellationToken.None); - - application.Type.ShouldBe(OpenIddictConstants.ClientTypes.Confidential); + + application.ClientType.ShouldBe(OpenIddictConstants.ClientTypes.Confidential); } [Fact] @@ -286,17 +286,17 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase { var application = await _applicationStore.FindByIdAsync(_testData.App1Id.ToString(), CancellationToken.None); await _applicationStore.SetConsentTypeAsync(application, OpenIddictConstants.ConsentTypes.Systematic, CancellationToken.None); - + application.ConsentType.ShouldBe(OpenIddictConstants.ConsentTypes.Systematic); } - + [Fact] public async Task SetDisplayNameAsync() { var displayName = Guid.NewGuid().ToString(); var application = await _applicationStore.FindByIdAsync(_testData.App1Id.ToString(), CancellationToken.None); await _applicationStore.SetDisplayNameAsync(application, displayName, CancellationToken.None); - + application.DisplayName.ShouldBe(displayName); } @@ -306,7 +306,7 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase var displayNames = ImmutableDictionary.Create(); displayNames = displayNames.Add(CultureInfo.GetCultureInfo("en"), "Test Application"); displayNames = displayNames.Add(CultureInfo.GetCultureInfo("zh-Hans"), "测试应用程序"); - + var application = await _applicationStore.FindByIdAsync(_testData.App1Id.ToString(), CancellationToken.None); await _applicationStore.SetDisplayNamesAsync(application, displayNames, CancellationToken.None); @@ -319,7 +319,7 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase { var application = await _applicationStore.FindByIdAsync(_testData.App1Id.ToString(), CancellationToken.None); await _applicationStore.SetPermissionsAsync(application, ImmutableArray.Create(OpenIddictConstants.Permissions.Endpoints.Authorization), CancellationToken.None); - + application.Permissions.ShouldBe("[\""+OpenIddictConstants.Permissions.Endpoints.Authorization+"\"]"); } @@ -328,7 +328,7 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase { var application = await _applicationStore.FindByIdAsync(_testData.App1Id.ToString(), CancellationToken.None); await _applicationStore.SetPostLogoutRedirectUrisAsync(application, ImmutableArray.Create("https://abp.io"), CancellationToken.None); - + application.PostLogoutRedirectUris.ShouldBe("[\"https://abp.io\"]"); } @@ -337,7 +337,7 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase { var application = await _applicationStore.FindByIdAsync(_testData.App1Id.ToString(), CancellationToken.None); await _applicationStore.SetPropertiesAsync(application, ImmutableDictionary.Create(), CancellationToken.None); - + application.Properties.ShouldBeNull(); } @@ -346,7 +346,7 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase { var application = await _applicationStore.FindByIdAsync(_testData.App1Id.ToString(), CancellationToken.None); await _applicationStore.SetRedirectUrisAsync(application, ImmutableArray.Create("https://abp.io"), CancellationToken.None); - + application.RedirectUris.ShouldBe("[\"https://abp.io\"]"); } @@ -355,7 +355,7 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase { var application = await _applicationStore.FindByIdAsync(_testData.App1Id.ToString(), CancellationToken.None); await _applicationStore.SetRequirementsAsync(application, ImmutableArray.Create(OpenIddictConstants.Requirements.Features.ProofKeyForCodeExchange), CancellationToken.None); - + application.Requirements.ShouldBe("[\""+OpenIddictConstants.Requirements.Features.ProofKeyForCodeExchange+"\"]"); } @@ -364,19 +364,19 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase { var application = await _applicationStore.FindByIdAsync(_testData.App1Id.ToString(), CancellationToken.None); application.ClientId = "new_client_id"; - application.Type = OpenIddictConstants.ClientTypes.Public; + application.ClientType = OpenIddictConstants.ClientTypes.Public; application.RedirectUris = "https://new_logout_uri"; application.PostLogoutRedirectUris = "https://new_post_logout_uri"; application.DisplayName = "new_display_name"; - + await _applicationStore.UpdateAsync(application, CancellationToken.None); application = await _applicationStore.FindByIdAsync(_testData.App1Id.ToString(), CancellationToken.None); application.ShouldNotBeNull(); application.ClientId.ShouldBe("new_client_id"); - application.Type.ShouldBe(OpenIddictConstants.ClientTypes.Public); + application.ClientType.ShouldBe(OpenIddictConstants.ClientTypes.Public); application.RedirectUris.ShouldBe("https://new_logout_uri"); application.PostLogoutRedirectUris.ShouldBe("https://new_post_logout_uri"); application.DisplayName.ShouldBe("new_display_name"); } -} \ No newline at end of file +} diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/Data/OpenIddictDataSeedContributor.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/Data/OpenIddictDataSeedContributor.cs index 47eae54f36..117aeeb123 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/Data/OpenIddictDataSeedContributor.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/Data/OpenIddictDataSeedContributor.cs @@ -152,7 +152,7 @@ public class OpenIddictDataSeedContributor : IDataSeedContributor, ITransientDep var application = new AbpApplicationDescriptor { ClientId = name, - Type = type, + ClientType = type, ClientSecret = secret, ConsentType = consentType, DisplayName = displayName, diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Data/OpenIddictDataSeedContributor.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Data/OpenIddictDataSeedContributor.cs index 47eae54f36..117aeeb123 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Data/OpenIddictDataSeedContributor.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Data/OpenIddictDataSeedContributor.cs @@ -152,7 +152,7 @@ public class OpenIddictDataSeedContributor : IDataSeedContributor, ITransientDep var application = new AbpApplicationDescriptor { ClientId = name, - Type = type, + ClientType = type, ClientSecret = secret, ConsentType = consentType, DisplayName = displayName, diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/Data/OpenIddictDataSeedContributor.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/Data/OpenIddictDataSeedContributor.cs index 51dca1344f..37ca7e6c12 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/Data/OpenIddictDataSeedContributor.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/Data/OpenIddictDataSeedContributor.cs @@ -152,7 +152,7 @@ public class OpenIddictDataSeedContributor : IDataSeedContributor, ITransientDep var application = new OpenIddictApplicationDescriptor { ClientId = name, - Type = type, + ClientType = type, ClientSecret = secret, ConsentType = consentType, DisplayName = displayName diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Data/OpenIddictDataSeedContributor.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Data/OpenIddictDataSeedContributor.cs index 51dca1344f..37ca7e6c12 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Data/OpenIddictDataSeedContributor.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Data/OpenIddictDataSeedContributor.cs @@ -152,7 +152,7 @@ public class OpenIddictDataSeedContributor : IDataSeedContributor, ITransientDep var application = new OpenIddictApplicationDescriptor { ClientId = name, - Type = type, + ClientType = type, ClientSecret = secret, ConsentType = consentType, DisplayName = displayName diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/OpenIddict/OpenIddictDataSeedContributor.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/OpenIddict/OpenIddictDataSeedContributor.cs index a1af7f6b6a..8e0f486bfb 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/OpenIddict/OpenIddictDataSeedContributor.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/OpenIddict/OpenIddictDataSeedContributor.cs @@ -230,7 +230,7 @@ public class OpenIddictDataSeedContributor : IDataSeedContributor, ITransientDep var application = new AbpApplicationDescriptor { ClientId = name, - Type = type, + ClientType = type, ClientSecret = secret, ConsentType = consentType, DisplayName = displayName, diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/OpenIddict/OpenIddictDataSeedContributor.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/OpenIddict/OpenIddictDataSeedContributor.cs index 6d18e53622..29b1751bee 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/OpenIddict/OpenIddictDataSeedContributor.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/OpenIddict/OpenIddictDataSeedContributor.cs @@ -204,7 +204,7 @@ public class OpenIddictDataSeedContributor : IDataSeedContributor, ITransientDep var application = new OpenIddictApplicationDescriptor { ClientId = name, - Type = type, + ClientType = type, ClientSecret = secret, ConsentType = consentType, DisplayName = displayName From cf09d280945e23a0c2b3bdc3751e9f29e6180532 Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 4 Dec 2023 16:45:57 +0800 Subject: [PATCH 07/91] Update migrations of `OpenIddict.Demo.Server`. --- .../20231204054625_Initial.Designer.cs | 18 +- .../Migrations/20231204054625_Initial.cs | 5 +- .../20231204084517_openiddict5.Designer.cs | 1598 +++++++++++++++++ .../Migrations/20231204084517_openiddict5.cs | 59 + .../AbpOpenIddictApplicationStore_Tests.cs | 6 + 5 files changed, 1668 insertions(+), 18 deletions(-) create mode 100644 modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231204084517_openiddict5.Designer.cs create mode 100644 modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231204084517_openiddict5.cs diff --git a/modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231204054625_Initial.Designer.cs b/modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231204054625_Initial.Designer.cs index 1f0bcae464..a946b38999 100644 --- a/modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231204054625_Initial.Designer.cs +++ b/modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231204054625_Initial.Designer.cs @@ -13,7 +13,7 @@ using Volo.Abp.EntityFrameworkCore; namespace OpenIddict.Demo.Server.Migrations { [DbContext(typeof(ServerDbContext))] - [Migration("20231204054625_Initial")] + [Migration("20231116094249_Initial")] partial class Initial { /// @@ -818,10 +818,6 @@ namespace OpenIddict.Demo.Server.Migrations .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); - b.Property("ApplicationType") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - b.Property("ClientId") .HasMaxLength(100) .HasColumnType("nvarchar(100)"); @@ -829,10 +825,6 @@ namespace OpenIddict.Demo.Server.Migrations b.Property("ClientSecret") .HasColumnType("nvarchar(max)"); - b.Property("ClientType") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - b.Property("ClientUri") .HasColumnType("nvarchar(max)"); @@ -880,9 +872,6 @@ namespace OpenIddict.Demo.Server.Migrations .HasDefaultValue(false) .HasColumnName("IsDeleted"); - b.Property("JsonWebKeySet") - .HasColumnType("nvarchar(max)"); - b.Property("LastModificationTime") .HasColumnType("datetime2") .HasColumnName("LastModificationTime"); @@ -909,8 +898,9 @@ namespace OpenIddict.Demo.Server.Migrations b.Property("Requirements") .HasColumnType("nvarchar(max)"); - b.Property("Settings") - .HasColumnType("nvarchar(max)"); + b.Property("Type") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); b.HasKey("Id"); diff --git a/modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231204054625_Initial.cs b/modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231204054625_Initial.cs index 43e69e2d57..89de930745 100644 --- a/modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231204054625_Initial.cs +++ b/modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231204054625_Initial.cs @@ -340,20 +340,17 @@ namespace OpenIddict.Demo.Server.Migrations columns: table => new { Id = table.Column(type: "uniqueidentifier", nullable: false), - ApplicationType = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), ClientId = table.Column(type: "nvarchar(100)", maxLength: 100, nullable: true), ClientSecret = table.Column(type: "nvarchar(max)", nullable: true), - ClientType = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), ConsentType = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), DisplayName = table.Column(type: "nvarchar(max)", nullable: true), DisplayNames = table.Column(type: "nvarchar(max)", nullable: true), - JsonWebKeySet = table.Column(type: "nvarchar(max)", nullable: true), Permissions = table.Column(type: "nvarchar(max)", nullable: true), PostLogoutRedirectUris = table.Column(type: "nvarchar(max)", nullable: true), Properties = table.Column(type: "nvarchar(max)", nullable: true), RedirectUris = table.Column(type: "nvarchar(max)", nullable: true), Requirements = table.Column(type: "nvarchar(max)", nullable: true), - Settings = table.Column(type: "nvarchar(max)", nullable: true), + Type = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), ClientUri = table.Column(type: "nvarchar(max)", nullable: true), LogoUri = table.Column(type: "nvarchar(max)", nullable: true), ExtraProperties = table.Column(type: "nvarchar(max)", nullable: false), diff --git a/modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231204084517_openiddict5.Designer.cs b/modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231204084517_openiddict5.Designer.cs new file mode 100644 index 0000000000..c479f89c7c --- /dev/null +++ b/modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231204084517_openiddict5.Designer.cs @@ -0,0 +1,1598 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using OpenIddict.Demo.Server.EntityFrameworkCore; +using Volo.Abp.EntityFrameworkCore; + +#nullable disable + +namespace OpenIddict.Demo.Server.Migrations +{ + [DbContext(typeof(ServerDbContext))] + [Migration("20231204084517_openiddict5")] + partial class openiddict5 + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) + .HasAnnotation("ProductVersion", "8.0.0") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); + + modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AllowedProviders") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("DefaultValue") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("Description") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("GroupName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("IsAvailableToHost") + .HasColumnType("bit"); + + b.Property("IsVisibleToClients") + .HasColumnType("bit"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ParentName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ValueType") + .HasMaxLength(2048) + .HasColumnType("nvarchar(2048)"); + + b.HasKey("Id"); + + b.HasIndex("GroupName"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpFeatures", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureGroupDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpFeatureGroups", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureValue", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ProviderKey") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ProviderName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("Value") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.HasKey("Id"); + + b.HasIndex("Name", "ProviderName", "ProviderKey") + .IsUnique() + .HasFilter("[ProviderName] IS NOT NULL AND [ProviderKey] IS NOT NULL"); + + b.ToTable("AbpFeatureValues", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("Description") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsStatic") + .HasColumnType("bit"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("Regex") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)"); + + b.Property("RegexDescription") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("Required") + .HasColumnType("bit"); + + b.Property("ValueType") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("AbpClaimTypes", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityLinkUser", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("SourceTenantId") + .HasColumnType("uniqueidentifier"); + + b.Property("SourceUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("TargetTenantId") + .HasColumnType("uniqueidentifier"); + + b.Property("TargetUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("SourceUserId", "SourceTenantId", "TargetUserId", "TargetTenantId") + .IsUnique() + .HasFilter("[SourceTenantId] IS NOT NULL AND [TargetTenantId] IS NOT NULL"); + + b.ToTable("AbpLinkUsers", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("EntityVersion") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDefault") + .HasColumnType("bit") + .HasColumnName("IsDefault"); + + b.Property("IsPublic") + .HasColumnType("bit") + .HasColumnName("IsPublic"); + + b.Property("IsStatic") + .HasColumnType("bit") + .HasColumnName("IsStatic"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName"); + + b.ToTable("AbpRoles", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ClaimType") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ClaimValue") + .HasMaxLength(1024) + .HasColumnType("nvarchar(1024)"); + + b.Property("RoleId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AbpRoleClaims", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentitySecurityLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Action") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)"); + + b.Property("ApplicationName") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)"); + + b.Property("BrowserInfo") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)"); + + b.Property("ClientId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ClientIpAddress") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CorrelationId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("CreationTime") + .HasColumnType("datetime2"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Identity") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("TenantName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "Action"); + + b.HasIndex("TenantId", "ApplicationName"); + + b.HasIndex("TenantId", "Identity"); + + b.HasIndex("TenantId", "UserId"); + + b.ToTable("AbpSecurityLogs", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AccessFailedCount") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasDefaultValue(0) + .HasColumnName("AccessFailedCount"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("Email") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("Email"); + + b.Property("EmailConfirmed") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("EmailConfirmed"); + + b.Property("EntityVersion") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsActive") + .HasColumnType("bit") + .HasColumnName("IsActive"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("IsExternal") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsExternal"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("LastPasswordChangeTime") + .HasColumnType("datetimeoffset"); + + b.Property("LockoutEnabled") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("LockoutEnabled"); + + b.Property("LockoutEnd") + .HasColumnType("datetimeoffset"); + + b.Property("Name") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("Name"); + + b.Property("NormalizedEmail") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("NormalizedEmail"); + + b.Property("NormalizedUserName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("NormalizedUserName"); + + b.Property("PasswordHash") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("PasswordHash"); + + b.Property("PhoneNumber") + .HasMaxLength(16) + .HasColumnType("nvarchar(16)") + .HasColumnName("PhoneNumber"); + + b.Property("PhoneNumberConfirmed") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("PhoneNumberConfirmed"); + + b.Property("SecurityStamp") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("SecurityStamp"); + + b.Property("ShouldChangePasswordOnNextLogin") + .HasColumnType("bit"); + + b.Property("Surname") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("Surname"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("TwoFactorEnabled") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("TwoFactorEnabled"); + + b.Property("UserName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("UserName"); + + b.HasKey("Id"); + + b.HasIndex("Email"); + + b.HasIndex("NormalizedEmail"); + + b.HasIndex("NormalizedUserName"); + + b.HasIndex("UserName"); + + b.ToTable("AbpUsers", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ClaimType") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ClaimValue") + .HasMaxLength(1024) + .HasColumnType("nvarchar(1024)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AbpUserClaims", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserDelegation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("EndTime") + .HasColumnType("datetime2"); + + b.Property("SourceUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("StartTime") + .HasColumnType("datetime2"); + + b.Property("TargetUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.ToTable("AbpUserDelegations", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => + { + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("LoginProvider") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ProviderDisplayName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ProviderKey") + .IsRequired() + .HasMaxLength(196) + .HasColumnType("nvarchar(196)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("UserId", "LoginProvider"); + + b.HasIndex("LoginProvider", "ProviderKey"); + + b.ToTable("AbpUserLogins", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b => + { + b.Property("OrganizationUnitId") + .HasColumnType("uniqueidentifier"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("OrganizationUnitId", "UserId"); + + b.HasIndex("UserId", "OrganizationUnitId"); + + b.ToTable("AbpUserOrganizationUnits", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("RoleId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId", "UserId"); + + b.ToTable("AbpUserRoles", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("LoginProvider") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("Name") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("Value") + .HasColumnType("nvarchar(max)"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AbpUserTokens", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Code") + .IsRequired() + .HasMaxLength(95) + .HasColumnType("nvarchar(95)") + .HasColumnName("Code"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("DisplayName"); + + b.Property("EntityVersion") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("ParentId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("Code"); + + b.HasIndex("ParentId"); + + b.ToTable("AbpOrganizationUnits", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b => + { + b.Property("OrganizationUnitId") + .HasColumnType("uniqueidentifier"); + + b.Property("RoleId") + .HasColumnType("uniqueidentifier"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("OrganizationUnitId", "RoleId"); + + b.HasIndex("RoleId", "OrganizationUnitId"); + + b.ToTable("AbpOrganizationUnitRoles", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Applications.OpenIddictApplication", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ApplicationType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ClientId") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("ClientSecret") + .HasColumnType("nvarchar(max)"); + + b.Property("ClientType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ClientUri") + .HasColumnType("nvarchar(max)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("ConsentType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("DisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("DisplayNames") + .HasColumnType("nvarchar(max)"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("JsonWebKeySet") + .HasColumnType("nvarchar(max)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("LogoUri") + .HasColumnType("nvarchar(max)"); + + b.Property("Permissions") + .HasColumnType("nvarchar(max)"); + + b.Property("PostLogoutRedirectUris") + .HasColumnType("nvarchar(max)"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("RedirectUris") + .HasColumnType("nvarchar(max)"); + + b.Property("Requirements") + .HasColumnType("nvarchar(max)"); + + b.Property("Settings") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.HasIndex("ClientId"); + + b.ToTable("OpenIddictApplications", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Authorizations.OpenIddictAuthorization", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ApplicationId") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("Scopes") + .HasColumnType("nvarchar(max)"); + + b.Property("Status") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Subject") + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Type") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("ApplicationId", "Status", "Subject", "Type"); + + b.ToTable("OpenIddictAuthorizations", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Scopes.OpenIddictScope", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("Descriptions") + .HasColumnType("nvarchar(max)"); + + b.Property("DisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("DisplayNames") + .HasColumnType("nvarchar(max)"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("Name") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("Resources") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.HasIndex("Name"); + + b.ToTable("OpenIddictScopes", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Tokens.OpenIddictToken", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ApplicationId") + .HasColumnType("uniqueidentifier"); + + b.Property("AuthorizationId") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("ExpirationDate") + .HasColumnType("datetime2"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("Payload") + .HasColumnType("nvarchar(max)"); + + b.Property("Properties") + .HasColumnType("nvarchar(max)"); + + b.Property("RedemptionDate") + .HasColumnType("datetime2"); + + b.Property("ReferenceId") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("Status") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("Subject") + .HasMaxLength(400) + .HasColumnType("nvarchar(400)"); + + b.Property("Type") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("AuthorizationId"); + + b.HasIndex("ReferenceId"); + + b.HasIndex("ApplicationId", "Status", "Subject", "Type"); + + b.ToTable("OpenIddictTokens", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("GroupName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("IsEnabled") + .HasColumnType("bit"); + + b.Property("MultiTenancySide") + .HasColumnType("tinyint"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ParentName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("Providers") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("StateCheckers") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("GroupName"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpPermissions", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ProviderKey") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ProviderName") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "Name", "ProviderName", "ProviderKey") + .IsUnique() + .HasFilter("[TenantId] IS NOT NULL"); + + b.ToTable("AbpPermissionGrants", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGroupDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpPermissionGroups", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ProviderKey") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ProviderName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("Value") + .IsRequired() + .HasMaxLength(2048) + .HasColumnType("nvarchar(2048)"); + + b.HasKey("Id"); + + b.HasIndex("Name", "ProviderName", "ProviderKey") + .IsUnique() + .HasFilter("[ProviderName] IS NOT NULL AND [ProviderKey] IS NOT NULL"); + + b.ToTable("AbpSettings", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.SettingManagement.SettingDefinitionRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("DefaultValue") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("Description") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsEncrypted") + .HasColumnType("bit"); + + b.Property("IsInherited") + .HasColumnType("bit"); + + b.Property("IsVisibleToClients") + .HasColumnType("bit"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("Providers") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpSettingDefinitions", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.TenantManagement.Tenant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("EntityVersion") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.HasKey("Id"); + + b.HasIndex("Name"); + + b.ToTable("AbpTenants", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.TenantManagement.TenantConnectionString", b => + { + b.Property("TenantId") + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("Value") + .IsRequired() + .HasMaxLength(1024) + .HasColumnType("nvarchar(1024)"); + + b.HasKey("TenantId", "Name"); + + b.ToTable("AbpTenantConnectionStrings", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => + { + b.HasOne("Volo.Abp.Identity.IdentityRole", null) + .WithMany("Claims") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => + { + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("Claims") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => + { + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("Logins") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b => + { + b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) + .WithMany() + .HasForeignKey("OrganizationUnitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("OrganizationUnits") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => + { + b.HasOne("Volo.Abp.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("Roles") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => + { + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("Tokens") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => + { + b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) + .WithMany() + .HasForeignKey("ParentId"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b => + { + b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) + .WithMany("Roles") + .HasForeignKey("OrganizationUnitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Volo.Abp.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Authorizations.OpenIddictAuthorization", b => + { + b.HasOne("Volo.Abp.OpenIddict.Applications.OpenIddictApplication", null) + .WithMany() + .HasForeignKey("ApplicationId"); + }); + + modelBuilder.Entity("Volo.Abp.OpenIddict.Tokens.OpenIddictToken", b => + { + b.HasOne("Volo.Abp.OpenIddict.Applications.OpenIddictApplication", null) + .WithMany() + .HasForeignKey("ApplicationId"); + + b.HasOne("Volo.Abp.OpenIddict.Authorizations.OpenIddictAuthorization", null) + .WithMany() + .HasForeignKey("AuthorizationId"); + }); + + modelBuilder.Entity("Volo.Abp.TenantManagement.TenantConnectionString", b => + { + b.HasOne("Volo.Abp.TenantManagement.Tenant", null) + .WithMany("ConnectionStrings") + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => + { + b.Navigation("Claims"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => + { + b.Navigation("Claims"); + + b.Navigation("Logins"); + + b.Navigation("OrganizationUnits"); + + b.Navigation("Roles"); + + b.Navigation("Tokens"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => + { + b.Navigation("Roles"); + }); + + modelBuilder.Entity("Volo.Abp.TenantManagement.Tenant", b => + { + b.Navigation("ConnectionStrings"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231204084517_openiddict5.cs b/modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231204084517_openiddict5.cs new file mode 100644 index 0000000000..3a6d58fc0f --- /dev/null +++ b/modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231204084517_openiddict5.cs @@ -0,0 +1,59 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace OpenIddict.Demo.Server.Migrations +{ + /// + public partial class openiddict5 : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.RenameColumn( + name: "Type", + table: "OpenIddictApplications", + newName: "ClientType"); + + migrationBuilder.AddColumn( + name: "ApplicationType", + table: "OpenIddictApplications", + type: "nvarchar(50)", + maxLength: 50, + nullable: true); + + migrationBuilder.AddColumn( + name: "JsonWebKeySet", + table: "OpenIddictApplications", + type: "nvarchar(max)", + nullable: true); + + migrationBuilder.AddColumn( + name: "Settings", + table: "OpenIddictApplications", + type: "nvarchar(max)", + nullable: true); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "ApplicationType", + table: "OpenIddictApplications"); + + migrationBuilder.DropColumn( + name: "JsonWebKeySet", + table: "OpenIddictApplications"); + + migrationBuilder.DropColumn( + name: "Settings", + table: "OpenIddictApplications"); + + migrationBuilder.RenameColumn( + name: "ClientType", + table: "OpenIddictApplications", + newName: "Type"); + } + } +} diff --git a/modules/openiddict/test/Volo.Abp.OpenIddict.Domain.Tests/Volo/Abp/OpenIddict/Applications/AbpOpenIddictApplicationStore_Tests.cs b/modules/openiddict/test/Volo.Abp.OpenIddict.Domain.Tests/Volo/Abp/OpenIddict/Applications/AbpOpenIddictApplicationStore_Tests.cs index c4f4d85d47..c4aac7b144 100644 --- a/modules/openiddict/test/Volo.Abp.OpenIddict.Domain.Tests/Volo/Abp/OpenIddict/Applications/AbpOpenIddictApplicationStore_Tests.cs +++ b/modules/openiddict/test/Volo.Abp.OpenIddict.Domain.Tests/Volo/Abp/OpenIddict/Applications/AbpOpenIddictApplicationStore_Tests.cs @@ -6,6 +6,7 @@ using System.Text.Json; using System.Threading; using System.Threading.Tasks; using Microsoft.Extensions.DependencyInjection; +using Microsoft.IdentityModel.Tokens; using OpenIddict.Abstractions; using Shouldly; using Xunit; @@ -73,19 +74,24 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase { var clientId = Guid.NewGuid().ToString(); await _applicationStore.CreateAsync(new OpenIddictApplicationModel { + ApplicationType = OpenIddictConstants.ApplicationTypes.Web, ClientId = clientId, ConsentType = OpenIddictConstants.ConsentTypes.Explicit, DisplayName = "Test Application", ClientType = OpenIddictConstants.ClientTypes.Public, + JsonWebKeySet = JsonWebKeySet.Create("{\"keys\":[{\"kid\":\"B3CFECA9F030CB8DA7EC0C2C27462E0F1EDB5920\",\"use\":\"sig\",\"kty\":\"RSA\",\"alg\":\"RS256\",\"e\":\"AQAB\",\"n\":\"yvTJVUUPNKui4mc12Z9sasNC1xQ_feZLhYDUqrMYDrbbOdHNdppCRQa8hwZBAgru7mJn-qD1aBDHZQFp0h_tWME5B5c07Y8b80w0vBWgfhgw0Kvzet6aDtVRVFZ0pJ92sIto0gcEeU2cst21s21ICGI3bT80-BIrWe_OGbWt0LwkTYLMGFaSiIov65OqnBm9LiZFgpANk8gajmPW49Jp9w4N6dXKJmpLD4Ke0TqHV1wx3DepYs9cdXlyEAh_Zb6iX7-GaIqkpiG32Ej1ezc-Qfjy16nt1mxrDkgZNROXeo9dSKT-zCuUNaAoDj93vFFnKzdGB4wiUbeRb-fvebAKDw\",\"x5t\":\"s8_sqfAwy42n7AwsJ0YuDx7bWSA\",\"x5c\":[\"MIIDzTCCArWgAwIBAgIJAJk4OSYyxcY2MA0GCSqGSIb3DQEBCwUAMH0xCzAJBgNVBAYTAlRSMREwDwYDVQQHDAhJc3RhbmJ1bDEZMBcGA1UECgwQVm9sb3NvZnQgTFRELlNUSTEXMBUGA1UEAwwOYWNjb3VudC5hYnAuaW8xJzAlBgkqhkiG9w0BCQEWGGdhbGlwLmVyZGVtQHZvbG9zb2Z0LmNvbTAeFw0yMDAxMjExNjQ1MTBaFw0zMDAxMTgxNjQ1MTBaMH0xCzAJBgNVBAYTAlRSMREwDwYDVQQHDAhJc3RhbmJ1bDEZMBcGA1UECgwQVm9sb3NvZnQgTFRELlNUSTEXMBUGA1UEAwwOYWNjb3VudC5hYnAuaW8xJzAlBgkqhkiG9w0BCQEWGGdhbGlwLmVyZGVtQHZvbG9zb2Z0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMr0yVVFDzSrouJnNdmfbGrDQtcUP33mS4WA1KqzGA622znRzXaaQkUGvIcGQQIK7u5iZ/qg9WgQx2UBadIf7VjBOQeXNO2PG/NMNLwVoH4YMNCr83remg7VUVRWdKSfdrCLaNIHBHlNnLLdtbNtSAhiN20/NPgSK1nvzhm1rdC8JE2CzBhWkoiKL+uTqpwZvS4mRYKQDZPIGo5j1uPSafcODenVyiZqSw+CntE6h1dcMdw3qWLPXHV5chAIf2W+ol+/hmiKpKYht9hI9Xs3PkH48tep7dZsaw5IGTUTl3qPXUik/swrlDWgKA4/d7xRZys3RgeMIlG3kW/n73mwCg8CAwEAAaNQME4wHQYDVR0OBBYEFCnN7HANDCj/ncgFu4AI+U6wXn2AMB8GA1UdIwQYMBaAFCnN7HANDCj/ncgFu4AI+U6wXn2AMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAEvVPtZnXzebhgVIyD+TBE7cgI567ck5W9kfeZhJLPlWQzrOQCgXbR7rqNLRs4K73k6Yo6/9E5jAOtjlqqotiqj89tqOTZzG6kDIVoMiYJjgEVLeF1bVBnCA7xDbdpVfrL2IOnNGy9Ys+FsG6EV/oBbTw8Fqk+5c7M0RvverCaEfPHWSTg6M+B5pHBk50p67MB6DeaD0u6RUnCkqYxBBPrnVHvvGEoimoEAdT5g3/8CAtAG9m4b9IoBpUHi626b+/SS+2h1xr4oq54gxG8jlDkLoRWT2cKiFM/bCufZkd1LyOmke8udpHBZ3Jt0nH64oZdSUT6huDzYBdtXfSw3XTwo=\"]}]}"), PostLogoutRedirectUris = "https://abp.io", RedirectUris = "https://abp.io" }, CancellationToken.None); var application = await _applicationStore.FindByClientIdAsync(clientId, CancellationToken.None); application.ShouldNotBeNull(); + application.ApplicationType.ShouldBe(OpenIddictConstants.ApplicationTypes.Web); application.ClientId.ShouldBe(clientId); application.DisplayName.ShouldBe("Test Application"); application.ClientType.ShouldBe(OpenIddictConstants.ClientTypes.Public); + application.JsonWebKeySet.ShouldNotBeNull(); + application.JsonWebKeySet.Keys.First().Alg.ShouldBe(SecurityAlgorithms.RsaSha256); application.PostLogoutRedirectUris.ShouldBe("https://abp.io"); application.RedirectUris.ShouldBe("https://abp.io"); } From 3dca6ea5a79d0de00d9f9b7637378207140e4ed8 Mon Sep 17 00:00:00 2001 From: maliming Date: Wed, 6 Dec 2023 14:29:08 +0800 Subject: [PATCH 08/91] Handle the case where there are hidden items in the column. --- .../datatables/datatables-extensions.js | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js index 19a109b884..1b4a42aa56 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js @@ -236,8 +236,6 @@ var abp = abp || {}; return; } - var cells = $(nRow).children("td"); - for (var colIndex = 0; colIndex < columns.length; colIndex++) { var column = columns[colIndex]; if (column.rowAction) { @@ -245,9 +243,16 @@ var abp = abp || {}; hideEmptyColumn($actionContainer, tableInstance, colIndex); if ($actionContainer) { - var $actionButton = $(cells[colIndex]).find(".abp-action-button"); - if ($actionButton.length === 0) { - $(cells[colIndex]).empty().append($actionContainer); + var cells = $(nRow).children("td"); + for (var i = 0; i < cells.length; i++) { + var cell = cells[i]; + if (cell._DT_CellIndex && cell._DT_CellIndex.row === iDisplayIndex && cell._DT_CellIndex.column === colIndex) { + var $actionButton = $(cell).find(".abp-action-button"); + if ($actionButton.length === 0) { + $(cell).empty().append($actionContainer); + }; + break; + } } } } From a5d5a781e2b2170fd094d127c2a4640efef84dc1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kemal=20Gen=C3=A7?= Date: Wed, 6 Dec 2023 12:10:11 +0300 Subject: [PATCH 09/91] Update Application-Startup.md use instead of create --- docs/en/Application-Startup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Application-Startup.md b/docs/en/Application-Startup.md index 5711d61dc4..0b120bd534 100644 --- a/docs/en/Application-Startup.md +++ b/docs/en/Application-Startup.md @@ -144,7 +144,7 @@ AbpApplicationFactory.CreateAsync(typeof(MyConsoleDemoModule)); Both overloads work exactly the same. So, you can use the second one if you don't know the module class type on development time and you (somehow) calculate it on runtime. -If you create one of the methods above, ABP creates an internal service collection (`IServiceCollection`) and an internal service provider (`IServiceProvider`) to setup the [dependency injection](Dependency-Injection.md) system internally. Notice that we've used the `application.ServiceProvider` property in the *Installing a Framework Package* section to resolve the `IEmailSender` service from the dependency injection system. +If you use one of the methods above, ABP creates an internal service collection (`IServiceCollection`) and an internal service provider (`IServiceProvider`) to setup the [dependency injection](Dependency-Injection.md) system internally. Notice that we've used the `application.ServiceProvider` property in the *Installing a Framework Package* section to resolve the `IEmailSender` service from the dependency injection system. The next overload gets an `IServiceCollection` parameter from you to allow you to setup the dependency injection system yourself, or integrate to another framework (like ASP.NET Core) that also sets up the dependency injection system internally. From f14f2c9a94e14f2f7f4272a253b92f18b8207b99 Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 7 Dec 2023 11:25:25 +0800 Subject: [PATCH 10/91] `OpenIddict 4.x to 5.x Migration Guide`. --- docs/en/Migration-Guides/OpenIddict4-to-5.md | 108 ++++++++++++++++++ .../openiddict-pro-application-modal.png | Bin 0 -> 297885 bytes ...niddict-pro-application-timelife-modal.png | Bin 0 -> 207915 bytes 3 files changed, 108 insertions(+) create mode 100644 docs/en/Migration-Guides/OpenIddict4-to-5.md create mode 100644 docs/en/Migration-Guides/images/openiddict-pro-application-modal.png create mode 100644 docs/en/Migration-Guides/images/openiddict-pro-application-timelife-modal.png diff --git a/docs/en/Migration-Guides/OpenIddict4-to-5.md b/docs/en/Migration-Guides/OpenIddict4-to-5.md new file mode 100644 index 0000000000..21bfc0adee --- /dev/null +++ b/docs/en/Migration-Guides/OpenIddict4-to-5.md @@ -0,0 +1,108 @@ +# OpenIddict 4.x to 5.x Migration Guide + +The 5.0 release of OpenIddict is a major release that introduces breaking changes. + +Check this blog [Introducing native applications, per-client token lifetimes and client assertions support in OpenIddict 5.0 preview1](https://kevinchalet.com/2023/10/20/introducing-native-applications-per-client-token-lifetimes-and-client-assertions-support-in-openiddict-5-0-preview1/) for the new features introduced in OpenIddict 5.0. + +I will show the changes you need to make to do the migration. + +> Please backup your database before doing the migration. + +## OpenIddictApplication changes + +1. The `Type(string)` of the `OpenIddictApplication` has been renamed to `ClientType(string)`. +2. The `ApplicationType(string)` as been added to the `OpenIddictApplication` entity. +3. The `JsonWebKeySet(string)` as been added to the `OpenIddictApplication` entity. +4. The `Settings(string)` as been added to the `OpenIddictApplication` entity. + +The new migration looks like this: + +````csharp +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace OpenIddict.Demo.Server.Migrations +{ + /// + public partial class openiddict5 : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.RenameColumn( + name: "Type", + table: "OpenIddictApplications", + newName: "ClientType"); + + migrationBuilder.AddColumn( + name: "ApplicationType", + table: "OpenIddictApplications", + type: "nvarchar(50)", + maxLength: 50, + nullable: true); + + migrationBuilder.AddColumn( + name: "JsonWebKeySet", + table: "OpenIddictApplications", + type: "nvarchar(max)", + nullable: true); + + migrationBuilder.AddColumn( + name: "Settings", + table: "OpenIddictApplications", + type: "nvarchar(max)", + nullable: true); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "ApplicationType", + table: "OpenIddictApplications"); + + migrationBuilder.DropColumn( + name: "JsonWebKeySet", + table: "OpenIddictApplications"); + + migrationBuilder.DropColumn( + name: "Settings", + table: "OpenIddictApplications"); + + migrationBuilder.RenameColumn( + name: "ClientType", + table: "OpenIddictApplications", + newName: "Type"); + } + } +} +```` + +## OpenIddictApplicationModel changes + +1. The `Type(string)` of the `OpenIddictApplicationModel` has been renamed to `ClientType(string)`. +2. The `ApplicationType(string)` as been added to the `OpenIddictApplicationModel` entity. +3. The `JsonWebKeySet`([JsonWebKeySet](https://learn.microsoft.com/en-us/dotnet/api/microsoft.identitymodel.tokens.jsonwebkeyset)) as been added to the `OpenIddictApplicationModel` entity. +4. The `Settings(string)` as been added to the `OpenIddictApplicationModel` entity. + +## OpenIddictApplicationDescriptor changes + +You have to change the `Type` to `ClientType` when creating a new `OpenIddictApplicationDescriptor`. + +````csharp +var application = new AbpApplicationDescriptor { + ClientId = name, +- Type = type, ++ ClientType = type, + ClientSecret = secret, + ConsentType = consentType, + DisplayName = displayName, +```` + +## OpenIddict Pro module UI changes + +You can change the `ApplicationType` when creating/editing a OpenIddict's application, also set time life of the tokens for each application. + +![ropeniddict-pro-application-modal](images/openiddict-pro-application-modal.png) +![openiddict-pro-application-timelife-modal](images/openiddict-pro-application-timelife-modal.png) diff --git a/docs/en/Migration-Guides/images/openiddict-pro-application-modal.png b/docs/en/Migration-Guides/images/openiddict-pro-application-modal.png new file mode 100644 index 0000000000000000000000000000000000000000..10fe722053bef3eeb2ba6329be9cd70e41442a56 GIT binary patch literal 297885 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 z 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�pI9Sl=r zB7l!GJo~Kv6og0B58B4--=^7?gYxnBYOyK$i^I>EA@qS9m$(_Y6i;I{TGq4$O7<*C z4{fuQid0_RV8|gc54qjmmUn5YPMr97qccp^*47!^jz6by#Fk)(Ou7fc)a-k)eu^XO zrufWx9Ix9#T9!&+O=SOtdAAW=wFG(Ix!k%XlewrIf_S|2aF9I0T$oKlBF=l({Mf8* zL8oWaVeW-)Qm(_0k4B22*Zi7W)pxjEed){&s{bX3F^g$wF0<0+yTY=N1VzEp>d1nN zf&i&vLYRo84dkjM&v4{@l%bD!D|Vt3ov>Af$*RzLAI&tcYLA--=|};2R3rQ9U@DY+ zxo)xEW}-|Jphhak{SM_Ds}0GTxf^^wi=Wn5`}h@jFBp^Mi$1$QqHO@bEywQC`1EEn zkMrZ9_c!%?=zO<5Zk=%dmj3_?ZuXhw=Cd6Onwq-IyB;+hqpZ)B9D$8tt&^GF57QPB zbsYUTqeudnEVj{>d1X$916;ZKGMlfIQ@olQ@1D50nj&WcJWW$UQWYS9a2e%kF1Fv*i!F7RuSB@mw%|<^u+E@)E0h!q!VwOw$St@nw^qhFv{`?Qy;fNad4 zjUC-fr6$r^;Z@{N{l4sO$x@GToj)iNlVPZ|(Dhu%KGSj#ZI3jW?s#tk_w~g?xu)<& zZt=%fyltA&v-=M`w{HMxa=A`m;m6E72y)+TpNm*0&e=lJq`;7n@*^mwv7)5kyhJ9Q0euLyRWj&AKzXKj6m7R*&m;bb<2z{)yP+{99|<7)NvN*kkOjU zV^IWv-wpR-W)73zFjzlZf+uUsNko=SF8fNANu3d!e~9#banR5srAl(?0nm}kL(0u` z0JF<1Ac%CAAyjX@^=`jJM!}B2hHx;&wefvd`bqe~O~gUzerM=9u8eDWyK)&p3W#@= zQ-ml^d{i_6rTtA|rssT*b9%3rh|V?hRUP2+K2=HFC=;EE%L}}EJOT1JN3R78MS*_F zl~`NkGophVUy>k3t()^#y3t|ptrOfwYKp2#rUqVX4|oKsUC9~`X4m^d?0vCy(zW|Y zeV+Vl-;~Z{7=DCoFVtmgAlj=;!xZ2}aB?BT^L!##sxfC~ z$wvMoybA{aJ7ssessv1_ylNCyH6ClLT8hr(l$V$*z!#2;u7uJ#w)Dlc!Hq+h^dD~( zv0(M0MxAOA-@5xbXpDOyk8_t|{8QP^lD-8Z{0DGza4goK$7-%c`Np2rk8g#UQsbUz zu5X%@b#Acxch`Ey{Vd-KRhdwItrGm>+lX9%0w(w0Uto`kl~!$58(ToP!I-CTnY zX`h!{eI1{tHG}yRk+)5#SHJeW+t`bb4EcLMR1fz%fJJ_)N?!_7Bz(A1wp0pW8rtXC z;;GSjN0IN|tl36HL^i){@2+ZT21T+5(euu?+!uP6Ma-*jI`R|1)af$@-ZL2^m1WJ$ zWWda)&vxFVI)p$L=kd(S573ajUd&3_`>K5ua{(ZTCSU08eGZcG`R8Ej9CCLzi^Vj{ zHjVg_FK4D->F08rh=3nl>d$N0;$wbg=-ByM^ip(_=eMtCR=AhiR7H;0o`v;1hIIGT z%Gb}eG0mq6nGD!gdgNLNlqYy}6&!npS~3eXvv7zU<;=kl9f#=VaR&AU*{k6LD4qJb zCQAfI^Z_Y+FLr!2H{P{JrcB;PVRk)udDx-f(zVQ1`WF79557VJHKD_BRvedvD&73Q?Fc}1+W_Q)-hQ)VH2 zqh7-rZ1{s3@~&4o&l&X?>CQJ%!0DN>++cJXKU|nDpC|=j#OBw?ko`AWEYVcYZPe5 zxb{1?o8d+`OqObnGX%SeFl%ze2^z-lj|XL7&L^CEUzjAD>GfAhO#hHWy-|sOd%T8w zNwEG&pT2#sxI(DvN#>ImZE=qT-M4!&7pU#=vlZsL)}8TfrDShq4v97XGVdg%x)OxK zGmxE{puC*C)!#9AHyjjb4w%X=eQckUe z^m%0ZN#pxaCV_KzMhL$^f$3M|^qx0OL=8Z^<_iXBc(&zN`oCw-SR6>Hky}`wasXwJ zX7`r6$t@~yJ!Qte<$p)zE$6;C!soAeAmOAP*YX2dZL#abwmj*8tEDY);R=Q2Wc{is zV{f)d1B=+zm=mo&kJgV7*2LeIU^44aG;HZ7Gp{Qi@oz|Du2`vW#Sgc)`&PHirs#9B z52{8whZ&C+<7Tx4(oZe+2X&+DyyByv^~2Lggz1U~R$J%>K4Y-~bRm~0r3}ex;**C^ z+wnyQa9ae6Fh$#$xOrG7Q(xZAuk>m9j;R3x^VkB|#L$r!#;q+{W4j&YaRo<9()*&cM8BHRNSqkk`S zK-j?jG675~C1PfE<5G&9?HR&rjy|`Ju*3njd}ad5X*F8vpbOAp(z5r&tt_Khzjlpz za3ZHLkF&SGjI;$eV7Z?AId+*Ve|%qWR3ugmPcAldVDPmB1F<+Qy_rf^*RwIg`WBs4 z{Pp2z$ClBUJ9EZE&l@ZgYkSk(m@cIPP29J4N`szQ=Z!qF;b*!%SoUM3&L@n^YcX76 z&q)kmP*j)#S6*kzq(ge)85hBFm+z(o_)+paPP3CszCiWmMB@O;HLuVVVDHuw%2vO; zx30|Dej%P1c+ONCbZ*1HgkiumN)FUIC?--nu6XuIg zp4=XIy@sNk!FWl|cES=r-&*}jgt(X$+UMu~l~IvOqHs$$pVI&%egckgnLIS(o9l7;atdgy zX8l@*rp@$agF0jlt3&_jZsYbCLMJuP(A0XhgtS190u4Bf-rwmja<$4ecGjMnJ}YCO z6@$S$`3+VS{m>Y4!N2vWe3EjBT>x)#E!4hzX1jdDzh1G^-^+fAFZ>q!b7iJJF_BWA z?x%lsBG)QW_VGLSev6`n6lPMiJ=d+B+DB9AOS#K4uQf5|o+g812v{NVHuq)cU zJ#MzijB7w}EuB{;u9Kjgi+>cUxG}vVD5sSbYhP*?(p`buAT2v7bZ00A#oY_~R#MO< zoV7B-H?h^{xT)6m$WeQ0Szw+$lik~GeYJg=TQ}~W_we3|HpB_RG~t>D=!f-{83oA` zaD92m);ATz1YyH0mp9s!&9TtZmjBf1Ex=T5Z1&{{bAfUrF?U@V%-lC?J@3o|;lqp1 z=o<~+tINCND{g!Ade%p=3M<4T&VNrYf9UagX^UA=NJcBcR=94Nv(bH_hSgX@0SIPGiCrK-QBRaVbhDgZ;+nll-#zT#sDnT=R$f?%0HJPq zlgk%OZ7Pu&b3>W+&SVr$pOm^zh4SB|n_?wJ>OJ~=^#bd?OGac6U#_DmX6i88%e-&& z?V!oVdHHlHQlOa>P65xL(Q+)*#$@6|abueTs+qn)xLrXmeQ~3AYG}O9QF}wZ-nXV8 zxj4=(5>$r40mY>PP5qe~hrcmHh;hbZcEt6WQ{xfPhF5ITiiW_MPdYnjP&oj zzb9NFR$ad}z&fL?-zhpooG@ltH*d`H7^uQ)YLV=|%kfaW$Ag^)1);*Zdw+6JWf&%s z!B&CTvh(J}#Fr)`SQSL<I%>K`& zvGm8N3j~T30AO&g8vq6w>?`kWy&A8=q6~_O;C=lAy9c zKe1&S9iVULbDj*Tn7LI2W9?@T{cOS2>+#mdGf!eT?o5@s+~YV7DU3}KXi|l(*mUd* zRN*ZCSgUXs(^pRh;RZppQf?j0;%g9r;Hv3IQert7u;nY4H}W>_m-*udOQfrPf`fUQ z2G-m>q#rt5q`{^ZHLe9`l}8x2XXq2sTg$V#kD&XV)0C@_T*!;n+@2F1w%bnv|AQYy z0{me25IpQMgD(=G{Pd4q&e^uJy7zq8gi;payew=swg0H0v`f$)Sl9X1bJ54#dwC}s zs1Tlg=I=|Ri-U#kR}$wyFDYrmFPC)&PvRiMuU7el75a6pf7blK6EmzK165vJj;jO@ zWF^VAWNc}SFQ5gvF11A^qP3PXpHC`BEMk|yr&bhn?_@!kFPWS0v`Jw*ko|ebg z?B-Mr(@9%c_=+8CsEtvS*+zUT82g3AS>KMkTH%s)1{L+p+&{0BUPRtFk`X`>TmdF{ zrCLj5YMYEJRO`I?MScOp4z~>Bzi*CxAH#WCxFOz0DpYQ!E#^zaEsqhePf@~gsJe82j0}zBW)^U^>Zz~;OUvCiw?YW3D7E%Ld^F;U72sb~n0fJ=4 zy?|AN#yU4F&J7{98zJ@t!S)|67_WYe2=qs+%*vciTQt(+a&jZNd5w;NqgP+*R07vY z0G?32KlWAw$)E~guN!&z?Nsg33m;YOxLm3iJP4~e<7NS=+vgV8;*(dxPY&x1%Lxd0 zS8RpWEuZYp@m^8u=9f3*f%;z5@_uecnuywdOAU4F9jg{~d`Jjy%khSR0q(PD87z6$ z@hV(iJWbuJEhYQxzYno;$aYj3JFD3qH6>)$&&>$Ni!as+>d#|Bq#;pk#KoQHNO9jUOG}uD+eAf_TQ}yqKrT^>AT?f>v0Hs&wJz+^uN4ozi}FXAS~ z9&7Q$K9FQCL?9jqG!A;%MGUPqNe?l`+B@m4j|9Gi)#;jiZ>_6R+>DRw4$1pKk3Z9_ zL5#EpP?q9Ly-t_BjLE6!Iru9t1K%=Hjvlu_Vs^{7)IiYYNfcnpi7Uq4etd|y<4OrO znU}~-adh3mMAQm55#~1L6Yhq^n1s|cpM<(V{{bW&FdF=?pYx7BEP=5 zVT1MKg`aX5f9OF?Tk)^7QbSy{wFhh%wg+75o@P&$dZk<@ zy;tU9G%RaANt58?ZshZKRAYONvFZFkJ8uaoTRm)X(+oOD&XXGWG#Sn?jLm(}+Q2h% z$Q8CQscyTF1H*kS3bO1T9hYYE<_0&5v-Or0d(RP`Ri6%SWUW-M9bWK4(76q)xo@Y- zEfiZ%=MYB;j*&0MaNp06;GCJc8^R_T1v+$TS(V=e_JC2ZmO8YeU|ic?IvsVY4svsdTm&jbHAa&H=_Sm$#JlJmtZ)-R2*pH5<1xVeu-Asf zvM}AUSgbvY;GsF0r(|kEdiWJ|k5Z?PmutDBYhdd8b77#W!YzSSYGWn;>2l)bqCk&u z?j^^%cLzvWoX!tr&L3Q7I=Sr7r*7~=Zu_qKlIp&0CPg7~2cHOy2;ves%6i2itw?T7 zup#Iui*C;&jI^#gnR>|KRJ#zvpL+-^(F8M#07st z7F*i(x2*T3(sZ9-Uub<#^b(&(!>0r!v>i0HwY44Y`nV=BcGG56Jkgh#oc2MK&qRLV`Dy1 zS!hhtaBC)FzNGHB$+$pK;B)3)Aud#v&BF)lxvCrfDho)N0lDHug9-0I^<$R!+UW0& zkxwGG9cvTGjSwvYt+NUL!7G;CN1o_^rFuWieX?(cCNQ=tr_js!vGLN%&(F#P$GT_U z+l%|7&oB+}%5P#ZSFnTak)|Rt5yG7nAm9wxT&O(H4xJk$u!_)Os)=+BLdT7KX1ZF_ zy3Y~XrgF-C7{xOM!tSNVCYO4<=9ad52@(6Xr@C2?Y$@FbrYPBeZp{l+V!5|nfAFV% zJQO++sh>HQQ8ai#)d=l8)0R93?8Hr~{G{S# zT^@y zBLLr#I+1tpuI1J5563s$8gjZB(j9qVd$!Ma!t-9Jz*_F2w~3;5LujgceL_Y##D7Z1 zz?yI~L$;B6Gy#Qx;#{u#rur?^8=;m8PPCD8oa9CuhtJ2KX%xrjKgGYoVKDZU%tO4J zf^M-$n;=yo`2ClgEKowHn@N{h%A)tmmSP9*i6PCF6L?sts(zhgP=ko{L0zWy%PR3gk(l5$H|3o5=>vZ&W&q5)4#h1{t7m@r%H`e^ zZ5GZF)c>8A`{ij2?B$2xI^(N9j~VJ}n_o4%ebnWu^Ht5?9Ivu0ff_gJt5Jf*LTj4R zbW#FJwWg4PYVEtuAOVNhr=g_O?`xV#v9#+~4Nd;%r%#L34j2_tl%YS%q^ux&_d0Hd zlyL4+%LEFuQmCj#r8wLNC}MK|ET%{VmD|jhN3XL&C=LQWqW~}`~L_=_Im%1V87Vu|HB-nN%4l2bY%7JW;1YX~FFhA_; zj|hQwhhiVk^i)bdyF{5%-1K3-ifSE(7jPl{t~tXtUjP9%0N`aI#jm9*iF(x9>AF1Z zc9GxO)F~CA-K492E#uq$nXCZc?5C~{k(ceemZ(NO+Bj1DF`weBG?)cz(2z?lR{j`y ztzST?Dw~U0ey~z3tyv4Z@SL5So7?pKyqa4`SQsm3F2zy>Siqs_>FMj}ixLt?uU)&g z>nGXuoeYYMsJLflfrc)dZng9GL@UKnYt-S#~!)b$Jo%-`*lp5%w6#8?O(@ZIx z*8Tfm-C~6l%4Jm&lYuT3l8lq3nEU#*OxQ9|%*#?_>+~nXQ26kF5Bob&{{N&|yB*b- z?{l>6_qBiaOZbcCqI`Ro+Tzv?b~Su^V3UVfSfpEYt@&ZrRPkdR?YQ3E=7J^00U?ij zwMBtX{-!Cc#DD=0X8c4>Bk#rn|1Ula=&0hMLEOp53Okpt-o2qzeV6xo5s#(~ta&N) zzRqVwO3LVujl<5d0zwk@JW~862oyh92yk;JWV~DX8@VVDsdXI4&^a!pCVP#&EnIdj zj@>ppzWS>H(11?IoE2cQw9YgwT$%gIF6``IsfhsZWP_)J;^O{VRHM3*lDr(BB_)^e zuQN@Y0k2kr_{skDCralH>pe&tWH~i1NX2+YbfKuwr1pyPU$6QnlQf;&akS>f5G#=WS-cH9^q?@8!8F$_acxdRpML>*!N6|zpw7Xr9Xo-K z?fayhWVoXWf~6d0k(2Cnuzp-dr)yMdsA7cN`FJ{yv9RcLw-5Zw@nnNl25_7L?921O z!y0mM$CrbdU5CLFRoi_2<%z@Ki8Nf?O=pG)C|{agzWjw3_ymz3H~%Rn|Gk97Z$J_m z6_sLCC<)-NLxep7l9Gie?RBHer*eMl^yzhx8tq{-beO4?9OB& z)p%P^-r}+QvbSA##~&y?r>6~K^L{Fk<+EQ@zzBepE%5Zs!%<03dr?l* z&XgNP{!YBF5_|V9NgS5jg_7W3tucV?UFhK8QAt4N{f@?}z0q91p^>9(h8;sbQ86l))qVwq-`KN9Zh;!^M}X!i84 zWBS{N`E$c%Ev{^iTfD9EVC|D91%zymz+Cl>Jik5LuXWAU%If^OY8n4oiZfVShpCq2 zn$`y_O!&7K@)o1WAf^s2Af6gNE=K^mUOg|+6u-H#k#hdkt5+XMuV0c94|a5@bPQUJZF%0DrN%3n-ry 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≺d*sR?$V-+*@-J%~~s5;xvNqAjC{jM{>fyM0O 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 literal 0 HcmV?d00001 From 4df1c231ae634a65d40ca5e1856649298228cd54 Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 7 Dec 2023 11:29:55 +0800 Subject: [PATCH 11/91] Update OpenIddict4-to-5.md --- docs/en/Migration-Guides/OpenIddict4-to-5.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/en/Migration-Guides/OpenIddict4-to-5.md b/docs/en/Migration-Guides/OpenIddict4-to-5.md index 21bfc0adee..bef99a7550 100644 --- a/docs/en/Migration-Guides/OpenIddict4-to-5.md +++ b/docs/en/Migration-Guides/OpenIddict4-to-5.md @@ -11,9 +11,9 @@ I will show the changes you need to make to do the migration. ## OpenIddictApplication changes 1. The `Type(string)` of the `OpenIddictApplication` has been renamed to `ClientType(string)`. -2. The `ApplicationType(string)` as been added to the `OpenIddictApplication` entity. -3. The `JsonWebKeySet(string)` as been added to the `OpenIddictApplication` entity. -4. The `Settings(string)` as been added to the `OpenIddictApplication` entity. +2. The `ApplicationType(string)` has been added to the `OpenIddictApplication` entity. +3. The `JsonWebKeySet(string)` has been added to the `OpenIddictApplication` entity. +4. The `Settings(string)` has been added to the `OpenIddictApplication` entity. The new migration looks like this: @@ -82,9 +82,9 @@ namespace OpenIddict.Demo.Server.Migrations ## OpenIddictApplicationModel changes 1. The `Type(string)` of the `OpenIddictApplicationModel` has been renamed to `ClientType(string)`. -2. The `ApplicationType(string)` as been added to the `OpenIddictApplicationModel` entity. -3. The `JsonWebKeySet`([JsonWebKeySet](https://learn.microsoft.com/en-us/dotnet/api/microsoft.identitymodel.tokens.jsonwebkeyset)) as been added to the `OpenIddictApplicationModel` entity. -4. The `Settings(string)` as been added to the `OpenIddictApplicationModel` entity. +2. The `ApplicationType(string)` has been added to the `OpenIddictApplicationModel` entity. +3. The `JsonWebKeySet`([JsonWebKeySet](https://learn.microsoft.com/en-us/dotnet/api/microsoft.identitymodel.tokens.jsonwebkeyset)) has been added to the `OpenIddictApplicationModel` entity. +4. The `Settings(string)` has been added to the `OpenIddictApplicationModel` entity. ## OpenIddictApplicationDescriptor changes From 76ca1549ff1d3cf02a4df3f77032e152e3f44e5a Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 7 Dec 2023 11:30:52 +0800 Subject: [PATCH 12/91] Update OpenIddict4-to-5.md --- docs/en/Migration-Guides/OpenIddict4-to-5.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Migration-Guides/OpenIddict4-to-5.md b/docs/en/Migration-Guides/OpenIddict4-to-5.md index bef99a7550..9080ae7876 100644 --- a/docs/en/Migration-Guides/OpenIddict4-to-5.md +++ b/docs/en/Migration-Guides/OpenIddict4-to-5.md @@ -88,7 +88,7 @@ namespace OpenIddict.Demo.Server.Migrations ## OpenIddictApplicationDescriptor changes -You have to change the `Type` to `ClientType` when creating a new `OpenIddictApplicationDescriptor`. +You have to change the `Type` to `ClientType` when creating a new `AbpApplicationDescriptor` or `OpenIddictApplicationDescriptor`. ````csharp var application = new AbpApplicationDescriptor { From a447dfc008ebe3a42cf24166a511668c46bd1c7e Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 7 Dec 2023 13:42:42 +0800 Subject: [PATCH 13/91] Update migrations for template projects. --- .../20231204054625_Initial.Designer.cs | 1588 ----------------- .../Migrations/20231204084517_openiddict5.cs | 59 - ....cs => 20231207053813_Initial.Designer.cs} | 4 +- ...5_Initial.cs => 20231207053813_Initial.cs} | 5 +- ....cs => 20231207053812_Initial.Designer.cs} | 18 +- ...0_Initial.cs => 20231207053812_Initial.cs} | 5 +- .../MyProjectNameDbContextModelSnapshot.cs | 16 +- ....cs => 20231207053830_Initial.Designer.cs} | 18 +- .../Migrations/20231207053830_Initial.cs} | 5 +- .../MyProjectNameDbContextModelSnapshot.cs | 16 +- ....cs => 20231207053820_Initial.Designer.cs} | 18 +- ...5_Initial.cs => 20231207053820_Initial.cs} | 5 +- .../MyProjectNameDbContextModelSnapshot.cs | 16 +- ....cs => 20231207053825_Initial.Designer.cs} | 18 +- ...7_Initial.cs => 20231207053825_Initial.cs} | 5 +- .../MyProjectNameDbContextModelSnapshot.cs | 16 +- ....cs => 20231207053523_Initial.Designer.cs} | 18 +- ...8_Initial.cs => 20231207053523_Initial.cs} | 5 +- .../MyProjectNameDbContextModelSnapshot.cs | 16 +- ....cs => 20231207053828_Initial.Designer.cs} | 18 +- .../Migrations/20231207053828_Initial.cs} | 5 +- .../AuthServerDbContextModelSnapshot.cs | 16 +- 22 files changed, 192 insertions(+), 1698 deletions(-) delete mode 100644 modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231204054625_Initial.Designer.cs delete mode 100644 modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231204084517_openiddict5.cs rename modules/openiddict/app/OpenIddict.Demo.Server/Migrations/{20231204084517_openiddict5.Designer.cs => 20231207053813_Initial.Designer.cs} (99%) rename modules/openiddict/app/OpenIddict.Demo.Server/Migrations/{20231204054625_Initial.cs => 20231207053813_Initial.cs} (99%) rename templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/{20231115065150_Initial.Designer.cs => 20231207053812_Initial.Designer.cs} (99%) rename templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/{20231115065150_Initial.cs => 20231207053812_Initial.cs} (99%) rename templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Migrations/{20231115065250_Initial.Designer.cs => 20231207053830_Initial.Designer.cs} (99%) rename templates/{module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/20231115065520_Initial.cs => app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Migrations/20231207053830_Initial.cs} (99%) rename templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Migrations/{20231115065335_Initial.Designer.cs => 20231207053820_Initial.Designer.cs} (99%) rename templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Migrations/{20231115065335_Initial.cs => 20231207053820_Initial.cs} (99%) rename templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/{20231115065427_Initial.Designer.cs => 20231207053825_Initial.Designer.cs} (99%) rename templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/{20231115065427_Initial.cs => 20231207053825_Initial.cs} (99%) rename templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/{20231115065038_Initial.Designer.cs => 20231207053523_Initial.Designer.cs} (99%) rename templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/{20231115065038_Initial.cs => 20231207053523_Initial.cs} (99%) rename templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/{20231115065520_Initial.Designer.cs => 20231207053828_Initial.Designer.cs} (99%) rename templates/{app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Migrations/20231115065250_Initial.cs => module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/20231207053828_Initial.cs} (99%) diff --git a/modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231204054625_Initial.Designer.cs b/modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231204054625_Initial.Designer.cs deleted file mode 100644 index a946b38999..0000000000 --- a/modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231204054625_Initial.Designer.cs +++ /dev/null @@ -1,1588 +0,0 @@ -// -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using OpenIddict.Demo.Server.EntityFrameworkCore; -using Volo.Abp.EntityFrameworkCore; - -#nullable disable - -namespace OpenIddict.Demo.Server.Migrations -{ - [DbContext(typeof(ServerDbContext))] - [Migration("20231116094249_Initial")] - partial class Initial - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) - .HasAnnotation("ProductVersion", "8.0.0") - .HasAnnotation("Relational:MaxIdentifierLength", 128); - - SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); - - modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureDefinitionRecord", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("AllowedProviders") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.Property("DefaultValue") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.Property("Description") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.Property("DisplayName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.Property("ExtraProperties") - .HasColumnType("nvarchar(max)") - .HasColumnName("ExtraProperties"); - - b.Property("GroupName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("nvarchar(128)"); - - b.Property("IsAvailableToHost") - .HasColumnType("bit"); - - b.Property("IsVisibleToClients") - .HasColumnType("bit"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("nvarchar(128)"); - - b.Property("ParentName") - .HasMaxLength(128) - .HasColumnType("nvarchar(128)"); - - b.Property("ValueType") - .HasMaxLength(2048) - .HasColumnType("nvarchar(2048)"); - - b.HasKey("Id"); - - b.HasIndex("GroupName"); - - b.HasIndex("Name") - .IsUnique(); - - b.ToTable("AbpFeatures", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureGroupDefinitionRecord", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("DisplayName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.Property("ExtraProperties") - .HasColumnType("nvarchar(max)") - .HasColumnName("ExtraProperties"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("nvarchar(128)"); - - b.HasKey("Id"); - - b.HasIndex("Name") - .IsUnique(); - - b.ToTable("AbpFeatureGroups", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureValue", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("nvarchar(128)"); - - b.Property("ProviderKey") - .HasMaxLength(64) - .HasColumnType("nvarchar(64)"); - - b.Property("ProviderName") - .HasMaxLength(64) - .HasColumnType("nvarchar(64)"); - - b.Property("Value") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("nvarchar(128)"); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey") - .IsUnique() - .HasFilter("[ProviderName] IS NOT NULL AND [ProviderKey] IS NOT NULL"); - - b.ToTable("AbpFeatureValues", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("nvarchar(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("Description") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("nvarchar(max)") - .HasColumnName("ExtraProperties"); - - b.Property("IsStatic") - .HasColumnType("bit"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.Property("Regex") - .HasMaxLength(512) - .HasColumnType("nvarchar(512)"); - - b.Property("RegexDescription") - .HasMaxLength(128) - .HasColumnType("nvarchar(128)"); - - b.Property("Required") - .HasColumnType("bit"); - - b.Property("ValueType") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.ToTable("AbpClaimTypes", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityLinkUser", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("SourceTenantId") - .HasColumnType("uniqueidentifier"); - - b.Property("SourceUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("TargetTenantId") - .HasColumnType("uniqueidentifier"); - - b.Property("TargetUserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("SourceUserId", "SourceTenantId", "TargetUserId", "TargetTenantId") - .IsUnique() - .HasFilter("[SourceTenantId] IS NOT NULL AND [TargetTenantId] IS NOT NULL"); - - b.ToTable("AbpLinkUsers", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("nvarchar(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("EntityVersion") - .HasColumnType("int"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("nvarchar(max)") - .HasColumnName("ExtraProperties"); - - b.Property("IsDefault") - .HasColumnType("bit") - .HasColumnName("IsDefault"); - - b.Property("IsPublic") - .HasColumnType("bit") - .HasColumnName("IsPublic"); - - b.Property("IsStatic") - .HasColumnType("bit") - .HasColumnName("IsStatic"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.Property("NormalizedName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.Property("TenantId") - .HasColumnType("uniqueidentifier") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("NormalizedName"); - - b.ToTable("AbpRoles", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.Property("ClaimValue") - .HasMaxLength(1024) - .HasColumnType("nvarchar(1024)"); - - b.Property("RoleId") - .HasColumnType("uniqueidentifier"); - - b.Property("TenantId") - .HasColumnType("uniqueidentifier") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("RoleId"); - - b.ToTable("AbpRoleClaims", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentitySecurityLog", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Action") - .HasMaxLength(96) - .HasColumnType("nvarchar(96)"); - - b.Property("ApplicationName") - .HasMaxLength(96) - .HasColumnType("nvarchar(96)"); - - b.Property("BrowserInfo") - .HasMaxLength(512) - .HasColumnType("nvarchar(512)"); - - b.Property("ClientId") - .HasMaxLength(64) - .HasColumnType("nvarchar(64)"); - - b.Property("ClientIpAddress") - .HasMaxLength(64) - .HasColumnType("nvarchar(64)"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("nvarchar(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CorrelationId") - .HasMaxLength(64) - .HasColumnType("nvarchar(64)"); - - b.Property("CreationTime") - .HasColumnType("datetime2"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("nvarchar(max)") - .HasColumnName("ExtraProperties"); - - b.Property("Identity") - .HasMaxLength(96) - .HasColumnType("nvarchar(96)"); - - b.Property("TenantId") - .HasColumnType("uniqueidentifier") - .HasColumnName("TenantId"); - - b.Property("TenantName") - .HasMaxLength(64) - .HasColumnType("nvarchar(64)"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.Property("UserName") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.HasKey("Id"); - - b.HasIndex("TenantId", "Action"); - - b.HasIndex("TenantId", "ApplicationName"); - - b.HasIndex("TenantId", "Identity"); - - b.HasIndex("TenantId", "UserId"); - - b.ToTable("AbpSecurityLogs", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("AccessFailedCount") - .ValueGeneratedOnAdd() - .HasColumnType("int") - .HasDefaultValue(0) - .HasColumnName("AccessFailedCount"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("nvarchar(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("datetime2") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uniqueidentifier") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uniqueidentifier") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("datetime2") - .HasColumnName("DeletionTime"); - - b.Property("Email") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("nvarchar(256)") - .HasColumnName("Email"); - - b.Property("EmailConfirmed") - .ValueGeneratedOnAdd() - .HasColumnType("bit") - .HasDefaultValue(false) - .HasColumnName("EmailConfirmed"); - - b.Property("EntityVersion") - .HasColumnType("int"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("nvarchar(max)") - .HasColumnName("ExtraProperties"); - - b.Property("IsActive") - .HasColumnType("bit") - .HasColumnName("IsActive"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("bit") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsExternal") - .ValueGeneratedOnAdd() - .HasColumnType("bit") - .HasDefaultValue(false) - .HasColumnName("IsExternal"); - - b.Property("LastModificationTime") - .HasColumnType("datetime2") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uniqueidentifier") - .HasColumnName("LastModifierId"); - - b.Property("LastPasswordChangeTime") - .HasColumnType("datetimeoffset"); - - b.Property("LockoutEnabled") - .ValueGeneratedOnAdd() - .HasColumnType("bit") - .HasDefaultValue(false) - .HasColumnName("LockoutEnabled"); - - b.Property("LockoutEnd") - .HasColumnType("datetimeoffset"); - - b.Property("Name") - .HasMaxLength(64) - .HasColumnType("nvarchar(64)") - .HasColumnName("Name"); - - b.Property("NormalizedEmail") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("nvarchar(256)") - .HasColumnName("NormalizedEmail"); - - b.Property("NormalizedUserName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("nvarchar(256)") - .HasColumnName("NormalizedUserName"); - - b.Property("PasswordHash") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)") - .HasColumnName("PasswordHash"); - - b.Property("PhoneNumber") - .HasMaxLength(16) - .HasColumnType("nvarchar(16)") - .HasColumnName("PhoneNumber"); - - b.Property("PhoneNumberConfirmed") - .ValueGeneratedOnAdd() - .HasColumnType("bit") - .HasDefaultValue(false) - .HasColumnName("PhoneNumberConfirmed"); - - b.Property("SecurityStamp") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("nvarchar(256)") - .HasColumnName("SecurityStamp"); - - b.Property("ShouldChangePasswordOnNextLogin") - .HasColumnType("bit"); - - b.Property("Surname") - .HasMaxLength(64) - .HasColumnType("nvarchar(64)") - .HasColumnName("Surname"); - - b.Property("TenantId") - .HasColumnType("uniqueidentifier") - .HasColumnName("TenantId"); - - b.Property("TwoFactorEnabled") - .ValueGeneratedOnAdd() - .HasColumnType("bit") - .HasDefaultValue(false) - .HasColumnName("TwoFactorEnabled"); - - b.Property("UserName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("nvarchar(256)") - .HasColumnName("UserName"); - - b.HasKey("Id"); - - b.HasIndex("Email"); - - b.HasIndex("NormalizedEmail"); - - b.HasIndex("NormalizedUserName"); - - b.HasIndex("UserName"); - - b.ToTable("AbpUsers", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.Property("Id") - .HasColumnType("uniqueidentifier"); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.Property("ClaimValue") - .HasMaxLength(1024) - .HasColumnType("nvarchar(1024)"); - - b.Property("TenantId") - .HasColumnType("uniqueidentifier") - .HasColumnName("TenantId"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("AbpUserClaims", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserDelegation", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("EndTime") - .HasColumnType("datetime2"); - - b.Property("SourceUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("StartTime") - .HasColumnType("datetime2"); - - b.Property("TargetUserId") - .HasColumnType("uniqueidentifier"); - - b.Property("TenantId") - .HasColumnType("uniqueidentifier") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.ToTable("AbpUserDelegations", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.Property("LoginProvider") - .HasMaxLength(64) - .HasColumnType("nvarchar(64)"); - - b.Property("ProviderDisplayName") - .HasMaxLength(128) - .HasColumnType("nvarchar(128)"); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(196) - .HasColumnType("nvarchar(196)"); - - b.Property("TenantId") - .HasColumnType("uniqueidentifier") - .HasColumnName("TenantId"); - - b.HasKey("UserId", "LoginProvider"); - - b.HasIndex("LoginProvider", "ProviderKey"); - - b.ToTable("AbpUserLogins", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b => - { - b.Property("OrganizationUnitId") - .HasColumnType("uniqueidentifier"); - - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.Property("CreationTime") - .HasColumnType("datetime2") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uniqueidentifier") - .HasColumnName("CreatorId"); - - b.Property("TenantId") - .HasColumnType("uniqueidentifier") - .HasColumnName("TenantId"); - - b.HasKey("OrganizationUnitId", "UserId"); - - b.HasIndex("UserId", "OrganizationUnitId"); - - b.ToTable("AbpUserOrganizationUnits", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.Property("RoleId") - .HasColumnType("uniqueidentifier"); - - b.Property("TenantId") - .HasColumnType("uniqueidentifier") - .HasColumnName("TenantId"); - - b.HasKey("UserId", "RoleId"); - - b.HasIndex("RoleId", "UserId"); - - b.ToTable("AbpUserRoles", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.Property("UserId") - .HasColumnType("uniqueidentifier"); - - b.Property("LoginProvider") - .HasMaxLength(64) - .HasColumnType("nvarchar(64)"); - - b.Property("Name") - .HasMaxLength(128) - .HasColumnType("nvarchar(128)"); - - b.Property("TenantId") - .HasColumnType("uniqueidentifier") - .HasColumnName("TenantId"); - - b.Property("Value") - .HasColumnType("nvarchar(max)"); - - b.HasKey("UserId", "LoginProvider", "Name"); - - b.ToTable("AbpUserTokens", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(95) - .HasColumnType("nvarchar(95)") - .HasColumnName("Code"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("nvarchar(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("datetime2") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uniqueidentifier") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uniqueidentifier") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("datetime2") - .HasColumnName("DeletionTime"); - - b.Property("DisplayName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("nvarchar(128)") - .HasColumnName("DisplayName"); - - b.Property("EntityVersion") - .HasColumnType("int"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("nvarchar(max)") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("bit") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("datetime2") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uniqueidentifier") - .HasColumnName("LastModifierId"); - - b.Property("ParentId") - .HasColumnType("uniqueidentifier"); - - b.Property("TenantId") - .HasColumnType("uniqueidentifier") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("Code"); - - b.HasIndex("ParentId"); - - b.ToTable("AbpOrganizationUnits", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b => - { - b.Property("OrganizationUnitId") - .HasColumnType("uniqueidentifier"); - - b.Property("RoleId") - .HasColumnType("uniqueidentifier"); - - b.Property("CreationTime") - .HasColumnType("datetime2") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uniqueidentifier") - .HasColumnName("CreatorId"); - - b.Property("TenantId") - .HasColumnType("uniqueidentifier") - .HasColumnName("TenantId"); - - b.HasKey("OrganizationUnitId", "RoleId"); - - b.HasIndex("RoleId", "OrganizationUnitId"); - - b.ToTable("AbpOrganizationUnitRoles", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.OpenIddict.Applications.OpenIddictApplication", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("ClientId") - .HasMaxLength(100) - .HasColumnType("nvarchar(100)"); - - b.Property("ClientSecret") - .HasColumnType("nvarchar(max)"); - - b.Property("ClientUri") - .HasColumnType("nvarchar(max)"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("nvarchar(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("ConsentType") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("CreationTime") - .HasColumnType("datetime2") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uniqueidentifier") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uniqueidentifier") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("datetime2") - .HasColumnName("DeletionTime"); - - b.Property("DisplayName") - .HasColumnType("nvarchar(max)"); - - b.Property("DisplayNames") - .HasColumnType("nvarchar(max)"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("nvarchar(max)") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("bit") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("datetime2") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uniqueidentifier") - .HasColumnName("LastModifierId"); - - b.Property("LogoUri") - .HasColumnType("nvarchar(max)"); - - b.Property("Permissions") - .HasColumnType("nvarchar(max)"); - - b.Property("PostLogoutRedirectUris") - .HasColumnType("nvarchar(max)"); - - b.Property("Properties") - .HasColumnType("nvarchar(max)"); - - b.Property("RedirectUris") - .HasColumnType("nvarchar(max)"); - - b.Property("Requirements") - .HasColumnType("nvarchar(max)"); - - b.Property("Type") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.HasKey("Id"); - - b.HasIndex("ClientId"); - - b.ToTable("OpenIddictApplications", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.OpenIddict.Authorizations.OpenIddictAuthorization", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("ApplicationId") - .HasColumnType("uniqueidentifier"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("nvarchar(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationDate") - .HasColumnType("datetime2"); - - b.Property("CreationTime") - .HasColumnType("datetime2") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uniqueidentifier") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uniqueidentifier") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("datetime2") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("nvarchar(max)") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("bit") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("datetime2") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uniqueidentifier") - .HasColumnName("LastModifierId"); - - b.Property("Properties") - .HasColumnType("nvarchar(max)"); - - b.Property("Scopes") - .HasColumnType("nvarchar(max)"); - - b.Property("Status") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("Subject") - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Type") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.HasKey("Id"); - - b.HasIndex("ApplicationId", "Status", "Subject", "Type"); - - b.ToTable("OpenIddictAuthorizations", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.OpenIddict.Scopes.OpenIddictScope", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("nvarchar(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("datetime2") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uniqueidentifier") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uniqueidentifier") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("datetime2") - .HasColumnName("DeletionTime"); - - b.Property("Description") - .HasColumnType("nvarchar(max)"); - - b.Property("Descriptions") - .HasColumnType("nvarchar(max)"); - - b.Property("DisplayName") - .HasColumnType("nvarchar(max)"); - - b.Property("DisplayNames") - .HasColumnType("nvarchar(max)"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("nvarchar(max)") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("bit") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("datetime2") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uniqueidentifier") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .HasMaxLength(200) - .HasColumnType("nvarchar(200)"); - - b.Property("Properties") - .HasColumnType("nvarchar(max)"); - - b.Property("Resources") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.HasIndex("Name"); - - b.ToTable("OpenIddictScopes", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.OpenIddict.Tokens.OpenIddictToken", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("ApplicationId") - .HasColumnType("uniqueidentifier"); - - b.Property("AuthorizationId") - .HasColumnType("uniqueidentifier"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("nvarchar(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationDate") - .HasColumnType("datetime2"); - - b.Property("CreationTime") - .HasColumnType("datetime2") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uniqueidentifier") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uniqueidentifier") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("datetime2") - .HasColumnName("DeletionTime"); - - b.Property("ExpirationDate") - .HasColumnType("datetime2"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("nvarchar(max)") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("bit") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("datetime2") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uniqueidentifier") - .HasColumnName("LastModifierId"); - - b.Property("Payload") - .HasColumnType("nvarchar(max)"); - - b.Property("Properties") - .HasColumnType("nvarchar(max)"); - - b.Property("RedemptionDate") - .HasColumnType("datetime2"); - - b.Property("ReferenceId") - .HasMaxLength(100) - .HasColumnType("nvarchar(100)"); - - b.Property("Status") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("Subject") - .HasMaxLength(400) - .HasColumnType("nvarchar(400)"); - - b.Property("Type") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.HasKey("Id"); - - b.HasIndex("AuthorizationId"); - - b.HasIndex("ReferenceId"); - - b.HasIndex("ApplicationId", "Status", "Subject", "Type"); - - b.ToTable("OpenIddictTokens", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionDefinitionRecord", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("DisplayName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.Property("ExtraProperties") - .HasColumnType("nvarchar(max)") - .HasColumnName("ExtraProperties"); - - b.Property("GroupName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("nvarchar(128)"); - - b.Property("IsEnabled") - .HasColumnType("bit"); - - b.Property("MultiTenancySide") - .HasColumnType("tinyint"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("nvarchar(128)"); - - b.Property("ParentName") - .HasMaxLength(128) - .HasColumnType("nvarchar(128)"); - - b.Property("Providers") - .HasMaxLength(128) - .HasColumnType("nvarchar(128)"); - - b.Property("StateCheckers") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.HasKey("Id"); - - b.HasIndex("GroupName"); - - b.HasIndex("Name") - .IsUnique(); - - b.ToTable("AbpPermissions", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("nvarchar(128)"); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("nvarchar(64)"); - - b.Property("ProviderName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("nvarchar(64)"); - - b.Property("TenantId") - .HasColumnType("uniqueidentifier") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("TenantId", "Name", "ProviderName", "ProviderKey") - .IsUnique() - .HasFilter("[TenantId] IS NOT NULL"); - - b.ToTable("AbpPermissionGrants", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGroupDefinitionRecord", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("DisplayName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.Property("ExtraProperties") - .HasColumnType("nvarchar(max)") - .HasColumnName("ExtraProperties"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("nvarchar(128)"); - - b.HasKey("Id"); - - b.HasIndex("Name") - .IsUnique(); - - b.ToTable("AbpPermissionGroups", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("nvarchar(128)"); - - b.Property("ProviderKey") - .HasMaxLength(64) - .HasColumnType("nvarchar(64)"); - - b.Property("ProviderName") - .HasMaxLength(64) - .HasColumnType("nvarchar(64)"); - - b.Property("Value") - .IsRequired() - .HasMaxLength(2048) - .HasColumnType("nvarchar(2048)"); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey") - .IsUnique() - .HasFilter("[ProviderName] IS NOT NULL AND [ProviderKey] IS NOT NULL"); - - b.ToTable("AbpSettings", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.SettingManagement.SettingDefinitionRecord", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("DefaultValue") - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.Property("Description") - .HasMaxLength(512) - .HasColumnType("nvarchar(512)"); - - b.Property("DisplayName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("nvarchar(256)"); - - b.Property("ExtraProperties") - .HasColumnType("nvarchar(max)") - .HasColumnName("ExtraProperties"); - - b.Property("IsEncrypted") - .HasColumnType("bit"); - - b.Property("IsInherited") - .HasColumnType("bit"); - - b.Property("IsVisibleToClients") - .HasColumnType("bit"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("nvarchar(128)"); - - b.Property("Providers") - .HasMaxLength(128) - .HasColumnType("nvarchar(128)"); - - b.HasKey("Id"); - - b.HasIndex("Name") - .IsUnique(); - - b.ToTable("AbpSettingDefinitions", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.TenantManagement.Tenant", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("nvarchar(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("datetime2") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uniqueidentifier") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uniqueidentifier") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("datetime2") - .HasColumnName("DeletionTime"); - - b.Property("EntityVersion") - .HasColumnType("int"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("nvarchar(max)") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("bit") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("datetime2") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uniqueidentifier") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("nvarchar(64)"); - - b.HasKey("Id"); - - b.HasIndex("Name"); - - b.ToTable("AbpTenants", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.TenantManagement.TenantConnectionString", b => - { - b.Property("TenantId") - .HasColumnType("uniqueidentifier"); - - b.Property("Name") - .HasMaxLength(64) - .HasColumnType("nvarchar(64)"); - - b.Property("Value") - .IsRequired() - .HasMaxLength(1024) - .HasColumnType("nvarchar(1024)"); - - b.HasKey("TenantId", "Name"); - - b.ToTable("AbpTenantConnectionStrings", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole", null) - .WithMany("Claims") - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser", null) - .WithMany("Claims") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser", null) - .WithMany("Logins") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b => - { - b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) - .WithMany() - .HasForeignKey("OrganizationUnitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Volo.Abp.Identity.IdentityUser", null) - .WithMany("OrganizationUnits") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole", null) - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Volo.Abp.Identity.IdentityUser", null) - .WithMany("Roles") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser", null) - .WithMany("Tokens") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => - { - b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) - .WithMany() - .HasForeignKey("ParentId"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b => - { - b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) - .WithMany("Roles") - .HasForeignKey("OrganizationUnitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Volo.Abp.Identity.IdentityRole", null) - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.OpenIddict.Authorizations.OpenIddictAuthorization", b => - { - b.HasOne("Volo.Abp.OpenIddict.Applications.OpenIddictApplication", null) - .WithMany() - .HasForeignKey("ApplicationId"); - }); - - modelBuilder.Entity("Volo.Abp.OpenIddict.Tokens.OpenIddictToken", b => - { - b.HasOne("Volo.Abp.OpenIddict.Applications.OpenIddictApplication", null) - .WithMany() - .HasForeignKey("ApplicationId"); - - b.HasOne("Volo.Abp.OpenIddict.Authorizations.OpenIddictAuthorization", null) - .WithMany() - .HasForeignKey("AuthorizationId"); - }); - - modelBuilder.Entity("Volo.Abp.TenantManagement.TenantConnectionString", b => - { - b.HasOne("Volo.Abp.TenantManagement.Tenant", null) - .WithMany("ConnectionStrings") - .HasForeignKey("TenantId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => - { - b.Navigation("Claims"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => - { - b.Navigation("Claims"); - - b.Navigation("Logins"); - - b.Navigation("OrganizationUnits"); - - b.Navigation("Roles"); - - b.Navigation("Tokens"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => - { - b.Navigation("Roles"); - }); - - modelBuilder.Entity("Volo.Abp.TenantManagement.Tenant", b => - { - b.Navigation("ConnectionStrings"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231204084517_openiddict5.cs b/modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231204084517_openiddict5.cs deleted file mode 100644 index 3a6d58fc0f..0000000000 --- a/modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231204084517_openiddict5.cs +++ /dev/null @@ -1,59 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace OpenIddict.Demo.Server.Migrations -{ - /// - public partial class openiddict5 : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.RenameColumn( - name: "Type", - table: "OpenIddictApplications", - newName: "ClientType"); - - migrationBuilder.AddColumn( - name: "ApplicationType", - table: "OpenIddictApplications", - type: "nvarchar(50)", - maxLength: 50, - nullable: true); - - migrationBuilder.AddColumn( - name: "JsonWebKeySet", - table: "OpenIddictApplications", - type: "nvarchar(max)", - nullable: true); - - migrationBuilder.AddColumn( - name: "Settings", - table: "OpenIddictApplications", - type: "nvarchar(max)", - nullable: true); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "ApplicationType", - table: "OpenIddictApplications"); - - migrationBuilder.DropColumn( - name: "JsonWebKeySet", - table: "OpenIddictApplications"); - - migrationBuilder.DropColumn( - name: "Settings", - table: "OpenIddictApplications"); - - migrationBuilder.RenameColumn( - name: "ClientType", - table: "OpenIddictApplications", - newName: "Type"); - } - } -} diff --git a/modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231204084517_openiddict5.Designer.cs b/modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231207053813_Initial.Designer.cs similarity index 99% rename from modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231204084517_openiddict5.Designer.cs rename to modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231207053813_Initial.Designer.cs index c479f89c7c..a7a1b7a5b4 100644 --- a/modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231204084517_openiddict5.Designer.cs +++ b/modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231207053813_Initial.Designer.cs @@ -13,8 +13,8 @@ using Volo.Abp.EntityFrameworkCore; namespace OpenIddict.Demo.Server.Migrations { [DbContext(typeof(ServerDbContext))] - [Migration("20231204084517_openiddict5")] - partial class openiddict5 + [Migration("20231207053813_Initial")] + partial class Initial { /// protected override void BuildTargetModel(ModelBuilder modelBuilder) diff --git a/modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231204054625_Initial.cs b/modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231207053813_Initial.cs similarity index 99% rename from modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231204054625_Initial.cs rename to modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231207053813_Initial.cs index 89de930745..43e69e2d57 100644 --- a/modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231204054625_Initial.cs +++ b/modules/openiddict/app/OpenIddict.Demo.Server/Migrations/20231207053813_Initial.cs @@ -340,17 +340,20 @@ namespace OpenIddict.Demo.Server.Migrations columns: table => new { Id = table.Column(type: "uniqueidentifier", nullable: false), + ApplicationType = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), ClientId = table.Column(type: "nvarchar(100)", maxLength: 100, nullable: true), ClientSecret = table.Column(type: "nvarchar(max)", nullable: true), + ClientType = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), ConsentType = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), DisplayName = table.Column(type: "nvarchar(max)", nullable: true), DisplayNames = table.Column(type: "nvarchar(max)", nullable: true), + JsonWebKeySet = table.Column(type: "nvarchar(max)", nullable: true), Permissions = table.Column(type: "nvarchar(max)", nullable: true), PostLogoutRedirectUris = table.Column(type: "nvarchar(max)", nullable: true), Properties = table.Column(type: "nvarchar(max)", nullable: true), RedirectUris = table.Column(type: "nvarchar(max)", nullable: true), Requirements = table.Column(type: "nvarchar(max)", nullable: true), - Type = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + Settings = table.Column(type: "nvarchar(max)", nullable: true), ClientUri = table.Column(type: "nvarchar(max)", nullable: true), LogoUri = table.Column(type: "nvarchar(max)", nullable: true), ExtraProperties = table.Column(type: "nvarchar(max)", nullable: false), diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/20231115065150_Initial.Designer.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/20231207053812_Initial.Designer.cs similarity index 99% rename from templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/20231115065150_Initial.Designer.cs rename to templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/20231207053812_Initial.Designer.cs index 55e4ed5121..333df53077 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/20231115065150_Initial.Designer.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/20231207053812_Initial.Designer.cs @@ -13,7 +13,7 @@ using Volo.Abp.EntityFrameworkCore; namespace MyCompanyName.MyProjectName.Blazor.Server.Migrations { [DbContext(typeof(MyProjectNameDbContext))] - [Migration("20231115065150_Initial")] + [Migration("20231207053812_Initial")] partial class Initial { /// @@ -1081,6 +1081,10 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Migrations .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); + b.Property("ApplicationType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + b.Property("ClientId") .HasMaxLength(100) .HasColumnType("nvarchar(100)"); @@ -1088,6 +1092,10 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Migrations b.Property("ClientSecret") .HasColumnType("nvarchar(max)"); + b.Property("ClientType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + b.Property("ClientUri") .HasColumnType("nvarchar(max)"); @@ -1135,6 +1143,9 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Migrations .HasDefaultValue(false) .HasColumnName("IsDeleted"); + b.Property("JsonWebKeySet") + .HasColumnType("nvarchar(max)"); + b.Property("LastModificationTime") .HasColumnType("datetime2") .HasColumnName("LastModificationTime"); @@ -1161,9 +1172,8 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Migrations b.Property("Requirements") .HasColumnType("nvarchar(max)"); - b.Property("Type") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); + b.Property("Settings") + .HasColumnType("nvarchar(max)"); b.HasKey("Id"); diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/20231115065150_Initial.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/20231207053812_Initial.cs similarity index 99% rename from templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/20231115065150_Initial.cs rename to templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/20231207053812_Initial.cs index 10e01ba747..e993702885 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/20231115065150_Initial.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/20231207053812_Initial.cs @@ -374,17 +374,20 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Migrations columns: table => new { Id = table.Column(type: "uniqueidentifier", nullable: false), + ApplicationType = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), ClientId = table.Column(type: "nvarchar(100)", maxLength: 100, nullable: true), ClientSecret = table.Column(type: "nvarchar(max)", nullable: true), + ClientType = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), ConsentType = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), DisplayName = table.Column(type: "nvarchar(max)", nullable: true), DisplayNames = table.Column(type: "nvarchar(max)", nullable: true), + JsonWebKeySet = table.Column(type: "nvarchar(max)", nullable: true), Permissions = table.Column(type: "nvarchar(max)", nullable: true), PostLogoutRedirectUris = table.Column(type: "nvarchar(max)", nullable: true), Properties = table.Column(type: "nvarchar(max)", nullable: true), RedirectUris = table.Column(type: "nvarchar(max)", nullable: true), Requirements = table.Column(type: "nvarchar(max)", nullable: true), - Type = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + Settings = table.Column(type: "nvarchar(max)", nullable: true), ClientUri = table.Column(type: "nvarchar(max)", nullable: true), LogoUri = table.Column(type: "nvarchar(max)", nullable: true), ExtraProperties = table.Column(type: "nvarchar(max)", nullable: false), diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/MyProjectNameDbContextModelSnapshot.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/MyProjectNameDbContextModelSnapshot.cs index 7e2a18a401..1def4a0ee9 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/MyProjectNameDbContextModelSnapshot.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Migrations/MyProjectNameDbContextModelSnapshot.cs @@ -1078,6 +1078,10 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Migrations .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); + b.Property("ApplicationType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + b.Property("ClientId") .HasMaxLength(100) .HasColumnType("nvarchar(100)"); @@ -1085,6 +1089,10 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Migrations b.Property("ClientSecret") .HasColumnType("nvarchar(max)"); + b.Property("ClientType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + b.Property("ClientUri") .HasColumnType("nvarchar(max)"); @@ -1132,6 +1140,9 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Migrations .HasDefaultValue(false) .HasColumnName("IsDeleted"); + b.Property("JsonWebKeySet") + .HasColumnType("nvarchar(max)"); + b.Property("LastModificationTime") .HasColumnType("datetime2") .HasColumnName("LastModificationTime"); @@ -1158,9 +1169,8 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Migrations b.Property("Requirements") .HasColumnType("nvarchar(max)"); - b.Property("Type") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); + b.Property("Settings") + .HasColumnType("nvarchar(max)"); b.HasKey("Id"); diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Migrations/20231115065250_Initial.Designer.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Migrations/20231207053830_Initial.Designer.cs similarity index 99% rename from templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Migrations/20231115065250_Initial.Designer.cs rename to templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Migrations/20231207053830_Initial.Designer.cs index 7cd0e3cb68..ac18b045c6 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Migrations/20231115065250_Initial.Designer.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Migrations/20231207053830_Initial.Designer.cs @@ -13,7 +13,7 @@ using Volo.Abp.EntityFrameworkCore; namespace MyCompanyName.MyProjectName.Migrations { [DbContext(typeof(MyProjectNameDbContext))] - [Migration("20231115065250_Initial")] + [Migration("20231207053830_Initial")] partial class Initial { /// @@ -1081,6 +1081,10 @@ namespace MyCompanyName.MyProjectName.Migrations .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); + b.Property("ApplicationType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + b.Property("ClientId") .HasMaxLength(100) .HasColumnType("nvarchar(100)"); @@ -1088,6 +1092,10 @@ namespace MyCompanyName.MyProjectName.Migrations b.Property("ClientSecret") .HasColumnType("nvarchar(max)"); + b.Property("ClientType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + b.Property("ClientUri") .HasColumnType("nvarchar(max)"); @@ -1135,6 +1143,9 @@ namespace MyCompanyName.MyProjectName.Migrations .HasDefaultValue(false) .HasColumnName("IsDeleted"); + b.Property("JsonWebKeySet") + .HasColumnType("nvarchar(max)"); + b.Property("LastModificationTime") .HasColumnType("datetime2") .HasColumnName("LastModificationTime"); @@ -1161,9 +1172,8 @@ namespace MyCompanyName.MyProjectName.Migrations b.Property("Requirements") .HasColumnType("nvarchar(max)"); - b.Property("Type") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); + b.Property("Settings") + .HasColumnType("nvarchar(max)"); b.HasKey("Id"); diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/20231115065520_Initial.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Migrations/20231207053830_Initial.cs similarity index 99% rename from templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/20231115065520_Initial.cs rename to templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Migrations/20231207053830_Initial.cs index 193fa0b299..7a0019fbf6 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/20231115065520_Initial.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Migrations/20231207053830_Initial.cs @@ -374,17 +374,20 @@ namespace MyCompanyName.MyProjectName.Migrations columns: table => new { Id = table.Column(type: "uniqueidentifier", nullable: false), + ApplicationType = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), ClientId = table.Column(type: "nvarchar(100)", maxLength: 100, nullable: true), ClientSecret = table.Column(type: "nvarchar(max)", nullable: true), + ClientType = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), ConsentType = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), DisplayName = table.Column(type: "nvarchar(max)", nullable: true), DisplayNames = table.Column(type: "nvarchar(max)", nullable: true), + JsonWebKeySet = table.Column(type: "nvarchar(max)", nullable: true), Permissions = table.Column(type: "nvarchar(max)", nullable: true), PostLogoutRedirectUris = table.Column(type: "nvarchar(max)", nullable: true), Properties = table.Column(type: "nvarchar(max)", nullable: true), RedirectUris = table.Column(type: "nvarchar(max)", nullable: true), Requirements = table.Column(type: "nvarchar(max)", nullable: true), - Type = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + Settings = table.Column(type: "nvarchar(max)", nullable: true), ClientUri = table.Column(type: "nvarchar(max)", nullable: true), LogoUri = table.Column(type: "nvarchar(max)", nullable: true), ExtraProperties = table.Column(type: "nvarchar(max)", nullable: false), diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Migrations/MyProjectNameDbContextModelSnapshot.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Migrations/MyProjectNameDbContextModelSnapshot.cs index 6462a2f8da..20542b282c 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Migrations/MyProjectNameDbContextModelSnapshot.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Migrations/MyProjectNameDbContextModelSnapshot.cs @@ -1078,6 +1078,10 @@ namespace MyCompanyName.MyProjectName.Migrations .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); + b.Property("ApplicationType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + b.Property("ClientId") .HasMaxLength(100) .HasColumnType("nvarchar(100)"); @@ -1085,6 +1089,10 @@ namespace MyCompanyName.MyProjectName.Migrations b.Property("ClientSecret") .HasColumnType("nvarchar(max)"); + b.Property("ClientType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + b.Property("ClientUri") .HasColumnType("nvarchar(max)"); @@ -1132,6 +1140,9 @@ namespace MyCompanyName.MyProjectName.Migrations .HasDefaultValue(false) .HasColumnName("IsDeleted"); + b.Property("JsonWebKeySet") + .HasColumnType("nvarchar(max)"); + b.Property("LastModificationTime") .HasColumnType("datetime2") .HasColumnName("LastModificationTime"); @@ -1158,9 +1169,8 @@ namespace MyCompanyName.MyProjectName.Migrations b.Property("Requirements") .HasColumnType("nvarchar(max)"); - b.Property("Type") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); + b.Property("Settings") + .HasColumnType("nvarchar(max)"); b.HasKey("Id"); diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Migrations/20231115065335_Initial.Designer.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Migrations/20231207053820_Initial.Designer.cs similarity index 99% rename from templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Migrations/20231115065335_Initial.Designer.cs rename to templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Migrations/20231207053820_Initial.Designer.cs index bc2858d83c..333258a426 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Migrations/20231115065335_Initial.Designer.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Migrations/20231207053820_Initial.Designer.cs @@ -13,7 +13,7 @@ using Volo.Abp.EntityFrameworkCore; namespace MyCompanyName.MyProjectName.Host.Migrations { [DbContext(typeof(MyProjectNameDbContext))] - [Migration("20231115065335_Initial")] + [Migration("20231207053820_Initial")] partial class Initial { /// @@ -1081,6 +1081,10 @@ namespace MyCompanyName.MyProjectName.Host.Migrations .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); + b.Property("ApplicationType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + b.Property("ClientId") .HasMaxLength(100) .HasColumnType("nvarchar(100)"); @@ -1088,6 +1092,10 @@ namespace MyCompanyName.MyProjectName.Host.Migrations b.Property("ClientSecret") .HasColumnType("nvarchar(max)"); + b.Property("ClientType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + b.Property("ClientUri") .HasColumnType("nvarchar(max)"); @@ -1135,6 +1143,9 @@ namespace MyCompanyName.MyProjectName.Host.Migrations .HasDefaultValue(false) .HasColumnName("IsDeleted"); + b.Property("JsonWebKeySet") + .HasColumnType("nvarchar(max)"); + b.Property("LastModificationTime") .HasColumnType("datetime2") .HasColumnName("LastModificationTime"); @@ -1161,9 +1172,8 @@ namespace MyCompanyName.MyProjectName.Host.Migrations b.Property("Requirements") .HasColumnType("nvarchar(max)"); - b.Property("Type") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); + b.Property("Settings") + .HasColumnType("nvarchar(max)"); b.HasKey("Id"); diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Migrations/20231115065335_Initial.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Migrations/20231207053820_Initial.cs similarity index 99% rename from templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Migrations/20231115065335_Initial.cs rename to templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Migrations/20231207053820_Initial.cs index 3b285fc029..08eca1feca 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Migrations/20231115065335_Initial.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Migrations/20231207053820_Initial.cs @@ -374,17 +374,20 @@ namespace MyCompanyName.MyProjectName.Host.Migrations columns: table => new { Id = table.Column(type: "uniqueidentifier", nullable: false), + ApplicationType = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), ClientId = table.Column(type: "nvarchar(100)", maxLength: 100, nullable: true), ClientSecret = table.Column(type: "nvarchar(max)", nullable: true), + ClientType = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), ConsentType = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), DisplayName = table.Column(type: "nvarchar(max)", nullable: true), DisplayNames = table.Column(type: "nvarchar(max)", nullable: true), + JsonWebKeySet = table.Column(type: "nvarchar(max)", nullable: true), Permissions = table.Column(type: "nvarchar(max)", nullable: true), PostLogoutRedirectUris = table.Column(type: "nvarchar(max)", nullable: true), Properties = table.Column(type: "nvarchar(max)", nullable: true), RedirectUris = table.Column(type: "nvarchar(max)", nullable: true), Requirements = table.Column(type: "nvarchar(max)", nullable: true), - Type = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + Settings = table.Column(type: "nvarchar(max)", nullable: true), ClientUri = table.Column(type: "nvarchar(max)", nullable: true), LogoUri = table.Column(type: "nvarchar(max)", nullable: true), ExtraProperties = table.Column(type: "nvarchar(max)", nullable: false), diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Migrations/MyProjectNameDbContextModelSnapshot.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Migrations/MyProjectNameDbContextModelSnapshot.cs index ffd0a7c154..6475d362fa 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Migrations/MyProjectNameDbContextModelSnapshot.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Migrations/MyProjectNameDbContextModelSnapshot.cs @@ -1078,6 +1078,10 @@ namespace MyCompanyName.MyProjectName.Host.Migrations .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); + b.Property("ApplicationType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + b.Property("ClientId") .HasMaxLength(100) .HasColumnType("nvarchar(100)"); @@ -1085,6 +1089,10 @@ namespace MyCompanyName.MyProjectName.Host.Migrations b.Property("ClientSecret") .HasColumnType("nvarchar(max)"); + b.Property("ClientType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + b.Property("ClientUri") .HasColumnType("nvarchar(max)"); @@ -1132,6 +1140,9 @@ namespace MyCompanyName.MyProjectName.Host.Migrations .HasDefaultValue(false) .HasColumnName("IsDeleted"); + b.Property("JsonWebKeySet") + .HasColumnType("nvarchar(max)"); + b.Property("LastModificationTime") .HasColumnType("datetime2") .HasColumnName("LastModificationTime"); @@ -1158,9 +1169,8 @@ namespace MyCompanyName.MyProjectName.Host.Migrations b.Property("Requirements") .HasColumnType("nvarchar(max)"); - b.Property("Type") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); + b.Property("Settings") + .HasColumnType("nvarchar(max)"); b.HasKey("Id"); diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/20231115065427_Initial.Designer.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/20231207053825_Initial.Designer.cs similarity index 99% rename from templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/20231115065427_Initial.Designer.cs rename to templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/20231207053825_Initial.Designer.cs index 5980cd27ff..11234086f3 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/20231115065427_Initial.Designer.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/20231207053825_Initial.Designer.cs @@ -13,7 +13,7 @@ using Volo.Abp.EntityFrameworkCore; namespace MyCompanyName.MyProjectName.Mvc.Migrations { [DbContext(typeof(MyProjectNameDbContext))] - [Migration("20231115065427_Initial")] + [Migration("20231207053825_Initial")] partial class Initial { /// @@ -1081,6 +1081,10 @@ namespace MyCompanyName.MyProjectName.Mvc.Migrations .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); + b.Property("ApplicationType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + b.Property("ClientId") .HasMaxLength(100) .HasColumnType("nvarchar(100)"); @@ -1088,6 +1092,10 @@ namespace MyCompanyName.MyProjectName.Mvc.Migrations b.Property("ClientSecret") .HasColumnType("nvarchar(max)"); + b.Property("ClientType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + b.Property("ClientUri") .HasColumnType("nvarchar(max)"); @@ -1135,6 +1143,9 @@ namespace MyCompanyName.MyProjectName.Mvc.Migrations .HasDefaultValue(false) .HasColumnName("IsDeleted"); + b.Property("JsonWebKeySet") + .HasColumnType("nvarchar(max)"); + b.Property("LastModificationTime") .HasColumnType("datetime2") .HasColumnName("LastModificationTime"); @@ -1161,9 +1172,8 @@ namespace MyCompanyName.MyProjectName.Mvc.Migrations b.Property("Requirements") .HasColumnType("nvarchar(max)"); - b.Property("Type") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); + b.Property("Settings") + .HasColumnType("nvarchar(max)"); b.HasKey("Id"); diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/20231115065427_Initial.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/20231207053825_Initial.cs similarity index 99% rename from templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/20231115065427_Initial.cs rename to templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/20231207053825_Initial.cs index 2263582b8a..ef1ec2fdd6 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/20231115065427_Initial.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/20231207053825_Initial.cs @@ -374,17 +374,20 @@ namespace MyCompanyName.MyProjectName.Mvc.Migrations columns: table => new { Id = table.Column(type: "uniqueidentifier", nullable: false), + ApplicationType = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), ClientId = table.Column(type: "nvarchar(100)", maxLength: 100, nullable: true), ClientSecret = table.Column(type: "nvarchar(max)", nullable: true), + ClientType = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), ConsentType = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), DisplayName = table.Column(type: "nvarchar(max)", nullable: true), DisplayNames = table.Column(type: "nvarchar(max)", nullable: true), + JsonWebKeySet = table.Column(type: "nvarchar(max)", nullable: true), Permissions = table.Column(type: "nvarchar(max)", nullable: true), PostLogoutRedirectUris = table.Column(type: "nvarchar(max)", nullable: true), Properties = table.Column(type: "nvarchar(max)", nullable: true), RedirectUris = table.Column(type: "nvarchar(max)", nullable: true), Requirements = table.Column(type: "nvarchar(max)", nullable: true), - Type = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + Settings = table.Column(type: "nvarchar(max)", nullable: true), ClientUri = table.Column(type: "nvarchar(max)", nullable: true), LogoUri = table.Column(type: "nvarchar(max)", nullable: true), ExtraProperties = table.Column(type: "nvarchar(max)", nullable: false), diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/MyProjectNameDbContextModelSnapshot.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/MyProjectNameDbContextModelSnapshot.cs index d2df918898..1e8916ad04 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/MyProjectNameDbContextModelSnapshot.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Migrations/MyProjectNameDbContextModelSnapshot.cs @@ -1078,6 +1078,10 @@ namespace MyCompanyName.MyProjectName.Mvc.Migrations .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); + b.Property("ApplicationType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + b.Property("ClientId") .HasMaxLength(100) .HasColumnType("nvarchar(100)"); @@ -1085,6 +1089,10 @@ namespace MyCompanyName.MyProjectName.Mvc.Migrations b.Property("ClientSecret") .HasColumnType("nvarchar(max)"); + b.Property("ClientType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + b.Property("ClientUri") .HasColumnType("nvarchar(max)"); @@ -1132,6 +1140,9 @@ namespace MyCompanyName.MyProjectName.Mvc.Migrations .HasDefaultValue(false) .HasColumnName("IsDeleted"); + b.Property("JsonWebKeySet") + .HasColumnType("nvarchar(max)"); + b.Property("LastModificationTime") .HasColumnType("datetime2") .HasColumnName("LastModificationTime"); @@ -1158,9 +1169,8 @@ namespace MyCompanyName.MyProjectName.Mvc.Migrations b.Property("Requirements") .HasColumnType("nvarchar(max)"); - b.Property("Type") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); + b.Property("Settings") + .HasColumnType("nvarchar(max)"); b.HasKey("Id"); diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20231115065038_Initial.Designer.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20231207053523_Initial.Designer.cs similarity index 99% rename from templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20231115065038_Initial.Designer.cs rename to templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20231207053523_Initial.Designer.cs index 5310a4a849..c52403afd3 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20231115065038_Initial.Designer.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20231207053523_Initial.Designer.cs @@ -13,7 +13,7 @@ using Volo.Abp.EntityFrameworkCore; namespace MyCompanyName.MyProjectName.Migrations { [DbContext(typeof(MyProjectNameDbContext))] - [Migration("20231115065038_Initial")] + [Migration("20231207053523_Initial")] partial class Initial { /// @@ -1134,6 +1134,10 @@ namespace MyCompanyName.MyProjectName.Migrations .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); + b.Property("ApplicationType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + b.Property("ClientId") .HasMaxLength(100) .HasColumnType("nvarchar(100)"); @@ -1141,6 +1145,10 @@ namespace MyCompanyName.MyProjectName.Migrations b.Property("ClientSecret") .HasColumnType("nvarchar(max)"); + b.Property("ClientType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + b.Property("ClientUri") .HasColumnType("nvarchar(max)"); @@ -1188,6 +1196,9 @@ namespace MyCompanyName.MyProjectName.Migrations .HasDefaultValue(false) .HasColumnName("IsDeleted"); + b.Property("JsonWebKeySet") + .HasColumnType("nvarchar(max)"); + b.Property("LastModificationTime") .HasColumnType("datetime2") .HasColumnName("LastModificationTime"); @@ -1214,9 +1225,8 @@ namespace MyCompanyName.MyProjectName.Migrations b.Property("Requirements") .HasColumnType("nvarchar(max)"); - b.Property("Type") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); + b.Property("Settings") + .HasColumnType("nvarchar(max)"); b.HasKey("Id"); diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20231115065038_Initial.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20231207053523_Initial.cs similarity index 99% rename from templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20231115065038_Initial.cs rename to templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20231207053523_Initial.cs index bef0c6b97d..a5027f58de 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20231115065038_Initial.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/20231207053523_Initial.cs @@ -395,17 +395,20 @@ namespace MyCompanyName.MyProjectName.Migrations columns: table => new { Id = table.Column(type: "uniqueidentifier", nullable: false), + ApplicationType = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), ClientId = table.Column(type: "nvarchar(100)", maxLength: 100, nullable: true), ClientSecret = table.Column(type: "nvarchar(max)", nullable: true), + ClientType = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), ConsentType = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), DisplayName = table.Column(type: "nvarchar(max)", nullable: true), DisplayNames = table.Column(type: "nvarchar(max)", nullable: true), + JsonWebKeySet = table.Column(type: "nvarchar(max)", nullable: true), Permissions = table.Column(type: "nvarchar(max)", nullable: true), PostLogoutRedirectUris = table.Column(type: "nvarchar(max)", nullable: true), Properties = table.Column(type: "nvarchar(max)", nullable: true), RedirectUris = table.Column(type: "nvarchar(max)", nullable: true), Requirements = table.Column(type: "nvarchar(max)", nullable: true), - Type = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + Settings = table.Column(type: "nvarchar(max)", nullable: true), ClientUri = table.Column(type: "nvarchar(max)", nullable: true), LogoUri = table.Column(type: "nvarchar(max)", nullable: true), ExtraProperties = table.Column(type: "nvarchar(max)", nullable: false), diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/MyProjectNameDbContextModelSnapshot.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/MyProjectNameDbContextModelSnapshot.cs index 5c670f0bf3..8a0febed15 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/MyProjectNameDbContextModelSnapshot.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore/Migrations/MyProjectNameDbContextModelSnapshot.cs @@ -1131,6 +1131,10 @@ namespace MyCompanyName.MyProjectName.Migrations .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); + b.Property("ApplicationType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + b.Property("ClientId") .HasMaxLength(100) .HasColumnType("nvarchar(100)"); @@ -1138,6 +1142,10 @@ namespace MyCompanyName.MyProjectName.Migrations b.Property("ClientSecret") .HasColumnType("nvarchar(max)"); + b.Property("ClientType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + b.Property("ClientUri") .HasColumnType("nvarchar(max)"); @@ -1185,6 +1193,9 @@ namespace MyCompanyName.MyProjectName.Migrations .HasDefaultValue(false) .HasColumnName("IsDeleted"); + b.Property("JsonWebKeySet") + .HasColumnType("nvarchar(max)"); + b.Property("LastModificationTime") .HasColumnType("datetime2") .HasColumnName("LastModificationTime"); @@ -1211,9 +1222,8 @@ namespace MyCompanyName.MyProjectName.Migrations b.Property("Requirements") .HasColumnType("nvarchar(max)"); - b.Property("Type") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); + b.Property("Settings") + .HasColumnType("nvarchar(max)"); b.HasKey("Id"); diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/20231115065520_Initial.Designer.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/20231207053828_Initial.Designer.cs similarity index 99% rename from templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/20231115065520_Initial.Designer.cs rename to templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/20231207053828_Initial.Designer.cs index 27271c1515..389a2a8cc3 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/20231115065520_Initial.Designer.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/20231207053828_Initial.Designer.cs @@ -13,7 +13,7 @@ using Volo.Abp.EntityFrameworkCore; namespace MyCompanyName.MyProjectName.Migrations { [DbContext(typeof(AuthServerDbContext))] - [Migration("20231115065520_Initial")] + [Migration("20231207053828_Initial")] partial class Initial { /// @@ -1081,6 +1081,10 @@ namespace MyCompanyName.MyProjectName.Migrations .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); + b.Property("ApplicationType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + b.Property("ClientId") .HasMaxLength(100) .HasColumnType("nvarchar(100)"); @@ -1088,6 +1092,10 @@ namespace MyCompanyName.MyProjectName.Migrations b.Property("ClientSecret") .HasColumnType("nvarchar(max)"); + b.Property("ClientType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + b.Property("ClientUri") .HasColumnType("nvarchar(max)"); @@ -1135,6 +1143,9 @@ namespace MyCompanyName.MyProjectName.Migrations .HasDefaultValue(false) .HasColumnName("IsDeleted"); + b.Property("JsonWebKeySet") + .HasColumnType("nvarchar(max)"); + b.Property("LastModificationTime") .HasColumnType("datetime2") .HasColumnName("LastModificationTime"); @@ -1161,9 +1172,8 @@ namespace MyCompanyName.MyProjectName.Migrations b.Property("Requirements") .HasColumnType("nvarchar(max)"); - b.Property("Type") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); + b.Property("Settings") + .HasColumnType("nvarchar(max)"); b.HasKey("Id"); diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Migrations/20231115065250_Initial.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/20231207053828_Initial.cs similarity index 99% rename from templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Migrations/20231115065250_Initial.cs rename to templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/20231207053828_Initial.cs index 193fa0b299..7a0019fbf6 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/Migrations/20231115065250_Initial.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/20231207053828_Initial.cs @@ -374,17 +374,20 @@ namespace MyCompanyName.MyProjectName.Migrations columns: table => new { Id = table.Column(type: "uniqueidentifier", nullable: false), + ApplicationType = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), ClientId = table.Column(type: "nvarchar(100)", maxLength: 100, nullable: true), ClientSecret = table.Column(type: "nvarchar(max)", nullable: true), + ClientType = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), ConsentType = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), DisplayName = table.Column(type: "nvarchar(max)", nullable: true), DisplayNames = table.Column(type: "nvarchar(max)", nullable: true), + JsonWebKeySet = table.Column(type: "nvarchar(max)", nullable: true), Permissions = table.Column(type: "nvarchar(max)", nullable: true), PostLogoutRedirectUris = table.Column(type: "nvarchar(max)", nullable: true), Properties = table.Column(type: "nvarchar(max)", nullable: true), RedirectUris = table.Column(type: "nvarchar(max)", nullable: true), Requirements = table.Column(type: "nvarchar(max)", nullable: true), - Type = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + Settings = table.Column(type: "nvarchar(max)", nullable: true), ClientUri = table.Column(type: "nvarchar(max)", nullable: true), LogoUri = table.Column(type: "nvarchar(max)", nullable: true), ExtraProperties = table.Column(type: "nvarchar(max)", nullable: false), diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/AuthServerDbContextModelSnapshot.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/AuthServerDbContextModelSnapshot.cs index 49d4b8b408..c63e7d13e1 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/AuthServerDbContextModelSnapshot.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/Migrations/AuthServerDbContextModelSnapshot.cs @@ -1078,6 +1078,10 @@ namespace MyCompanyName.MyProjectName.Migrations .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier"); + b.Property("ApplicationType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + b.Property("ClientId") .HasMaxLength(100) .HasColumnType("nvarchar(100)"); @@ -1085,6 +1089,10 @@ namespace MyCompanyName.MyProjectName.Migrations b.Property("ClientSecret") .HasColumnType("nvarchar(max)"); + b.Property("ClientType") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + b.Property("ClientUri") .HasColumnType("nvarchar(max)"); @@ -1132,6 +1140,9 @@ namespace MyCompanyName.MyProjectName.Migrations .HasDefaultValue(false) .HasColumnName("IsDeleted"); + b.Property("JsonWebKeySet") + .HasColumnType("nvarchar(max)"); + b.Property("LastModificationTime") .HasColumnType("datetime2") .HasColumnName("LastModificationTime"); @@ -1158,9 +1169,8 @@ namespace MyCompanyName.MyProjectName.Migrations b.Property("Requirements") .HasColumnType("nvarchar(max)"); - b.Property("Type") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); + b.Property("Settings") + .HasColumnType("nvarchar(max)"); b.HasKey("Id"); From 294547132947633a56c8fca184f9b9fc3420c512 Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 7 Dec 2023 16:16:29 +0800 Subject: [PATCH 14/91] Add `virtual` keyword to all methods in OpenIddict. --- ...oveClaimsFromClientCredentialsGrantType.cs | 2 +- .../Abp/OpenIddict/Scopes/AttachScopes.cs | 2 +- .../AbpOpenIddictApplicationStore.cs | 54 +++++++++---------- .../AbpOpenIddictAuthorizationCache.cs | 16 +++--- 4 files changed, 37 insertions(+), 37 deletions(-) diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo/Abp/OpenIddict/RemoveClaimsFromClientCredentialsGrantType.cs b/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo/Abp/OpenIddict/RemoveClaimsFromClientCredentialsGrantType.cs index 8ac866283b..08fdddbaa9 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo/Abp/OpenIddict/RemoveClaimsFromClientCredentialsGrantType.cs +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo/Abp/OpenIddict/RemoveClaimsFromClientCredentialsGrantType.cs @@ -14,7 +14,7 @@ public class RemoveClaimsFromClientCredentialsGrantType : IOpenIddictServerHandl .SetType(OpenIddictServerHandlerType.Custom) .Build(); - public ValueTask HandleAsync(OpenIddictServerEvents.ProcessSignInContext context) + public virtual ValueTask HandleAsync(OpenIddictServerEvents.ProcessSignInContext context) { if (context.Request.IsClientCredentialsGrantType()) { diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo/Abp/OpenIddict/Scopes/AttachScopes.cs b/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo/Abp/OpenIddict/Scopes/AttachScopes.cs index 75401ada2b..d3636b6b1a 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo/Abp/OpenIddict/Scopes/AttachScopes.cs +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Volo/Abp/OpenIddict/Scopes/AttachScopes.cs @@ -21,7 +21,7 @@ public class AttachScopes : IOpenIddictServerHandler CountAsync(CancellationToken cancellationToken) + public virtual async ValueTask CountAsync(CancellationToken cancellationToken) { return await Repository.GetCountAsync(cancellationToken); } - public ValueTask CountAsync(Func, IQueryable> query, CancellationToken cancellationToken) + public virtual ValueTask CountAsync(Func, IQueryable> query, CancellationToken cancellationToken) { throw new NotSupportedException(); } - public async ValueTask CreateAsync(OpenIddictApplicationModel application, CancellationToken cancellationToken) + public virtual async ValueTask CreateAsync(OpenIddictApplicationModel application, CancellationToken cancellationToken) { Check.NotNull(application, nameof(application)); @@ -53,7 +53,7 @@ public class AbpOpenIddictApplicationStore : AbpOpenIddictStoreBase FindByIdAsync(string identifier, CancellationToken cancellationToken) + public virtual async ValueTask FindByIdAsync(string identifier, CancellationToken cancellationToken) { Check.NotNullOrEmpty(identifier, nameof(identifier)); return (await Repository.FindAsync(ConvertIdentifierFromString(identifier), cancellationToken: cancellationToken)).ToModel(); } - public async ValueTask FindByClientIdAsync(string identifier, CancellationToken cancellationToken) + public virtual async ValueTask FindByClientIdAsync(string identifier, CancellationToken cancellationToken) { Check.NotNullOrEmpty(identifier, nameof(identifier)); return (await Repository.FindByClientIdAsync(identifier, cancellationToken: cancellationToken)).ToModel(); } - public async IAsyncEnumerable FindByPostLogoutRedirectUriAsync(string uris, [EnumeratorCancellation] CancellationToken cancellationToken) + public virtual async IAsyncEnumerable FindByPostLogoutRedirectUriAsync(string uris, [EnumeratorCancellation] CancellationToken cancellationToken) { Check.NotNullOrEmpty(uris, nameof(uris)); @@ -106,7 +106,7 @@ public class AbpOpenIddictApplicationStore : AbpOpenIddictStoreBase FindByRedirectUriAsync(string uri, [EnumeratorCancellation] CancellationToken cancellationToken) + public virtual async IAsyncEnumerable FindByRedirectUriAsync(string uri, [EnumeratorCancellation] CancellationToken cancellationToken) { Check.NotNullOrEmpty(uri, nameof(uri)); @@ -121,53 +121,53 @@ public class AbpOpenIddictApplicationStore : AbpOpenIddictStoreBase GetApplicationTypeAsync(OpenIddictApplicationModel application, CancellationToken cancellationToken) + public virtual ValueTask GetApplicationTypeAsync(OpenIddictApplicationModel application, CancellationToken cancellationToken) { Check.NotNull(application, nameof(application)); return new ValueTask(application.ApplicationType); } - public ValueTask GetAsync(Func, TState, IQueryable> query, TState state, CancellationToken cancellationToken) + public virtual ValueTask GetAsync(Func, TState, IQueryable> query, TState state, CancellationToken cancellationToken) { throw new NotSupportedException(); } - public ValueTask GetClientIdAsync(OpenIddictApplicationModel application, CancellationToken cancellationToken) + public virtual ValueTask GetClientIdAsync(OpenIddictApplicationModel application, CancellationToken cancellationToken) { Check.NotNull(application, nameof(application)); return new ValueTask(application.ClientId); } - public ValueTask GetClientSecretAsync(OpenIddictApplicationModel application, CancellationToken cancellationToken) + public virtual ValueTask GetClientSecretAsync(OpenIddictApplicationModel application, CancellationToken cancellationToken) { Check.NotNull(application, nameof(application)); return new ValueTask(application.ClientSecret); } - public ValueTask GetClientTypeAsync(OpenIddictApplicationModel application, CancellationToken cancellationToken) + public virtual ValueTask GetClientTypeAsync(OpenIddictApplicationModel application, CancellationToken cancellationToken) { Check.NotNull(application, nameof(application)); return new ValueTask(application.ClientType); } - public ValueTask GetConsentTypeAsync(OpenIddictApplicationModel application, CancellationToken cancellationToken) + public virtual ValueTask GetConsentTypeAsync(OpenIddictApplicationModel application, CancellationToken cancellationToken) { Check.NotNull(application, nameof(application)); return new ValueTask(application.ConsentType); } - public ValueTask GetDisplayNameAsync(OpenIddictApplicationModel application, CancellationToken cancellationToken) + public virtual ValueTask GetDisplayNameAsync(OpenIddictApplicationModel application, CancellationToken cancellationToken) { Check.NotNull(application, nameof(application)); return new ValueTask(application.DisplayName); } - public ValueTask> GetDisplayNamesAsync(OpenIddictApplicationModel application, CancellationToken cancellationToken) + public virtual ValueTask> GetDisplayNamesAsync(OpenIddictApplicationModel application, CancellationToken cancellationToken) { Check.NotNull(application, nameof(application)); @@ -195,21 +195,21 @@ public class AbpOpenIddictApplicationStore : AbpOpenIddictStoreBase GetIdAsync(OpenIddictApplicationModel application, CancellationToken cancellationToken) + public virtual ValueTask GetIdAsync(OpenIddictApplicationModel application, CancellationToken cancellationToken) { Check.NotNull(application, nameof(application)); return new ValueTask(ConvertIdentifierToString(application.Id)); } - public ValueTask GetJsonWebKeySetAsync(OpenIddictApplicationModel application, CancellationToken cancellationToken) + public virtual ValueTask GetJsonWebKeySetAsync(OpenIddictApplicationModel application, CancellationToken cancellationToken) { Check.NotNull(application, nameof(application)); return new ValueTask(application.JsonWebKeySet); } - public ValueTask> GetPermissionsAsync(OpenIddictApplicationModel application, CancellationToken cancellationToken) + public virtual ValueTask> GetPermissionsAsync(OpenIddictApplicationModel application, CancellationToken cancellationToken) { Check.NotNull(application, nameof(application)); @@ -237,7 +237,7 @@ public class AbpOpenIddictApplicationStore : AbpOpenIddictStoreBase> GetPostLogoutRedirectUrisAsync(OpenIddictApplicationModel application, CancellationToken cancellationToken) + public virtual ValueTask> GetPostLogoutRedirectUrisAsync(OpenIddictApplicationModel application, CancellationToken cancellationToken) { Check.NotNull(application, nameof(application)); @@ -265,7 +265,7 @@ public class AbpOpenIddictApplicationStore : AbpOpenIddictStoreBase> GetPropertiesAsync(OpenIddictApplicationModel application, CancellationToken cancellationToken) + public virtual ValueTask> GetPropertiesAsync(OpenIddictApplicationModel application, CancellationToken cancellationToken) { Check.NotNull(application, nameof(application)); @@ -286,7 +286,7 @@ public class AbpOpenIddictApplicationStore : AbpOpenIddictStoreBase> GetRedirectUrisAsync(OpenIddictApplicationModel application, CancellationToken cancellationToken) + public virtual ValueTask> GetRedirectUrisAsync(OpenIddictApplicationModel application, CancellationToken cancellationToken) { Check.NotNull(application, nameof(application)); @@ -314,7 +314,7 @@ public class AbpOpenIddictApplicationStore : AbpOpenIddictStoreBase> GetRequirementsAsync(OpenIddictApplicationModel application, CancellationToken cancellationToken) + public virtual ValueTask> GetRequirementsAsync(OpenIddictApplicationModel application, CancellationToken cancellationToken) { Check.NotNull(application, nameof(application)); @@ -342,7 +342,7 @@ public class AbpOpenIddictApplicationStore : AbpOpenIddictStoreBase> GetSettingsAsync(OpenIddictApplicationModel application, CancellationToken cancellationToken) + public virtual ValueTask> GetSettingsAsync(OpenIddictApplicationModel application, CancellationToken cancellationToken) { Check.NotNull(application, nameof(application)); @@ -370,7 +370,7 @@ public class AbpOpenIddictApplicationStore : AbpOpenIddictStoreBase InstantiateAsync(CancellationToken cancellationToken) + public virtual ValueTask InstantiateAsync(CancellationToken cancellationToken) { return new ValueTask(new OpenIddictApplicationModel { @@ -378,7 +378,7 @@ public class AbpOpenIddictApplicationStore : AbpOpenIddictStoreBase ListAsync(int? count, int? offset, [EnumeratorCancellation] CancellationToken cancellationToken) + public virtual async IAsyncEnumerable ListAsync(int? count, int? offset, [EnumeratorCancellation] CancellationToken cancellationToken) { var applications = await Repository.ListAsync(count, offset, cancellationToken); foreach (var application in applications) @@ -387,7 +387,7 @@ public class AbpOpenIddictApplicationStore : AbpOpenIddictStoreBase ListAsync(Func, TState, IQueryable> query, TState state, CancellationToken cancellationToken) + public virtual IAsyncEnumerable ListAsync(Func, TState, IQueryable> query, TState state, CancellationToken cancellationToken) { throw new NotSupportedException(); } diff --git a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Authorizations/AbpOpenIddictAuthorizationCache.cs b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Authorizations/AbpOpenIddictAuthorizationCache.cs index 95c1a59526..5149d26c75 100644 --- a/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Authorizations/AbpOpenIddictAuthorizationCache.cs +++ b/modules/openiddict/src/Volo.Abp.OpenIddict.Domain/Volo/Abp/OpenIddict/Authorizations/AbpOpenIddictAuthorizationCache.cs @@ -21,7 +21,7 @@ public class AbpOpenIddictAuthorizationCache : AbpOpenIddictCacheBase FindAsync(string subject, string client, [EnumeratorCancellation] CancellationToken cancellationToken) + public virtual async IAsyncEnumerable FindAsync(string subject, string client, [EnumeratorCancellation] CancellationToken cancellationToken) { Check.NotNullOrEmpty(subject, nameof(subject)); Check.NotNullOrEmpty(client, nameof(client)); @@ -52,7 +52,7 @@ public class AbpOpenIddictAuthorizationCache : AbpOpenIddictCacheBase FindAsync(string subject, string client, string status, [EnumeratorCancellation] CancellationToken cancellationToken) + public virtual async IAsyncEnumerable FindAsync(string subject, string client, string status, [EnumeratorCancellation] CancellationToken cancellationToken) { Check.NotNullOrEmpty(subject, nameof(subject)); Check.NotNullOrEmpty(client, nameof(client)); @@ -75,7 +75,7 @@ public class AbpOpenIddictAuthorizationCache : AbpOpenIddictCacheBase FindAsync(string subject, string client, string status, string type, [EnumeratorCancellation] CancellationToken cancellationToken) + public virtual async IAsyncEnumerable FindAsync(string subject, string client, string status, string type, [EnumeratorCancellation] CancellationToken cancellationToken) { Check.NotNullOrEmpty(subject, nameof(subject)); Check.NotNullOrEmpty(client, nameof(client)); @@ -99,7 +99,7 @@ public class AbpOpenIddictAuthorizationCache : AbpOpenIddictCacheBase FindAsync(string subject, string client, string status, string type, ImmutableArray scopes, [EnumeratorCancellation] CancellationToken cancellationToken) + public virtual async IAsyncEnumerable FindAsync(string subject, string client, string status, string type, ImmutableArray scopes, [EnumeratorCancellation] CancellationToken cancellationToken) { Check.NotNullOrEmpty(subject, nameof(subject)); Check.NotNullOrEmpty(client, nameof(client)); @@ -114,7 +114,7 @@ public class AbpOpenIddictAuthorizationCache : AbpOpenIddictCacheBase FindByApplicationIdAsync(string applicationId, [EnumeratorCancellation] CancellationToken cancellationToken) + public virtual async IAsyncEnumerable FindByApplicationIdAsync(string applicationId, [EnumeratorCancellation] CancellationToken cancellationToken) { Check.NotNullOrEmpty(applicationId, nameof(applicationId)); @@ -135,7 +135,7 @@ public class AbpOpenIddictAuthorizationCache : AbpOpenIddictCacheBase FindByIdAsync(string id, CancellationToken cancellationToken) + public virtual async ValueTask FindByIdAsync(string id, CancellationToken cancellationToken) { Check.NotNullOrEmpty(id, nameof(id)); @@ -143,7 +143,7 @@ public class AbpOpenIddictAuthorizationCache : AbpOpenIddictCacheBase await Store.FindByIdAsync(id, cancellationToken), token: cancellationToken); } - public async IAsyncEnumerable FindBySubjectAsync(string subject, [EnumeratorCancellation] CancellationToken cancellationToken) + public virtual async IAsyncEnumerable FindBySubjectAsync(string subject, [EnumeratorCancellation] CancellationToken cancellationToken) { Check.NotNullOrEmpty(subject, nameof(subject)); From 7f078005a8ef14955a51eb7f99692ab424c9ba70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sinan=20=C3=96zt=C3=BCrk?= Date: Thu, 7 Dec 2023 12:12:21 +0300 Subject: [PATCH 15/91] update leptonx lite layout customization doc --- docs/en/Themes/LeptonXLite/Angular.md | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/docs/en/Themes/LeptonXLite/Angular.md b/docs/en/Themes/LeptonXLite/Angular.md index 3a82c77495..e7c8142bda 100644 --- a/docs/en/Themes/LeptonXLite/Angular.md +++ b/docs/en/Themes/LeptonXLite/Angular.md @@ -24,12 +24,13 @@ yarn add @abp/ng.theme.lepton-x yarn add bootstrap-icons ``` -- Then, we need to edit the styles array in `angular.json` to replace the existing style with the new one in the following link : +- Then, we need to edit the styles array in `angular.json` to replace the existing style with the new one in the following link : * [Styles - Angular UI](../../UI/Angular/Theme-Configurations.md) Note: You should remove the old theme styles from "angular.json" if you are switching from "ThemeBasic" or "Lepton." Look at the [Theme Configurations](../../UI/Angular/Theme-Configurations) list of styles. Depending on your theme, you can alter your styles in angular.json. + - Finally, remove `ThemeBasicModule` from `app.module.ts`, and import the related modules in `app.module.ts` ```js @@ -153,7 +154,7 @@ this.replaceableComponents.add({ ![Breadcrumb component](../../images/leptonxlite-breadcrumb-component.png) -## Sidebar Menu Component +## Navbar Component Sidebar menus have been used as a **directory for Related Pages** to a **Service** offering, **Navigation** items to a **specific service** or topic and even just as **Links** the user may be interested in. @@ -161,7 +162,7 @@ Sidebar menus have been used as a **directory for Related Pages** to a **Service ///... this.replaceableComponents.add({ component: YourNewSidebarComponent, - key: eThemeLeptonXComponents.Sidebar, + key: eThemeLeptonXComponents.Navbar, }); ///... ``` @@ -262,10 +263,9 @@ The Mobile User-Profile component key is `eThemeLeptonXComponents.MobileUserProf ![Angular Footer Component](../../images/angular-footer.png) The Footer is the section of content at the very bottom of the site. This section of the content can be modified. -Inject **FooterLinksService** and use the **setFooterInfo** method of **FooterLinksService** +Inject **FooterLinksService** and use the **setFooterInfo** method of **FooterLinksService** to assign path or link and description. -**descUrl** and **footerLinks** are nullable. Constant **footerLinks** are on the right side of footer. - +**descUrl** and **footerLinks** are nullable. Constant **footerLinks** are on the right side of footer. ```js ///... @@ -291,6 +291,7 @@ this.footerLinksService.setFooterInfo(footerInfo); ///... ``` + If you want to change the footer component, the key is `eThemeLeptonXComponents.Footer` ```js @@ -301,5 +302,3 @@ this.replaceableComponents.add({ }); ///... ``` - - From 274bc7da12768ae24ebfad88727505380a3c0e5b Mon Sep 17 00:00:00 2001 From: Mahmut Gundogdu Date: Fri, 8 Dec 2023 16:45:36 +0300 Subject: [PATCH 16/91] User can set dynamic layouts via the inject token --- .../extensible-form-prop.component.ts | 60 +++++----- .../extensible/src/lib/enums/components.ts | 2 +- .../components/dynamic-layout.component.ts | 109 ++++++++++-------- .../core/src/lib/constants/default-layouts.ts | 7 ++ .../packages/core/src/lib/constants/index.ts | 1 + .../packages/core/src/lib/core.module.ts | 8 +- .../packages/core/src/lib/enums/common.ts | 5 + .../packages/core/src/lib/models/common.ts | 1 + .../src/lib/tokens/dynamic-layout.token.ts | 3 + templates/app/angular/src/app/app.module.ts | 3 +- 10 files changed, 116 insertions(+), 83 deletions(-) create mode 100644 npm/ng-packs/packages/core/src/lib/constants/default-layouts.ts create mode 100644 npm/ng-packs/packages/core/src/lib/tokens/dynamic-layout.token.ts diff --git a/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-form/extensible-form-prop.component.ts b/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-form/extensible-form-prop.component.ts index 024a8ce80e..29e33f9e55 100644 --- a/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-form/extensible-form-prop.component.ts +++ b/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-form/extensible-form-prop.component.ts @@ -1,5 +1,5 @@ -import { EXTENSIONS_FORM_PROP, EXTENSIONS_FORM_PROP_DATA } from './../../tokens/extensions.token'; -import { ABP, LocalizationModule, PermissionDirective, ShowPasswordDirective, TrackByService } from '@abp/ng.core'; +import {EXTENSIONS_FORM_PROP, EXTENSIONS_FORM_PROP_DATA} from './../../tokens/extensions.token'; +import {ABP, LocalizationModule, PermissionDirective, ShowPasswordDirective, TrackByService} from '@abp/ng.core'; import { AfterViewInit, ChangeDetectionStrategy, @@ -28,20 +28,20 @@ import { NgbTimepickerModule, NgbTypeaheadModule, } from '@ng-bootstrap/ng-bootstrap'; -import { Observable, of } from 'rxjs'; -import { debounceTime, distinctUntilChanged, switchMap } from 'rxjs/operators'; -import { DateAdapter, DisabledDirective, TimeAdapter } from '@abp/ng.theme.shared'; -import { EXTRA_PROPERTIES_KEY } from '../../constants/extra-properties'; -import { FormProp } from '../../models/form-props'; -import { PropData } from '../../models/props'; -import { selfFactory } from '../../utils/factory.util'; -import { addTypeaheadTextSuffix } from '../../utils/typeahead.util'; -import { eThemeSharedComponents } from '../../enums/components'; -import { ExtensibleDateTimePickerComponent } from '../date-time-picker/extensible-date-time-picker.component'; -import { NgxValidateCoreModule } from '@ngx-validate/core'; -import { ExtensibleFormPropService } from '../../services/extensible-form-prop.service'; -import { CreateInjectorPipe } from '../../pipes/create-injector.pipe'; -import { AsyncPipe, NgClass, NgSwitch, NgSwitchCase, NgTemplateOutlet } from '@angular/common'; +import {Observable, of} from 'rxjs'; +import {debounceTime, distinctUntilChanged, switchMap} from 'rxjs/operators'; +import {DateAdapter, DisabledDirective, TimeAdapter} from '@abp/ng.theme.shared'; +import {EXTRA_PROPERTIES_KEY} from '../../constants/extra-properties'; +import {FormProp} from '../../models/form-props'; +import {PropData} from '../../models/props'; +import {selfFactory} from '../../utils/factory.util'; +import {addTypeaheadTextSuffix} from '../../utils/typeahead.util'; +import {eExtensibleComponents} from '../../enums/components'; +import {ExtensibleDateTimePickerComponent} from '../date-time-picker/extensible-date-time-picker.component'; +import {NgxValidateCoreModule} from '@ngx-validate/core'; +import {ExtensibleFormPropService} from '../../services/extensible-form-prop.service'; +import {CreateInjectorPipe} from '../../pipes/create-injector.pipe'; +import {AsyncPipe, NgClass, NgSwitch, NgSwitchCase, NgTemplateOutlet} from '@angular/common'; @Component({ selector: 'abp-extensible-form-prop', @@ -73,8 +73,8 @@ import { AsyncPipe, NgClass, NgSwitch, NgSwitchCase, NgTemplateOutlet } from '@a useFactory: selfFactory, deps: [[new Optional(), new SkipSelf(), ControlContainer]], }, - { provide: NgbDateAdapter, useClass: DateAdapter }, - { provide: NgbTimeAdapter, useClass: TimeAdapter }, + {provide: NgbDateAdapter, useClass: DateAdapter}, + {provide: NgbTimeAdapter, useClass: TimeAdapter}, ], }) export class ExtensibleFormPropComponent implements OnChanges, AfterViewInit { @@ -98,7 +98,7 @@ export class ExtensibleFormPropComponent implements OnChanges, AfterViewInit { validators: ValidatorFn[] = []; readonly!: boolean; typeaheadModel: any; - passwordKey = eThemeSharedComponents.PasswordComponent; + passwordKey = eExtensibleComponents.PasswordComponent; disabledFn = (data: PropData) => false; @@ -107,8 +107,8 @@ export class ExtensibleFormPropComponent implements OnChanges, AfterViewInit { } setTypeaheadValue(selectedOption: ABP.Option) { - this.typeaheadModel = selectedOption || { key: null, value: null }; - const { key, value } = this.typeaheadModel; + this.typeaheadModel = selectedOption || {key: null, value: null}; + const {key, value} = this.typeaheadModel; const [keyControl, valueControl] = this.getTypeaheadControls(); if (valueControl?.value && !value) valueControl.markAsDirty(); keyControl?.setValue(key); @@ -118,10 +118,10 @@ export class ExtensibleFormPropComponent implements OnChanges, AfterViewInit { search = (text$: Observable) => text$ ? text$.pipe( - debounceTime(300), - distinctUntilChanged(), - switchMap(text => this.prop?.options?.(this.data, text) || of([])), - ) + debounceTime(300), + distinctUntilChanged(), + switchMap(text => this.prop?.options?.(this.data, text) || of([])), + ) : of([]); typeaheadFormatter = (option: ABP.Option) => option.key; @@ -134,7 +134,7 @@ export class ExtensibleFormPropComponent implements OnChanges, AfterViewInit { } private getTypeaheadControls() { - const { name } = this.prop; + const {name} = this.prop; const extraPropName = `${EXTRA_PROPERTIES_KEY}.${name}`; const keyControl = this.form.get(addTypeaheadTextSuffix(extraPropName)) || @@ -162,9 +162,9 @@ export class ExtensibleFormPropComponent implements OnChanges, AfterViewInit { return this.service.getType(prop); } - ngOnChanges({ prop, data }: SimpleChanges) { + ngOnChanges({prop, data}: SimpleChanges) { const currentProp = prop?.currentValue as FormProp; - const { options, readonly, disabled, validators, className, template } = currentProp || {}; + const {options, readonly, disabled, validators, className, template} = currentProp || {}; if (template) { this.injectorForCustomComponent = Injector.create({ providers: [ @@ -176,7 +176,7 @@ export class ExtensibleFormPropComponent implements OnChanges, AfterViewInit { provide: EXTENSIONS_FORM_PROP_DATA, useValue: (data?.currentValue as PropData)?.record, }, - { provide: ControlContainer, useExisting: FormGroupDirective }, + {provide: ControlContainer, useExisting: FormGroupDirective}, ], parent: this.injector, }); @@ -198,6 +198,6 @@ export class ExtensibleFormPropComponent implements OnChanges, AfterViewInit { const [keyControl, valueControl] = this.getTypeaheadControls(); if (keyControl && valueControl) - this.typeaheadModel = { key: keyControl.value, value: valueControl.value }; + this.typeaheadModel = {key: keyControl.value, value: valueControl.value}; } } diff --git a/npm/ng-packs/packages/components/extensible/src/lib/enums/components.ts b/npm/ng-packs/packages/components/extensible/src/lib/enums/components.ts index 562041c807..19e039f690 100644 --- a/npm/ng-packs/packages/components/extensible/src/lib/enums/components.ts +++ b/npm/ng-packs/packages/components/extensible/src/lib/enums/components.ts @@ -1,3 +1,3 @@ -export const enum eThemeSharedComponents { +export const enum eExtensibleComponents { PasswordComponent = 'ThemeShared.Extensions.PasswordComponent', } diff --git a/npm/ng-packs/packages/core/src/lib/components/dynamic-layout.component.ts b/npm/ng-packs/packages/core/src/lib/components/dynamic-layout.component.ts index 5215c95398..5118f7ec42 100644 --- a/npm/ng-packs/packages/core/src/lib/components/dynamic-layout.component.ts +++ b/npm/ng-packs/packages/core/src/lib/components/dynamic-layout.component.ts @@ -1,60 +1,59 @@ -import { Component, Injector, isDevMode, OnInit, Optional, SkipSelf, Type } from '@angular/core'; -import { ActivatedRoute, Router } from '@angular/router'; -import { eLayoutType } from '../enums/common'; -import { ABP } from '../models'; -import { ReplaceableComponents } from '../models/replaceable-components'; -import { LocalizationService } from '../services/localization.service'; -import { ReplaceableComponentsService } from '../services/replaceable-components.service'; -import { RouterEvents } from '../services/router-events.service'; -import { RoutesService } from '../services/routes.service'; -import { SubscriptionService } from '../services/subscription.service'; -import { findRoute, getRoutePath } from '../utils/route-utils'; -import { TreeNode } from '../utils/tree-utils'; +import { + Component, + inject, + isDevMode, + OnInit, + Optional, + SkipSelf, + Type +} from '@angular/core'; +import {ActivatedRoute, Router} from '@angular/router'; +import {eLayoutType} from '../enums/common'; +import {ABP} from '../models'; +import {ReplaceableComponents} from '../models/replaceable-components'; +import {LocalizationService} from '../services/localization.service'; +import {ReplaceableComponentsService} from '../services/replaceable-components.service'; +import {RouterEvents} from '../services/router-events.service'; +import {RoutesService} from '../services/routes.service'; +import {SubscriptionService} from '../services/subscription.service'; +import {findRoute, getRoutePath} from '../utils/route-utils'; +import {TreeNode} from '../utils/tree-utils'; +import {DYNAMIC_LAYOUTS_TOKEN} from "../tokens/dynamic-layout.token"; @Component({ selector: 'abp-dynamic-layout', - template: ` `, + template: ` + `, providers: [SubscriptionService], }) export class DynamicLayoutComponent implements OnInit { layout?: Type; layoutKey?: eLayoutType; - - // TODO: Consider a shared enum (eThemeSharedComponents) for known layouts - readonly layouts = new Map([ - ['application', 'Theme.ApplicationLayoutComponent'], - ['account', 'Theme.AccountLayoutComponent'], - ['empty', 'Theme.EmptyLayoutComponent'], - ]); - + readonly layouts = inject(DYNAMIC_LAYOUTS_TOKEN) isLayoutVisible = true; - private router!: Router; - private route!: ActivatedRoute; - private routes!: RoutesService; + private readonly router = inject(Router); + private readonly route = inject(ActivatedRoute); + private readonly routes = inject(RoutesService); + private localizationService = inject(LocalizationService) + private replaceableComponents = inject(ReplaceableComponentsService) + private subscription = inject(SubscriptionService) + private routerEvents = inject(RouterEvents) + constructor( - injector: Injector, - private localizationService: LocalizationService, - private replaceableComponents: ReplaceableComponentsService, - private subscription: SubscriptionService, - private routerEvents: RouterEvents, @Optional() @SkipSelf() dynamicLayoutComponent: DynamicLayoutComponent, ) { if (dynamicLayoutComponent) { if (isDevMode()) console.warn('DynamicLayoutComponent must be used only in AppComponent.'); return; } - this.route = injector.get(ActivatedRoute); - this.router = injector.get(Router); - this.routes = injector.get(RoutesService); - this.checkLayoutOnNavigationEnd(); this.listenToLanguageChange(); } ngOnInit(): void { - if(this.layout){ + if (this.layout) { return; } this.getLayout() @@ -65,22 +64,10 @@ export class DynamicLayoutComponent implements OnInit { this.subscription.addOne(navigationEnd$, () => this.getLayout()); } - private getLayout() { - let expectedLayout = (this.route.snapshot.data || {}).layout; - if (!expectedLayout) { - let node = findRoute(this.routes, getRoutePath(this.router)); - node = { parent: node } as TreeNode; - - while (node.parent) { - node = node.parent; + private getLayout() { + let expectedLayout = this.getExtractedLayout(); - if (node.layout) { - expectedLayout = node.layout; - break; - } - } - } if (!expectedLayout) expectedLayout = eLayoutType.empty; @@ -91,14 +78,36 @@ export class DynamicLayoutComponent implements OnInit { this.layout = this.getComponent(key)?.component; this.layoutKey = expectedLayout; } - if(!this.layout){ + if (!this.layout) { this.showLayoutNotFoundError(expectedLayout); } } + private getExtractedLayout() { + const routeData = (this.route.snapshot.data || {}); + let expectedLayout = routeData['layout'] as eLayoutType; + + if (expectedLayout) { + return expectedLayout; + } + + let node = findRoute(this.routes, getRoutePath(this.router)); + node = {parent: node} as TreeNode; + + while (node.parent) { + node = node.parent; + + if (node.layout) { + expectedLayout = node.layout; + break; + } + } + return expectedLayout; + } + showLayoutNotFoundError(layoutName: string) { let message = `Layout ${layoutName} not found.`; - if(layoutName === 'account'){ + if (layoutName === 'account') { message = 'Account layout not found. Please check your configuration. If you are using LeptonX, please make sure you have added "AccountLayoutModule.forRoot()" to your app.module configuration.'; } console.warn(message); diff --git a/npm/ng-packs/packages/core/src/lib/constants/default-layouts.ts b/npm/ng-packs/packages/core/src/lib/constants/default-layouts.ts new file mode 100644 index 0000000000..fc9e561e2b --- /dev/null +++ b/npm/ng-packs/packages/core/src/lib/constants/default-layouts.ts @@ -0,0 +1,7 @@ +import {eLayoutType, eThemeSharedComponents} from "../enums"; + +export const DEFAULT_DYNAMIC_LAYOUTS = new Map([ + [eLayoutType.application, eThemeSharedComponents.ApplicationLayoutComponent], + [eLayoutType.account, eThemeSharedComponents.AccountLayoutComponent], + [eLayoutType.empty, eThemeSharedComponents.EmptyLayoutComponent], +]); diff --git a/npm/ng-packs/packages/core/src/lib/constants/index.ts b/npm/ng-packs/packages/core/src/lib/constants/index.ts index 54aaba730c..95ca979dc1 100644 --- a/npm/ng-packs/packages/core/src/lib/constants/index.ts +++ b/npm/ng-packs/packages/core/src/lib/constants/index.ts @@ -1 +1,2 @@ export * from './different-locales'; +export * from './default-layouts'; diff --git a/npm/ng-packs/packages/core/src/lib/core.module.ts b/npm/ng-packs/packages/core/src/lib/core.module.ts index 57133ab69e..edc2dcb514 100644 --- a/npm/ng-packs/packages/core/src/lib/core.module.ts +++ b/npm/ng-packs/packages/core/src/lib/core.module.ts @@ -39,6 +39,8 @@ import { QUEUE_MANAGER } from './tokens/queue.token'; import { DefaultQueueManager } from './utils/queue'; import { IncludeLocalizationResourcesProvider } from './providers/include-localization-resources.provider'; import { SORT_COMPARE_FUNC, compareFuncFactory } from './tokens/compare-func.token'; +import {DYNAMIC_LAYOUTS_TOKEN} from "./tokens/dynamic-layout.token"; +import {DEFAULT_DYNAMIC_LAYOUTS} from "./constants"; const standaloneDirectives = [ AutofocusDirective, @@ -97,7 +99,7 @@ const standaloneDirectives = [ ShortTimePipe, ShortDatePipe, ], - providers: [LocalizationPipe], + providers: [LocalizationPipe,], }) export class BaseCoreModule {} @@ -186,6 +188,10 @@ export class CoreModule { useValue: options.othersGroup || 'AbpUi::OthersGroup', }, IncludeLocalizationResourcesProvider, + { + provide: DYNAMIC_LAYOUTS_TOKEN, + useValue: options.dynamicLayouts || DEFAULT_DYNAMIC_LAYOUTS + } ], }; } diff --git a/npm/ng-packs/packages/core/src/lib/enums/common.ts b/npm/ng-packs/packages/core/src/lib/enums/common.ts index 08ddf05b6d..3d28eb6986 100644 --- a/npm/ng-packs/packages/core/src/lib/enums/common.ts +++ b/npm/ng-packs/packages/core/src/lib/enums/common.ts @@ -3,3 +3,8 @@ export const enum eLayoutType { application = 'application', empty = 'empty', } +export const enum eThemeSharedComponents { + ApplicationLayoutComponent = 'Theme.ApplicationLayoutComponent', + AccountLayoutComponent = 'Theme.AccountLayoutComponent', + EmptyLayoutComponent = 'Theme.EmptyLayoutComponent', +} diff --git a/npm/ng-packs/packages/core/src/lib/models/common.ts b/npm/ng-packs/packages/core/src/lib/models/common.ts index 7a285b4461..a3aec61b88 100644 --- a/npm/ng-packs/packages/core/src/lib/models/common.ts +++ b/npm/ng-packs/packages/core/src/lib/models/common.ts @@ -13,6 +13,7 @@ export namespace ABP { tenantKey?: string; localizations?: Localization[]; othersGroup?: string; + dynamicLayouts?: Map; } export interface Child { diff --git a/npm/ng-packs/packages/core/src/lib/tokens/dynamic-layout.token.ts b/npm/ng-packs/packages/core/src/lib/tokens/dynamic-layout.token.ts new file mode 100644 index 0000000000..2c92cd7336 --- /dev/null +++ b/npm/ng-packs/packages/core/src/lib/tokens/dynamic-layout.token.ts @@ -0,0 +1,3 @@ +import {InjectionToken} from "@angular/core"; + + export const DYNAMIC_LAYOUTS_TOKEN = new InjectionToken>('DYNAMIC_LAYOUTS') diff --git a/templates/app/angular/src/app/app.module.ts b/templates/app/angular/src/app/app.module.ts index 13d8731b67..34d59b4ec4 100644 --- a/templates/app/angular/src/app/app.module.ts +++ b/templates/app/angular/src/app/app.module.ts @@ -16,7 +16,7 @@ import { AppComponent } from './app.component'; import { APP_ROUTE_PROVIDER } from './route.provider'; import { FeatureManagementModule } from '@abp/ng.feature-management'; import { AbpOAuthModule } from '@abp/ng.oauth'; - +import { AccountLayoutModule } from '@abp/ng.theme.lepton-x/account'; @NgModule({ imports: [ BrowserModule, @@ -28,6 +28,7 @@ import { AbpOAuthModule } from '@abp/ng.oauth'; }), AbpOAuthModule.forRoot(), ThemeSharedModule.forRoot(), + AccountLayoutModule.forRoot(), AccountConfigModule.forRoot(), IdentityConfigModule.forRoot(), TenantManagementConfigModule.forRoot(), From 2fb50e0ad7adfcc7c8091b034bbeb915aa09aaa3 Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 11 Dec 2023 16:04:44 +0800 Subject: [PATCH 17/91] Update en.json --- .../AbpIoLocalization/Commercial/Localization/Resources/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json index 536612d6a0..cc98d73886 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json @@ -49,7 +49,7 @@ "IndexPageHeroSection": "A complete web development platformbuilt-on framework", "AbpCommercialShortDescription": "ABP Commercial provides pre-built application modules, rapid application development tooling, professional UI themes, premium support and more.", "LiveDemo": "Live Demo", - "LiveDemoLead": "{1} using your ABP account, {3} to abp.io.
or fill the form below to create a live demo now", + "LiveDemoLead": "{1} using your ABP account, {3} to abp.io
or fill the form below to create a live demo now", "ThereIsAlreadyAnAccountWithTheGivenEmailAddress": "There is already an account with the given email address: {0}
You can login with your account to proceed.", "GetLicence": "Get a License", "Application": "Application", From 7766fa622239e9f1a053227d8f5bb956df420773 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sinan=20=C3=96zt=C3=BCrk?= Date: Mon, 11 Dec 2023 12:03:33 +0300 Subject: [PATCH 18/91] fix grant all permissions checkbox does not affect Select all checkbox --- .../src/lib/components/permission-management.component.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.ts b/npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.ts index 2609d92198..fe50c4cc88 100644 --- a/npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.ts +++ b/npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.ts @@ -254,6 +254,7 @@ export class PermissionManagementComponent this.selectThisTab = !this.selectAllTab; this.setTabCheckboxState(); } + this.onChangeGroup(this.selectedGroup); } onChangeGroup(group: PermissionGroupDto) { From b62a05dab1e23b9bdefe81b42d8fefb78b5be6b0 Mon Sep 17 00:00:00 2001 From: honurbu Date: Mon, 11 Dec 2023 12:41:46 +0300 Subject: [PATCH 19/91] Update Localizations --- .../Abp/AuditLogging/Localization/en.json | 66 +++++++++---------- .../CmsKit/Localization/Resources/en.json | 60 ++++++++--------- .../Localization/Domain/en.json | 6 +- .../Resources/AbpSettingManagement/en.json | 2 +- 4 files changed, 67 insertions(+), 67 deletions(-) diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/en.json b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/en.json index 3c2870646a..629710276a 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/en.json +++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/Localization/en.json @@ -1,18 +1,18 @@ { "culture": "en", "texts": { - "Permission:AuditLogging": "Audit Logging", - "Permission:AuditLogs": "Audit Logs", - "Menu:AuditLogging": "Audit Logs", - "AuditLogs": "Audit Logs", - "HttpStatus": "HTTP Status", - "HttpMethod": "HTTP Method", - "HttpMethodFilter": "HTTP Method Filter", + "Permission:AuditLogging": "Audit logging", + "Permission:AuditLogs": "Audit logs", + "Menu:AuditLogging": "Audit logs", + "AuditLogs": "Audit logs", + "HttpStatus": "HTTP status", + "HttpMethod": "HTTP method", + "HttpMethodFilter": "HTTP method filter", "HttpRequest": "HTTP Request", "User": "User", - "UserNameFilter": "User Filter", - "HasException": "Has Exception", - "IpAddress": "IP Address", + "UserNameFilter": "User filter", + "HasException": "Has exception", + "IpAddress": "IP address", "Time": "Time", "Date": "Date", "Duration": "Duration", @@ -23,60 +23,60 @@ "ClientName": "Client Name", "BrowserInfo": "Browser Info", "Url": "URL", - "UserName": "User Name", + "UserName": "User name", "TenantImpersonator": "Tenant Impersonator", "UserImpersonator": "User Impersonator", - "UrlFilter": "URL Filter", + "UrlFilter": "URL filter", "Exceptions": "Exceptions", "Comments": "Comments", - "HttpStatusCode": "HTTP Status Code", - "HttpStatusCodeFilter": "HTTP Status Code Filter", + "HttpStatusCode": "HTTP status code", + "HttpStatusCodeFilter": "HTTP status code filter", "ServiceName": "Service", "MethodName": "Method", "CorrelationId": "Correlation Id", - "ApplicationName": "Application Name", + "ApplicationName": "Application name", "ExecutionDuration": "Duration", "ExtraProperties": "Extra properties", - "MaxDuration": "Max. Duration", - "MinDuration": "Min. Duration", + "MaxDuration": "Max. duration", + "MinDuration": "Min. duration", "MinMaxDuration": "Duration (Min. - Max.)", "{0}Milliseconds": "{0} milliseconds", "ExecutionTime": "Time", "Parameters": "Parameters", "EntityTypeFullName": "Entity Type Full Name", "Entity": "Entity", - "ChangeType": "Change Type", + "ChangeType": "Change type", "ChangeTime": "Time", - "NewValue": "New Value", - "OriginalValue": "Original Value", - "PropertyName": "Property Name", + "NewValue": "New value", + "OriginalValue": "Original value", + "PropertyName": "Property name", "PropertyTypeFullName": "Property Type Full Name", "Yes": "Yes", "No": "No", "Changes": "Changes", - "AverageExecutionDurationInLogsPerDay": "Average Execution Duration", + "AverageExecutionDurationInLogsPerDay": "Average execution duration", "AverageExecutionDurationInMilliseconds": "Average execution duration in milliseconds", - "ErrorRateInLogs": "Error Rate in Logs", + "ErrorRateInLogs": "Error rate in logs", "Success": "Success", "Fault": "Fault", "NoChanges": "No change(s)", - "EntityChanges": "Entity Changes", + "EntityChanges": "Entity changes", "EntityId": "Entity Id", - "EntityChangeStartTime": "Min Change Date", - "EntityChangeEndTime": "Max Change Date", - "EntityHistory": "Entity History", + "EntityChangeStartTime": "Min change date", + "EntityChangeEndTime": "Max change date", + "EntityHistory": "Entity history", "DaysAgoTitle": "{0} {1}.", "DaysAgoWithUserTitle": "{0} {1} by {2}.", "Created": "Created", "Updated": "Updated", "Deleted": "Deleted", - "ChangeHistory": "Change History", - "FullChangeHistory": "Full Change History", - "ChangeDetails": "Change Details", + "ChangeHistory": "Change history", + "FullChangeHistory": "Full change history", + "ChangeDetails": "Change details", "DurationMs": "Duration (ms)", - "StartDate": "Start Date", - "EndDate": "End Date", - "Feature:AuditLoggingGroup": "Audit Logging", + "StartDate": "Start date", + "EndDate": "End date", + "Feature:AuditLoggingGroup": "Audit logging", "Feature:AuditLoggingEnable": "Enabled audit logging page", "Feature:AuditLoggingEnableDescription": "Enable audit logging page in the application." } diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json index 0169f42b7e..0d1d0bccb9 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json +++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json @@ -7,7 +7,7 @@ "BlogFeatureNotAvailable": "This feature is not available now. Enable with 'GlobalFeatureManager' to use it.", "BlogId": "Blog", "BlogPostDeletionConfirmationMessage": "The blog post '{0}' will be deleted. Are you sure?", - "BlogPosts": "Blog Posts", + "BlogPosts": "Blog posts", "Blogs": "Blogs", "ChoosePreference": "Choose Preference...", "Cms": "CMS", @@ -32,18 +32,18 @@ "Content": "Content", "ContentDeletionConfirmationMessage": "Are you sure to delete this content?", "Contents": "Contents", - "CoverImage": "Cover Image", - "CreateBlogPostPage": "New Blog Post", - "CreationTime": "Creation Time", + "CoverImage": "Cover image", + "CreateBlogPostPage": "New blog post", + "CreationTime": "Creation time", "Delete": "Delete", "Detail": "Detail", "Details": "Details", - "DisplayName": "Display Name", + "DisplayName": "Display name", "DoYouPreferAdditionalEmails": "Do you prefer additional emails?", "Edit": "Edit", - "EndDate": "End Date", + "EndDate": "End date", "EntityId": "Entity Id", - "EntityType": "Entity Type", + "EntityType": "Entity type", "ExportCSV": "Export CSV", "Features": "Features", "GenericDeletionConfirmationMessage": "Are you sure to delete '{0}'?", @@ -61,13 +61,13 @@ "MenuDeletionConfirmationMessage": "The menu '{0}' will be deleted. Are you sure?", "MenuItemDeletionConfirmationMessage": "Are sure to delete this menu item?", "MenuItemMoveConfirmMessage": "Are you sure you want to move '{0}' under '{1}'?", - "MenuItems": "Menu Items", + "MenuItems": "Menu items", "Message": "Message", "MessageDeletionConfirmationMessage": "This comment will be deleted completely.", "NewBlog": "New Blog", "NewBlogPost": "New Blog Post", "NewMenu": "New Menu", - "NewMenuItem": "New Root Menu Item", + "NewMenuItem": "New root menu item", "NewPage": "New Page", "NewTag": "New Tag", "NoMenuItems": "There is no menu item yet!", @@ -77,50 +77,50 @@ "Pages": "Pages", "PageSlugInformation": "Slug is used on url. Your url will be '/{{slug}}'.", "BlogSlugInformation": "Slug is used on url. Your url will be '/{0}/{{slug}}'.", - "Permission:BlogManagement": "Blog Management", + "Permission:BlogManagement": "Blog management", "Permission:BlogManagement.Create": "Create", "Permission:BlogManagement.Delete": "Delete", "Permission:BlogManagement.Features": "Features", "Permission:BlogManagement.Update": "Update", - "Permission:BlogPostManagement": "Blog Post Management", + "Permission:BlogPostManagement": "Blog post management", "Permission:BlogPostManagement.Create": "Create", "Permission:BlogPostManagement.Delete": "Delete", "Permission:BlogPostManagement.Update": "Update", "Permission:BlogPostManagement.Publish": "Publish", - "Permission:CmsKit": "CmsKit Admin", - "Permission:Comments": "Comment Management", + "Permission:CmsKit": "CmsKit admin", + "Permission:Comments": "Comment management", "Permission:Comments.Delete": "Delete", - "Permission:Contents": "Content Management", - "Permission:Contents.Create": "Create Content", - "Permission:Contents.Delete": "Delete Content", - "Permission:Contents.Update": "Update Content", - "Permission:MediaDescriptorManagement": "Media Management", + "Permission:Contents": "Content management", + "Permission:Contents.Create": "Create content", + "Permission:Contents.Delete": "Delete content", + "Permission:Contents.Update": "Update content", + "Permission:MediaDescriptorManagement": "Media management", "Permission:MediaDescriptorManagement:Create": "Create", "Permission:MediaDescriptorManagement:Delete": "Delete", - "Permission:MenuItemManagement": "Menu Item Management", + "Permission:MenuItemManagement": "Menu item management", "Permission:MenuItemManagement.Create": "Create", "Permission:MenuItemManagement.Delete": "Delete", "Permission:MenuItemManagement.Update": "Update", - "Permission:MenuManagement": "Menu Management", + "Permission:MenuManagement": "Menu management", "Permission:MenuManagement.Create": "Create", "Permission:MenuManagement.Delete": "Delete", "Permission:MenuManagement.Update": "Update", - "Permission:Menus": "Menu Management", + "Permission:Menus": "Menu management", "Permission:Menus.Create": "Create", "Permission:Menus.Delete": "Delete", "Permission:Menus.Update": "Update", - "Permission:PageManagement": "Page Management", + "Permission:PageManagement": "Page management", "Permission:PageManagement:Create": "Create", "Permission:PageManagement:Delete": "Delete", "Permission:PageManagement:Update": "Update", - "Permission:PageManagement:SetAsHomePage": "Set As Home Page", - "Permission:TagManagement": "Tag Management", + "Permission:PageManagement:SetAsHomePage": "Set as home page", + "Permission:TagManagement": "Tag management", "Permission:TagManagement.Create": "Create", "Permission:TagManagement.Delete": "Delete", "Permission:TagManagement.Update": "Update", - "Permission:GlobalResources": "Global Resources", - "Permission:CmsKitPublic": "CmsKit Public", - "Permission:Comments.DeleteAll": "Delete All", + "Permission:GlobalResources": "Global resources", + "Permission:CmsKitPublic": "CmsKit public", + "Permission:Comments.DeleteAll": "Delete all", "PickYourReaction": "Pick your reaction", "Rating": "Rating", "RatingUndoMessage": "Your rating will be undo.", @@ -130,9 +130,9 @@ "Reply": "Reply", "ReplyTo": "Reply to", "SamplePageMessage": "A sample page for the Pro module", - "SaveChanges": "Save Changes", + "SaveChanges": "Save changes", "Script": "Script", - "SelectAll": "Select All", + "SelectAll": "Select all", "Send": "Send", "SendMessage": "Send Message", "SelectedAuthor": "Author", @@ -167,7 +167,7 @@ "YourMessage": "Your Message", "YourReply": "Your reply", "MarkdownSupported": "Markdown supported.", - "GlobalResources": "Global Resources", + "GlobalResources": "Global resources", "SavedSuccessfully": "Saved successfully", "CmsKit.BlogPost.Status.0": "Draft", "CmsKit.BlogPost.Status.1": "Published", diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain.Shared/Volo/Abp/FeatureManagement/Localization/Domain/en.json b/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain.Shared/Volo/Abp/FeatureManagement/Localization/Domain/en.json index 9ee58766c6..510781db78 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain.Shared/Volo/Abp/FeatureManagement/Localization/Domain/en.json +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.Domain.Shared/Volo/Abp/FeatureManagement/Localization/Domain/en.json @@ -3,12 +3,12 @@ "texts": { "Features": "Features", "NoFeatureFoundMessage": "There isn't any available feature.", - "ManageHostFeatures": "Manage Host features", + "ManageHostFeatures": "Manage host features", "ManageHostFeaturesText": "You can manage the host side features by clicking the following button.", "Permission:FeatureManagement": "Feature management", - "Permission:FeatureManagement.ManageHostFeatures": "Manage Host features", + "Permission:FeatureManagement.ManageHostFeatures": "Manage host features", "Volo.Abp.FeatureManagement:InvalidFeatureValue": "{0} feature value is not valid!", - "Menu:FeatureManagement": "Feature Management", + "Menu:FeatureManagement": "Feature management", "ResetToDefault": "Reset to default", "ResetedToDefault": "Reseted to default", "AreYouSure": "Are you sure?", diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo/Abp/SettingManagement/Localization/Resources/AbpSettingManagement/en.json b/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo/Abp/SettingManagement/Localization/Resources/AbpSettingManagement/en.json index da6632c2bf..5fa84bce55 100644 --- a/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo/Abp/SettingManagement/Localization/Resources/AbpSettingManagement/en.json +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo/Abp/SettingManagement/Localization/Resources/AbpSettingManagement/en.json @@ -3,7 +3,7 @@ "texts": { "Settings": "Settings", "SuccessfullySaved": "Successfully saved", - "Permission:SettingManagement": "Setting Management", + "Permission:SettingManagement": "Setting management", "Permission:Emailing": "Emailing", "Permission:EmailingTest": "Emailing test", "Permission:TimeZone": "Time zone", From 5472a3b080602c8ecb4bcf262ae56acd1c4c5339 Mon Sep 17 00:00:00 2001 From: Salih Date: Mon, 11 Dec 2023 13:07:52 +0300 Subject: [PATCH 20/91] Update SimpleMathsCaptchaGenerator.cs --- .../Security/Captcha/SimpleMathsCaptchaGenerator.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Security/Captcha/SimpleMathsCaptchaGenerator.cs b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Security/Captcha/SimpleMathsCaptchaGenerator.cs index 9b7263698d..bd5e374226 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Security/Captcha/SimpleMathsCaptchaGenerator.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Security/Captcha/SimpleMathsCaptchaGenerator.cs @@ -101,10 +101,10 @@ public class SimpleMathsCaptchaGenerator : ITransientDependency private byte[] GenerateInternal(string stringText, CaptchaOptions options) { var random = new Random(); - var fontName = MagickNET.FontNames.First(); + var family = MagickNET.FontFamilies.First(); var drawables = new Drawables() - .Font(fontName, options.FontStyle, FontWeight.Normal, FontStretch.Normal) + .Font(family, options.FontStyle, FontWeight.Normal, FontStretch.Normal) .FontPointSize(options.FontSize) .StrokeColor(MagickColors.Transparent); From eeba6f255d6e0c437d925c9472857d4b1959a5dc Mon Sep 17 00:00:00 2001 From: Mahmut Gundogdu Date: Mon, 11 Dec 2023 13:11:30 +0300 Subject: [PATCH 21/91] Update core.module.ts --- npm/ng-packs/packages/core/src/lib/core.module.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/npm/ng-packs/packages/core/src/lib/core.module.ts b/npm/ng-packs/packages/core/src/lib/core.module.ts index edc2dcb514..d39912b496 100644 --- a/npm/ng-packs/packages/core/src/lib/core.module.ts +++ b/npm/ng-packs/packages/core/src/lib/core.module.ts @@ -99,7 +99,7 @@ const standaloneDirectives = [ ShortTimePipe, ShortDatePipe, ], - providers: [LocalizationPipe,], + providers: [LocalizationPipe], }) export class BaseCoreModule {} From 8cb3d28e43199cb44e5a657c7ede49cf6f1a3e5e Mon Sep 17 00:00:00 2001 From: Mahmut Gundogdu Date: Mon, 11 Dec 2023 13:33:19 +0300 Subject: [PATCH 22/91] Update import paths for Extensible System's --- docs/en/UI/Angular/Data-Table-Column-Extensions.md | 4 ++-- docs/en/UI/Angular/Dynamic-Form-Extensions.md | 4 ++-- docs/en/UI/Angular/Entity-Action-Extensions.md | 4 ++-- .../How-Replaceable-Components-Work-with-Extensions.md | 2 +- docs/en/UI/Angular/Page-Toolbar-Extensions.md | 8 ++++---- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/docs/en/UI/Angular/Data-Table-Column-Extensions.md b/docs/en/UI/Angular/Data-Table-Column-Extensions.md index 7660ec5550..babb329feb 100644 --- a/docs/en/UI/Angular/Data-Table-Column-Extensions.md +++ b/docs/en/UI/Angular/Data-Table-Column-Extensions.md @@ -24,7 +24,7 @@ import { IdentityEntityPropContributors, IdentityUserDto, } from '@abp/ng.identity'; -import { EntityProp, EntityPropList, ePropType } from '@abp/ng.theme.shared/extensions'; +import { EntityProp, EntityPropList, ePropType } from '@abp/ng.components/extensible'; const nameProp = new EntityProp({ type: ePropType.String, @@ -93,7 +93,7 @@ import { IdentityEntityPropContributors, IdentityUserDto, } from '@abp/ng.identity'; -import { EntityProp, EntityPropList } from '@abp/ng.theme.shared/extensions'; +import { EntityProp, EntityPropList } from '@abp/ng.components/extensible'; import { of } from 'rxjs'; export function emailPropContributor(propList: EntityPropList) { diff --git a/docs/en/UI/Angular/Dynamic-Form-Extensions.md b/docs/en/UI/Angular/Dynamic-Form-Extensions.md index 1aab112c21..52a1f6cb86 100644 --- a/docs/en/UI/Angular/Dynamic-Form-Extensions.md +++ b/docs/en/UI/Angular/Dynamic-Form-Extensions.md @@ -25,7 +25,7 @@ import { IdentityCreateFormPropContributors, } from '@abp/ng.identity'; import { IdentityUserDto } from '@abp/ng.identity/proxy'; -import { ePropType, FormProp, FormPropList } from '@abp/ng.theme.shared/extensions'; +import { ePropType, FormProp, FormPropList } from '@abp/ng.components/extensible'; import { Validators } from '@angular/forms'; const birthdayProp = new FormProp({ @@ -248,7 +248,7 @@ import { EXTENSIBLE_FORM_VIEW_PROVIDER, EXTENSIONS_FORM_PROP, EXTENSIONS_FORM_PROP_DATA, -} from '@abp/ng.theme.shared/extensions'; +} from '@abp/ng.components/extensible'; @Component({ diff --git a/docs/en/UI/Angular/Entity-Action-Extensions.md b/docs/en/UI/Angular/Entity-Action-Extensions.md index d93b2045f6..b715479f12 100644 --- a/docs/en/UI/Angular/Entity-Action-Extensions.md +++ b/docs/en/UI/Angular/Entity-Action-Extensions.md @@ -21,7 +21,7 @@ The following code prepares a constant named `identityEntityActionContributors`, import { eIdentityComponents, IdentityEntityActionContributors } from '@abp/ng.identity'; import { IdentityUserDto } from '@abp/ng.identity/proxy'; -import { EntityAction, EntityActionList } from '@abp/ng.theme.shared/extensions'; +import { EntityAction, EntityActionList } from '@abp/ng.components/extensible'; const alertUserName = new EntityAction({ text: 'Click Me!', @@ -93,7 +93,7 @@ Let's employ dependency injection to extend the functionality of `IdentityModule IdentityEntityActionContributors, IdentityUserDto, } from '@abp/ng.identity'; - import { EntityAction, EntityActionList } from '@abp/ng.theme.shared/extensions'; + import { EntityAction, EntityActionList } from '@abp/ng.components/extensible'; import { IdentityExtendedComponent } from './identity-extended.component'; const quickViewAction = new EntityAction({ diff --git a/docs/en/UI/Angular/How-Replaceable-Components-Work-with-Extensions.md b/docs/en/UI/Angular/How-Replaceable-Components-Work-with-Extensions.md index d388e48ade..c617b89a14 100644 --- a/docs/en/UI/Angular/How-Replaceable-Components-Work-with-Extensions.md +++ b/docs/en/UI/Angular/How-Replaceable-Components-Work-with-Extensions.md @@ -25,7 +25,7 @@ import { EXTENSIONS_IDENTIFIER, FormPropData, generateFormFromProps -} from '@abp/ng.theme.shared/extensions'; +} from '@abp/ng.components/extensible'; import { Component, Injector, OnInit } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { finalize } from 'rxjs/operators'; diff --git a/docs/en/UI/Angular/Page-Toolbar-Extensions.md b/docs/en/UI/Angular/Page-Toolbar-Extensions.md index 1edc9594fb..dbcc2a3c08 100644 --- a/docs/en/UI/Angular/Page-Toolbar-Extensions.md +++ b/docs/en/UI/Angular/Page-Toolbar-Extensions.md @@ -24,7 +24,7 @@ import { IdentityToolbarActionContributors } from '@abp/ng.identity'; import { IdentityUserDto } from '@abp/ng.identity/proxy'; -import { ToolbarAction, ToolbarActionList } from '@abp/ng.theme.shared/extensions'; +import { ToolbarAction, ToolbarActionList } from '@abp/ng.components/extensible'; const logUserNames = new ToolbarAction({ text: 'Click Me!', @@ -94,7 +94,7 @@ We need to have a component before we can pass it to the toolbar action contribu // src/app/click-me-button.component.ts import { IdentityUserDto } from '@abp/ng.identity/proxy'; -import { ActionData, EXTENSIONS_ACTION_DATA } from '@abp/ng.theme.shared/extensions'; +import { ActionData, EXTENSIONS_ACTION_DATA } from '@abp/ng.components/extensible'; import { Component, Inject } from '@angular/core'; @Component({ @@ -116,7 +116,7 @@ export class ClickMeButtonComponent { Here, `EXTENSIONS_ACTION_DATA` token provides us the context from the page toolbar. Therefore, we are able to reach the page data via `record`, which is an array of users, i.e. `IdentityUserDto[]`. -> We could also import `EXTENSIONS_ACTION_CALLBACK` from **@abp/ng.theme.shared/extensions** package, which is a higher order function that triggers the predefined `action` when called. It passes `ActionData` as the first parameter, so you do not have to pass it explicitly. In other words, `EXTENSIONS_ACTION_CALLBACK` can be called without any parameters and it will not fail. +> We could also import `EXTENSIONS_ACTION_CALLBACK` from **@abp/ng.components/extensible** package, which is a higher order function that triggers the predefined `action` when called. It passes `ActionData` as the first parameter, so you do not have to pass it explicitly. In other words, `EXTENSIONS_ACTION_CALLBACK` can be called without any parameters and it will not fail. ### Step 2. Create Toolbar Action Contributors @@ -130,7 +130,7 @@ import { IdentityToolbarActionContributors } from '@abp/ng.identity'; import { IdentityUserDto } from '@abp/ng.identity/proxy'; -import { ToolbarActionList, ToolbarComponent } from '@abp/ng.theme.shared/extensions'; +import { ToolbarActionList, ToolbarComponent } from '@abp/ng.components/extensible'; import { ClickMeButtonComponent } from './click-me-button.component'; const logUserNames = new ToolbarComponent({ From 1c868ff3dbbacaa60b91f147f30d45eb69e10931 Mon Sep 17 00:00:00 2001 From: honurbu Date: Mon, 11 Dec 2023 14:06:53 +0300 Subject: [PATCH 23/91] Update en.json --- .../Volo/CmsKit/Localization/Resources/en.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json index 0d1d0bccb9..816bca0762 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json +++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json @@ -55,7 +55,7 @@ "LoginToReact": "Login to react", "LoginToReply": "Login to reply", "MainMenu": "Main Menu", - "MakeMainMenu": "Make Main Menu", + "MakeMainMenu": "Make main menu", "Menu:CMS": "CMS", "Menus": "Menus", "MenuDeletionConfirmationMessage": "The menu '{0}' will be deleted. Are you sure?", @@ -64,12 +64,12 @@ "MenuItems": "Menu items", "Message": "Message", "MessageDeletionConfirmationMessage": "This comment will be deleted completely.", - "NewBlog": "New Blog", - "NewBlogPost": "New Blog Post", - "NewMenu": "New Menu", + "NewBlog": "New blog", + "NewBlogPost": "New blog post", + "NewMenu": "New menu", "NewMenuItem": "New root menu item", - "NewPage": "New Page", - "NewTag": "New Tag", + "NewPage": "New page", + "NewTag": "New tag", "NoMenuItems": "There is no menu item yet!", "OK": "OK", "PageDeletionConfirmationMessage": "Are you sure to delete this page?", From 9699ef6bac108ae975cec8a1e5d749e6eb44fcb6 Mon Sep 17 00:00:00 2001 From: Enis Necipoglu Date: Mon, 11 Dec 2023 14:45:21 +0300 Subject: [PATCH 24/91] Update Microsoft packages to `7.0.14` --- Directory.Build.props | 4 ++-- .../Volo.Abp.EntityFrameworkCore.MySQL.csproj | 2 +- .../MyCompanyName.MyProjectName.Blazor.Server.Mongo.csproj | 2 +- .../MyCompanyName.MyProjectName.Blazor.Server.csproj | 2 +- ...mpanyName.MyProjectName.Blazor.WebAssembly.Client.csproj | 4 ++-- ...ame.MyProjectName.Blazor.WebAssembly.Server.Mongo.csproj | 4 ++-- ...mpanyName.MyProjectName.Blazor.WebAssembly.Server.csproj | 6 +++--- ...mpanyName.MyProjectName.Blazor.WebAssembly.Shared.csproj | 2 +- .../MyCompanyName.MyProjectName.Host.Mongo.csproj | 2 +- .../MyCompanyName.MyProjectName.Host.csproj | 2 +- .../MyCompanyName.MyProjectName.Mvc.Mongo.csproj | 2 +- .../MyCompanyName.MyProjectName.Mvc.csproj | 2 +- .../MyCompanyName.MyProjectName.AuthServer.csproj | 2 +- .../MyCompanyName.MyProjectName.Blazor.Server.Tiered.csproj | 2 +- .../MyCompanyName.MyProjectName.Blazor.csproj | 4 ++-- .../MyCompanyName.MyProjectName.Domain.Shared.csproj | 2 +- .../MyCompanyName.MyProjectName.HttpApi.Host.csproj | 4 ++-- .../MyCompanyName.MyProjectName.Web.Host.csproj | 2 +- ...yName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj | 2 +- .../MyCompanyName.MyProjectName.csproj | 2 +- .../MyCompanyName.MyProjectName.AuthServer.csproj | 2 +- .../MyCompanyName.MyProjectName.Blazor.Host.csproj | 4 ++-- .../MyCompanyName.MyProjectName.HttpApi.Host.csproj | 4 ++-- .../MyCompanyName.MyProjectName.Web.Host.csproj | 2 +- .../MyCompanyName.MyProjectName.Domain.Shared.csproj | 2 +- .../MyCompanyName.MyProjectName.Web.csproj | 2 +- ...mpanyName.MyProjectName.EntityFrameworkCore.Tests.csproj | 2 +- 27 files changed, 36 insertions(+), 36 deletions(-) diff --git a/Directory.Build.props b/Directory.Build.props index eb271341d3..3158d18835 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -2,10 +2,10 @@ - 7.0.10 + 7.0.14 - 7.0.10 + 7.0.14 7.0.0 diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.MySQL/Volo.Abp.EntityFrameworkCore.MySQL.csproj b/framework/src/Volo.Abp.EntityFrameworkCore.MySQL/Volo.Abp.EntityFrameworkCore.MySQL.csproj index b19feda6c3..6736574b0c 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore.MySQL/Volo.Abp.EntityFrameworkCore.MySQL.csproj +++ b/framework/src/Volo.Abp.EntityFrameworkCore.MySQL/Volo.Abp.EntityFrameworkCore.MySQL.csproj @@ -19,7 +19,7 @@ - + diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyCompanyName.MyProjectName.Blazor.Server.Mongo.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyCompanyName.MyProjectName.Blazor.Server.Mongo.csproj index d06e47ba47..70ad219b17 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyCompanyName.MyProjectName.Blazor.Server.Mongo.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyCompanyName.MyProjectName.Blazor.Server.Mongo.csproj @@ -82,7 +82,7 @@ - + diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj index 9da7f8c2f7..a5604de2e6 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj @@ -83,7 +83,7 @@ - + diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyCompanyName.MyProjectName.Blazor.WebAssembly.Client.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyCompanyName.MyProjectName.Blazor.WebAssembly.Client.csproj index aeca6d25fb..96ddf33fb2 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyCompanyName.MyProjectName.Blazor.WebAssembly.Client.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyCompanyName.MyProjectName.Blazor.WebAssembly.Client.csproj @@ -11,8 +11,8 @@ - - + + diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/MyCompanyName.MyProjectName.Blazor.WebAssembly.Server.Mongo.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/MyCompanyName.MyProjectName.Blazor.WebAssembly.Server.Mongo.csproj index ecd3c01813..b49a811ebc 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/MyCompanyName.MyProjectName.Blazor.WebAssembly.Server.Mongo.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/MyCompanyName.MyProjectName.Blazor.WebAssembly.Server.Mongo.csproj @@ -8,7 +8,7 @@ - + @@ -78,7 +78,7 @@ - + diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/MyCompanyName.MyProjectName.Blazor.WebAssembly.Server.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/MyCompanyName.MyProjectName.Blazor.WebAssembly.Server.csproj index 7c19e86045..9cdd446658 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/MyCompanyName.MyProjectName.Blazor.WebAssembly.Server.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/MyCompanyName.MyProjectName.Blazor.WebAssembly.Server.csproj @@ -8,7 +8,7 @@ - + @@ -79,11 +79,11 @@ - + - + runtime; build; native; contentfiles; analyzers compile; contentFiles; build; buildMultitargeting; buildTransitive; analyzers; native diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/MyCompanyName.MyProjectName.Blazor.WebAssembly.Shared.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/MyCompanyName.MyProjectName.Blazor.WebAssembly.Shared.csproj index 4c6dad99e2..8652912319 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/MyCompanyName.MyProjectName.Blazor.WebAssembly.Shared.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Shared/MyCompanyName.MyProjectName.Blazor.WebAssembly.Shared.csproj @@ -29,7 +29,7 @@ - + diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/MyCompanyName.MyProjectName.Host.Mongo.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/MyCompanyName.MyProjectName.Host.Mongo.csproj index 4e420609ca..ca399cb3ee 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/MyCompanyName.MyProjectName.Host.Mongo.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/MyCompanyName.MyProjectName.Host.Mongo.csproj @@ -74,7 +74,7 @@ - + diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/MyCompanyName.MyProjectName.Host.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/MyCompanyName.MyProjectName.Host.csproj index 99392b7dd8..420b68f7e3 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/MyCompanyName.MyProjectName.Host.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/MyCompanyName.MyProjectName.Host.csproj @@ -75,7 +75,7 @@ - + diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/MyCompanyName.MyProjectName.Mvc.Mongo.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/MyCompanyName.MyProjectName.Mvc.Mongo.csproj index c2b111f88c..8d4d5fb479 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/MyCompanyName.MyProjectName.Mvc.Mongo.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/MyCompanyName.MyProjectName.Mvc.Mongo.csproj @@ -77,7 +77,7 @@ - + diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/MyCompanyName.MyProjectName.Mvc.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/MyCompanyName.MyProjectName.Mvc.csproj index e220445347..f598cc64b7 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/MyCompanyName.MyProjectName.Mvc.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/MyCompanyName.MyProjectName.Mvc.csproj @@ -78,7 +78,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj index 92ee4c9e95..658d08dfb7 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj @@ -34,7 +34,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/MyCompanyName.MyProjectName.Blazor.Server.Tiered.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/MyCompanyName.MyProjectName.Blazor.Server.Tiered.csproj index cf2838fa4c..10bc4184c3 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/MyCompanyName.MyProjectName.Blazor.Server.Tiered.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/MyCompanyName.MyProjectName.Blazor.Server.Tiered.csproj @@ -18,7 +18,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj index f8124f7830..4d9aadb6ae 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj @@ -14,8 +14,8 @@ - - + + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj index 3eeacafbbd..3f34a281ab 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj @@ -26,7 +26,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj index 42eb2c8b00..2a9ef0d84b 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj @@ -13,8 +13,8 @@ - - + + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj index c1acc5e74b..685e9dc47a 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj @@ -19,7 +19,7 @@ - + diff --git a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj index cf7fb568a2..02e6d94738 100644 --- a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj +++ b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj @@ -23,7 +23,7 @@ - + diff --git a/templates/maui/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj b/templates/maui/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj index f934a10fa2..dad5375c08 100644 --- a/templates/maui/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj +++ b/templates/maui/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj @@ -35,7 +35,7 @@ - + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj index 49fe45bce2..50f7e08498 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj @@ -13,7 +13,7 @@ - + all runtime; build; native; contentfiles; analyzers diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj index 1a515e3280..eb96d896fa 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj @@ -11,8 +11,8 @@ - - + + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj index be780a49cc..a958aa3a96 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj @@ -14,8 +14,8 @@ - - + + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj index ff1d17760c..2c4c2c7268 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj @@ -13,7 +13,7 @@ - + diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj index de564c0b48..575b00a5a6 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj @@ -15,7 +15,7 @@ - + diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj index dddcb9ec26..89bc892686 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj @@ -22,7 +22,7 @@ - + diff --git a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj index bdb22736b8..d7867aec2f 100644 --- a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj +++ b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj @@ -10,7 +10,7 @@ - + From 4c68318f6405352824c62ac66328451a43bd9164 Mon Sep 17 00:00:00 2001 From: honurbu Date: Mon, 11 Dec 2023 15:27:39 +0300 Subject: [PATCH 25/91] Update localization en --- .../Volo/CmsKit/Localization/Resources/en.json | 2 +- .../Localization/Resources/AbpSettingManagement/en.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json index 816bca0762..3bba4fc599 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json +++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json @@ -197,7 +197,7 @@ "CompletedSettingAsHomePage": "Set as home page", "IsHomePage": "Is Home Page", "RemovedSettingAsHomePage": "Removed setting the home page", - "Feature:CmsKitGroup": "Cms Kit", + "Feature:CmsKitGroup": "Cms kit", "Feature:BlogEnable": "Blogpost", "Feature:BlogEnableDescription": "CMS Kit's blogpost system that allows create blogs and posts dynamically in the application.", "Feature:CommentEnable": "Commenting", diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo/Abp/SettingManagement/Localization/Resources/AbpSettingManagement/en.json b/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo/Abp/SettingManagement/Localization/Resources/AbpSettingManagement/en.json index 5fa84bce55..6ccec5bb77 100644 --- a/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo/Abp/SettingManagement/Localization/Resources/AbpSettingManagement/en.json +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Domain.Shared/Volo/Abp/SettingManagement/Localization/Resources/AbpSettingManagement/en.json @@ -28,7 +28,7 @@ "SmtpUseDefaultCredentials": "Use default credentials", "DefaultFromAddress": "Default from address", "DefaultFromDisplayName": "Default from display name", - "Feature:SettingManagementGroup": "Setting Management", + "Feature:SettingManagementGroup": "Setting management", "Feature:SettingManagementEnable": "Enable setting management", "Feature:SettingManagementEnableDescription": "Enable setting management system in the application.", "Feature:AllowChangingEmailSettings": "Allow changing email settings.", From 8b42625eea895c4e72298f11c449e010dc590409 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sinan=20=C3=96zt=C3=BCrk?= Date: Mon, 11 Dec 2023 15:57:53 +0300 Subject: [PATCH 26/91] fix when click to tab permission --- .../permission-management.component.ts | 37 +++++++++++-------- 1 file changed, 22 insertions(+), 15 deletions(-) diff --git a/npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.ts b/npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.ts index fe50c4cc88..904d4b10cb 100644 --- a/npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.ts +++ b/npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.ts @@ -49,9 +49,8 @@ type PermissionWithGroupName = PermissionGrantInfoDto & { }) export class PermissionManagementComponent implements - PermissionManagement.PermissionManagementComponentInputs, - PermissionManagement.PermissionManagementComponentOutputs -{ + PermissionManagement.PermissionManagementComponentInputs, + PermissionManagement.PermissionManagementComponentOutputs { @Input() readonly providerName!: string; @@ -118,7 +117,7 @@ export class PermissionManagementComponent trackByFn: TrackByFunction = (_, item) => item.name; - constructor(protected service: PermissionsService, protected configState: ConfigStateService) {} + constructor(protected service: PermissionsService, protected configState: ConfigStateService) { } getChecked(name: string) { return (this.permissions.find(per => per.name === name) || { isGranted: false }).isGranted; @@ -131,21 +130,19 @@ export class PermissionManagementComponent return; } - const margin = `margin-${ - (document.body.dir as LocaleDirection) === 'rtl' ? 'right' : 'left' - }.px`; + const margin = `margin-${(document.body.dir as LocaleDirection) === 'rtl' ? 'right' : 'left' + }.px`; const permissions = (this.data.groups.find(group => group.name === this.selectedGroup?.name) || {}).permissions || []; - this.selectedGroupPermissions = permissions.map( permission => - ({ - ...permission, - style: { [margin]: findMargin(permissions, permission) }, - isGranted: (this.permissions.find(per => per.name === permission.name) || {}).isGranted, - } as unknown as PermissionWithStyle), + ({ + ...permission, + style: { [margin]: findMargin(permissions, permission) }, + isGranted: (this.permissions.find(per => per.name === permission.name) || {}).isGranted, + } as unknown as PermissionWithStyle), ); } @@ -174,7 +171,7 @@ export class PermissionManagementComponent this.isGrantedByOtherProviderName(clickedPermission.grantedProviders) ) return; - + this.setSelectedGroup(this.selectedGroup); setTimeout(() => { this.permissions = this.permissions.map(per => { if (clickedPermission.name === per.name) { @@ -186,11 +183,21 @@ export class PermissionManagementComponent } return per; }); + this.updateSelectedGroupPermissions(clickedPermission); this.setTabCheckboxState(); this.setGrantCheckboxState(); }, 0); } + updateSelectedGroupPermissions(clickedPermissions: PermissionGrantInfoDto) { + this.selectedGroupPermissions = this.selectedGroupPermissions.map(per => { + if (per.name === clickedPermissions.name) { + per.isGranted = !per.isGranted + } + return per; + }) + } + setTabCheckboxState() { const selectableGroupPermissions = this.selectedGroupPermissions.filter(per => per.grantedProviders.every(p => p.providerName === this.providerName), @@ -269,7 +276,7 @@ export class PermissionManagementComponent const changedPermissions: UpdatePermissionDto[] = this.permissions .filter(per => (unchangedPermissions.find(unchanged => unchanged.name === per.name) || {}).isGranted === - per.isGranted + per.isGranted ? false : true, ) From c02c214220d184fa0ba9f34779f38f95f4d2379c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sinan=20=C3=96zt=C3=BCrk?= Date: Mon, 11 Dec 2023 17:26:07 +0300 Subject: [PATCH 27/91] autoselect parent permission when clicked child route --- .../permission-management.component.ts | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.ts b/npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.ts index 904d4b10cb..e5b3d56265 100644 --- a/npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.ts +++ b/npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.ts @@ -186,9 +186,44 @@ export class PermissionManagementComponent this.updateSelectedGroupPermissions(clickedPermission); this.setTabCheckboxState(); this.setGrantCheckboxState(); + this.setParentClicked(clickedPermission); }, 0); } + setParentClicked(clickedPermissions: PermissionGrantInfoDto) { + let childPermissionGrantedCount = 0; + let parentPermission: PermissionGrantInfoDto; + console.log({ clickedPermissions }); + + if (clickedPermissions.parentName) { + this.permissions.forEach(per => { + if (per.name === clickedPermissions.parentName) { + parentPermission = per; + } + }) + this.permissions.forEach(per => { + if (parentPermission.name === per.parentName) { + per.isGranted && childPermissionGrantedCount++; + } + }) + if (childPermissionGrantedCount === 1 && !parentPermission.isGranted) { + this.permissions = this.permissions.map(per => { + if (per.name === parentPermission.name) { + per.isGranted = true; + } + return per; + }) + } + return; + } + this.permissions = this.permissions.map(per => { + if (per.parentName === clickedPermissions.name) { + per.isGranted = false; + } + return per; + }) + } + updateSelectedGroupPermissions(clickedPermissions: PermissionGrantInfoDto) { this.selectedGroupPermissions = this.selectedGroupPermissions.map(per => { if (per.name === clickedPermissions.name) { From ddb7b1983c97330193d667dd24c63914c1a6c75e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sinan=20=C3=96zt=C3=BCrk?= Date: Mon, 11 Dec 2023 17:26:36 +0300 Subject: [PATCH 28/91] remove console.log() --- .../src/lib/components/permission-management.component.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.ts b/npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.ts index e5b3d56265..4cb90a0fff 100644 --- a/npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.ts +++ b/npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.ts @@ -193,7 +193,6 @@ export class PermissionManagementComponent setParentClicked(clickedPermissions: PermissionGrantInfoDto) { let childPermissionGrantedCount = 0; let parentPermission: PermissionGrantInfoDto; - console.log({ clickedPermissions }); if (clickedPermissions.parentName) { this.permissions.forEach(per => { From 8d814037038ca8296eedfda5918b12d6992ef8be Mon Sep 17 00:00:00 2001 From: Hazem Date: Tue, 12 Dec 2023 03:45:40 +0200 Subject: [PATCH 29/91] Update Entities.md --- docs/en/Entities.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/en/Entities.md b/docs/en/Entities.md index 124e0adab1..2f0e09ee71 100644 --- a/docs/en/Entities.md +++ b/docs/en/Entities.md @@ -138,8 +138,8 @@ if (book1.EntityEquals(book2)) //Check equality ABP does not force you to use aggregate roots, you can in fact use the `Entity` class as defined before. However, if you want to implement the [Domain Driven Design](Domain-Driven-Design.md) and want to create aggregate root classes, there are some best practices you may want to consider: -* An aggregate root is responsible to preserve it's own integrity. This is also true for all entities, but aggregate root has responsibility for it's sub entities too. So, the aggregate root must always be in a valid state. -* An aggregate root can be referenced by it's Id. Do not reference it by it's navigation property. +* An aggregate root is responsible to preserve its own integrity. This is also true for all entities, but aggregate root has responsibility for its sub entities too. So, the aggregate root must always be in a valid state. +* An aggregate root can be referenced by its Id. Do not reference it by its navigation property. * An aggregate root is treated as a single unit. It's retrieved and updated as a single unit. It's generally considered as a transaction boundary. * Work with sub-entities over the aggregate root- do not modify them independently. @@ -241,7 +241,7 @@ While this example may not implement all the best practices of an aggregate root * `Order` has a public constructor that takes **minimal requirements** to construct an `Order` instance. So, it's not possible to create an order without an id and reference number. The **protected/private** constructor is only necessary to **deserialize** the object while reading from a data source. * `OrderLine` constructor is internal, so it is only allowed to be created by the domain layer. It's used inside of the `Order.AddProduct` method. * `Order.AddProduct` implements the business rule to add a product to an order. -* All properties have `protected` setters. This is to prevent the entity from arbitrary changes from outside of the entity. For example, it would be dangerous to set `TotalItemCount` without adding a new product to the order. It's value is maintained by the `AddProduct` method. +* All properties have `protected` setters. This is to prevent the entity from arbitrary changes from outside of the entity. For example, it would be dangerous to set `TotalItemCount` without adding a new product to the order. Its value is maintained by the `AddProduct` method. ABP Framework does not force you to apply any DDD rule or patterns. However, it tries to make it possible and easier when you do want to apply them. The documentation also follows the same principle. From 1953610df7e0a5d16a9a02ed7345588a780ebf93 Mon Sep 17 00:00:00 2001 From: Engincan VESKE Date: Tue, 12 Dec 2023 09:13:35 +0300 Subject: [PATCH 30/91] Update Entities.md --- docs/en/Entities.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/en/Entities.md b/docs/en/Entities.md index 2f0e09ee71..02631d3e0b 100644 --- a/docs/en/Entities.md +++ b/docs/en/Entities.md @@ -138,8 +138,8 @@ if (book1.EntityEquals(book2)) //Check equality ABP does not force you to use aggregate roots, you can in fact use the `Entity` class as defined before. However, if you want to implement the [Domain Driven Design](Domain-Driven-Design.md) and want to create aggregate root classes, there are some best practices you may want to consider: -* An aggregate root is responsible to preserve its own integrity. This is also true for all entities, but aggregate root has responsibility for its sub entities too. So, the aggregate root must always be in a valid state. -* An aggregate root can be referenced by its Id. Do not reference it by its navigation property. +* An aggregate root is responsible for preserving its own integrity. This is also true for all entities, but the aggregate root has responsibility for its sub-entities too. So, the aggregate root must always be in a valid state. +* An aggregate root can be referenced by its `Id`. Do not reference it by its navigation property. * An aggregate root is treated as a single unit. It's retrieved and updated as a single unit. It's generally considered as a transaction boundary. * Work with sub-entities over the aggregate root- do not modify them independently. From 4543411052b4671eaaad34783964ec7a6a55646e Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Tue, 12 Dec 2023 15:29:23 +0800 Subject: [PATCH 31/91] Upgrade Blazorise to 1.4.0 --- Directory.Packages.props | 8 ++++---- docs/en/Migration-Guides/Abp-8_0.md | 12 ++++++------ ...panyName.MyProjectName.Blazor.Server.Mongo.csproj | 4 ++-- .../MyCompanyName.MyProjectName.Blazor.Server.csproj | 4 ++-- ...me.MyProjectName.Blazor.WebAssembly.Client.csproj | 4 ++-- ...anyName.MyProjectName.Blazor.Server.Tiered.csproj | 4 ++-- .../MyCompanyName.MyProjectName.Blazor.Server.csproj | 4 ++-- .../MyCompanyName.MyProjectName.Blazor.csproj | 4 ++-- .../wwwroot/global.css | 4 ++-- .../wwwroot/index.html | 4 ++-- .../MyCompanyName.MyProjectName.Blazor.Host.csproj | 4 ++-- .../wwwroot/global.css | 4 ++-- .../wwwroot/index.html | 4 ++-- ...mpanyName.MyProjectName.Blazor.Server.Host.csproj | 4 ++-- 14 files changed, 34 insertions(+), 34 deletions(-) diff --git a/Directory.Packages.props b/Directory.Packages.props index 540c7f109d..d4be341568 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -15,10 +15,10 @@ - - - - + + + + diff --git a/docs/en/Migration-Guides/Abp-8_0.md b/docs/en/Migration-Guides/Abp-8_0.md index 9285858501..0a0340f941 100644 --- a/docs/en/Migration-Guides/Abp-8_0.md +++ b/docs/en/Migration-Guides/Abp-8_0.md @@ -156,12 +156,12 @@ You can see the following list of NuGet libraries that have been upgraded with . | AWSSDK.SecurityToken | 3.7.1.151 | 3.7.300.2 | | Azure.Messaging.ServiceBus | 7.8.1 | 7.17.0 | | Azure.Storage.Blobs | 12.15.0 | 12.19.1 | -| Blazorise | 1.3.1 | 1.3.2 | -| Blazorise.Bootstrap5 | 1.3.1 | 1.3.2 | -| Blazorise.Icons.FontAwesome | 1.3.1 | 1.3.2 | -| Blazorise.Components | 1.3.1 | 1.3.2 | -| Blazorise.DataGrid | 1.3.1 | 1.3.2 | -| Blazorise.Snackbar | 1.3.1 | 1.3.2 | +| Blazorise | 1.3.1 | 1.4.0 | +| Blazorise.Bootstrap5 | 1.3.1 | 1.4.0 | +| Blazorise.Icons.FontAwesome | 1.3.1 | 1.4.0 | +| Blazorise.Components | 1.3.1 | 1.4.0 | +| Blazorise.DataGrid | 1.3.1 | 1.4.0 | +| Blazorise.Snackbar | 1.3.1 | 1.4.0 | | Confluent.Kafka | 1.8.2 | 2.3.0 | | Dapper | 2.0.123 | 2.1.21 | | Dapr.AspNetCore | 1.9.0 | 1.12.0 | diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyCompanyName.MyProjectName.Blazor.Server.Mongo.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyCompanyName.MyProjectName.Blazor.Server.Mongo.csproj index 728927e3ab..6170ced2bd 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyCompanyName.MyProjectName.Blazor.Server.Mongo.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyCompanyName.MyProjectName.Blazor.Server.Mongo.csproj @@ -8,8 +8,8 @@ - - + + diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj index a8fc94a5a4..9ad8f45be9 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj @@ -8,8 +8,8 @@ - - + + diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyCompanyName.MyProjectName.Blazor.WebAssembly.Client.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyCompanyName.MyProjectName.Blazor.WebAssembly.Client.csproj index 3fcb0299a2..1dd9dffb63 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyCompanyName.MyProjectName.Blazor.WebAssembly.Client.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyCompanyName.MyProjectName.Blazor.WebAssembly.Client.csproj @@ -9,8 +9,8 @@ - - + + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/MyCompanyName.MyProjectName.Blazor.Server.Tiered.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/MyCompanyName.MyProjectName.Blazor.Server.Tiered.csproj index 7d9a52872d..3dfc38d7fb 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/MyCompanyName.MyProjectName.Blazor.Server.Tiered.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/MyCompanyName.MyProjectName.Blazor.Server.Tiered.csproj @@ -14,8 +14,8 @@ - - + + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj index acef72f923..9b78e37819 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj @@ -14,8 +14,8 @@ - - + + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj index e83a52df12..36fd42362a 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj @@ -12,8 +12,8 @@ - - + + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot/global.css b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot/global.css index 187067520f..82eb40e2b8 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot/global.css +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot/global.css @@ -14,8 +14,8 @@ body:before{content:"mobile";display:none;visibility:hidden}@media(min-width:768px){body:before{content:"tablet"}}@media(min-width:992px){body:before{content:"desktop"}}@media(min-width:1200px){body:before{content:"widescreen"}}@media(min-width:1400px){body:before{content:"fullhd"}}hr.divider.divider-solid{border-top:var(--b-divider-thickness,1px) solid var(--b-divider-color,#999)}hr.divider.divider-dashed{border-top:var(--b-divider-thickness,1px) dashed var(--b-divider-color,#999)}hr.divider.divider-dotted{border-top:var(--b-divider-thickness,1px) dotted var(--b-divider-color,#999)}hr.divider.divider-text{position:relative;border:0;height:var(--b-divider-thickness,1px);background:var(--b-divider-color,#999)}hr.divider.divider-text::before{content:attr(data-content);display:inline-block;background:#fff;font-weight:bold;font-size:var(--b-divider-font-size,.85rem);color:var(--b-divider-color,#999);border-radius:30rem;padding:.2rem 2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.b-drop-zone{position:relative;transition:all 300ms cubic-bezier(.4,0,.2,1) 0ms}.b-drop-zone.b-drop-zone-drag-block>*{pointer-events:none}.b-drop-zone.b-drop-zone-drop-allowed{outline:1px solid var(--b-theme-success,"#00FF00")!important}.b-drop-zone.b-drop-zone-drop-not-allowed{outline:1px solid var(--b-theme-danger,"#FF0000")!important}.b-drop-zone-draggable:not(.draggable-preview-start){cursor:grab;user-select:none}.b-drop-zone-draggable:not(.draggable-preview-start):active{cursor:grabbing}.b-drop-zone .draggable-placeholder{outline:2px dashed var(--b-theme-primary,"#0000FF")!important;padding:1rem}.b-drop-zone .draggable-preview-start{height:20px;width:100%;position:absolute;top:0;left:0;z-index:1}.b-file-picker{display:inline-block;width:100%}.b-file-picker .b-text-drop{border:1px solid rgba(0,0,0,.15);margin-top:.5rem;display:block;text-align:center;font-size:.75rem;padding-top:.25rem;padding-bottom:.25rem}.b-file-picker .b-file-picker-file{min-width:25rem}.b-file-picker .b-file-picker-file span{display:block}.b-file-picker .b-file-picker-file .b-file-picker-file-size,.b-file-picker .b-file-picker-file .b-file-picker-file-status,.b-file-picker .b-file-picker-file .b-file-picker-file-relativepath{font-size:.75rem}.b-input-color-picker{padding:.6rem}.b-input-color-picker>.b-input-color-picker-preview{position:relative;z-index:1;width:100%;height:100%;display:flex;flex-direction:row;justify-content:space-between}.b-input-color-picker>.b-input-color-picker-preview::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8, ');background-size:.5em;border-radius:.15em;z-index:-1}.b-input-color-picker>.b-input-color-picker-preview>.b-input-color-picker-curent-color{display:inline-block;width:100%;height:100%}.b-input-color-picker[aria-disabled=true]{opacity:.65}.progress.progress-xs{height:.25rem}.progress.progress-sm{height:.5rem}.progress.progress-md{height:1rem}.progress.progress-lg{height:1.5rem}.progress.progress-xl{height:2rem}.b-page-progress{width:100%;height:4px;z-index:9999;top:0;left:0;position:fixed;display:none}.b-page-progress .b-page-progress-indicator{width:0;height:100%;transition:height .3s;background-color:#000;transition:width 1s}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-indeterminate{width:30%;animation:running-page-progress 2s cubic-bezier(.4,0,.2,1) infinite}.b-page-progress.b-page-progress-active{display:block}@keyframes running-page-progress{0%{margin-left:0;margin-right:100%}50%{margin-left:25%;margin-right:0%}100%{margin-left:100%;margin-right:0}}.tippy-box[data-animation=scale][data-placement^=top]{transform-origin:bottom}.tippy-box[data-animation=scale][data-placement^=bottom]{transform-origin:top}.tippy-box[data-animation=scale][data-placement^=left]{transform-origin:right}.tippy-box[data-animation=scale][data-placement^=right]{transform-origin:left}.tippy-box[data-animation=scale][data-state=hidden]{transform:scale(.5);opacity:0}.tippy-box[data-theme~=blazorise]{background-color:RGBA(var(--b-tooltip-background-color-r,128),var(--b-tooltip-background-color-g,128),var(--b-tooltip-background-color-b,128),var(--b-tooltip-background-opacity,.9));color:var(--b-tooltip-color,#fff)}.tippy-box[data-theme~=blazorise][data-placement^=top]>.tippy-arrow::before{border-top-color:RGBA(var(--b-tooltip-background-color-r,128),var(--b-tooltip-background-color-g,128),var(--b-tooltip-background-color-b,128),var(--b-tooltip-background-opacity,.9))}.tippy-box[data-theme~=blazorise][data-placement^=bottom]>.tippy-arrow::before{border-bottom-color:RGBA(var(--b-tooltip-background-color-r,128),var(--b-tooltip-background-color-g,128),var(--b-tooltip-background-color-b,128),var(--b-tooltip-background-opacity,.9))}.tippy-box[data-theme~=blazorise][data-placement^=left]>.tippy-arrow::before{border-left-color:RGBA(var(--b-tooltip-background-color-r,128),var(--b-tooltip-background-color-g,128),var(--b-tooltip-background-color-b,128),var(--b-tooltip-background-opacity,.9))}.tippy-box[data-theme~=blazorise][data-placement^=right]>.tippy-arrow::before{border-right-color:RGBA(var(--b-tooltip-background-color-r,128),var(--b-tooltip-background-color-g,128),var(--b-tooltip-background-color-b,128),var(--b-tooltip-background-opacity,.9))}.tippy-box[data-theme~=blazorise]>.tippy-svg-arrow{fill:RGBA(var(--b-tooltip-background-color-r,128),var(--b-tooltip-background-color-g,128),var(--b-tooltip-background-color-b,128),var(--b-tooltip-background-opacity,.9))}.b-tooltip-inline{display:inline-block}.b-layout{display:flex;flex:auto;flex-direction:column}.b-layout.b-layout-root{height:100vh}.b-layout,.b-layout *{box-sizing:border-box}@keyframes spinner{0%{transform:translate3d(-50%,-50%,0) rotate(0deg)}100%{transform:translate3d(-50%,-50%,0) rotate(360deg)}}.b-layout>.b-layout-loading{z-index:9999;position:fixed;width:100%;height:100%;background:rgba(0,0,0,.3)}.b-layout>.b-layout-loading:before{animation:1s linear infinite spinner;border:solid 3px #eee;border-bottom-color:var(--b-theme-primary);border-radius:50%;height:40px;left:50%;position:absolute;top:50%;transform:translate3d(-50%,-50%,0);width:40px;content:" "}.b-layout.b-layout-has-sider{flex-direction:row;min-height:0}.b-layout.b-layout-has-sider .b-layout{overflow-x:hidden}.b-layout-header,.b-layout-footer{flex:0 0 auto}.b-layout-header{color:rgba(0,0,0,.65)}.b-layout.b-layout-root.b-layout-has-sider>.b-layout-header-fixed,.b-layout.b-layout-root.b-layout-has-sider>.b-layout>.b-layout-header-fixed{position:sticky;top:0;width:100%;flex:0}.b-layout.b-layout-root:not(.b-layout-has-sider) .b-layout-header-fixed,.b-layout.b-layout-root:not(.b-layout-has-sider)>.b-layout .b-layout-header-fixed{position:fixed;top:0;left:0;right:0;flex:0}.b-layout.b-layout-root:not(.b-layout-has-sider) .b-layout-header-fixed+.b-layout-content,.b-layout.b-layout-root:not(.b-layout-has-sider)>.b-layout .b-layout-header-fixed+.b-layout-content{margin-top:var(--b-bar-horizontal-height,auto)}.b-layout.b-layout-root>.b-layout-header.b-layout-header-fixed+.b-layout.b-layout-has-sider{margin-top:var(--b-bar-horizontal-height,auto)}.b-layout-footer{color:rgba(0,0,0,.65)}.b-layout-footer-fixed{position:sticky;z-index:1;bottom:0;flex:0}.b-layout-content{flex:1}.b-layout-sider{display:flex;position:relative;background:#001529}.b-layout-sider-content{position:sticky;top:0;z-index:2}.b-layout-header .navbar{line-height:inherit}.b-bar-horizontal[data-collapse=hide]{flex-wrap:nowrap}.b-bar-horizontal[data-collapse=hide][data-broken=true]{height:auto}.b-bar-horizontal[data-broken=false]{height:auto}.b-layout>.b-layout-header .b-bar-horizontal[data-collapse=hide][data-broken=true]{height:var(--b-bar-horizontal-height,auto)}.b-layout>.b-layout-header .b-bar-horizontal[data-broken=false]{height:var(--b-bar-horizontal-height,auto)}.b-bar-initial{display:none!important}.b-bar-vertical-inline,.b-bar-vertical-popout,.b-bar-vertical-small{display:flex;flex-direction:column;flex-wrap:nowrap;position:sticky;top:0;padding:0;min-width:var(--b-vertical-bar-width,230px);max-width:var(--b-vertical-bar-width,230px);width:var(--b-vertical-bar-width,230px);box-shadow:2px 0 6px rgba(0,21,41,.35);height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.b-bar-vertical-inline:not(.b-bar-initial),.b-bar-vertical-popout:not(.b-bar-initial),.b-bar-vertical-small:not(.b-bar-initial){transition:width 200ms ease-in-out,min-width 200ms ease-in-out}.b-bar-vertical-inline .b-bar-menu,.b-bar-vertical-popout .b-bar-menu,.b-bar-vertical-small .b-bar-menu{width:100%;display:flex;flex:1;justify-content:space-between;flex-direction:column;align-self:stretch}.b-bar-vertical-inline .b-bar-brand,.b-bar-vertical-popout .b-bar-brand,.b-bar-vertical-small .b-bar-brand{width:100%;display:flex;height:var(--b-vertical-bar-brand-height,64px);min-height:var(--b-vertical-bar-brand-height,64px)}.b-bar-vertical-inline .b-bar-toggler-inline,.b-bar-vertical-popout .b-bar-toggler-inline,.b-bar-vertical-small .b-bar-toggler-inline{height:var(--b-vertical-bar-brand-height,64px);padding:12px;display:inline-flex;cursor:pointer;position:absolute;right:0}.b-bar-vertical-inline .b-bar-toggler-inline>*,.b-bar-vertical-popout .b-bar-toggler-inline>*,.b-bar-vertical-small .b-bar-toggler-inline>*{margin:auto}.b-bar-vertical-inline .b-bar-toggler-popout:not(.b-bar-mobile-toggle),.b-bar-vertical-popout .b-bar-toggler-popout:not(.b-bar-mobile-toggle),.b-bar-vertical-small .b-bar-toggler-popout:not(.b-bar-mobile-toggle){display:flex;position:fixed;left:var(--b-vertical-bar-width,230px);border-radius:0 10px 10px 0;border:0;width:10px;height:40px;padding:5px;align-items:center;box-shadow:2px 0 6px rgba(0,21,41,.35);cursor:pointer}.b-bar-vertical-inline .b-bar-toggler-popout:not(.b-bar-mobile-toggle):not(.b-bar-initial),.b-bar-vertical-popout .b-bar-toggler-popout:not(.b-bar-mobile-toggle):not(.b-bar-initial),.b-bar-vertical-small .b-bar-toggler-popout:not(.b-bar-mobile-toggle):not(.b-bar-initial){transition:width 200ms ease-in-out,left 200ms ease-in-out}.b-bar-vertical-inline .b-bar-toggler-popout:not(.b-bar-mobile-toggle)>*,.b-bar-vertical-popout .b-bar-toggler-popout:not(.b-bar-mobile-toggle)>*,.b-bar-vertical-small .b-bar-toggler-popout:not(.b-bar-mobile-toggle)>*{margin:auto;display:none}.b-bar-vertical-inline .b-bar-toggler-popout:not(.b-bar-mobile-toggle):hover,.b-bar-vertical-popout .b-bar-toggler-popout:not(.b-bar-mobile-toggle):hover,.b-bar-vertical-small .b-bar-toggler-popout:not(.b-bar-mobile-toggle):hover{width:45px}.b-bar-vertical-inline .b-bar-toggler-popout:not(.b-bar-mobile-toggle):hover>*,.b-bar-vertical-popout .b-bar-toggler-popout:not(.b-bar-mobile-toggle):hover>*,.b-bar-vertical-small .b-bar-toggler-popout:not(.b-bar-mobile-toggle):hover>*{display:block}.b-bar-vertical-inline .b-bar-item,.b-bar-vertical-popout .b-bar-item,.b-bar-vertical-small .b-bar-item{margin:auto;flex-grow:1;min-height:40px}.b-bar-vertical-inline .b-bar-item .b-bar-icon,.b-bar-vertical-popout .b-bar-item .b-bar-icon,.b-bar-vertical-small .b-bar-item .b-bar-icon{font-size:1.25rem;vertical-align:middle;margin:3px;display:inline-block}.b-bar-vertical-inline .b-bar-start,.b-bar-vertical-popout .b-bar-start,.b-bar-vertical-small .b-bar-start{width:100%;display:block}.b-bar-vertical-inline .b-bar-end,.b-bar-vertical-popout .b-bar-end,.b-bar-vertical-small .b-bar-end{padding-bottom:1rem;width:100%;padding-top:1rem;display:block}.b-bar-vertical-inline .b-bar-end .b-bar-dropdown,.b-bar-vertical-popout .b-bar-end .b-bar-dropdown,.b-bar-vertical-small .b-bar-end .b-bar-dropdown{position:relative}.b-bar-vertical-inline .b-bar-end .b-bar-dropdown-menu-container,.b-bar-vertical-popout .b-bar-end .b-bar-dropdown-menu-container,.b-bar-vertical-small .b-bar-end .b-bar-dropdown-menu-container{bottom:0}.b-bar-vertical-inline .b-bar-link,.b-bar-vertical-popout .b-bar-link,.b-bar-vertical-small .b-bar-link{display:block;width:100%;text-decoration:none;padding:.5rem .5rem .5rem 1.5rem;cursor:pointer;overflow-x:hidden;line-height:1.5rem;vertical-align:middle;transition:font-size 150ms ease-in}.b-bar-vertical-inline .b-bar-label,.b-bar-vertical-popout .b-bar-label,.b-bar-vertical-small .b-bar-label{background:transparent;color:#adb5bd;padding:.375rem 1.25rem;font-size:.75rem;text-overflow:ellipsis;overflow-x:hidden}.b-bar-vertical-inline .b-bar-dropdown .b-bar-dropdown-toggle:before,.b-bar-vertical-popout .b-bar-dropdown .b-bar-dropdown-toggle:before,.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-toggle:before{content:" ";border:solid;border-width:0 2px 2px 0;display:inline-block;padding:2px;right:1rem;transition:transform 200ms ease-out;float:right;position:relative;-webkit-transform:rotate(225deg);transform:rotate(225deg);top:.7rem}.b-bar-vertical-inline .b-bar-dropdown:not([data-visible=true]) .b-bar-dropdown-toggle:before,.b-bar-vertical-popout .b-bar-dropdown:not([data-visible=true]) .b-bar-dropdown-toggle:before,.b-bar-vertical-small .b-bar-dropdown:not([data-visible=true]) .b-bar-dropdown-toggle:before{-webkit-transform:rotate(45deg);transform:rotate(45deg);top:.5rem}.b-bar-vertical-inline .b-bar-dropdown .b-bar-dropdown-menu,.b-bar-vertical-popout .b-bar-dropdown .b-bar-dropdown-menu,.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu{display:none;background:inherit;color:inherit;float:none;padding:5px 0}.b-bar-vertical-inline .b-bar-dropdown .b-bar-dropdown-menu[data-visible=true],.b-bar-vertical-popout .b-bar-dropdown .b-bar-dropdown-menu[data-visible=true],.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu[data-visible=true]{display:block}.b-bar-vertical-inline .b-bar-dropdown .b-bar-dropdown-menu .b-bar-dropdown-item,.b-bar-vertical-popout .b-bar-dropdown .b-bar-dropdown-menu .b-bar-dropdown-item,.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu .b-bar-dropdown-item{position:relative;color:inherit;transition:background 100ms ease-in-out,color 100ms ease-in-out;text-decoration:none;display:block;width:100%;overflow-x:hidden}.b-bar-vertical-inline .b-bar-dropdown .b-bar-dropdown-menu .b-bar-dropdown-item i,.b-bar-vertical-popout .b-bar-dropdown .b-bar-dropdown-menu .b-bar-dropdown-item i,.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu .b-bar-dropdown-item i{margin-right:.3rem}.b-bar-vertical-inline .b-bar-dropdown .b-bar-dropdown-menu:before,.b-bar-vertical-popout .b-bar-dropdown .b-bar-dropdown-menu:before,.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu:before{background:inherit;box-shadow:none}.b-bar-vertical-inline .b-bar-mobile-toggle,.b-bar-vertical-popout .b-bar-mobile-toggle,.b-bar-vertical-small .b-bar-mobile-toggle{right:20px;margin:auto;display:none}.b-bar-vertical-inline .b-bar-item-multi-line,.b-bar-vertical-popout .b-bar-item-multi-line,.b-bar-vertical-small .b-bar-item-multi-line{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:var(--b-bar-item-lines,2);white-space:normal!important;overflow:hidden;text-overflow:ellipsis}.b-bar-vertical-inline.b-bar-dark,.b-bar-vertical-popout.b-bar-dark,.b-bar-vertical-small.b-bar-dark{background:var(--b-bar-dark-background,#001529);color:var(--b-bar-dark-color,rgba(255,255,255,.5))}.b-bar-vertical-inline.b-bar-dark .b-bar-brand,.b-bar-vertical-popout.b-bar-dark .b-bar-brand,.b-bar-vertical-small.b-bar-dark .b-bar-brand{background:var(--b-bar-brand-dark-background,rgba(255,255,255,.025))}.b-bar-vertical-inline.b-bar-dark .b-bar-brand .b-bar-link,.b-bar-vertical-popout.b-bar-dark .b-bar-brand .b-bar-link,.b-bar-vertical-small.b-bar-dark .b-bar-brand .b-bar-link{color:#fff}.b-bar-vertical-inline.b-bar-dark .b-bar-brand .b-bar-link.active,.b-bar-vertical-popout.b-bar-dark .b-bar-brand .b-bar-link.active,.b-bar-vertical-small.b-bar-dark .b-bar-brand .b-bar-link.active{color:#fff;background:inherit}.b-bar-vertical-inline.b-bar-dark .b-bar-brand .b-bar-link:hover,.b-bar-vertical-popout.b-bar-dark .b-bar-brand .b-bar-link:hover,.b-bar-vertical-small.b-bar-dark .b-bar-brand .b-bar-link:hover{color:#fff;background:inherit}.b-bar-vertical-inline.b-bar-dark .b-bar-toggler-popout:not(.b-bar-mobile-toggle),.b-bar-vertical-popout.b-bar-dark .b-bar-toggler-popout:not(.b-bar-mobile-toggle),.b-bar-vertical-small.b-bar-dark .b-bar-toggler-popout:not(.b-bar-mobile-toggle){background:var(--b-bar-dark-background,#001529);color:var(--b-bar-dark-color,rgba(255,255,255,.5))}.b-bar-vertical-inline.b-bar-dark .b-bar-dropdown-menu,.b-bar-vertical-popout.b-bar-dark .b-bar-dropdown-menu,.b-bar-vertical-small.b-bar-dark .b-bar-dropdown-menu{background:var(--b-bar-dropdown-dark-background,#000c17)}.b-bar-vertical-inline.b-bar-dark .b-bar-dropdown-menu .b-bar-dropdown-item.active,.b-bar-vertical-popout.b-bar-dark .b-bar-dropdown-menu .b-bar-dropdown-item.active,.b-bar-vertical-small.b-bar-dark .b-bar-dropdown-menu .b-bar-dropdown-item.active{color:var(--b-bar-item-dark-active-color,#fff);background:var(--b-bar-item-dark-active-background,#0288d1)}.b-bar-vertical-inline.b-bar-dark .b-bar-dropdown-menu .b-bar-dropdown-item:hover,.b-bar-vertical-popout.b-bar-dark .b-bar-dropdown-menu .b-bar-dropdown-item:hover,.b-bar-vertical-small.b-bar-dark .b-bar-dropdown-menu .b-bar-dropdown-item:hover{color:var(--b-bar-item-dark-hover-color,#fff);background:var(--b-bar-item-dark-hover-background,rgba(255,255,255,.3))}.b-bar-vertical-inline.b-bar-dark .b-bar-link,.b-bar-vertical-popout.b-bar-dark .b-bar-link,.b-bar-vertical-small.b-bar-dark .b-bar-link{color:inherit}.b-bar-vertical-inline.b-bar-dark .b-bar-link.active,.b-bar-vertical-popout.b-bar-dark .b-bar-link.active,.b-bar-vertical-small.b-bar-dark .b-bar-link.active{color:var(--b-bar-item-dark-active-color,#fff);background:var(--b-bar-item-dark-active-background,#0288d1)}.b-bar-vertical-inline.b-bar-dark .b-bar-link:hover,.b-bar-vertical-popout.b-bar-dark .b-bar-link:hover,.b-bar-vertical-small.b-bar-dark .b-bar-link:hover{color:var(--b-bar-item-dark-hover-color,#fff);background:var(--b-bar-item-dark-hover-background,rgba(255,255,255,.3))}.b-bar-vertical-inline.b-bar-light,.b-bar-vertical-popout.b-bar-light,.b-bar-vertical-small.b-bar-light{background:var(--b-bar-light-background,#fff);color:var(--b-bar-light-color,rgba(0,0,0,.7))}.b-bar-vertical-inline.b-bar-light .b-bar-brand,.b-bar-vertical-popout.b-bar-light .b-bar-brand,.b-bar-vertical-small.b-bar-light .b-bar-brand{background:var(--b-bar-brand-light-background,rgba(0,0,0,.025))}.b-bar-vertical-inline.b-bar-light .b-bar-brand .b-bar-link,.b-bar-vertical-popout.b-bar-light .b-bar-brand .b-bar-link,.b-bar-vertical-small.b-bar-light .b-bar-brand .b-bar-link{color:#000}.b-bar-vertical-inline.b-bar-light .b-bar-brand .b-bar-link.active,.b-bar-vertical-popout.b-bar-light .b-bar-brand .b-bar-link.active,.b-bar-vertical-small.b-bar-light .b-bar-brand .b-bar-link.active{background:inherit}.b-bar-vertical-inline.b-bar-light .b-bar-brand .b-bar-link:hover,.b-bar-vertical-popout.b-bar-light .b-bar-brand .b-bar-link:hover,.b-bar-vertical-small.b-bar-light .b-bar-brand .b-bar-link:hover{background:inherit}.b-bar-vertical-inline.b-bar-light .b-bar-toggler-popout:not(.b-bar-mobile-toggle),.b-bar-vertical-popout.b-bar-light .b-bar-toggler-popout:not(.b-bar-mobile-toggle),.b-bar-vertical-small.b-bar-light .b-bar-toggler-popout:not(.b-bar-mobile-toggle){background:var(--b-bar-brand-light-background,#fff);color:var(--b-bar-light-color,rgba(0,0,0,.7))}.b-bar-vertical-inline.b-bar-light .b-bar-dropdown-menu,.b-bar-vertical-popout.b-bar-light .b-bar-dropdown-menu,.b-bar-vertical-small.b-bar-light .b-bar-dropdown-menu{background:var(--b-bar-dropdown-light-background,#f2f2f2)}.b-bar-vertical-inline.b-bar-light .b-bar-dropdown-menu .b-bar-dropdown-item.active,.b-bar-vertical-popout.b-bar-light .b-bar-dropdown-menu .b-bar-dropdown-item.active,.b-bar-vertical-small.b-bar-light .b-bar-dropdown-menu .b-bar-dropdown-item.active{color:var(--b-bar-item-light-active-color,#000);background:var(--b-bar-item-light-active-background,#0288d1)}.b-bar-vertical-inline.b-bar-light .b-bar-dropdown-menu .b-bar-dropdown-item:hover,.b-bar-vertical-popout.b-bar-light .b-bar-dropdown-menu .b-bar-dropdown-item:hover,.b-bar-vertical-small.b-bar-light .b-bar-dropdown-menu .b-bar-dropdown-item:hover{color:var(--b-bar-item-light-hover-color,#000);background:var(--b-bar-item-light-hover-background,rgba(0,0,0,.3))}.b-bar-vertical-inline.b-bar-light .b-bar-link,.b-bar-vertical-popout.b-bar-light .b-bar-link,.b-bar-vertical-small.b-bar-light .b-bar-link{color:inherit}.b-bar-vertical-inline.b-bar-light .b-bar-link.active,.b-bar-vertical-popout.b-bar-light .b-bar-link.active,.b-bar-vertical-small.b-bar-light .b-bar-link.active{color:var(--b-bar-item-light-active-color,#000);background:var(--b-bar-item-light-active-background,#0288d1)}.b-bar-vertical-inline.b-bar-light .b-bar-link:hover,.b-bar-vertical-popout.b-bar-light .b-bar-link:hover,.b-bar-vertical-small.b-bar-light .b-bar-link:hover{color:var(--b-bar-item-light-hover-color,#000);background:var(--b-bar-item-light-hover-background,rgba(0,0,0,.3))}.b-bar-vertical-small,.b-bar-vertical-inline[data-collapse=small],.b-bar-vertical-popout[data-collapse=small]{width:var(--b-vertical-bar-small-width,64px);min-width:var(--b-vertical-bar-small-width,64px)}.b-bar-vertical-small:not(.b-bar-initial),.b-bar-vertical-inline[data-collapse=small]:not(.b-bar-initial),.b-bar-vertical-popout[data-collapse=small]:not(.b-bar-initial){transition:width 200ms ease-in-out,min-width 200ms ease-in-out}.b-bar-vertical-small .b-bar-toggler-inline,.b-bar-vertical-inline[data-collapse=small] .b-bar-toggler-inline,.b-bar-vertical-popout[data-collapse=small] .b-bar-toggler-inline{position:relative;width:100%}.b-bar-vertical-small .b-bar-toggler-popout:not(.b-bar-mobile-toggle),.b-bar-vertical-inline[data-collapse=small] .b-bar-toggler-popout:not(.b-bar-mobile-toggle),.b-bar-vertical-popout[data-collapse=small] .b-bar-toggler-popout:not(.b-bar-mobile-toggle){left:var(--b-vertical-bar-small-width,64px)}.b-bar-vertical-small .b-bar-item>.b-bar-dropdown>.b-bar-dropdown-toggle:before,.b-bar-vertical-inline[data-collapse=small] .b-bar-item>.b-bar-dropdown>.b-bar-dropdown-toggle:before,.b-bar-vertical-popout[data-collapse=small] .b-bar-item>.b-bar-dropdown>.b-bar-dropdown-toggle:before{display:none}.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu-container,.b-bar-vertical-inline[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container,.b-bar-vertical-popout[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container{z-index:100;max-height:50vh;position:absolute!important;margin:-42px 5px 0 5px;display:flex;width:var(--b-vertical-bar-popout-menu-width,180px);left:var(--b-vertical-bar-small-width,64px)}.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu-container.b-bar-right,.b-bar-vertical-inline[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container.b-bar-right,.b-bar-vertical-popout[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container.b-bar-right{right:var(--b-vertical-bar-small-width,64px);left:unset}.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu,.b-bar-vertical-inline[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu,.b-bar-vertical-popout[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu{box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05);border-radius:3px;overflow-y:auto;overflow-x:hidden;flex:1 100%}.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu .b-bar-dropdown-item,.b-bar-vertical-inline[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu .b-bar-dropdown-item,.b-bar-vertical-popout[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu .b-bar-dropdown-item{padding:.5rem .5rem .5rem 1.5rem}.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu:before,.b-bar-vertical-inline[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu:before,.b-bar-vertical-popout[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu:before{position:absolute;top:0;left:-7px;right:0;bottom:0;width:100%;height:100%;opacity:.0001;content:" ";z-index:-1}.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu.b-bar-right:before,.b-bar-vertical-inline[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu.b-bar-right:before,.b-bar-vertical-popout[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu.b-bar-right:before{left:unset;right:-7px}.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown .b-bar-dropdown-menu-container,.b-bar-vertical-inline[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown .b-bar-dropdown-menu-container,.b-bar-vertical-popout[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown .b-bar-dropdown-menu-container{left:var(--b-vertical-bar-popout-menu-width,180px)}.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown .b-bar-dropdown-menu-container.b-bar-right,.b-bar-vertical-inline[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown .b-bar-dropdown-menu-container.b-bar-right,.b-bar-vertical-popout[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown .b-bar-dropdown-menu-container.b-bar-right{right:var(--b-vertical-bar-popout-menu-width,180px)}.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown .b-bar-dropdown-toggle:before,.b-bar-vertical-inline[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown .b-bar-dropdown-toggle:before,.b-bar-vertical-popout[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown .b-bar-dropdown-toggle:before{content:" ";border:solid;border-width:0 2px 2px 0;display:inline-block;padding:2px;right:1rem;transition:transform 200ms ease-out;float:right;position:relative;-webkit-transform:rotate(135deg);transform:rotate(135deg);right:.8rem}.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown:not([data-visible=true]) .b-bar-dropdown-toggle:before,.b-bar-vertical-inline[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown:not([data-visible=true]) .b-bar-dropdown-toggle:before,.b-bar-vertical-popout[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown:not([data-visible=true]) .b-bar-dropdown-toggle:before{-webkit-transform:rotate(315deg);transform:rotate(315deg)}@keyframes b-bar-link-small{to{text-align:center;padding-left:0;padding-right:0}}.b-bar-vertical-small .b-bar-item>.b-bar-link,.b-bar-vertical-small .b-bar-item>.b-bar-dropdown>.b-bar-link,.b-bar-vertical-inline[data-collapse=small] .b-bar-item>.b-bar-link,.b-bar-vertical-inline[data-collapse=small] .b-bar-item>.b-bar-dropdown>.b-bar-link,.b-bar-vertical-popout[data-collapse=small] .b-bar-item>.b-bar-link,.b-bar-vertical-popout[data-collapse=small] .b-bar-item>.b-bar-dropdown>.b-bar-link{animation:b-bar-link-small forwards;animation-delay:170ms;font-size:0;transition:font-size 100ms ease-out}.b-bar-vertical-small .b-bar-item>.b-bar-link:after,.b-bar-vertical-small .b-bar-item>.b-bar-dropdown>.b-bar-link:after,.b-bar-vertical-inline[data-collapse=small] .b-bar-item>.b-bar-link:after,.b-bar-vertical-inline[data-collapse=small] .b-bar-item>.b-bar-dropdown>.b-bar-link:after,.b-bar-vertical-popout[data-collapse=small] .b-bar-item>.b-bar-link:after,.b-bar-vertical-popout[data-collapse=small] .b-bar-item>.b-bar-dropdown>.b-bar-link:after{display:none}.b-bar-vertical-small .b-bar-label,.b-bar-vertical-inline[data-collapse=small] .b-bar-label,.b-bar-vertical-popout[data-collapse=small] .b-bar-label{text-align:center}.b-bar-vertical-inline:not([data-collapse]){overflow-y:auto;overflow-x:hidden}.b-bar-vertical-inline:not([data-collapse]) .b-bar-dropdown .b-bar-dropdown-menu-container{position:relative}.b-bar-vertical-inline:not([data-collapse]) .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu{position:relative!important;border:0;border-radius:0;box-shadow:none}.b-bar-vertical-inline:not([data-collapse]) .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu .b-bar-dropdown-item{padding:.5rem .5rem .5rem 3rem}.b-bar-vertical-inline:not([data-collapse]) .b-bar-brand .b-bar-link{display:flex;align-items:center}.b-bar-vertical-popout:not([data-collapse]) .b-bar-dropdown .b-bar-dropdown-toggle:before{content:" ";border:solid;border-width:0 2px 2px 0;display:inline-block;padding:2px;right:1rem;transition:transform 200ms ease-out;float:right;position:relative;-webkit-transform:rotate(135deg);transform:rotate(135deg);right:.8rem}.b-bar-vertical-popout:not([data-collapse]) .b-bar-dropdown:not([data-visible=true]) .b-bar-dropdown-toggle:before{-webkit-transform:rotate(315deg);transform:rotate(315deg)}.b-bar-vertical-popout:not([data-collapse]) .b-bar-dropdown .b-bar-dropdown-menu-container{z-index:100;max-height:50vh;position:absolute!important;margin:-42px 5px 0 5px;display:flex;width:var(--b-vertical-bar-popout-menu-width,180px);left:var(--b-vertical-bar-width,230px)}.b-bar-vertical-popout:not([data-collapse]) .b-bar-dropdown .b-bar-dropdown-menu-container.b-bar-right{right:var(--b-vertical-bar-width,230px);left:unset}.b-bar-vertical-popout:not([data-collapse]) .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu{box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05);border-radius:3px;overflow-y:auto;overflow-x:hidden;flex:1 100%}.b-bar-vertical-popout:not([data-collapse]) .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu .b-bar-dropdown-item{padding:.5rem .5rem .5rem 1.5rem}.b-bar-vertical-popout:not([data-collapse]) .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu:before{position:absolute;top:0;left:-7px;right:0;bottom:0;width:100%;height:100%;opacity:.0001;content:" ";z-index:-1}.b-bar-vertical-popout:not([data-collapse]) .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu.b-bar-right:before{left:unset;right:-7px}.b-bar-vertical-popout:not([data-collapse]) .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown .b-bar-dropdown-menu-container{left:var(--b-vertical-bar-popout-menu-width,180px)}.b-bar-vertical-popout:not([data-collapse]) .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown .b-bar-dropdown-menu-container.b-bar-right{right:var(--b-vertical-bar-popout-menu-width,180px)}.b-bar-vertical-inline[data-collapse=hide],.b-bar-vertical-popout[data-collapse=hide],.b-bar-vertical-small[data-collapse=hide]{width:0;min-width:0;overflow-y:hidden;visibility:hidden}.b-bar-vertical-inline[data-collapse=hide]:not(.b-bar-initial),.b-bar-vertical-popout[data-collapse=hide]:not(.b-bar-initial),.b-bar-vertical-small[data-collapse=hide]:not(.b-bar-initial){transition:width 200ms ease-in-out,min-width 200ms ease-in-out,visibility 100ms}.b-bar-vertical-inline[data-collapse=hide] .b-bar-toggler-inline,.b-bar-vertical-popout[data-collapse=hide] .b-bar-toggler-inline,.b-bar-vertical-small[data-collapse=hide] .b-bar-toggler-inline{display:none}.b-bar-vertical-inline[data-collapse=hide] .b-bar-toggler-popout:not(.b-bar-mobile-toggle),.b-bar-vertical-popout[data-collapse=hide] .b-bar-toggler-popout:not(.b-bar-mobile-toggle),.b-bar-vertical-small[data-collapse=hide] .b-bar-toggler-popout:not(.b-bar-mobile-toggle){visibility:visible;left:0}@media only screen and (max-width:576px){.b-bar-vertical-inline:not([data-collapse]){min-width:100vw}.b-bar-vertical-inline:not([data-collapse]) .b-bar-toggler-inline:not(.b-bar-mobile-toggle){display:none}.b-bar-vertical-inline:not([data-collapse]) .b-bar-toggler-popout:not(.b-bar-mobile-toggle){left:100vw}.b-bar-vertical-inline:not([data-collapse]) .b-bar-mobile-toggle{display:flex}}.b-table.table{position:relative}.b-table.table .b-table-resizer{position:absolute;top:0;right:0;width:5px;cursor:col-resize;user-select:none;z-index:1}.b-table.table .b-table-resizer:hover,.b-table.table .b-table-resizing{cursor:col-resize!important;border-right:2px solid var(--b-theme-primary,#00f)}.b-table.table .b-table-resizing{cursor:col-resize!important}thead tr th{position:relative}.b-character-casing-lower{text-transform:lowercase}.b-character-casing-upper{text-transform:uppercase}.b-character-casing-title{text-transform:lowercase}.b-character-casing-title::first-letter {text-transform:uppercase}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08)}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:contents}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:rgba(0,0,0,.9);fill:rgba(0,0,0,.9);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:rgba(0,0,0,.9);fill:rgba(0,0,0,.9)}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,.1)}.numInputWrapper span:active{background:rgba(0,0,0,.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,.5)}.numInputWrapper:hover{background:rgba(0,0,0,.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,.9)}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,.5);background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:0;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:0;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:0}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:0;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57,57,57,.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,.3);background:transparent;cursor:default;border:0}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:bold}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.flatpickr-monthSelect-months{margin:10px 1px 3px 1px;flex-wrap:wrap}.flatpickr-monthSelect-month{background:none;border:0;border-radius:2px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;display:inline-block;font-weight:400;margin:.5px;justify-content:center;padding:10px;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;text-align:center;width:33%}.flatpickr-monthSelect-month.disabled{color:#eee}.flatpickr-monthSelect-month.disabled:hover,.flatpickr-monthSelect-month.disabled:focus{cursor:not-allowed;background:none!important}.flatpickr-monthSelect-theme-dark{background:#3f4458}.flatpickr-monthSelect-theme-dark .flatpickr-current-month input.cur-year{color:#fff}.flatpickr-monthSelect-theme-dark .flatpickr-months .flatpickr-prev-month,.flatpickr-monthSelect-theme-dark .flatpickr-months .flatpickr-next-month{color:#fff;fill:#fff}.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month{color:rgba(255,255,255,.95)}.flatpickr-monthSelect-month:hover,.flatpickr-monthSelect-month:focus{background:#e6e6e6;cursor:pointer;outline:0}.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month:hover,.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month:focus{background:#646c8c;border-color:#646c8c}.flatpickr-monthSelect-month.selected{background-color:#569ff7;color:#fff}.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.selected{background:#80cbc4;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#80cbc4} /*! Pickr 1.8.2 MIT | https://github.com/Simonwep/pickr */ .pickr{position:relative;overflow:visible;transform:translateY(0)}.pickr *{box-sizing:border-box;outline:0;border:0;-webkit-appearance:none}.pickr .pcr-button{position:relative;height:2em;width:2em;padding:.5em;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;border-radius:.15em;background:url('data:image/svg+xml;utf8, ') no-repeat center;background-size:0;transition:all .3s}.pickr .pcr-button::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8, ');background-size:.5em;border-radius:.15em;z-index:-1}.pickr .pcr-button::before{z-index:initial}.pickr .pcr-button::after{position:absolute;content:"";top:0;left:0;height:100%;width:100%;transition:background .3s;background:var(--pcr-color);border-radius:.15em}.pickr .pcr-button.clear{background-size:70%}.pickr .pcr-button.clear::before{opacity:0}.pickr .pcr-button.clear:focus{box-shadow:0 0 0 1px rgba(255,255,255,.85),0 0 0 3px var(--pcr-color)}.pickr .pcr-button.disabled{cursor:not-allowed}.pickr *,.pcr-app *{box-sizing:border-box;outline:0;border:0;-webkit-appearance:none}.pickr input:focus,.pickr input.pcr-active,.pickr button:focus,.pickr button.pcr-active,.pcr-app input:focus,.pcr-app input.pcr-active,.pcr-app button:focus,.pcr-app button.pcr-active{box-shadow:0 0 0 1px rgba(255,255,255,.85),0 0 0 3px var(--pcr-color)}.pickr .pcr-palette,.pickr .pcr-slider,.pcr-app .pcr-palette,.pcr-app .pcr-slider{transition:box-shadow .3s}.pickr .pcr-palette:focus,.pickr .pcr-slider:focus,.pcr-app .pcr-palette:focus,.pcr-app .pcr-slider:focus{box-shadow:0 0 0 1px rgba(255,255,255,.85),0 0 0 3px rgba(0,0,0,.25)}.pcr-app{position:fixed;display:flex;flex-direction:column;z-index:10000;border-radius:.1em;background:#fff;opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;box-shadow:0 .15em 1.5em 0 rgba(0,0,0,.1),0 0 1em 0 rgba(0,0,0,.03);left:0;top:0}.pcr-app.visible{transition:opacity .3s;visibility:visible;opacity:1}.pcr-app .pcr-swatches{display:flex;flex-wrap:wrap;margin-top:.75em}.pcr-app .pcr-swatches.pcr-last{margin:0}@supports(display:grid){.pcr-app .pcr-swatches{display:grid;align-items:center;grid-template-columns:repeat(auto-fit,1.75em)}}.pcr-app .pcr-swatches>button{font-size:1em;position:relative;width:calc(1.75em - 5px);height:calc(1.75em - 5px);border-radius:.15em;cursor:pointer;margin:2.5px;flex-shrink:0;justify-self:center;transition:all .15s;overflow:hidden;background:transparent;z-index:1}.pcr-app .pcr-swatches>button::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8, ');background-size:6px;border-radius:.15em;z-index:-1}.pcr-app .pcr-swatches>button::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--pcr-color);border:1px solid rgba(0,0,0,.05);border-radius:.15em;box-sizing:border-box}.pcr-app .pcr-swatches>button:hover{filter:brightness(1.05)}.pcr-app .pcr-swatches>button:not(.pcr-active){box-shadow:none}.pcr-app .pcr-interaction{display:flex;flex-wrap:wrap;align-items:center;margin:0 -.2em 0 -.2em}.pcr-app .pcr-interaction>*{margin:0 .2em}.pcr-app .pcr-interaction input{letter-spacing:.07em;font-size:.75em;text-align:center;cursor:pointer;color:#75797e;background:#f1f3f4;border-radius:.15em;transition:all .15s;padding:.45em .5em;margin-top:.75em}.pcr-app .pcr-interaction input:hover{filter:brightness(.975)}.pcr-app .pcr-interaction input:focus{box-shadow:0 0 0 1px rgba(255,255,255,.85),0 0 0 3px rgba(66,133,244,.75)}.pcr-app .pcr-interaction .pcr-result{color:#75797e;text-align:left;flex:1 1 8em;min-width:8em;transition:all .2s;border-radius:.15em;background:#f1f3f4;cursor:text}.pcr-app .pcr-interaction .pcr-result::-moz-selection{background:#4285f4;color:#fff}.pcr-app .pcr-interaction .pcr-result::selection{background:#4285f4;color:#fff}.pcr-app .pcr-interaction .pcr-type.active{color:#fff;background:#4285f4}.pcr-app .pcr-interaction .pcr-save,.pcr-app .pcr-interaction .pcr-cancel,.pcr-app .pcr-interaction .pcr-clear{color:#fff;width:auto}.pcr-app .pcr-interaction .pcr-save,.pcr-app .pcr-interaction .pcr-cancel,.pcr-app .pcr-interaction .pcr-clear{color:#fff}.pcr-app .pcr-interaction .pcr-save:hover,.pcr-app .pcr-interaction .pcr-cancel:hover,.pcr-app .pcr-interaction .pcr-clear:hover{filter:brightness(.925)}.pcr-app .pcr-interaction .pcr-save{background:#4285f4}.pcr-app .pcr-interaction .pcr-clear,.pcr-app .pcr-interaction .pcr-cancel{background:#f44250}.pcr-app .pcr-interaction .pcr-clear:focus,.pcr-app .pcr-interaction .pcr-cancel:focus{box-shadow:0 0 0 1px rgba(255,255,255,.85),0 0 0 3px rgba(244,66,80,.75)}.pcr-app .pcr-selection .pcr-picker{position:absolute;height:18px;width:18px;border:2px solid #fff;border-radius:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pcr-app .pcr-selection .pcr-color-palette,.pcr-app .pcr-selection .pcr-color-chooser,.pcr-app .pcr-selection .pcr-color-opacity{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-direction:column;cursor:grab;cursor:-webkit-grab}.pcr-app .pcr-selection .pcr-color-palette:active,.pcr-app .pcr-selection .pcr-color-chooser:active,.pcr-app .pcr-selection .pcr-color-opacity:active{cursor:grabbing;cursor:-webkit-grabbing}.pcr-app[data-theme=monolith]{width:14.25em;max-width:95vw;padding:.8em}.pcr-app[data-theme=monolith] .pcr-selection{display:flex;flex-direction:column;justify-content:space-between;flex-grow:1}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-preview{position:relative;z-index:1;width:100%;height:1em;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:.5em}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-preview::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8, ');background-size:.5em;border-radius:.15em;z-index:-1}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-preview .pcr-last-color{cursor:pointer;transition:background-color .3s,box-shadow .3s;border-radius:.15em 0 0 .15em;z-index:2}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-preview .pcr-current-color{border-radius:0 .15em .15em 0}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-preview .pcr-last-color,.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-preview .pcr-current-color{background:var(--pcr-color);width:50%;height:100%}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-palette{width:100%;height:8em;z-index:1}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-palette .pcr-palette{border-radius:.15em;width:100%;height:100%}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-palette .pcr-palette::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8, ');background-size:.5em;border-radius:.15em;z-index:-1}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-chooser,.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-opacity{height:.5em;margin-top:.75em}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-chooser .pcr-picker,.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-opacity .pcr-picker{top:50%;transform:translateY(-50%)}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-chooser .pcr-slider,.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-opacity .pcr-slider{flex-grow:1;border-radius:50em}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-chooser .pcr-slider{background:linear-gradient(to right,#f00,#ff0,#0f0,#0ff,#00f,#f0f,#f00)}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-opacity .pcr-slider{background:linear-gradient(to right,transparent,#000),url('data:image/svg+xml;utf8, ');background-size:100%,.25em} -@keyframes fadeIn{0%{opacity:0}100%{opacity:1}0%{opacity:0}}@keyframes slideIn{0%{transform:translateY(1rem);opacity:0}100%{transform:translateY(0);opacity:1}0%{transform:translateY(1rem);opacity:0}}.badge-close{cursor:pointer}.badge-close::before{height:2px;width:50%}.badge-close::after{height:50%;width:2px}.badge-close:hover,.badge-close:focus{background-color:rgba(10,10,10,.3)}.badge-close:active{background-color:rgba(10,10,10,.4)}.navbar-nav .nav-item:hover{cursor:pointer}.navbar-nav .nav-link:hover{cursor:pointer}.nav .nav-link:hover{cursor:pointer}.nav-item{position:relative}.b-bar-horizontal .nav-item.dropdown .dropdown-menu>.dropdown>.dropdown-item{width:100%}.b-bar-horizontal .nav-item.dropdown .dropdown-menu>.dropdown>.dropdown-item::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.b-bar-horizontal .nav-item.dropdown .dropdown-menu>.dropdown>.dropdown-item:empty::after{margin-left:0}.b-bar-horizontal .nav-item.dropdown .dropdown-menu>.dropdown>.dropdown-item::after{transform:rotate(-90deg);position:absolute;right:10%;top:45%}.b-bar-horizontal .nav-item.dropdown .dropdown-menu>.dropdown>.dropdown-menu{top:0;left:100%;margin-left:0;margin-right:.1rem}.btn-group>.b-tooltip:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.b-tooltip:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group.btn-group-toggle .btn.active.disabled{opacity:1}.btn-group-vertical>.b-tooltip:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.b-tooltip:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-xs,.btn-group-xs>.btn{padding:.15rem .5rem;font-size:.75rem;line-height:1.5;border-radius:.15rem}.btn-md,.btn-group-md>.btn{padding:.47rem 1rem;font-size:1.125rem;line-height:1.5;border-radius:.25rem}.btn-xl,.btn-group-xl>.btn{padding:.5rem 1rem;font-size:1.5rem;line-height:1.5;border-radius:.4rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.card-deck .card{height:100%;margin-bottom:.75rem}@media(min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-.75rem;margin-left:-.75rem}.card-deck .card{flex:1 0 0%;margin-right:.75rem;margin-bottom:0;margin-left:.75rem}}.table-fixed-header .table thead tr th.dropdown-table-fixed-header-visible{z-index:11}.dropdown-menu-position-strategy{width:max-content;top:0;left:0}.dropdown-menu-position-strategy-absolute{position:absolute}.dropdown-menu-position-strategy-fixed{position:fixed}.dropdown-toggle.dropdown-toggle-hidden::after{content:none!important}.dropdown-toggle.dropdown-toggle-hidden::before{content:none!important}.dropdown-menu.show{animation-duration:.3s;animation-fill-mode:both;animation-name:fadeIn}.dropdown-menu a:not([href]).dropdown-item:not(.disabled){cursor:pointer}.dropdown-menu.dropdown-menu-scrollable{max-height:var(--dropdown-list-menu-max-height,200px);overflow-y:scroll}.b-is-autocomplete .dropdown-menu{width:100%;max-height:var(--autocomplete-menu-max-height,200px);overflow-y:scroll}.b-is-autocomplete .dropdown-menu .dropdown-item.focus{color:#1e2125!important;background-color:#e9ecef}.b-is-autocomplete.b-is-autocomplete-multipleselection{display:flex;align-items:center;flex-wrap:wrap;max-width:100%;width:100%;cursor:text;min-height:calc(1.5em + .75rem + 2px);height:auto;border:1px solid #ced4da;border-radius:.25rem}.b-is-autocomplete.b-is-autocomplete-multipleselection>input.form-control{display:inline-block;border:0;box-shadow:none;outline:0;background-color:transparent;max-width:inherit;width:auto;flex-grow:1}.b-is-autocomplete.b-is-autocomplete-multipleselection>.badge{margin-top:.25rem;margin-bottom:.25rem;line-height:1.5;flex-grow:initial}.b-is-autocomplete.b-is-autocomplete-multipleselection .dropdown-menu{top:100%}.b-is-autocomplete.b-is-autocomplete-multipleselection.focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.dropdown.btn-group>.btn.dropdown-toggle-split+.dropdown-menu.show{top:100%}.dropdown{position:relative}.dropdown .btn.dropdown-toggle:not(.btn-outline){box-shadow:none;border:0}.dropdown.dropdown-disabled.b-is-autocomplete{background-color:var(--b-theme-light,#e9ecef)}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend){position:relative}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend)>.dropdown-toggle{width:100%}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend)>.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend)>.dropdown-toggle:empty::after{margin-left:0}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend)>.dropdown-toggle::after{position:absolute;right:10%;top:45%}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend)>.dropdown-menu{top:auto;left:auto;bottom:auto;right:auto}.dropdown>.dropdown-menu>.dropdown.dropup .dropdown-toggle::after,.dropdown>.dropdown-menu>.dropdown.dropend .dropdown-toggle::after{vertical-align:0;position:absolute;right:10%;top:45%}.dropdown>.dropdown-menu>.dropdown.dropstart .dropdown-toggle::after{vertical-align:0}.dropdown.dropup>.dropdown-menu{top:auto;bottom:auto;margin-top:0;margin-bottom:.125rem}.dropdown.dropup>.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropdown.dropup>.dropdown-toggle:empty::after{margin-left:0}.dropdown.dropend>.dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropdown.dropend>.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropdown.dropend>.dropdown-toggle:empty::after{margin-left:0}.dropdown.dropend>.dropdown-toggle::after{vertical-align:0}.dropdown.dropstart>.dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropdown.dropstart>.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropdown.dropstart>.dropdown-toggle::after{display:none}.dropdown.dropstart>.dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropdown.dropstart>.dropdown-toggle:empty::after{margin-left:0}.dropdown.dropstart>.dropdown-toggle::before{vertical-align:0}.dropdown-menu-start{right:auto;left:0}.dropdown-menu-end{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-start{right:auto;left:0}.dropdown-menu-sm-end{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-start{right:auto;left:0}.dropdown-menu-md-end{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-start{right:auto;left:0}.dropdown-menu-lg-end{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-start{right:auto;left:0}.dropdown-menu-xl-end{right:0;left:auto}}hr.divider.divider-text{position:unset}hr.divider.divider-text::before{top:unset}.snackbar-stack{z-index:1059!important}.snackbar{z-index:1060!important}.figure.figure-is-16x16{height:16px;width:16px}.figure.figure-is-24x24{height:24px;width:24px}.figure.figure-is-32x32{height:32px;width:32px}.figure.figure-is-48x48{height:48px;width:48px}.figure.figure-is-64x64{height:64px;width:64px}.figure.figure-is-96x96{height:96px;width:96px}.figure.figure-is-128x128{height:128px;width:128px}.figure.figure-is-256x256{height:256px;width:256px}.figure.figure-is-512x512{height:512px;width:512px}.form-check>.form-check-input.form-check-input-pointer,.form-check>.form-check-label.form-check-label-pointer,.form-switch>.form-check-input.form-check-input-pointer,.form-switch>.form-check-label.form-check-label-pointer{cursor:pointer}.form-control-plaintext.form-control-xs,.form-control-plaintext.form-control-md,.form-control-plaintext.form-control-xl{padding-right:0;padding-left:0}.form-control-xs{height:calc(1.5em + .3rem + 2px);padding:.15rem .5rem;font-size:.75rem;line-height:1.5;border-radius:.15rem}.form-control-md{height:calc(1.5em + .94rem + 2px);padding:.47rem 1rem;font-size:1.125rem;line-height:1.5;border-radius:.25rem}.form-control-xl{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.5rem;line-height:1.5;border-radius:.4rem}.form-select-xs{height:calc(1.5em + .3rem + 2px);padding-top:.15rem;padding-bottom:.15rem;padding-left:.5rem;font-size:.75rem}.form-select-md{height:calc(1.5em + .94rem + 2px);padding-top:.47rem;padding-bottom:.47rem;padding-left:1rem;font-size:1.125rem}.form-select-xl{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.5rem}.input-group>.b-numeric:not(:last-child)>input,.input-group>div.flatpickr-wrapper:not(:last-child)>input{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.b-numeric:not(:first-child)>input,.input-group>div.flatpickr-wrapper:not(:first-child)>input{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-xs>.form-control:not(textarea),.input-group-xs>.form-select,.input-group-xs>.b-numeric>input{height:calc(1.5em + .3rem + 2px)}.input-group-xs>.form-control,.input-group-xs>.form-select,.input-group-xs>.input-group-text,.input-group-xs>.btn,.input-group-xs>.b-numeric>input{padding:.15rem .5rem;font-size:.75rem;line-height:1.5;border-radius:.15rem}.input-group-sm>.b-numeric>input{height:calc(1.5em + .5rem + 2px)}.input-group-sm>.b-numeric>input{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-md>.form-control:not(textarea),.input-group-md>.form-select,.input-group-md>.b-numeric>input{height:calc(1.5em + .94rem + 2px)}.input-group-md>.form-control,.input-group-md>.form-select,.input-group-md>.input-group-text,.input-group-md>.btn,.input-group-md>.b-numeric>input{padding:.47rem 1rem;font-size:1.125rem;line-height:1.5;border-radius:.25rem}.input-group-lg>.b-numeric>input{height:calc(1.5em + 1rem + 2px)}.input-group-lg>.b-numeric>input{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-xl>.form-control:not(textarea),.input-group-xl>.form-select,.input-group-xl>.b-numeric>input{height:calc(1.5em + 1rem + 2px)}.input-group-xl>.form-control,.input-group-xl>.form-select,.input-group-xl>.input-group-text,.input-group-xl>.btn,.input-group-xl>.b-numeric>input{padding:.5rem 1rem;font-size:1.5rem;line-height:1.5;border-radius:.4rem}.input-group-xs>.form-select,.input-group-md>.form-select,.input-group-xl>.form-select{padding-right:1.75rem}.input-group:not(.has-validation)>.dropdown:first-child>.btn:not(:last-child).dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown>.btn:not(:last-child).dropdown-toggle,.input-group.has-validation>.dropdown>.btn:not(:last-child):not(.dropdown-toggle){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>div.flatpickr-wrapper>.form-control{position:relative;flex:1 1 auto;width:1%;min-width:0}.form-check>.form-check-input.form-check-input-xs{width:.7rem;height:.7rem}.form-check>.form-check-input.form-check-input-xs+.form-check-label{line-height:"normal";padding-left:0}.form-check>.form-check-input.form-check-input-sm{width:.8rem;height:.8rem}.form-check>.form-check-input.form-check-input-sm+.form-check-label{line-height:"normal";padding-left:0}.form-check>.form-check-input.form-check-input-md{width:1.25rem;height:1.25rem}.form-check>.form-check-input.form-check-input-md+.form-check-label{line-height:1.7rem;padding-left:3px}.form-check>.form-check-input.form-check-input-lg{width:1.55rem;height:1.55rem}.form-check>.form-check-input.form-check-input-lg+.form-check-label{line-height:2rem;padding-left:6px}.form-check>.form-check-input.form-check-input-xl{width:1.85rem;height:1.85rem}.form-check>.form-check-input.form-check-input-xl+.form-check-label{line-height:2.5rem;padding-left:10px}select[readonly]{pointer-events:none}select[readonly] option,select[readonly] optgroup{display:none}.b-numeric{position:relative;width:100%}.b-numeric:hover>.b-numeric-handler-wrap{opacity:1}.b-numeric input:disabled+.b-numeric-handler-wrap,.b-numeric input:read-only+.b-numeric-handler-wrap{display:none}.b-numeric-handler-wrap{position:absolute;top:0;right:0;width:22px;height:100%;background:#fff;border:1px solid #d9d9d9;opacity:0}.input-group .b-numeric{-ms-flex:1 1 auto;flex:1 1 auto;width:1%}.b-numeric-handler-wrap .b-numeric-handler.b-numeric-handler-down{border-top:1px solid #d9d9d9}.b-numeric-handler{position:relative;display:flex;width:100%;height:50%;overflow:hidden;color:rgba(0,0,0,.45);font-weight:700;line-height:0;align-items:center;justify-content:center}.b-numeric-handler.btn{padding:0}.form-control+.b-numeric-handler-wrap{font-size:1rem;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.form-control-xs+.b-numeric-handler-wrap{font-size:.75rem;border-top-right-radius:.15rem;border-bottom-right-radius:.15rem}.form-control-xs+.b-numeric-handler-wrap>.b-numeric-handler.btn{font-size:.75rem}.form-control-sm+.b-numeric-handler-wrap{font-size:.875rem;border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.form-control-sm+.b-numeric-handler-wrap>.b-numeric-handler.btn{font-size:.875rem}.form-control-md+.b-numeric-handler-wrap{font-size:1.125rem;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.form-control-md+.b-numeric-handler-wrap>.b-numeric-handler.btn{font-size:1.125rem}.form-control-lg+.b-numeric-handler-wrap{font-size:1.25rem;border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.form-control-lg+.b-numeric-handler-wrap>.b-numeric-handler.btn{font-size:1.25rem}.form-control-xl+.b-numeric-handler-wrap{font-size:1.5rem;border-top-right-radius:.4rem;border-bottom-right-radius:.4rem}.form-control-xl+.b-numeric-handler-wrap>.b-numeric-handler.btn{font-size:1.5rem}.custom-file-label{overflow:hidden}input[readonly][type=range],input[readonly=readonly][type=range]{pointer-events:none}input[readonly][type=range]::-webkit-slider-thumb,input[readonly=readonly][type=range]::-webkit-slider-thumb{pointer-events:none}input[readonly][type=range]::-moz-range-thumb,input[readonly=readonly][type=range]::-moz-range-thumb{pointer-events:none}input[readonly][type=range]::-ms-thumb,input[readonly=readonly][type=range]::-ms-thumb{pointer-events:none}.form-group{margin-bottom:1rem}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media(min-width:576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group,.form-inline .custom-select{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .form-select{align-items:center;justify-content:center}.form-inline .form-check-label{margin-bottom:0}}.b-input-color-picker{padding:.5rem .6rem}.b-input-color-picker>.b-input-color-picker-preview{height:.55rem}.focus-trap{display:contents}.form-file input[type=file]{margin-left:-2px!important}.form-file input[type=file]::-webkit-file-upload-button{display:none}.form-file input[type=file]::file-selector-button{display:none}.form-label-required:after{content:" *";color:var(--b-theme-danger,#dc3545)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media(min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.jumbotron.jumbotron-primary{background-color:#007bff;color:#fff}.jumbotron.jumbotron-secondary{background-color:#6c757d;color:#fff}.jumbotron.jumbotron-success{background-color:#28a745;color:#fff}.jumbotron.jumbotron-info{background-color:#17a2b8;color:#fff}.jumbotron.jumbotron-warning{background-color:#ffc107;color:#212529}.jumbotron.jumbotron-danger{background-color:#dc3545;color:#fff}.jumbotron.jumbotron-light{background-color:#f8f9fa;color:#212529}.jumbotron.jumbotron-dark{background-color:#343a40;color:#fff}.jumbotron.jumbotron-link{background-color:#3273dc;color:#fff}.b-layout-header-fixed{z-index:1030}.b-layout-footer-fixed{z-index:1030}.b-layout-sider-content{z-index:1031}li.list-group-item-action{cursor:pointer}.list-group-scrollable{overflow-y:scroll}.media{display:flex;align-items:flex-start}.media-body{flex:1}.modal.fade{transition:opacity var(--modal-animation-duration,300ms) linear}.modal.fade .modal-dialog{transition:-webkit-transform var(--modal-animation-duration,300ms) ease-out;transition:transform var(--modal-animation-duration,300ms) ease-out}.offcanvas-footer{position:sticky;bottom:0;top:auto;display:flex;align-items:center;justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.page-item:not(.disabled) .page-link{cursor:pointer}.pagination-xs .page-link{padding:.125rem .25rem;font-size:.75rem;line-height:1.5}.pagination-xs .page-item:first-child .page-link{border-top-left-radius:.15rem;border-bottom-left-radius:.15rem}.pagination-xs .page-item:last-child .page-link{border-top-right-radius:.15rem;border-bottom-right-radius:.15rem}.pagination-md .page-link{padding:.625rem 1.25rem;font-size:1.125rem;line-height:1.5}.pagination-md .page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.pagination-md .page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-xl .page-link{padding:1rem 2rem;font-size:1.5rem;line-height:1.5}.pagination-xl .page-item:first-child .page-link{border-top-left-radius:.4rem;border-bottom-left-radius:.4rem}.pagination-xl .page-item:last-child .page-link{border-top-right-radius:.4rem;border-bottom-right-radius:.4rem}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-primary{background-color:#007bff}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-secondary{background-color:#6c757d}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-success{background-color:#28a745}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-info{background-color:#17a2b8}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-warning{background-color:#ffc107}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-danger{background-color:#dc3545}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-light{background-color:#f8f9fa}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-dark{background-color:#343a40}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-link{background-color:#3273dc}.rating:not(.rating-disabled):not(.rating-readonly):hover .rating-item{cursor:pointer}.rating.rating-disabled{opacity:.65}.rating .rating-item.rating-item-primary{color:#007bff}.rating .rating-item.rating-item-secondary{color:#6c757d}.rating .rating-item.rating-item-success{color:#28a745}.rating .rating-item.rating-item-info{color:#17a2b8}.rating .rating-item.rating-item-warning{color:#ffc107}.rating .rating-item.rating-item-danger{color:#dc3545}.rating .rating-item.rating-item-light{color:#f8f9fa}.rating .rating-item.rating-item-dark{color:#343a40}.rating .rating-item.rating-item-link{color:#3273dc}.rating .rating-item.rating-item-hover{opacity:.7}.gap-y-0{row-gap:0!important}.gap-x-0{column-gap:0!important}.gap-y-1{row-gap:.25rem!important}.gap-x-1{column-gap:.25rem!important}.gap-y-2{row-gap:.5rem!important}.gap-x-2{column-gap:.5rem!important}.gap-y-3{row-gap:1rem!important}.gap-x-3{column-gap:1rem!important}.gap-y-4{row-gap:1.5rem!important}.gap-x-4{column-gap:1.5rem!important}.gap-y-5{row-gap:3rem!important}.gap-x-5{column-gap:3rem!important}.steps{padding:0;margin:0;list-style:none;display:flex;overflow-x:auto}.steps .step:first-child{margin-left:auto}.steps .step:last-child{margin-right:auto}.step:first-of-type .step-circle::before{display:none}.step:last-of-type .step-container{padding-right:0}.step-container{box-sizing:content-box;display:flex;align-items:center;flex-direction:column;width:5rem;min-width:5rem;max-width:5rem;padding-top:.5rem;padding-right:1rem}.step-circle{position:relative;display:flex;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;color:#adb5bd;border:2px solid #adb5bd;border-radius:100%;background-color:#fff}.step-circle::before{content:"";display:block;position:absolute;top:50%;left:-2px;width:calc(5rem + 1rem - 1.5rem);height:2px;transform:translate(-100%,-50%);color:#adb5bd;background-color:currentColor}.step-text{color:#adb5bd;word-break:keep-all;text-align:center;margin-top:.25em}.step-completed .step-circle{color:#fff;background-color:#28a745;border-color:#28a745}.step-completed .step-circle::before{color:#28a745}.step-completed .step-text{color:#28a745}.step-active .step-circle{color:#fff;background-color:#007bff;border-color:#007bff}.step-active .step-circle::before{color:#007bff}.step-active .step-text{color:#007bff}.step-primary .step-circle{color:#007bff;border-color:#007bff}.step-primary.step-completed .step-circle{color:#fff;background-color:#007bff;border-color:#007bff}.step-primary.step-completed .step-circle::before{color:#007bff}.step-primary.step-completed .step-text{color:#007bff}.step-primary.step-active .step-circle{color:#fff;background-color:#007bff;border-color:#007bff}.step-primary.step-active::before{color:#007bff}.step-primary.step-active .step-text{color:#007bff}.step-secondary .step-circle{color:#6c757d;border-color:#6c757d}.step-secondary.step-completed .step-circle{color:#fff;background-color:#6c757d;border-color:#6c757d}.step-secondary.step-completed .step-circle::before{color:#6c757d}.step-secondary.step-completed .step-text{color:#6c757d}.step-secondary.step-active .step-circle{color:#fff;background-color:#007bff;border-color:#007bff}.step-secondary.step-active::before{color:#007bff}.step-secondary.step-active .step-text{color:#007bff}.step-success .step-circle{color:#28a745;border-color:#28a745}.step-success.step-completed .step-circle{color:#fff;background-color:#28a745;border-color:#28a745}.step-success.step-completed .step-circle::before{color:#28a745}.step-success.step-completed .step-text{color:#28a745}.step-success.step-active .step-circle{color:#fff;background-color:#007bff;border-color:#007bff}.step-success.step-active::before{color:#007bff}.step-success.step-active .step-text{color:#007bff}.step-info .step-circle{color:#17a2b8;border-color:#17a2b8}.step-info.step-completed .step-circle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.step-info.step-completed .step-circle::before{color:#17a2b8}.step-info.step-completed .step-text{color:#17a2b8}.step-info.step-active .step-circle{color:#fff;background-color:#007bff;border-color:#007bff}.step-info.step-active::before{color:#007bff}.step-info.step-active .step-text{color:#007bff}.step-warning .step-circle{color:#ffc107;border-color:#ffc107}.step-warning.step-completed .step-circle{color:#fff;background-color:#ffc107;border-color:#ffc107}.step-warning.step-completed .step-circle::before{color:#ffc107}.step-warning.step-completed .step-text{color:#ffc107}.step-warning.step-active .step-circle{color:#fff;background-color:#007bff;border-color:#007bff}.step-warning.step-active::before{color:#007bff}.step-warning.step-active .step-text{color:#007bff}.step-danger .step-circle{color:#dc3545;border-color:#dc3545}.step-danger.step-completed .step-circle{color:#fff;background-color:#dc3545;border-color:#dc3545}.step-danger.step-completed .step-circle::before{color:#dc3545}.step-danger.step-completed .step-text{color:#dc3545}.step-danger.step-active .step-circle{color:#fff;background-color:#007bff;border-color:#007bff}.step-danger.step-active::before{color:#007bff}.step-danger.step-active .step-text{color:#007bff}.step-light .step-circle{color:#f8f9fa;border-color:#f8f9fa}.step-light.step-completed .step-circle{color:#fff;background-color:#f8f9fa;border-color:#f8f9fa}.step-light.step-completed .step-circle::before{color:#f8f9fa}.step-light.step-completed .step-text{color:#f8f9fa}.step-light.step-active .step-circle{color:#fff;background-color:#007bff;border-color:#007bff}.step-light.step-active::before{color:#007bff}.step-light.step-active .step-text{color:#007bff}.step-dark .step-circle{color:#343a40;border-color:#343a40}.step-dark.step-completed .step-circle{color:#fff;background-color:#343a40;border-color:#343a40}.step-dark.step-completed .step-circle::before{color:#343a40}.step-dark.step-completed .step-text{color:#343a40}.step-dark.step-active .step-circle{color:#fff;background-color:#007bff;border-color:#007bff}.step-dark.step-active::before{color:#007bff}.step-dark.step-active .step-text{color:#007bff}.step-link .step-circle{color:#3273dc;border-color:#3273dc}.step-link.step-completed .step-circle{color:#fff;background-color:#3273dc;border-color:#3273dc}.step-link.step-completed .step-circle::before{color:#3273dc}.step-link.step-completed .step-text{color:#3273dc}.step-link.step-active .step-circle{color:#fff;background-color:#007bff;border-color:#007bff}.step-link.step-active::before{color:#007bff}.step-link.step-active .step-text{color:#007bff}.steps-content{margin:1rem 0}.steps-content>.step-panel{display:none}.steps-content>.active{display:block}.form-check.form-switch .form-check-input.form-check-input-primary:checked{background-color:#007bff;border-color:#007bff}.form-check.form-switch .form-check-input.form-check-input-secondary:checked{background-color:#6c757d;border-color:#6c757d}.form-check.form-switch .form-check-input.form-check-input-success:checked{background-color:#28a745;border-color:#28a745}.form-check.form-switch .form-check-input.form-check-input-info:checked{background-color:#17a2b8;border-color:#17a2b8}.form-check.form-switch .form-check-input.form-check-input-warning:checked{background-color:#ffc107;border-color:#ffc107}.form-check.form-switch .form-check-input.form-check-input-danger:checked{background-color:#dc3545;border-color:#dc3545}.form-check.form-switch .form-check-input.form-check-input-light:checked{background-color:#f8f9fa;border-color:#f8f9fa}.form-check.form-switch .form-check-input.form-check-input-dark:checked{background-color:#343a40;border-color:#343a40}.form-check.form-switch .form-check-input.form-check-input-link:checked{background-color:#3273dc;border-color:#3273dc}.form-check.form-switch .form-check-input.form-check-input-xs{width:calc(.75rem + (.5rem/2));height:.5rem;margin-left:-2.5em}.form-check.form-switch .form-check-input.form-check-input-xs+.form-check-label{line-height:1rem;vertical-align:middle;padding-left:0}.form-check.form-switch .form-check-input.form-check-input-xs:checked~.form-check-label::after{transform:translateX(calc(.75rem - (.5rem/2)))}.form-check.form-switch .form-check-input.form-check-input-sm{width:calc(1rem + (.75rem/2));height:.75rem;margin-left:-2.5em}.form-check.form-switch .form-check-input.form-check-input-sm+.form-check-label{line-height:1.25rem;vertical-align:middle;padding-left:.75rem}.form-check.form-switch .form-check-input.form-check-input-sm:checked~.form-check-label::after{transform:translateX(calc(1rem - (.75rem/2)))}.form-check.form-switch .form-check-input.form-check-input-md{width:calc(2rem + (1.5rem/2));height:1.5rem;margin-left:-2.5em}.form-check.form-switch .form-check-input.form-check-input-md+.form-check-label{line-height:2rem;vertical-align:middle;padding-left:.75rem}.form-check.form-switch .form-check-input.form-check-input-md:checked~.form-check-label::after{transform:translateX(calc(2rem - (1.5rem/2)))}.form-check.form-switch .form-check-input.form-check-input-lg{width:calc(3rem + (2rem/2));height:2rem;margin-left:-2.5em}.form-check.form-switch .form-check-input.form-check-input-lg+.form-check-label{line-height:2.5rem;vertical-align:middle;padding-left:.75rem}.form-check.form-switch .form-check-input.form-check-input-lg:checked~.form-check-label::after{transform:translateX(calc(3rem - (2rem/2)))}.form-check.form-switch .form-check-input.form-check-input-xl{width:calc(4rem + (2.5rem/2));height:2.5rem;margin-left:-2.5em}.form-check.form-switch .form-check-input.form-check-input-xl+.form-check-label{line-height:3rem;vertical-align:middle;padding-left:.75rem}.form-check.form-switch .form-check-input.form-check-input-xl:checked~.form-check-label::after{transform:translateX(calc(4rem - (2.5rem/2)))}table.table tbody tr:not(.table-group).selected{background-color:var(--bs-primary)}table.table tbody tr.table-group{cursor:pointer;background-color:var(--b-theme-light,var(--bs-light,#f5f5f5));font-weight:700}tr.table-row-selectable:hover{cursor:pointer}tr.table-row-selectable:focus[tabindex="0"]{outline:0}.table-fixed-header{overflow-y:auto}.table-fixed-header>.table{border-collapse:separate;border-spacing:0}.table-fixed-header>.table>thead:not(.table-thead-theme)>tr>th{background:#fff}.table-fixed-header>.table>thead>tr>th{border-top:0;position:sticky;z-index:10}.table-fixed-header>.table>thead>tr:nth-child(1)>th{top:0}.table-fixed-header>.table-bordered>:not(caption)>*>*{border-width:1px 1px}.overflow-auto-auto{overflow:auto auto!important}.overflow-auto-hidden{overflow:auto hidden!important}.overflow-auto-visible{overflow:auto visible!important}.overflow-auto-scroll{overflow:auto scroll!important}.overflow-hidden-auto{overflow:hidden auto!important}.overflow-hidden-hidden{overflow:hidden hidden!important}.overflow-hidden-visible{overflow:hidden visible!important}.overflow-hidden-scroll{overflow:hidden scroll!important}.overflow-visible-auto{overflow:visible auto!important}.overflow-visible-hidden{overflow:visible hidden!important}.overflow-visible-visible{overflow:visible visible!important}.overflow-visible-scroll{overflow:visible scroll!important}.overflow-scroll-auto{overflow:scroll auto!important}.overflow-scroll-hidden{overflow:scroll hidden!important}.overflow-scroll-visible{overflow:scroll visible!important}.overflow-scroll-scroll{overflow:scroll scroll!important}ol.ordered-list-lower-alpha{list-style-type:lower-alpha}ol.ordered-list-lower-roman{list-style-type:lower-roman}ol.ordered-list-upper-alpha{list-style-type:upper-alpha}ol.ordered-list-upper-roman{list-style-type:upper-roman}.border-1{border:1px solid #dee2e6!important}.border-1.border-primary{border-color:#007bff!important}.border-1.border-secondary{border-color:#6c757d!important}.border-1.border-success{border-color:#28a745!important}.border-1.border-info{border-color:#17a2b8!important}.border-1.border-warning{border-color:#ffc107!important}.border-1.border-danger{border-color:#dc3545!important}.border-1.border-light{border-color:#f8f9fa!important}.border-1.border-dark{border-color:#343a40!important}.border-1.border-link{border-color:#3273dc!important}.border-primary-1{border:1px solid #007bff!important}.border-secondary-1{border:1px solid #6c757d!important}.border-success-1{border:1px solid #28a745!important}.border-info-1{border:1px solid #17a2b8!important}.border-warning-1{border:1px solid #ffc107!important}.border-danger-1{border:1px solid #dc3545!important}.border-light-1{border:1px solid #f8f9fa!important}.border-dark-1{border:1px solid #343a40!important}.border-link-1{border:1px solid #3273dc!important}.border-top-1{border-top:1px solid #dee2e6!important}.border-primary-top-1{border-top:1px solid #007bff!important}.border-secondary-top-1{border-top:1px solid #6c757d!important}.border-success-top-1{border-top:1px solid #28a745!important}.border-info-top-1{border-top:1px solid #17a2b8!important}.border-warning-top-1{border-top:1px solid #ffc107!important}.border-danger-top-1{border-top:1px solid #dc3545!important}.border-light-top-1{border-top:1px solid #f8f9fa!important}.border-dark-top-1{border-top:1px solid #343a40!important}.border-link-top-1{border-top:1px solid #3273dc!important}.border-end-1{border-right:1px solid #dee2e6!important}.border-primary-end-1{border-right:1px solid #007bff!important}.border-secondary-end-1{border-right:1px solid #6c757d!important}.border-success-end-1{border-right:1px solid #28a745!important}.border-info-end-1{border-right:1px solid #17a2b8!important}.border-warning-end-1{border-right:1px solid #ffc107!important}.border-danger-end-1{border-right:1px solid #dc3545!important}.border-light-end-1{border-right:1px solid #f8f9fa!important}.border-dark-end-1{border-right:1px solid #343a40!important}.border-link-end-1{border-right:1px solid #3273dc!important}.border-bottom-1{border-bottom:1px solid #dee2e6!important}.border-primary-bottom-1{border-bottom:1px solid #007bff!important}.border-secondary-bottom-1{border-bottom:1px solid #6c757d!important}.border-success-bottom-1{border-bottom:1px solid #28a745!important}.border-info-bottom-1{border-bottom:1px solid #17a2b8!important}.border-warning-bottom-1{border-bottom:1px solid #ffc107!important}.border-danger-bottom-1{border-bottom:1px solid #dc3545!important}.border-light-bottom-1{border-bottom:1px solid #f8f9fa!important}.border-dark-bottom-1{border-bottom:1px solid #343a40!important}.border-link-bottom-1{border-bottom:1px solid #3273dc!important}.border-start-1{border-left:1px solid #dee2e6!important}.border-primary-start-1{border-left:1px solid #007bff!important}.border-secondary-start-1{border-left:1px solid #6c757d!important}.border-success-start-1{border-left:1px solid #28a745!important}.border-info-start-1{border-left:1px solid #17a2b8!important}.border-warning-start-1{border-left:1px solid #ffc107!important}.border-danger-start-1{border-left:1px solid #dc3545!important}.border-light-start-1{border-left:1px solid #f8f9fa!important}.border-dark-start-1{border-left:1px solid #343a40!important}.border-link-start-1{border-left:1px solid #3273dc!important}.border-2{border:2px solid #dee2e6!important}.border-2.border-primary{border-color:#007bff!important}.border-2.border-secondary{border-color:#6c757d!important}.border-2.border-success{border-color:#28a745!important}.border-2.border-info{border-color:#17a2b8!important}.border-2.border-warning{border-color:#ffc107!important}.border-2.border-danger{border-color:#dc3545!important}.border-2.border-light{border-color:#f8f9fa!important}.border-2.border-dark{border-color:#343a40!important}.border-2.border-link{border-color:#3273dc!important}.border-primary-2{border:2px solid #007bff!important}.border-secondary-2{border:2px solid #6c757d!important}.border-success-2{border:2px solid #28a745!important}.border-info-2{border:2px solid #17a2b8!important}.border-warning-2{border:2px solid #ffc107!important}.border-danger-2{border:2px solid #dc3545!important}.border-light-2{border:2px solid #f8f9fa!important}.border-dark-2{border:2px solid #343a40!important}.border-link-2{border:2px solid #3273dc!important}.border-top-2{border-top:2px solid #dee2e6!important}.border-primary-top-2{border-top:2px solid #007bff!important}.border-secondary-top-2{border-top:2px solid #6c757d!important}.border-success-top-2{border-top:2px solid #28a745!important}.border-info-top-2{border-top:2px solid #17a2b8!important}.border-warning-top-2{border-top:2px solid #ffc107!important}.border-danger-top-2{border-top:2px solid #dc3545!important}.border-light-top-2{border-top:2px solid #f8f9fa!important}.border-dark-top-2{border-top:2px solid #343a40!important}.border-link-top-2{border-top:2px solid #3273dc!important}.border-end-2{border-right:2px solid #dee2e6!important}.border-primary-end-2{border-right:2px solid #007bff!important}.border-secondary-end-2{border-right:2px solid #6c757d!important}.border-success-end-2{border-right:2px solid #28a745!important}.border-info-end-2{border-right:2px solid #17a2b8!important}.border-warning-end-2{border-right:2px solid #ffc107!important}.border-danger-end-2{border-right:2px solid #dc3545!important}.border-light-end-2{border-right:2px solid #f8f9fa!important}.border-dark-end-2{border-right:2px solid #343a40!important}.border-link-end-2{border-right:2px solid #3273dc!important}.border-bottom-2{border-bottom:2px solid #dee2e6!important}.border-primary-bottom-2{border-bottom:2px solid #007bff!important}.border-secondary-bottom-2{border-bottom:2px solid #6c757d!important}.border-success-bottom-2{border-bottom:2px solid #28a745!important}.border-info-bottom-2{border-bottom:2px solid #17a2b8!important}.border-warning-bottom-2{border-bottom:2px solid #ffc107!important}.border-danger-bottom-2{border-bottom:2px solid #dc3545!important}.border-light-bottom-2{border-bottom:2px solid #f8f9fa!important}.border-dark-bottom-2{border-bottom:2px solid #343a40!important}.border-link-bottom-2{border-bottom:2px solid #3273dc!important}.border-start-2{border-left:2px solid #dee2e6!important}.border-primary-start-2{border-left:2px solid #007bff!important}.border-secondary-start-2{border-left:2px solid #6c757d!important}.border-success-start-2{border-left:2px solid #28a745!important}.border-info-start-2{border-left:2px solid #17a2b8!important}.border-warning-start-2{border-left:2px solid #ffc107!important}.border-danger-start-2{border-left:2px solid #dc3545!important}.border-light-start-2{border-left:2px solid #f8f9fa!important}.border-dark-start-2{border-left:2px solid #343a40!important}.border-link-start-2{border-left:2px solid #3273dc!important}.border-3{border:3px solid #dee2e6!important}.border-3.border-primary{border-color:#007bff!important}.border-3.border-secondary{border-color:#6c757d!important}.border-3.border-success{border-color:#28a745!important}.border-3.border-info{border-color:#17a2b8!important}.border-3.border-warning{border-color:#ffc107!important}.border-3.border-danger{border-color:#dc3545!important}.border-3.border-light{border-color:#f8f9fa!important}.border-3.border-dark{border-color:#343a40!important}.border-3.border-link{border-color:#3273dc!important}.border-primary-3{border:3px solid #007bff!important}.border-secondary-3{border:3px solid #6c757d!important}.border-success-3{border:3px solid #28a745!important}.border-info-3{border:3px solid #17a2b8!important}.border-warning-3{border:3px solid #ffc107!important}.border-danger-3{border:3px solid #dc3545!important}.border-light-3{border:3px solid #f8f9fa!important}.border-dark-3{border:3px solid #343a40!important}.border-link-3{border:3px solid #3273dc!important}.border-top-3{border-top:3px solid #dee2e6!important}.border-primary-top-3{border-top:3px solid #007bff!important}.border-secondary-top-3{border-top:3px solid #6c757d!important}.border-success-top-3{border-top:3px solid #28a745!important}.border-info-top-3{border-top:3px solid #17a2b8!important}.border-warning-top-3{border-top:3px solid #ffc107!important}.border-danger-top-3{border-top:3px solid #dc3545!important}.border-light-top-3{border-top:3px solid #f8f9fa!important}.border-dark-top-3{border-top:3px solid #343a40!important}.border-link-top-3{border-top:3px solid #3273dc!important}.border-end-3{border-right:3px solid #dee2e6!important}.border-primary-end-3{border-right:3px solid #007bff!important}.border-secondary-end-3{border-right:3px solid #6c757d!important}.border-success-end-3{border-right:3px solid #28a745!important}.border-info-end-3{border-right:3px solid #17a2b8!important}.border-warning-end-3{border-right:3px solid #ffc107!important}.border-danger-end-3{border-right:3px solid #dc3545!important}.border-light-end-3{border-right:3px solid #f8f9fa!important}.border-dark-end-3{border-right:3px solid #343a40!important}.border-link-end-3{border-right:3px solid #3273dc!important}.border-bottom-3{border-bottom:3px solid #dee2e6!important}.border-primary-bottom-3{border-bottom:3px solid #007bff!important}.border-secondary-bottom-3{border-bottom:3px solid #6c757d!important}.border-success-bottom-3{border-bottom:3px solid #28a745!important}.border-info-bottom-3{border-bottom:3px solid #17a2b8!important}.border-warning-bottom-3{border-bottom:3px solid #ffc107!important}.border-danger-bottom-3{border-bottom:3px solid #dc3545!important}.border-light-bottom-3{border-bottom:3px solid #f8f9fa!important}.border-dark-bottom-3{border-bottom:3px solid #343a40!important}.border-link-bottom-3{border-bottom:3px solid #3273dc!important}.border-start-3{border-left:3px solid #dee2e6!important}.border-primary-start-3{border-left:3px solid #007bff!important}.border-secondary-start-3{border-left:3px solid #6c757d!important}.border-success-start-3{border-left:3px solid #28a745!important}.border-info-start-3{border-left:3px solid #17a2b8!important}.border-warning-start-3{border-left:3px solid #ffc107!important}.border-danger-start-3{border-left:3px solid #dc3545!important}.border-light-start-3{border-left:3px solid #f8f9fa!important}.border-dark-start-3{border-left:3px solid #343a40!important}.border-link-start-3{border-left:3px solid #3273dc!important}.border-4{border:4px solid #dee2e6!important}.border-4.border-primary{border-color:#007bff!important}.border-4.border-secondary{border-color:#6c757d!important}.border-4.border-success{border-color:#28a745!important}.border-4.border-info{border-color:#17a2b8!important}.border-4.border-warning{border-color:#ffc107!important}.border-4.border-danger{border-color:#dc3545!important}.border-4.border-light{border-color:#f8f9fa!important}.border-4.border-dark{border-color:#343a40!important}.border-4.border-link{border-color:#3273dc!important}.border-primary-4{border:4px solid #007bff!important}.border-secondary-4{border:4px solid #6c757d!important}.border-success-4{border:4px solid #28a745!important}.border-info-4{border:4px solid #17a2b8!important}.border-warning-4{border:4px solid #ffc107!important}.border-danger-4{border:4px solid #dc3545!important}.border-light-4{border:4px solid #f8f9fa!important}.border-dark-4{border:4px solid #343a40!important}.border-link-4{border:4px solid #3273dc!important}.border-top-4{border-top:4px solid #dee2e6!important}.border-primary-top-4{border-top:4px solid #007bff!important}.border-secondary-top-4{border-top:4px solid #6c757d!important}.border-success-top-4{border-top:4px solid #28a745!important}.border-info-top-4{border-top:4px solid #17a2b8!important}.border-warning-top-4{border-top:4px solid #ffc107!important}.border-danger-top-4{border-top:4px solid #dc3545!important}.border-light-top-4{border-top:4px solid #f8f9fa!important}.border-dark-top-4{border-top:4px solid #343a40!important}.border-link-top-4{border-top:4px solid #3273dc!important}.border-end-4{border-right:4px solid #dee2e6!important}.border-primary-end-4{border-right:4px solid #007bff!important}.border-secondary-end-4{border-right:4px solid #6c757d!important}.border-success-end-4{border-right:4px solid #28a745!important}.border-info-end-4{border-right:4px solid #17a2b8!important}.border-warning-end-4{border-right:4px solid #ffc107!important}.border-danger-end-4{border-right:4px solid #dc3545!important}.border-light-end-4{border-right:4px solid #f8f9fa!important}.border-dark-end-4{border-right:4px solid #343a40!important}.border-link-end-4{border-right:4px solid #3273dc!important}.border-bottom-4{border-bottom:4px solid #dee2e6!important}.border-primary-bottom-4{border-bottom:4px solid #007bff!important}.border-secondary-bottom-4{border-bottom:4px solid #6c757d!important}.border-success-bottom-4{border-bottom:4px solid #28a745!important}.border-info-bottom-4{border-bottom:4px solid #17a2b8!important}.border-warning-bottom-4{border-bottom:4px solid #ffc107!important}.border-danger-bottom-4{border-bottom:4px solid #dc3545!important}.border-light-bottom-4{border-bottom:4px solid #f8f9fa!important}.border-dark-bottom-4{border-bottom:4px solid #343a40!important}.border-link-bottom-4{border-bottom:4px solid #3273dc!important}.border-start-4{border-left:4px solid #dee2e6!important}.border-primary-start-4{border-left:4px solid #007bff!important}.border-secondary-start-4{border-left:4px solid #6c757d!important}.border-success-start-4{border-left:4px solid #28a745!important}.border-info-start-4{border-left:4px solid #17a2b8!important}.border-warning-start-4{border-left:4px solid #ffc107!important}.border-danger-start-4{border-left:4px solid #dc3545!important}.border-light-start-4{border-left:4px solid #f8f9fa!important}.border-dark-start-4{border-left:4px solid #343a40!important}.border-link-start-4{border-left:4px solid #3273dc!important}.border-5{border:5px solid #dee2e6!important}.border-5.border-primary{border-color:#007bff!important}.border-5.border-secondary{border-color:#6c757d!important}.border-5.border-success{border-color:#28a745!important}.border-5.border-info{border-color:#17a2b8!important}.border-5.border-warning{border-color:#ffc107!important}.border-5.border-danger{border-color:#dc3545!important}.border-5.border-light{border-color:#f8f9fa!important}.border-5.border-dark{border-color:#343a40!important}.border-5.border-link{border-color:#3273dc!important}.border-primary-5{border:5px solid #007bff!important}.border-secondary-5{border:5px solid #6c757d!important}.border-success-5{border:5px solid #28a745!important}.border-info-5{border:5px solid #17a2b8!important}.border-warning-5{border:5px solid #ffc107!important}.border-danger-5{border:5px solid #dc3545!important}.border-light-5{border:5px solid #f8f9fa!important}.border-dark-5{border:5px solid #343a40!important}.border-link-5{border:5px solid #3273dc!important}.border-top-5{border-top:5px solid #dee2e6!important}.border-primary-top-5{border-top:5px solid #007bff!important}.border-secondary-top-5{border-top:5px solid #6c757d!important}.border-success-top-5{border-top:5px solid #28a745!important}.border-info-top-5{border-top:5px solid #17a2b8!important}.border-warning-top-5{border-top:5px solid #ffc107!important}.border-danger-top-5{border-top:5px solid #dc3545!important}.border-light-top-5{border-top:5px solid #f8f9fa!important}.border-dark-top-5{border-top:5px solid #343a40!important}.border-link-top-5{border-top:5px solid #3273dc!important}.border-end-5{border-right:5px solid #dee2e6!important}.border-primary-end-5{border-right:5px solid #007bff!important}.border-secondary-end-5{border-right:5px solid #6c757d!important}.border-success-end-5{border-right:5px solid #28a745!important}.border-info-end-5{border-right:5px solid #17a2b8!important}.border-warning-end-5{border-right:5px solid #ffc107!important}.border-danger-end-5{border-right:5px solid #dc3545!important}.border-light-end-5{border-right:5px solid #f8f9fa!important}.border-dark-end-5{border-right:5px solid #343a40!important}.border-link-end-5{border-right:5px solid #3273dc!important}.border-bottom-5{border-bottom:5px solid #dee2e6!important}.border-primary-bottom-5{border-bottom:5px solid #007bff!important}.border-secondary-bottom-5{border-bottom:5px solid #6c757d!important}.border-success-bottom-5{border-bottom:5px solid #28a745!important}.border-info-bottom-5{border-bottom:5px solid #17a2b8!important}.border-warning-bottom-5{border-bottom:5px solid #ffc107!important}.border-danger-bottom-5{border-bottom:5px solid #dc3545!important}.border-light-bottom-5{border-bottom:5px solid #f8f9fa!important}.border-dark-bottom-5{border-bottom:5px solid #343a40!important}.border-link-bottom-5{border-bottom:5px solid #3273dc!important}.border-start-5{border-left:5px solid #dee2e6!important}.border-primary-start-5{border-left:5px solid #007bff!important}.border-secondary-start-5{border-left:5px solid #6c757d!important}.border-success-start-5{border-left:5px solid #28a745!important}.border-info-start-5{border-left:5px solid #17a2b8!important}.border-warning-start-5{border-left:5px solid #ffc107!important}.border-danger-start-5{border-left:5px solid #dc3545!important}.border-light-start-5{border-left:5px solid #f8f9fa!important}.border-dark-start-5{border-left:5px solid #343a40!important}.border-link-start-5{border-left:5px solid #3273dc!important}.cursor-pointer{cursor:pointer}.fs-xs{font-size:.75rem!important}.fs-sm{font-size:.925rem!important}.fs-md{font-size:1.125rem!important}.fs-lg{font-size:1.25rem!important}.fs-xl{font-size:1.5rem!important}.grid{display:grid;grid-template-rows:repeat(1,1fr);grid-template-columns:repeat(12,1fr);gap:1.5rem}.grid.g-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid.g-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid.g-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid.g-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.grid.g-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.grid.g-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.grid.g-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid.g-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.g-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.g-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.g-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid.g-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid.g-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid.g-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid.g-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid.g-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid.g-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid.g-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}@media(min-width:576px){.grid.g-rows-sm-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid.g-rows-sm-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid.g-rows-sm-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid.g-rows-sm-4{grid-template-rows:repeat(4,minmax(0,1fr))}.grid.g-rows-sm-5{grid-template-rows:repeat(5,minmax(0,1fr))}.grid.g-rows-sm-6{grid-template-rows:repeat(6,minmax(0,1fr))}.grid.g-cols-sm-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid.g-cols-sm-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.g-cols-sm-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.g-cols-sm-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.g-cols-sm-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid.g-cols-sm-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid.g-cols-sm-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid.g-cols-sm-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid.g-cols-sm-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid.g-cols-sm-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid.g-cols-sm-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid.g-cols-sm-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media(min-width:768px){.grid.g-rows-md-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid.g-rows-md-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid.g-rows-md-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid.g-rows-md-4{grid-template-rows:repeat(4,minmax(0,1fr))}.grid.g-rows-md-5{grid-template-rows:repeat(5,minmax(0,1fr))}.grid.g-rows-md-6{grid-template-rows:repeat(6,minmax(0,1fr))}.grid.g-cols-md-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid.g-cols-md-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.g-cols-md-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.g-cols-md-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.g-cols-md-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid.g-cols-md-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid.g-cols-md-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid.g-cols-md-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid.g-cols-md-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid.g-cols-md-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid.g-cols-md-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid.g-cols-md-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media(min-width:992px){.grid.g-rows-lg-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid.g-rows-lg-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid.g-rows-lg-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid.g-rows-lg-4{grid-template-rows:repeat(4,minmax(0,1fr))}.grid.g-rows-lg-5{grid-template-rows:repeat(5,minmax(0,1fr))}.grid.g-rows-lg-6{grid-template-rows:repeat(6,minmax(0,1fr))}.grid.g-cols-lg-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid.g-cols-lg-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.g-cols-lg-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.g-cols-lg-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.g-cols-lg-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid.g-cols-lg-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid.g-cols-lg-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid.g-cols-lg-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid.g-cols-lg-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid.g-cols-lg-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid.g-cols-lg-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid.g-cols-lg-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media(min-width:1200px){.grid.g-rows-xl-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid.g-rows-xl-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid.g-rows-xl-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid.g-rows-xl-4{grid-template-rows:repeat(4,minmax(0,1fr))}.grid.g-rows-xl-5{grid-template-rows:repeat(5,minmax(0,1fr))}.grid.g-rows-xl-6{grid-template-rows:repeat(6,minmax(0,1fr))}.grid.g-cols-xl-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid.g-cols-xl-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.g-cols-xl-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.g-cols-xl-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.g-cols-xl-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid.g-cols-xl-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid.g-cols-xl-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid.g-cols-xl-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid.g-cols-xl-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid.g-cols-xl-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid.g-cols-xl-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid.g-cols-xl-12{grid-template-columns:repeat(12,minmax(0,1fr))}}.grid .g-col-1{grid-column:auto/span 1}.grid .g-col-2{grid-column:auto/span 2}.grid .g-col-3{grid-column:auto/span 3}.grid .g-col-4{grid-column:auto/span 4}.grid .g-col-5{grid-column:auto/span 5}.grid .g-col-6{grid-column:auto/span 6}.grid .g-col-7{grid-column:auto/span 7}.grid .g-col-8{grid-column:auto/span 8}.grid .g-col-9{grid-column:auto/span 9}.grid .g-col-10{grid-column:auto/span 10}.grid .g-col-11{grid-column:auto/span 11}.grid .g-col-12{grid-column:auto/span 12}@media(min-width:576px){.grid .g-col-sm-1{grid-column:auto/span 1}.grid .g-col-sm-2{grid-column:auto/span 2}.grid .g-col-sm-3{grid-column:auto/span 3}.grid .g-col-sm-4{grid-column:auto/span 4}.grid .g-col-sm-5{grid-column:auto/span 5}.grid .g-col-sm-6{grid-column:auto/span 6}.grid .g-col-sm-7{grid-column:auto/span 7}.grid .g-col-sm-8{grid-column:auto/span 8}.grid .g-col-sm-9{grid-column:auto/span 9}.grid .g-col-sm-10{grid-column:auto/span 10}.grid .g-col-sm-11{grid-column:auto/span 11}.grid .g-col-sm-12{grid-column:auto/span 12}}@media(min-width:768px){.grid .g-col-md-1{grid-column:auto/span 1}.grid .g-col-md-2{grid-column:auto/span 2}.grid .g-col-md-3{grid-column:auto/span 3}.grid .g-col-md-4{grid-column:auto/span 4}.grid .g-col-md-5{grid-column:auto/span 5}.grid .g-col-md-6{grid-column:auto/span 6}.grid .g-col-md-7{grid-column:auto/span 7}.grid .g-col-md-8{grid-column:auto/span 8}.grid .g-col-md-9{grid-column:auto/span 9}.grid .g-col-md-10{grid-column:auto/span 10}.grid .g-col-md-11{grid-column:auto/span 11}.grid .g-col-md-12{grid-column:auto/span 12}}@media(min-width:992px){.grid .g-col-lg-1{grid-column:auto/span 1}.grid .g-col-lg-2{grid-column:auto/span 2}.grid .g-col-lg-3{grid-column:auto/span 3}.grid .g-col-lg-4{grid-column:auto/span 4}.grid .g-col-lg-5{grid-column:auto/span 5}.grid .g-col-lg-6{grid-column:auto/span 6}.grid .g-col-lg-7{grid-column:auto/span 7}.grid .g-col-lg-8{grid-column:auto/span 8}.grid .g-col-lg-9{grid-column:auto/span 9}.grid .g-col-lg-10{grid-column:auto/span 10}.grid .g-col-lg-11{grid-column:auto/span 11}.grid .g-col-lg-12{grid-column:auto/span 12}}@media(min-width:1200px){.grid .g-col-xl-1{grid-column:auto/span 1}.grid .g-col-xl-2{grid-column:auto/span 2}.grid .g-col-xl-3{grid-column:auto/span 3}.grid .g-col-xl-4{grid-column:auto/span 4}.grid .g-col-xl-5{grid-column:auto/span 5}.grid .g-col-xl-6{grid-column:auto/span 6}.grid .g-col-xl-7{grid-column:auto/span 7}.grid .g-col-xl-8{grid-column:auto/span 8}.grid .g-col-xl-9{grid-column:auto/span 9}.grid .g-col-xl-10{grid-column:auto/span 10}.grid .g-col-xl-11{grid-column:auto/span 11}.grid .g-col-xl-12{grid-column:auto/span 12}}.flatpickr-months{margin:.5rem 0}.flatpickr-months .flatpickr-month,.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{height:auto;position:relative}.flatpickr-months .flatpickr-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{fill:#007bff}.flatpickr-months .flatpickr-month{color:#212529}.flatpickr-current-month{padding:13px 0 0 0;font-size:115%}.flatpickr-current-month span.cur-month{font-weight:700}.flatpickr-current-month span.cur-month:hover{background:rgba(0,123,255,.15)}.numInputWrapper:hover{background:rgba(0,123,255,.15)}.flatpickr-day{border-radius:.25rem;font-weight:500;color:#212529}.flatpickr-day.today{border-color:#007bff}.flatpickr-day.today:hover{background:#007bff;border-color:#007bff}.flatpickr-day:hover{background:rgba(0,123,255,.1);border-color:rgba(0,0,0,0)}span.flatpickr-weekday{color:#212529}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#007bff;border-color:#007bff}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){box-shadow:-10px 0 0 #007bff}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:.25rem 0 0 .25rem}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 .25rem .25rem 0}.flatpickr-monthSelect-month:hover,.flatpickr-monthSelect-month:focus{background:rgba(0,123,255,.1)}.flatpickr-monthSelect-month.selected{background-color:#007bff} -.snackbar{align-items:center;background-color:var(--b-snackbar-background,#323232);color:var(--b-snackbar-text-color,#fff);font-size:.875rem;line-height:1.428572;opacity:0;padding:.875rem 1.5rem;position:fixed;bottom:0;left:0;transform:translateY(100%);transition:opacity 0s var(--transition-duration-mobile-leaving,.195s),transform var(--transition-duration-mobile-leaving,.195s) cubic-bezier(.4,0,1,1);width:100%;z-index:60}@media(min-width:768px){.snackbar{border-radius:2px;max-width:35.5rem;min-width:18rem;left:50%;transform:translate(-50%,100%);width:auto}}@media(min-width:768px){.snackbar{transition:opacity 0s var(--transition-duration-tablet-leaving,.2535s),transform var(--transition-duration-tablet-leaving,.2535s) cubic-bezier(.4,0,1,1)}}@media(min-width:1200px){.snackbar{transition:opacity 0s var(--transition-duration-desktop-leaving,.13s),transform var(--transition-duration-desktop-leaving,.13s) cubic-bezier(.4,0,1,1)}}@media screen and (prefers-reduced-motion:reduce){.snackbar{transition:none}}.snackbar.snackbar-show{transition-duration:var(--transition-duration-mobile-entering,.225s);transition-property:transform;transition-timing-function:cubic-bezier(0,0,.2,1);opacity:1;transform:translateY(0)}@media(min-width:768px){.snackbar.snackbar-show{transition-duration:var(--transition-duration-tablet-entering,.2925s)}}@media(min-width:1200px){.snackbar.snackbar-show{transition-duration:var(--transition-duration-desktop-entering,.15s)}}@media screen and (prefers-reduced-motion:reduce){.snackbar.snackbar-show{transition:none}}@media(min-width:768px){.snackbar.snackbar-show{transform:translate(-50%,-1.5rem)}}.snackbar-header{display:flex;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background-color:DARKEN(var(--b-snackbar-background,#323232),30%);margin-right:auto;min-width:0;font-weight:bold;padding-bottom:.875rem}.snackbar-footer{display:flex;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background-color:DARKEN(var(--b-snackbar-background,#323232),30%);margin-right:auto;min-width:0;padding-top:.875rem}.snackbar-body{display:flex;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:auto;max-height:100%;min-width:0}.snackbar-action-button{transition-duration:var(--transition-duration-mobile,.3s);transition-property:background-color,background-image;transition-timing-function:cubic-bezier(.4,0,.2,1);background-color:transparent;background-image:none;border:0;color:var(--b-snackbar-button-color,var(--b-snackbar-button-color,#ff4081));cursor:pointer;display:block;flex-shrink:0;font-size:inherit;font-weight:500;line-height:inherit;padding:0;text-transform:uppercase;white-space:nowrap}@media(min-width:768px){.snackbar-action-button{transition-duration:var(--transition-duration-tablet,.39s)}}@media(min-width:1200px){.snackbar-action-button{transition-duration:var(--transition-duration-desktop,.2s)}}@media screen and (prefers-reduced-motion:reduce){.snackbar-action-button{transition:none}}.snackbar-action-button:focus,.snackbar-action-button:hover{color:var(--b-snackbar-button-hover-color,var(--b-snackbar-button-hover-color,#ff80ab));text-decoration:none}@media(min-width:768px){.snackbar-action-button{margin-left:3rem}}.snackbar-action-button:focus{outline:0}@media(min-width:768px){.snackbar-bottom-start,.snackbar-bottom-end{transform:translateY(100%)}.snackbar-bottom-start.snackbar-show,.snackbar-bottom-end.snackbar-show{transform:translateY(-1.5rem)}}@media(min-width:768px){.snackbar-bottom-start{left:1.5rem}}@media(min-width:768px){.snackbar-bottom-end{right:1.5rem;left:auto}}.snackbar-top{top:0;bottom:auto;transform:translateY(-100%)}@media(min-width:768px){.snackbar-top{transform:translateX(-50%) translateY(-100%)}.snackbar-top.snackbar-show{transform:translate(-50%,1.5rem)}}.snackbar-top-start{top:0;bottom:auto;transform:translateY(-100%);left:0}@media(min-width:768px){.snackbar-top-start{transform:translateY(-100%);left:1.5rem}.snackbar-top-start.snackbar-show{transform:translateY(1.5rem)}}.snackbar-top-end{top:0;bottom:auto;transform:translateY(-100%)}@media(min-width:768px){.snackbar-top-end{transform:translateY(-100%);right:1.5rem;left:auto}.snackbar-top-end.snackbar-show{transform:translateY(1.5rem)}}.snackbar-multi-line{padding-top:1.25rem;padding-bottom:1.25rem}.snackbar-multi-line .snackbar-body{white-space:normal}.snackbar-primary{background-color:var(--b-snackbar-background-primary,#cce5ff);color:var(--b-snackbar-text-primary,#004085)}.snackbar-action-button-primary{color:var(--b-snackbar-button-primary,#ff4081)}.snackbar-action-button-primary:focus,.snackbar-action-button-primary:hover{color:var(--b-snackbar-button-hover-primary,#ff80ab)}.snackbar-secondary{background-color:var(--b-snackbar-background-secondary,#e2e3e5);color:var(--b-snackbar-text-secondary,#383d41)}.snackbar-action-button-secondary{color:var(--b-snackbar-button-secondary,#ff4081)}.snackbar-action-button-secondary:focus,.snackbar-action-button-secondary:hover{color:var(--b-snackbar-button-hover-secondary,#ff80ab)}.snackbar-success{background-color:var(--b-snackbar-background-success,#d4edda);color:var(--b-snackbar-text-success,#155724)}.snackbar-action-button-success{color:var(--b-snackbar-button-success,#ff4081)}.snackbar-action-button-success:focus,.snackbar-action-button-success:hover{color:var(--b-snackbar-button-hover-success,#ff80ab)}.snackbar-danger{background-color:var(--b-snackbar-background-danger,#f8d7da);color:var(--b-snackbar-text-danger,#721c24)}.snackbar-action-button-danger{color:var(--b-snackbar-button-danger,#ff4081)}.snackbar-action-button-danger:focus,.snackbar-action-button-danger:hover{color:var(--b-snackbar-button-hover-danger,#ff80ab)}.snackbar-warning{background-color:var(--b-snackbar-background-warning,#fff3cd);color:var(--b-snackbar-text-warning,#856404)}.snackbar-action-button-warning{color:var(--b-snackbar-button-warning,#ff4081)}.snackbar-action-button-warning:focus,.snackbar-action-button-warning:hover{color:var(--b-snackbar-button-hover-warning,#ff80ab)}.snackbar-info{background-color:var(--b-snackbar-background-info,#d1ecf1);color:var(--b-snackbar-text-info,#0c5460)}.snackbar-action-button-info{color:var(--b-snackbar-button-info,#ff4081)}.snackbar-action-button-info:focus,.snackbar-action-button-info:hover{color:var(--b-snackbar-button-hover-info,#ff80ab)}.snackbar-light{background-color:var(--b-snackbar-background-light,#fefefe);color:var(--b-snackbar-text-light,#818182)}.snackbar-action-button-light{color:var(--b-snackbar-button-light,#ff4081)}.snackbar-action-button-light:focus,.snackbar-action-button-light:hover{color:var(--b-snackbar-button-hover-light,#ff80ab)}.snackbar-dark{background-color:var(--b-snackbar-background-dark,#d6d8d9);color:var(--b-snackbar-text-dark,#1b1e21)}.snackbar-action-button-dark{color:var(--b-snackbar-button-dark,#ff4081)}.snackbar-action-button-dark:focus,.snackbar-action-button-dark:hover{color:var(--b-snackbar-button-hover-dark,#ff80ab)}.snackbar-stack-bottom-end,.snackbar-stack-bottom-start,.snackbar-stack-bottom{display:flex;flex-direction:column;position:fixed;z-index:1090!important;bottom:0}.snackbar-stack-bottom-end .snackbar,.snackbar-stack-bottom-start .snackbar,.snackbar-stack-bottom .snackbar{position:relative;flex-direction:row;margin-bottom:0}.snackbar-stack-bottom-end .snackbar:not(:last-child),.snackbar-stack-bottom-start .snackbar:not(:last-child),.snackbar-stack-bottom .snackbar:not(:last-child){margin-bottom:1.5rem}.snackbar-stack-top-end,.snackbar-stack-top-start,.snackbar-stack-top{display:flex;flex-direction:column;align-items:center;justify-content:center;align-content:center;position:fixed;z-index:1090!important;top:0}.snackbar-stack-top-end .snackbar,.snackbar-stack-top-start .snackbar,.snackbar-stack-top .snackbar{position:relative;flex-direction:row;margin-bottom:0}.snackbar-stack-top-end .snackbar.snackbar-show,.snackbar-stack-top-start .snackbar.snackbar-show,.snackbar-stack-top .snackbar.snackbar-show{transform:translate(-50%)}.snackbar-stack-top-end .snackbar:not(:last-child),.snackbar-stack-top-start .snackbar:not(:last-child),.snackbar-stack-top .snackbar:not(:last-child){margin-bottom:1.5rem}.snackbar-stack-top .snackbar.snackbar-show,.snackbar-stack-top-start .snackbar.snackbar-show,.snackbar-stack-top-end .snackbar.snackbar-show{transition:all var(--stack-transition-duration,1000);animation:showTop var(--stack-animation-duration,500) forwards;opacity:1}.snackbar-stack-top .snackbar-hide,.snackbar-stack-top-start .snackbar-hide,.snackbar-stack-top-end .snackbar-hide{transition:all var(--stack-transition-duration,1000);animation:hideTop var(--stack-animation-duration,500) forwards;opacity:0}.snackbar-stack-bottom .snackbar.snackbar-show,.snackbar-stack-bottom-start .snackbar.snackbar-show,.snackbar-stack-bottom-end .snackbar.snackbar-show{transition:all var(--stack-transition-duration,1000);animation:showBottom var(--stack-animation-duration,500) forwards;opacity:1}.snackbar-stack-bottom .snackbar-hide,.snackbar-stack-bottom-start .snackbar-hide,.snackbar-stack-bottom-end .snackbar-hide{transition:all var(--stack-transition-duration,1000);animation:hideBottom var(--stack-animation-duration,500) forwards;opacity:0}@keyframes showTop{0%{max-height:0;padding:0;transform:translate(-50%) translateY(-50px);opacity:0}100%{max-height:150px;padding:.5rem 1rem;transform:translate(-50%) translateY(0);opacity:1}}@keyframes hideTop{0%{max-height:150px;padding:.5rem 1rem;transform:translate(-50%) translateY(0);opacity:1}100%{max-height:0;padding:0;transform:translate(-50%) translateY(-50px);opacity:0}}@keyframes showBottom{0%{max-height:0;padding:0;opacity:0;transform:translate(-50%) translateY(50px)}100%{max-height:150px;padding:.5rem 1rem;opacity:1;transform:translate(-50%) translateY(0)}}@keyframes hideBottom{0%{max-height:150px;transform:translate(-50%) translateY(0);padding:.5rem 1rem;opacity:1}100%{max-height:0;padding:0;transform:translate(-50%) translateY(50px);opacity:0}}@media(min-width:576px){.snackbar-stack-bottom{left:50%;transform:translate(-50%,0%);bottom:1.5rem}.snackbar-stack-bottom-start{left:1.5rem;bottom:1.5rem}.snackbar-stack-bottom-end{right:1.5rem;bottom:1.5rem}.snackbar-stack-top-start{left:1.5rem;top:1.5rem}.snackbar-stack-top-end{right:1.5rem;top:1.5rem}.snackbar-stack-top{left:50%;transform:translate(-50%,0%);top:1.5rem}} +.badge-close{cursor:pointer}.badge-close::before{height:2px;width:50%}.badge-close::after{height:50%;width:2px}.badge-close:hover,.badge-close:focus{background-color:rgba(10,10,10,.3)}.badge-close:active{background-color:rgba(10,10,10,.4)}.navbar-nav .nav-item:hover{cursor:pointer}.navbar-nav .nav-link:hover{cursor:pointer}.nav .nav-link:hover{cursor:pointer}.nav-item{position:relative}.b-bar-horizontal .nav-item.dropdown .dropdown-menu>.dropdown>.dropdown-item{width:100%}.b-bar-horizontal .nav-item.dropdown .dropdown-menu>.dropdown>.dropdown-item::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.b-bar-horizontal .nav-item.dropdown .dropdown-menu>.dropdown>.dropdown-item:empty::after{margin-left:0}.b-bar-horizontal .nav-item.dropdown .dropdown-menu>.dropdown>.dropdown-item::after{transform:rotate(-90deg);position:absolute;right:10%;top:45%}.b-bar-horizontal .nav-item.dropdown .dropdown-menu>.dropdown>.dropdown-menu{top:0;left:100%;margin-left:0;margin-right:.1rem}.btn-group>.b-tooltip:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.b-tooltip:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group.btn-group-toggle .btn.active.disabled{opacity:1}.btn-group-vertical>.b-tooltip:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.b-tooltip:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-xs,.btn-group-xs>.btn{padding:.15rem .5rem;font-size:.75rem;line-height:1.5;border-radius:.15rem}.btn-md,.btn-group-md>.btn{padding:.47rem 1rem;font-size:1.125rem;line-height:1.5;border-radius:.25rem}.btn-xl,.btn-group-xl>.btn{padding:.5rem 1rem;font-size:1.5rem;line-height:1.5;border-radius:1rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.card-deck .card{height:100%;margin-bottom:.75rem}@media(min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-.75rem;margin-left:-.75rem}.card-deck .card{flex:1 0 0%;margin-right:.75rem;margin-bottom:0;margin-left:.75rem}}hr.divider.divider-text{position:unset}hr.divider.divider-text::before{top:unset}.table-fixed-header .table thead tr th.dropdown-table-fixed-header-visible{z-index:11}.dropdown-menu-position-strategy{width:max-content;top:0;left:0}.dropdown-menu-position-strategy-absolute{position:absolute}.dropdown-menu-position-strategy-fixed{position:fixed}.dropdown-toggle.dropdown-toggle-hidden::after{content:none!important}.dropdown-toggle.dropdown-toggle-hidden::before{content:none!important}.dropdown-menu.show{animation-duration:.3s;animation-fill-mode:both;animation-name:fadeIn}.dropdown-menu a:not([href]).dropdown-item:not(.disabled){cursor:pointer}.dropdown-menu.dropdown-menu-scrollable{max-height:var(--dropdown-list-menu-max-height,200px);overflow-y:scroll}.b-is-autocomplete .dropdown-menu{width:100%;max-height:var(--autocomplete-menu-max-height,200px);overflow-y:scroll}.b-is-autocomplete .dropdown-menu .dropdown-item.focus{color:#1e2125!important;background-color:#e9ecef}.b-is-autocomplete.b-is-autocomplete-multipleselection{display:flex;align-items:center;flex-wrap:wrap;max-width:100%;width:100%;cursor:text;min-height:calc(1.5em + .75rem + 2px);height:auto;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.b-is-autocomplete.b-is-autocomplete-multipleselection>input.form-control{display:inline-block;border:0;box-shadow:none;outline:0;background-color:transparent;max-width:inherit;width:auto;flex-grow:1}.b-is-autocomplete.b-is-autocomplete-multipleselection>.badge{margin-top:.25rem;margin-bottom:.25rem;line-height:1.5;flex-grow:initial}.b-is-autocomplete.b-is-autocomplete-multipleselection .dropdown-menu{top:100%}.b-is-autocomplete.b-is-autocomplete-multipleselection.focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.dropdown.btn-group>.btn.dropdown-toggle-split+.dropdown-menu.show{top:100%}.dropdown{position:relative}.dropdown .btn.dropdown-toggle:not(.btn-outline){box-shadow:none;border:0}.dropdown.dropdown-disabled.b-is-autocomplete{background-color:var(--b-theme-light,#e9ecef)}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend){position:relative}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend)>.dropdown-toggle{width:100%}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend)>.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend)>.dropdown-toggle:empty::after{margin-left:0}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend)>.dropdown-toggle::after{position:absolute;right:10%;top:45%}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend)>.dropdown-menu{top:auto;left:auto;bottom:auto;right:auto}.dropdown>.dropdown-menu>.dropdown.dropup .dropdown-toggle::after,.dropdown>.dropdown-menu>.dropdown.dropend .dropdown-toggle::after{vertical-align:0;position:absolute;right:10%;top:45%}.dropdown>.dropdown-menu>.dropdown.dropstart .dropdown-toggle::after{vertical-align:0}.dropdown.dropup>.dropdown-menu{top:auto;bottom:auto;margin-top:0;margin-bottom:.125rem}.dropdown.dropup>.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropdown.dropup>.dropdown-toggle:empty::after{margin-left:0}.dropdown.dropend>.dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropdown.dropend>.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropdown.dropend>.dropdown-toggle:empty::after{margin-left:0}.dropdown.dropend>.dropdown-toggle::after{vertical-align:0}.dropdown.dropstart>.dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropdown.dropstart>.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropdown.dropstart>.dropdown-toggle::after{display:none}.dropdown.dropstart>.dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropdown.dropstart>.dropdown-toggle:empty::after{margin-left:0}.dropdown.dropstart>.dropdown-toggle::before{vertical-align:0}.dropdown-menu-start{right:auto;left:0}.dropdown-menu-end{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-start{right:auto;left:0}.dropdown-menu-sm-end{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-start{right:auto;left:0}.dropdown-menu-md-end{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-start{right:auto;left:0}.dropdown-menu-lg-end{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-start{right:auto;left:0}.dropdown-menu-xl-end{right:0;left:auto}}@media(min-width:1400px){.dropdown-menu-xxl-start{right:auto;left:0}.dropdown-menu-xxl-end{right:0;left:auto}}.figure.figure-is-16x16{height:16px;width:16px}.figure.figure-is-24x24{height:24px;width:24px}.figure.figure-is-32x32{height:32px;width:32px}.figure.figure-is-48x48{height:48px;width:48px}.figure.figure-is-64x64{height:64px;width:64px}.figure.figure-is-96x96{height:96px;width:96px}.figure.figure-is-128x128{height:128px;width:128px}.figure.figure-is-256x256{height:256px;width:256px}.figure.figure-is-512x512{height:512px;width:512px}.form-check>.form-check-input.form-check-input-pointer,.form-check>.form-check-label.form-check-label-pointer,.form-switch>.form-check-input.form-check-input-pointer,.form-switch>.form-check-label.form-check-label-pointer{cursor:pointer}.form-control-plaintext.form-control-xs,.form-control-plaintext.form-control-md,.form-control-plaintext.form-control-xl{padding-right:0;padding-left:0}.form-control-xs{height:calc(1.5em + .3rem + calc(var(--bs-border-width)*2));padding:.15rem .5rem;font-size:.75rem;line-height:1.5;border-radius:.15rem}.form-control-md{height:calc(1.5em + .94rem + calc(var(--bs-border-width)*2));padding:.47rem 1rem;font-size:1.125rem;line-height:1.5;border-radius:.25rem}.form-control-xl{height:calc(1.5em + 1rem + calc(var(--bs-border-width)*2));padding:.5rem 1rem;font-size:1.5rem;line-height:1.5;border-radius:1rem}.form-select-xs{height:calc(1.5em + .3rem + calc(var(--bs-border-width)*2));padding-top:.15rem;padding-bottom:.15rem;padding-left:.5rem;font-size:.75rem}.form-select-md{height:calc(1.5em + .94rem + calc(var(--bs-border-width)*2));padding-top:.47rem;padding-bottom:.47rem;padding-left:1rem;font-size:1.125rem}.form-select-xl{height:calc(1.5em + 1rem + calc(var(--bs-border-width)*2));padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.5rem}.input-group>.b-numeric:not(:last-child)>input,.input-group>div.flatpickr-wrapper:not(:last-child)>input{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.b-numeric:not(:first-child)>input,.input-group>div.flatpickr-wrapper:not(:first-child)>input{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-xs>.form-control:not(textarea),.input-group-xs>.form-select,.input-group-xs>.b-numeric>input{height:calc(1.5em + .3rem + calc(var(--bs-border-width)*2))}.input-group-xs>.form-control,.input-group-xs>.form-select,.input-group-xs>.input-group-text,.input-group-xs>.btn,.input-group-xs>.b-numeric>input{padding:.15rem .5rem;font-size:.75rem;line-height:1.5;border-radius:.15rem}.input-group-sm>.b-numeric>input{height:calc(1.5em + .5rem + calc(var(--bs-border-width)*2))}.input-group-sm>.b-numeric>input{padding:.25rem .5rem;font-size:.875rem;line-height:1.25;border-radius:var(--bs-border-radius-sm)}.input-group-md>.form-control:not(textarea),.input-group-md>.form-select,.input-group-md>.b-numeric>input{height:calc(1.5em + .94rem + calc(var(--bs-border-width)*2))}.input-group-md>.form-control,.input-group-md>.form-select,.input-group-md>.input-group-text,.input-group-md>.btn,.input-group-md>.b-numeric>input{padding:.47rem 1rem;font-size:1.125rem;line-height:1.5;border-radius:.25rem}.input-group-lg>.b-numeric>input{height:calc(1.5em + 1rem + calc(var(--bs-border-width)*2))}.input-group-lg>.b-numeric>input{padding:.5rem 1rem;font-size:1.25rem;line-height:2;border-radius:var(--bs-border-radius-lg)}.input-group-xl>.form-control:not(textarea),.input-group-xl>.form-select,.input-group-xl>.b-numeric>input{height:calc(1.5em + 1rem + calc(var(--bs-border-width)*2))}.input-group-xl>.form-control,.input-group-xl>.form-select,.input-group-xl>.input-group-text,.input-group-xl>.btn,.input-group-xl>.b-numeric>input{padding:.5rem 1rem;font-size:1.5rem;line-height:1.5;border-radius:1rem}.input-group-xs>.form-select,.input-group-md>.form-select,.input-group-xl>.form-select{padding-right:1.75rem}.input-group:not(.has-validation)>.dropdown:first-child>.btn:not(:last-child).dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown>.btn:not(:last-child).dropdown-toggle,.input-group.has-validation>.dropdown>.btn:not(:last-child):not(.dropdown-toggle){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>div.flatpickr-wrapper>.form-control{position:relative;flex:1 1 auto;width:1%;min-width:0}.form-check>.form-check-input.form-check-input-xs{width:.7rem;height:.7rem}.form-check>.form-check-input.form-check-input-xs+.form-check-label{line-height:"normal";padding-left:0}.form-check>.form-check-input.form-check-input-sm{width:.8rem;height:.8rem}.form-check>.form-check-input.form-check-input-sm+.form-check-label{line-height:"normal";padding-left:0}.form-check>.form-check-input.form-check-input-md{width:1.25rem;height:1.25rem}.form-check>.form-check-input.form-check-input-md+.form-check-label{line-height:1.7rem;padding-left:3px}.form-check>.form-check-input.form-check-input-lg{width:1.55rem;height:1.55rem}.form-check>.form-check-input.form-check-input-lg+.form-check-label{line-height:2rem;padding-left:6px}.form-check>.form-check-input.form-check-input-xl{width:1.85rem;height:1.85rem}.form-check>.form-check-input.form-check-input-xl+.form-check-label{line-height:2.5rem;padding-left:10px}select[readonly]{pointer-events:none}select[readonly] option,select[readonly] optgroup{display:none}.b-numeric{position:relative;width:100%}.b-numeric:hover>.b-numeric-handler-wrap{opacity:1}.b-numeric input:disabled+.b-numeric-handler-wrap,.b-numeric input:read-only+.b-numeric-handler-wrap{display:none}.b-numeric-handler-wrap{position:absolute;top:0;right:0;width:22px;height:100%;background:#fff;border:1px solid #d9d9d9;opacity:0}.input-group .b-numeric{-ms-flex:1 1 auto;flex:1 1 auto;width:1%}.b-numeric-handler-wrap .b-numeric-handler.b-numeric-handler-down{border-top:1px solid #d9d9d9}.b-numeric-handler{position:relative;display:flex;width:100%;height:50%;overflow:hidden;color:rgba(0,0,0,.45);font-weight:700;line-height:0;align-items:center;justify-content:center}.b-numeric-handler.btn{padding:0}.form-control+.b-numeric-handler-wrap{font-size:1rem;border-top-right-radius:var(--bs-border-radius);border-bottom-right-radius:var(--bs-border-radius)}.form-control-xs+.b-numeric-handler-wrap{font-size:.75rem;border-top-right-radius:.15rem;border-bottom-right-radius:.15rem}.form-control-xs+.b-numeric-handler-wrap>.b-numeric-handler.btn{font-size:.75rem}.form-control-sm+.b-numeric-handler-wrap{font-size:.875rem;border-top-right-radius:var(--bs-border-radius-sm);border-bottom-right-radius:var(--bs-border-radius-sm)}.form-control-sm+.b-numeric-handler-wrap>.b-numeric-handler.btn{font-size:.875rem}.form-control-md+.b-numeric-handler-wrap{font-size:1.125rem;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.form-control-md+.b-numeric-handler-wrap>.b-numeric-handler.btn{font-size:1.125rem}.form-control-lg+.b-numeric-handler-wrap{font-size:1.25rem;border-top-right-radius:var(--bs-border-radius-lg);border-bottom-right-radius:var(--bs-border-radius-lg)}.form-control-lg+.b-numeric-handler-wrap>.b-numeric-handler.btn{font-size:1.25rem}.form-control-xl+.b-numeric-handler-wrap{font-size:1.5rem;border-top-right-radius:1rem;border-bottom-right-radius:1rem}.form-control-xl+.b-numeric-handler-wrap>.b-numeric-handler.btn{font-size:1.5rem}.custom-file-label{overflow:hidden}input[readonly][type=range],input[readonly=readonly][type=range]{pointer-events:none}input[readonly][type=range]::-webkit-slider-thumb,input[readonly=readonly][type=range]::-webkit-slider-thumb{pointer-events:none}input[readonly][type=range]::-moz-range-thumb,input[readonly=readonly][type=range]::-moz-range-thumb{pointer-events:none}input[readonly][type=range]::-ms-thumb,input[readonly=readonly][type=range]::-ms-thumb{pointer-events:none}.form-group{margin-bottom:1rem}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media(min-width:576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group,.form-inline .custom-select{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .form-select{align-items:center;justify-content:center}.form-inline .form-check-label{margin-bottom:0}}.b-input-color-picker{padding:.5rem .6rem}.b-input-color-picker>.b-input-color-picker-preview{height:.55rem}.focus-trap{display:contents}.form-file input[type=file]{margin-left:-2px!important}.form-file input[type=file]::-webkit-file-upload-button{display:none}.form-file input[type=file]::file-selector-button{display:none}.form-label-required:after{content:" *";color:var(--b-theme-danger,#dc3545)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.5rem}@media(min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.jumbotron.jumbotron-primary{background-color:#0d6efd;color:#fff}.jumbotron.jumbotron-secondary{background-color:#6c757d;color:#fff}.jumbotron.jumbotron-success{background-color:#198754;color:#fff}.jumbotron.jumbotron-info{background-color:#0dcaf0;color:#000}.jumbotron.jumbotron-warning{background-color:#ffc107;color:#000}.jumbotron.jumbotron-danger{background-color:#dc3545;color:#fff}.jumbotron.jumbotron-light{background-color:#f8f9fa;color:#000}.jumbotron.jumbotron-dark{background-color:#212529;color:#fff}.jumbotron.jumbotron-link{background-color:#3273dc;color:#fff}.b-layout-header-fixed{z-index:1030}.b-layout-footer-fixed{z-index:1030}.b-layout-sider-content{z-index:1031}a.link-unstyled{text-decoration:none;color:inherit}li.list-group-item-action{cursor:pointer}.list-group-scrollable{overflow-y:scroll}.media{display:flex;align-items:flex-start}.media-body{flex:1}.modal.fade{transition:opacity var(--modal-animation-duration,300ms) linear}.modal.fade .modal-dialog{transition:-webkit-transform var(--modal-animation-duration,300ms) ease-out;transition:transform var(--modal-animation-duration,300ms) ease-out}.offcanvas-footer{position:sticky;bottom:0;top:auto;display:flex;align-items:center;justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.page-item:not(.disabled) .page-link{cursor:pointer}.pagination-xs .page-link{padding:.125rem .25rem;font-size:.75rem;line-height:1.5}.pagination-xs .page-item:first-child .page-link{border-top-left-radius:.15rem;border-bottom-left-radius:.15rem}.pagination-xs .page-item:last-child .page-link{border-top-right-radius:.15rem;border-bottom-right-radius:.15rem}.pagination-md .page-link{padding:.625rem 1.25rem;font-size:1.125rem;line-height:1.5}.pagination-md .page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.pagination-md .page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-xl .page-link{padding:1rem 2rem;font-size:1.5rem;line-height:1.5}.pagination-xl .page-item:first-child .page-link{border-top-left-radius:1rem;border-bottom-left-radius:1rem}.pagination-xl .page-item:last-child .page-link{border-top-right-radius:1rem;border-bottom-right-radius:1rem}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-primary{background-color:#0d6efd}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-secondary{background-color:#6c757d}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-success{background-color:#198754}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-info{background-color:#0dcaf0}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-warning{background-color:#ffc107}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-danger{background-color:#dc3545}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-light{background-color:#f8f9fa}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-dark{background-color:#212529}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-link{background-color:#3273dc}.rating:not(.rating-disabled):not(.rating-readonly):hover .rating-item{cursor:pointer}.rating.rating-disabled{opacity:.65}.rating .rating-item.rating-item-primary{color:#0d6efd}.rating .rating-item.rating-item-secondary{color:#6c757d}.rating .rating-item.rating-item-success{color:#198754}.rating .rating-item.rating-item-info{color:#0dcaf0}.rating .rating-item.rating-item-warning{color:#ffc107}.rating .rating-item.rating-item-danger{color:#dc3545}.rating .rating-item.rating-item-light{color:#f8f9fa}.rating .rating-item.rating-item-dark{color:#212529}.rating .rating-item.rating-item-link{color:#3273dc}.rating .rating-item.rating-item-hover{opacity:.7}.steps{padding:0;margin:0;list-style:none;display:flex;overflow-x:auto}.steps .step:first-child{margin-left:auto}.steps .step:last-child{margin-right:auto}.step:first-of-type .step-circle::before{display:none}.step:last-of-type .step-container{padding-right:0}.step-container{box-sizing:content-box;display:flex;align-items:center;flex-direction:column;width:5rem;min-width:5rem;max-width:5rem;padding-top:.5rem;padding-right:1rem}.step-circle{position:relative;display:flex;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;color:#adb5bd;border:2px solid #adb5bd;border-radius:100%;background-color:#fff}.step-circle::before{content:"";display:block;position:absolute;top:50%;left:-2px;width:calc(5rem + 1rem - 1.5rem);height:2px;transform:translate(-100%,-50%);color:#adb5bd;background-color:currentColor}.step-text{color:#adb5bd;word-break:keep-all;text-align:center;margin-top:.25em}.step-completed .step-circle{color:#fff;background-color:#198754;border-color:#198754}.step-completed .step-circle::before{color:#198754}.step-completed .step-text{color:#198754}.step-active .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.step-active .step-circle::before{color:#0d6efd}.step-active .step-text{color:#0d6efd}.step-primary .step-circle{color:#0d6efd;border-color:#0d6efd}.step-primary.step-completed .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.step-primary.step-completed .step-circle::before{color:#0d6efd}.step-primary.step-completed .step-text{color:#0d6efd}.step-primary.step-active .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.step-primary.step-active::before{color:#0d6efd}.step-primary.step-active .step-text{color:#0d6efd}.step-secondary .step-circle{color:#6c757d;border-color:#6c757d}.step-secondary.step-completed .step-circle{color:#fff;background-color:#6c757d;border-color:#6c757d}.step-secondary.step-completed .step-circle::before{color:#6c757d}.step-secondary.step-completed .step-text{color:#6c757d}.step-secondary.step-active .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.step-secondary.step-active::before{color:#0d6efd}.step-secondary.step-active .step-text{color:#0d6efd}.step-success .step-circle{color:#198754;border-color:#198754}.step-success.step-completed .step-circle{color:#fff;background-color:#198754;border-color:#198754}.step-success.step-completed .step-circle::before{color:#198754}.step-success.step-completed .step-text{color:#198754}.step-success.step-active .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.step-success.step-active::before{color:#0d6efd}.step-success.step-active .step-text{color:#0d6efd}.step-info .step-circle{color:#0dcaf0;border-color:#0dcaf0}.step-info.step-completed .step-circle{color:#fff;background-color:#0dcaf0;border-color:#0dcaf0}.step-info.step-completed .step-circle::before{color:#0dcaf0}.step-info.step-completed .step-text{color:#0dcaf0}.step-info.step-active .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.step-info.step-active::before{color:#0d6efd}.step-info.step-active .step-text{color:#0d6efd}.step-warning .step-circle{color:#ffc107;border-color:#ffc107}.step-warning.step-completed .step-circle{color:#fff;background-color:#ffc107;border-color:#ffc107}.step-warning.step-completed .step-circle::before{color:#ffc107}.step-warning.step-completed .step-text{color:#ffc107}.step-warning.step-active .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.step-warning.step-active::before{color:#0d6efd}.step-warning.step-active .step-text{color:#0d6efd}.step-danger .step-circle{color:#dc3545;border-color:#dc3545}.step-danger.step-completed .step-circle{color:#fff;background-color:#dc3545;border-color:#dc3545}.step-danger.step-completed .step-circle::before{color:#dc3545}.step-danger.step-completed .step-text{color:#dc3545}.step-danger.step-active .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.step-danger.step-active::before{color:#0d6efd}.step-danger.step-active .step-text{color:#0d6efd}.step-light .step-circle{color:#f8f9fa;border-color:#f8f9fa}.step-light.step-completed .step-circle{color:#fff;background-color:#f8f9fa;border-color:#f8f9fa}.step-light.step-completed .step-circle::before{color:#f8f9fa}.step-light.step-completed .step-text{color:#f8f9fa}.step-light.step-active .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.step-light.step-active::before{color:#0d6efd}.step-light.step-active .step-text{color:#0d6efd}.step-dark .step-circle{color:#212529;border-color:#212529}.step-dark.step-completed .step-circle{color:#fff;background-color:#212529;border-color:#212529}.step-dark.step-completed .step-circle::before{color:#212529}.step-dark.step-completed .step-text{color:#212529}.step-dark.step-active .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.step-dark.step-active::before{color:#0d6efd}.step-dark.step-active .step-text{color:#0d6efd}.step-link .step-circle{color:#3273dc;border-color:#3273dc}.step-link.step-completed .step-circle{color:#fff;background-color:#3273dc;border-color:#3273dc}.step-link.step-completed .step-circle::before{color:#3273dc}.step-link.step-completed .step-text{color:#3273dc}.step-link.step-active .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.step-link.step-active::before{color:#0d6efd}.step-link.step-active .step-text{color:#0d6efd}.steps-content{margin:1rem 0}.steps-content>.step-panel{display:none}.steps-content>.active{display:block}.form-check.form-switch .form-check-input.form-check-input-primary:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check.form-switch .form-check-input.form-check-input-secondary:checked{background-color:#6c757d;border-color:#6c757d}.form-check.form-switch .form-check-input.form-check-input-success:checked{background-color:#198754;border-color:#198754}.form-check.form-switch .form-check-input.form-check-input-info:checked{background-color:#0dcaf0;border-color:#0dcaf0}.form-check.form-switch .form-check-input.form-check-input-warning:checked{background-color:#ffc107;border-color:#ffc107}.form-check.form-switch .form-check-input.form-check-input-danger:checked{background-color:#dc3545;border-color:#dc3545}.form-check.form-switch .form-check-input.form-check-input-light:checked{background-color:#f8f9fa;border-color:#f8f9fa}.form-check.form-switch .form-check-input.form-check-input-dark:checked{background-color:#212529;border-color:#212529}.form-check.form-switch .form-check-input.form-check-input-link:checked{background-color:#3273dc;border-color:#3273dc}.form-check.form-switch .form-check-input.form-check-input-xs{width:calc(.75rem + (.5rem/2));height:.5rem;margin-left:-2.5em}.form-check.form-switch .form-check-input.form-check-input-xs+.form-check-label{line-height:1rem;vertical-align:middle;padding-left:0}.form-check.form-switch .form-check-input.form-check-input-xs:checked~.form-check-label::after{transform:translateX(calc(.75rem - (.5rem/2)))}.form-check.form-switch .form-check-input.form-check-input-sm{width:calc(1rem + (.75rem/2));height:.75rem;margin-left:-2.5em}.form-check.form-switch .form-check-input.form-check-input-sm+.form-check-label{line-height:1.25rem;vertical-align:middle;padding-left:.75rem}.form-check.form-switch .form-check-input.form-check-input-sm:checked~.form-check-label::after{transform:translateX(calc(1rem - (.75rem/2)))}.form-check.form-switch .form-check-input.form-check-input-md{width:calc(2rem + (1.5rem/2));height:1.5rem;margin-left:-2.5em}.form-check.form-switch .form-check-input.form-check-input-md+.form-check-label{line-height:2rem;vertical-align:middle;padding-left:.75rem}.form-check.form-switch .form-check-input.form-check-input-md:checked~.form-check-label::after{transform:translateX(calc(2rem - (1.5rem/2)))}.form-check.form-switch .form-check-input.form-check-input-lg{width:calc(3rem + (2rem/2));height:2rem;margin-left:-2.5em}.form-check.form-switch .form-check-input.form-check-input-lg+.form-check-label{line-height:2.5rem;vertical-align:middle;padding-left:.75rem}.form-check.form-switch .form-check-input.form-check-input-lg:checked~.form-check-label::after{transform:translateX(calc(3rem - (2rem/2)))}.form-check.form-switch .form-check-input.form-check-input-xl{width:calc(4rem + (2.5rem/2));height:2.5rem;margin-left:-2.5em}.form-check.form-switch .form-check-input.form-check-input-xl+.form-check-label{line-height:3rem;vertical-align:middle;padding-left:.75rem}.form-check.form-switch .form-check-input.form-check-input-xl:checked~.form-check-label::after{transform:translateX(calc(4rem - (2.5rem/2)))}table.table tbody tr:not(.table-group).selected{background-color:var(--bs-primary)}table.table tbody tr.table-group{cursor:pointer;background-color:var(--b-theme-light,var(--bs-light,#f5f5f5));font-weight:700}tr.table-row-selectable:hover{cursor:pointer}tr.table-row-selectable:focus[tabindex="0"]{outline:0}.table-fixed-header{overflow-y:auto}.table-fixed-header>.table{border-collapse:separate;border-spacing:0}.table-fixed-header>.table>thead:not(.table-thead-theme)>tr>th{background:#fff}.table-fixed-header>.table>thead>tr>th{border-top:0;position:sticky;z-index:10}.table-fixed-header>.table>thead>tr:nth-child(1)>th{top:0}.table-fixed-header>.table-bordered>:not(caption)>*>*{border-width:1px 1px}.table-fixed-columns{width:100%;overflow-x:auto;white-space:nowrap;position:relative}.table-fixed-columns .table{table-layout:fixed;overflow-x:auto;white-space:nowrap;border-collapse:separate;border-spacing:0}.table-fixed-columns .table .table-header-cell-fixed-start,.table-fixed-columns .table .table-row-header-fixed-start,.table-fixed-columns .table .table-row-cell-fixed-start{position:sticky;border-left:0;z-index:11;background-color:#fff;border-inline-start-width:0;left:0}.table-fixed-columns .table .table-header-cell-fixed-end,.table-fixed-columns .table .table-row-header-fixed-end,.table-fixed-columns .table .table-row-cell-fixed-end{position:sticky;border-left:0;z-index:11;background-color:#fff;border-inline-start-width:0;right:0}.table-fixed-columns .table.table-bordered td:not(.table-header-cell-fixed-start):not(.table-row-header-fixed-start):not(.table-row-cell-fixed-start),.table-fixed-columns .table.table-bordered th:not(.table-header-cell-fixed-start):not(.table-row-header-fixed-start):not(.table-row-cell-fixed-start){border-left:1px;border-inline-start-width:1px}.snackbar-stack{z-index:1069!important}.snackbar{z-index:1070!important}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}0%{opacity:0}}@keyframes slideIn{0%{transform:translateY(1rem);opacity:0}100%{transform:translateY(0);opacity:1}0%{transform:translateY(1rem);opacity:0}}.border-1{border:1px solid #dee2e6!important}.border-1.border-primary{border-color:#0d6efd!important}.border-1.border-secondary{border-color:#6c757d!important}.border-1.border-success{border-color:#198754!important}.border-1.border-info{border-color:#0dcaf0!important}.border-1.border-warning{border-color:#ffc107!important}.border-1.border-danger{border-color:#dc3545!important}.border-1.border-light{border-color:#f8f9fa!important}.border-1.border-dark{border-color:#212529!important}.border-1.border-link{border-color:#3273dc!important}.border-primary-1{border:1px solid #0d6efd!important}.border-secondary-1{border:1px solid #6c757d!important}.border-success-1{border:1px solid #198754!important}.border-info-1{border:1px solid #0dcaf0!important}.border-warning-1{border:1px solid #ffc107!important}.border-danger-1{border:1px solid #dc3545!important}.border-light-1{border:1px solid #f8f9fa!important}.border-dark-1{border:1px solid #212529!important}.border-link-1{border:1px solid #3273dc!important}.border-top-1{border-top:1px solid #dee2e6!important}.border-primary-top-1{border-top:1px solid #0d6efd!important}.border-secondary-top-1{border-top:1px solid #6c757d!important}.border-success-top-1{border-top:1px solid #198754!important}.border-info-top-1{border-top:1px solid #0dcaf0!important}.border-warning-top-1{border-top:1px solid #ffc107!important}.border-danger-top-1{border-top:1px solid #dc3545!important}.border-light-top-1{border-top:1px solid #f8f9fa!important}.border-dark-top-1{border-top:1px solid #212529!important}.border-link-top-1{border-top:1px solid #3273dc!important}.border-end-1{border-right:1px solid #dee2e6!important}.border-primary-end-1{border-right:1px solid #0d6efd!important}.border-secondary-end-1{border-right:1px solid #6c757d!important}.border-success-end-1{border-right:1px solid #198754!important}.border-info-end-1{border-right:1px solid #0dcaf0!important}.border-warning-end-1{border-right:1px solid #ffc107!important}.border-danger-end-1{border-right:1px solid #dc3545!important}.border-light-end-1{border-right:1px solid #f8f9fa!important}.border-dark-end-1{border-right:1px solid #212529!important}.border-link-end-1{border-right:1px solid #3273dc!important}.border-bottom-1{border-bottom:1px solid #dee2e6!important}.border-primary-bottom-1{border-bottom:1px solid #0d6efd!important}.border-secondary-bottom-1{border-bottom:1px solid #6c757d!important}.border-success-bottom-1{border-bottom:1px solid #198754!important}.border-info-bottom-1{border-bottom:1px solid #0dcaf0!important}.border-warning-bottom-1{border-bottom:1px solid #ffc107!important}.border-danger-bottom-1{border-bottom:1px solid #dc3545!important}.border-light-bottom-1{border-bottom:1px solid #f8f9fa!important}.border-dark-bottom-1{border-bottom:1px solid #212529!important}.border-link-bottom-1{border-bottom:1px solid #3273dc!important}.border-start-1{border-left:1px solid #dee2e6!important}.border-primary-start-1{border-left:1px solid #0d6efd!important}.border-secondary-start-1{border-left:1px solid #6c757d!important}.border-success-start-1{border-left:1px solid #198754!important}.border-info-start-1{border-left:1px solid #0dcaf0!important}.border-warning-start-1{border-left:1px solid #ffc107!important}.border-danger-start-1{border-left:1px solid #dc3545!important}.border-light-start-1{border-left:1px solid #f8f9fa!important}.border-dark-start-1{border-left:1px solid #212529!important}.border-link-start-1{border-left:1px solid #3273dc!important}.border-2{border:2px solid #dee2e6!important}.border-2.border-primary{border-color:#0d6efd!important}.border-2.border-secondary{border-color:#6c757d!important}.border-2.border-success{border-color:#198754!important}.border-2.border-info{border-color:#0dcaf0!important}.border-2.border-warning{border-color:#ffc107!important}.border-2.border-danger{border-color:#dc3545!important}.border-2.border-light{border-color:#f8f9fa!important}.border-2.border-dark{border-color:#212529!important}.border-2.border-link{border-color:#3273dc!important}.border-primary-2{border:2px solid #0d6efd!important}.border-secondary-2{border:2px solid #6c757d!important}.border-success-2{border:2px solid #198754!important}.border-info-2{border:2px solid #0dcaf0!important}.border-warning-2{border:2px solid #ffc107!important}.border-danger-2{border:2px solid #dc3545!important}.border-light-2{border:2px solid #f8f9fa!important}.border-dark-2{border:2px solid #212529!important}.border-link-2{border:2px solid #3273dc!important}.border-top-2{border-top:2px solid #dee2e6!important}.border-primary-top-2{border-top:2px solid #0d6efd!important}.border-secondary-top-2{border-top:2px solid #6c757d!important}.border-success-top-2{border-top:2px solid #198754!important}.border-info-top-2{border-top:2px solid #0dcaf0!important}.border-warning-top-2{border-top:2px solid #ffc107!important}.border-danger-top-2{border-top:2px solid #dc3545!important}.border-light-top-2{border-top:2px solid #f8f9fa!important}.border-dark-top-2{border-top:2px solid #212529!important}.border-link-top-2{border-top:2px solid #3273dc!important}.border-end-2{border-right:2px solid #dee2e6!important}.border-primary-end-2{border-right:2px solid #0d6efd!important}.border-secondary-end-2{border-right:2px solid #6c757d!important}.border-success-end-2{border-right:2px solid #198754!important}.border-info-end-2{border-right:2px solid #0dcaf0!important}.border-warning-end-2{border-right:2px solid #ffc107!important}.border-danger-end-2{border-right:2px solid #dc3545!important}.border-light-end-2{border-right:2px solid #f8f9fa!important}.border-dark-end-2{border-right:2px solid #212529!important}.border-link-end-2{border-right:2px solid #3273dc!important}.border-bottom-2{border-bottom:2px solid #dee2e6!important}.border-primary-bottom-2{border-bottom:2px solid #0d6efd!important}.border-secondary-bottom-2{border-bottom:2px solid #6c757d!important}.border-success-bottom-2{border-bottom:2px solid #198754!important}.border-info-bottom-2{border-bottom:2px solid #0dcaf0!important}.border-warning-bottom-2{border-bottom:2px solid #ffc107!important}.border-danger-bottom-2{border-bottom:2px solid #dc3545!important}.border-light-bottom-2{border-bottom:2px solid #f8f9fa!important}.border-dark-bottom-2{border-bottom:2px solid #212529!important}.border-link-bottom-2{border-bottom:2px solid #3273dc!important}.border-start-2{border-left:2px solid #dee2e6!important}.border-primary-start-2{border-left:2px solid #0d6efd!important}.border-secondary-start-2{border-left:2px solid #6c757d!important}.border-success-start-2{border-left:2px solid #198754!important}.border-info-start-2{border-left:2px solid #0dcaf0!important}.border-warning-start-2{border-left:2px solid #ffc107!important}.border-danger-start-2{border-left:2px solid #dc3545!important}.border-light-start-2{border-left:2px solid #f8f9fa!important}.border-dark-start-2{border-left:2px solid #212529!important}.border-link-start-2{border-left:2px solid #3273dc!important}.border-3{border:3px solid #dee2e6!important}.border-3.border-primary{border-color:#0d6efd!important}.border-3.border-secondary{border-color:#6c757d!important}.border-3.border-success{border-color:#198754!important}.border-3.border-info{border-color:#0dcaf0!important}.border-3.border-warning{border-color:#ffc107!important}.border-3.border-danger{border-color:#dc3545!important}.border-3.border-light{border-color:#f8f9fa!important}.border-3.border-dark{border-color:#212529!important}.border-3.border-link{border-color:#3273dc!important}.border-primary-3{border:3px solid #0d6efd!important}.border-secondary-3{border:3px solid #6c757d!important}.border-success-3{border:3px solid #198754!important}.border-info-3{border:3px solid #0dcaf0!important}.border-warning-3{border:3px solid #ffc107!important}.border-danger-3{border:3px solid #dc3545!important}.border-light-3{border:3px solid #f8f9fa!important}.border-dark-3{border:3px solid #212529!important}.border-link-3{border:3px solid #3273dc!important}.border-top-3{border-top:3px solid #dee2e6!important}.border-primary-top-3{border-top:3px solid #0d6efd!important}.border-secondary-top-3{border-top:3px solid #6c757d!important}.border-success-top-3{border-top:3px solid #198754!important}.border-info-top-3{border-top:3px solid #0dcaf0!important}.border-warning-top-3{border-top:3px solid #ffc107!important}.border-danger-top-3{border-top:3px solid #dc3545!important}.border-light-top-3{border-top:3px solid #f8f9fa!important}.border-dark-top-3{border-top:3px solid #212529!important}.border-link-top-3{border-top:3px solid #3273dc!important}.border-end-3{border-right:3px solid #dee2e6!important}.border-primary-end-3{border-right:3px solid #0d6efd!important}.border-secondary-end-3{border-right:3px solid #6c757d!important}.border-success-end-3{border-right:3px solid #198754!important}.border-info-end-3{border-right:3px solid #0dcaf0!important}.border-warning-end-3{border-right:3px solid #ffc107!important}.border-danger-end-3{border-right:3px solid #dc3545!important}.border-light-end-3{border-right:3px solid #f8f9fa!important}.border-dark-end-3{border-right:3px solid #212529!important}.border-link-end-3{border-right:3px solid #3273dc!important}.border-bottom-3{border-bottom:3px solid #dee2e6!important}.border-primary-bottom-3{border-bottom:3px solid #0d6efd!important}.border-secondary-bottom-3{border-bottom:3px solid #6c757d!important}.border-success-bottom-3{border-bottom:3px solid #198754!important}.border-info-bottom-3{border-bottom:3px solid #0dcaf0!important}.border-warning-bottom-3{border-bottom:3px solid #ffc107!important}.border-danger-bottom-3{border-bottom:3px solid #dc3545!important}.border-light-bottom-3{border-bottom:3px solid #f8f9fa!important}.border-dark-bottom-3{border-bottom:3px solid #212529!important}.border-link-bottom-3{border-bottom:3px solid #3273dc!important}.border-start-3{border-left:3px solid #dee2e6!important}.border-primary-start-3{border-left:3px solid #0d6efd!important}.border-secondary-start-3{border-left:3px solid #6c757d!important}.border-success-start-3{border-left:3px solid #198754!important}.border-info-start-3{border-left:3px solid #0dcaf0!important}.border-warning-start-3{border-left:3px solid #ffc107!important}.border-danger-start-3{border-left:3px solid #dc3545!important}.border-light-start-3{border-left:3px solid #f8f9fa!important}.border-dark-start-3{border-left:3px solid #212529!important}.border-link-start-3{border-left:3px solid #3273dc!important}.border-4{border:4px solid #dee2e6!important}.border-4.border-primary{border-color:#0d6efd!important}.border-4.border-secondary{border-color:#6c757d!important}.border-4.border-success{border-color:#198754!important}.border-4.border-info{border-color:#0dcaf0!important}.border-4.border-warning{border-color:#ffc107!important}.border-4.border-danger{border-color:#dc3545!important}.border-4.border-light{border-color:#f8f9fa!important}.border-4.border-dark{border-color:#212529!important}.border-4.border-link{border-color:#3273dc!important}.border-primary-4{border:4px solid #0d6efd!important}.border-secondary-4{border:4px solid #6c757d!important}.border-success-4{border:4px solid #198754!important}.border-info-4{border:4px solid #0dcaf0!important}.border-warning-4{border:4px solid #ffc107!important}.border-danger-4{border:4px solid #dc3545!important}.border-light-4{border:4px solid #f8f9fa!important}.border-dark-4{border:4px solid #212529!important}.border-link-4{border:4px solid #3273dc!important}.border-top-4{border-top:4px solid #dee2e6!important}.border-primary-top-4{border-top:4px solid #0d6efd!important}.border-secondary-top-4{border-top:4px solid #6c757d!important}.border-success-top-4{border-top:4px solid #198754!important}.border-info-top-4{border-top:4px solid #0dcaf0!important}.border-warning-top-4{border-top:4px solid #ffc107!important}.border-danger-top-4{border-top:4px solid #dc3545!important}.border-light-top-4{border-top:4px solid #f8f9fa!important}.border-dark-top-4{border-top:4px solid #212529!important}.border-link-top-4{border-top:4px solid #3273dc!important}.border-end-4{border-right:4px solid #dee2e6!important}.border-primary-end-4{border-right:4px solid #0d6efd!important}.border-secondary-end-4{border-right:4px solid #6c757d!important}.border-success-end-4{border-right:4px solid #198754!important}.border-info-end-4{border-right:4px solid #0dcaf0!important}.border-warning-end-4{border-right:4px solid #ffc107!important}.border-danger-end-4{border-right:4px solid #dc3545!important}.border-light-end-4{border-right:4px solid #f8f9fa!important}.border-dark-end-4{border-right:4px solid #212529!important}.border-link-end-4{border-right:4px solid #3273dc!important}.border-bottom-4{border-bottom:4px solid #dee2e6!important}.border-primary-bottom-4{border-bottom:4px solid #0d6efd!important}.border-secondary-bottom-4{border-bottom:4px solid #6c757d!important}.border-success-bottom-4{border-bottom:4px solid #198754!important}.border-info-bottom-4{border-bottom:4px solid #0dcaf0!important}.border-warning-bottom-4{border-bottom:4px solid #ffc107!important}.border-danger-bottom-4{border-bottom:4px solid #dc3545!important}.border-light-bottom-4{border-bottom:4px solid #f8f9fa!important}.border-dark-bottom-4{border-bottom:4px solid #212529!important}.border-link-bottom-4{border-bottom:4px solid #3273dc!important}.border-start-4{border-left:4px solid #dee2e6!important}.border-primary-start-4{border-left:4px solid #0d6efd!important}.border-secondary-start-4{border-left:4px solid #6c757d!important}.border-success-start-4{border-left:4px solid #198754!important}.border-info-start-4{border-left:4px solid #0dcaf0!important}.border-warning-start-4{border-left:4px solid #ffc107!important}.border-danger-start-4{border-left:4px solid #dc3545!important}.border-light-start-4{border-left:4px solid #f8f9fa!important}.border-dark-start-4{border-left:4px solid #212529!important}.border-link-start-4{border-left:4px solid #3273dc!important}.border-5{border:5px solid #dee2e6!important}.border-5.border-primary{border-color:#0d6efd!important}.border-5.border-secondary{border-color:#6c757d!important}.border-5.border-success{border-color:#198754!important}.border-5.border-info{border-color:#0dcaf0!important}.border-5.border-warning{border-color:#ffc107!important}.border-5.border-danger{border-color:#dc3545!important}.border-5.border-light{border-color:#f8f9fa!important}.border-5.border-dark{border-color:#212529!important}.border-5.border-link{border-color:#3273dc!important}.border-primary-5{border:5px solid #0d6efd!important}.border-secondary-5{border:5px solid #6c757d!important}.border-success-5{border:5px solid #198754!important}.border-info-5{border:5px solid #0dcaf0!important}.border-warning-5{border:5px solid #ffc107!important}.border-danger-5{border:5px solid #dc3545!important}.border-light-5{border:5px solid #f8f9fa!important}.border-dark-5{border:5px solid #212529!important}.border-link-5{border:5px solid #3273dc!important}.border-top-5{border-top:5px solid #dee2e6!important}.border-primary-top-5{border-top:5px solid #0d6efd!important}.border-secondary-top-5{border-top:5px solid #6c757d!important}.border-success-top-5{border-top:5px solid #198754!important}.border-info-top-5{border-top:5px solid #0dcaf0!important}.border-warning-top-5{border-top:5px solid #ffc107!important}.border-danger-top-5{border-top:5px solid #dc3545!important}.border-light-top-5{border-top:5px solid #f8f9fa!important}.border-dark-top-5{border-top:5px solid #212529!important}.border-link-top-5{border-top:5px solid #3273dc!important}.border-end-5{border-right:5px solid #dee2e6!important}.border-primary-end-5{border-right:5px solid #0d6efd!important}.border-secondary-end-5{border-right:5px solid #6c757d!important}.border-success-end-5{border-right:5px solid #198754!important}.border-info-end-5{border-right:5px solid #0dcaf0!important}.border-warning-end-5{border-right:5px solid #ffc107!important}.border-danger-end-5{border-right:5px solid #dc3545!important}.border-light-end-5{border-right:5px solid #f8f9fa!important}.border-dark-end-5{border-right:5px solid #212529!important}.border-link-end-5{border-right:5px solid #3273dc!important}.border-bottom-5{border-bottom:5px solid #dee2e6!important}.border-primary-bottom-5{border-bottom:5px solid #0d6efd!important}.border-secondary-bottom-5{border-bottom:5px solid #6c757d!important}.border-success-bottom-5{border-bottom:5px solid #198754!important}.border-info-bottom-5{border-bottom:5px solid #0dcaf0!important}.border-warning-bottom-5{border-bottom:5px solid #ffc107!important}.border-danger-bottom-5{border-bottom:5px solid #dc3545!important}.border-light-bottom-5{border-bottom:5px solid #f8f9fa!important}.border-dark-bottom-5{border-bottom:5px solid #212529!important}.border-link-bottom-5{border-bottom:5px solid #3273dc!important}.border-start-5{border-left:5px solid #dee2e6!important}.border-primary-start-5{border-left:5px solid #0d6efd!important}.border-secondary-start-5{border-left:5px solid #6c757d!important}.border-success-start-5{border-left:5px solid #198754!important}.border-info-start-5{border-left:5px solid #0dcaf0!important}.border-warning-start-5{border-left:5px solid #ffc107!important}.border-danger-start-5{border-left:5px solid #dc3545!important}.border-light-start-5{border-left:5px solid #f8f9fa!important}.border-dark-start-5{border-left:5px solid #212529!important}.border-link-start-5{border-left:5px solid #3273dc!important}.cursor-pointer{cursor:pointer}.grid{display:grid;grid-template-rows:repeat(var(--bs-rows,1),1fr);grid-template-columns:repeat(var(--bs-columns,12),1fr);gap:var(--bs-gap,1.5rem)}.grid.g-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid.g-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid.g-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid.g-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.grid.g-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.grid.g-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.grid.g-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid.g-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.g-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.g-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.g-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid.g-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid.g-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid.g-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid.g-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid.g-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid.g-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid.g-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}@media(min-width:576px){.grid.g-rows-sm-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid.g-rows-sm-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid.g-rows-sm-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid.g-rows-sm-4{grid-template-rows:repeat(4,minmax(0,1fr))}.grid.g-rows-sm-5{grid-template-rows:repeat(5,minmax(0,1fr))}.grid.g-rows-sm-6{grid-template-rows:repeat(6,minmax(0,1fr))}.grid.g-cols-sm-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid.g-cols-sm-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.g-cols-sm-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.g-cols-sm-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.g-cols-sm-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid.g-cols-sm-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid.g-cols-sm-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid.g-cols-sm-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid.g-cols-sm-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid.g-cols-sm-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid.g-cols-sm-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid.g-cols-sm-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media(min-width:768px){.grid.g-rows-md-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid.g-rows-md-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid.g-rows-md-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid.g-rows-md-4{grid-template-rows:repeat(4,minmax(0,1fr))}.grid.g-rows-md-5{grid-template-rows:repeat(5,minmax(0,1fr))}.grid.g-rows-md-6{grid-template-rows:repeat(6,minmax(0,1fr))}.grid.g-cols-md-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid.g-cols-md-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.g-cols-md-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.g-cols-md-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.g-cols-md-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid.g-cols-md-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid.g-cols-md-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid.g-cols-md-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid.g-cols-md-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid.g-cols-md-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid.g-cols-md-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid.g-cols-md-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media(min-width:992px){.grid.g-rows-lg-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid.g-rows-lg-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid.g-rows-lg-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid.g-rows-lg-4{grid-template-rows:repeat(4,minmax(0,1fr))}.grid.g-rows-lg-5{grid-template-rows:repeat(5,minmax(0,1fr))}.grid.g-rows-lg-6{grid-template-rows:repeat(6,minmax(0,1fr))}.grid.g-cols-lg-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid.g-cols-lg-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.g-cols-lg-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.g-cols-lg-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.g-cols-lg-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid.g-cols-lg-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid.g-cols-lg-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid.g-cols-lg-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid.g-cols-lg-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid.g-cols-lg-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid.g-cols-lg-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid.g-cols-lg-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media(min-width:1200px){.grid.g-rows-xl-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid.g-rows-xl-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid.g-rows-xl-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid.g-rows-xl-4{grid-template-rows:repeat(4,minmax(0,1fr))}.grid.g-rows-xl-5{grid-template-rows:repeat(5,minmax(0,1fr))}.grid.g-rows-xl-6{grid-template-rows:repeat(6,minmax(0,1fr))}.grid.g-cols-xl-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid.g-cols-xl-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.g-cols-xl-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.g-cols-xl-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.g-cols-xl-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid.g-cols-xl-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid.g-cols-xl-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid.g-cols-xl-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid.g-cols-xl-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid.g-cols-xl-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid.g-cols-xl-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid.g-cols-xl-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media(min-width:1400px){.grid.g-rows-xxl-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid.g-rows-xxl-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid.g-rows-xxl-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid.g-rows-xxl-4{grid-template-rows:repeat(4,minmax(0,1fr))}.grid.g-rows-xxl-5{grid-template-rows:repeat(5,minmax(0,1fr))}.grid.g-rows-xxl-6{grid-template-rows:repeat(6,minmax(0,1fr))}.grid.g-cols-xxl-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid.g-cols-xxl-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.g-cols-xxl-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.g-cols-xxl-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.g-cols-xxl-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid.g-cols-xxl-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid.g-cols-xxl-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid.g-cols-xxl-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid.g-cols-xxl-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid.g-cols-xxl-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid.g-cols-xxl-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid.g-cols-xxl-12{grid-template-columns:repeat(12,minmax(0,1fr))}}.grid .g-col-1{grid-column:auto/span 1}.grid .g-col-2{grid-column:auto/span 2}.grid .g-col-3{grid-column:auto/span 3}.grid .g-col-4{grid-column:auto/span 4}.grid .g-col-5{grid-column:auto/span 5}.grid .g-col-6{grid-column:auto/span 6}.grid .g-col-7{grid-column:auto/span 7}.grid .g-col-8{grid-column:auto/span 8}.grid .g-col-9{grid-column:auto/span 9}.grid .g-col-10{grid-column:auto/span 10}.grid .g-col-11{grid-column:auto/span 11}.grid .g-col-12{grid-column:auto/span 12}.grid .g-start-1{grid-column-start:1}.grid .g-start-2{grid-column-start:2}.grid .g-start-3{grid-column-start:3}.grid .g-start-4{grid-column-start:4}.grid .g-start-5{grid-column-start:5}.grid .g-start-6{grid-column-start:6}.grid .g-start-7{grid-column-start:7}.grid .g-start-8{grid-column-start:8}.grid .g-start-9{grid-column-start:9}.grid .g-start-10{grid-column-start:10}.grid .g-start-11{grid-column-start:11}@media(min-width:576px){.grid .g-col-sm-1{grid-column:auto/span 1}.grid .g-col-sm-2{grid-column:auto/span 2}.grid .g-col-sm-3{grid-column:auto/span 3}.grid .g-col-sm-4{grid-column:auto/span 4}.grid .g-col-sm-5{grid-column:auto/span 5}.grid .g-col-sm-6{grid-column:auto/span 6}.grid .g-col-sm-7{grid-column:auto/span 7}.grid .g-col-sm-8{grid-column:auto/span 8}.grid .g-col-sm-9{grid-column:auto/span 9}.grid .g-col-sm-10{grid-column:auto/span 10}.grid .g-col-sm-11{grid-column:auto/span 11}.grid .g-col-sm-12{grid-column:auto/span 12}.grid .g-start-sm-1{grid-column-start:1}.grid .g-start-sm-2{grid-column-start:2}.grid .g-start-sm-3{grid-column-start:3}.grid .g-start-sm-4{grid-column-start:4}.grid .g-start-sm-5{grid-column-start:5}.grid .g-start-sm-6{grid-column-start:6}.grid .g-start-sm-7{grid-column-start:7}.grid .g-start-sm-8{grid-column-start:8}.grid .g-start-sm-9{grid-column-start:9}.grid .g-start-sm-10{grid-column-start:10}.grid .g-start-sm-11{grid-column-start:11}}@media(min-width:768px){.grid .g-col-md-1{grid-column:auto/span 1}.grid .g-col-md-2{grid-column:auto/span 2}.grid .g-col-md-3{grid-column:auto/span 3}.grid .g-col-md-4{grid-column:auto/span 4}.grid .g-col-md-5{grid-column:auto/span 5}.grid .g-col-md-6{grid-column:auto/span 6}.grid .g-col-md-7{grid-column:auto/span 7}.grid .g-col-md-8{grid-column:auto/span 8}.grid .g-col-md-9{grid-column:auto/span 9}.grid .g-col-md-10{grid-column:auto/span 10}.grid .g-col-md-11{grid-column:auto/span 11}.grid .g-col-md-12{grid-column:auto/span 12}.grid .g-start-md-1{grid-column-start:1}.grid .g-start-md-2{grid-column-start:2}.grid .g-start-md-3{grid-column-start:3}.grid .g-start-md-4{grid-column-start:4}.grid .g-start-md-5{grid-column-start:5}.grid .g-start-md-6{grid-column-start:6}.grid .g-start-md-7{grid-column-start:7}.grid .g-start-md-8{grid-column-start:8}.grid .g-start-md-9{grid-column-start:9}.grid .g-start-md-10{grid-column-start:10}.grid .g-start-md-11{grid-column-start:11}}@media(min-width:992px){.grid .g-col-lg-1{grid-column:auto/span 1}.grid .g-col-lg-2{grid-column:auto/span 2}.grid .g-col-lg-3{grid-column:auto/span 3}.grid .g-col-lg-4{grid-column:auto/span 4}.grid .g-col-lg-5{grid-column:auto/span 5}.grid .g-col-lg-6{grid-column:auto/span 6}.grid .g-col-lg-7{grid-column:auto/span 7}.grid .g-col-lg-8{grid-column:auto/span 8}.grid .g-col-lg-9{grid-column:auto/span 9}.grid .g-col-lg-10{grid-column:auto/span 10}.grid .g-col-lg-11{grid-column:auto/span 11}.grid .g-col-lg-12{grid-column:auto/span 12}.grid .g-start-lg-1{grid-column-start:1}.grid .g-start-lg-2{grid-column-start:2}.grid .g-start-lg-3{grid-column-start:3}.grid .g-start-lg-4{grid-column-start:4}.grid .g-start-lg-5{grid-column-start:5}.grid .g-start-lg-6{grid-column-start:6}.grid .g-start-lg-7{grid-column-start:7}.grid .g-start-lg-8{grid-column-start:8}.grid .g-start-lg-9{grid-column-start:9}.grid .g-start-lg-10{grid-column-start:10}.grid .g-start-lg-11{grid-column-start:11}}@media(min-width:1200px){.grid .g-col-xl-1{grid-column:auto/span 1}.grid .g-col-xl-2{grid-column:auto/span 2}.grid .g-col-xl-3{grid-column:auto/span 3}.grid .g-col-xl-4{grid-column:auto/span 4}.grid .g-col-xl-5{grid-column:auto/span 5}.grid .g-col-xl-6{grid-column:auto/span 6}.grid .g-col-xl-7{grid-column:auto/span 7}.grid .g-col-xl-8{grid-column:auto/span 8}.grid .g-col-xl-9{grid-column:auto/span 9}.grid .g-col-xl-10{grid-column:auto/span 10}.grid .g-col-xl-11{grid-column:auto/span 11}.grid .g-col-xl-12{grid-column:auto/span 12}.grid .g-start-xl-1{grid-column-start:1}.grid .g-start-xl-2{grid-column-start:2}.grid .g-start-xl-3{grid-column-start:3}.grid .g-start-xl-4{grid-column-start:4}.grid .g-start-xl-5{grid-column-start:5}.grid .g-start-xl-6{grid-column-start:6}.grid .g-start-xl-7{grid-column-start:7}.grid .g-start-xl-8{grid-column-start:8}.grid .g-start-xl-9{grid-column-start:9}.grid .g-start-xl-10{grid-column-start:10}.grid .g-start-xl-11{grid-column-start:11}}@media(min-width:1400px){.grid .g-col-xxl-1{grid-column:auto/span 1}.grid .g-col-xxl-2{grid-column:auto/span 2}.grid .g-col-xxl-3{grid-column:auto/span 3}.grid .g-col-xxl-4{grid-column:auto/span 4}.grid .g-col-xxl-5{grid-column:auto/span 5}.grid .g-col-xxl-6{grid-column:auto/span 6}.grid .g-col-xxl-7{grid-column:auto/span 7}.grid .g-col-xxl-8{grid-column:auto/span 8}.grid .g-col-xxl-9{grid-column:auto/span 9}.grid .g-col-xxl-10{grid-column:auto/span 10}.grid .g-col-xxl-11{grid-column:auto/span 11}.grid .g-col-xxl-12{grid-column:auto/span 12}.grid .g-start-xxl-1{grid-column-start:1}.grid .g-start-xxl-2{grid-column-start:2}.grid .g-start-xxl-3{grid-column-start:3}.grid .g-start-xxl-4{grid-column-start:4}.grid .g-start-xxl-5{grid-column-start:5}.grid .g-start-xxl-6{grid-column-start:6}.grid .g-start-xxl-7{grid-column-start:7}.grid .g-start-xxl-8{grid-column-start:8}.grid .g-start-xxl-9{grid-column-start:9}.grid .g-start-xxl-10{grid-column-start:10}.grid .g-start-xxl-11{grid-column-start:11}}ol.ordered-list-lower-alpha{list-style-type:lower-alpha}ol.ordered-list-lower-roman{list-style-type:lower-roman}ol.ordered-list-upper-alpha{list-style-type:upper-alpha}ol.ordered-list-upper-roman{list-style-type:upper-roman}.overflow-auto-auto{overflow:auto auto!important}.overflow-auto-hidden{overflow:auto hidden!important}.overflow-auto-visible{overflow:auto visible!important}.overflow-auto-scroll{overflow:auto scroll!important}.overflow-hidden-auto{overflow:hidden auto!important}.overflow-hidden-hidden{overflow:hidden hidden!important}.overflow-hidden-visible{overflow:hidden visible!important}.overflow-hidden-scroll{overflow:hidden scroll!important}.overflow-visible-auto{overflow:visible auto!important}.overflow-visible-hidden{overflow:visible hidden!important}.overflow-visible-visible{overflow:visible visible!important}.overflow-visible-scroll{overflow:visible scroll!important}.overflow-scroll-auto{overflow:scroll auto!important}.overflow-scroll-hidden{overflow:scroll hidden!important}.overflow-scroll-visible{overflow:scroll visible!important}.overflow-scroll-scroll{overflow:scroll scroll!important}@media(min-width:576px){.w-sm-25{width:25%!important}.w-sm-50{width:50%!important}.w-sm-75{width:75%!important}.w-sm-100{width:100%!important}.w-sm-auto{width:auto!important}.w-sm-33{width:33.333333%!important}.w-sm-66{width:66.666667%!important}.mw-sm-100{max-width:100%!important}.vw-sm-100{width:100vw!important}.min-vw-sm-100{min-width:100vw!important}.h-sm-25{height:25%!important}.h-sm-50{height:50%!important}.h-sm-75{height:75%!important}.h-sm-100{height:100%!important}.h-sm-auto{height:auto!important}.h-sm-33{height:33.333333%!important}.h-sm-66{height:66.666667%!important}.mh-sm-100{max-height:100%!important}.vh-sm-100{height:100vh!important}.min-vh-sm-100{min-height:100vh!important}}@media(min-width:768px){.w-md-25{width:25%!important}.w-md-50{width:50%!important}.w-md-75{width:75%!important}.w-md-100{width:100%!important}.w-md-auto{width:auto!important}.w-md-33{width:33.333333%!important}.w-md-66{width:66.666667%!important}.mw-md-100{max-width:100%!important}.vw-md-100{width:100vw!important}.min-vw-md-100{min-width:100vw!important}.h-md-25{height:25%!important}.h-md-50{height:50%!important}.h-md-75{height:75%!important}.h-md-100{height:100%!important}.h-md-auto{height:auto!important}.h-md-33{height:33.333333%!important}.h-md-66{height:66.666667%!important}.mh-md-100{max-height:100%!important}.vh-md-100{height:100vh!important}.min-vh-md-100{min-height:100vh!important}}@media(min-width:992px){.w-lg-25{width:25%!important}.w-lg-50{width:50%!important}.w-lg-75{width:75%!important}.w-lg-100{width:100%!important}.w-lg-auto{width:auto!important}.w-lg-33{width:33.333333%!important}.w-lg-66{width:66.666667%!important}.mw-lg-100{max-width:100%!important}.vw-lg-100{width:100vw!important}.min-vw-lg-100{min-width:100vw!important}.h-lg-25{height:25%!important}.h-lg-50{height:50%!important}.h-lg-75{height:75%!important}.h-lg-100{height:100%!important}.h-lg-auto{height:auto!important}.h-lg-33{height:33.333333%!important}.h-lg-66{height:66.666667%!important}.mh-lg-100{max-height:100%!important}.vh-lg-100{height:100vh!important}.min-vh-lg-100{min-height:100vh!important}}@media(min-width:1200px){.w-xl-25{width:25%!important}.w-xl-50{width:50%!important}.w-xl-75{width:75%!important}.w-xl-100{width:100%!important}.w-xl-auto{width:auto!important}.w-xl-33{width:33.333333%!important}.w-xl-66{width:66.666667%!important}.mw-xl-100{max-width:100%!important}.vw-xl-100{width:100vw!important}.min-vw-xl-100{min-width:100vw!important}.h-xl-25{height:25%!important}.h-xl-50{height:50%!important}.h-xl-75{height:75%!important}.h-xl-100{height:100%!important}.h-xl-auto{height:auto!important}.h-xl-33{height:33.333333%!important}.h-xl-66{height:66.666667%!important}.mh-xl-100{max-height:100%!important}.vh-xl-100{height:100vh!important}.min-vh-xl-100{min-height:100vh!important}}@media(min-width:1400px){.w-xxl-25{width:25%!important}.w-xxl-50{width:50%!important}.w-xxl-75{width:75%!important}.w-xxl-100{width:100%!important}.w-xxl-auto{width:auto!important}.w-xxl-33{width:33.333333%!important}.w-xxl-66{width:66.666667%!important}.mw-xxl-100{max-width:100%!important}.vw-xxl-100{width:100vw!important}.min-vw-xxl-100{min-width:100vw!important}.h-xxl-25{height:25%!important}.h-xxl-50{height:50%!important}.h-xxl-75{height:75%!important}.h-xxl-100{height:100%!important}.h-xxl-auto{height:auto!important}.h-xxl-33{height:33.333333%!important}.h-xxl-66{height:66.666667%!important}.mh-xxl-100{max-height:100%!important}.vh-xxl-100{height:100vh!important}.min-vh-xxl-100{min-height:100vh!important}}.gap-y-0{row-gap:0!important}.gap-x-0{column-gap:0!important}.gap-y-1{row-gap:.25rem!important}.gap-x-1{column-gap:.25rem!important}.gap-y-2{row-gap:.5rem!important}.gap-x-2{column-gap:.5rem!important}.gap-y-3{row-gap:1rem!important}.gap-x-3{column-gap:1rem!important}.gap-y-4{row-gap:1.5rem!important}.gap-x-4{column-gap:1.5rem!important}.gap-y-5{row-gap:3rem!important}.gap-x-5{column-gap:3rem!important}.fs-xs{font-size:.75rem!important}.fs-sm{font-size:.925rem!important}.fs-md{font-size:1.125rem!important}.fs-lg{font-size:1.25rem!important}.fs-xl{font-size:1.5rem!important}.flatpickr-months{margin:.5rem 0}.flatpickr-months .flatpickr-month,.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{height:auto;position:relative}.flatpickr-months .flatpickr-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{fill:#0d6efd}.flatpickr-months .flatpickr-month{color:#212529}.flatpickr-current-month{padding:13px 0 0 0;font-size:115%}.flatpickr-current-month span.cur-month{font-weight:700}.flatpickr-current-month span.cur-month:hover{background:rgba(13,110,253,.15)}.numInputWrapper:hover{background:rgba(13,110,253,.15)}.flatpickr-day{border-radius:.375rem;font-weight:500;color:#212529}.flatpickr-day.today{border-color:#0d6efd}.flatpickr-day.today:hover{background:#0d6efd;border-color:#0d6efd}.flatpickr-day:hover{background:rgba(13,110,253,.1);border-color:rgba(0,0,0,0)}span.flatpickr-weekday{color:#212529}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#0d6efd;border-color:#0d6efd}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){box-shadow:-10px 0 0 #0d6efd}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:.375rem 0 0 .375rem}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 .375rem .375rem 0}.flatpickr-monthSelect-month:hover,.flatpickr-monthSelect-month:focus{background:rgba(13,110,253,.1)}.flatpickr-monthSelect-month.selected{background-color:#0d6efd} +.snackbar{align-items:center;background-color:var(--b-snackbar-background,#323232);color:var(--b-snackbar-text-color,#fff);font-size:.875rem;line-height:1.428572;opacity:0;padding:.875rem 1.5rem;position:fixed;bottom:0;left:0;transform:translateY(100%);transition:opacity 0s var(--transition-duration-mobile-leaving,.195s),transform var(--transition-duration-mobile-leaving,.195s) cubic-bezier(.4,0,1,1);width:100%;z-index:60}@media(min-width:768px){.snackbar{border-radius:2px;max-width:35.5rem;min-width:18rem;left:50%;transform:translate(-50%,100%);width:auto}}@media(min-width:768px){.snackbar{transition:opacity 0s var(--transition-duration-tablet-leaving,.2535s),transform var(--transition-duration-tablet-leaving,.2535s) cubic-bezier(.4,0,1,1)}}@media(min-width:1200px){.snackbar{transition:opacity 0s var(--transition-duration-desktop-leaving,.13s),transform var(--transition-duration-desktop-leaving,.13s) cubic-bezier(.4,0,1,1)}}@media screen and (prefers-reduced-motion:reduce){.snackbar{transition:none}}.snackbar.snackbar-show{transition-duration:var(--transition-duration-mobile-entering,.225s);transition-property:transform;transition-timing-function:cubic-bezier(0,0,.2,1);opacity:1;transform:translateY(0)}@media(min-width:768px){.snackbar.snackbar-show{transition-duration:var(--transition-duration-tablet-entering,.2925s)}}@media(min-width:1200px){.snackbar.snackbar-show{transition-duration:var(--transition-duration-desktop-entering,.15s)}}@media screen and (prefers-reduced-motion:reduce){.snackbar.snackbar-show{transition:none}}@media(min-width:768px){.snackbar.snackbar-show{transform:translate(-50%,-1.5rem)}}.snackbar-header{display:flex;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background-color:DARKEN(var(--b-snackbar-background,#323232),30%);margin-right:auto;min-width:0;font-weight:bold;padding-bottom:.875rem}.snackbar-footer{display:flex;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background-color:DARKEN(var(--b-snackbar-background,#323232),30%);margin-right:auto;min-width:0;padding-top:.875rem}.snackbar-body{display:flex;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:auto;max-height:100%;min-width:0}.snackbar-action-button{transition-duration:var(--transition-duration-mobile,.3s);transition-property:background-color,background-image;transition-timing-function:cubic-bezier(.4,0,.2,1);background-color:transparent;background-image:none;border:0;color:var(--b-snackbar-button-color,var(--b-snackbar-button-color,#ff4081));cursor:pointer;display:block;flex-shrink:0;font-size:inherit;font-weight:500;line-height:inherit;padding:0;text-transform:uppercase;white-space:nowrap}@media(min-width:768px){.snackbar-action-button{transition-duration:var(--transition-duration-tablet,.39s)}}@media(min-width:1200px){.snackbar-action-button{transition-duration:var(--transition-duration-desktop,.2s)}}@media screen and (prefers-reduced-motion:reduce){.snackbar-action-button{transition:none}}.snackbar-action-button:focus,.snackbar-action-button:hover{color:var(--b-snackbar-button-hover-color,var(--b-snackbar-button-hover-color,#ff80ab));text-decoration:none}@media(min-width:768px){.snackbar-action-button{margin-left:3rem}}.snackbar-action-button:focus{outline:0}@media(min-width:768px){.snackbar-bottom-start,.snackbar-bottom-end{transform:translateY(100%)}.snackbar-bottom-start.snackbar-show,.snackbar-bottom-end.snackbar-show{transform:translateY(-1.5rem)}}@media(min-width:768px){.snackbar-bottom-start{left:1.5rem}}@media(min-width:768px){.snackbar-bottom-end{right:1.5rem;left:auto}}.snackbar-top{top:0;bottom:auto;transform:translateY(-100%)}@media(min-width:768px){.snackbar-top{transform:translateX(-50%) translateY(-100%)}.snackbar-top.snackbar-show{transform:translate(-50%,1.5rem)}}.snackbar-top-start{top:0;bottom:auto;transform:translateY(-100%);left:0}@media(min-width:768px){.snackbar-top-start{transform:translateY(-100%);left:1.5rem}.snackbar-top-start.snackbar-show{transform:translateY(1.5rem)}}.snackbar-top-end{top:0;bottom:auto;transform:translateY(-100%)}@media(min-width:768px){.snackbar-top-end{transform:translateY(-100%);right:1.5rem;left:auto}.snackbar-top-end.snackbar-show{transform:translateY(1.5rem)}}.snackbar-multi-line{padding-top:1.25rem;padding-bottom:1.25rem}.snackbar-multi-line .snackbar-body{white-space:normal}.snackbar-primary{background-color:var(--b-snackbar-background-primary,#cce5ff);color:var(--b-snackbar-text-primary,#004085)}.snackbar-action-button-primary{color:var(--b-snackbar-button-primary,#ff4081)}.snackbar-action-button-primary:focus,.snackbar-action-button-primary:hover{color:var(--b-snackbar-button-hover-primary,#ff80ab)}.snackbar-secondary{background-color:var(--b-snackbar-background-secondary,#e2e3e5);color:var(--b-snackbar-text-secondary,#383d41)}.snackbar-action-button-secondary{color:var(--b-snackbar-button-secondary,#ff4081)}.snackbar-action-button-secondary:focus,.snackbar-action-button-secondary:hover{color:var(--b-snackbar-button-hover-secondary,#ff80ab)}.snackbar-success{background-color:var(--b-snackbar-background-success,#d4edda);color:var(--b-snackbar-text-success,#155724)}.snackbar-action-button-success{color:var(--b-snackbar-button-success,#ff4081)}.snackbar-action-button-success:focus,.snackbar-action-button-success:hover{color:var(--b-snackbar-button-hover-success,#ff80ab)}.snackbar-danger{background-color:var(--b-snackbar-background-danger,#f8d7da);color:var(--b-snackbar-text-danger,#721c24)}.snackbar-action-button-danger{color:var(--b-snackbar-button-danger,#ff4081)}.snackbar-action-button-danger:focus,.snackbar-action-button-danger:hover{color:var(--b-snackbar-button-hover-danger,#ff80ab)}.snackbar-warning{background-color:var(--b-snackbar-background-warning,#fff3cd);color:var(--b-snackbar-text-warning,#856404)}.snackbar-action-button-warning{color:var(--b-snackbar-button-warning,#ff4081)}.snackbar-action-button-warning:focus,.snackbar-action-button-warning:hover{color:var(--b-snackbar-button-hover-warning,#ff80ab)}.snackbar-info{background-color:var(--b-snackbar-background-info,#d1ecf1);color:var(--b-snackbar-text-info,#0c5460)}.snackbar-action-button-info{color:var(--b-snackbar-button-info,#ff4081)}.snackbar-action-button-info:focus,.snackbar-action-button-info:hover{color:var(--b-snackbar-button-hover-info,#ff80ab)}.snackbar-light{background-color:var(--b-snackbar-background-light,#fefefe);color:var(--b-snackbar-text-light,#818182)}.snackbar-action-button-light{color:var(--b-snackbar-button-light,#ff4081)}.snackbar-action-button-light:focus,.snackbar-action-button-light:hover{color:var(--b-snackbar-button-hover-light,#ff80ab)}.snackbar-dark{background-color:var(--b-snackbar-background-dark,#d6d8d9);color:var(--b-snackbar-text-dark,#1b1e21)}.snackbar-action-button-dark{color:var(--b-snackbar-button-dark,#ff4081)}.snackbar-action-button-dark:focus,.snackbar-action-button-dark:hover{color:var(--b-snackbar-button-hover-dark,#ff80ab)}.snackbar-stack-bottom-end,.snackbar-stack-bottom-start,.snackbar-stack-bottom{display:flex;flex-direction:column;position:fixed;z-index:1090!important;bottom:0}.snackbar-stack-bottom-end .snackbar,.snackbar-stack-bottom-start .snackbar,.snackbar-stack-bottom .snackbar{position:relative;flex-direction:row;margin-bottom:0}.snackbar-stack-bottom-end .snackbar:not(:last-child),.snackbar-stack-bottom-start .snackbar:not(:last-child),.snackbar-stack-bottom .snackbar:not(:last-child){margin-bottom:1.5rem}.snackbar-stack-top-end,.snackbar-stack-top-start,.snackbar-stack-top{display:flex;flex-direction:column;align-items:center;justify-content:center;align-content:center;position:fixed;z-index:1090!important;top:0}.snackbar-stack-top-end .snackbar,.snackbar-stack-top-start .snackbar,.snackbar-stack-top .snackbar{position:relative;flex-direction:row;margin-bottom:0}.snackbar-stack-top-end .snackbar:not(:last-child),.snackbar-stack-top-start .snackbar:not(:last-child),.snackbar-stack-top .snackbar:not(:last-child){margin-bottom:1.5rem}.snackbar-stack-top .snackbar.snackbar-show,.snackbar-stack-top-start .snackbar.snackbar-show,.snackbar-stack-top-end .snackbar.snackbar-show{transition:all var(--stack-transition-duration,1000);animation:showTop var(--stack-animation-duration,500) forwards}.snackbar-stack-top .snackbar-hide,.snackbar-stack-top-start .snackbar-hide,.snackbar-stack-top-end .snackbar-hide{transition:all var(--stack-transition-duration,1000);animation:hideTop var(--stack-animation-duration,500) backwards}.snackbar-stack-bottom .snackbar.snackbar-show,.snackbar-stack-bottom-start .snackbar.snackbar-show,.snackbar-stack-bottom-end .snackbar.snackbar-show{transition:all var(--stack-transition-duration,1000);animation:showBottom var(--stack-animation-duration,500) forwards}.snackbar-stack-bottom .snackbar-hide,.snackbar-stack-bottom-start .snackbar-hide,.snackbar-stack-bottom-end .snackbar-hide{transition:all var(--stack-transition-duration,1000);animation:hideBottom var(--stack-animation-duration,500) backwards}@keyframes showTop{0%{opacity:0}100%{opacity:1}}@keyframes hideTop{0%{opacity:1;top:0}100%{opacity:0;top:-100px}}@keyframes showBottom{0%{opacity:0}100%{opacity:1}}@keyframes hideBottom{0%{opacity:1}100%{opacity:0}}@media(min-width:576px){.snackbar-stack-bottom{left:50%;transform:translate(-50%,0%)}.snackbar-stack-bottom-start{left:1.5rem}.snackbar-stack-bottom-end{right:1.5rem}.snackbar-stack-top-start{left:1.5rem;top:1.5rem}.snackbar-stack-top-end{right:1.5rem;top:1.5rem}.snackbar-stack-top{left:50%;transform:translate(-50%,0%);top:1.5rem}}@media(max-width:576px){.snackbar-stack{right:0;left:0}} .radar-spinner,.radar-spinner *{box-sizing:border-box}.radar-spinner{height:60px;width:60px;position:relative}.radar-spinner .circle{position:absolute;height:100%;width:100%;top:0;left:0;animation:radar-spinner-animation 2s infinite}.radar-spinner .circle:nth-child(1){padding:calc(60px*5*2*0/110);animation-delay:300ms}.radar-spinner .circle:nth-child(2){padding:calc(60px*5*2*1/110);animation-delay:300ms}.radar-spinner .circle:nth-child(3){padding:calc(60px*5*2*2/110);animation-delay:300ms}.radar-spinner .circle:nth-child(4){padding:calc(60px*5*2*3/110);animation-delay:0ms}.radar-spinner .circle-inner,.radar-spinner .circle-inner-container{height:100%;width:100%;border-radius:50%;border:calc(60px*5/110) solid transparent}.radar-spinner .circle-inner{border-left-color:var(--secondary,#ff1d5e);border-right-color:var(--secondary,#ff1d5e)}@keyframes radar-spinner-animation{50%{transform:rotate(180deg)}100%{transform:rotate(0deg)}} @keyframes chartjs-render-animation{from{opacity:.99}to{opacity:1}}.chartjs-render-monitor{animation:chartjs-render-animation 1ms}.chartjs-size-monitor,.chartjs-size-monitor-expand,.chartjs-size-monitor-shrink{position:absolute;direction:ltr;left:0;top:0;right:0;bottom:0;overflow:hidden;pointer-events:none;visibility:hidden;z-index:-1}.chartjs-size-monitor-expand>div{position:absolute;width:1000000px;height:1000000px;left:0;top:0}.chartjs-size-monitor-shrink>div{position:absolute;width:200%;height:200%;left:0;top:0} /*! diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot/index.html b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot/index.html index d47ec7810a..418c3a6e13 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot/index.html +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot/index.html @@ -8,7 +8,7 @@ - + @@ -29,7 +29,7 @@ - + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj index 04fe53fee4..709b48370b 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj @@ -9,8 +9,8 @@ - - + + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/wwwroot/global.css b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/wwwroot/global.css index d4a4ee8354..9294ad1d76 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/wwwroot/global.css +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/wwwroot/global.css @@ -14,7 +14,7 @@ body:before{content:"mobile";display:none;visibility:hidden}@media(min-width:768px){body:before{content:"tablet"}}@media(min-width:992px){body:before{content:"desktop"}}@media(min-width:1200px){body:before{content:"widescreen"}}@media(min-width:1400px){body:before{content:"fullhd"}}hr.divider.divider-solid{border-top:var(--b-divider-thickness,1px) solid var(--b-divider-color,#999)}hr.divider.divider-dashed{border-top:var(--b-divider-thickness,1px) dashed var(--b-divider-color,#999)}hr.divider.divider-dotted{border-top:var(--b-divider-thickness,1px) dotted var(--b-divider-color,#999)}hr.divider.divider-text{position:relative;border:0;height:var(--b-divider-thickness,1px);background:var(--b-divider-color,#999)}hr.divider.divider-text::before{content:attr(data-content);display:inline-block;background:#fff;font-weight:bold;font-size:var(--b-divider-font-size,.85rem);color:var(--b-divider-color,#999);border-radius:30rem;padding:.2rem 2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.b-drop-zone{position:relative;transition:all 300ms cubic-bezier(.4,0,.2,1) 0ms}.b-drop-zone.b-drop-zone-drag-block>*{pointer-events:none}.b-drop-zone.b-drop-zone-drop-allowed{outline:1px solid var(--b-theme-success,"#00FF00")!important}.b-drop-zone.b-drop-zone-drop-not-allowed{outline:1px solid var(--b-theme-danger,"#FF0000")!important}.b-drop-zone-draggable:not(.draggable-preview-start){cursor:grab;user-select:none}.b-drop-zone-draggable:not(.draggable-preview-start):active{cursor:grabbing}.b-drop-zone .draggable-placeholder{outline:2px dashed var(--b-theme-primary,"#0000FF")!important;padding:1rem}.b-drop-zone .draggable-preview-start{height:20px;width:100%;position:absolute;top:0;left:0;z-index:1}.b-file-picker{display:inline-block;width:100%}.b-file-picker .b-text-drop{border:1px solid rgba(0,0,0,.15);margin-top:.5rem;display:block;text-align:center;font-size:.75rem;padding-top:.25rem;padding-bottom:.25rem}.b-file-picker .b-file-picker-file{min-width:25rem}.b-file-picker .b-file-picker-file span{display:block}.b-file-picker .b-file-picker-file .b-file-picker-file-size,.b-file-picker .b-file-picker-file .b-file-picker-file-status,.b-file-picker .b-file-picker-file .b-file-picker-file-relativepath{font-size:.75rem}.b-input-color-picker{padding:.6rem}.b-input-color-picker>.b-input-color-picker-preview{position:relative;z-index:1;width:100%;height:100%;display:flex;flex-direction:row;justify-content:space-between}.b-input-color-picker>.b-input-color-picker-preview::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8, ');background-size:.5em;border-radius:.15em;z-index:-1}.b-input-color-picker>.b-input-color-picker-preview>.b-input-color-picker-curent-color{display:inline-block;width:100%;height:100%}.b-input-color-picker[aria-disabled=true]{opacity:.65}.progress.progress-xs{height:.25rem}.progress.progress-sm{height:.5rem}.progress.progress-md{height:1rem}.progress.progress-lg{height:1.5rem}.progress.progress-xl{height:2rem}.b-page-progress{width:100%;height:4px;z-index:9999;top:0;left:0;position:fixed;display:none}.b-page-progress .b-page-progress-indicator{width:0;height:100%;transition:height .3s;background-color:#000;transition:width 1s}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-indeterminate{width:30%;animation:running-page-progress 2s cubic-bezier(.4,0,.2,1) infinite}.b-page-progress.b-page-progress-active{display:block}@keyframes running-page-progress{0%{margin-left:0;margin-right:100%}50%{margin-left:25%;margin-right:0%}100%{margin-left:100%;margin-right:0}}.tippy-box[data-animation=scale][data-placement^=top]{transform-origin:bottom}.tippy-box[data-animation=scale][data-placement^=bottom]{transform-origin:top}.tippy-box[data-animation=scale][data-placement^=left]{transform-origin:right}.tippy-box[data-animation=scale][data-placement^=right]{transform-origin:left}.tippy-box[data-animation=scale][data-state=hidden]{transform:scale(.5);opacity:0}.tippy-box[data-theme~=blazorise]{background-color:RGBA(var(--b-tooltip-background-color-r,128),var(--b-tooltip-background-color-g,128),var(--b-tooltip-background-color-b,128),var(--b-tooltip-background-opacity,.9));color:var(--b-tooltip-color,#fff)}.tippy-box[data-theme~=blazorise][data-placement^=top]>.tippy-arrow::before{border-top-color:RGBA(var(--b-tooltip-background-color-r,128),var(--b-tooltip-background-color-g,128),var(--b-tooltip-background-color-b,128),var(--b-tooltip-background-opacity,.9))}.tippy-box[data-theme~=blazorise][data-placement^=bottom]>.tippy-arrow::before{border-bottom-color:RGBA(var(--b-tooltip-background-color-r,128),var(--b-tooltip-background-color-g,128),var(--b-tooltip-background-color-b,128),var(--b-tooltip-background-opacity,.9))}.tippy-box[data-theme~=blazorise][data-placement^=left]>.tippy-arrow::before{border-left-color:RGBA(var(--b-tooltip-background-color-r,128),var(--b-tooltip-background-color-g,128),var(--b-tooltip-background-color-b,128),var(--b-tooltip-background-opacity,.9))}.tippy-box[data-theme~=blazorise][data-placement^=right]>.tippy-arrow::before{border-right-color:RGBA(var(--b-tooltip-background-color-r,128),var(--b-tooltip-background-color-g,128),var(--b-tooltip-background-color-b,128),var(--b-tooltip-background-opacity,.9))}.tippy-box[data-theme~=blazorise]>.tippy-svg-arrow{fill:RGBA(var(--b-tooltip-background-color-r,128),var(--b-tooltip-background-color-g,128),var(--b-tooltip-background-color-b,128),var(--b-tooltip-background-opacity,.9))}.b-tooltip-inline{display:inline-block}.b-layout{display:flex;flex:auto;flex-direction:column}.b-layout.b-layout-root{height:100vh}.b-layout,.b-layout *{box-sizing:border-box}@keyframes spinner{0%{transform:translate3d(-50%,-50%,0) rotate(0deg)}100%{transform:translate3d(-50%,-50%,0) rotate(360deg)}}.b-layout>.b-layout-loading{z-index:9999;position:fixed;width:100%;height:100%;background:rgba(0,0,0,.3)}.b-layout>.b-layout-loading:before{animation:1s linear infinite spinner;border:solid 3px #eee;border-bottom-color:var(--b-theme-primary);border-radius:50%;height:40px;left:50%;position:absolute;top:50%;transform:translate3d(-50%,-50%,0);width:40px;content:" "}.b-layout.b-layout-has-sider{flex-direction:row;min-height:0}.b-layout.b-layout-has-sider .b-layout{overflow-x:hidden}.b-layout-header,.b-layout-footer{flex:0 0 auto}.b-layout-header{color:rgba(0,0,0,.65)}.b-layout.b-layout-root.b-layout-has-sider>.b-layout-header-fixed,.b-layout.b-layout-root.b-layout-has-sider>.b-layout>.b-layout-header-fixed{position:sticky;top:0;width:100%;flex:0}.b-layout.b-layout-root:not(.b-layout-has-sider) .b-layout-header-fixed,.b-layout.b-layout-root:not(.b-layout-has-sider)>.b-layout .b-layout-header-fixed{position:fixed;top:0;left:0;right:0;flex:0}.b-layout.b-layout-root:not(.b-layout-has-sider) .b-layout-header-fixed+.b-layout-content,.b-layout.b-layout-root:not(.b-layout-has-sider)>.b-layout .b-layout-header-fixed+.b-layout-content{margin-top:var(--b-bar-horizontal-height,auto)}.b-layout.b-layout-root>.b-layout-header.b-layout-header-fixed+.b-layout.b-layout-has-sider{margin-top:var(--b-bar-horizontal-height,auto)}.b-layout-footer{color:rgba(0,0,0,.65)}.b-layout-footer-fixed{position:sticky;z-index:1;bottom:0;flex:0}.b-layout-content{flex:1}.b-layout-sider{display:flex;position:relative;background:#001529}.b-layout-sider-content{position:sticky;top:0;z-index:2}.b-layout-header .navbar{line-height:inherit}.b-bar-horizontal[data-collapse=hide]{flex-wrap:nowrap}.b-bar-horizontal[data-collapse=hide][data-broken=true]{height:auto}.b-bar-horizontal[data-broken=false]{height:auto}.b-layout>.b-layout-header .b-bar-horizontal[data-collapse=hide][data-broken=true]{height:var(--b-bar-horizontal-height,auto)}.b-layout>.b-layout-header .b-bar-horizontal[data-broken=false]{height:var(--b-bar-horizontal-height,auto)}.b-bar-initial{display:none!important}.b-bar-vertical-inline,.b-bar-vertical-popout,.b-bar-vertical-small{display:flex;flex-direction:column;flex-wrap:nowrap;position:sticky;top:0;padding:0;min-width:var(--b-vertical-bar-width,230px);max-width:var(--b-vertical-bar-width,230px);width:var(--b-vertical-bar-width,230px);box-shadow:2px 0 6px rgba(0,21,41,.35);height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.b-bar-vertical-inline:not(.b-bar-initial),.b-bar-vertical-popout:not(.b-bar-initial),.b-bar-vertical-small:not(.b-bar-initial){transition:width 200ms ease-in-out,min-width 200ms ease-in-out}.b-bar-vertical-inline .b-bar-menu,.b-bar-vertical-popout .b-bar-menu,.b-bar-vertical-small .b-bar-menu{width:100%;display:flex;flex:1;justify-content:space-between;flex-direction:column;align-self:stretch}.b-bar-vertical-inline .b-bar-brand,.b-bar-vertical-popout .b-bar-brand,.b-bar-vertical-small .b-bar-brand{width:100%;display:flex;height:var(--b-vertical-bar-brand-height,64px);min-height:var(--b-vertical-bar-brand-height,64px)}.b-bar-vertical-inline .b-bar-toggler-inline,.b-bar-vertical-popout .b-bar-toggler-inline,.b-bar-vertical-small .b-bar-toggler-inline{height:var(--b-vertical-bar-brand-height,64px);padding:12px;display:inline-flex;cursor:pointer;position:absolute;right:0}.b-bar-vertical-inline .b-bar-toggler-inline>*,.b-bar-vertical-popout .b-bar-toggler-inline>*,.b-bar-vertical-small .b-bar-toggler-inline>*{margin:auto}.b-bar-vertical-inline .b-bar-toggler-popout:not(.b-bar-mobile-toggle),.b-bar-vertical-popout .b-bar-toggler-popout:not(.b-bar-mobile-toggle),.b-bar-vertical-small .b-bar-toggler-popout:not(.b-bar-mobile-toggle){display:flex;position:fixed;left:var(--b-vertical-bar-width,230px);border-radius:0 10px 10px 0;border:0;width:10px;height:40px;padding:5px;align-items:center;box-shadow:2px 0 6px rgba(0,21,41,.35);cursor:pointer}.b-bar-vertical-inline .b-bar-toggler-popout:not(.b-bar-mobile-toggle):not(.b-bar-initial),.b-bar-vertical-popout .b-bar-toggler-popout:not(.b-bar-mobile-toggle):not(.b-bar-initial),.b-bar-vertical-small .b-bar-toggler-popout:not(.b-bar-mobile-toggle):not(.b-bar-initial){transition:width 200ms ease-in-out,left 200ms ease-in-out}.b-bar-vertical-inline .b-bar-toggler-popout:not(.b-bar-mobile-toggle)>*,.b-bar-vertical-popout .b-bar-toggler-popout:not(.b-bar-mobile-toggle)>*,.b-bar-vertical-small .b-bar-toggler-popout:not(.b-bar-mobile-toggle)>*{margin:auto;display:none}.b-bar-vertical-inline .b-bar-toggler-popout:not(.b-bar-mobile-toggle):hover,.b-bar-vertical-popout .b-bar-toggler-popout:not(.b-bar-mobile-toggle):hover,.b-bar-vertical-small .b-bar-toggler-popout:not(.b-bar-mobile-toggle):hover{width:45px}.b-bar-vertical-inline .b-bar-toggler-popout:not(.b-bar-mobile-toggle):hover>*,.b-bar-vertical-popout .b-bar-toggler-popout:not(.b-bar-mobile-toggle):hover>*,.b-bar-vertical-small .b-bar-toggler-popout:not(.b-bar-mobile-toggle):hover>*{display:block}.b-bar-vertical-inline .b-bar-item,.b-bar-vertical-popout .b-bar-item,.b-bar-vertical-small .b-bar-item{margin:auto;flex-grow:1;min-height:40px}.b-bar-vertical-inline .b-bar-item .b-bar-icon,.b-bar-vertical-popout .b-bar-item .b-bar-icon,.b-bar-vertical-small .b-bar-item .b-bar-icon{font-size:1.25rem;vertical-align:middle;margin:3px;display:inline-block}.b-bar-vertical-inline .b-bar-start,.b-bar-vertical-popout .b-bar-start,.b-bar-vertical-small .b-bar-start{width:100%;display:block}.b-bar-vertical-inline .b-bar-end,.b-bar-vertical-popout .b-bar-end,.b-bar-vertical-small .b-bar-end{padding-bottom:1rem;width:100%;padding-top:1rem;display:block}.b-bar-vertical-inline .b-bar-end .b-bar-dropdown,.b-bar-vertical-popout .b-bar-end .b-bar-dropdown,.b-bar-vertical-small .b-bar-end .b-bar-dropdown{position:relative}.b-bar-vertical-inline .b-bar-end .b-bar-dropdown-menu-container,.b-bar-vertical-popout .b-bar-end .b-bar-dropdown-menu-container,.b-bar-vertical-small .b-bar-end .b-bar-dropdown-menu-container{bottom:0}.b-bar-vertical-inline .b-bar-link,.b-bar-vertical-popout .b-bar-link,.b-bar-vertical-small .b-bar-link{display:block;width:100%;text-decoration:none;padding:.5rem .5rem .5rem 1.5rem;cursor:pointer;overflow-x:hidden;line-height:1.5rem;vertical-align:middle;transition:font-size 150ms ease-in}.b-bar-vertical-inline .b-bar-label,.b-bar-vertical-popout .b-bar-label,.b-bar-vertical-small .b-bar-label{background:transparent;color:#adb5bd;padding:.375rem 1.25rem;font-size:.75rem;text-overflow:ellipsis;overflow-x:hidden}.b-bar-vertical-inline .b-bar-dropdown .b-bar-dropdown-toggle:before,.b-bar-vertical-popout .b-bar-dropdown .b-bar-dropdown-toggle:before,.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-toggle:before{content:" ";border:solid;border-width:0 2px 2px 0;display:inline-block;padding:2px;right:1rem;transition:transform 200ms ease-out;float:right;position:relative;-webkit-transform:rotate(225deg);transform:rotate(225deg);top:.7rem}.b-bar-vertical-inline .b-bar-dropdown:not([data-visible=true]) .b-bar-dropdown-toggle:before,.b-bar-vertical-popout .b-bar-dropdown:not([data-visible=true]) .b-bar-dropdown-toggle:before,.b-bar-vertical-small .b-bar-dropdown:not([data-visible=true]) .b-bar-dropdown-toggle:before{-webkit-transform:rotate(45deg);transform:rotate(45deg);top:.5rem}.b-bar-vertical-inline .b-bar-dropdown .b-bar-dropdown-menu,.b-bar-vertical-popout .b-bar-dropdown .b-bar-dropdown-menu,.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu{display:none;background:inherit;color:inherit;float:none;padding:5px 0}.b-bar-vertical-inline .b-bar-dropdown .b-bar-dropdown-menu[data-visible=true],.b-bar-vertical-popout .b-bar-dropdown .b-bar-dropdown-menu[data-visible=true],.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu[data-visible=true]{display:block}.b-bar-vertical-inline .b-bar-dropdown .b-bar-dropdown-menu .b-bar-dropdown-item,.b-bar-vertical-popout .b-bar-dropdown .b-bar-dropdown-menu .b-bar-dropdown-item,.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu .b-bar-dropdown-item{position:relative;color:inherit;transition:background 100ms ease-in-out,color 100ms ease-in-out;text-decoration:none;display:block;width:100%;overflow-x:hidden}.b-bar-vertical-inline .b-bar-dropdown .b-bar-dropdown-menu .b-bar-dropdown-item i,.b-bar-vertical-popout .b-bar-dropdown .b-bar-dropdown-menu .b-bar-dropdown-item i,.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu .b-bar-dropdown-item i{margin-right:.3rem}.b-bar-vertical-inline .b-bar-dropdown .b-bar-dropdown-menu:before,.b-bar-vertical-popout .b-bar-dropdown .b-bar-dropdown-menu:before,.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu:before{background:inherit;box-shadow:none}.b-bar-vertical-inline .b-bar-mobile-toggle,.b-bar-vertical-popout .b-bar-mobile-toggle,.b-bar-vertical-small .b-bar-mobile-toggle{right:20px;margin:auto;display:none}.b-bar-vertical-inline .b-bar-item-multi-line,.b-bar-vertical-popout .b-bar-item-multi-line,.b-bar-vertical-small .b-bar-item-multi-line{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:var(--b-bar-item-lines,2);white-space:normal!important;overflow:hidden;text-overflow:ellipsis}.b-bar-vertical-inline.b-bar-dark,.b-bar-vertical-popout.b-bar-dark,.b-bar-vertical-small.b-bar-dark{background:var(--b-bar-dark-background,#001529);color:var(--b-bar-dark-color,rgba(255,255,255,.5))}.b-bar-vertical-inline.b-bar-dark .b-bar-brand,.b-bar-vertical-popout.b-bar-dark .b-bar-brand,.b-bar-vertical-small.b-bar-dark .b-bar-brand{background:var(--b-bar-brand-dark-background,rgba(255,255,255,.025))}.b-bar-vertical-inline.b-bar-dark .b-bar-brand .b-bar-link,.b-bar-vertical-popout.b-bar-dark .b-bar-brand .b-bar-link,.b-bar-vertical-small.b-bar-dark .b-bar-brand .b-bar-link{color:#fff}.b-bar-vertical-inline.b-bar-dark .b-bar-brand .b-bar-link.active,.b-bar-vertical-popout.b-bar-dark .b-bar-brand .b-bar-link.active,.b-bar-vertical-small.b-bar-dark .b-bar-brand .b-bar-link.active{color:#fff;background:inherit}.b-bar-vertical-inline.b-bar-dark .b-bar-brand .b-bar-link:hover,.b-bar-vertical-popout.b-bar-dark .b-bar-brand .b-bar-link:hover,.b-bar-vertical-small.b-bar-dark .b-bar-brand .b-bar-link:hover{color:#fff;background:inherit}.b-bar-vertical-inline.b-bar-dark .b-bar-toggler-popout:not(.b-bar-mobile-toggle),.b-bar-vertical-popout.b-bar-dark .b-bar-toggler-popout:not(.b-bar-mobile-toggle),.b-bar-vertical-small.b-bar-dark .b-bar-toggler-popout:not(.b-bar-mobile-toggle){background:var(--b-bar-dark-background,#001529);color:var(--b-bar-dark-color,rgba(255,255,255,.5))}.b-bar-vertical-inline.b-bar-dark .b-bar-dropdown-menu,.b-bar-vertical-popout.b-bar-dark .b-bar-dropdown-menu,.b-bar-vertical-small.b-bar-dark .b-bar-dropdown-menu{background:var(--b-bar-dropdown-dark-background,#000c17)}.b-bar-vertical-inline.b-bar-dark .b-bar-dropdown-menu .b-bar-dropdown-item.active,.b-bar-vertical-popout.b-bar-dark .b-bar-dropdown-menu .b-bar-dropdown-item.active,.b-bar-vertical-small.b-bar-dark .b-bar-dropdown-menu .b-bar-dropdown-item.active{color:var(--b-bar-item-dark-active-color,#fff);background:var(--b-bar-item-dark-active-background,#0288d1)}.b-bar-vertical-inline.b-bar-dark .b-bar-dropdown-menu .b-bar-dropdown-item:hover,.b-bar-vertical-popout.b-bar-dark .b-bar-dropdown-menu .b-bar-dropdown-item:hover,.b-bar-vertical-small.b-bar-dark .b-bar-dropdown-menu .b-bar-dropdown-item:hover{color:var(--b-bar-item-dark-hover-color,#fff);background:var(--b-bar-item-dark-hover-background,rgba(255,255,255,.3))}.b-bar-vertical-inline.b-bar-dark .b-bar-link,.b-bar-vertical-popout.b-bar-dark .b-bar-link,.b-bar-vertical-small.b-bar-dark .b-bar-link{color:inherit}.b-bar-vertical-inline.b-bar-dark .b-bar-link.active,.b-bar-vertical-popout.b-bar-dark .b-bar-link.active,.b-bar-vertical-small.b-bar-dark .b-bar-link.active{color:var(--b-bar-item-dark-active-color,#fff);background:var(--b-bar-item-dark-active-background,#0288d1)}.b-bar-vertical-inline.b-bar-dark .b-bar-link:hover,.b-bar-vertical-popout.b-bar-dark .b-bar-link:hover,.b-bar-vertical-small.b-bar-dark .b-bar-link:hover{color:var(--b-bar-item-dark-hover-color,#fff);background:var(--b-bar-item-dark-hover-background,rgba(255,255,255,.3))}.b-bar-vertical-inline.b-bar-light,.b-bar-vertical-popout.b-bar-light,.b-bar-vertical-small.b-bar-light{background:var(--b-bar-light-background,#fff);color:var(--b-bar-light-color,rgba(0,0,0,.7))}.b-bar-vertical-inline.b-bar-light .b-bar-brand,.b-bar-vertical-popout.b-bar-light .b-bar-brand,.b-bar-vertical-small.b-bar-light .b-bar-brand{background:var(--b-bar-brand-light-background,rgba(0,0,0,.025))}.b-bar-vertical-inline.b-bar-light .b-bar-brand .b-bar-link,.b-bar-vertical-popout.b-bar-light .b-bar-brand .b-bar-link,.b-bar-vertical-small.b-bar-light .b-bar-brand .b-bar-link{color:#000}.b-bar-vertical-inline.b-bar-light .b-bar-brand .b-bar-link.active,.b-bar-vertical-popout.b-bar-light .b-bar-brand .b-bar-link.active,.b-bar-vertical-small.b-bar-light .b-bar-brand .b-bar-link.active{background:inherit}.b-bar-vertical-inline.b-bar-light .b-bar-brand .b-bar-link:hover,.b-bar-vertical-popout.b-bar-light .b-bar-brand .b-bar-link:hover,.b-bar-vertical-small.b-bar-light .b-bar-brand .b-bar-link:hover{background:inherit}.b-bar-vertical-inline.b-bar-light .b-bar-toggler-popout:not(.b-bar-mobile-toggle),.b-bar-vertical-popout.b-bar-light .b-bar-toggler-popout:not(.b-bar-mobile-toggle),.b-bar-vertical-small.b-bar-light .b-bar-toggler-popout:not(.b-bar-mobile-toggle){background:var(--b-bar-brand-light-background,#fff);color:var(--b-bar-light-color,rgba(0,0,0,.7))}.b-bar-vertical-inline.b-bar-light .b-bar-dropdown-menu,.b-bar-vertical-popout.b-bar-light .b-bar-dropdown-menu,.b-bar-vertical-small.b-bar-light .b-bar-dropdown-menu{background:var(--b-bar-dropdown-light-background,#f2f2f2)}.b-bar-vertical-inline.b-bar-light .b-bar-dropdown-menu .b-bar-dropdown-item.active,.b-bar-vertical-popout.b-bar-light .b-bar-dropdown-menu .b-bar-dropdown-item.active,.b-bar-vertical-small.b-bar-light .b-bar-dropdown-menu .b-bar-dropdown-item.active{color:var(--b-bar-item-light-active-color,#000);background:var(--b-bar-item-light-active-background,#0288d1)}.b-bar-vertical-inline.b-bar-light .b-bar-dropdown-menu .b-bar-dropdown-item:hover,.b-bar-vertical-popout.b-bar-light .b-bar-dropdown-menu .b-bar-dropdown-item:hover,.b-bar-vertical-small.b-bar-light .b-bar-dropdown-menu .b-bar-dropdown-item:hover{color:var(--b-bar-item-light-hover-color,#000);background:var(--b-bar-item-light-hover-background,rgba(0,0,0,.3))}.b-bar-vertical-inline.b-bar-light .b-bar-link,.b-bar-vertical-popout.b-bar-light .b-bar-link,.b-bar-vertical-small.b-bar-light .b-bar-link{color:inherit}.b-bar-vertical-inline.b-bar-light .b-bar-link.active,.b-bar-vertical-popout.b-bar-light .b-bar-link.active,.b-bar-vertical-small.b-bar-light .b-bar-link.active{color:var(--b-bar-item-light-active-color,#000);background:var(--b-bar-item-light-active-background,#0288d1)}.b-bar-vertical-inline.b-bar-light .b-bar-link:hover,.b-bar-vertical-popout.b-bar-light .b-bar-link:hover,.b-bar-vertical-small.b-bar-light .b-bar-link:hover{color:var(--b-bar-item-light-hover-color,#000);background:var(--b-bar-item-light-hover-background,rgba(0,0,0,.3))}.b-bar-vertical-small,.b-bar-vertical-inline[data-collapse=small],.b-bar-vertical-popout[data-collapse=small]{width:var(--b-vertical-bar-small-width,64px);min-width:var(--b-vertical-bar-small-width,64px)}.b-bar-vertical-small:not(.b-bar-initial),.b-bar-vertical-inline[data-collapse=small]:not(.b-bar-initial),.b-bar-vertical-popout[data-collapse=small]:not(.b-bar-initial){transition:width 200ms ease-in-out,min-width 200ms ease-in-out}.b-bar-vertical-small .b-bar-toggler-inline,.b-bar-vertical-inline[data-collapse=small] .b-bar-toggler-inline,.b-bar-vertical-popout[data-collapse=small] .b-bar-toggler-inline{position:relative;width:100%}.b-bar-vertical-small .b-bar-toggler-popout:not(.b-bar-mobile-toggle),.b-bar-vertical-inline[data-collapse=small] .b-bar-toggler-popout:not(.b-bar-mobile-toggle),.b-bar-vertical-popout[data-collapse=small] .b-bar-toggler-popout:not(.b-bar-mobile-toggle){left:var(--b-vertical-bar-small-width,64px)}.b-bar-vertical-small .b-bar-item>.b-bar-dropdown>.b-bar-dropdown-toggle:before,.b-bar-vertical-inline[data-collapse=small] .b-bar-item>.b-bar-dropdown>.b-bar-dropdown-toggle:before,.b-bar-vertical-popout[data-collapse=small] .b-bar-item>.b-bar-dropdown>.b-bar-dropdown-toggle:before{display:none}.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu-container,.b-bar-vertical-inline[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container,.b-bar-vertical-popout[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container{z-index:100;max-height:50vh;position:absolute!important;margin:-42px 5px 0 5px;display:flex;width:var(--b-vertical-bar-popout-menu-width,180px);left:var(--b-vertical-bar-small-width,64px)}.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu-container.b-bar-right,.b-bar-vertical-inline[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container.b-bar-right,.b-bar-vertical-popout[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container.b-bar-right{right:var(--b-vertical-bar-small-width,64px);left:unset}.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu,.b-bar-vertical-inline[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu,.b-bar-vertical-popout[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu{box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05);border-radius:3px;overflow-y:auto;overflow-x:hidden;flex:1 100%}.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu .b-bar-dropdown-item,.b-bar-vertical-inline[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu .b-bar-dropdown-item,.b-bar-vertical-popout[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu .b-bar-dropdown-item{padding:.5rem .5rem .5rem 1.5rem}.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu:before,.b-bar-vertical-inline[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu:before,.b-bar-vertical-popout[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu:before{position:absolute;top:0;left:-7px;right:0;bottom:0;width:100%;height:100%;opacity:.0001;content:" ";z-index:-1}.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu.b-bar-right:before,.b-bar-vertical-inline[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu.b-bar-right:before,.b-bar-vertical-popout[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu.b-bar-right:before{left:unset;right:-7px}.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown .b-bar-dropdown-menu-container,.b-bar-vertical-inline[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown .b-bar-dropdown-menu-container,.b-bar-vertical-popout[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown .b-bar-dropdown-menu-container{left:var(--b-vertical-bar-popout-menu-width,180px)}.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown .b-bar-dropdown-menu-container.b-bar-right,.b-bar-vertical-inline[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown .b-bar-dropdown-menu-container.b-bar-right,.b-bar-vertical-popout[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown .b-bar-dropdown-menu-container.b-bar-right{right:var(--b-vertical-bar-popout-menu-width,180px)}.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown .b-bar-dropdown-toggle:before,.b-bar-vertical-inline[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown .b-bar-dropdown-toggle:before,.b-bar-vertical-popout[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown .b-bar-dropdown-toggle:before{content:" ";border:solid;border-width:0 2px 2px 0;display:inline-block;padding:2px;right:1rem;transition:transform 200ms ease-out;float:right;position:relative;-webkit-transform:rotate(135deg);transform:rotate(135deg);right:.8rem}.b-bar-vertical-small .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown:not([data-visible=true]) .b-bar-dropdown-toggle:before,.b-bar-vertical-inline[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown:not([data-visible=true]) .b-bar-dropdown-toggle:before,.b-bar-vertical-popout[data-collapse=small] .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown:not([data-visible=true]) .b-bar-dropdown-toggle:before{-webkit-transform:rotate(315deg);transform:rotate(315deg)}@keyframes b-bar-link-small{to{text-align:center;padding-left:0;padding-right:0}}.b-bar-vertical-small .b-bar-item>.b-bar-link,.b-bar-vertical-small .b-bar-item>.b-bar-dropdown>.b-bar-link,.b-bar-vertical-inline[data-collapse=small] .b-bar-item>.b-bar-link,.b-bar-vertical-inline[data-collapse=small] .b-bar-item>.b-bar-dropdown>.b-bar-link,.b-bar-vertical-popout[data-collapse=small] .b-bar-item>.b-bar-link,.b-bar-vertical-popout[data-collapse=small] .b-bar-item>.b-bar-dropdown>.b-bar-link{animation:b-bar-link-small forwards;animation-delay:170ms;font-size:0;transition:font-size 100ms ease-out}.b-bar-vertical-small .b-bar-item>.b-bar-link:after,.b-bar-vertical-small .b-bar-item>.b-bar-dropdown>.b-bar-link:after,.b-bar-vertical-inline[data-collapse=small] .b-bar-item>.b-bar-link:after,.b-bar-vertical-inline[data-collapse=small] .b-bar-item>.b-bar-dropdown>.b-bar-link:after,.b-bar-vertical-popout[data-collapse=small] .b-bar-item>.b-bar-link:after,.b-bar-vertical-popout[data-collapse=small] .b-bar-item>.b-bar-dropdown>.b-bar-link:after{display:none}.b-bar-vertical-small .b-bar-label,.b-bar-vertical-inline[data-collapse=small] .b-bar-label,.b-bar-vertical-popout[data-collapse=small] .b-bar-label{text-align:center}.b-bar-vertical-inline:not([data-collapse]){overflow-y:auto;overflow-x:hidden}.b-bar-vertical-inline:not([data-collapse]) .b-bar-dropdown .b-bar-dropdown-menu-container{position:relative}.b-bar-vertical-inline:not([data-collapse]) .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu{position:relative!important;border:0;border-radius:0;box-shadow:none}.b-bar-vertical-inline:not([data-collapse]) .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu .b-bar-dropdown-item{padding:.5rem .5rem .5rem 3rem}.b-bar-vertical-inline:not([data-collapse]) .b-bar-brand .b-bar-link{display:flex;align-items:center}.b-bar-vertical-popout:not([data-collapse]) .b-bar-dropdown .b-bar-dropdown-toggle:before{content:" ";border:solid;border-width:0 2px 2px 0;display:inline-block;padding:2px;right:1rem;transition:transform 200ms ease-out;float:right;position:relative;-webkit-transform:rotate(135deg);transform:rotate(135deg);right:.8rem}.b-bar-vertical-popout:not([data-collapse]) .b-bar-dropdown:not([data-visible=true]) .b-bar-dropdown-toggle:before{-webkit-transform:rotate(315deg);transform:rotate(315deg)}.b-bar-vertical-popout:not([data-collapse]) .b-bar-dropdown .b-bar-dropdown-menu-container{z-index:100;max-height:50vh;position:absolute!important;margin:-42px 5px 0 5px;display:flex;width:var(--b-vertical-bar-popout-menu-width,180px);left:var(--b-vertical-bar-width,230px)}.b-bar-vertical-popout:not([data-collapse]) .b-bar-dropdown .b-bar-dropdown-menu-container.b-bar-right{right:var(--b-vertical-bar-width,230px);left:unset}.b-bar-vertical-popout:not([data-collapse]) .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu{box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05);border-radius:3px;overflow-y:auto;overflow-x:hidden;flex:1 100%}.b-bar-vertical-popout:not([data-collapse]) .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu .b-bar-dropdown-item{padding:.5rem .5rem .5rem 1.5rem}.b-bar-vertical-popout:not([data-collapse]) .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu:before{position:absolute;top:0;left:-7px;right:0;bottom:0;width:100%;height:100%;opacity:.0001;content:" ";z-index:-1}.b-bar-vertical-popout:not([data-collapse]) .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu.b-bar-right:before{left:unset;right:-7px}.b-bar-vertical-popout:not([data-collapse]) .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown .b-bar-dropdown-menu-container{left:var(--b-vertical-bar-popout-menu-width,180px)}.b-bar-vertical-popout:not([data-collapse]) .b-bar-dropdown .b-bar-dropdown-menu-container .b-bar-dropdown-menu>.b-bar-dropdown .b-bar-dropdown-menu-container.b-bar-right{right:var(--b-vertical-bar-popout-menu-width,180px)}.b-bar-vertical-inline[data-collapse=hide],.b-bar-vertical-popout[data-collapse=hide],.b-bar-vertical-small[data-collapse=hide]{width:0;min-width:0;overflow-y:hidden;visibility:hidden}.b-bar-vertical-inline[data-collapse=hide]:not(.b-bar-initial),.b-bar-vertical-popout[data-collapse=hide]:not(.b-bar-initial),.b-bar-vertical-small[data-collapse=hide]:not(.b-bar-initial){transition:width 200ms ease-in-out,min-width 200ms ease-in-out,visibility 100ms}.b-bar-vertical-inline[data-collapse=hide] .b-bar-toggler-inline,.b-bar-vertical-popout[data-collapse=hide] .b-bar-toggler-inline,.b-bar-vertical-small[data-collapse=hide] .b-bar-toggler-inline{display:none}.b-bar-vertical-inline[data-collapse=hide] .b-bar-toggler-popout:not(.b-bar-mobile-toggle),.b-bar-vertical-popout[data-collapse=hide] .b-bar-toggler-popout:not(.b-bar-mobile-toggle),.b-bar-vertical-small[data-collapse=hide] .b-bar-toggler-popout:not(.b-bar-mobile-toggle){visibility:visible;left:0}@media only screen and (max-width:576px){.b-bar-vertical-inline:not([data-collapse]){min-width:100vw}.b-bar-vertical-inline:not([data-collapse]) .b-bar-toggler-inline:not(.b-bar-mobile-toggle){display:none}.b-bar-vertical-inline:not([data-collapse]) .b-bar-toggler-popout:not(.b-bar-mobile-toggle){left:100vw}.b-bar-vertical-inline:not([data-collapse]) .b-bar-mobile-toggle{display:flex}}.b-table.table{position:relative}.b-table.table .b-table-resizer{position:absolute;top:0;right:0;width:5px;cursor:col-resize;user-select:none;z-index:1}.b-table.table .b-table-resizer:hover,.b-table.table .b-table-resizing{cursor:col-resize!important;border-right:2px solid var(--b-theme-primary,#00f)}.b-table.table .b-table-resizing{cursor:col-resize!important}thead tr th{position:relative}.b-character-casing-lower{text-transform:lowercase}.b-character-casing-upper{text-transform:uppercase}.b-character-casing-title{text-transform:lowercase}.b-character-casing-title::first-letter {text-transform:uppercase}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08)}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:contents}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:rgba(0,0,0,.9);fill:rgba(0,0,0,.9);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:rgba(0,0,0,.9);fill:rgba(0,0,0,.9)}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,.1)}.numInputWrapper span:active{background:rgba(0,0,0,.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,.5)}.numInputWrapper:hover{background:rgba(0,0,0,.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,.9)}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,.5);background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:0;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:0;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:0}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:0;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57,57,57,.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,.3);background:transparent;cursor:default;border:0}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:bold}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.flatpickr-monthSelect-months{margin:10px 1px 3px 1px;flex-wrap:wrap}.flatpickr-monthSelect-month{background:none;border:0;border-radius:2px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;display:inline-block;font-weight:400;margin:.5px;justify-content:center;padding:10px;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;text-align:center;width:33%}.flatpickr-monthSelect-month.disabled{color:#eee}.flatpickr-monthSelect-month.disabled:hover,.flatpickr-monthSelect-month.disabled:focus{cursor:not-allowed;background:none!important}.flatpickr-monthSelect-theme-dark{background:#3f4458}.flatpickr-monthSelect-theme-dark .flatpickr-current-month input.cur-year{color:#fff}.flatpickr-monthSelect-theme-dark .flatpickr-months .flatpickr-prev-month,.flatpickr-monthSelect-theme-dark .flatpickr-months .flatpickr-next-month{color:#fff;fill:#fff}.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month{color:rgba(255,255,255,.95)}.flatpickr-monthSelect-month:hover,.flatpickr-monthSelect-month:focus{background:#e6e6e6;cursor:pointer;outline:0}.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month:hover,.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month:focus{background:#646c8c;border-color:#646c8c}.flatpickr-monthSelect-month.selected{background-color:#569ff7;color:#fff}.flatpickr-monthSelect-theme-dark .flatpickr-monthSelect-month.selected{background:#80cbc4;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#80cbc4} /*! Pickr 1.8.2 MIT | https://github.com/Simonwep/pickr */ .pickr{position:relative;overflow:visible;transform:translateY(0)}.pickr *{box-sizing:border-box;outline:0;border:0;-webkit-appearance:none}.pickr .pcr-button{position:relative;height:2em;width:2em;padding:.5em;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;border-radius:.15em;background:url('data:image/svg+xml;utf8, ') no-repeat center;background-size:0;transition:all .3s}.pickr .pcr-button::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8, ');background-size:.5em;border-radius:.15em;z-index:-1}.pickr .pcr-button::before{z-index:initial}.pickr .pcr-button::after{position:absolute;content:"";top:0;left:0;height:100%;width:100%;transition:background .3s;background:var(--pcr-color);border-radius:.15em}.pickr .pcr-button.clear{background-size:70%}.pickr .pcr-button.clear::before{opacity:0}.pickr .pcr-button.clear:focus{box-shadow:0 0 0 1px rgba(255,255,255,.85),0 0 0 3px var(--pcr-color)}.pickr .pcr-button.disabled{cursor:not-allowed}.pickr *,.pcr-app *{box-sizing:border-box;outline:0;border:0;-webkit-appearance:none}.pickr input:focus,.pickr input.pcr-active,.pickr button:focus,.pickr button.pcr-active,.pcr-app input:focus,.pcr-app input.pcr-active,.pcr-app button:focus,.pcr-app button.pcr-active{box-shadow:0 0 0 1px rgba(255,255,255,.85),0 0 0 3px var(--pcr-color)}.pickr .pcr-palette,.pickr .pcr-slider,.pcr-app .pcr-palette,.pcr-app .pcr-slider{transition:box-shadow .3s}.pickr .pcr-palette:focus,.pickr .pcr-slider:focus,.pcr-app .pcr-palette:focus,.pcr-app .pcr-slider:focus{box-shadow:0 0 0 1px rgba(255,255,255,.85),0 0 0 3px rgba(0,0,0,.25)}.pcr-app{position:fixed;display:flex;flex-direction:column;z-index:10000;border-radius:.1em;background:#fff;opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;box-shadow:0 .15em 1.5em 0 rgba(0,0,0,.1),0 0 1em 0 rgba(0,0,0,.03);left:0;top:0}.pcr-app.visible{transition:opacity .3s;visibility:visible;opacity:1}.pcr-app .pcr-swatches{display:flex;flex-wrap:wrap;margin-top:.75em}.pcr-app .pcr-swatches.pcr-last{margin:0}@supports(display:grid){.pcr-app .pcr-swatches{display:grid;align-items:center;grid-template-columns:repeat(auto-fit,1.75em)}}.pcr-app .pcr-swatches>button{font-size:1em;position:relative;width:calc(1.75em - 5px);height:calc(1.75em - 5px);border-radius:.15em;cursor:pointer;margin:2.5px;flex-shrink:0;justify-self:center;transition:all .15s;overflow:hidden;background:transparent;z-index:1}.pcr-app .pcr-swatches>button::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8, ');background-size:6px;border-radius:.15em;z-index:-1}.pcr-app .pcr-swatches>button::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--pcr-color);border:1px solid rgba(0,0,0,.05);border-radius:.15em;box-sizing:border-box}.pcr-app .pcr-swatches>button:hover{filter:brightness(1.05)}.pcr-app .pcr-swatches>button:not(.pcr-active){box-shadow:none}.pcr-app .pcr-interaction{display:flex;flex-wrap:wrap;align-items:center;margin:0 -.2em 0 -.2em}.pcr-app .pcr-interaction>*{margin:0 .2em}.pcr-app .pcr-interaction input{letter-spacing:.07em;font-size:.75em;text-align:center;cursor:pointer;color:#75797e;background:#f1f3f4;border-radius:.15em;transition:all .15s;padding:.45em .5em;margin-top:.75em}.pcr-app .pcr-interaction input:hover{filter:brightness(.975)}.pcr-app .pcr-interaction input:focus{box-shadow:0 0 0 1px rgba(255,255,255,.85),0 0 0 3px rgba(66,133,244,.75)}.pcr-app .pcr-interaction .pcr-result{color:#75797e;text-align:left;flex:1 1 8em;min-width:8em;transition:all .2s;border-radius:.15em;background:#f1f3f4;cursor:text}.pcr-app .pcr-interaction .pcr-result::-moz-selection{background:#4285f4;color:#fff}.pcr-app .pcr-interaction .pcr-result::selection{background:#4285f4;color:#fff}.pcr-app .pcr-interaction .pcr-type.active{color:#fff;background:#4285f4}.pcr-app .pcr-interaction .pcr-save,.pcr-app .pcr-interaction .pcr-cancel,.pcr-app .pcr-interaction .pcr-clear{color:#fff;width:auto}.pcr-app .pcr-interaction .pcr-save,.pcr-app .pcr-interaction .pcr-cancel,.pcr-app .pcr-interaction .pcr-clear{color:#fff}.pcr-app .pcr-interaction .pcr-save:hover,.pcr-app .pcr-interaction .pcr-cancel:hover,.pcr-app .pcr-interaction .pcr-clear:hover{filter:brightness(.925)}.pcr-app .pcr-interaction .pcr-save{background:#4285f4}.pcr-app .pcr-interaction .pcr-clear,.pcr-app .pcr-interaction .pcr-cancel{background:#f44250}.pcr-app .pcr-interaction .pcr-clear:focus,.pcr-app .pcr-interaction .pcr-cancel:focus{box-shadow:0 0 0 1px rgba(255,255,255,.85),0 0 0 3px rgba(244,66,80,.75)}.pcr-app .pcr-selection .pcr-picker{position:absolute;height:18px;width:18px;border:2px solid #fff;border-radius:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pcr-app .pcr-selection .pcr-color-palette,.pcr-app .pcr-selection .pcr-color-chooser,.pcr-app .pcr-selection .pcr-color-opacity{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:flex;flex-direction:column;cursor:grab;cursor:-webkit-grab}.pcr-app .pcr-selection .pcr-color-palette:active,.pcr-app .pcr-selection .pcr-color-chooser:active,.pcr-app .pcr-selection .pcr-color-opacity:active{cursor:grabbing;cursor:-webkit-grabbing}.pcr-app[data-theme=monolith]{width:14.25em;max-width:95vw;padding:.8em}.pcr-app[data-theme=monolith] .pcr-selection{display:flex;flex-direction:column;justify-content:space-between;flex-grow:1}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-preview{position:relative;z-index:1;width:100%;height:1em;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:.5em}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-preview::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8, ');background-size:.5em;border-radius:.15em;z-index:-1}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-preview .pcr-last-color{cursor:pointer;transition:background-color .3s,box-shadow .3s;border-radius:.15em 0 0 .15em;z-index:2}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-preview .pcr-current-color{border-radius:0 .15em .15em 0}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-preview .pcr-last-color,.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-preview .pcr-current-color{background:var(--pcr-color);width:50%;height:100%}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-palette{width:100%;height:8em;z-index:1}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-palette .pcr-palette{border-radius:.15em;width:100%;height:100%}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-palette .pcr-palette::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8, ');background-size:.5em;border-radius:.15em;z-index:-1}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-chooser,.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-opacity{height:.5em;margin-top:.75em}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-chooser .pcr-picker,.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-opacity .pcr-picker{top:50%;transform:translateY(-50%)}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-chooser .pcr-slider,.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-opacity .pcr-slider{flex-grow:1;border-radius:50em}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-chooser .pcr-slider{background:linear-gradient(to right,#f00,#ff0,#0f0,#0ff,#00f,#f0f,#f00)}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-opacity .pcr-slider{background:linear-gradient(to right,transparent,#000),url('data:image/svg+xml;utf8, ');background-size:100%,.25em} -@keyframes fadeIn{0%{opacity:0}100%{opacity:1}0%{opacity:0}}@keyframes slideIn{0%{transform:translateY(1rem);opacity:0}100%{transform:translateY(0);opacity:1}0%{transform:translateY(1rem);opacity:0}}.badge-close{cursor:pointer}.badge-close::before{height:2px;width:50%}.badge-close::after{height:50%;width:2px}.badge-close:hover,.badge-close:focus{background-color:rgba(10,10,10,.3)}.badge-close:active{background-color:rgba(10,10,10,.4)}.navbar-nav .nav-item:hover{cursor:pointer}.navbar-nav .nav-link:hover{cursor:pointer}.nav .nav-link:hover{cursor:pointer}.nav-item{position:relative}.b-bar-horizontal .nav-item.dropdown .dropdown-menu>.dropdown>.dropdown-item{width:100%}.b-bar-horizontal .nav-item.dropdown .dropdown-menu>.dropdown>.dropdown-item::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.b-bar-horizontal .nav-item.dropdown .dropdown-menu>.dropdown>.dropdown-item:empty::after{margin-left:0}.b-bar-horizontal .nav-item.dropdown .dropdown-menu>.dropdown>.dropdown-item::after{transform:rotate(-90deg);position:absolute;right:10%;top:45%}.b-bar-horizontal .nav-item.dropdown .dropdown-menu>.dropdown>.dropdown-menu{top:0;left:100%;margin-left:0;margin-right:.1rem}.btn-group>.b-tooltip:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.b-tooltip:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group.btn-group-toggle .btn.active.disabled{opacity:1}.btn-group-vertical>.b-tooltip:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.b-tooltip:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-xs,.btn-group-xs>.btn{padding:.15rem .5rem;font-size:.75rem;line-height:1.5;border-radius:.15rem}.btn-md,.btn-group-md>.btn{padding:.47rem 1rem;font-size:1.125rem;line-height:1.5;border-radius:.25rem}.btn-xl,.btn-group-xl>.btn{padding:.5rem 1rem;font-size:1.5rem;line-height:1.5;border-radius:.4rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.card-deck .card{height:100%;margin-bottom:.75rem}@media(min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-.75rem;margin-left:-.75rem}.card-deck .card{flex:1 0 0%;margin-right:.75rem;margin-bottom:0;margin-left:.75rem}}.table-fixed-header .table thead tr th.dropdown-table-fixed-header-visible{z-index:11}.dropdown-menu-position-strategy{width:max-content;top:0;left:0}.dropdown-menu-position-strategy-absolute{position:absolute}.dropdown-menu-position-strategy-fixed{position:fixed}.dropdown-toggle.dropdown-toggle-hidden::after{content:none!important}.dropdown-toggle.dropdown-toggle-hidden::before{content:none!important}.dropdown-menu.show{animation-duration:.3s;animation-fill-mode:both;animation-name:fadeIn}.dropdown-menu a:not([href]).dropdown-item:not(.disabled){cursor:pointer}.dropdown-menu.dropdown-menu-scrollable{max-height:var(--dropdown-list-menu-max-height,200px);overflow-y:scroll}.b-is-autocomplete .dropdown-menu{width:100%;max-height:var(--autocomplete-menu-max-height,200px);overflow-y:scroll}.b-is-autocomplete .dropdown-menu .dropdown-item.focus{color:#1e2125!important;background-color:#e9ecef}.b-is-autocomplete.b-is-autocomplete-multipleselection{display:flex;align-items:center;flex-wrap:wrap;max-width:100%;width:100%;cursor:text;min-height:calc(1.5em + .75rem + 2px);height:auto;border:1px solid #ced4da;border-radius:.25rem}.b-is-autocomplete.b-is-autocomplete-multipleselection>input.form-control{display:inline-block;border:0;box-shadow:none;outline:0;background-color:transparent;max-width:inherit;width:auto;flex-grow:1}.b-is-autocomplete.b-is-autocomplete-multipleselection>.badge{margin-top:.25rem;margin-bottom:.25rem;line-height:1.5;flex-grow:initial}.b-is-autocomplete.b-is-autocomplete-multipleselection .dropdown-menu{top:100%}.b-is-autocomplete.b-is-autocomplete-multipleselection.focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.dropdown.btn-group>.btn.dropdown-toggle-split+.dropdown-menu.show{top:100%}.dropdown{position:relative}.dropdown .btn.dropdown-toggle:not(.btn-outline){box-shadow:none;border:0}.dropdown.dropdown-disabled.b-is-autocomplete{background-color:var(--b-theme-light,#e9ecef)}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend){position:relative}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend)>.dropdown-toggle{width:100%}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend)>.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend)>.dropdown-toggle:empty::after{margin-left:0}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend)>.dropdown-toggle::after{position:absolute;right:10%;top:45%}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend)>.dropdown-menu{top:auto;left:auto;bottom:auto;right:auto}.dropdown>.dropdown-menu>.dropdown.dropup .dropdown-toggle::after,.dropdown>.dropdown-menu>.dropdown.dropend .dropdown-toggle::after{vertical-align:0;position:absolute;right:10%;top:45%}.dropdown>.dropdown-menu>.dropdown.dropstart .dropdown-toggle::after{vertical-align:0}.dropdown.dropup>.dropdown-menu{top:auto;bottom:auto;margin-top:0;margin-bottom:.125rem}.dropdown.dropup>.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropdown.dropup>.dropdown-toggle:empty::after{margin-left:0}.dropdown.dropend>.dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropdown.dropend>.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropdown.dropend>.dropdown-toggle:empty::after{margin-left:0}.dropdown.dropend>.dropdown-toggle::after{vertical-align:0}.dropdown.dropstart>.dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropdown.dropstart>.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropdown.dropstart>.dropdown-toggle::after{display:none}.dropdown.dropstart>.dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropdown.dropstart>.dropdown-toggle:empty::after{margin-left:0}.dropdown.dropstart>.dropdown-toggle::before{vertical-align:0}.dropdown-menu-start{right:auto;left:0}.dropdown-menu-end{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-start{right:auto;left:0}.dropdown-menu-sm-end{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-start{right:auto;left:0}.dropdown-menu-md-end{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-start{right:auto;left:0}.dropdown-menu-lg-end{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-start{right:auto;left:0}.dropdown-menu-xl-end{right:0;left:auto}}hr.divider.divider-text{position:unset}hr.divider.divider-text::before{top:unset}.snackbar-stack{z-index:1059!important}.snackbar{z-index:1060!important}.figure.figure-is-16x16{height:16px;width:16px}.figure.figure-is-24x24{height:24px;width:24px}.figure.figure-is-32x32{height:32px;width:32px}.figure.figure-is-48x48{height:48px;width:48px}.figure.figure-is-64x64{height:64px;width:64px}.figure.figure-is-96x96{height:96px;width:96px}.figure.figure-is-128x128{height:128px;width:128px}.figure.figure-is-256x256{height:256px;width:256px}.figure.figure-is-512x512{height:512px;width:512px}.form-check>.form-check-input.form-check-input-pointer,.form-check>.form-check-label.form-check-label-pointer,.form-switch>.form-check-input.form-check-input-pointer,.form-switch>.form-check-label.form-check-label-pointer{cursor:pointer}.form-control-plaintext.form-control-xs,.form-control-plaintext.form-control-md,.form-control-plaintext.form-control-xl{padding-right:0;padding-left:0}.form-control-xs{height:calc(1.5em + .3rem + 2px);padding:.15rem .5rem;font-size:.75rem;line-height:1.5;border-radius:.15rem}.form-control-md{height:calc(1.5em + .94rem + 2px);padding:.47rem 1rem;font-size:1.125rem;line-height:1.5;border-radius:.25rem}.form-control-xl{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.5rem;line-height:1.5;border-radius:.4rem}.form-select-xs{height:calc(1.5em + .3rem + 2px);padding-top:.15rem;padding-bottom:.15rem;padding-left:.5rem;font-size:.75rem}.form-select-md{height:calc(1.5em + .94rem + 2px);padding-top:.47rem;padding-bottom:.47rem;padding-left:1rem;font-size:1.125rem}.form-select-xl{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.5rem}.input-group>.b-numeric:not(:last-child)>input,.input-group>div.flatpickr-wrapper:not(:last-child)>input{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.b-numeric:not(:first-child)>input,.input-group>div.flatpickr-wrapper:not(:first-child)>input{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-xs>.form-control:not(textarea),.input-group-xs>.form-select,.input-group-xs>.b-numeric>input{height:calc(1.5em + .3rem + 2px)}.input-group-xs>.form-control,.input-group-xs>.form-select,.input-group-xs>.input-group-text,.input-group-xs>.btn,.input-group-xs>.b-numeric>input{padding:.15rem .5rem;font-size:.75rem;line-height:1.5;border-radius:.15rem}.input-group-sm>.b-numeric>input{height:calc(1.5em + .5rem + 2px)}.input-group-sm>.b-numeric>input{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-md>.form-control:not(textarea),.input-group-md>.form-select,.input-group-md>.b-numeric>input{height:calc(1.5em + .94rem + 2px)}.input-group-md>.form-control,.input-group-md>.form-select,.input-group-md>.input-group-text,.input-group-md>.btn,.input-group-md>.b-numeric>input{padding:.47rem 1rem;font-size:1.125rem;line-height:1.5;border-radius:.25rem}.input-group-lg>.b-numeric>input{height:calc(1.5em + 1rem + 2px)}.input-group-lg>.b-numeric>input{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-xl>.form-control:not(textarea),.input-group-xl>.form-select,.input-group-xl>.b-numeric>input{height:calc(1.5em + 1rem + 2px)}.input-group-xl>.form-control,.input-group-xl>.form-select,.input-group-xl>.input-group-text,.input-group-xl>.btn,.input-group-xl>.b-numeric>input{padding:.5rem 1rem;font-size:1.5rem;line-height:1.5;border-radius:.4rem}.input-group-xs>.form-select,.input-group-md>.form-select,.input-group-xl>.form-select{padding-right:1.75rem}.input-group:not(.has-validation)>.dropdown:first-child>.btn:not(:last-child).dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown>.btn:not(:last-child).dropdown-toggle,.input-group.has-validation>.dropdown>.btn:not(:last-child):not(.dropdown-toggle){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>div.flatpickr-wrapper>.form-control{position:relative;flex:1 1 auto;width:1%;min-width:0}.form-check>.form-check-input.form-check-input-xs{width:.7rem;height:.7rem}.form-check>.form-check-input.form-check-input-xs+.form-check-label{line-height:"normal";padding-left:0}.form-check>.form-check-input.form-check-input-sm{width:.8rem;height:.8rem}.form-check>.form-check-input.form-check-input-sm+.form-check-label{line-height:"normal";padding-left:0}.form-check>.form-check-input.form-check-input-md{width:1.25rem;height:1.25rem}.form-check>.form-check-input.form-check-input-md+.form-check-label{line-height:1.7rem;padding-left:3px}.form-check>.form-check-input.form-check-input-lg{width:1.55rem;height:1.55rem}.form-check>.form-check-input.form-check-input-lg+.form-check-label{line-height:2rem;padding-left:6px}.form-check>.form-check-input.form-check-input-xl{width:1.85rem;height:1.85rem}.form-check>.form-check-input.form-check-input-xl+.form-check-label{line-height:2.5rem;padding-left:10px}select[readonly]{pointer-events:none}select[readonly] option,select[readonly] optgroup{display:none}.b-numeric{position:relative;width:100%}.b-numeric:hover>.b-numeric-handler-wrap{opacity:1}.b-numeric input:disabled+.b-numeric-handler-wrap,.b-numeric input:read-only+.b-numeric-handler-wrap{display:none}.b-numeric-handler-wrap{position:absolute;top:0;right:0;width:22px;height:100%;background:#fff;border:1px solid #d9d9d9;opacity:0}.input-group .b-numeric{-ms-flex:1 1 auto;flex:1 1 auto;width:1%}.b-numeric-handler-wrap .b-numeric-handler.b-numeric-handler-down{border-top:1px solid #d9d9d9}.b-numeric-handler{position:relative;display:flex;width:100%;height:50%;overflow:hidden;color:rgba(0,0,0,.45);font-weight:700;line-height:0;align-items:center;justify-content:center}.b-numeric-handler.btn{padding:0}.form-control+.b-numeric-handler-wrap{font-size:1rem;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.form-control-xs+.b-numeric-handler-wrap{font-size:.75rem;border-top-right-radius:.15rem;border-bottom-right-radius:.15rem}.form-control-xs+.b-numeric-handler-wrap>.b-numeric-handler.btn{font-size:.75rem}.form-control-sm+.b-numeric-handler-wrap{font-size:.875rem;border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.form-control-sm+.b-numeric-handler-wrap>.b-numeric-handler.btn{font-size:.875rem}.form-control-md+.b-numeric-handler-wrap{font-size:1.125rem;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.form-control-md+.b-numeric-handler-wrap>.b-numeric-handler.btn{font-size:1.125rem}.form-control-lg+.b-numeric-handler-wrap{font-size:1.25rem;border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.form-control-lg+.b-numeric-handler-wrap>.b-numeric-handler.btn{font-size:1.25rem}.form-control-xl+.b-numeric-handler-wrap{font-size:1.5rem;border-top-right-radius:.4rem;border-bottom-right-radius:.4rem}.form-control-xl+.b-numeric-handler-wrap>.b-numeric-handler.btn{font-size:1.5rem}.custom-file-label{overflow:hidden}input[readonly][type=range],input[readonly=readonly][type=range]{pointer-events:none}input[readonly][type=range]::-webkit-slider-thumb,input[readonly=readonly][type=range]::-webkit-slider-thumb{pointer-events:none}input[readonly][type=range]::-moz-range-thumb,input[readonly=readonly][type=range]::-moz-range-thumb{pointer-events:none}input[readonly][type=range]::-ms-thumb,input[readonly=readonly][type=range]::-ms-thumb{pointer-events:none}.form-group{margin-bottom:1rem}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media(min-width:576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group,.form-inline .custom-select{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .form-select{align-items:center;justify-content:center}.form-inline .form-check-label{margin-bottom:0}}.b-input-color-picker{padding:.5rem .6rem}.b-input-color-picker>.b-input-color-picker-preview{height:.55rem}.focus-trap{display:contents}.form-file input[type=file]{margin-left:-2px!important}.form-file input[type=file]::-webkit-file-upload-button{display:none}.form-file input[type=file]::file-selector-button{display:none}.form-label-required:after{content:" *";color:var(--b-theme-danger,#dc3545)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media(min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.jumbotron.jumbotron-primary{background-color:#007bff;color:#fff}.jumbotron.jumbotron-secondary{background-color:#6c757d;color:#fff}.jumbotron.jumbotron-success{background-color:#28a745;color:#fff}.jumbotron.jumbotron-info{background-color:#17a2b8;color:#fff}.jumbotron.jumbotron-warning{background-color:#ffc107;color:#212529}.jumbotron.jumbotron-danger{background-color:#dc3545;color:#fff}.jumbotron.jumbotron-light{background-color:#f8f9fa;color:#212529}.jumbotron.jumbotron-dark{background-color:#343a40;color:#fff}.jumbotron.jumbotron-link{background-color:#3273dc;color:#fff}.b-layout-header-fixed{z-index:1030}.b-layout-footer-fixed{z-index:1030}.b-layout-sider-content{z-index:1031}li.list-group-item-action{cursor:pointer}.list-group-scrollable{overflow-y:scroll}.media{display:flex;align-items:flex-start}.media-body{flex:1}.modal.fade{transition:opacity var(--modal-animation-duration,300ms) linear}.modal.fade .modal-dialog{transition:-webkit-transform var(--modal-animation-duration,300ms) ease-out;transition:transform var(--modal-animation-duration,300ms) ease-out}.offcanvas-footer{position:sticky;bottom:0;top:auto;display:flex;align-items:center;justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.page-item:not(.disabled) .page-link{cursor:pointer}.pagination-xs .page-link{padding:.125rem .25rem;font-size:.75rem;line-height:1.5}.pagination-xs .page-item:first-child .page-link{border-top-left-radius:.15rem;border-bottom-left-radius:.15rem}.pagination-xs .page-item:last-child .page-link{border-top-right-radius:.15rem;border-bottom-right-radius:.15rem}.pagination-md .page-link{padding:.625rem 1.25rem;font-size:1.125rem;line-height:1.5}.pagination-md .page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.pagination-md .page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-xl .page-link{padding:1rem 2rem;font-size:1.5rem;line-height:1.5}.pagination-xl .page-item:first-child .page-link{border-top-left-radius:.4rem;border-bottom-left-radius:.4rem}.pagination-xl .page-item:last-child .page-link{border-top-right-radius:.4rem;border-bottom-right-radius:.4rem}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-primary{background-color:#007bff}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-secondary{background-color:#6c757d}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-success{background-color:#28a745}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-info{background-color:#17a2b8}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-warning{background-color:#ffc107}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-danger{background-color:#dc3545}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-light{background-color:#f8f9fa}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-dark{background-color:#343a40}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-link{background-color:#3273dc}.rating:not(.rating-disabled):not(.rating-readonly):hover .rating-item{cursor:pointer}.rating.rating-disabled{opacity:.65}.rating .rating-item.rating-item-primary{color:#007bff}.rating .rating-item.rating-item-secondary{color:#6c757d}.rating .rating-item.rating-item-success{color:#28a745}.rating .rating-item.rating-item-info{color:#17a2b8}.rating .rating-item.rating-item-warning{color:#ffc107}.rating .rating-item.rating-item-danger{color:#dc3545}.rating .rating-item.rating-item-light{color:#f8f9fa}.rating .rating-item.rating-item-dark{color:#343a40}.rating .rating-item.rating-item-link{color:#3273dc}.rating .rating-item.rating-item-hover{opacity:.7}.gap-y-0{row-gap:0!important}.gap-x-0{column-gap:0!important}.gap-y-1{row-gap:.25rem!important}.gap-x-1{column-gap:.25rem!important}.gap-y-2{row-gap:.5rem!important}.gap-x-2{column-gap:.5rem!important}.gap-y-3{row-gap:1rem!important}.gap-x-3{column-gap:1rem!important}.gap-y-4{row-gap:1.5rem!important}.gap-x-4{column-gap:1.5rem!important}.gap-y-5{row-gap:3rem!important}.gap-x-5{column-gap:3rem!important}.steps{padding:0;margin:0;list-style:none;display:flex;overflow-x:auto}.steps .step:first-child{margin-left:auto}.steps .step:last-child{margin-right:auto}.step:first-of-type .step-circle::before{display:none}.step:last-of-type .step-container{padding-right:0}.step-container{box-sizing:content-box;display:flex;align-items:center;flex-direction:column;width:5rem;min-width:5rem;max-width:5rem;padding-top:.5rem;padding-right:1rem}.step-circle{position:relative;display:flex;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;color:#adb5bd;border:2px solid #adb5bd;border-radius:100%;background-color:#fff}.step-circle::before{content:"";display:block;position:absolute;top:50%;left:-2px;width:calc(5rem + 1rem - 1.5rem);height:2px;transform:translate(-100%,-50%);color:#adb5bd;background-color:currentColor}.step-text{color:#adb5bd;word-break:keep-all;text-align:center;margin-top:.25em}.step-completed .step-circle{color:#fff;background-color:#28a745;border-color:#28a745}.step-completed .step-circle::before{color:#28a745}.step-completed .step-text{color:#28a745}.step-active .step-circle{color:#fff;background-color:#007bff;border-color:#007bff}.step-active .step-circle::before{color:#007bff}.step-active .step-text{color:#007bff}.step-primary .step-circle{color:#007bff;border-color:#007bff}.step-primary.step-completed .step-circle{color:#fff;background-color:#007bff;border-color:#007bff}.step-primary.step-completed .step-circle::before{color:#007bff}.step-primary.step-completed .step-text{color:#007bff}.step-primary.step-active .step-circle{color:#fff;background-color:#007bff;border-color:#007bff}.step-primary.step-active::before{color:#007bff}.step-primary.step-active .step-text{color:#007bff}.step-secondary .step-circle{color:#6c757d;border-color:#6c757d}.step-secondary.step-completed .step-circle{color:#fff;background-color:#6c757d;border-color:#6c757d}.step-secondary.step-completed .step-circle::before{color:#6c757d}.step-secondary.step-completed .step-text{color:#6c757d}.step-secondary.step-active .step-circle{color:#fff;background-color:#007bff;border-color:#007bff}.step-secondary.step-active::before{color:#007bff}.step-secondary.step-active .step-text{color:#007bff}.step-success .step-circle{color:#28a745;border-color:#28a745}.step-success.step-completed .step-circle{color:#fff;background-color:#28a745;border-color:#28a745}.step-success.step-completed .step-circle::before{color:#28a745}.step-success.step-completed .step-text{color:#28a745}.step-success.step-active .step-circle{color:#fff;background-color:#007bff;border-color:#007bff}.step-success.step-active::before{color:#007bff}.step-success.step-active .step-text{color:#007bff}.step-info .step-circle{color:#17a2b8;border-color:#17a2b8}.step-info.step-completed .step-circle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.step-info.step-completed .step-circle::before{color:#17a2b8}.step-info.step-completed .step-text{color:#17a2b8}.step-info.step-active .step-circle{color:#fff;background-color:#007bff;border-color:#007bff}.step-info.step-active::before{color:#007bff}.step-info.step-active .step-text{color:#007bff}.step-warning .step-circle{color:#ffc107;border-color:#ffc107}.step-warning.step-completed .step-circle{color:#fff;background-color:#ffc107;border-color:#ffc107}.step-warning.step-completed .step-circle::before{color:#ffc107}.step-warning.step-completed .step-text{color:#ffc107}.step-warning.step-active .step-circle{color:#fff;background-color:#007bff;border-color:#007bff}.step-warning.step-active::before{color:#007bff}.step-warning.step-active .step-text{color:#007bff}.step-danger .step-circle{color:#dc3545;border-color:#dc3545}.step-danger.step-completed .step-circle{color:#fff;background-color:#dc3545;border-color:#dc3545}.step-danger.step-completed .step-circle::before{color:#dc3545}.step-danger.step-completed .step-text{color:#dc3545}.step-danger.step-active .step-circle{color:#fff;background-color:#007bff;border-color:#007bff}.step-danger.step-active::before{color:#007bff}.step-danger.step-active .step-text{color:#007bff}.step-light .step-circle{color:#f8f9fa;border-color:#f8f9fa}.step-light.step-completed .step-circle{color:#fff;background-color:#f8f9fa;border-color:#f8f9fa}.step-light.step-completed .step-circle::before{color:#f8f9fa}.step-light.step-completed .step-text{color:#f8f9fa}.step-light.step-active .step-circle{color:#fff;background-color:#007bff;border-color:#007bff}.step-light.step-active::before{color:#007bff}.step-light.step-active .step-text{color:#007bff}.step-dark .step-circle{color:#343a40;border-color:#343a40}.step-dark.step-completed .step-circle{color:#fff;background-color:#343a40;border-color:#343a40}.step-dark.step-completed .step-circle::before{color:#343a40}.step-dark.step-completed .step-text{color:#343a40}.step-dark.step-active .step-circle{color:#fff;background-color:#007bff;border-color:#007bff}.step-dark.step-active::before{color:#007bff}.step-dark.step-active .step-text{color:#007bff}.step-link .step-circle{color:#3273dc;border-color:#3273dc}.step-link.step-completed .step-circle{color:#fff;background-color:#3273dc;border-color:#3273dc}.step-link.step-completed .step-circle::before{color:#3273dc}.step-link.step-completed .step-text{color:#3273dc}.step-link.step-active .step-circle{color:#fff;background-color:#007bff;border-color:#007bff}.step-link.step-active::before{color:#007bff}.step-link.step-active .step-text{color:#007bff}.steps-content{margin:1rem 0}.steps-content>.step-panel{display:none}.steps-content>.active{display:block}.form-check.form-switch .form-check-input.form-check-input-primary:checked{background-color:#007bff;border-color:#007bff}.form-check.form-switch .form-check-input.form-check-input-secondary:checked{background-color:#6c757d;border-color:#6c757d}.form-check.form-switch .form-check-input.form-check-input-success:checked{background-color:#28a745;border-color:#28a745}.form-check.form-switch .form-check-input.form-check-input-info:checked{background-color:#17a2b8;border-color:#17a2b8}.form-check.form-switch .form-check-input.form-check-input-warning:checked{background-color:#ffc107;border-color:#ffc107}.form-check.form-switch .form-check-input.form-check-input-danger:checked{background-color:#dc3545;border-color:#dc3545}.form-check.form-switch .form-check-input.form-check-input-light:checked{background-color:#f8f9fa;border-color:#f8f9fa}.form-check.form-switch .form-check-input.form-check-input-dark:checked{background-color:#343a40;border-color:#343a40}.form-check.form-switch .form-check-input.form-check-input-link:checked{background-color:#3273dc;border-color:#3273dc}.form-check.form-switch .form-check-input.form-check-input-xs{width:calc(.75rem + (.5rem/2));height:.5rem;margin-left:-2.5em}.form-check.form-switch .form-check-input.form-check-input-xs+.form-check-label{line-height:1rem;vertical-align:middle;padding-left:0}.form-check.form-switch .form-check-input.form-check-input-xs:checked~.form-check-label::after{transform:translateX(calc(.75rem - (.5rem/2)))}.form-check.form-switch .form-check-input.form-check-input-sm{width:calc(1rem + (.75rem/2));height:.75rem;margin-left:-2.5em}.form-check.form-switch .form-check-input.form-check-input-sm+.form-check-label{line-height:1.25rem;vertical-align:middle;padding-left:.75rem}.form-check.form-switch .form-check-input.form-check-input-sm:checked~.form-check-label::after{transform:translateX(calc(1rem - (.75rem/2)))}.form-check.form-switch .form-check-input.form-check-input-md{width:calc(2rem + (1.5rem/2));height:1.5rem;margin-left:-2.5em}.form-check.form-switch .form-check-input.form-check-input-md+.form-check-label{line-height:2rem;vertical-align:middle;padding-left:.75rem}.form-check.form-switch .form-check-input.form-check-input-md:checked~.form-check-label::after{transform:translateX(calc(2rem - (1.5rem/2)))}.form-check.form-switch .form-check-input.form-check-input-lg{width:calc(3rem + (2rem/2));height:2rem;margin-left:-2.5em}.form-check.form-switch .form-check-input.form-check-input-lg+.form-check-label{line-height:2.5rem;vertical-align:middle;padding-left:.75rem}.form-check.form-switch .form-check-input.form-check-input-lg:checked~.form-check-label::after{transform:translateX(calc(3rem - (2rem/2)))}.form-check.form-switch .form-check-input.form-check-input-xl{width:calc(4rem + (2.5rem/2));height:2.5rem;margin-left:-2.5em}.form-check.form-switch .form-check-input.form-check-input-xl+.form-check-label{line-height:3rem;vertical-align:middle;padding-left:.75rem}.form-check.form-switch .form-check-input.form-check-input-xl:checked~.form-check-label::after{transform:translateX(calc(4rem - (2.5rem/2)))}table.table tbody tr:not(.table-group).selected{background-color:var(--bs-primary)}table.table tbody tr.table-group{cursor:pointer;background-color:var(--b-theme-light,var(--bs-light,#f5f5f5));font-weight:700}tr.table-row-selectable:hover{cursor:pointer}tr.table-row-selectable:focus[tabindex="0"]{outline:0}.table-fixed-header{overflow-y:auto}.table-fixed-header>.table{border-collapse:separate;border-spacing:0}.table-fixed-header>.table>thead:not(.table-thead-theme)>tr>th{background:#fff}.table-fixed-header>.table>thead>tr>th{border-top:0;position:sticky;z-index:10}.table-fixed-header>.table>thead>tr:nth-child(1)>th{top:0}.table-fixed-header>.table-bordered>:not(caption)>*>*{border-width:1px 1px}.overflow-auto-auto{overflow:auto auto!important}.overflow-auto-hidden{overflow:auto hidden!important}.overflow-auto-visible{overflow:auto visible!important}.overflow-auto-scroll{overflow:auto scroll!important}.overflow-hidden-auto{overflow:hidden auto!important}.overflow-hidden-hidden{overflow:hidden hidden!important}.overflow-hidden-visible{overflow:hidden visible!important}.overflow-hidden-scroll{overflow:hidden scroll!important}.overflow-visible-auto{overflow:visible auto!important}.overflow-visible-hidden{overflow:visible hidden!important}.overflow-visible-visible{overflow:visible visible!important}.overflow-visible-scroll{overflow:visible scroll!important}.overflow-scroll-auto{overflow:scroll auto!important}.overflow-scroll-hidden{overflow:scroll hidden!important}.overflow-scroll-visible{overflow:scroll visible!important}.overflow-scroll-scroll{overflow:scroll scroll!important}ol.ordered-list-lower-alpha{list-style-type:lower-alpha}ol.ordered-list-lower-roman{list-style-type:lower-roman}ol.ordered-list-upper-alpha{list-style-type:upper-alpha}ol.ordered-list-upper-roman{list-style-type:upper-roman}.border-1{border:1px solid #dee2e6!important}.border-1.border-primary{border-color:#007bff!important}.border-1.border-secondary{border-color:#6c757d!important}.border-1.border-success{border-color:#28a745!important}.border-1.border-info{border-color:#17a2b8!important}.border-1.border-warning{border-color:#ffc107!important}.border-1.border-danger{border-color:#dc3545!important}.border-1.border-light{border-color:#f8f9fa!important}.border-1.border-dark{border-color:#343a40!important}.border-1.border-link{border-color:#3273dc!important}.border-primary-1{border:1px solid #007bff!important}.border-secondary-1{border:1px solid #6c757d!important}.border-success-1{border:1px solid #28a745!important}.border-info-1{border:1px solid #17a2b8!important}.border-warning-1{border:1px solid #ffc107!important}.border-danger-1{border:1px solid #dc3545!important}.border-light-1{border:1px solid #f8f9fa!important}.border-dark-1{border:1px solid #343a40!important}.border-link-1{border:1px solid #3273dc!important}.border-top-1{border-top:1px solid #dee2e6!important}.border-primary-top-1{border-top:1px solid #007bff!important}.border-secondary-top-1{border-top:1px solid #6c757d!important}.border-success-top-1{border-top:1px solid #28a745!important}.border-info-top-1{border-top:1px solid #17a2b8!important}.border-warning-top-1{border-top:1px solid #ffc107!important}.border-danger-top-1{border-top:1px solid #dc3545!important}.border-light-top-1{border-top:1px solid #f8f9fa!important}.border-dark-top-1{border-top:1px solid #343a40!important}.border-link-top-1{border-top:1px solid #3273dc!important}.border-end-1{border-right:1px solid #dee2e6!important}.border-primary-end-1{border-right:1px solid #007bff!important}.border-secondary-end-1{border-right:1px solid #6c757d!important}.border-success-end-1{border-right:1px solid #28a745!important}.border-info-end-1{border-right:1px solid #17a2b8!important}.border-warning-end-1{border-right:1px solid #ffc107!important}.border-danger-end-1{border-right:1px solid #dc3545!important}.border-light-end-1{border-right:1px solid #f8f9fa!important}.border-dark-end-1{border-right:1px solid #343a40!important}.border-link-end-1{border-right:1px solid #3273dc!important}.border-bottom-1{border-bottom:1px solid #dee2e6!important}.border-primary-bottom-1{border-bottom:1px solid #007bff!important}.border-secondary-bottom-1{border-bottom:1px solid #6c757d!important}.border-success-bottom-1{border-bottom:1px solid #28a745!important}.border-info-bottom-1{border-bottom:1px solid #17a2b8!important}.border-warning-bottom-1{border-bottom:1px solid #ffc107!important}.border-danger-bottom-1{border-bottom:1px solid #dc3545!important}.border-light-bottom-1{border-bottom:1px solid #f8f9fa!important}.border-dark-bottom-1{border-bottom:1px solid #343a40!important}.border-link-bottom-1{border-bottom:1px solid #3273dc!important}.border-start-1{border-left:1px solid #dee2e6!important}.border-primary-start-1{border-left:1px solid #007bff!important}.border-secondary-start-1{border-left:1px solid #6c757d!important}.border-success-start-1{border-left:1px solid #28a745!important}.border-info-start-1{border-left:1px solid #17a2b8!important}.border-warning-start-1{border-left:1px solid #ffc107!important}.border-danger-start-1{border-left:1px solid #dc3545!important}.border-light-start-1{border-left:1px solid #f8f9fa!important}.border-dark-start-1{border-left:1px solid #343a40!important}.border-link-start-1{border-left:1px solid #3273dc!important}.border-2{border:2px solid #dee2e6!important}.border-2.border-primary{border-color:#007bff!important}.border-2.border-secondary{border-color:#6c757d!important}.border-2.border-success{border-color:#28a745!important}.border-2.border-info{border-color:#17a2b8!important}.border-2.border-warning{border-color:#ffc107!important}.border-2.border-danger{border-color:#dc3545!important}.border-2.border-light{border-color:#f8f9fa!important}.border-2.border-dark{border-color:#343a40!important}.border-2.border-link{border-color:#3273dc!important}.border-primary-2{border:2px solid #007bff!important}.border-secondary-2{border:2px solid #6c757d!important}.border-success-2{border:2px solid #28a745!important}.border-info-2{border:2px solid #17a2b8!important}.border-warning-2{border:2px solid #ffc107!important}.border-danger-2{border:2px solid #dc3545!important}.border-light-2{border:2px solid #f8f9fa!important}.border-dark-2{border:2px solid #343a40!important}.border-link-2{border:2px solid #3273dc!important}.border-top-2{border-top:2px solid #dee2e6!important}.border-primary-top-2{border-top:2px solid #007bff!important}.border-secondary-top-2{border-top:2px solid #6c757d!important}.border-success-top-2{border-top:2px solid #28a745!important}.border-info-top-2{border-top:2px solid #17a2b8!important}.border-warning-top-2{border-top:2px solid #ffc107!important}.border-danger-top-2{border-top:2px solid #dc3545!important}.border-light-top-2{border-top:2px solid #f8f9fa!important}.border-dark-top-2{border-top:2px solid #343a40!important}.border-link-top-2{border-top:2px solid #3273dc!important}.border-end-2{border-right:2px solid #dee2e6!important}.border-primary-end-2{border-right:2px solid #007bff!important}.border-secondary-end-2{border-right:2px solid #6c757d!important}.border-success-end-2{border-right:2px solid #28a745!important}.border-info-end-2{border-right:2px solid #17a2b8!important}.border-warning-end-2{border-right:2px solid #ffc107!important}.border-danger-end-2{border-right:2px solid #dc3545!important}.border-light-end-2{border-right:2px solid #f8f9fa!important}.border-dark-end-2{border-right:2px solid #343a40!important}.border-link-end-2{border-right:2px solid #3273dc!important}.border-bottom-2{border-bottom:2px solid #dee2e6!important}.border-primary-bottom-2{border-bottom:2px solid #007bff!important}.border-secondary-bottom-2{border-bottom:2px solid #6c757d!important}.border-success-bottom-2{border-bottom:2px solid #28a745!important}.border-info-bottom-2{border-bottom:2px solid #17a2b8!important}.border-warning-bottom-2{border-bottom:2px solid #ffc107!important}.border-danger-bottom-2{border-bottom:2px solid #dc3545!important}.border-light-bottom-2{border-bottom:2px solid #f8f9fa!important}.border-dark-bottom-2{border-bottom:2px solid #343a40!important}.border-link-bottom-2{border-bottom:2px solid #3273dc!important}.border-start-2{border-left:2px solid #dee2e6!important}.border-primary-start-2{border-left:2px solid #007bff!important}.border-secondary-start-2{border-left:2px solid #6c757d!important}.border-success-start-2{border-left:2px solid #28a745!important}.border-info-start-2{border-left:2px solid #17a2b8!important}.border-warning-start-2{border-left:2px solid #ffc107!important}.border-danger-start-2{border-left:2px solid #dc3545!important}.border-light-start-2{border-left:2px solid #f8f9fa!important}.border-dark-start-2{border-left:2px solid #343a40!important}.border-link-start-2{border-left:2px solid #3273dc!important}.border-3{border:3px solid #dee2e6!important}.border-3.border-primary{border-color:#007bff!important}.border-3.border-secondary{border-color:#6c757d!important}.border-3.border-success{border-color:#28a745!important}.border-3.border-info{border-color:#17a2b8!important}.border-3.border-warning{border-color:#ffc107!important}.border-3.border-danger{border-color:#dc3545!important}.border-3.border-light{border-color:#f8f9fa!important}.border-3.border-dark{border-color:#343a40!important}.border-3.border-link{border-color:#3273dc!important}.border-primary-3{border:3px solid #007bff!important}.border-secondary-3{border:3px solid #6c757d!important}.border-success-3{border:3px solid #28a745!important}.border-info-3{border:3px solid #17a2b8!important}.border-warning-3{border:3px solid #ffc107!important}.border-danger-3{border:3px solid #dc3545!important}.border-light-3{border:3px solid #f8f9fa!important}.border-dark-3{border:3px solid #343a40!important}.border-link-3{border:3px solid #3273dc!important}.border-top-3{border-top:3px solid #dee2e6!important}.border-primary-top-3{border-top:3px solid #007bff!important}.border-secondary-top-3{border-top:3px solid #6c757d!important}.border-success-top-3{border-top:3px solid #28a745!important}.border-info-top-3{border-top:3px solid #17a2b8!important}.border-warning-top-3{border-top:3px solid #ffc107!important}.border-danger-top-3{border-top:3px solid #dc3545!important}.border-light-top-3{border-top:3px solid #f8f9fa!important}.border-dark-top-3{border-top:3px solid #343a40!important}.border-link-top-3{border-top:3px solid #3273dc!important}.border-end-3{border-right:3px solid #dee2e6!important}.border-primary-end-3{border-right:3px solid #007bff!important}.border-secondary-end-3{border-right:3px solid #6c757d!important}.border-success-end-3{border-right:3px solid #28a745!important}.border-info-end-3{border-right:3px solid #17a2b8!important}.border-warning-end-3{border-right:3px solid #ffc107!important}.border-danger-end-3{border-right:3px solid #dc3545!important}.border-light-end-3{border-right:3px solid #f8f9fa!important}.border-dark-end-3{border-right:3px solid #343a40!important}.border-link-end-3{border-right:3px solid #3273dc!important}.border-bottom-3{border-bottom:3px solid #dee2e6!important}.border-primary-bottom-3{border-bottom:3px solid #007bff!important}.border-secondary-bottom-3{border-bottom:3px solid #6c757d!important}.border-success-bottom-3{border-bottom:3px solid #28a745!important}.border-info-bottom-3{border-bottom:3px solid #17a2b8!important}.border-warning-bottom-3{border-bottom:3px solid #ffc107!important}.border-danger-bottom-3{border-bottom:3px solid #dc3545!important}.border-light-bottom-3{border-bottom:3px solid #f8f9fa!important}.border-dark-bottom-3{border-bottom:3px solid #343a40!important}.border-link-bottom-3{border-bottom:3px solid #3273dc!important}.border-start-3{border-left:3px solid #dee2e6!important}.border-primary-start-3{border-left:3px solid #007bff!important}.border-secondary-start-3{border-left:3px solid #6c757d!important}.border-success-start-3{border-left:3px solid #28a745!important}.border-info-start-3{border-left:3px solid #17a2b8!important}.border-warning-start-3{border-left:3px solid #ffc107!important}.border-danger-start-3{border-left:3px solid #dc3545!important}.border-light-start-3{border-left:3px solid #f8f9fa!important}.border-dark-start-3{border-left:3px solid #343a40!important}.border-link-start-3{border-left:3px solid #3273dc!important}.border-4{border:4px solid #dee2e6!important}.border-4.border-primary{border-color:#007bff!important}.border-4.border-secondary{border-color:#6c757d!important}.border-4.border-success{border-color:#28a745!important}.border-4.border-info{border-color:#17a2b8!important}.border-4.border-warning{border-color:#ffc107!important}.border-4.border-danger{border-color:#dc3545!important}.border-4.border-light{border-color:#f8f9fa!important}.border-4.border-dark{border-color:#343a40!important}.border-4.border-link{border-color:#3273dc!important}.border-primary-4{border:4px solid #007bff!important}.border-secondary-4{border:4px solid #6c757d!important}.border-success-4{border:4px solid #28a745!important}.border-info-4{border:4px solid #17a2b8!important}.border-warning-4{border:4px solid #ffc107!important}.border-danger-4{border:4px solid #dc3545!important}.border-light-4{border:4px solid #f8f9fa!important}.border-dark-4{border:4px solid #343a40!important}.border-link-4{border:4px solid #3273dc!important}.border-top-4{border-top:4px solid #dee2e6!important}.border-primary-top-4{border-top:4px solid #007bff!important}.border-secondary-top-4{border-top:4px solid #6c757d!important}.border-success-top-4{border-top:4px solid #28a745!important}.border-info-top-4{border-top:4px solid #17a2b8!important}.border-warning-top-4{border-top:4px solid #ffc107!important}.border-danger-top-4{border-top:4px solid #dc3545!important}.border-light-top-4{border-top:4px solid #f8f9fa!important}.border-dark-top-4{border-top:4px solid #343a40!important}.border-link-top-4{border-top:4px solid #3273dc!important}.border-end-4{border-right:4px solid #dee2e6!important}.border-primary-end-4{border-right:4px solid #007bff!important}.border-secondary-end-4{border-right:4px solid #6c757d!important}.border-success-end-4{border-right:4px solid #28a745!important}.border-info-end-4{border-right:4px solid #17a2b8!important}.border-warning-end-4{border-right:4px solid #ffc107!important}.border-danger-end-4{border-right:4px solid #dc3545!important}.border-light-end-4{border-right:4px solid #f8f9fa!important}.border-dark-end-4{border-right:4px solid #343a40!important}.border-link-end-4{border-right:4px solid #3273dc!important}.border-bottom-4{border-bottom:4px solid #dee2e6!important}.border-primary-bottom-4{border-bottom:4px solid #007bff!important}.border-secondary-bottom-4{border-bottom:4px solid #6c757d!important}.border-success-bottom-4{border-bottom:4px solid #28a745!important}.border-info-bottom-4{border-bottom:4px solid #17a2b8!important}.border-warning-bottom-4{border-bottom:4px solid #ffc107!important}.border-danger-bottom-4{border-bottom:4px solid #dc3545!important}.border-light-bottom-4{border-bottom:4px solid #f8f9fa!important}.border-dark-bottom-4{border-bottom:4px solid #343a40!important}.border-link-bottom-4{border-bottom:4px solid #3273dc!important}.border-start-4{border-left:4px solid #dee2e6!important}.border-primary-start-4{border-left:4px solid #007bff!important}.border-secondary-start-4{border-left:4px solid #6c757d!important}.border-success-start-4{border-left:4px solid #28a745!important}.border-info-start-4{border-left:4px solid #17a2b8!important}.border-warning-start-4{border-left:4px solid #ffc107!important}.border-danger-start-4{border-left:4px solid #dc3545!important}.border-light-start-4{border-left:4px solid #f8f9fa!important}.border-dark-start-4{border-left:4px solid #343a40!important}.border-link-start-4{border-left:4px solid #3273dc!important}.border-5{border:5px solid #dee2e6!important}.border-5.border-primary{border-color:#007bff!important}.border-5.border-secondary{border-color:#6c757d!important}.border-5.border-success{border-color:#28a745!important}.border-5.border-info{border-color:#17a2b8!important}.border-5.border-warning{border-color:#ffc107!important}.border-5.border-danger{border-color:#dc3545!important}.border-5.border-light{border-color:#f8f9fa!important}.border-5.border-dark{border-color:#343a40!important}.border-5.border-link{border-color:#3273dc!important}.border-primary-5{border:5px solid #007bff!important}.border-secondary-5{border:5px solid #6c757d!important}.border-success-5{border:5px solid #28a745!important}.border-info-5{border:5px solid #17a2b8!important}.border-warning-5{border:5px solid #ffc107!important}.border-danger-5{border:5px solid #dc3545!important}.border-light-5{border:5px solid #f8f9fa!important}.border-dark-5{border:5px solid #343a40!important}.border-link-5{border:5px solid #3273dc!important}.border-top-5{border-top:5px solid #dee2e6!important}.border-primary-top-5{border-top:5px solid #007bff!important}.border-secondary-top-5{border-top:5px solid #6c757d!important}.border-success-top-5{border-top:5px solid #28a745!important}.border-info-top-5{border-top:5px solid #17a2b8!important}.border-warning-top-5{border-top:5px solid #ffc107!important}.border-danger-top-5{border-top:5px solid #dc3545!important}.border-light-top-5{border-top:5px solid #f8f9fa!important}.border-dark-top-5{border-top:5px solid #343a40!important}.border-link-top-5{border-top:5px solid #3273dc!important}.border-end-5{border-right:5px solid #dee2e6!important}.border-primary-end-5{border-right:5px solid #007bff!important}.border-secondary-end-5{border-right:5px solid #6c757d!important}.border-success-end-5{border-right:5px solid #28a745!important}.border-info-end-5{border-right:5px solid #17a2b8!important}.border-warning-end-5{border-right:5px solid #ffc107!important}.border-danger-end-5{border-right:5px solid #dc3545!important}.border-light-end-5{border-right:5px solid #f8f9fa!important}.border-dark-end-5{border-right:5px solid #343a40!important}.border-link-end-5{border-right:5px solid #3273dc!important}.border-bottom-5{border-bottom:5px solid #dee2e6!important}.border-primary-bottom-5{border-bottom:5px solid #007bff!important}.border-secondary-bottom-5{border-bottom:5px solid #6c757d!important}.border-success-bottom-5{border-bottom:5px solid #28a745!important}.border-info-bottom-5{border-bottom:5px solid #17a2b8!important}.border-warning-bottom-5{border-bottom:5px solid #ffc107!important}.border-danger-bottom-5{border-bottom:5px solid #dc3545!important}.border-light-bottom-5{border-bottom:5px solid #f8f9fa!important}.border-dark-bottom-5{border-bottom:5px solid #343a40!important}.border-link-bottom-5{border-bottom:5px solid #3273dc!important}.border-start-5{border-left:5px solid #dee2e6!important}.border-primary-start-5{border-left:5px solid #007bff!important}.border-secondary-start-5{border-left:5px solid #6c757d!important}.border-success-start-5{border-left:5px solid #28a745!important}.border-info-start-5{border-left:5px solid #17a2b8!important}.border-warning-start-5{border-left:5px solid #ffc107!important}.border-danger-start-5{border-left:5px solid #dc3545!important}.border-light-start-5{border-left:5px solid #f8f9fa!important}.border-dark-start-5{border-left:5px solid #343a40!important}.border-link-start-5{border-left:5px solid #3273dc!important}.cursor-pointer{cursor:pointer}.fs-xs{font-size:.75rem!important}.fs-sm{font-size:.925rem!important}.fs-md{font-size:1.125rem!important}.fs-lg{font-size:1.25rem!important}.fs-xl{font-size:1.5rem!important}.grid{display:grid;grid-template-rows:repeat(1,1fr);grid-template-columns:repeat(12,1fr);gap:1.5rem}.grid.g-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid.g-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid.g-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid.g-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.grid.g-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.grid.g-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.grid.g-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid.g-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.g-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.g-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.g-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid.g-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid.g-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid.g-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid.g-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid.g-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid.g-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid.g-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}@media(min-width:576px){.grid.g-rows-sm-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid.g-rows-sm-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid.g-rows-sm-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid.g-rows-sm-4{grid-template-rows:repeat(4,minmax(0,1fr))}.grid.g-rows-sm-5{grid-template-rows:repeat(5,minmax(0,1fr))}.grid.g-rows-sm-6{grid-template-rows:repeat(6,minmax(0,1fr))}.grid.g-cols-sm-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid.g-cols-sm-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.g-cols-sm-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.g-cols-sm-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.g-cols-sm-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid.g-cols-sm-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid.g-cols-sm-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid.g-cols-sm-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid.g-cols-sm-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid.g-cols-sm-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid.g-cols-sm-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid.g-cols-sm-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media(min-width:768px){.grid.g-rows-md-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid.g-rows-md-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid.g-rows-md-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid.g-rows-md-4{grid-template-rows:repeat(4,minmax(0,1fr))}.grid.g-rows-md-5{grid-template-rows:repeat(5,minmax(0,1fr))}.grid.g-rows-md-6{grid-template-rows:repeat(6,minmax(0,1fr))}.grid.g-cols-md-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid.g-cols-md-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.g-cols-md-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.g-cols-md-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.g-cols-md-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid.g-cols-md-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid.g-cols-md-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid.g-cols-md-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid.g-cols-md-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid.g-cols-md-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid.g-cols-md-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid.g-cols-md-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media(min-width:992px){.grid.g-rows-lg-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid.g-rows-lg-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid.g-rows-lg-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid.g-rows-lg-4{grid-template-rows:repeat(4,minmax(0,1fr))}.grid.g-rows-lg-5{grid-template-rows:repeat(5,minmax(0,1fr))}.grid.g-rows-lg-6{grid-template-rows:repeat(6,minmax(0,1fr))}.grid.g-cols-lg-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid.g-cols-lg-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.g-cols-lg-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.g-cols-lg-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.g-cols-lg-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid.g-cols-lg-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid.g-cols-lg-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid.g-cols-lg-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid.g-cols-lg-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid.g-cols-lg-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid.g-cols-lg-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid.g-cols-lg-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media(min-width:1200px){.grid.g-rows-xl-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid.g-rows-xl-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid.g-rows-xl-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid.g-rows-xl-4{grid-template-rows:repeat(4,minmax(0,1fr))}.grid.g-rows-xl-5{grid-template-rows:repeat(5,minmax(0,1fr))}.grid.g-rows-xl-6{grid-template-rows:repeat(6,minmax(0,1fr))}.grid.g-cols-xl-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid.g-cols-xl-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.g-cols-xl-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.g-cols-xl-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.g-cols-xl-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid.g-cols-xl-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid.g-cols-xl-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid.g-cols-xl-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid.g-cols-xl-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid.g-cols-xl-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid.g-cols-xl-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid.g-cols-xl-12{grid-template-columns:repeat(12,minmax(0,1fr))}}.grid .g-col-1{grid-column:auto/span 1}.grid .g-col-2{grid-column:auto/span 2}.grid .g-col-3{grid-column:auto/span 3}.grid .g-col-4{grid-column:auto/span 4}.grid .g-col-5{grid-column:auto/span 5}.grid .g-col-6{grid-column:auto/span 6}.grid .g-col-7{grid-column:auto/span 7}.grid .g-col-8{grid-column:auto/span 8}.grid .g-col-9{grid-column:auto/span 9}.grid .g-col-10{grid-column:auto/span 10}.grid .g-col-11{grid-column:auto/span 11}.grid .g-col-12{grid-column:auto/span 12}@media(min-width:576px){.grid .g-col-sm-1{grid-column:auto/span 1}.grid .g-col-sm-2{grid-column:auto/span 2}.grid .g-col-sm-3{grid-column:auto/span 3}.grid .g-col-sm-4{grid-column:auto/span 4}.grid .g-col-sm-5{grid-column:auto/span 5}.grid .g-col-sm-6{grid-column:auto/span 6}.grid .g-col-sm-7{grid-column:auto/span 7}.grid .g-col-sm-8{grid-column:auto/span 8}.grid .g-col-sm-9{grid-column:auto/span 9}.grid .g-col-sm-10{grid-column:auto/span 10}.grid .g-col-sm-11{grid-column:auto/span 11}.grid .g-col-sm-12{grid-column:auto/span 12}}@media(min-width:768px){.grid .g-col-md-1{grid-column:auto/span 1}.grid .g-col-md-2{grid-column:auto/span 2}.grid .g-col-md-3{grid-column:auto/span 3}.grid .g-col-md-4{grid-column:auto/span 4}.grid .g-col-md-5{grid-column:auto/span 5}.grid .g-col-md-6{grid-column:auto/span 6}.grid .g-col-md-7{grid-column:auto/span 7}.grid .g-col-md-8{grid-column:auto/span 8}.grid .g-col-md-9{grid-column:auto/span 9}.grid .g-col-md-10{grid-column:auto/span 10}.grid .g-col-md-11{grid-column:auto/span 11}.grid .g-col-md-12{grid-column:auto/span 12}}@media(min-width:992px){.grid .g-col-lg-1{grid-column:auto/span 1}.grid .g-col-lg-2{grid-column:auto/span 2}.grid .g-col-lg-3{grid-column:auto/span 3}.grid .g-col-lg-4{grid-column:auto/span 4}.grid .g-col-lg-5{grid-column:auto/span 5}.grid .g-col-lg-6{grid-column:auto/span 6}.grid .g-col-lg-7{grid-column:auto/span 7}.grid .g-col-lg-8{grid-column:auto/span 8}.grid .g-col-lg-9{grid-column:auto/span 9}.grid .g-col-lg-10{grid-column:auto/span 10}.grid .g-col-lg-11{grid-column:auto/span 11}.grid .g-col-lg-12{grid-column:auto/span 12}}@media(min-width:1200px){.grid .g-col-xl-1{grid-column:auto/span 1}.grid .g-col-xl-2{grid-column:auto/span 2}.grid .g-col-xl-3{grid-column:auto/span 3}.grid .g-col-xl-4{grid-column:auto/span 4}.grid .g-col-xl-5{grid-column:auto/span 5}.grid .g-col-xl-6{grid-column:auto/span 6}.grid .g-col-xl-7{grid-column:auto/span 7}.grid .g-col-xl-8{grid-column:auto/span 8}.grid .g-col-xl-9{grid-column:auto/span 9}.grid .g-col-xl-10{grid-column:auto/span 10}.grid .g-col-xl-11{grid-column:auto/span 11}.grid .g-col-xl-12{grid-column:auto/span 12}}.flatpickr-months{margin:.5rem 0}.flatpickr-months .flatpickr-month,.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{height:auto;position:relative}.flatpickr-months .flatpickr-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{fill:#007bff}.flatpickr-months .flatpickr-month{color:#212529}.flatpickr-current-month{padding:13px 0 0 0;font-size:115%}.flatpickr-current-month span.cur-month{font-weight:700}.flatpickr-current-month span.cur-month:hover{background:rgba(0,123,255,.15)}.numInputWrapper:hover{background:rgba(0,123,255,.15)}.flatpickr-day{border-radius:.25rem;font-weight:500;color:#212529}.flatpickr-day.today{border-color:#007bff}.flatpickr-day.today:hover{background:#007bff;border-color:#007bff}.flatpickr-day:hover{background:rgba(0,123,255,.1);border-color:rgba(0,0,0,0)}span.flatpickr-weekday{color:#212529}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#007bff;border-color:#007bff}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){box-shadow:-10px 0 0 #007bff}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:.25rem 0 0 .25rem}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 .25rem .25rem 0}.flatpickr-monthSelect-month:hover,.flatpickr-monthSelect-month:focus{background:rgba(0,123,255,.1)}.flatpickr-monthSelect-month.selected{background-color:#007bff} -.snackbar{align-items:center;background-color:var(--b-snackbar-background,#323232);color:var(--b-snackbar-text-color,#fff);font-size:.875rem;line-height:1.428572;opacity:0;padding:.875rem 1.5rem;position:fixed;bottom:0;left:0;transform:translateY(100%);transition:opacity 0s var(--transition-duration-mobile-leaving,.195s),transform var(--transition-duration-mobile-leaving,.195s) cubic-bezier(.4,0,1,1);width:100%;z-index:60}@media(min-width:768px){.snackbar{border-radius:2px;max-width:35.5rem;min-width:18rem;left:50%;transform:translate(-50%,100%);width:auto}}@media(min-width:768px){.snackbar{transition:opacity 0s var(--transition-duration-tablet-leaving,.2535s),transform var(--transition-duration-tablet-leaving,.2535s) cubic-bezier(.4,0,1,1)}}@media(min-width:1200px){.snackbar{transition:opacity 0s var(--transition-duration-desktop-leaving,.13s),transform var(--transition-duration-desktop-leaving,.13s) cubic-bezier(.4,0,1,1)}}@media screen and (prefers-reduced-motion:reduce){.snackbar{transition:none}}.snackbar.snackbar-show{transition-duration:var(--transition-duration-mobile-entering,.225s);transition-property:transform;transition-timing-function:cubic-bezier(0,0,.2,1);opacity:1;transform:translateY(0)}@media(min-width:768px){.snackbar.snackbar-show{transition-duration:var(--transition-duration-tablet-entering,.2925s)}}@media(min-width:1200px){.snackbar.snackbar-show{transition-duration:var(--transition-duration-desktop-entering,.15s)}}@media screen and (prefers-reduced-motion:reduce){.snackbar.snackbar-show{transition:none}}@media(min-width:768px){.snackbar.snackbar-show{transform:translate(-50%,-1.5rem)}}.snackbar-header{display:flex;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background-color:DARKEN(var(--b-snackbar-background,#323232),30%);margin-right:auto;min-width:0;font-weight:bold;padding-bottom:.875rem}.snackbar-footer{display:flex;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background-color:DARKEN(var(--b-snackbar-background,#323232),30%);margin-right:auto;min-width:0;padding-top:.875rem}.snackbar-body{display:flex;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:auto;max-height:100%;min-width:0}.snackbar-action-button{transition-duration:var(--transition-duration-mobile,.3s);transition-property:background-color,background-image;transition-timing-function:cubic-bezier(.4,0,.2,1);background-color:transparent;background-image:none;border:0;color:var(--b-snackbar-button-color,var(--b-snackbar-button-color,#ff4081));cursor:pointer;display:block;flex-shrink:0;font-size:inherit;font-weight:500;line-height:inherit;padding:0;text-transform:uppercase;white-space:nowrap}@media(min-width:768px){.snackbar-action-button{transition-duration:var(--transition-duration-tablet,.39s)}}@media(min-width:1200px){.snackbar-action-button{transition-duration:var(--transition-duration-desktop,.2s)}}@media screen and (prefers-reduced-motion:reduce){.snackbar-action-button{transition:none}}.snackbar-action-button:focus,.snackbar-action-button:hover{color:var(--b-snackbar-button-hover-color,var(--b-snackbar-button-hover-color,#ff80ab));text-decoration:none}@media(min-width:768px){.snackbar-action-button{margin-left:3rem}}.snackbar-action-button:focus{outline:0}@media(min-width:768px){.snackbar-bottom-start,.snackbar-bottom-end{transform:translateY(100%)}.snackbar-bottom-start.snackbar-show,.snackbar-bottom-end.snackbar-show{transform:translateY(-1.5rem)}}@media(min-width:768px){.snackbar-bottom-start{left:1.5rem}}@media(min-width:768px){.snackbar-bottom-end{right:1.5rem;left:auto}}.snackbar-top{top:0;bottom:auto;transform:translateY(-100%)}@media(min-width:768px){.snackbar-top{transform:translateX(-50%) translateY(-100%)}.snackbar-top.snackbar-show{transform:translate(-50%,1.5rem)}}.snackbar-top-start{top:0;bottom:auto;transform:translateY(-100%);left:0}@media(min-width:768px){.snackbar-top-start{transform:translateY(-100%);left:1.5rem}.snackbar-top-start.snackbar-show{transform:translateY(1.5rem)}}.snackbar-top-end{top:0;bottom:auto;transform:translateY(-100%)}@media(min-width:768px){.snackbar-top-end{transform:translateY(-100%);right:1.5rem;left:auto}.snackbar-top-end.snackbar-show{transform:translateY(1.5rem)}}.snackbar-multi-line{padding-top:1.25rem;padding-bottom:1.25rem}.snackbar-multi-line .snackbar-body{white-space:normal}.snackbar-primary{background-color:var(--b-snackbar-background-primary,#cce5ff);color:var(--b-snackbar-text-primary,#004085)}.snackbar-action-button-primary{color:var(--b-snackbar-button-primary,#ff4081)}.snackbar-action-button-primary:focus,.snackbar-action-button-primary:hover{color:var(--b-snackbar-button-hover-primary,#ff80ab)}.snackbar-secondary{background-color:var(--b-snackbar-background-secondary,#e2e3e5);color:var(--b-snackbar-text-secondary,#383d41)}.snackbar-action-button-secondary{color:var(--b-snackbar-button-secondary,#ff4081)}.snackbar-action-button-secondary:focus,.snackbar-action-button-secondary:hover{color:var(--b-snackbar-button-hover-secondary,#ff80ab)}.snackbar-success{background-color:var(--b-snackbar-background-success,#d4edda);color:var(--b-snackbar-text-success,#155724)}.snackbar-action-button-success{color:var(--b-snackbar-button-success,#ff4081)}.snackbar-action-button-success:focus,.snackbar-action-button-success:hover{color:var(--b-snackbar-button-hover-success,#ff80ab)}.snackbar-danger{background-color:var(--b-snackbar-background-danger,#f8d7da);color:var(--b-snackbar-text-danger,#721c24)}.snackbar-action-button-danger{color:var(--b-snackbar-button-danger,#ff4081)}.snackbar-action-button-danger:focus,.snackbar-action-button-danger:hover{color:var(--b-snackbar-button-hover-danger,#ff80ab)}.snackbar-warning{background-color:var(--b-snackbar-background-warning,#fff3cd);color:var(--b-snackbar-text-warning,#856404)}.snackbar-action-button-warning{color:var(--b-snackbar-button-warning,#ff4081)}.snackbar-action-button-warning:focus,.snackbar-action-button-warning:hover{color:var(--b-snackbar-button-hover-warning,#ff80ab)}.snackbar-info{background-color:var(--b-snackbar-background-info,#d1ecf1);color:var(--b-snackbar-text-info,#0c5460)}.snackbar-action-button-info{color:var(--b-snackbar-button-info,#ff4081)}.snackbar-action-button-info:focus,.snackbar-action-button-info:hover{color:var(--b-snackbar-button-hover-info,#ff80ab)}.snackbar-light{background-color:var(--b-snackbar-background-light,#fefefe);color:var(--b-snackbar-text-light,#818182)}.snackbar-action-button-light{color:var(--b-snackbar-button-light,#ff4081)}.snackbar-action-button-light:focus,.snackbar-action-button-light:hover{color:var(--b-snackbar-button-hover-light,#ff80ab)}.snackbar-dark{background-color:var(--b-snackbar-background-dark,#d6d8d9);color:var(--b-snackbar-text-dark,#1b1e21)}.snackbar-action-button-dark{color:var(--b-snackbar-button-dark,#ff4081)}.snackbar-action-button-dark:focus,.snackbar-action-button-dark:hover{color:var(--b-snackbar-button-hover-dark,#ff80ab)}.snackbar-stack-bottom-end,.snackbar-stack-bottom-start,.snackbar-stack-bottom{display:flex;flex-direction:column;position:fixed;z-index:1090!important;bottom:0}.snackbar-stack-bottom-end .snackbar,.snackbar-stack-bottom-start .snackbar,.snackbar-stack-bottom .snackbar{position:relative;flex-direction:row;margin-bottom:0}.snackbar-stack-bottom-end .snackbar:not(:last-child),.snackbar-stack-bottom-start .snackbar:not(:last-child),.snackbar-stack-bottom .snackbar:not(:last-child){margin-bottom:1.5rem}.snackbar-stack-top-end,.snackbar-stack-top-start,.snackbar-stack-top{display:flex;flex-direction:column;align-items:center;justify-content:center;align-content:center;position:fixed;z-index:1090!important;top:0}.snackbar-stack-top-end .snackbar,.snackbar-stack-top-start .snackbar,.snackbar-stack-top .snackbar{position:relative;flex-direction:row;margin-bottom:0}.snackbar-stack-top-end .snackbar.snackbar-show,.snackbar-stack-top-start .snackbar.snackbar-show,.snackbar-stack-top .snackbar.snackbar-show{transform:translate(-50%)}.snackbar-stack-top-end .snackbar:not(:last-child),.snackbar-stack-top-start .snackbar:not(:last-child),.snackbar-stack-top .snackbar:not(:last-child){margin-bottom:1.5rem}.snackbar-stack-top .snackbar.snackbar-show,.snackbar-stack-top-start .snackbar.snackbar-show,.snackbar-stack-top-end .snackbar.snackbar-show{transition:all var(--stack-transition-duration,1000);animation:showTop var(--stack-animation-duration,500) forwards;opacity:1}.snackbar-stack-top .snackbar-hide,.snackbar-stack-top-start .snackbar-hide,.snackbar-stack-top-end .snackbar-hide{transition:all var(--stack-transition-duration,1000);animation:hideTop var(--stack-animation-duration,500) forwards;opacity:0}.snackbar-stack-bottom .snackbar.snackbar-show,.snackbar-stack-bottom-start .snackbar.snackbar-show,.snackbar-stack-bottom-end .snackbar.snackbar-show{transition:all var(--stack-transition-duration,1000);animation:showBottom var(--stack-animation-duration,500) forwards;opacity:1}.snackbar-stack-bottom .snackbar-hide,.snackbar-stack-bottom-start .snackbar-hide,.snackbar-stack-bottom-end .snackbar-hide{transition:all var(--stack-transition-duration,1000);animation:hideBottom var(--stack-animation-duration,500) forwards;opacity:0}@keyframes showTop{0%{max-height:0;padding:0;transform:translate(-50%) translateY(-50px);opacity:0}100%{max-height:150px;padding:.5rem 1rem;transform:translate(-50%) translateY(0);opacity:1}}@keyframes hideTop{0%{max-height:150px;padding:.5rem 1rem;transform:translate(-50%) translateY(0);opacity:1}100%{max-height:0;padding:0;transform:translate(-50%) translateY(-50px);opacity:0}}@keyframes showBottom{0%{max-height:0;padding:0;opacity:0;transform:translate(-50%) translateY(50px)}100%{max-height:150px;padding:.5rem 1rem;opacity:1;transform:translate(-50%) translateY(0)}}@keyframes hideBottom{0%{max-height:150px;transform:translate(-50%) translateY(0);padding:.5rem 1rem;opacity:1}100%{max-height:0;padding:0;transform:translate(-50%) translateY(50px);opacity:0}}@media(min-width:576px){.snackbar-stack-bottom{left:50%;transform:translate(-50%,0%);bottom:1.5rem}.snackbar-stack-bottom-start{left:1.5rem;bottom:1.5rem}.snackbar-stack-bottom-end{right:1.5rem;bottom:1.5rem}.snackbar-stack-top-start{left:1.5rem;top:1.5rem}.snackbar-stack-top-end{right:1.5rem;top:1.5rem}.snackbar-stack-top{left:50%;transform:translate(-50%,0%);top:1.5rem}} +.badge-close{cursor:pointer}.badge-close::before{height:2px;width:50%}.badge-close::after{height:50%;width:2px}.badge-close:hover,.badge-close:focus{background-color:rgba(10,10,10,.3)}.badge-close:active{background-color:rgba(10,10,10,.4)}.navbar-nav .nav-item:hover{cursor:pointer}.navbar-nav .nav-link:hover{cursor:pointer}.nav .nav-link:hover{cursor:pointer}.nav-item{position:relative}.b-bar-horizontal .nav-item.dropdown .dropdown-menu>.dropdown>.dropdown-item{width:100%}.b-bar-horizontal .nav-item.dropdown .dropdown-menu>.dropdown>.dropdown-item::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.b-bar-horizontal .nav-item.dropdown .dropdown-menu>.dropdown>.dropdown-item:empty::after{margin-left:0}.b-bar-horizontal .nav-item.dropdown .dropdown-menu>.dropdown>.dropdown-item::after{transform:rotate(-90deg);position:absolute;right:10%;top:45%}.b-bar-horizontal .nav-item.dropdown .dropdown-menu>.dropdown>.dropdown-menu{top:0;left:100%;margin-left:0;margin-right:.1rem}.btn-group>.b-tooltip:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.b-tooltip:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group.btn-group-toggle .btn.active.disabled{opacity:1}.btn-group-vertical>.b-tooltip:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.b-tooltip:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-xs,.btn-group-xs>.btn{padding:.15rem .5rem;font-size:.75rem;line-height:1.5;border-radius:.15rem}.btn-md,.btn-group-md>.btn{padding:.47rem 1rem;font-size:1.125rem;line-height:1.5;border-radius:.25rem}.btn-xl,.btn-group-xl>.btn{padding:.5rem 1rem;font-size:1.5rem;line-height:1.5;border-radius:1rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.card-deck .card{height:100%;margin-bottom:.75rem}@media(min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-.75rem;margin-left:-.75rem}.card-deck .card{flex:1 0 0%;margin-right:.75rem;margin-bottom:0;margin-left:.75rem}}hr.divider.divider-text{position:unset}hr.divider.divider-text::before{top:unset}.table-fixed-header .table thead tr th.dropdown-table-fixed-header-visible{z-index:11}.dropdown-menu-position-strategy{width:max-content;top:0;left:0}.dropdown-menu-position-strategy-absolute{position:absolute}.dropdown-menu-position-strategy-fixed{position:fixed}.dropdown-toggle.dropdown-toggle-hidden::after{content:none!important}.dropdown-toggle.dropdown-toggle-hidden::before{content:none!important}.dropdown-menu.show{animation-duration:.3s;animation-fill-mode:both;animation-name:fadeIn}.dropdown-menu a:not([href]).dropdown-item:not(.disabled){cursor:pointer}.dropdown-menu.dropdown-menu-scrollable{max-height:var(--dropdown-list-menu-max-height,200px);overflow-y:scroll}.b-is-autocomplete .dropdown-menu{width:100%;max-height:var(--autocomplete-menu-max-height,200px);overflow-y:scroll}.b-is-autocomplete .dropdown-menu .dropdown-item.focus{color:#1e2125!important;background-color:#e9ecef}.b-is-autocomplete.b-is-autocomplete-multipleselection{display:flex;align-items:center;flex-wrap:wrap;max-width:100%;width:100%;cursor:text;min-height:calc(1.5em + .75rem + 2px);height:auto;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.b-is-autocomplete.b-is-autocomplete-multipleselection>input.form-control{display:inline-block;border:0;box-shadow:none;outline:0;background-color:transparent;max-width:inherit;width:auto;flex-grow:1}.b-is-autocomplete.b-is-autocomplete-multipleselection>.badge{margin-top:.25rem;margin-bottom:.25rem;line-height:1.5;flex-grow:initial}.b-is-autocomplete.b-is-autocomplete-multipleselection .dropdown-menu{top:100%}.b-is-autocomplete.b-is-autocomplete-multipleselection.focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.dropdown.btn-group>.btn.dropdown-toggle-split+.dropdown-menu.show{top:100%}.dropdown{position:relative}.dropdown .btn.dropdown-toggle:not(.btn-outline){box-shadow:none;border:0}.dropdown.dropdown-disabled.b-is-autocomplete{background-color:var(--b-theme-light,#e9ecef)}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend){position:relative}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend)>.dropdown-toggle{width:100%}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend)>.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend)>.dropdown-toggle:empty::after{margin-left:0}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend)>.dropdown-toggle::after{position:absolute;right:10%;top:45%}.dropdown>.dropdown-menu>.dropdown:not(.dropup,.dropstart,.dropend)>.dropdown-menu{top:auto;left:auto;bottom:auto;right:auto}.dropdown>.dropdown-menu>.dropdown.dropup .dropdown-toggle::after,.dropdown>.dropdown-menu>.dropdown.dropend .dropdown-toggle::after{vertical-align:0;position:absolute;right:10%;top:45%}.dropdown>.dropdown-menu>.dropdown.dropstart .dropdown-toggle::after{vertical-align:0}.dropdown.dropup>.dropdown-menu{top:auto;bottom:auto;margin-top:0;margin-bottom:.125rem}.dropdown.dropup>.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropdown.dropup>.dropdown-toggle:empty::after{margin-left:0}.dropdown.dropend>.dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropdown.dropend>.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropdown.dropend>.dropdown-toggle:empty::after{margin-left:0}.dropdown.dropend>.dropdown-toggle::after{vertical-align:0}.dropdown.dropstart>.dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropdown.dropstart>.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropdown.dropstart>.dropdown-toggle::after{display:none}.dropdown.dropstart>.dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropdown.dropstart>.dropdown-toggle:empty::after{margin-left:0}.dropdown.dropstart>.dropdown-toggle::before{vertical-align:0}.dropdown-menu-start{right:auto;left:0}.dropdown-menu-end{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-start{right:auto;left:0}.dropdown-menu-sm-end{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-start{right:auto;left:0}.dropdown-menu-md-end{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-start{right:auto;left:0}.dropdown-menu-lg-end{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-start{right:auto;left:0}.dropdown-menu-xl-end{right:0;left:auto}}@media(min-width:1400px){.dropdown-menu-xxl-start{right:auto;left:0}.dropdown-menu-xxl-end{right:0;left:auto}}.figure.figure-is-16x16{height:16px;width:16px}.figure.figure-is-24x24{height:24px;width:24px}.figure.figure-is-32x32{height:32px;width:32px}.figure.figure-is-48x48{height:48px;width:48px}.figure.figure-is-64x64{height:64px;width:64px}.figure.figure-is-96x96{height:96px;width:96px}.figure.figure-is-128x128{height:128px;width:128px}.figure.figure-is-256x256{height:256px;width:256px}.figure.figure-is-512x512{height:512px;width:512px}.form-check>.form-check-input.form-check-input-pointer,.form-check>.form-check-label.form-check-label-pointer,.form-switch>.form-check-input.form-check-input-pointer,.form-switch>.form-check-label.form-check-label-pointer{cursor:pointer}.form-control-plaintext.form-control-xs,.form-control-plaintext.form-control-md,.form-control-plaintext.form-control-xl{padding-right:0;padding-left:0}.form-control-xs{height:calc(1.5em + .3rem + calc(var(--bs-border-width)*2));padding:.15rem .5rem;font-size:.75rem;line-height:1.5;border-radius:.15rem}.form-control-md{height:calc(1.5em + .94rem + calc(var(--bs-border-width)*2));padding:.47rem 1rem;font-size:1.125rem;line-height:1.5;border-radius:.25rem}.form-control-xl{height:calc(1.5em + 1rem + calc(var(--bs-border-width)*2));padding:.5rem 1rem;font-size:1.5rem;line-height:1.5;border-radius:1rem}.form-select-xs{height:calc(1.5em + .3rem + calc(var(--bs-border-width)*2));padding-top:.15rem;padding-bottom:.15rem;padding-left:.5rem;font-size:.75rem}.form-select-md{height:calc(1.5em + .94rem + calc(var(--bs-border-width)*2));padding-top:.47rem;padding-bottom:.47rem;padding-left:1rem;font-size:1.125rem}.form-select-xl{height:calc(1.5em + 1rem + calc(var(--bs-border-width)*2));padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.5rem}.input-group>.b-numeric:not(:last-child)>input,.input-group>div.flatpickr-wrapper:not(:last-child)>input{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.b-numeric:not(:first-child)>input,.input-group>div.flatpickr-wrapper:not(:first-child)>input{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-xs>.form-control:not(textarea),.input-group-xs>.form-select,.input-group-xs>.b-numeric>input{height:calc(1.5em + .3rem + calc(var(--bs-border-width)*2))}.input-group-xs>.form-control,.input-group-xs>.form-select,.input-group-xs>.input-group-text,.input-group-xs>.btn,.input-group-xs>.b-numeric>input{padding:.15rem .5rem;font-size:.75rem;line-height:1.5;border-radius:.15rem}.input-group-sm>.b-numeric>input{height:calc(1.5em + .5rem + calc(var(--bs-border-width)*2))}.input-group-sm>.b-numeric>input{padding:.25rem .5rem;font-size:.875rem;line-height:1.25;border-radius:var(--bs-border-radius-sm)}.input-group-md>.form-control:not(textarea),.input-group-md>.form-select,.input-group-md>.b-numeric>input{height:calc(1.5em + .94rem + calc(var(--bs-border-width)*2))}.input-group-md>.form-control,.input-group-md>.form-select,.input-group-md>.input-group-text,.input-group-md>.btn,.input-group-md>.b-numeric>input{padding:.47rem 1rem;font-size:1.125rem;line-height:1.5;border-radius:.25rem}.input-group-lg>.b-numeric>input{height:calc(1.5em + 1rem + calc(var(--bs-border-width)*2))}.input-group-lg>.b-numeric>input{padding:.5rem 1rem;font-size:1.25rem;line-height:2;border-radius:var(--bs-border-radius-lg)}.input-group-xl>.form-control:not(textarea),.input-group-xl>.form-select,.input-group-xl>.b-numeric>input{height:calc(1.5em + 1rem + calc(var(--bs-border-width)*2))}.input-group-xl>.form-control,.input-group-xl>.form-select,.input-group-xl>.input-group-text,.input-group-xl>.btn,.input-group-xl>.b-numeric>input{padding:.5rem 1rem;font-size:1.5rem;line-height:1.5;border-radius:1rem}.input-group-xs>.form-select,.input-group-md>.form-select,.input-group-xl>.form-select{padding-right:1.75rem}.input-group:not(.has-validation)>.dropdown:first-child>.btn:not(:last-child).dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown>.btn:not(:last-child).dropdown-toggle,.input-group.has-validation>.dropdown>.btn:not(:last-child):not(.dropdown-toggle){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>div.flatpickr-wrapper>.form-control{position:relative;flex:1 1 auto;width:1%;min-width:0}.form-check>.form-check-input.form-check-input-xs{width:.7rem;height:.7rem}.form-check>.form-check-input.form-check-input-xs+.form-check-label{line-height:"normal";padding-left:0}.form-check>.form-check-input.form-check-input-sm{width:.8rem;height:.8rem}.form-check>.form-check-input.form-check-input-sm+.form-check-label{line-height:"normal";padding-left:0}.form-check>.form-check-input.form-check-input-md{width:1.25rem;height:1.25rem}.form-check>.form-check-input.form-check-input-md+.form-check-label{line-height:1.7rem;padding-left:3px}.form-check>.form-check-input.form-check-input-lg{width:1.55rem;height:1.55rem}.form-check>.form-check-input.form-check-input-lg+.form-check-label{line-height:2rem;padding-left:6px}.form-check>.form-check-input.form-check-input-xl{width:1.85rem;height:1.85rem}.form-check>.form-check-input.form-check-input-xl+.form-check-label{line-height:2.5rem;padding-left:10px}select[readonly]{pointer-events:none}select[readonly] option,select[readonly] optgroup{display:none}.b-numeric{position:relative;width:100%}.b-numeric:hover>.b-numeric-handler-wrap{opacity:1}.b-numeric input:disabled+.b-numeric-handler-wrap,.b-numeric input:read-only+.b-numeric-handler-wrap{display:none}.b-numeric-handler-wrap{position:absolute;top:0;right:0;width:22px;height:100%;background:#fff;border:1px solid #d9d9d9;opacity:0}.input-group .b-numeric{-ms-flex:1 1 auto;flex:1 1 auto;width:1%}.b-numeric-handler-wrap .b-numeric-handler.b-numeric-handler-down{border-top:1px solid #d9d9d9}.b-numeric-handler{position:relative;display:flex;width:100%;height:50%;overflow:hidden;color:rgba(0,0,0,.45);font-weight:700;line-height:0;align-items:center;justify-content:center}.b-numeric-handler.btn{padding:0}.form-control+.b-numeric-handler-wrap{font-size:1rem;border-top-right-radius:var(--bs-border-radius);border-bottom-right-radius:var(--bs-border-radius)}.form-control-xs+.b-numeric-handler-wrap{font-size:.75rem;border-top-right-radius:.15rem;border-bottom-right-radius:.15rem}.form-control-xs+.b-numeric-handler-wrap>.b-numeric-handler.btn{font-size:.75rem}.form-control-sm+.b-numeric-handler-wrap{font-size:.875rem;border-top-right-radius:var(--bs-border-radius-sm);border-bottom-right-radius:var(--bs-border-radius-sm)}.form-control-sm+.b-numeric-handler-wrap>.b-numeric-handler.btn{font-size:.875rem}.form-control-md+.b-numeric-handler-wrap{font-size:1.125rem;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.form-control-md+.b-numeric-handler-wrap>.b-numeric-handler.btn{font-size:1.125rem}.form-control-lg+.b-numeric-handler-wrap{font-size:1.25rem;border-top-right-radius:var(--bs-border-radius-lg);border-bottom-right-radius:var(--bs-border-radius-lg)}.form-control-lg+.b-numeric-handler-wrap>.b-numeric-handler.btn{font-size:1.25rem}.form-control-xl+.b-numeric-handler-wrap{font-size:1.5rem;border-top-right-radius:1rem;border-bottom-right-radius:1rem}.form-control-xl+.b-numeric-handler-wrap>.b-numeric-handler.btn{font-size:1.5rem}.custom-file-label{overflow:hidden}input[readonly][type=range],input[readonly=readonly][type=range]{pointer-events:none}input[readonly][type=range]::-webkit-slider-thumb,input[readonly=readonly][type=range]::-webkit-slider-thumb{pointer-events:none}input[readonly][type=range]::-moz-range-thumb,input[readonly=readonly][type=range]::-moz-range-thumb{pointer-events:none}input[readonly][type=range]::-ms-thumb,input[readonly=readonly][type=range]::-ms-thumb{pointer-events:none}.form-group{margin-bottom:1rem}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media(min-width:576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group,.form-inline .custom-select{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .form-select{align-items:center;justify-content:center}.form-inline .form-check-label{margin-bottom:0}}.b-input-color-picker{padding:.5rem .6rem}.b-input-color-picker>.b-input-color-picker-preview{height:.55rem}.focus-trap{display:contents}.form-file input[type=file]{margin-left:-2px!important}.form-file input[type=file]::-webkit-file-upload-button{display:none}.form-file input[type=file]::file-selector-button{display:none}.form-label-required:after{content:" *";color:var(--b-theme-danger,#dc3545)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.5rem}@media(min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.jumbotron.jumbotron-primary{background-color:#0d6efd;color:#fff}.jumbotron.jumbotron-secondary{background-color:#6c757d;color:#fff}.jumbotron.jumbotron-success{background-color:#198754;color:#fff}.jumbotron.jumbotron-info{background-color:#0dcaf0;color:#000}.jumbotron.jumbotron-warning{background-color:#ffc107;color:#000}.jumbotron.jumbotron-danger{background-color:#dc3545;color:#fff}.jumbotron.jumbotron-light{background-color:#f8f9fa;color:#000}.jumbotron.jumbotron-dark{background-color:#212529;color:#fff}.jumbotron.jumbotron-link{background-color:#3273dc;color:#fff}.b-layout-header-fixed{z-index:1030}.b-layout-footer-fixed{z-index:1030}.b-layout-sider-content{z-index:1031}a.link-unstyled{text-decoration:none;color:inherit}li.list-group-item-action{cursor:pointer}.list-group-scrollable{overflow-y:scroll}.media{display:flex;align-items:flex-start}.media-body{flex:1}.modal.fade{transition:opacity var(--modal-animation-duration,300ms) linear}.modal.fade .modal-dialog{transition:-webkit-transform var(--modal-animation-duration,300ms) ease-out;transition:transform var(--modal-animation-duration,300ms) ease-out}.offcanvas-footer{position:sticky;bottom:0;top:auto;display:flex;align-items:center;justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.page-item:not(.disabled) .page-link{cursor:pointer}.pagination-xs .page-link{padding:.125rem .25rem;font-size:.75rem;line-height:1.5}.pagination-xs .page-item:first-child .page-link{border-top-left-radius:.15rem;border-bottom-left-radius:.15rem}.pagination-xs .page-item:last-child .page-link{border-top-right-radius:.15rem;border-bottom-right-radius:.15rem}.pagination-md .page-link{padding:.625rem 1.25rem;font-size:1.125rem;line-height:1.5}.pagination-md .page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.pagination-md .page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-xl .page-link{padding:1rem 2rem;font-size:1.5rem;line-height:1.5}.pagination-xl .page-item:first-child .page-link{border-top-left-radius:1rem;border-bottom-left-radius:1rem}.pagination-xl .page-item:last-child .page-link{border-top-right-radius:1rem;border-bottom-right-radius:1rem}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-primary{background-color:#0d6efd}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-secondary{background-color:#6c757d}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-success{background-color:#198754}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-info{background-color:#0dcaf0}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-warning{background-color:#ffc107}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-danger{background-color:#dc3545}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-light{background-color:#f8f9fa}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-dark{background-color:#212529}.b-page-progress .b-page-progress-indicator.b-page-progress-indicator-link{background-color:#3273dc}.rating:not(.rating-disabled):not(.rating-readonly):hover .rating-item{cursor:pointer}.rating.rating-disabled{opacity:.65}.rating .rating-item.rating-item-primary{color:#0d6efd}.rating .rating-item.rating-item-secondary{color:#6c757d}.rating .rating-item.rating-item-success{color:#198754}.rating .rating-item.rating-item-info{color:#0dcaf0}.rating .rating-item.rating-item-warning{color:#ffc107}.rating .rating-item.rating-item-danger{color:#dc3545}.rating .rating-item.rating-item-light{color:#f8f9fa}.rating .rating-item.rating-item-dark{color:#212529}.rating .rating-item.rating-item-link{color:#3273dc}.rating .rating-item.rating-item-hover{opacity:.7}.steps{padding:0;margin:0;list-style:none;display:flex;overflow-x:auto}.steps .step:first-child{margin-left:auto}.steps .step:last-child{margin-right:auto}.step:first-of-type .step-circle::before{display:none}.step:last-of-type .step-container{padding-right:0}.step-container{box-sizing:content-box;display:flex;align-items:center;flex-direction:column;width:5rem;min-width:5rem;max-width:5rem;padding-top:.5rem;padding-right:1rem}.step-circle{position:relative;display:flex;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;color:#adb5bd;border:2px solid #adb5bd;border-radius:100%;background-color:#fff}.step-circle::before{content:"";display:block;position:absolute;top:50%;left:-2px;width:calc(5rem + 1rem - 1.5rem);height:2px;transform:translate(-100%,-50%);color:#adb5bd;background-color:currentColor}.step-text{color:#adb5bd;word-break:keep-all;text-align:center;margin-top:.25em}.step-completed .step-circle{color:#fff;background-color:#198754;border-color:#198754}.step-completed .step-circle::before{color:#198754}.step-completed .step-text{color:#198754}.step-active .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.step-active .step-circle::before{color:#0d6efd}.step-active .step-text{color:#0d6efd}.step-primary .step-circle{color:#0d6efd;border-color:#0d6efd}.step-primary.step-completed .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.step-primary.step-completed .step-circle::before{color:#0d6efd}.step-primary.step-completed .step-text{color:#0d6efd}.step-primary.step-active .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.step-primary.step-active::before{color:#0d6efd}.step-primary.step-active .step-text{color:#0d6efd}.step-secondary .step-circle{color:#6c757d;border-color:#6c757d}.step-secondary.step-completed .step-circle{color:#fff;background-color:#6c757d;border-color:#6c757d}.step-secondary.step-completed .step-circle::before{color:#6c757d}.step-secondary.step-completed .step-text{color:#6c757d}.step-secondary.step-active .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.step-secondary.step-active::before{color:#0d6efd}.step-secondary.step-active .step-text{color:#0d6efd}.step-success .step-circle{color:#198754;border-color:#198754}.step-success.step-completed .step-circle{color:#fff;background-color:#198754;border-color:#198754}.step-success.step-completed .step-circle::before{color:#198754}.step-success.step-completed .step-text{color:#198754}.step-success.step-active .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.step-success.step-active::before{color:#0d6efd}.step-success.step-active .step-text{color:#0d6efd}.step-info .step-circle{color:#0dcaf0;border-color:#0dcaf0}.step-info.step-completed .step-circle{color:#fff;background-color:#0dcaf0;border-color:#0dcaf0}.step-info.step-completed .step-circle::before{color:#0dcaf0}.step-info.step-completed .step-text{color:#0dcaf0}.step-info.step-active .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.step-info.step-active::before{color:#0d6efd}.step-info.step-active .step-text{color:#0d6efd}.step-warning .step-circle{color:#ffc107;border-color:#ffc107}.step-warning.step-completed .step-circle{color:#fff;background-color:#ffc107;border-color:#ffc107}.step-warning.step-completed .step-circle::before{color:#ffc107}.step-warning.step-completed .step-text{color:#ffc107}.step-warning.step-active .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.step-warning.step-active::before{color:#0d6efd}.step-warning.step-active .step-text{color:#0d6efd}.step-danger .step-circle{color:#dc3545;border-color:#dc3545}.step-danger.step-completed .step-circle{color:#fff;background-color:#dc3545;border-color:#dc3545}.step-danger.step-completed .step-circle::before{color:#dc3545}.step-danger.step-completed .step-text{color:#dc3545}.step-danger.step-active .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.step-danger.step-active::before{color:#0d6efd}.step-danger.step-active .step-text{color:#0d6efd}.step-light .step-circle{color:#f8f9fa;border-color:#f8f9fa}.step-light.step-completed .step-circle{color:#fff;background-color:#f8f9fa;border-color:#f8f9fa}.step-light.step-completed .step-circle::before{color:#f8f9fa}.step-light.step-completed .step-text{color:#f8f9fa}.step-light.step-active .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.step-light.step-active::before{color:#0d6efd}.step-light.step-active .step-text{color:#0d6efd}.step-dark .step-circle{color:#212529;border-color:#212529}.step-dark.step-completed .step-circle{color:#fff;background-color:#212529;border-color:#212529}.step-dark.step-completed .step-circle::before{color:#212529}.step-dark.step-completed .step-text{color:#212529}.step-dark.step-active .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.step-dark.step-active::before{color:#0d6efd}.step-dark.step-active .step-text{color:#0d6efd}.step-link .step-circle{color:#3273dc;border-color:#3273dc}.step-link.step-completed .step-circle{color:#fff;background-color:#3273dc;border-color:#3273dc}.step-link.step-completed .step-circle::before{color:#3273dc}.step-link.step-completed .step-text{color:#3273dc}.step-link.step-active .step-circle{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.step-link.step-active::before{color:#0d6efd}.step-link.step-active .step-text{color:#0d6efd}.steps-content{margin:1rem 0}.steps-content>.step-panel{display:none}.steps-content>.active{display:block}.form-check.form-switch .form-check-input.form-check-input-primary:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check.form-switch .form-check-input.form-check-input-secondary:checked{background-color:#6c757d;border-color:#6c757d}.form-check.form-switch .form-check-input.form-check-input-success:checked{background-color:#198754;border-color:#198754}.form-check.form-switch .form-check-input.form-check-input-info:checked{background-color:#0dcaf0;border-color:#0dcaf0}.form-check.form-switch .form-check-input.form-check-input-warning:checked{background-color:#ffc107;border-color:#ffc107}.form-check.form-switch .form-check-input.form-check-input-danger:checked{background-color:#dc3545;border-color:#dc3545}.form-check.form-switch .form-check-input.form-check-input-light:checked{background-color:#f8f9fa;border-color:#f8f9fa}.form-check.form-switch .form-check-input.form-check-input-dark:checked{background-color:#212529;border-color:#212529}.form-check.form-switch .form-check-input.form-check-input-link:checked{background-color:#3273dc;border-color:#3273dc}.form-check.form-switch .form-check-input.form-check-input-xs{width:calc(.75rem + (.5rem/2));height:.5rem;margin-left:-2.5em}.form-check.form-switch .form-check-input.form-check-input-xs+.form-check-label{line-height:1rem;vertical-align:middle;padding-left:0}.form-check.form-switch .form-check-input.form-check-input-xs:checked~.form-check-label::after{transform:translateX(calc(.75rem - (.5rem/2)))}.form-check.form-switch .form-check-input.form-check-input-sm{width:calc(1rem + (.75rem/2));height:.75rem;margin-left:-2.5em}.form-check.form-switch .form-check-input.form-check-input-sm+.form-check-label{line-height:1.25rem;vertical-align:middle;padding-left:.75rem}.form-check.form-switch .form-check-input.form-check-input-sm:checked~.form-check-label::after{transform:translateX(calc(1rem - (.75rem/2)))}.form-check.form-switch .form-check-input.form-check-input-md{width:calc(2rem + (1.5rem/2));height:1.5rem;margin-left:-2.5em}.form-check.form-switch .form-check-input.form-check-input-md+.form-check-label{line-height:2rem;vertical-align:middle;padding-left:.75rem}.form-check.form-switch .form-check-input.form-check-input-md:checked~.form-check-label::after{transform:translateX(calc(2rem - (1.5rem/2)))}.form-check.form-switch .form-check-input.form-check-input-lg{width:calc(3rem + (2rem/2));height:2rem;margin-left:-2.5em}.form-check.form-switch .form-check-input.form-check-input-lg+.form-check-label{line-height:2.5rem;vertical-align:middle;padding-left:.75rem}.form-check.form-switch .form-check-input.form-check-input-lg:checked~.form-check-label::after{transform:translateX(calc(3rem - (2rem/2)))}.form-check.form-switch .form-check-input.form-check-input-xl{width:calc(4rem + (2.5rem/2));height:2.5rem;margin-left:-2.5em}.form-check.form-switch .form-check-input.form-check-input-xl+.form-check-label{line-height:3rem;vertical-align:middle;padding-left:.75rem}.form-check.form-switch .form-check-input.form-check-input-xl:checked~.form-check-label::after{transform:translateX(calc(4rem - (2.5rem/2)))}table.table tbody tr:not(.table-group).selected{background-color:var(--bs-primary)}table.table tbody tr.table-group{cursor:pointer;background-color:var(--b-theme-light,var(--bs-light,#f5f5f5));font-weight:700}tr.table-row-selectable:hover{cursor:pointer}tr.table-row-selectable:focus[tabindex="0"]{outline:0}.table-fixed-header{overflow-y:auto}.table-fixed-header>.table{border-collapse:separate;border-spacing:0}.table-fixed-header>.table>thead:not(.table-thead-theme)>tr>th{background:#fff}.table-fixed-header>.table>thead>tr>th{border-top:0;position:sticky;z-index:10}.table-fixed-header>.table>thead>tr:nth-child(1)>th{top:0}.table-fixed-header>.table-bordered>:not(caption)>*>*{border-width:1px 1px}.table-fixed-columns{width:100%;overflow-x:auto;white-space:nowrap;position:relative}.table-fixed-columns .table{table-layout:fixed;overflow-x:auto;white-space:nowrap;border-collapse:separate;border-spacing:0}.table-fixed-columns .table .table-header-cell-fixed-start,.table-fixed-columns .table .table-row-header-fixed-start,.table-fixed-columns .table .table-row-cell-fixed-start{position:sticky;border-left:0;z-index:11;background-color:#fff;border-inline-start-width:0;left:0}.table-fixed-columns .table .table-header-cell-fixed-end,.table-fixed-columns .table .table-row-header-fixed-end,.table-fixed-columns .table .table-row-cell-fixed-end{position:sticky;border-left:0;z-index:11;background-color:#fff;border-inline-start-width:0;right:0}.table-fixed-columns .table.table-bordered td:not(.table-header-cell-fixed-start):not(.table-row-header-fixed-start):not(.table-row-cell-fixed-start),.table-fixed-columns .table.table-bordered th:not(.table-header-cell-fixed-start):not(.table-row-header-fixed-start):not(.table-row-cell-fixed-start){border-left:1px;border-inline-start-width:1px}.snackbar-stack{z-index:1069!important}.snackbar{z-index:1070!important}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}0%{opacity:0}}@keyframes slideIn{0%{transform:translateY(1rem);opacity:0}100%{transform:translateY(0);opacity:1}0%{transform:translateY(1rem);opacity:0}}.border-1{border:1px solid #dee2e6!important}.border-1.border-primary{border-color:#0d6efd!important}.border-1.border-secondary{border-color:#6c757d!important}.border-1.border-success{border-color:#198754!important}.border-1.border-info{border-color:#0dcaf0!important}.border-1.border-warning{border-color:#ffc107!important}.border-1.border-danger{border-color:#dc3545!important}.border-1.border-light{border-color:#f8f9fa!important}.border-1.border-dark{border-color:#212529!important}.border-1.border-link{border-color:#3273dc!important}.border-primary-1{border:1px solid #0d6efd!important}.border-secondary-1{border:1px solid #6c757d!important}.border-success-1{border:1px solid #198754!important}.border-info-1{border:1px solid #0dcaf0!important}.border-warning-1{border:1px solid #ffc107!important}.border-danger-1{border:1px solid #dc3545!important}.border-light-1{border:1px solid #f8f9fa!important}.border-dark-1{border:1px solid #212529!important}.border-link-1{border:1px solid #3273dc!important}.border-top-1{border-top:1px solid #dee2e6!important}.border-primary-top-1{border-top:1px solid #0d6efd!important}.border-secondary-top-1{border-top:1px solid #6c757d!important}.border-success-top-1{border-top:1px solid #198754!important}.border-info-top-1{border-top:1px solid #0dcaf0!important}.border-warning-top-1{border-top:1px solid #ffc107!important}.border-danger-top-1{border-top:1px solid #dc3545!important}.border-light-top-1{border-top:1px solid #f8f9fa!important}.border-dark-top-1{border-top:1px solid #212529!important}.border-link-top-1{border-top:1px solid #3273dc!important}.border-end-1{border-right:1px solid #dee2e6!important}.border-primary-end-1{border-right:1px solid #0d6efd!important}.border-secondary-end-1{border-right:1px solid #6c757d!important}.border-success-end-1{border-right:1px solid #198754!important}.border-info-end-1{border-right:1px solid #0dcaf0!important}.border-warning-end-1{border-right:1px solid #ffc107!important}.border-danger-end-1{border-right:1px solid #dc3545!important}.border-light-end-1{border-right:1px solid #f8f9fa!important}.border-dark-end-1{border-right:1px solid #212529!important}.border-link-end-1{border-right:1px solid #3273dc!important}.border-bottom-1{border-bottom:1px solid #dee2e6!important}.border-primary-bottom-1{border-bottom:1px solid #0d6efd!important}.border-secondary-bottom-1{border-bottom:1px solid #6c757d!important}.border-success-bottom-1{border-bottom:1px solid #198754!important}.border-info-bottom-1{border-bottom:1px solid #0dcaf0!important}.border-warning-bottom-1{border-bottom:1px solid #ffc107!important}.border-danger-bottom-1{border-bottom:1px solid #dc3545!important}.border-light-bottom-1{border-bottom:1px solid #f8f9fa!important}.border-dark-bottom-1{border-bottom:1px solid #212529!important}.border-link-bottom-1{border-bottom:1px solid #3273dc!important}.border-start-1{border-left:1px solid #dee2e6!important}.border-primary-start-1{border-left:1px solid #0d6efd!important}.border-secondary-start-1{border-left:1px solid #6c757d!important}.border-success-start-1{border-left:1px solid #198754!important}.border-info-start-1{border-left:1px solid #0dcaf0!important}.border-warning-start-1{border-left:1px solid #ffc107!important}.border-danger-start-1{border-left:1px solid #dc3545!important}.border-light-start-1{border-left:1px solid #f8f9fa!important}.border-dark-start-1{border-left:1px solid #212529!important}.border-link-start-1{border-left:1px solid #3273dc!important}.border-2{border:2px solid #dee2e6!important}.border-2.border-primary{border-color:#0d6efd!important}.border-2.border-secondary{border-color:#6c757d!important}.border-2.border-success{border-color:#198754!important}.border-2.border-info{border-color:#0dcaf0!important}.border-2.border-warning{border-color:#ffc107!important}.border-2.border-danger{border-color:#dc3545!important}.border-2.border-light{border-color:#f8f9fa!important}.border-2.border-dark{border-color:#212529!important}.border-2.border-link{border-color:#3273dc!important}.border-primary-2{border:2px solid #0d6efd!important}.border-secondary-2{border:2px solid #6c757d!important}.border-success-2{border:2px solid #198754!important}.border-info-2{border:2px solid #0dcaf0!important}.border-warning-2{border:2px solid #ffc107!important}.border-danger-2{border:2px solid #dc3545!important}.border-light-2{border:2px solid #f8f9fa!important}.border-dark-2{border:2px solid #212529!important}.border-link-2{border:2px solid #3273dc!important}.border-top-2{border-top:2px solid #dee2e6!important}.border-primary-top-2{border-top:2px solid #0d6efd!important}.border-secondary-top-2{border-top:2px solid #6c757d!important}.border-success-top-2{border-top:2px solid #198754!important}.border-info-top-2{border-top:2px solid #0dcaf0!important}.border-warning-top-2{border-top:2px solid #ffc107!important}.border-danger-top-2{border-top:2px solid #dc3545!important}.border-light-top-2{border-top:2px solid #f8f9fa!important}.border-dark-top-2{border-top:2px solid #212529!important}.border-link-top-2{border-top:2px solid #3273dc!important}.border-end-2{border-right:2px solid #dee2e6!important}.border-primary-end-2{border-right:2px solid #0d6efd!important}.border-secondary-end-2{border-right:2px solid #6c757d!important}.border-success-end-2{border-right:2px solid #198754!important}.border-info-end-2{border-right:2px solid #0dcaf0!important}.border-warning-end-2{border-right:2px solid #ffc107!important}.border-danger-end-2{border-right:2px solid #dc3545!important}.border-light-end-2{border-right:2px solid #f8f9fa!important}.border-dark-end-2{border-right:2px solid #212529!important}.border-link-end-2{border-right:2px solid #3273dc!important}.border-bottom-2{border-bottom:2px solid #dee2e6!important}.border-primary-bottom-2{border-bottom:2px solid #0d6efd!important}.border-secondary-bottom-2{border-bottom:2px solid #6c757d!important}.border-success-bottom-2{border-bottom:2px solid #198754!important}.border-info-bottom-2{border-bottom:2px solid #0dcaf0!important}.border-warning-bottom-2{border-bottom:2px solid #ffc107!important}.border-danger-bottom-2{border-bottom:2px solid #dc3545!important}.border-light-bottom-2{border-bottom:2px solid #f8f9fa!important}.border-dark-bottom-2{border-bottom:2px solid #212529!important}.border-link-bottom-2{border-bottom:2px solid #3273dc!important}.border-start-2{border-left:2px solid #dee2e6!important}.border-primary-start-2{border-left:2px solid #0d6efd!important}.border-secondary-start-2{border-left:2px solid #6c757d!important}.border-success-start-2{border-left:2px solid #198754!important}.border-info-start-2{border-left:2px solid #0dcaf0!important}.border-warning-start-2{border-left:2px solid #ffc107!important}.border-danger-start-2{border-left:2px solid #dc3545!important}.border-light-start-2{border-left:2px solid #f8f9fa!important}.border-dark-start-2{border-left:2px solid #212529!important}.border-link-start-2{border-left:2px solid #3273dc!important}.border-3{border:3px solid #dee2e6!important}.border-3.border-primary{border-color:#0d6efd!important}.border-3.border-secondary{border-color:#6c757d!important}.border-3.border-success{border-color:#198754!important}.border-3.border-info{border-color:#0dcaf0!important}.border-3.border-warning{border-color:#ffc107!important}.border-3.border-danger{border-color:#dc3545!important}.border-3.border-light{border-color:#f8f9fa!important}.border-3.border-dark{border-color:#212529!important}.border-3.border-link{border-color:#3273dc!important}.border-primary-3{border:3px solid #0d6efd!important}.border-secondary-3{border:3px solid #6c757d!important}.border-success-3{border:3px solid #198754!important}.border-info-3{border:3px solid #0dcaf0!important}.border-warning-3{border:3px solid #ffc107!important}.border-danger-3{border:3px solid #dc3545!important}.border-light-3{border:3px solid #f8f9fa!important}.border-dark-3{border:3px solid #212529!important}.border-link-3{border:3px solid #3273dc!important}.border-top-3{border-top:3px solid #dee2e6!important}.border-primary-top-3{border-top:3px solid #0d6efd!important}.border-secondary-top-3{border-top:3px solid #6c757d!important}.border-success-top-3{border-top:3px solid #198754!important}.border-info-top-3{border-top:3px solid #0dcaf0!important}.border-warning-top-3{border-top:3px solid #ffc107!important}.border-danger-top-3{border-top:3px solid #dc3545!important}.border-light-top-3{border-top:3px solid #f8f9fa!important}.border-dark-top-3{border-top:3px solid #212529!important}.border-link-top-3{border-top:3px solid #3273dc!important}.border-end-3{border-right:3px solid #dee2e6!important}.border-primary-end-3{border-right:3px solid #0d6efd!important}.border-secondary-end-3{border-right:3px solid #6c757d!important}.border-success-end-3{border-right:3px solid #198754!important}.border-info-end-3{border-right:3px solid #0dcaf0!important}.border-warning-end-3{border-right:3px solid #ffc107!important}.border-danger-end-3{border-right:3px solid #dc3545!important}.border-light-end-3{border-right:3px solid #f8f9fa!important}.border-dark-end-3{border-right:3px solid #212529!important}.border-link-end-3{border-right:3px solid #3273dc!important}.border-bottom-3{border-bottom:3px solid #dee2e6!important}.border-primary-bottom-3{border-bottom:3px solid #0d6efd!important}.border-secondary-bottom-3{border-bottom:3px solid #6c757d!important}.border-success-bottom-3{border-bottom:3px solid #198754!important}.border-info-bottom-3{border-bottom:3px solid #0dcaf0!important}.border-warning-bottom-3{border-bottom:3px solid #ffc107!important}.border-danger-bottom-3{border-bottom:3px solid #dc3545!important}.border-light-bottom-3{border-bottom:3px solid #f8f9fa!important}.border-dark-bottom-3{border-bottom:3px solid #212529!important}.border-link-bottom-3{border-bottom:3px solid #3273dc!important}.border-start-3{border-left:3px solid #dee2e6!important}.border-primary-start-3{border-left:3px solid #0d6efd!important}.border-secondary-start-3{border-left:3px solid #6c757d!important}.border-success-start-3{border-left:3px solid #198754!important}.border-info-start-3{border-left:3px solid #0dcaf0!important}.border-warning-start-3{border-left:3px solid #ffc107!important}.border-danger-start-3{border-left:3px solid #dc3545!important}.border-light-start-3{border-left:3px solid #f8f9fa!important}.border-dark-start-3{border-left:3px solid #212529!important}.border-link-start-3{border-left:3px solid #3273dc!important}.border-4{border:4px solid #dee2e6!important}.border-4.border-primary{border-color:#0d6efd!important}.border-4.border-secondary{border-color:#6c757d!important}.border-4.border-success{border-color:#198754!important}.border-4.border-info{border-color:#0dcaf0!important}.border-4.border-warning{border-color:#ffc107!important}.border-4.border-danger{border-color:#dc3545!important}.border-4.border-light{border-color:#f8f9fa!important}.border-4.border-dark{border-color:#212529!important}.border-4.border-link{border-color:#3273dc!important}.border-primary-4{border:4px solid #0d6efd!important}.border-secondary-4{border:4px solid #6c757d!important}.border-success-4{border:4px solid #198754!important}.border-info-4{border:4px solid #0dcaf0!important}.border-warning-4{border:4px solid #ffc107!important}.border-danger-4{border:4px solid #dc3545!important}.border-light-4{border:4px solid #f8f9fa!important}.border-dark-4{border:4px solid #212529!important}.border-link-4{border:4px solid #3273dc!important}.border-top-4{border-top:4px solid #dee2e6!important}.border-primary-top-4{border-top:4px solid #0d6efd!important}.border-secondary-top-4{border-top:4px solid #6c757d!important}.border-success-top-4{border-top:4px solid #198754!important}.border-info-top-4{border-top:4px solid #0dcaf0!important}.border-warning-top-4{border-top:4px solid #ffc107!important}.border-danger-top-4{border-top:4px solid #dc3545!important}.border-light-top-4{border-top:4px solid #f8f9fa!important}.border-dark-top-4{border-top:4px solid #212529!important}.border-link-top-4{border-top:4px solid #3273dc!important}.border-end-4{border-right:4px solid #dee2e6!important}.border-primary-end-4{border-right:4px solid #0d6efd!important}.border-secondary-end-4{border-right:4px solid #6c757d!important}.border-success-end-4{border-right:4px solid #198754!important}.border-info-end-4{border-right:4px solid #0dcaf0!important}.border-warning-end-4{border-right:4px solid #ffc107!important}.border-danger-end-4{border-right:4px solid #dc3545!important}.border-light-end-4{border-right:4px solid #f8f9fa!important}.border-dark-end-4{border-right:4px solid #212529!important}.border-link-end-4{border-right:4px solid #3273dc!important}.border-bottom-4{border-bottom:4px solid #dee2e6!important}.border-primary-bottom-4{border-bottom:4px solid #0d6efd!important}.border-secondary-bottom-4{border-bottom:4px solid #6c757d!important}.border-success-bottom-4{border-bottom:4px solid #198754!important}.border-info-bottom-4{border-bottom:4px solid #0dcaf0!important}.border-warning-bottom-4{border-bottom:4px solid #ffc107!important}.border-danger-bottom-4{border-bottom:4px solid #dc3545!important}.border-light-bottom-4{border-bottom:4px solid #f8f9fa!important}.border-dark-bottom-4{border-bottom:4px solid #212529!important}.border-link-bottom-4{border-bottom:4px solid #3273dc!important}.border-start-4{border-left:4px solid #dee2e6!important}.border-primary-start-4{border-left:4px solid #0d6efd!important}.border-secondary-start-4{border-left:4px solid #6c757d!important}.border-success-start-4{border-left:4px solid #198754!important}.border-info-start-4{border-left:4px solid #0dcaf0!important}.border-warning-start-4{border-left:4px solid #ffc107!important}.border-danger-start-4{border-left:4px solid #dc3545!important}.border-light-start-4{border-left:4px solid #f8f9fa!important}.border-dark-start-4{border-left:4px solid #212529!important}.border-link-start-4{border-left:4px solid #3273dc!important}.border-5{border:5px solid #dee2e6!important}.border-5.border-primary{border-color:#0d6efd!important}.border-5.border-secondary{border-color:#6c757d!important}.border-5.border-success{border-color:#198754!important}.border-5.border-info{border-color:#0dcaf0!important}.border-5.border-warning{border-color:#ffc107!important}.border-5.border-danger{border-color:#dc3545!important}.border-5.border-light{border-color:#f8f9fa!important}.border-5.border-dark{border-color:#212529!important}.border-5.border-link{border-color:#3273dc!important}.border-primary-5{border:5px solid #0d6efd!important}.border-secondary-5{border:5px solid #6c757d!important}.border-success-5{border:5px solid #198754!important}.border-info-5{border:5px solid #0dcaf0!important}.border-warning-5{border:5px solid #ffc107!important}.border-danger-5{border:5px solid #dc3545!important}.border-light-5{border:5px solid #f8f9fa!important}.border-dark-5{border:5px solid #212529!important}.border-link-5{border:5px solid #3273dc!important}.border-top-5{border-top:5px solid #dee2e6!important}.border-primary-top-5{border-top:5px solid #0d6efd!important}.border-secondary-top-5{border-top:5px solid #6c757d!important}.border-success-top-5{border-top:5px solid #198754!important}.border-info-top-5{border-top:5px solid #0dcaf0!important}.border-warning-top-5{border-top:5px solid #ffc107!important}.border-danger-top-5{border-top:5px solid #dc3545!important}.border-light-top-5{border-top:5px solid #f8f9fa!important}.border-dark-top-5{border-top:5px solid #212529!important}.border-link-top-5{border-top:5px solid #3273dc!important}.border-end-5{border-right:5px solid #dee2e6!important}.border-primary-end-5{border-right:5px solid #0d6efd!important}.border-secondary-end-5{border-right:5px solid #6c757d!important}.border-success-end-5{border-right:5px solid #198754!important}.border-info-end-5{border-right:5px solid #0dcaf0!important}.border-warning-end-5{border-right:5px solid #ffc107!important}.border-danger-end-5{border-right:5px solid #dc3545!important}.border-light-end-5{border-right:5px solid #f8f9fa!important}.border-dark-end-5{border-right:5px solid #212529!important}.border-link-end-5{border-right:5px solid #3273dc!important}.border-bottom-5{border-bottom:5px solid #dee2e6!important}.border-primary-bottom-5{border-bottom:5px solid #0d6efd!important}.border-secondary-bottom-5{border-bottom:5px solid #6c757d!important}.border-success-bottom-5{border-bottom:5px solid #198754!important}.border-info-bottom-5{border-bottom:5px solid #0dcaf0!important}.border-warning-bottom-5{border-bottom:5px solid #ffc107!important}.border-danger-bottom-5{border-bottom:5px solid #dc3545!important}.border-light-bottom-5{border-bottom:5px solid #f8f9fa!important}.border-dark-bottom-5{border-bottom:5px solid #212529!important}.border-link-bottom-5{border-bottom:5px solid #3273dc!important}.border-start-5{border-left:5px solid #dee2e6!important}.border-primary-start-5{border-left:5px solid #0d6efd!important}.border-secondary-start-5{border-left:5px solid #6c757d!important}.border-success-start-5{border-left:5px solid #198754!important}.border-info-start-5{border-left:5px solid #0dcaf0!important}.border-warning-start-5{border-left:5px solid #ffc107!important}.border-danger-start-5{border-left:5px solid #dc3545!important}.border-light-start-5{border-left:5px solid #f8f9fa!important}.border-dark-start-5{border-left:5px solid #212529!important}.border-link-start-5{border-left:5px solid #3273dc!important}.cursor-pointer{cursor:pointer}.grid{display:grid;grid-template-rows:repeat(var(--bs-rows,1),1fr);grid-template-columns:repeat(var(--bs-columns,12),1fr);gap:var(--bs-gap,1.5rem)}.grid.g-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid.g-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid.g-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid.g-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.grid.g-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.grid.g-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.grid.g-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid.g-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.g-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.g-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.g-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid.g-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid.g-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid.g-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid.g-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid.g-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid.g-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid.g-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}@media(min-width:576px){.grid.g-rows-sm-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid.g-rows-sm-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid.g-rows-sm-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid.g-rows-sm-4{grid-template-rows:repeat(4,minmax(0,1fr))}.grid.g-rows-sm-5{grid-template-rows:repeat(5,minmax(0,1fr))}.grid.g-rows-sm-6{grid-template-rows:repeat(6,minmax(0,1fr))}.grid.g-cols-sm-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid.g-cols-sm-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.g-cols-sm-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.g-cols-sm-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.g-cols-sm-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid.g-cols-sm-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid.g-cols-sm-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid.g-cols-sm-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid.g-cols-sm-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid.g-cols-sm-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid.g-cols-sm-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid.g-cols-sm-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media(min-width:768px){.grid.g-rows-md-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid.g-rows-md-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid.g-rows-md-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid.g-rows-md-4{grid-template-rows:repeat(4,minmax(0,1fr))}.grid.g-rows-md-5{grid-template-rows:repeat(5,minmax(0,1fr))}.grid.g-rows-md-6{grid-template-rows:repeat(6,minmax(0,1fr))}.grid.g-cols-md-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid.g-cols-md-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.g-cols-md-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.g-cols-md-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.g-cols-md-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid.g-cols-md-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid.g-cols-md-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid.g-cols-md-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid.g-cols-md-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid.g-cols-md-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid.g-cols-md-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid.g-cols-md-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media(min-width:992px){.grid.g-rows-lg-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid.g-rows-lg-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid.g-rows-lg-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid.g-rows-lg-4{grid-template-rows:repeat(4,minmax(0,1fr))}.grid.g-rows-lg-5{grid-template-rows:repeat(5,minmax(0,1fr))}.grid.g-rows-lg-6{grid-template-rows:repeat(6,minmax(0,1fr))}.grid.g-cols-lg-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid.g-cols-lg-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.g-cols-lg-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.g-cols-lg-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.g-cols-lg-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid.g-cols-lg-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid.g-cols-lg-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid.g-cols-lg-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid.g-cols-lg-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid.g-cols-lg-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid.g-cols-lg-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid.g-cols-lg-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media(min-width:1200px){.grid.g-rows-xl-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid.g-rows-xl-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid.g-rows-xl-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid.g-rows-xl-4{grid-template-rows:repeat(4,minmax(0,1fr))}.grid.g-rows-xl-5{grid-template-rows:repeat(5,minmax(0,1fr))}.grid.g-rows-xl-6{grid-template-rows:repeat(6,minmax(0,1fr))}.grid.g-cols-xl-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid.g-cols-xl-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.g-cols-xl-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.g-cols-xl-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.g-cols-xl-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid.g-cols-xl-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid.g-cols-xl-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid.g-cols-xl-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid.g-cols-xl-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid.g-cols-xl-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid.g-cols-xl-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid.g-cols-xl-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media(min-width:1400px){.grid.g-rows-xxl-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid.g-rows-xxl-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid.g-rows-xxl-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid.g-rows-xxl-4{grid-template-rows:repeat(4,minmax(0,1fr))}.grid.g-rows-xxl-5{grid-template-rows:repeat(5,minmax(0,1fr))}.grid.g-rows-xxl-6{grid-template-rows:repeat(6,minmax(0,1fr))}.grid.g-cols-xxl-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid.g-cols-xxl-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.g-cols-xxl-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.g-cols-xxl-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.g-cols-xxl-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid.g-cols-xxl-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid.g-cols-xxl-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid.g-cols-xxl-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid.g-cols-xxl-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid.g-cols-xxl-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid.g-cols-xxl-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid.g-cols-xxl-12{grid-template-columns:repeat(12,minmax(0,1fr))}}.grid .g-col-1{grid-column:auto/span 1}.grid .g-col-2{grid-column:auto/span 2}.grid .g-col-3{grid-column:auto/span 3}.grid .g-col-4{grid-column:auto/span 4}.grid .g-col-5{grid-column:auto/span 5}.grid .g-col-6{grid-column:auto/span 6}.grid .g-col-7{grid-column:auto/span 7}.grid .g-col-8{grid-column:auto/span 8}.grid .g-col-9{grid-column:auto/span 9}.grid .g-col-10{grid-column:auto/span 10}.grid .g-col-11{grid-column:auto/span 11}.grid .g-col-12{grid-column:auto/span 12}.grid .g-start-1{grid-column-start:1}.grid .g-start-2{grid-column-start:2}.grid .g-start-3{grid-column-start:3}.grid .g-start-4{grid-column-start:4}.grid .g-start-5{grid-column-start:5}.grid .g-start-6{grid-column-start:6}.grid .g-start-7{grid-column-start:7}.grid .g-start-8{grid-column-start:8}.grid .g-start-9{grid-column-start:9}.grid .g-start-10{grid-column-start:10}.grid .g-start-11{grid-column-start:11}@media(min-width:576px){.grid .g-col-sm-1{grid-column:auto/span 1}.grid .g-col-sm-2{grid-column:auto/span 2}.grid .g-col-sm-3{grid-column:auto/span 3}.grid .g-col-sm-4{grid-column:auto/span 4}.grid .g-col-sm-5{grid-column:auto/span 5}.grid .g-col-sm-6{grid-column:auto/span 6}.grid .g-col-sm-7{grid-column:auto/span 7}.grid .g-col-sm-8{grid-column:auto/span 8}.grid .g-col-sm-9{grid-column:auto/span 9}.grid .g-col-sm-10{grid-column:auto/span 10}.grid .g-col-sm-11{grid-column:auto/span 11}.grid .g-col-sm-12{grid-column:auto/span 12}.grid .g-start-sm-1{grid-column-start:1}.grid .g-start-sm-2{grid-column-start:2}.grid .g-start-sm-3{grid-column-start:3}.grid .g-start-sm-4{grid-column-start:4}.grid .g-start-sm-5{grid-column-start:5}.grid .g-start-sm-6{grid-column-start:6}.grid .g-start-sm-7{grid-column-start:7}.grid .g-start-sm-8{grid-column-start:8}.grid .g-start-sm-9{grid-column-start:9}.grid .g-start-sm-10{grid-column-start:10}.grid .g-start-sm-11{grid-column-start:11}}@media(min-width:768px){.grid .g-col-md-1{grid-column:auto/span 1}.grid .g-col-md-2{grid-column:auto/span 2}.grid .g-col-md-3{grid-column:auto/span 3}.grid .g-col-md-4{grid-column:auto/span 4}.grid .g-col-md-5{grid-column:auto/span 5}.grid .g-col-md-6{grid-column:auto/span 6}.grid .g-col-md-7{grid-column:auto/span 7}.grid .g-col-md-8{grid-column:auto/span 8}.grid .g-col-md-9{grid-column:auto/span 9}.grid .g-col-md-10{grid-column:auto/span 10}.grid .g-col-md-11{grid-column:auto/span 11}.grid .g-col-md-12{grid-column:auto/span 12}.grid .g-start-md-1{grid-column-start:1}.grid .g-start-md-2{grid-column-start:2}.grid .g-start-md-3{grid-column-start:3}.grid .g-start-md-4{grid-column-start:4}.grid .g-start-md-5{grid-column-start:5}.grid .g-start-md-6{grid-column-start:6}.grid .g-start-md-7{grid-column-start:7}.grid .g-start-md-8{grid-column-start:8}.grid .g-start-md-9{grid-column-start:9}.grid .g-start-md-10{grid-column-start:10}.grid .g-start-md-11{grid-column-start:11}}@media(min-width:992px){.grid .g-col-lg-1{grid-column:auto/span 1}.grid .g-col-lg-2{grid-column:auto/span 2}.grid .g-col-lg-3{grid-column:auto/span 3}.grid .g-col-lg-4{grid-column:auto/span 4}.grid .g-col-lg-5{grid-column:auto/span 5}.grid .g-col-lg-6{grid-column:auto/span 6}.grid .g-col-lg-7{grid-column:auto/span 7}.grid .g-col-lg-8{grid-column:auto/span 8}.grid .g-col-lg-9{grid-column:auto/span 9}.grid .g-col-lg-10{grid-column:auto/span 10}.grid .g-col-lg-11{grid-column:auto/span 11}.grid .g-col-lg-12{grid-column:auto/span 12}.grid .g-start-lg-1{grid-column-start:1}.grid .g-start-lg-2{grid-column-start:2}.grid .g-start-lg-3{grid-column-start:3}.grid .g-start-lg-4{grid-column-start:4}.grid .g-start-lg-5{grid-column-start:5}.grid .g-start-lg-6{grid-column-start:6}.grid .g-start-lg-7{grid-column-start:7}.grid .g-start-lg-8{grid-column-start:8}.grid .g-start-lg-9{grid-column-start:9}.grid .g-start-lg-10{grid-column-start:10}.grid .g-start-lg-11{grid-column-start:11}}@media(min-width:1200px){.grid .g-col-xl-1{grid-column:auto/span 1}.grid .g-col-xl-2{grid-column:auto/span 2}.grid .g-col-xl-3{grid-column:auto/span 3}.grid .g-col-xl-4{grid-column:auto/span 4}.grid .g-col-xl-5{grid-column:auto/span 5}.grid .g-col-xl-6{grid-column:auto/span 6}.grid .g-col-xl-7{grid-column:auto/span 7}.grid .g-col-xl-8{grid-column:auto/span 8}.grid .g-col-xl-9{grid-column:auto/span 9}.grid .g-col-xl-10{grid-column:auto/span 10}.grid .g-col-xl-11{grid-column:auto/span 11}.grid .g-col-xl-12{grid-column:auto/span 12}.grid .g-start-xl-1{grid-column-start:1}.grid .g-start-xl-2{grid-column-start:2}.grid .g-start-xl-3{grid-column-start:3}.grid .g-start-xl-4{grid-column-start:4}.grid .g-start-xl-5{grid-column-start:5}.grid .g-start-xl-6{grid-column-start:6}.grid .g-start-xl-7{grid-column-start:7}.grid .g-start-xl-8{grid-column-start:8}.grid .g-start-xl-9{grid-column-start:9}.grid .g-start-xl-10{grid-column-start:10}.grid .g-start-xl-11{grid-column-start:11}}@media(min-width:1400px){.grid .g-col-xxl-1{grid-column:auto/span 1}.grid .g-col-xxl-2{grid-column:auto/span 2}.grid .g-col-xxl-3{grid-column:auto/span 3}.grid .g-col-xxl-4{grid-column:auto/span 4}.grid .g-col-xxl-5{grid-column:auto/span 5}.grid .g-col-xxl-6{grid-column:auto/span 6}.grid .g-col-xxl-7{grid-column:auto/span 7}.grid .g-col-xxl-8{grid-column:auto/span 8}.grid .g-col-xxl-9{grid-column:auto/span 9}.grid .g-col-xxl-10{grid-column:auto/span 10}.grid .g-col-xxl-11{grid-column:auto/span 11}.grid .g-col-xxl-12{grid-column:auto/span 12}.grid .g-start-xxl-1{grid-column-start:1}.grid .g-start-xxl-2{grid-column-start:2}.grid .g-start-xxl-3{grid-column-start:3}.grid .g-start-xxl-4{grid-column-start:4}.grid .g-start-xxl-5{grid-column-start:5}.grid .g-start-xxl-6{grid-column-start:6}.grid .g-start-xxl-7{grid-column-start:7}.grid .g-start-xxl-8{grid-column-start:8}.grid .g-start-xxl-9{grid-column-start:9}.grid .g-start-xxl-10{grid-column-start:10}.grid .g-start-xxl-11{grid-column-start:11}}ol.ordered-list-lower-alpha{list-style-type:lower-alpha}ol.ordered-list-lower-roman{list-style-type:lower-roman}ol.ordered-list-upper-alpha{list-style-type:upper-alpha}ol.ordered-list-upper-roman{list-style-type:upper-roman}.overflow-auto-auto{overflow:auto auto!important}.overflow-auto-hidden{overflow:auto hidden!important}.overflow-auto-visible{overflow:auto visible!important}.overflow-auto-scroll{overflow:auto scroll!important}.overflow-hidden-auto{overflow:hidden auto!important}.overflow-hidden-hidden{overflow:hidden hidden!important}.overflow-hidden-visible{overflow:hidden visible!important}.overflow-hidden-scroll{overflow:hidden scroll!important}.overflow-visible-auto{overflow:visible auto!important}.overflow-visible-hidden{overflow:visible hidden!important}.overflow-visible-visible{overflow:visible visible!important}.overflow-visible-scroll{overflow:visible scroll!important}.overflow-scroll-auto{overflow:scroll auto!important}.overflow-scroll-hidden{overflow:scroll hidden!important}.overflow-scroll-visible{overflow:scroll visible!important}.overflow-scroll-scroll{overflow:scroll scroll!important}@media(min-width:576px){.w-sm-25{width:25%!important}.w-sm-50{width:50%!important}.w-sm-75{width:75%!important}.w-sm-100{width:100%!important}.w-sm-auto{width:auto!important}.w-sm-33{width:33.333333%!important}.w-sm-66{width:66.666667%!important}.mw-sm-100{max-width:100%!important}.vw-sm-100{width:100vw!important}.min-vw-sm-100{min-width:100vw!important}.h-sm-25{height:25%!important}.h-sm-50{height:50%!important}.h-sm-75{height:75%!important}.h-sm-100{height:100%!important}.h-sm-auto{height:auto!important}.h-sm-33{height:33.333333%!important}.h-sm-66{height:66.666667%!important}.mh-sm-100{max-height:100%!important}.vh-sm-100{height:100vh!important}.min-vh-sm-100{min-height:100vh!important}}@media(min-width:768px){.w-md-25{width:25%!important}.w-md-50{width:50%!important}.w-md-75{width:75%!important}.w-md-100{width:100%!important}.w-md-auto{width:auto!important}.w-md-33{width:33.333333%!important}.w-md-66{width:66.666667%!important}.mw-md-100{max-width:100%!important}.vw-md-100{width:100vw!important}.min-vw-md-100{min-width:100vw!important}.h-md-25{height:25%!important}.h-md-50{height:50%!important}.h-md-75{height:75%!important}.h-md-100{height:100%!important}.h-md-auto{height:auto!important}.h-md-33{height:33.333333%!important}.h-md-66{height:66.666667%!important}.mh-md-100{max-height:100%!important}.vh-md-100{height:100vh!important}.min-vh-md-100{min-height:100vh!important}}@media(min-width:992px){.w-lg-25{width:25%!important}.w-lg-50{width:50%!important}.w-lg-75{width:75%!important}.w-lg-100{width:100%!important}.w-lg-auto{width:auto!important}.w-lg-33{width:33.333333%!important}.w-lg-66{width:66.666667%!important}.mw-lg-100{max-width:100%!important}.vw-lg-100{width:100vw!important}.min-vw-lg-100{min-width:100vw!important}.h-lg-25{height:25%!important}.h-lg-50{height:50%!important}.h-lg-75{height:75%!important}.h-lg-100{height:100%!important}.h-lg-auto{height:auto!important}.h-lg-33{height:33.333333%!important}.h-lg-66{height:66.666667%!important}.mh-lg-100{max-height:100%!important}.vh-lg-100{height:100vh!important}.min-vh-lg-100{min-height:100vh!important}}@media(min-width:1200px){.w-xl-25{width:25%!important}.w-xl-50{width:50%!important}.w-xl-75{width:75%!important}.w-xl-100{width:100%!important}.w-xl-auto{width:auto!important}.w-xl-33{width:33.333333%!important}.w-xl-66{width:66.666667%!important}.mw-xl-100{max-width:100%!important}.vw-xl-100{width:100vw!important}.min-vw-xl-100{min-width:100vw!important}.h-xl-25{height:25%!important}.h-xl-50{height:50%!important}.h-xl-75{height:75%!important}.h-xl-100{height:100%!important}.h-xl-auto{height:auto!important}.h-xl-33{height:33.333333%!important}.h-xl-66{height:66.666667%!important}.mh-xl-100{max-height:100%!important}.vh-xl-100{height:100vh!important}.min-vh-xl-100{min-height:100vh!important}}@media(min-width:1400px){.w-xxl-25{width:25%!important}.w-xxl-50{width:50%!important}.w-xxl-75{width:75%!important}.w-xxl-100{width:100%!important}.w-xxl-auto{width:auto!important}.w-xxl-33{width:33.333333%!important}.w-xxl-66{width:66.666667%!important}.mw-xxl-100{max-width:100%!important}.vw-xxl-100{width:100vw!important}.min-vw-xxl-100{min-width:100vw!important}.h-xxl-25{height:25%!important}.h-xxl-50{height:50%!important}.h-xxl-75{height:75%!important}.h-xxl-100{height:100%!important}.h-xxl-auto{height:auto!important}.h-xxl-33{height:33.333333%!important}.h-xxl-66{height:66.666667%!important}.mh-xxl-100{max-height:100%!important}.vh-xxl-100{height:100vh!important}.min-vh-xxl-100{min-height:100vh!important}}.gap-y-0{row-gap:0!important}.gap-x-0{column-gap:0!important}.gap-y-1{row-gap:.25rem!important}.gap-x-1{column-gap:.25rem!important}.gap-y-2{row-gap:.5rem!important}.gap-x-2{column-gap:.5rem!important}.gap-y-3{row-gap:1rem!important}.gap-x-3{column-gap:1rem!important}.gap-y-4{row-gap:1.5rem!important}.gap-x-4{column-gap:1.5rem!important}.gap-y-5{row-gap:3rem!important}.gap-x-5{column-gap:3rem!important}.fs-xs{font-size:.75rem!important}.fs-sm{font-size:.925rem!important}.fs-md{font-size:1.125rem!important}.fs-lg{font-size:1.25rem!important}.fs-xl{font-size:1.5rem!important}.flatpickr-months{margin:.5rem 0}.flatpickr-months .flatpickr-month,.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{height:auto;position:relative}.flatpickr-months .flatpickr-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{fill:#0d6efd}.flatpickr-months .flatpickr-month{color:#212529}.flatpickr-current-month{padding:13px 0 0 0;font-size:115%}.flatpickr-current-month span.cur-month{font-weight:700}.flatpickr-current-month span.cur-month:hover{background:rgba(13,110,253,.15)}.numInputWrapper:hover{background:rgba(13,110,253,.15)}.flatpickr-day{border-radius:.375rem;font-weight:500;color:#212529}.flatpickr-day.today{border-color:#0d6efd}.flatpickr-day.today:hover{background:#0d6efd;border-color:#0d6efd}.flatpickr-day:hover{background:rgba(13,110,253,.1);border-color:rgba(0,0,0,0)}span.flatpickr-weekday{color:#212529}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#0d6efd;border-color:#0d6efd}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){box-shadow:-10px 0 0 #0d6efd}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:.375rem 0 0 .375rem}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 .375rem .375rem 0}.flatpickr-monthSelect-month:hover,.flatpickr-monthSelect-month:focus{background:rgba(13,110,253,.1)}.flatpickr-monthSelect-month.selected{background-color:#0d6efd} +.snackbar{align-items:center;background-color:var(--b-snackbar-background,#323232);color:var(--b-snackbar-text-color,#fff);font-size:.875rem;line-height:1.428572;opacity:0;padding:.875rem 1.5rem;position:fixed;bottom:0;left:0;transform:translateY(100%);transition:opacity 0s var(--transition-duration-mobile-leaving,.195s),transform var(--transition-duration-mobile-leaving,.195s) cubic-bezier(.4,0,1,1);width:100%;z-index:60}@media(min-width:768px){.snackbar{border-radius:2px;max-width:35.5rem;min-width:18rem;left:50%;transform:translate(-50%,100%);width:auto}}@media(min-width:768px){.snackbar{transition:opacity 0s var(--transition-duration-tablet-leaving,.2535s),transform var(--transition-duration-tablet-leaving,.2535s) cubic-bezier(.4,0,1,1)}}@media(min-width:1200px){.snackbar{transition:opacity 0s var(--transition-duration-desktop-leaving,.13s),transform var(--transition-duration-desktop-leaving,.13s) cubic-bezier(.4,0,1,1)}}@media screen and (prefers-reduced-motion:reduce){.snackbar{transition:none}}.snackbar.snackbar-show{transition-duration:var(--transition-duration-mobile-entering,.225s);transition-property:transform;transition-timing-function:cubic-bezier(0,0,.2,1);opacity:1;transform:translateY(0)}@media(min-width:768px){.snackbar.snackbar-show{transition-duration:var(--transition-duration-tablet-entering,.2925s)}}@media(min-width:1200px){.snackbar.snackbar-show{transition-duration:var(--transition-duration-desktop-entering,.15s)}}@media screen and (prefers-reduced-motion:reduce){.snackbar.snackbar-show{transition:none}}@media(min-width:768px){.snackbar.snackbar-show{transform:translate(-50%,-1.5rem)}}.snackbar-header{display:flex;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background-color:DARKEN(var(--b-snackbar-background,#323232),30%);margin-right:auto;min-width:0;font-weight:bold;padding-bottom:.875rem}.snackbar-footer{display:flex;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background-color:DARKEN(var(--b-snackbar-background,#323232),30%);margin-right:auto;min-width:0;padding-top:.875rem}.snackbar-body{display:flex;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:auto;max-height:100%;min-width:0}.snackbar-action-button{transition-duration:var(--transition-duration-mobile,.3s);transition-property:background-color,background-image;transition-timing-function:cubic-bezier(.4,0,.2,1);background-color:transparent;background-image:none;border:0;color:var(--b-snackbar-button-color,var(--b-snackbar-button-color,#ff4081));cursor:pointer;display:block;flex-shrink:0;font-size:inherit;font-weight:500;line-height:inherit;padding:0;text-transform:uppercase;white-space:nowrap}@media(min-width:768px){.snackbar-action-button{transition-duration:var(--transition-duration-tablet,.39s)}}@media(min-width:1200px){.snackbar-action-button{transition-duration:var(--transition-duration-desktop,.2s)}}@media screen and (prefers-reduced-motion:reduce){.snackbar-action-button{transition:none}}.snackbar-action-button:focus,.snackbar-action-button:hover{color:var(--b-snackbar-button-hover-color,var(--b-snackbar-button-hover-color,#ff80ab));text-decoration:none}@media(min-width:768px){.snackbar-action-button{margin-left:3rem}}.snackbar-action-button:focus{outline:0}@media(min-width:768px){.snackbar-bottom-start,.snackbar-bottom-end{transform:translateY(100%)}.snackbar-bottom-start.snackbar-show,.snackbar-bottom-end.snackbar-show{transform:translateY(-1.5rem)}}@media(min-width:768px){.snackbar-bottom-start{left:1.5rem}}@media(min-width:768px){.snackbar-bottom-end{right:1.5rem;left:auto}}.snackbar-top{top:0;bottom:auto;transform:translateY(-100%)}@media(min-width:768px){.snackbar-top{transform:translateX(-50%) translateY(-100%)}.snackbar-top.snackbar-show{transform:translate(-50%,1.5rem)}}.snackbar-top-start{top:0;bottom:auto;transform:translateY(-100%);left:0}@media(min-width:768px){.snackbar-top-start{transform:translateY(-100%);left:1.5rem}.snackbar-top-start.snackbar-show{transform:translateY(1.5rem)}}.snackbar-top-end{top:0;bottom:auto;transform:translateY(-100%)}@media(min-width:768px){.snackbar-top-end{transform:translateY(-100%);right:1.5rem;left:auto}.snackbar-top-end.snackbar-show{transform:translateY(1.5rem)}}.snackbar-multi-line{padding-top:1.25rem;padding-bottom:1.25rem}.snackbar-multi-line .snackbar-body{white-space:normal}.snackbar-primary{background-color:var(--b-snackbar-background-primary,#cce5ff);color:var(--b-snackbar-text-primary,#004085)}.snackbar-action-button-primary{color:var(--b-snackbar-button-primary,#ff4081)}.snackbar-action-button-primary:focus,.snackbar-action-button-primary:hover{color:var(--b-snackbar-button-hover-primary,#ff80ab)}.snackbar-secondary{background-color:var(--b-snackbar-background-secondary,#e2e3e5);color:var(--b-snackbar-text-secondary,#383d41)}.snackbar-action-button-secondary{color:var(--b-snackbar-button-secondary,#ff4081)}.snackbar-action-button-secondary:focus,.snackbar-action-button-secondary:hover{color:var(--b-snackbar-button-hover-secondary,#ff80ab)}.snackbar-success{background-color:var(--b-snackbar-background-success,#d4edda);color:var(--b-snackbar-text-success,#155724)}.snackbar-action-button-success{color:var(--b-snackbar-button-success,#ff4081)}.snackbar-action-button-success:focus,.snackbar-action-button-success:hover{color:var(--b-snackbar-button-hover-success,#ff80ab)}.snackbar-danger{background-color:var(--b-snackbar-background-danger,#f8d7da);color:var(--b-snackbar-text-danger,#721c24)}.snackbar-action-button-danger{color:var(--b-snackbar-button-danger,#ff4081)}.snackbar-action-button-danger:focus,.snackbar-action-button-danger:hover{color:var(--b-snackbar-button-hover-danger,#ff80ab)}.snackbar-warning{background-color:var(--b-snackbar-background-warning,#fff3cd);color:var(--b-snackbar-text-warning,#856404)}.snackbar-action-button-warning{color:var(--b-snackbar-button-warning,#ff4081)}.snackbar-action-button-warning:focus,.snackbar-action-button-warning:hover{color:var(--b-snackbar-button-hover-warning,#ff80ab)}.snackbar-info{background-color:var(--b-snackbar-background-info,#d1ecf1);color:var(--b-snackbar-text-info,#0c5460)}.snackbar-action-button-info{color:var(--b-snackbar-button-info,#ff4081)}.snackbar-action-button-info:focus,.snackbar-action-button-info:hover{color:var(--b-snackbar-button-hover-info,#ff80ab)}.snackbar-light{background-color:var(--b-snackbar-background-light,#fefefe);color:var(--b-snackbar-text-light,#818182)}.snackbar-action-button-light{color:var(--b-snackbar-button-light,#ff4081)}.snackbar-action-button-light:focus,.snackbar-action-button-light:hover{color:var(--b-snackbar-button-hover-light,#ff80ab)}.snackbar-dark{background-color:var(--b-snackbar-background-dark,#d6d8d9);color:var(--b-snackbar-text-dark,#1b1e21)}.snackbar-action-button-dark{color:var(--b-snackbar-button-dark,#ff4081)}.snackbar-action-button-dark:focus,.snackbar-action-button-dark:hover{color:var(--b-snackbar-button-hover-dark,#ff80ab)}.snackbar-stack-bottom-end,.snackbar-stack-bottom-start,.snackbar-stack-bottom{display:flex;flex-direction:column;position:fixed;z-index:1090!important;bottom:0}.snackbar-stack-bottom-end .snackbar,.snackbar-stack-bottom-start .snackbar,.snackbar-stack-bottom .snackbar{position:relative;flex-direction:row;margin-bottom:0}.snackbar-stack-bottom-end .snackbar:not(:last-child),.snackbar-stack-bottom-start .snackbar:not(:last-child),.snackbar-stack-bottom .snackbar:not(:last-child){margin-bottom:1.5rem}.snackbar-stack-top-end,.snackbar-stack-top-start,.snackbar-stack-top{display:flex;flex-direction:column;align-items:center;justify-content:center;align-content:center;position:fixed;z-index:1090!important;top:0}.snackbar-stack-top-end .snackbar,.snackbar-stack-top-start .snackbar,.snackbar-stack-top .snackbar{position:relative;flex-direction:row;margin-bottom:0}.snackbar-stack-top-end .snackbar:not(:last-child),.snackbar-stack-top-start .snackbar:not(:last-child),.snackbar-stack-top .snackbar:not(:last-child){margin-bottom:1.5rem}.snackbar-stack-top .snackbar.snackbar-show,.snackbar-stack-top-start .snackbar.snackbar-show,.snackbar-stack-top-end .snackbar.snackbar-show{transition:all var(--stack-transition-duration,1000);animation:showTop var(--stack-animation-duration,500) forwards}.snackbar-stack-top .snackbar-hide,.snackbar-stack-top-start .snackbar-hide,.snackbar-stack-top-end .snackbar-hide{transition:all var(--stack-transition-duration,1000);animation:hideTop var(--stack-animation-duration,500) backwards}.snackbar-stack-bottom .snackbar.snackbar-show,.snackbar-stack-bottom-start .snackbar.snackbar-show,.snackbar-stack-bottom-end .snackbar.snackbar-show{transition:all var(--stack-transition-duration,1000);animation:showBottom var(--stack-animation-duration,500) forwards}.snackbar-stack-bottom .snackbar-hide,.snackbar-stack-bottom-start .snackbar-hide,.snackbar-stack-bottom-end .snackbar-hide{transition:all var(--stack-transition-duration,1000);animation:hideBottom var(--stack-animation-duration,500) backwards}@keyframes showTop{0%{opacity:0}100%{opacity:1}}@keyframes hideTop{0%{opacity:1;top:0}100%{opacity:0;top:-100px}}@keyframes showBottom{0%{opacity:0}100%{opacity:1}}@keyframes hideBottom{0%{opacity:1}100%{opacity:0}}@media(min-width:576px){.snackbar-stack-bottom{left:50%;transform:translate(-50%,0%)}.snackbar-stack-bottom-start{left:1.5rem}.snackbar-stack-bottom-end{right:1.5rem}.snackbar-stack-top-start{left:1.5rem;top:1.5rem}.snackbar-stack-top-end{right:1.5rem;top:1.5rem}.snackbar-stack-top{left:50%;transform:translate(-50%,0%);top:1.5rem}}@media(max-width:576px){.snackbar-stack{right:0;left:0}} .radar-spinner,.radar-spinner *{box-sizing:border-box}.radar-spinner{height:60px;width:60px;position:relative}.radar-spinner .circle{position:absolute;height:100%;width:100%;top:0;left:0;animation:radar-spinner-animation 2s infinite}.radar-spinner .circle:nth-child(1){padding:calc(60px*5*2*0/110);animation-delay:300ms}.radar-spinner .circle:nth-child(2){padding:calc(60px*5*2*1/110);animation-delay:300ms}.radar-spinner .circle:nth-child(3){padding:calc(60px*5*2*2/110);animation-delay:300ms}.radar-spinner .circle:nth-child(4){padding:calc(60px*5*2*3/110);animation-delay:0ms}.radar-spinner .circle-inner,.radar-spinner .circle-inner-container{height:100%;width:100%;border-radius:50%;border:calc(60px*5/110) solid transparent}.radar-spinner .circle-inner{border-left-color:var(--secondary,#ff1d5e);border-right-color:var(--secondary,#ff1d5e)}@keyframes radar-spinner-animation{50%{transform:rotate(180deg)}100%{transform:rotate(0deg)}} #main-navbar-tools a.dropdown-toggle{text-decoration:none;color:#fff}.navbar .dropdown-submenu{position:relative}.navbar .dropdown-menu{margin:0;padding:0}.navbar .dropdown-menu a{font-size:.9em;padding:10px 15px;display:block;min-width:210px;text-align:left;border-radius:.25rem;min-height:44px}.navbar .dropdown-submenu a::after{transform:rotate(-90deg);position:absolute;right:16px;top:18px}.navbar .dropdown-submenu .dropdown-menu{top:0;left:100%}.card-header .btn{padding:2px 6px}.card-header h5{margin:0}.container>.card{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.input-validation-error{border-color:#dc3545}.field-validation-error{font-size:.8em}.dataTables_scrollBody{min-height:248px}div.dataTables_wrapper div.dataTables_info{padding-top:11px;white-space:nowrap}div.dataTables_wrapper div.dataTables_length label{padding-top:10px;margin-bottom:0}.rtl .dropdown-menu-right{right:auto;left:0}.rtl .dropdown-menu-right a{text-align:right}.rtl .navbar .dropdown-menu a{text-align:right}.rtl .navbar .dropdown-submenu .dropdown-menu{top:0;left:auto;right:100%}.navbar-dark .navbar-nav .nav-link{color:#000!important}.navbar-nav>.nav-item>.nav-link,.navbar-nav>.nav-item>.dropdown>.nav-link{color:#fff!important}.navbar-nav>.nav-item>div>button{color:#fff}.btn span.spinner-border{margin-right:.5rem}.radar-spinner,.radar-spinner *{box-sizing:border-box}.radar-spinner{height:60px;width:60px;position:relative}.radar-spinner .circle{position:absolute;height:100%;width:100%;top:0;left:0;animation:radar-spinner-animation 2s infinite}.radar-spinner .circle:nth-child(1){padding:calc(60px*5*2*0/110);animation-delay:300ms}.radar-spinner .circle:nth-child(2){padding:calc(60px*5*2*1/110);animation-delay:300ms}.radar-spinner .circle:nth-child(3){padding:calc(60px*5*2*2/110);animation-delay:300ms}.radar-spinner .circle:nth-child(4){padding:calc(60px*5*2*3/110);animation-delay:0ms}.radar-spinner .circle-inner,.radar-spinner .circle-inner-container{height:100%;width:100%;border-radius:50%;border:calc(60px*5/110) solid transparent}.radar-spinner .circle-inner{border-left-color:var(--secondary,#ff1d5e);border-right-color:var(--secondary,#ff1d5e)}@keyframes radar-spinner-animation{50%{transform:rotate(180deg)}100%{transform:rotate(0deg)}}h1.content-header-title{font-size:1.5em}.b-table h4.h4{text-align:center}form .table-responsive{min-height:412px} diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/wwwroot/index.html b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/wwwroot/index.html index 6b7f3fa525..8c1f996475 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/wwwroot/index.html +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/wwwroot/index.html @@ -8,7 +8,7 @@ - + @@ -22,7 +22,7 @@ - + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/MyCompanyName.MyProjectName.Blazor.Server.Host.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/MyCompanyName.MyProjectName.Blazor.Server.Host.csproj index 3166926513..98d0dfd668 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/MyCompanyName.MyProjectName.Blazor.Server.Host.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/MyCompanyName.MyProjectName.Blazor.Server.Host.csproj @@ -13,8 +13,8 @@ - - + + From 731ffaf5e66cd634b7a5480f10af7f172ea614b4 Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Tue, 12 Dec 2023 17:20:09 +0800 Subject: [PATCH 32/91] Update Oracle.EntityFrameworkCore to 8.21.121 --- Directory.Packages.props | 2 +- docs/en/Migration-Guides/Abp-8_0.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Directory.Packages.props b/Directory.Packages.props index d4be341568..3fb37c3fef 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -118,7 +118,7 @@ - + diff --git a/docs/en/Migration-Guides/Abp-8_0.md b/docs/en/Migration-Guides/Abp-8_0.md index 0a0340f941..fc9f6170ec 100644 --- a/docs/en/Migration-Guides/Abp-8_0.md +++ b/docs/en/Migration-Guides/Abp-8_0.md @@ -252,7 +252,7 @@ You can see the following list of NuGet libraries that have been upgraded with . | OpenIddict.Server.AspNetCore | 4.8.0 | 4.10.0 | | OpenIddict.Validation.AspNetCore | 4.8.0 | 4.10.0 | | OpenIddict.Validation.ServerIntegration | 4.8.0 | 4.10.0 | -| Oracle.EntityFrameworkCore | 7.21.8 | 7.21.12 | +| Oracle.EntityFrameworkCore | 7.21.8 | 8.21.121 | | Polly | 7.2.3 | 8.2.0 | | Pomelo.EntityFrameworkCore.MySql | 7.0.0 | 8.0.0-beta.2 | | Quartz | 3.4.0 | 3.7.0 | From 5121634d38d503690c6e5499f40d74732aa1a623 Mon Sep 17 00:00:00 2001 From: Mahmut Gundogdu Date: Tue, 12 Dec 2023 13:38:26 +0300 Subject: [PATCH 33/91] fix and move unit tests --- .../extensible/src/tests/enum.util.spec.ts | 30 ++++++++--------- .../extensible/src/tests/state.util.spec.ts | 33 +++++++++++-------- .../src/lib}/tests/date-time.adapter.spec.ts | 3 +- .../src/lib}/tests/date.adapter.spec.ts | 3 +- .../src/lib}/tests/time.adapter.spec.ts | 2 +- 5 files changed, 36 insertions(+), 35 deletions(-) rename npm/ng-packs/packages/{components/extensible/src => theme-shared/src/lib}/tests/date-time.adapter.spec.ts (94%) rename npm/ng-packs/packages/{components/extensible/src => theme-shared/src/lib}/tests/date.adapter.spec.ts (94%) rename npm/ng-packs/packages/{components/extensible/src => theme-shared/src/lib}/tests/time.adapter.spec.ts (95%) diff --git a/npm/ng-packs/packages/components/extensible/src/tests/enum.util.spec.ts b/npm/ng-packs/packages/components/extensible/src/tests/enum.util.spec.ts index 56c61e1fc8..ae223c5839 100644 --- a/npm/ng-packs/packages/components/extensible/src/tests/enum.util.spec.ts +++ b/npm/ng-packs/packages/components/extensible/src/tests/enum.util.spec.ts @@ -1,8 +1,8 @@ -import { ConfigStateService, ExtensionEnumFieldDto, LocalizationService } from '@abp/ng.core'; -import { BehaviorSubject, of } from 'rxjs'; -import { take } from 'rxjs/operators'; -import { PropData } from '../lib/models/props'; -import { createEnum, createEnumOptions, createEnumValueResolver } from '../lib/utils/enum.util'; +import {ConfigStateService, ExtensionEnumFieldDto, LocalizationService} from '@abp/ng.core'; +import {BehaviorSubject, of} from 'rxjs'; +import {take} from 'rxjs/operators'; +import {PropData} from '../lib/models/props'; +import {createEnum, createEnumOptions, createEnumValueResolver} from '../lib/utils/enum.util'; const mockSessionState = { languageChange$: new BehaviorSubject('tr'), @@ -12,9 +12,9 @@ const mockSessionState = { } as any; const fields: ExtensionEnumFieldDto[] = [ - { name: 'foo', value: {number: 1} }, - { name: 'bar', value: {number: 2} }, - { name: 'baz', value: {number: 3} }, + {name: 'foo', value: {number: 1}}, + {name: 'bar', value: {number: 2}}, + {name: 'baz', value: {number: 3}}, ]; class MockPropData extends PropData { @@ -43,10 +43,10 @@ describe('Enum Utils', () => { const enumFromFields = createEnum(fields); test.each([ - {name:'foo', value: 'number', expected: 1}, - {name:'bar', value: 'number', expected: 2}, - {name:'baz', value: 'number', expected: 3} - ])('should create an enum that returns $expected when $name $value is accessed',({name, value, expected})=>{ + {name: 'foo', value: 'number', expected: 1}, + {name: 'bar', value: 'number', expected: 2}, + {name: 'baz', value: 'number', expected: 3} + ])('should create an enum that returns $expected when $name $value is accessed', ({name, value, expected}) => { expect(enumFromFields[name][value]).toBe(expected); }) }); @@ -55,8 +55,6 @@ describe('Enum Utils', () => { test.each` value | expected ${1} | ${'Foo'} - ${2} | ${'Bar'} - ${3} | ${'Baz'} `( 'should create a resolver that returns observable $expected when enum value is $value', async ({ value, expected }) => { @@ -71,7 +69,7 @@ describe('Enum Utils', () => { 'EnumProp', ); const propData = new MockPropData({ - extraProperties: { EnumProp: value }, + extraProperties: { EnumProp: value }, }); propData.getInjected = () => service as any; @@ -112,4 +110,4 @@ function createMockLocalizationService() { configState.refreshAppState(); return new LocalizationService(mockSessionState, null, null, configState); -} \ No newline at end of file +} diff --git a/npm/ng-packs/packages/components/extensible/src/tests/state.util.spec.ts b/npm/ng-packs/packages/components/extensible/src/tests/state.util.spec.ts index c9efdce913..58235e1590 100644 --- a/npm/ng-packs/packages/components/extensible/src/tests/state.util.spec.ts +++ b/npm/ng-packs/packages/components/extensible/src/tests/state.util.spec.ts @@ -1,27 +1,30 @@ -import { ConfigStateService } from '@abp/ng.core'; -import { of } from 'rxjs'; -import { take } from 'rxjs/operators'; -import { ePropType } from '../lib/enums/props.enum'; -import { EntityPropList } from '../lib/models/entity-props'; -import { FormPropList } from '../lib/models/form-props'; -import { ObjectExtensions } from '../lib/models/object-extensions'; +import {ConfigStateService} from '@abp/ng.core'; +import {firstValueFrom, of} from 'rxjs'; +import {take} from 'rxjs/operators'; +import {ePropType} from '../lib/enums/props.enum'; +import {EntityPropList} from '../lib/models/entity-props'; +import {FormPropList} from '../lib/models/form-props'; +import {ObjectExtensions} from '../lib/models/object-extensions'; import { getObjectExtensionEntitiesFromStore, mapEntitiesToContributors, } from '../lib/utils/state.util'; -const fakeAppConfigService = { get: () => of(createMockState()) } as any; -const fakeLocalizationService = { get: () => of(createMockState()) } as any; -const configState = new ConfigStateService(fakeAppConfigService,fakeLocalizationService,false); +const fakeAppConfigService = {get: () => of(createMockState())} as any; +const fakeLocalizationService = {get: () => of(createMockState())} as any; +const configState = new ConfigStateService(fakeAppConfigService, fakeLocalizationService, false); configState.refreshAppState(); describe('State Utils', () => { describe('#getObjectExtensionEntitiesFromStore', () => { it('should return observable entities of an existing module', async () => { - const entities = await getObjectExtensionEntitiesFromStore( + + const objectExtensionEntitiesFromStore$ = getObjectExtensionEntitiesFromStore( configState, 'Identity', - ).toPromise(); + ) + + const entities = await firstValueFrom(objectExtensionEntitiesFromStore$) expect('Role' in entities).toBe(true); }); @@ -31,7 +34,7 @@ describe('State Utils', () => { }); it('should not emit when object extensions do not exist', done => { - const emptyConfigState = new ConfigStateService(null,null,false); + const emptyConfigState = new ConfigStateService(null, null, false); const emit = jest.fn(); getObjectExtensionEntitiesFromStore(emptyConfigState, 'Identity').subscribe(emit); @@ -114,7 +117,9 @@ function createMockState() { AbpIdentity: {}, }, defaultResourceName: 'Default', - currentCulture: null, + currentCulture: { + cultureName: 'en' + }, languages: [], }, }; diff --git a/npm/ng-packs/packages/components/extensible/src/tests/date-time.adapter.spec.ts b/npm/ng-packs/packages/theme-shared/src/lib/tests/date-time.adapter.spec.ts similarity index 94% rename from npm/ng-packs/packages/components/extensible/src/tests/date-time.adapter.spec.ts rename to npm/ng-packs/packages/theme-shared/src/lib/tests/date-time.adapter.spec.ts index 621246b5e0..2c00b28fae 100644 --- a/npm/ng-packs/packages/components/extensible/src/tests/date-time.adapter.spec.ts +++ b/npm/ng-packs/packages/theme-shared/src/lib/tests/date-time.adapter.spec.ts @@ -1,5 +1,4 @@ -import { DateTimeAdapter } from '../lib/adapters/date-time.adapter'; - + import { DateTimeAdapter } from '../adapters/date-time.adapter' describe('DateTime Adapter', () => { const adapter = new DateTimeAdapter(); const date = new Date(2002, 2, 30, 13, 30, 45, 0); diff --git a/npm/ng-packs/packages/components/extensible/src/tests/date.adapter.spec.ts b/npm/ng-packs/packages/theme-shared/src/lib/tests/date.adapter.spec.ts similarity index 94% rename from npm/ng-packs/packages/components/extensible/src/tests/date.adapter.spec.ts rename to npm/ng-packs/packages/theme-shared/src/lib/tests/date.adapter.spec.ts index e1101f6a29..b0d5c0df6d 100644 --- a/npm/ng-packs/packages/components/extensible/src/tests/date.adapter.spec.ts +++ b/npm/ng-packs/packages/theme-shared/src/lib/tests/date.adapter.spec.ts @@ -1,5 +1,4 @@ -import { DateAdapter } from '../lib/adapters/date.adapter'; - + import {DateAdapter} from '../adapters/date.adapter'; describe('Date Adapter', () => { const adapter = new DateAdapter(); diff --git a/npm/ng-packs/packages/components/extensible/src/tests/time.adapter.spec.ts b/npm/ng-packs/packages/theme-shared/src/lib/tests/time.adapter.spec.ts similarity index 95% rename from npm/ng-packs/packages/components/extensible/src/tests/time.adapter.spec.ts rename to npm/ng-packs/packages/theme-shared/src/lib/tests/time.adapter.spec.ts index 40d7fab58b..0aa42eb748 100644 --- a/npm/ng-packs/packages/components/extensible/src/tests/time.adapter.spec.ts +++ b/npm/ng-packs/packages/theme-shared/src/lib/tests/time.adapter.spec.ts @@ -1,4 +1,4 @@ -import { TimeAdapter } from '../lib/adapters/time.adapter'; +import { TimeAdapter } from '../adapters/time.adapter'; describe('Time Adapter', () => { const adapter = new TimeAdapter(); From a2113f5485539d17ed96e16b3d959e6ce65a4c5e Mon Sep 17 00:00:00 2001 From: maliming Date: Wed, 13 Dec 2023 10:24:59 +0800 Subject: [PATCH 34/91] Throw exception if same hub has same `RoutePattern`. --- .../SignalR/AbpAspNetCoreSignalRModule.cs | 8 +++ .../Volo.Abp.AspNetCore.SignalR.Tests.csproj | 2 +- .../SignalR/AbpAspNetCoreSignalRTestModule.cs | 24 ++++++- .../SignalR/AbpSignalROptions_Tests.cs | 70 ++++++++++++++++++- .../Volo/Abp/AspNetCore/SignalR/Program.cs | 10 +++ .../SignalR/SampleHubs/RegularHubBase.cs | 37 ++++++++++ 6 files changed, 145 insertions(+), 6 deletions(-) create mode 100644 framework/test/Volo.Abp.AspNetCore.SignalR.Tests/Volo/Abp/AspNetCore/SignalR/Program.cs create mode 100644 framework/test/Volo.Abp.AspNetCore.SignalR.Tests/Volo/Abp/AspNetCore/SignalR/SampleHubs/RegularHubBase.cs diff --git a/framework/src/Volo.Abp.AspNetCore.SignalR/Volo/Abp/AspNetCore/SignalR/AbpAspNetCoreSignalRModule.cs b/framework/src/Volo.Abp.AspNetCore.SignalR/Volo/Abp/AspNetCore/SignalR/AbpAspNetCoreSignalRModule.cs index 541b36aa14..bbaa45a26e 100644 --- a/framework/src/Volo.Abp.AspNetCore.SignalR/Volo/Abp/AspNetCore/SignalR/AbpAspNetCoreSignalRModule.cs +++ b/framework/src/Volo.Abp.AspNetCore.SignalR/Volo/Abp/AspNetCore/SignalR/AbpAspNetCoreSignalRModule.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Linq; using System.Reflection; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Http.Connections; @@ -54,10 +55,17 @@ public class AbpAspNetCoreSignalRModule : AbpModule .GetRequiredService>() .Value; + var hubWithRoutePatterns = new List>(); foreach (var hubConfig in signalROptions.Hubs) { routePatterns.AddIfNotContains(hubConfig.RoutePattern); + if (hubWithRoutePatterns.Any(x => x.Key == hubConfig.HubType && x.Value == hubConfig.RoutePattern)) + { + throw new AbpException($"The hub type {hubConfig.HubType.FullName} is already registered with route pattern {hubConfig.RoutePattern}"); + } + + hubWithRoutePatterns.Add(new KeyValuePair(hubConfig.HubType, hubConfig.RoutePattern)); MapHubType( hubConfig.HubType, endpointContext.Endpoints, diff --git a/framework/test/Volo.Abp.AspNetCore.SignalR.Tests/Volo.Abp.AspNetCore.SignalR.Tests.csproj b/framework/test/Volo.Abp.AspNetCore.SignalR.Tests/Volo.Abp.AspNetCore.SignalR.Tests.csproj index cf784b8917..8a1bcfcb9e 100644 --- a/framework/test/Volo.Abp.AspNetCore.SignalR.Tests/Volo.Abp.AspNetCore.SignalR.Tests.csproj +++ b/framework/test/Volo.Abp.AspNetCore.SignalR.Tests/Volo.Abp.AspNetCore.SignalR.Tests.csproj @@ -14,7 +14,7 @@ - + diff --git a/framework/test/Volo.Abp.AspNetCore.SignalR.Tests/Volo/Abp/AspNetCore/SignalR/AbpAspNetCoreSignalRTestModule.cs b/framework/test/Volo.Abp.AspNetCore.SignalR.Tests/Volo/Abp/AspNetCore/SignalR/AbpAspNetCoreSignalRTestModule.cs index 4bb545007b..f0c056c784 100644 --- a/framework/test/Volo.Abp.AspNetCore.SignalR.Tests/Volo/Abp/AspNetCore/SignalR/AbpAspNetCoreSignalRTestModule.cs +++ b/framework/test/Volo.Abp.AspNetCore.SignalR.Tests/Volo/Abp/AspNetCore/SignalR/AbpAspNetCoreSignalRTestModule.cs @@ -1,14 +1,34 @@ -using Volo.Abp.Autofac; +using System; +using Microsoft.AspNetCore.Builder; +using Volo.Abp.AspNetCore.TestBase; +using Volo.Abp.Autofac; using Volo.Abp.Modularity; namespace Volo.Abp.AspNetCore.SignalR; [DependsOn( typeof(AbpAspNetCoreSignalRModule), - typeof(AbpTestBaseModule), + typeof(AbpAspNetCoreTestBaseModule), typeof(AbpAutofacModule) )] public class AbpAspNetCoreSignalRTestModule : AbpModule { + public static Exception UseConfiguredEndpointsException { get; set; } + public override void OnApplicationInitialization(ApplicationInitializationContext context) + { + var app = context.GetApplicationBuilder(); + + app.UseRouting(); + + UseConfiguredEndpointsException = null; + try + { + app.UseConfiguredEndpoints(); + } + catch (Exception e) + { + UseConfiguredEndpointsException = e; + } + } } diff --git a/framework/test/Volo.Abp.AspNetCore.SignalR.Tests/Volo/Abp/AspNetCore/SignalR/AbpSignalROptions_Tests.cs b/framework/test/Volo.Abp.AspNetCore.SignalR.Tests/Volo/Abp/AspNetCore/SignalR/AbpSignalROptions_Tests.cs index f0ee46594b..3cfc928b02 100644 --- a/framework/test/Volo.Abp.AspNetCore.SignalR.Tests/Volo/Abp/AspNetCore/SignalR/AbpSignalROptions_Tests.cs +++ b/framework/test/Volo.Abp.AspNetCore.SignalR.Tests/Volo/Abp/AspNetCore/SignalR/AbpSignalROptions_Tests.cs @@ -1,11 +1,13 @@ -using Microsoft.Extensions.Options; +using System.Linq; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Options; using Shouldly; using Volo.Abp.AspNetCore.SignalR.SampleHubs; using Xunit; namespace Volo.Abp.AspNetCore.SignalR; -public class AbpSignalROptions_Tests : AbpAspNetCoreSignalRTestBase +public class AbpSignalROptions_Tests : AbpAspNetCoreTestBase { private readonly AbpSignalROptions _options; @@ -14,12 +16,74 @@ public class AbpSignalROptions_Tests : AbpAspNetCoreSignalRTestBase _options = GetRequiredService>().Value; } - [Fact(Skip = "Can not run this test since AspNet Core environment has not been properly set!")] + protected override void ConfigureServices(IServiceCollection services) + { + services.AddTransient(); + services.AddTransient(); + services.AddTransient(); + services.AddTransient(); + } + + [Fact] public void Should_Auto_Add_Maps() { _options.Hubs.ShouldContain(h => h.HubType == typeof(RegularHub)); _options.Hubs.ShouldContain(h => h.HubType == typeof(RegularAbpHub)); _options.Hubs.ShouldNotContain(h => h.HubType == typeof(DisableConventionalRegistrationHub)); _options.Hubs.ShouldNotContain(h => h.HubType == typeof(DisableAutoHubMapHub)); + _options.Hubs.ShouldContain(h => h.HubType == typeof(RegularHubClass1)); + _options.Hubs.ShouldContain(h => h.HubType == typeof(RegularHubClass12)); + _options.Hubs.ShouldContain(h => h.HubType == typeof(RegularHubClass2)); + _options.Hubs.ShouldContain(h => h.HubType == typeof(RegularHubClass22)); + } +} + +[Collection("AbpAspNetCoreSignalR")] +public class AbpSignalSameRroutePattern_Tests : AbpAspNetCoreTestBase +{ + protected override void ConfigureServices(IServiceCollection services) + { + services.AddTransient(); + services.AddTransient(); + services.AddTransient(); + } + + [Fact] + public void Should_Throw_Exception_If_HubType_Has_Same_RoutePattern() + { + AbpAspNetCoreSignalRTestModule.UseConfiguredEndpointsException.ShouldNotBeNull(); + AbpAspNetCoreSignalRTestModule.UseConfiguredEndpointsException.Message.ShouldBe($"The hub type {typeof(RegularHubClass12).FullName} is already registered with route pattern {HubRouteAttribute.GetRoutePattern(typeof(RegularHubClass12))}"); + } +} + +[Collection("AbpAspNetCoreSignalR")] +public class AbpSignalDifferentRroutePattern_Tests : AbpAspNetCoreTestBase +{ + protected override void ConfigureServices(IServiceCollection services) + { + services.AddTransient(); + services.AddTransient(); + services.AddTransient(); + + services.Configure(options => + { + var firstHub = options.Hubs.FirstOrDefault(x => x.HubType == typeof(RegularHubClass22)); + if (firstHub != null) + { + firstHub.RoutePattern = "/signalr-hubs/regular-hub-class-22"; + } + + var lastHub = options.Hubs.LastOrDefault(x => x.HubType == typeof(RegularHubClass22)); + if (lastHub != null) + { + lastHub.RoutePattern = "/signalr-hubs/regular-hub-class-22-1"; + } + }); + } + + [Fact] + public void Should_Work_If_Same_HubType_Has_Different_RoutePattern() + { + AbpAspNetCoreSignalRTestModule.UseConfiguredEndpointsException.ShouldBeNull(); } } diff --git a/framework/test/Volo.Abp.AspNetCore.SignalR.Tests/Volo/Abp/AspNetCore/SignalR/Program.cs b/framework/test/Volo.Abp.AspNetCore.SignalR.Tests/Volo/Abp/AspNetCore/SignalR/Program.cs new file mode 100644 index 0000000000..b01b1eaf97 --- /dev/null +++ b/framework/test/Volo.Abp.AspNetCore.SignalR.Tests/Volo/Abp/AspNetCore/SignalR/Program.cs @@ -0,0 +1,10 @@ +using Microsoft.AspNetCore.Builder; +using Volo.Abp.AspNetCore.SignalR; +using Volo.Abp.AspNetCore.TestBase; + +var builder = WebApplication.CreateBuilder(); +await builder.RunAbpModuleAsync(); + +public partial class Program +{ +} diff --git a/framework/test/Volo.Abp.AspNetCore.SignalR.Tests/Volo/Abp/AspNetCore/SignalR/SampleHubs/RegularHubBase.cs b/framework/test/Volo.Abp.AspNetCore.SignalR.Tests/Volo/Abp/AspNetCore/SignalR/SampleHubs/RegularHubBase.cs new file mode 100644 index 0000000000..daf8cfe1e5 --- /dev/null +++ b/framework/test/Volo.Abp.AspNetCore.SignalR.Tests/Volo/Abp/AspNetCore/SignalR/SampleHubs/RegularHubBase.cs @@ -0,0 +1,37 @@ +using Microsoft.AspNetCore.SignalR; +using Volo.Abp.DependencyInjection; + +namespace Volo.Abp.AspNetCore.SignalR.SampleHubs; + +public abstract class RegularHubBase : Hub where THub : class +{ + +} + +[DisableConventionalRegistration] +[ExposeServices(typeof(RegularHubClass1))] +public class RegularHubClass1 : RegularHubBase +{ + +} + +[DisableConventionalRegistration] +[ExposeServices(typeof(RegularHubClass12), typeof(RegularHubClass1))] +public class RegularHubClass12 : RegularHubClass1 +{ + +} + +[DisableConventionalRegistration] +[ExposeServices(typeof(RegularHubClass2))] +public class RegularHubClass2 : RegularHubBase +{ + +} + +[DisableConventionalRegistration] +[ExposeServices(typeof(RegularHubClass22), typeof(RegularHubClass2))] +public class RegularHubClass22 : RegularHubClass2 +{ + +} From 35deb23e2c07fc92d6ab8efdb1cdf1f9c15c3655 Mon Sep 17 00:00:00 2001 From: selman koc <64414348+skoc10@users.noreply.github.com> Date: Wed, 13 Dec 2023 09:14:17 +0300 Subject: [PATCH 35/91] Update version to release 7.4.4 --- common.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common.props b/common.props index 091ef7de3f..b7951bfdee 100644 --- a/common.props +++ b/common.props @@ -1,7 +1,7 @@ latest - 7.4.3 + 7.4.4 $(NoWarn);CS1591;CS0436 https://abp.io/assets/abp_nupkg.png https://abp.io/ From d25c387f03a9500401854810112ff22dc85b9f72 Mon Sep 17 00:00:00 2001 From: voloagent Date: Wed, 13 Dec 2023 11:38:20 +0300 Subject: [PATCH 36/91] Update_NPM_Packages --- .../package.json | 2 +- .../package.json | 4 +- .../yarn.lock | 280 ++++++------- .../app/Volo.BloggingTestApp/package.json | 4 +- .../app/Volo.BloggingTestApp/yarn.lock | 318 +++++++------- .../Volo.ClientSimulation.Demo/package.json | 2 +- .../demo/Volo.ClientSimulation.Demo/yarn.lock | 258 ++++++------ modules/cms-kit/angular/package.json | 10 +- .../angular/projects/cms-kit/package.json | 4 +- .../Volo.CmsKit.IdentityServer/package.json | 2 +- .../host/Volo.CmsKit.IdentityServer/yarn.lock | 258 ++++++------ .../host/Volo.CmsKit.Web.Host/package.json | 2 +- .../host/Volo.CmsKit.Web.Host/yarn.lock | 258 ++++++------ .../host/Volo.CmsKit.Web.Unified/package.json | 4 +- .../host/Volo.CmsKit.Web.Unified/yarn.lock | 392 +++++++++--------- modules/docs/app/VoloDocs.Web/package.json | 4 +- modules/docs/app/VoloDocs.Web/yarn.lock | 318 +++++++------- .../app/OpenIddict.Demo.Server/package.json | 2 +- modules/openiddict/app/angular/package.json | 20 +- .../package.json | 2 +- .../yarn.lock | 258 ++++++------ .../package.json | 4 +- .../yarn.lock | 292 ++++++------- npm/lerna.json | 2 +- npm/ng-packs/package.json | 4 +- .../packages/account-core/package.json | 6 +- npm/ng-packs/packages/account/package.json | 6 +- npm/ng-packs/packages/components/package.json | 6 +- npm/ng-packs/packages/core/package.json | 4 +- .../packages/feature-management/package.json | 4 +- npm/ng-packs/packages/generators/package.json | 2 +- npm/ng-packs/packages/identity/package.json | 8 +- npm/ng-packs/packages/oauth/package.json | 6 +- .../permission-management/package.json | 4 +- npm/ng-packs/packages/schematics/package.json | 2 +- .../packages/setting-management/package.json | 6 +- .../packages/tenant-management/package.json | 6 +- .../packages/theme-basic/package.json | 6 +- .../packages/theme-shared/package.json | 4 +- npm/packs/anchor-js/package.json | 4 +- .../package.json | 4 +- .../package.json | 6 +- .../package.json | 4 +- .../package.json | 34 +- npm/packs/aspnetcore.mvc.ui/package-lock.json | 2 +- npm/packs/aspnetcore.mvc.ui/package.json | 2 +- npm/packs/blogging/package.json | 10 +- npm/packs/bootstrap-datepicker/package.json | 2 +- .../bootstrap-daterangepicker/package.json | 2 +- npm/packs/bootstrap/package.json | 4 +- npm/packs/chart.js/package.json | 2 +- npm/packs/clipboard/package.json | 4 +- npm/packs/cms-kit.admin/package.json | 12 +- npm/packs/cms-kit.public/package.json | 6 +- npm/packs/cms-kit/package.json | 6 +- npm/packs/codemirror/package.json | 4 +- npm/packs/core/package.json | 4 +- npm/packs/cropperjs/package.json | 4 +- npm/packs/datatables.net-bs4/package.json | 4 +- npm/packs/datatables.net-bs5/package.json | 4 +- npm/packs/datatables.net/package.json | 4 +- npm/packs/docs/package.json | 12 +- npm/packs/flag-icon-css/package.json | 2 +- npm/packs/flag-icons/package.json | 2 +- npm/packs/font-awesome/package.json | 4 +- npm/packs/highlight.js/package.json | 4 +- npm/packs/jquery-form/package.json | 4 +- .../package.json | 4 +- npm/packs/jquery-validation/package.json | 4 +- npm/packs/jquery/package.json | 4 +- npm/packs/jstree/package.json | 4 +- npm/packs/lodash/package.json | 4 +- npm/packs/luxon/package.json | 4 +- .../package.json | 4 +- npm/packs/markdown-it/package.json | 4 +- npm/packs/moment/package.json | 2 +- npm/packs/owl.carousel/package.json | 4 +- npm/packs/popper.js/package.json | 4 +- npm/packs/prismjs/package.json | 6 +- npm/packs/qrcode/package.json | 4 +- npm/packs/select2/package.json | 4 +- npm/packs/signalr/package.json | 4 +- npm/packs/slugify/package.json | 2 +- npm/packs/star-rating-svg/package.json | 4 +- npm/packs/sweetalert2/package.json | 4 +- npm/packs/timeago/package.json | 4 +- npm/packs/toastr/package.json | 4 +- npm/packs/tui-editor/package.json | 6 +- npm/packs/uppy/package.json | 4 +- npm/packs/utils/package.json | 2 +- npm/packs/vee-validate/package.json | 4 +- npm/packs/virtual-file-explorer/package.json | 6 +- npm/packs/vue/package.json | 2 +- .../Volo.Abp.Account.SourceCode.zip | Bin 217055 -> 217050 bytes .../Volo.Abp.AuditLogging.SourceCode.zip | Bin 77416 -> 77416 bytes .../Volo.Abp.BackgroundJobs.SourceCode.zip | Bin 63354 -> 63353 bytes .../Volo.Abp.BasicTheme.SourceCode.zip | Bin 492343 -> 492350 bytes ...lo.Abp.BlobStoring.Database.SourceCode.zip | Bin 67564 -> 67563 bytes .../Volo.Abp.FeatureManagement.SourceCode.zip | Bin 186007 -> 186003 bytes .../Volo.Abp.Identity.SourceCode.zip | Bin 373254 -> 375545 bytes .../Volo.Abp.IdentityServer.SourceCode.zip | Bin 163026 -> 163024 bytes .../Volo.Abp.OpenIddict.SourceCode.zip | Bin 2261240 -> 2261236 bytes ...lo.Abp.PermissionManagement.SourceCode.zip | Bin 177184 -> 177372 bytes .../Volo.Abp.SettingManagement.SourceCode.zip | Bin 274526 -> 274549 bytes .../Volo.Abp.TenantManagement.SourceCode.zip | Bin 163192 -> 163189 bytes .../Volo.Abp.Users.SourceCode.zip | Bin 32633 -> 32631 bytes ...olo.Abp.VirtualFileExplorer.SourceCode.zip | Bin 89351 -> 89354 bytes .../Volo.Blogging.SourceCode.zip | Bin 396715 -> 396722 bytes .../Volo.ClientSimulation.SourceCode.zip | Bin 81369 -> 81369 bytes .../Volo.CmsKit.SourceCode.zip | Bin 892892 -> 892904 bytes .../Volo.Docs.SourceCode.zip | Bin 678792 -> 678793 bytes templates/app-nolayers/angular/package.json | 20 +- .../package.json | 4 +- .../package.json | 4 +- .../Server.Mongo/package.json | 2 +- .../Server/package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- templates/app/angular/package.json | 20 +- .../package.json | 2 +- .../package.json | 4 +- .../package.json | 4 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- templates/module/angular/package.json | 20 +- .../projects/my-project-name/package.json | 4 +- .../package.json | 2 +- .../package.json | 4 +- .../package.json | 2 +- .../package.json | 2 +- 133 files changed, 1571 insertions(+), 1571 deletions(-) diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json index 20a2b1dfa1..3f22db9f13 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json @@ -3,7 +3,7 @@ "name": "asp.net", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "~7.4.3", + "@abp/aspnetcore.mvc.ui.theme.shared": "~7.4.4", "@abp/prismjs": "^~7.3.2", "@abp/highlight.js": "^~7.3.2" }, diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json index 6e2f2b51e0..c20987295b 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json @@ -3,8 +3,8 @@ "name": "asp.net", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~7.4.3", - "@abp/prismjs": "~7.4.3" + "@abp/aspnetcore.mvc.ui.theme.basic": "~7.4.4", + "@abp/prismjs": "~7.4.4" }, "devDependencies": {} } diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock index 391c0d4af9..52b3bf4fdf 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock @@ -2,39 +2,39 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.4.3.tgz#636d8009fb6045ad2d549175363973b29690597a" - integrity sha512-kfTu9VEU0E9xtMmR85rbXIpVF2NBzmeAdE1blGhEXElIHbbn0y6nENTR1PGlPtN4c2hwfnRbKm4j8RYSS5abow== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~7.4.3" - -"@abp/aspnetcore.mvc.ui.theme.shared@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.4.3.tgz#4e73cc6e727d2594c54e54601d9108d9a610960b" - integrity sha512-hxeBGP2GrZTZp0tsCEqf+cOBvZKTw5FP1hXM5n3tokah63rfyaPnfBgI1aj8wJhdJKpLrxbIZqkMPvNP6Pq/MA== - dependencies: - "@abp/aspnetcore.mvc.ui" "~7.4.3" - "@abp/bootstrap" "~7.4.3" - "@abp/bootstrap-datepicker" "~7.4.3" - "@abp/bootstrap-daterangepicker" "~7.4.3" - "@abp/datatables.net-bs5" "~7.4.3" - "@abp/font-awesome" "~7.4.3" - "@abp/jquery-form" "~7.4.3" - "@abp/jquery-validation-unobtrusive" "~7.4.3" - "@abp/lodash" "~7.4.3" - "@abp/luxon" "~7.4.3" - "@abp/malihu-custom-scrollbar-plugin" "~7.4.3" - "@abp/moment" "~7.4.3" - "@abp/select2" "~7.4.3" - "@abp/sweetalert2" "~7.4.3" - "@abp/timeago" "~7.4.3" - "@abp/toastr" "~7.4.3" - -"@abp/aspnetcore.mvc.ui@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.4.3.tgz#89abf8961b7e91c39af71ca1c2f4871b75456fe1" - integrity sha512-U5j0AlU6teEhu9ZWVz1ggNv5BsXC0LL2E/NJcoqRjExX+muCobZJ+s4kivn8iZ3BLYNpXiPrbxUWFeLTlrQTyw== +"@abp/aspnetcore.mvc.ui.theme.basic@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.4.4.tgz#51d22fe0ab95dd81b82905d15dd5565bd5a079ef" + integrity sha512-Kf8hN3Y2hBQ+4Qm8J4QpJ8wZsOnjmAua+zA5lJ8w2SunV8/PXei2jwyNi+Uad2m3ttk+YtltNLmLsAs7reFhfg== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~7.4.4" + +"@abp/aspnetcore.mvc.ui.theme.shared@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.4.4.tgz#b40405efbad1804731126c37c035ee5d188effd1" + integrity sha512-xjclzEnciXi33owHU7aGEDNdGgz2ArBKg6GFloPUSYIoQpKTtk3K7ty04Yg0SazE5F07aq2X4hJZCPIYg56KBA== + dependencies: + "@abp/aspnetcore.mvc.ui" "~7.4.4" + "@abp/bootstrap" "~7.4.4" + "@abp/bootstrap-datepicker" "~7.4.4" + "@abp/bootstrap-daterangepicker" "~7.4.4" + "@abp/datatables.net-bs5" "~7.4.4" + "@abp/font-awesome" "~7.4.4" + "@abp/jquery-form" "~7.4.4" + "@abp/jquery-validation-unobtrusive" "~7.4.4" + "@abp/lodash" "~7.4.4" + "@abp/luxon" "~7.4.4" + "@abp/malihu-custom-scrollbar-plugin" "~7.4.4" + "@abp/moment" "~7.4.4" + "@abp/select2" "~7.4.4" + "@abp/sweetalert2" "~7.4.4" + "@abp/timeago" "~7.4.4" + "@abp/toastr" "~7.4.4" + +"@abp/aspnetcore.mvc.ui@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.4.4.tgz#bd116acf15665cb047df92b2249de813e70967a2" + integrity sha512-tzz20VetG52p+ErpAHo+o3gyKiyeus6TcIkM8/4CFAO+TYn6GQDqyvYx5SLfIgg35B7ERCn4RgRZHd4yRoovkw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,175 +43,175 @@ merge-stream "^2.0.0" micromatch "^4.0.2" -"@abp/bootstrap-datepicker@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.4.3.tgz#e2111b318969a950405883f2939bc2578023cfd3" - integrity sha512-NAwBsa+J2/2rnVWpX0ANz5AW5Ghw1gWfpMlMUin1W8293mAPFJi0xQZrUmIDwVmESbM0MWzHELJWm4qZ60UOKw== +"@abp/bootstrap-datepicker@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.4.4.tgz#f06664dbc154fd00f302bb439bb80311675d1321" + integrity sha512-reNZaCqFs+V5cEObkExJAITCrhezsWCqxRyPOA5zNLJtK82XrdT3UOi82wIcoghLMObJ++G+0QUeMKYqU0rJeA== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap-daterangepicker@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.4.3.tgz#99edeb46f6df10e37a97939ebdd27fd906f400d6" - integrity sha512-iPtoOeuff41/pbeEIOSQgk43bamFsvfFvjtg7xcFe9WWDzJ1lWuqNBFKPj9WW8z3XJA2p+DdGpL7MD0KT8C7Hg== +"@abp/bootstrap-daterangepicker@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.4.4.tgz#ef2dee7b4e82c148ade23c0be8f0f19f6a408e25" + integrity sha512-SuLlonGTzAgOGZe2ca5CyOD8NEH2NhP0KxOdC5hvyrhB0K+u4lCDByNrNSgyk4pyJaPih05N1O2uXPOu95UX5w== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.4.3.tgz#d985b269c8518c9bce71fdf996c08a9bc9fbc34e" - integrity sha512-oB+VxXhywdlOFNRiTkpm+lwYemOieHdyb0uZ1bSz9uGyFLORKynp0IYuI1jO1AUpCgNwwFyDEstpzxp2H8HalA== +"@abp/bootstrap@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.4.4.tgz#59812c03b0e2123e4924862ae5548740aa6da596" + integrity sha512-SavEoipA82/rDXqZOFr4PTggZlrQfYY4of22dv3h7YsAFjLqWnIMYDSvifqOKiedX/DqxXgIrwHMiZ22DKcgog== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" bootstrap "^5.1.3" -"@abp/clipboard@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-7.4.3.tgz#688cbd6f32d71ba5d76bdc42053672b46c188e51" - integrity sha512-iaHhG2AO0OLuaVgBz/TMrR3ZbLb4NXz3cZWLK/iBhlle4eTEV/nQiOXbx3lnW2ws0KnHZ25LFR3rqkmkDZMZmw== +"@abp/clipboard@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-7.4.4.tgz#d94fdcf5987418ec053dfbfb93235f60e9a1dc6c" + integrity sha512-FnnME29jPZReWsVEZlrh0fkXsC2S4utbfCvNQLwzfCDE44T9Qc/0+zgDVPfIBnmHkMJ2OjiBepy9xQQGjwKgDg== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" clipboard "^2.0.8" -"@abp/core@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.4.3.tgz#4004bf18bdc43128463483b2df99dfe768035dec" - integrity sha512-gwyk5I5xIlOLJkQtZbCbzCtmp2169BS/+3x+MctgEBdeIKeX3IFSfCwV6yebF5oMqXMwRis/rZbwsWq61OToHg== +"@abp/core@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.4.4.tgz#f4412dbe5f9df14b8493342a30cd5451cb711ac7" + integrity sha512-ovHm/CJXCH3d0zXwl4Ukd+VP0hsbILbdFgzv//2BLby68G8NM0Q36ZhQOKqIzdppxZV9OfhxdEiprTq2FPhjtQ== dependencies: - "@abp/utils" "~7.4.3" + "@abp/utils" "~7.4.4" -"@abp/datatables.net-bs5@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.4.3.tgz#e8833575381db4b375d0ba2babaaba79d49d4beb" - integrity sha512-N7E93+WVatnHYNuTZXBCnXfsGo0YEOMTZLxnZDo83eVD36mnXGHor62Y8ML16PADpUh6IdI1U/cHGC+lqBuo4A== +"@abp/datatables.net-bs5@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.4.4.tgz#ce5f25e623440c86b436e59e387e46ea6d7f10c1" + integrity sha512-JaQoBSBeFOlm/6vfz/x5seax56LFiiY2hgjLzAI1xMefVTmScsZqB/63t4DH7H7CUj4DlNGAm1Uc0y/AdwcFUA== dependencies: - "@abp/datatables.net" "~7.4.3" + "@abp/datatables.net" "~7.4.4" datatables.net-bs5 "^1.11.4" -"@abp/datatables.net@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.4.3.tgz#64382ff3a1e52cee57d2b0abd692b05ab00b3b3a" - integrity sha512-ZsQNFuahNTh7nYVse4GmlZoF2pC5QiMvbYM1LTyFeQncQmapkN2OXG+u3iH++VKwqUCl6hs9URe14f8DPjnxUw== +"@abp/datatables.net@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.4.4.tgz#3e760abc8eb5a170cab597392da4d779eed4b6fc" + integrity sha512-48NCHuf+SUkaA/gn8768S/0fAab8t91mFVKP/Uv+7aLmxZfyRcqanoAdm8Nv8oNFVR0glpSsRAMgiuZ8K2vc2w== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" datatables.net "^1.11.4" -"@abp/font-awesome@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.4.3.tgz#1551fca165b96b794337bb6c7685902b5fff32df" - integrity sha512-56JmWuRg1yn4LbYNFeI3jYGzEWyifNJYW48AQH5CEvWXS0tEsdWQnjrMBnAwc36ll/cS2Ag9fe5nl8BPHEx5lQ== +"@abp/font-awesome@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.4.4.tgz#7a5ee10d3634db4b84f39c2bab0382328de29735" + integrity sha512-vwKG0DIehav4tS/TvDB87N5S5fpwjNN3VYApi6Bi5j+YfDqp/qBcJdYTIq+0kNO4ypTfWwaQldnWH1R0IotMjQ== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" "@fortawesome/fontawesome-free" "^5.15.4" -"@abp/jquery-form@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.4.3.tgz#96b51eb66dc53b4bc78815699b83aa19c4958586" - integrity sha512-AghutwdKaDM59FFwd1B2ykZ4vRg0J8H8jNGvee3tVFNjDYgqQyZ9q3HUNbJM/CAmZxA00YuUX2x0OmoQ2+wOUA== +"@abp/jquery-form@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.4.4.tgz#f84c49905b56ef55b0ed8f049e39958d0634151b" + integrity sha512-9R6GfNGM3mUfry23I9rqli+rrByjp/XQmpwVP5q0VxIg4eTivleVCB9amMX+4lCa7i9eJoI2obpk5d4J50YcLw== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.4.3.tgz#8f9af7db89a9cfafc1dc0c1b02aef0dbdc780b61" - integrity sha512-9xmJKoP71eAX6qCoBjU5OvzK3lpc7ocrSpSMRgBkjMxQQf1zBkgsViaBv5l7EDfjWqwET9NWTnpvSdSCvvnK2Q== +"@abp/jquery-validation-unobtrusive@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.4.4.tgz#e11633c203554720227365fb9f09546a642756c9" + integrity sha512-sAGBBb7hTRAQSRHkgBHvSvyuAcAEe+rytykRAh+adWFNjNhzEbUUb2oeS8wa2EG8uqlx1iDf9SEFYygm1d2PcA== dependencies: - "@abp/jquery-validation" "~7.4.3" + "@abp/jquery-validation" "~7.4.4" jquery-validation-unobtrusive "^3.2.12" -"@abp/jquery-validation@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.4.3.tgz#a65a998e9ae1f6eacd18879478a39c9f95aadcf4" - integrity sha512-pGq+k6rL2B1AbeeUnWcK1GNmwW9CWkLkOAOuUqZ3qLMgD+9FVXd1MnOE7OOxa9SgZAjPDEsElLiwx8FgunCxvA== +"@abp/jquery-validation@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.4.4.tgz#ddfc4ea5402502da5c0ffce8bfe4819b8e0c03ba" + integrity sha512-WBW0wfOyhCSHqMDKd4t/bchY890QocH56RFm4aq4ognV7Fj+JDdQsQQTSTceSNoNe5gy4JsCl7wgh4/9sCdscw== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" jquery-validation "^1.19.3" -"@abp/jquery@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.4.3.tgz#ea78501e098b46855c8663dbe3d348adbcd2b3ff" - integrity sha512-t4vPH15G1ZI09usy8ZQ3KFkPO4xoGz8YDgkTOXJ4BQYGg+RQn7uFQueY+iWJogyVEMUdoGa5PP4bG5ZFszJZ5A== +"@abp/jquery@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.4.4.tgz#eb1ae26415797362475447480d94498d4681aa9e" + integrity sha512-f+PyNT39M0eZi/crGKhRYa6MoRlPvMJ6fREFtD54RySzBojkzEtJIr1zsOwyLjNAakv2jK9bEaKK24VrdLsVug== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" jquery "~3.6.0" -"@abp/lodash@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.4.3.tgz#03ac92842f2d7c61a63683051bf9c4e5abcecfee" - integrity sha512-JgalvwQG2oTkXDOq2FlYycHRLSc4VRxa48hQPcZKR2D+md6pzU0vG8suh/a8iRq2kP0L14K3HQ2EQf7hxCVVUg== +"@abp/lodash@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.4.4.tgz#c88d59c299731c417f12f9f3135e20595789e0d6" + integrity sha512-Q3jESKGE208hzPIjC4buDrGSBUFd+iQQ+XSA74VT76mkNDbwdJfsQIpXBSQT/rphx6Zc5DaB1OCaKak+x3rVhQ== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" lodash "^4.17.21" -"@abp/luxon@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.4.3.tgz#4cad4711b743c7dcdf420c2e68c394c907ae01fb" - integrity sha512-3HmmOoVOHa4Mv5gj6MpFKvaYwAgyXQJqd9o/SEeEMwaJvFqUbjxUkPDAj2b+xV9fI4BNSzbTOOf39A/orDdbfQ== +"@abp/luxon@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.4.4.tgz#d567a45d795e3e81f00b8d812461786a001419b9" + integrity sha512-mahOpEGATfRKAZ9h2aml2DYhPdRjoTLh3HIoGrxqqnIBKC7+djVPqnWL+HdCf8ReDVT96KC3rHaUOSeaI6Rzdw== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" luxon "^2.3.0" -"@abp/malihu-custom-scrollbar-plugin@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.4.3.tgz#f18c125e4ea4fd035158e14390bbc6f24a467525" - integrity sha512-MlnT/6peAjQfep0/ZEE7Px7ed9f8rVThvwD+iQv8GMJs6L1WVX8GtUpQEBl59GVMT/A7Yj4RhQkHShuXu0OQiw== +"@abp/malihu-custom-scrollbar-plugin@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.4.4.tgz#d8acf2d7cadba2123de46a334d36a16d5383dd39" + integrity sha512-Ydo3CZOHNWxIC/HKn02pM6SKU7lnJ6t4/5zW8bUsXPK876MUcjVMm4NrlPil9h0PApXJOqSwKJhV7CmPMw1PNw== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.4.3.tgz#9760ef7787e87c7f0031d777d1d017db057a017d" - integrity sha512-ETNat9lUBdyC8DDm/avP8NZUsg8RVXwRgh1i1jmvm5PLMpIbCRcJjKzpmC9D2dQIQhm4q6icdn3l5SPZimC/qQ== +"@abp/moment@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.4.4.tgz#9a4f2d88d4bdf17f8ce8eb43fe6daee291113b23" + integrity sha512-7lReRaB9al/Qv9viP/CBfiiaIPSMVpR9t0qw2mIfBRlXWq9Zv+q0VEYyRZsTj/3Gbf/jQEHtS0cqnzP4jSyoWA== dependencies: moment "^2.9.0" -"@abp/prismjs@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-7.4.3.tgz#ff75bd2297dc9f103b527a9b000a81e60658e42d" - integrity sha512-WHbbZ0gfPFVFOzATPTDgjdyz309rEFI7vSU2n0499FwG73eK+7/Qv6xeFYE9vWce0e+3BTIY6iMr06dZ1Sax6Q== +"@abp/prismjs@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-7.4.4.tgz#f605cf6f32e7714ae99ef904c6b0d08659070dda" + integrity sha512-0OlYt1hAF+i/O4XRdv2X1vwxEAyn79/GpllCUHV0etWsdHfpxz0ekFmHJN4a3hg/crgOlqBMqnxYC+m/b20KIw== dependencies: - "@abp/clipboard" "~7.4.3" - "@abp/core" "~7.4.3" + "@abp/clipboard" "~7.4.4" + "@abp/core" "~7.4.4" prismjs "^1.26.0" -"@abp/select2@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.4.3.tgz#e5eb197e57176b7dc941ce66f2e3bdc4a91e9119" - integrity sha512-MWaWjri8bXOmOuml4ucl92rfQd4hSXEOTTC4U7kebM2GiyOmwfDOoUwLUOh6uJjM2GAaAYOoj56KDrY5Qqv84g== +"@abp/select2@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.4.4.tgz#c3b3c46b0739f5970650981b3b95aea401d52c1d" + integrity sha512-tqpYmapRu3wAX6zfdD4LXt4CMc12lw49AhkSEgW575vsYgZat6XnTjwNsCi+6Wa56dGfzUa9+wNB5NuOQfE+Rw== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" select2 "^4.0.13" -"@abp/sweetalert2@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.4.3.tgz#567cab77b801c1c43bb6500f8c8881be7bc40e4c" - integrity sha512-Spdxvcy2jrXPefhVmeROFQGiqHK71bZWOD21LMUwFkNhIh2PJ+LMfb0IC2PIifaNpYzvwjIPdDFSFrhRZ5AQCQ== +"@abp/sweetalert2@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.4.4.tgz#6395b9ecbaa4d8bc26f3490c3adf1ff00326dd24" + integrity sha512-dGiNpG8jt56tSZKlDQc2AHoHQ7926SFurTSN68YmCu6jsRZD5+a4VsIaGtWWsUIgkicUd5vpUClOZGZKibziuQ== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" sweetalert2 "^11.3.6" -"@abp/timeago@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.4.3.tgz#bd6a974c79da1ced227674edac769b60887eb2d3" - integrity sha512-1uRYTXyK5/RiNpVqFNuMKuGVs9gzscrAy7dHvzKbdbc4MysT5c4H7+uBz1MR/kdRpRhcZZjfO64e8P0nVRE7eQ== +"@abp/timeago@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.4.4.tgz#18d2fcca1de17033f58d44db9cdcc2d68f1d5bda" + integrity sha512-EZem9U9r0MmAmltdYr6FQbazRHfSm2KixyZpTixSsS1mSbNxm1JVH3cgOEC2KeYT3TNj8QfPIOWmZ8hj00S8KQ== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" timeago "^1.6.7" -"@abp/toastr@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.4.3.tgz#911d4e3d052276082f25ac061607ce71e784667a" - integrity sha512-Jiw+CatMnLFdb7tZb0YqaX5PLOJsryepAeK244k2znQCaXXeQ8vAyuzjbmu9h5IMVDSlg15cedU5Rz3vfHtIFA== +"@abp/toastr@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.4.4.tgz#f132522caa28cf23e40214cb8e3adf830dc3db36" + integrity sha512-QJmH63aW6id1Mp4cwEmq1IaRwv9XRLFKKoFX54XpsPRgEXV8b5AVXsLLizBPOkmb4NhE+L0eCohpaZQBoagHVQ== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" toastr "^2.1.4" -"@abp/utils@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.4.3.tgz#793f9718e9ba24d9417f9f13bd8adda922b24ec1" - integrity sha512-1jvQCnwRv8e2hGJL8Hxc+oiWeh1yvSWBdwK1EcvrCrpwEY/1VRNDgt0mboDCxBz5/HYspiJj/K9b23X8d5Fdwg== +"@abp/utils@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.4.4.tgz#be8cf6b7d73d4d353fde854c88185ccbf1bc556e" + integrity sha512-MTqBw5TvnbUL5e1KtraqW8n++Bw+47RyC4aMSJoxD+/eL7F3gh66NDMSnsNPTTlVPD41DkEcfRWe+JPVedfeBQ== dependencies: just-compare "^2.3.0" diff --git a/modules/blogging/app/Volo.BloggingTestApp/package.json b/modules/blogging/app/Volo.BloggingTestApp/package.json index e10acb6832..9668b9f25d 100644 --- a/modules/blogging/app/Volo.BloggingTestApp/package.json +++ b/modules/blogging/app/Volo.BloggingTestApp/package.json @@ -3,7 +3,7 @@ "name": "volo.blogtestapp", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~7.4.3", - "@abp/blogging": "~7.4.3" + "@abp/aspnetcore.mvc.ui.theme.basic": "~7.4.4", + "@abp/blogging": "~7.4.4" } } diff --git a/modules/blogging/app/Volo.BloggingTestApp/yarn.lock b/modules/blogging/app/Volo.BloggingTestApp/yarn.lock index d6d55c1395..d7fb9ed4ff 100644 --- a/modules/blogging/app/Volo.BloggingTestApp/yarn.lock +++ b/modules/blogging/app/Volo.BloggingTestApp/yarn.lock @@ -2,39 +2,39 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.4.3.tgz#636d8009fb6045ad2d549175363973b29690597a" - integrity sha512-kfTu9VEU0E9xtMmR85rbXIpVF2NBzmeAdE1blGhEXElIHbbn0y6nENTR1PGlPtN4c2hwfnRbKm4j8RYSS5abow== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~7.4.3" - -"@abp/aspnetcore.mvc.ui.theme.shared@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.4.3.tgz#4e73cc6e727d2594c54e54601d9108d9a610960b" - integrity sha512-hxeBGP2GrZTZp0tsCEqf+cOBvZKTw5FP1hXM5n3tokah63rfyaPnfBgI1aj8wJhdJKpLrxbIZqkMPvNP6Pq/MA== - dependencies: - "@abp/aspnetcore.mvc.ui" "~7.4.3" - "@abp/bootstrap" "~7.4.3" - "@abp/bootstrap-datepicker" "~7.4.3" - "@abp/bootstrap-daterangepicker" "~7.4.3" - "@abp/datatables.net-bs5" "~7.4.3" - "@abp/font-awesome" "~7.4.3" - "@abp/jquery-form" "~7.4.3" - "@abp/jquery-validation-unobtrusive" "~7.4.3" - "@abp/lodash" "~7.4.3" - "@abp/luxon" "~7.4.3" - "@abp/malihu-custom-scrollbar-plugin" "~7.4.3" - "@abp/moment" "~7.4.3" - "@abp/select2" "~7.4.3" - "@abp/sweetalert2" "~7.4.3" - "@abp/timeago" "~7.4.3" - "@abp/toastr" "~7.4.3" - -"@abp/aspnetcore.mvc.ui@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.4.3.tgz#89abf8961b7e91c39af71ca1c2f4871b75456fe1" - integrity sha512-U5j0AlU6teEhu9ZWVz1ggNv5BsXC0LL2E/NJcoqRjExX+muCobZJ+s4kivn8iZ3BLYNpXiPrbxUWFeLTlrQTyw== +"@abp/aspnetcore.mvc.ui.theme.basic@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.4.4.tgz#51d22fe0ab95dd81b82905d15dd5565bd5a079ef" + integrity sha512-Kf8hN3Y2hBQ+4Qm8J4QpJ8wZsOnjmAua+zA5lJ8w2SunV8/PXei2jwyNi+Uad2m3ttk+YtltNLmLsAs7reFhfg== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~7.4.4" + +"@abp/aspnetcore.mvc.ui.theme.shared@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.4.4.tgz#b40405efbad1804731126c37c035ee5d188effd1" + integrity sha512-xjclzEnciXi33owHU7aGEDNdGgz2ArBKg6GFloPUSYIoQpKTtk3K7ty04Yg0SazE5F07aq2X4hJZCPIYg56KBA== + dependencies: + "@abp/aspnetcore.mvc.ui" "~7.4.4" + "@abp/bootstrap" "~7.4.4" + "@abp/bootstrap-datepicker" "~7.4.4" + "@abp/bootstrap-daterangepicker" "~7.4.4" + "@abp/datatables.net-bs5" "~7.4.4" + "@abp/font-awesome" "~7.4.4" + "@abp/jquery-form" "~7.4.4" + "@abp/jquery-validation-unobtrusive" "~7.4.4" + "@abp/lodash" "~7.4.4" + "@abp/luxon" "~7.4.4" + "@abp/malihu-custom-scrollbar-plugin" "~7.4.4" + "@abp/moment" "~7.4.4" + "@abp/select2" "~7.4.4" + "@abp/sweetalert2" "~7.4.4" + "@abp/timeago" "~7.4.4" + "@abp/toastr" "~7.4.4" + +"@abp/aspnetcore.mvc.ui@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.4.4.tgz#bd116acf15665cb047df92b2249de813e70967a2" + integrity sha512-tzz20VetG52p+ErpAHo+o3gyKiyeus6TcIkM8/4CFAO+TYn6GQDqyvYx5SLfIgg35B7ERCn4RgRZHd4yRoovkw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,201 +43,201 @@ merge-stream "^2.0.0" micromatch "^4.0.2" -"@abp/blogging@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-7.4.3.tgz#27bf360eb96ab02dae5cc0e12444bd4db12f9ddb" - integrity sha512-PY2oB5oi0SUURuE5/s0WXl8UdhdaaVsLZfy3me2jAwkN27dnWKVjV6sJIWQIdPnwTsIuEINJ1uAydxTkWKSoRg== +"@abp/blogging@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-7.4.4.tgz#75fdc657ce880d7513b22859f7ff466ec0a9753c" + integrity sha512-pLzbPUoLubJbz0lxFK6UrnGPgGlW2dA6hz23OcmRgweBMWYoYZDVeysywaQMkfU1ljcM7Fmudk0r60xCtUWXCg== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~7.4.3" - "@abp/owl.carousel" "~7.4.3" - "@abp/prismjs" "~7.4.3" - "@abp/tui-editor" "~7.4.3" + "@abp/aspnetcore.mvc.ui.theme.shared" "~7.4.4" + "@abp/owl.carousel" "~7.4.4" + "@abp/prismjs" "~7.4.4" + "@abp/tui-editor" "~7.4.4" -"@abp/bootstrap-datepicker@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.4.3.tgz#e2111b318969a950405883f2939bc2578023cfd3" - integrity sha512-NAwBsa+J2/2rnVWpX0ANz5AW5Ghw1gWfpMlMUin1W8293mAPFJi0xQZrUmIDwVmESbM0MWzHELJWm4qZ60UOKw== +"@abp/bootstrap-datepicker@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.4.4.tgz#f06664dbc154fd00f302bb439bb80311675d1321" + integrity sha512-reNZaCqFs+V5cEObkExJAITCrhezsWCqxRyPOA5zNLJtK82XrdT3UOi82wIcoghLMObJ++G+0QUeMKYqU0rJeA== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap-daterangepicker@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.4.3.tgz#99edeb46f6df10e37a97939ebdd27fd906f400d6" - integrity sha512-iPtoOeuff41/pbeEIOSQgk43bamFsvfFvjtg7xcFe9WWDzJ1lWuqNBFKPj9WW8z3XJA2p+DdGpL7MD0KT8C7Hg== +"@abp/bootstrap-daterangepicker@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.4.4.tgz#ef2dee7b4e82c148ade23c0be8f0f19f6a408e25" + integrity sha512-SuLlonGTzAgOGZe2ca5CyOD8NEH2NhP0KxOdC5hvyrhB0K+u4lCDByNrNSgyk4pyJaPih05N1O2uXPOu95UX5w== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.4.3.tgz#d985b269c8518c9bce71fdf996c08a9bc9fbc34e" - integrity sha512-oB+VxXhywdlOFNRiTkpm+lwYemOieHdyb0uZ1bSz9uGyFLORKynp0IYuI1jO1AUpCgNwwFyDEstpzxp2H8HalA== +"@abp/bootstrap@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.4.4.tgz#59812c03b0e2123e4924862ae5548740aa6da596" + integrity sha512-SavEoipA82/rDXqZOFr4PTggZlrQfYY4of22dv3h7YsAFjLqWnIMYDSvifqOKiedX/DqxXgIrwHMiZ22DKcgog== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" bootstrap "^5.1.3" -"@abp/clipboard@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-7.4.3.tgz#688cbd6f32d71ba5d76bdc42053672b46c188e51" - integrity sha512-iaHhG2AO0OLuaVgBz/TMrR3ZbLb4NXz3cZWLK/iBhlle4eTEV/nQiOXbx3lnW2ws0KnHZ25LFR3rqkmkDZMZmw== +"@abp/clipboard@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-7.4.4.tgz#d94fdcf5987418ec053dfbfb93235f60e9a1dc6c" + integrity sha512-FnnME29jPZReWsVEZlrh0fkXsC2S4utbfCvNQLwzfCDE44T9Qc/0+zgDVPfIBnmHkMJ2OjiBepy9xQQGjwKgDg== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" clipboard "^2.0.8" -"@abp/core@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.4.3.tgz#4004bf18bdc43128463483b2df99dfe768035dec" - integrity sha512-gwyk5I5xIlOLJkQtZbCbzCtmp2169BS/+3x+MctgEBdeIKeX3IFSfCwV6yebF5oMqXMwRis/rZbwsWq61OToHg== +"@abp/core@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.4.4.tgz#f4412dbe5f9df14b8493342a30cd5451cb711ac7" + integrity sha512-ovHm/CJXCH3d0zXwl4Ukd+VP0hsbILbdFgzv//2BLby68G8NM0Q36ZhQOKqIzdppxZV9OfhxdEiprTq2FPhjtQ== dependencies: - "@abp/utils" "~7.4.3" + "@abp/utils" "~7.4.4" -"@abp/datatables.net-bs5@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.4.3.tgz#e8833575381db4b375d0ba2babaaba79d49d4beb" - integrity sha512-N7E93+WVatnHYNuTZXBCnXfsGo0YEOMTZLxnZDo83eVD36mnXGHor62Y8ML16PADpUh6IdI1U/cHGC+lqBuo4A== +"@abp/datatables.net-bs5@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.4.4.tgz#ce5f25e623440c86b436e59e387e46ea6d7f10c1" + integrity sha512-JaQoBSBeFOlm/6vfz/x5seax56LFiiY2hgjLzAI1xMefVTmScsZqB/63t4DH7H7CUj4DlNGAm1Uc0y/AdwcFUA== dependencies: - "@abp/datatables.net" "~7.4.3" + "@abp/datatables.net" "~7.4.4" datatables.net-bs5 "^1.11.4" -"@abp/datatables.net@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.4.3.tgz#64382ff3a1e52cee57d2b0abd692b05ab00b3b3a" - integrity sha512-ZsQNFuahNTh7nYVse4GmlZoF2pC5QiMvbYM1LTyFeQncQmapkN2OXG+u3iH++VKwqUCl6hs9URe14f8DPjnxUw== +"@abp/datatables.net@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.4.4.tgz#3e760abc8eb5a170cab597392da4d779eed4b6fc" + integrity sha512-48NCHuf+SUkaA/gn8768S/0fAab8t91mFVKP/Uv+7aLmxZfyRcqanoAdm8Nv8oNFVR0glpSsRAMgiuZ8K2vc2w== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" datatables.net "^1.11.4" -"@abp/font-awesome@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.4.3.tgz#1551fca165b96b794337bb6c7685902b5fff32df" - integrity sha512-56JmWuRg1yn4LbYNFeI3jYGzEWyifNJYW48AQH5CEvWXS0tEsdWQnjrMBnAwc36ll/cS2Ag9fe5nl8BPHEx5lQ== +"@abp/font-awesome@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.4.4.tgz#7a5ee10d3634db4b84f39c2bab0382328de29735" + integrity sha512-vwKG0DIehav4tS/TvDB87N5S5fpwjNN3VYApi6Bi5j+YfDqp/qBcJdYTIq+0kNO4ypTfWwaQldnWH1R0IotMjQ== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" "@fortawesome/fontawesome-free" "^5.15.4" -"@abp/jquery-form@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.4.3.tgz#96b51eb66dc53b4bc78815699b83aa19c4958586" - integrity sha512-AghutwdKaDM59FFwd1B2ykZ4vRg0J8H8jNGvee3tVFNjDYgqQyZ9q3HUNbJM/CAmZxA00YuUX2x0OmoQ2+wOUA== +"@abp/jquery-form@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.4.4.tgz#f84c49905b56ef55b0ed8f049e39958d0634151b" + integrity sha512-9R6GfNGM3mUfry23I9rqli+rrByjp/XQmpwVP5q0VxIg4eTivleVCB9amMX+4lCa7i9eJoI2obpk5d4J50YcLw== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.4.3.tgz#8f9af7db89a9cfafc1dc0c1b02aef0dbdc780b61" - integrity sha512-9xmJKoP71eAX6qCoBjU5OvzK3lpc7ocrSpSMRgBkjMxQQf1zBkgsViaBv5l7EDfjWqwET9NWTnpvSdSCvvnK2Q== +"@abp/jquery-validation-unobtrusive@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.4.4.tgz#e11633c203554720227365fb9f09546a642756c9" + integrity sha512-sAGBBb7hTRAQSRHkgBHvSvyuAcAEe+rytykRAh+adWFNjNhzEbUUb2oeS8wa2EG8uqlx1iDf9SEFYygm1d2PcA== dependencies: - "@abp/jquery-validation" "~7.4.3" + "@abp/jquery-validation" "~7.4.4" jquery-validation-unobtrusive "^3.2.12" -"@abp/jquery-validation@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.4.3.tgz#a65a998e9ae1f6eacd18879478a39c9f95aadcf4" - integrity sha512-pGq+k6rL2B1AbeeUnWcK1GNmwW9CWkLkOAOuUqZ3qLMgD+9FVXd1MnOE7OOxa9SgZAjPDEsElLiwx8FgunCxvA== +"@abp/jquery-validation@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.4.4.tgz#ddfc4ea5402502da5c0ffce8bfe4819b8e0c03ba" + integrity sha512-WBW0wfOyhCSHqMDKd4t/bchY890QocH56RFm4aq4ognV7Fj+JDdQsQQTSTceSNoNe5gy4JsCl7wgh4/9sCdscw== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" jquery-validation "^1.19.3" -"@abp/jquery@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.4.3.tgz#ea78501e098b46855c8663dbe3d348adbcd2b3ff" - integrity sha512-t4vPH15G1ZI09usy8ZQ3KFkPO4xoGz8YDgkTOXJ4BQYGg+RQn7uFQueY+iWJogyVEMUdoGa5PP4bG5ZFszJZ5A== +"@abp/jquery@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.4.4.tgz#eb1ae26415797362475447480d94498d4681aa9e" + integrity sha512-f+PyNT39M0eZi/crGKhRYa6MoRlPvMJ6fREFtD54RySzBojkzEtJIr1zsOwyLjNAakv2jK9bEaKK24VrdLsVug== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" jquery "~3.6.0" -"@abp/lodash@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.4.3.tgz#03ac92842f2d7c61a63683051bf9c4e5abcecfee" - integrity sha512-JgalvwQG2oTkXDOq2FlYycHRLSc4VRxa48hQPcZKR2D+md6pzU0vG8suh/a8iRq2kP0L14K3HQ2EQf7hxCVVUg== +"@abp/lodash@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.4.4.tgz#c88d59c299731c417f12f9f3135e20595789e0d6" + integrity sha512-Q3jESKGE208hzPIjC4buDrGSBUFd+iQQ+XSA74VT76mkNDbwdJfsQIpXBSQT/rphx6Zc5DaB1OCaKak+x3rVhQ== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" lodash "^4.17.21" -"@abp/luxon@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.4.3.tgz#4cad4711b743c7dcdf420c2e68c394c907ae01fb" - integrity sha512-3HmmOoVOHa4Mv5gj6MpFKvaYwAgyXQJqd9o/SEeEMwaJvFqUbjxUkPDAj2b+xV9fI4BNSzbTOOf39A/orDdbfQ== +"@abp/luxon@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.4.4.tgz#d567a45d795e3e81f00b8d812461786a001419b9" + integrity sha512-mahOpEGATfRKAZ9h2aml2DYhPdRjoTLh3HIoGrxqqnIBKC7+djVPqnWL+HdCf8ReDVT96KC3rHaUOSeaI6Rzdw== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" luxon "^2.3.0" -"@abp/malihu-custom-scrollbar-plugin@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.4.3.tgz#f18c125e4ea4fd035158e14390bbc6f24a467525" - integrity sha512-MlnT/6peAjQfep0/ZEE7Px7ed9f8rVThvwD+iQv8GMJs6L1WVX8GtUpQEBl59GVMT/A7Yj4RhQkHShuXu0OQiw== +"@abp/malihu-custom-scrollbar-plugin@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.4.4.tgz#d8acf2d7cadba2123de46a334d36a16d5383dd39" + integrity sha512-Ydo3CZOHNWxIC/HKn02pM6SKU7lnJ6t4/5zW8bUsXPK876MUcjVMm4NrlPil9h0PApXJOqSwKJhV7CmPMw1PNw== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.4.3.tgz#9760ef7787e87c7f0031d777d1d017db057a017d" - integrity sha512-ETNat9lUBdyC8DDm/avP8NZUsg8RVXwRgh1i1jmvm5PLMpIbCRcJjKzpmC9D2dQIQhm4q6icdn3l5SPZimC/qQ== +"@abp/moment@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.4.4.tgz#9a4f2d88d4bdf17f8ce8eb43fe6daee291113b23" + integrity sha512-7lReRaB9al/Qv9viP/CBfiiaIPSMVpR9t0qw2mIfBRlXWq9Zv+q0VEYyRZsTj/3Gbf/jQEHtS0cqnzP4jSyoWA== dependencies: moment "^2.9.0" -"@abp/owl.carousel@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-7.4.3.tgz#a11fd54ca5cbdf1871af24fdb20cd56d15401f1a" - integrity sha512-wx+srx7ow1MYrAcSoH83ENmfgaWDY6uSU1WLnoOHiUQk+vBAQo+owZDMTcXeG8NDTbWVH03mpvHAvzlFsvmeTw== +"@abp/owl.carousel@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-7.4.4.tgz#d456017e8f5261e1b824cbafec8a23a88a84c3c9" + integrity sha512-f5GKowWGWqsT8l8CsMCRQRBJdhCaXpkKJ3DIiWXQm0/CRVLwRv73OfySsE/aVhYNZGtppc1fm9HAFe6QfyN4Ig== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" owl.carousel "^2.3.4" -"@abp/prismjs@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-7.4.3.tgz#ff75bd2297dc9f103b527a9b000a81e60658e42d" - integrity sha512-WHbbZ0gfPFVFOzATPTDgjdyz309rEFI7vSU2n0499FwG73eK+7/Qv6xeFYE9vWce0e+3BTIY6iMr06dZ1Sax6Q== +"@abp/prismjs@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-7.4.4.tgz#f605cf6f32e7714ae99ef904c6b0d08659070dda" + integrity sha512-0OlYt1hAF+i/O4XRdv2X1vwxEAyn79/GpllCUHV0etWsdHfpxz0ekFmHJN4a3hg/crgOlqBMqnxYC+m/b20KIw== dependencies: - "@abp/clipboard" "~7.4.3" - "@abp/core" "~7.4.3" + "@abp/clipboard" "~7.4.4" + "@abp/core" "~7.4.4" prismjs "^1.26.0" -"@abp/select2@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.4.3.tgz#e5eb197e57176b7dc941ce66f2e3bdc4a91e9119" - integrity sha512-MWaWjri8bXOmOuml4ucl92rfQd4hSXEOTTC4U7kebM2GiyOmwfDOoUwLUOh6uJjM2GAaAYOoj56KDrY5Qqv84g== +"@abp/select2@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.4.4.tgz#c3b3c46b0739f5970650981b3b95aea401d52c1d" + integrity sha512-tqpYmapRu3wAX6zfdD4LXt4CMc12lw49AhkSEgW575vsYgZat6XnTjwNsCi+6Wa56dGfzUa9+wNB5NuOQfE+Rw== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" select2 "^4.0.13" -"@abp/sweetalert2@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.4.3.tgz#567cab77b801c1c43bb6500f8c8881be7bc40e4c" - integrity sha512-Spdxvcy2jrXPefhVmeROFQGiqHK71bZWOD21LMUwFkNhIh2PJ+LMfb0IC2PIifaNpYzvwjIPdDFSFrhRZ5AQCQ== +"@abp/sweetalert2@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.4.4.tgz#6395b9ecbaa4d8bc26f3490c3adf1ff00326dd24" + integrity sha512-dGiNpG8jt56tSZKlDQc2AHoHQ7926SFurTSN68YmCu6jsRZD5+a4VsIaGtWWsUIgkicUd5vpUClOZGZKibziuQ== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" sweetalert2 "^11.3.6" -"@abp/timeago@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.4.3.tgz#bd6a974c79da1ced227674edac769b60887eb2d3" - integrity sha512-1uRYTXyK5/RiNpVqFNuMKuGVs9gzscrAy7dHvzKbdbc4MysT5c4H7+uBz1MR/kdRpRhcZZjfO64e8P0nVRE7eQ== +"@abp/timeago@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.4.4.tgz#18d2fcca1de17033f58d44db9cdcc2d68f1d5bda" + integrity sha512-EZem9U9r0MmAmltdYr6FQbazRHfSm2KixyZpTixSsS1mSbNxm1JVH3cgOEC2KeYT3TNj8QfPIOWmZ8hj00S8KQ== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" timeago "^1.6.7" -"@abp/toastr@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.4.3.tgz#911d4e3d052276082f25ac061607ce71e784667a" - integrity sha512-Jiw+CatMnLFdb7tZb0YqaX5PLOJsryepAeK244k2znQCaXXeQ8vAyuzjbmu9h5IMVDSlg15cedU5Rz3vfHtIFA== +"@abp/toastr@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.4.4.tgz#f132522caa28cf23e40214cb8e3adf830dc3db36" + integrity sha512-QJmH63aW6id1Mp4cwEmq1IaRwv9XRLFKKoFX54XpsPRgEXV8b5AVXsLLizBPOkmb4NhE+L0eCohpaZQBoagHVQ== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" toastr "^2.1.4" -"@abp/tui-editor@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-7.4.3.tgz#75fd59d7f23cc4fc2dbfc88da300ebbfb54c5153" - integrity sha512-aEl+0ThxhsoNnnl0qsoUY0QCPIWMG5rbzxYolWQIxdasfnk7Q79KWg4lCdUIjz0AcuY16/ZY2Xe28okV5CheSA== +"@abp/tui-editor@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-7.4.4.tgz#2b6a29204038d2d030a70fa62a2fc35e4ff3c92b" + integrity sha512-fjfiivpJmst0XXS5O+BUDjbjFE9/yBdnyHy9Wmviqd0PHBIXDGJRsTl3Vn1HBvV6NgqlcR6HbAD0YbkVdAUH3g== dependencies: - "@abp/jquery" "~7.4.3" - "@abp/prismjs" "~7.4.3" + "@abp/jquery" "~7.4.4" + "@abp/prismjs" "~7.4.4" -"@abp/utils@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.4.3.tgz#793f9718e9ba24d9417f9f13bd8adda922b24ec1" - integrity sha512-1jvQCnwRv8e2hGJL8Hxc+oiWeh1yvSWBdwK1EcvrCrpwEY/1VRNDgt0mboDCxBz5/HYspiJj/K9b23X8d5Fdwg== +"@abp/utils@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.4.4.tgz#be8cf6b7d73d4d353fde854c88185ccbf1bc556e" + integrity sha512-MTqBw5TvnbUL5e1KtraqW8n++Bw+47RyC4aMSJoxD+/eL7F3gh66NDMSnsNPTTlVPD41DkEcfRWe+JPVedfeBQ== dependencies: just-compare "^2.3.0" diff --git a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json index 36bfda0e00..6098f23af9 100644 --- a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json +++ b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json @@ -3,6 +3,6 @@ "name": "client-simulation-web", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~7.4.3" + "@abp/aspnetcore.mvc.ui.theme.basic": "~7.4.4" } } diff --git a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock index f3b2b68536..6b96c444aa 100644 --- a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock +++ b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock @@ -2,39 +2,39 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.4.3.tgz#636d8009fb6045ad2d549175363973b29690597a" - integrity sha512-kfTu9VEU0E9xtMmR85rbXIpVF2NBzmeAdE1blGhEXElIHbbn0y6nENTR1PGlPtN4c2hwfnRbKm4j8RYSS5abow== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~7.4.3" - -"@abp/aspnetcore.mvc.ui.theme.shared@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.4.3.tgz#4e73cc6e727d2594c54e54601d9108d9a610960b" - integrity sha512-hxeBGP2GrZTZp0tsCEqf+cOBvZKTw5FP1hXM5n3tokah63rfyaPnfBgI1aj8wJhdJKpLrxbIZqkMPvNP6Pq/MA== - dependencies: - "@abp/aspnetcore.mvc.ui" "~7.4.3" - "@abp/bootstrap" "~7.4.3" - "@abp/bootstrap-datepicker" "~7.4.3" - "@abp/bootstrap-daterangepicker" "~7.4.3" - "@abp/datatables.net-bs5" "~7.4.3" - "@abp/font-awesome" "~7.4.3" - "@abp/jquery-form" "~7.4.3" - "@abp/jquery-validation-unobtrusive" "~7.4.3" - "@abp/lodash" "~7.4.3" - "@abp/luxon" "~7.4.3" - "@abp/malihu-custom-scrollbar-plugin" "~7.4.3" - "@abp/moment" "~7.4.3" - "@abp/select2" "~7.4.3" - "@abp/sweetalert2" "~7.4.3" - "@abp/timeago" "~7.4.3" - "@abp/toastr" "~7.4.3" - -"@abp/aspnetcore.mvc.ui@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.4.3.tgz#89abf8961b7e91c39af71ca1c2f4871b75456fe1" - integrity sha512-U5j0AlU6teEhu9ZWVz1ggNv5BsXC0LL2E/NJcoqRjExX+muCobZJ+s4kivn8iZ3BLYNpXiPrbxUWFeLTlrQTyw== +"@abp/aspnetcore.mvc.ui.theme.basic@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.4.4.tgz#51d22fe0ab95dd81b82905d15dd5565bd5a079ef" + integrity sha512-Kf8hN3Y2hBQ+4Qm8J4QpJ8wZsOnjmAua+zA5lJ8w2SunV8/PXei2jwyNi+Uad2m3ttk+YtltNLmLsAs7reFhfg== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~7.4.4" + +"@abp/aspnetcore.mvc.ui.theme.shared@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.4.4.tgz#b40405efbad1804731126c37c035ee5d188effd1" + integrity sha512-xjclzEnciXi33owHU7aGEDNdGgz2ArBKg6GFloPUSYIoQpKTtk3K7ty04Yg0SazE5F07aq2X4hJZCPIYg56KBA== + dependencies: + "@abp/aspnetcore.mvc.ui" "~7.4.4" + "@abp/bootstrap" "~7.4.4" + "@abp/bootstrap-datepicker" "~7.4.4" + "@abp/bootstrap-daterangepicker" "~7.4.4" + "@abp/datatables.net-bs5" "~7.4.4" + "@abp/font-awesome" "~7.4.4" + "@abp/jquery-form" "~7.4.4" + "@abp/jquery-validation-unobtrusive" "~7.4.4" + "@abp/lodash" "~7.4.4" + "@abp/luxon" "~7.4.4" + "@abp/malihu-custom-scrollbar-plugin" "~7.4.4" + "@abp/moment" "~7.4.4" + "@abp/select2" "~7.4.4" + "@abp/sweetalert2" "~7.4.4" + "@abp/timeago" "~7.4.4" + "@abp/toastr" "~7.4.4" + +"@abp/aspnetcore.mvc.ui@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.4.4.tgz#bd116acf15665cb047df92b2249de813e70967a2" + integrity sha512-tzz20VetG52p+ErpAHo+o3gyKiyeus6TcIkM8/4CFAO+TYn6GQDqyvYx5SLfIgg35B7ERCn4RgRZHd4yRoovkw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,158 +43,158 @@ merge-stream "^2.0.0" micromatch "^4.0.2" -"@abp/bootstrap-datepicker@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.4.3.tgz#e2111b318969a950405883f2939bc2578023cfd3" - integrity sha512-NAwBsa+J2/2rnVWpX0ANz5AW5Ghw1gWfpMlMUin1W8293mAPFJi0xQZrUmIDwVmESbM0MWzHELJWm4qZ60UOKw== +"@abp/bootstrap-datepicker@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.4.4.tgz#f06664dbc154fd00f302bb439bb80311675d1321" + integrity sha512-reNZaCqFs+V5cEObkExJAITCrhezsWCqxRyPOA5zNLJtK82XrdT3UOi82wIcoghLMObJ++G+0QUeMKYqU0rJeA== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap-daterangepicker@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.4.3.tgz#99edeb46f6df10e37a97939ebdd27fd906f400d6" - integrity sha512-iPtoOeuff41/pbeEIOSQgk43bamFsvfFvjtg7xcFe9WWDzJ1lWuqNBFKPj9WW8z3XJA2p+DdGpL7MD0KT8C7Hg== +"@abp/bootstrap-daterangepicker@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.4.4.tgz#ef2dee7b4e82c148ade23c0be8f0f19f6a408e25" + integrity sha512-SuLlonGTzAgOGZe2ca5CyOD8NEH2NhP0KxOdC5hvyrhB0K+u4lCDByNrNSgyk4pyJaPih05N1O2uXPOu95UX5w== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.4.3.tgz#d985b269c8518c9bce71fdf996c08a9bc9fbc34e" - integrity sha512-oB+VxXhywdlOFNRiTkpm+lwYemOieHdyb0uZ1bSz9uGyFLORKynp0IYuI1jO1AUpCgNwwFyDEstpzxp2H8HalA== +"@abp/bootstrap@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.4.4.tgz#59812c03b0e2123e4924862ae5548740aa6da596" + integrity sha512-SavEoipA82/rDXqZOFr4PTggZlrQfYY4of22dv3h7YsAFjLqWnIMYDSvifqOKiedX/DqxXgIrwHMiZ22DKcgog== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" bootstrap "^5.1.3" -"@abp/core@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.4.3.tgz#4004bf18bdc43128463483b2df99dfe768035dec" - integrity sha512-gwyk5I5xIlOLJkQtZbCbzCtmp2169BS/+3x+MctgEBdeIKeX3IFSfCwV6yebF5oMqXMwRis/rZbwsWq61OToHg== +"@abp/core@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.4.4.tgz#f4412dbe5f9df14b8493342a30cd5451cb711ac7" + integrity sha512-ovHm/CJXCH3d0zXwl4Ukd+VP0hsbILbdFgzv//2BLby68G8NM0Q36ZhQOKqIzdppxZV9OfhxdEiprTq2FPhjtQ== dependencies: - "@abp/utils" "~7.4.3" + "@abp/utils" "~7.4.4" -"@abp/datatables.net-bs5@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.4.3.tgz#e8833575381db4b375d0ba2babaaba79d49d4beb" - integrity sha512-N7E93+WVatnHYNuTZXBCnXfsGo0YEOMTZLxnZDo83eVD36mnXGHor62Y8ML16PADpUh6IdI1U/cHGC+lqBuo4A== +"@abp/datatables.net-bs5@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.4.4.tgz#ce5f25e623440c86b436e59e387e46ea6d7f10c1" + integrity sha512-JaQoBSBeFOlm/6vfz/x5seax56LFiiY2hgjLzAI1xMefVTmScsZqB/63t4DH7H7CUj4DlNGAm1Uc0y/AdwcFUA== dependencies: - "@abp/datatables.net" "~7.4.3" + "@abp/datatables.net" "~7.4.4" datatables.net-bs5 "^1.11.4" -"@abp/datatables.net@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.4.3.tgz#64382ff3a1e52cee57d2b0abd692b05ab00b3b3a" - integrity sha512-ZsQNFuahNTh7nYVse4GmlZoF2pC5QiMvbYM1LTyFeQncQmapkN2OXG+u3iH++VKwqUCl6hs9URe14f8DPjnxUw== +"@abp/datatables.net@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.4.4.tgz#3e760abc8eb5a170cab597392da4d779eed4b6fc" + integrity sha512-48NCHuf+SUkaA/gn8768S/0fAab8t91mFVKP/Uv+7aLmxZfyRcqanoAdm8Nv8oNFVR0glpSsRAMgiuZ8K2vc2w== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" datatables.net "^1.11.4" -"@abp/font-awesome@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.4.3.tgz#1551fca165b96b794337bb6c7685902b5fff32df" - integrity sha512-56JmWuRg1yn4LbYNFeI3jYGzEWyifNJYW48AQH5CEvWXS0tEsdWQnjrMBnAwc36ll/cS2Ag9fe5nl8BPHEx5lQ== +"@abp/font-awesome@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.4.4.tgz#7a5ee10d3634db4b84f39c2bab0382328de29735" + integrity sha512-vwKG0DIehav4tS/TvDB87N5S5fpwjNN3VYApi6Bi5j+YfDqp/qBcJdYTIq+0kNO4ypTfWwaQldnWH1R0IotMjQ== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" "@fortawesome/fontawesome-free" "^5.15.4" -"@abp/jquery-form@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.4.3.tgz#96b51eb66dc53b4bc78815699b83aa19c4958586" - integrity sha512-AghutwdKaDM59FFwd1B2ykZ4vRg0J8H8jNGvee3tVFNjDYgqQyZ9q3HUNbJM/CAmZxA00YuUX2x0OmoQ2+wOUA== +"@abp/jquery-form@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.4.4.tgz#f84c49905b56ef55b0ed8f049e39958d0634151b" + integrity sha512-9R6GfNGM3mUfry23I9rqli+rrByjp/XQmpwVP5q0VxIg4eTivleVCB9amMX+4lCa7i9eJoI2obpk5d4J50YcLw== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.4.3.tgz#8f9af7db89a9cfafc1dc0c1b02aef0dbdc780b61" - integrity sha512-9xmJKoP71eAX6qCoBjU5OvzK3lpc7ocrSpSMRgBkjMxQQf1zBkgsViaBv5l7EDfjWqwET9NWTnpvSdSCvvnK2Q== +"@abp/jquery-validation-unobtrusive@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.4.4.tgz#e11633c203554720227365fb9f09546a642756c9" + integrity sha512-sAGBBb7hTRAQSRHkgBHvSvyuAcAEe+rytykRAh+adWFNjNhzEbUUb2oeS8wa2EG8uqlx1iDf9SEFYygm1d2PcA== dependencies: - "@abp/jquery-validation" "~7.4.3" + "@abp/jquery-validation" "~7.4.4" jquery-validation-unobtrusive "^3.2.12" -"@abp/jquery-validation@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.4.3.tgz#a65a998e9ae1f6eacd18879478a39c9f95aadcf4" - integrity sha512-pGq+k6rL2B1AbeeUnWcK1GNmwW9CWkLkOAOuUqZ3qLMgD+9FVXd1MnOE7OOxa9SgZAjPDEsElLiwx8FgunCxvA== +"@abp/jquery-validation@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.4.4.tgz#ddfc4ea5402502da5c0ffce8bfe4819b8e0c03ba" + integrity sha512-WBW0wfOyhCSHqMDKd4t/bchY890QocH56RFm4aq4ognV7Fj+JDdQsQQTSTceSNoNe5gy4JsCl7wgh4/9sCdscw== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" jquery-validation "^1.19.3" -"@abp/jquery@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.4.3.tgz#ea78501e098b46855c8663dbe3d348adbcd2b3ff" - integrity sha512-t4vPH15G1ZI09usy8ZQ3KFkPO4xoGz8YDgkTOXJ4BQYGg+RQn7uFQueY+iWJogyVEMUdoGa5PP4bG5ZFszJZ5A== +"@abp/jquery@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.4.4.tgz#eb1ae26415797362475447480d94498d4681aa9e" + integrity sha512-f+PyNT39M0eZi/crGKhRYa6MoRlPvMJ6fREFtD54RySzBojkzEtJIr1zsOwyLjNAakv2jK9bEaKK24VrdLsVug== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" jquery "~3.6.0" -"@abp/lodash@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.4.3.tgz#03ac92842f2d7c61a63683051bf9c4e5abcecfee" - integrity sha512-JgalvwQG2oTkXDOq2FlYycHRLSc4VRxa48hQPcZKR2D+md6pzU0vG8suh/a8iRq2kP0L14K3HQ2EQf7hxCVVUg== +"@abp/lodash@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.4.4.tgz#c88d59c299731c417f12f9f3135e20595789e0d6" + integrity sha512-Q3jESKGE208hzPIjC4buDrGSBUFd+iQQ+XSA74VT76mkNDbwdJfsQIpXBSQT/rphx6Zc5DaB1OCaKak+x3rVhQ== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" lodash "^4.17.21" -"@abp/luxon@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.4.3.tgz#4cad4711b743c7dcdf420c2e68c394c907ae01fb" - integrity sha512-3HmmOoVOHa4Mv5gj6MpFKvaYwAgyXQJqd9o/SEeEMwaJvFqUbjxUkPDAj2b+xV9fI4BNSzbTOOf39A/orDdbfQ== +"@abp/luxon@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.4.4.tgz#d567a45d795e3e81f00b8d812461786a001419b9" + integrity sha512-mahOpEGATfRKAZ9h2aml2DYhPdRjoTLh3HIoGrxqqnIBKC7+djVPqnWL+HdCf8ReDVT96KC3rHaUOSeaI6Rzdw== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" luxon "^2.3.0" -"@abp/malihu-custom-scrollbar-plugin@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.4.3.tgz#f18c125e4ea4fd035158e14390bbc6f24a467525" - integrity sha512-MlnT/6peAjQfep0/ZEE7Px7ed9f8rVThvwD+iQv8GMJs6L1WVX8GtUpQEBl59GVMT/A7Yj4RhQkHShuXu0OQiw== +"@abp/malihu-custom-scrollbar-plugin@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.4.4.tgz#d8acf2d7cadba2123de46a334d36a16d5383dd39" + integrity sha512-Ydo3CZOHNWxIC/HKn02pM6SKU7lnJ6t4/5zW8bUsXPK876MUcjVMm4NrlPil9h0PApXJOqSwKJhV7CmPMw1PNw== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.4.3.tgz#9760ef7787e87c7f0031d777d1d017db057a017d" - integrity sha512-ETNat9lUBdyC8DDm/avP8NZUsg8RVXwRgh1i1jmvm5PLMpIbCRcJjKzpmC9D2dQIQhm4q6icdn3l5SPZimC/qQ== +"@abp/moment@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.4.4.tgz#9a4f2d88d4bdf17f8ce8eb43fe6daee291113b23" + integrity sha512-7lReRaB9al/Qv9viP/CBfiiaIPSMVpR9t0qw2mIfBRlXWq9Zv+q0VEYyRZsTj/3Gbf/jQEHtS0cqnzP4jSyoWA== dependencies: moment "^2.9.0" -"@abp/select2@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.4.3.tgz#e5eb197e57176b7dc941ce66f2e3bdc4a91e9119" - integrity sha512-MWaWjri8bXOmOuml4ucl92rfQd4hSXEOTTC4U7kebM2GiyOmwfDOoUwLUOh6uJjM2GAaAYOoj56KDrY5Qqv84g== +"@abp/select2@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.4.4.tgz#c3b3c46b0739f5970650981b3b95aea401d52c1d" + integrity sha512-tqpYmapRu3wAX6zfdD4LXt4CMc12lw49AhkSEgW575vsYgZat6XnTjwNsCi+6Wa56dGfzUa9+wNB5NuOQfE+Rw== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" select2 "^4.0.13" -"@abp/sweetalert2@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.4.3.tgz#567cab77b801c1c43bb6500f8c8881be7bc40e4c" - integrity sha512-Spdxvcy2jrXPefhVmeROFQGiqHK71bZWOD21LMUwFkNhIh2PJ+LMfb0IC2PIifaNpYzvwjIPdDFSFrhRZ5AQCQ== +"@abp/sweetalert2@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.4.4.tgz#6395b9ecbaa4d8bc26f3490c3adf1ff00326dd24" + integrity sha512-dGiNpG8jt56tSZKlDQc2AHoHQ7926SFurTSN68YmCu6jsRZD5+a4VsIaGtWWsUIgkicUd5vpUClOZGZKibziuQ== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" sweetalert2 "^11.3.6" -"@abp/timeago@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.4.3.tgz#bd6a974c79da1ced227674edac769b60887eb2d3" - integrity sha512-1uRYTXyK5/RiNpVqFNuMKuGVs9gzscrAy7dHvzKbdbc4MysT5c4H7+uBz1MR/kdRpRhcZZjfO64e8P0nVRE7eQ== +"@abp/timeago@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.4.4.tgz#18d2fcca1de17033f58d44db9cdcc2d68f1d5bda" + integrity sha512-EZem9U9r0MmAmltdYr6FQbazRHfSm2KixyZpTixSsS1mSbNxm1JVH3cgOEC2KeYT3TNj8QfPIOWmZ8hj00S8KQ== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" timeago "^1.6.7" -"@abp/toastr@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.4.3.tgz#911d4e3d052276082f25ac061607ce71e784667a" - integrity sha512-Jiw+CatMnLFdb7tZb0YqaX5PLOJsryepAeK244k2znQCaXXeQ8vAyuzjbmu9h5IMVDSlg15cedU5Rz3vfHtIFA== +"@abp/toastr@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.4.4.tgz#f132522caa28cf23e40214cb8e3adf830dc3db36" + integrity sha512-QJmH63aW6id1Mp4cwEmq1IaRwv9XRLFKKoFX54XpsPRgEXV8b5AVXsLLizBPOkmb4NhE+L0eCohpaZQBoagHVQ== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" toastr "^2.1.4" -"@abp/utils@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.4.3.tgz#793f9718e9ba24d9417f9f13bd8adda922b24ec1" - integrity sha512-1jvQCnwRv8e2hGJL8Hxc+oiWeh1yvSWBdwK1EcvrCrpwEY/1VRNDgt0mboDCxBz5/HYspiJj/K9b23X8d5Fdwg== +"@abp/utils@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.4.4.tgz#be8cf6b7d73d4d353fde854c88185ccbf1bc556e" + integrity sha512-MTqBw5TvnbUL5e1KtraqW8n++Bw+47RyC4aMSJoxD+/eL7F3gh66NDMSnsNPTTlVPD41DkEcfRWe+JPVedfeBQ== dependencies: just-compare "^2.3.0" diff --git a/modules/cms-kit/angular/package.json b/modules/cms-kit/angular/package.json index d198f98a2b..0e7d208603 100644 --- a/modules/cms-kit/angular/package.json +++ b/modules/cms-kit/angular/package.json @@ -15,11 +15,11 @@ }, "private": true, "dependencies": { - "@abp/ng.account": "~7.4.3", - "@abp/ng.identity": "~7.4.3", - "@abp/ng.setting-management": "~7.4.3", - "@abp/ng.tenant-management": "~7.4.3", - "@abp/ng.theme.basic": "~7.4.3", + "@abp/ng.account": "~7.4.4", + "@abp/ng.identity": "~7.4.4", + "@abp/ng.setting-management": "~7.4.4", + "@abp/ng.tenant-management": "~7.4.4", + "@abp/ng.theme.basic": "~7.4.4", "@angular/animations": "~10.0.0", "@angular/common": "~10.0.0", "@angular/compiler": "~10.0.0", diff --git a/modules/cms-kit/angular/projects/cms-kit/package.json b/modules/cms-kit/angular/projects/cms-kit/package.json index dc1cb3e85a..7c5fe8a354 100644 --- a/modules/cms-kit/angular/projects/cms-kit/package.json +++ b/modules/cms-kit/angular/projects/cms-kit/package.json @@ -4,8 +4,8 @@ "peerDependencies": { "@angular/common": "^9.1.11", "@angular/core": "^9.1.11", - "@abp/ng.core": ">=7.4.3", - "@abp/ng.theme.shared": ">=7.4.3" + "@abp/ng.core": ">=7.4.4", + "@abp/ng.theme.shared": ">=7.4.4" }, "dependencies": { "tslib": "^2.0.0" diff --git a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json index 75e22770b2..4d708d5c5a 100644 --- a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json +++ b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json @@ -3,6 +3,6 @@ "name": "my-app-identityserver", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~7.4.3" + "@abp/aspnetcore.mvc.ui.theme.basic": "~7.4.4" } } diff --git a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock index f3b2b68536..6b96c444aa 100644 --- a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock @@ -2,39 +2,39 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.4.3.tgz#636d8009fb6045ad2d549175363973b29690597a" - integrity sha512-kfTu9VEU0E9xtMmR85rbXIpVF2NBzmeAdE1blGhEXElIHbbn0y6nENTR1PGlPtN4c2hwfnRbKm4j8RYSS5abow== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~7.4.3" - -"@abp/aspnetcore.mvc.ui.theme.shared@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.4.3.tgz#4e73cc6e727d2594c54e54601d9108d9a610960b" - integrity sha512-hxeBGP2GrZTZp0tsCEqf+cOBvZKTw5FP1hXM5n3tokah63rfyaPnfBgI1aj8wJhdJKpLrxbIZqkMPvNP6Pq/MA== - dependencies: - "@abp/aspnetcore.mvc.ui" "~7.4.3" - "@abp/bootstrap" "~7.4.3" - "@abp/bootstrap-datepicker" "~7.4.3" - "@abp/bootstrap-daterangepicker" "~7.4.3" - "@abp/datatables.net-bs5" "~7.4.3" - "@abp/font-awesome" "~7.4.3" - "@abp/jquery-form" "~7.4.3" - "@abp/jquery-validation-unobtrusive" "~7.4.3" - "@abp/lodash" "~7.4.3" - "@abp/luxon" "~7.4.3" - "@abp/malihu-custom-scrollbar-plugin" "~7.4.3" - "@abp/moment" "~7.4.3" - "@abp/select2" "~7.4.3" - "@abp/sweetalert2" "~7.4.3" - "@abp/timeago" "~7.4.3" - "@abp/toastr" "~7.4.3" - -"@abp/aspnetcore.mvc.ui@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.4.3.tgz#89abf8961b7e91c39af71ca1c2f4871b75456fe1" - integrity sha512-U5j0AlU6teEhu9ZWVz1ggNv5BsXC0LL2E/NJcoqRjExX+muCobZJ+s4kivn8iZ3BLYNpXiPrbxUWFeLTlrQTyw== +"@abp/aspnetcore.mvc.ui.theme.basic@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.4.4.tgz#51d22fe0ab95dd81b82905d15dd5565bd5a079ef" + integrity sha512-Kf8hN3Y2hBQ+4Qm8J4QpJ8wZsOnjmAua+zA5lJ8w2SunV8/PXei2jwyNi+Uad2m3ttk+YtltNLmLsAs7reFhfg== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~7.4.4" + +"@abp/aspnetcore.mvc.ui.theme.shared@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.4.4.tgz#b40405efbad1804731126c37c035ee5d188effd1" + integrity sha512-xjclzEnciXi33owHU7aGEDNdGgz2ArBKg6GFloPUSYIoQpKTtk3K7ty04Yg0SazE5F07aq2X4hJZCPIYg56KBA== + dependencies: + "@abp/aspnetcore.mvc.ui" "~7.4.4" + "@abp/bootstrap" "~7.4.4" + "@abp/bootstrap-datepicker" "~7.4.4" + "@abp/bootstrap-daterangepicker" "~7.4.4" + "@abp/datatables.net-bs5" "~7.4.4" + "@abp/font-awesome" "~7.4.4" + "@abp/jquery-form" "~7.4.4" + "@abp/jquery-validation-unobtrusive" "~7.4.4" + "@abp/lodash" "~7.4.4" + "@abp/luxon" "~7.4.4" + "@abp/malihu-custom-scrollbar-plugin" "~7.4.4" + "@abp/moment" "~7.4.4" + "@abp/select2" "~7.4.4" + "@abp/sweetalert2" "~7.4.4" + "@abp/timeago" "~7.4.4" + "@abp/toastr" "~7.4.4" + +"@abp/aspnetcore.mvc.ui@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.4.4.tgz#bd116acf15665cb047df92b2249de813e70967a2" + integrity sha512-tzz20VetG52p+ErpAHo+o3gyKiyeus6TcIkM8/4CFAO+TYn6GQDqyvYx5SLfIgg35B7ERCn4RgRZHd4yRoovkw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,158 +43,158 @@ merge-stream "^2.0.0" micromatch "^4.0.2" -"@abp/bootstrap-datepicker@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.4.3.tgz#e2111b318969a950405883f2939bc2578023cfd3" - integrity sha512-NAwBsa+J2/2rnVWpX0ANz5AW5Ghw1gWfpMlMUin1W8293mAPFJi0xQZrUmIDwVmESbM0MWzHELJWm4qZ60UOKw== +"@abp/bootstrap-datepicker@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.4.4.tgz#f06664dbc154fd00f302bb439bb80311675d1321" + integrity sha512-reNZaCqFs+V5cEObkExJAITCrhezsWCqxRyPOA5zNLJtK82XrdT3UOi82wIcoghLMObJ++G+0QUeMKYqU0rJeA== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap-daterangepicker@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.4.3.tgz#99edeb46f6df10e37a97939ebdd27fd906f400d6" - integrity sha512-iPtoOeuff41/pbeEIOSQgk43bamFsvfFvjtg7xcFe9WWDzJ1lWuqNBFKPj9WW8z3XJA2p+DdGpL7MD0KT8C7Hg== +"@abp/bootstrap-daterangepicker@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.4.4.tgz#ef2dee7b4e82c148ade23c0be8f0f19f6a408e25" + integrity sha512-SuLlonGTzAgOGZe2ca5CyOD8NEH2NhP0KxOdC5hvyrhB0K+u4lCDByNrNSgyk4pyJaPih05N1O2uXPOu95UX5w== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.4.3.tgz#d985b269c8518c9bce71fdf996c08a9bc9fbc34e" - integrity sha512-oB+VxXhywdlOFNRiTkpm+lwYemOieHdyb0uZ1bSz9uGyFLORKynp0IYuI1jO1AUpCgNwwFyDEstpzxp2H8HalA== +"@abp/bootstrap@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.4.4.tgz#59812c03b0e2123e4924862ae5548740aa6da596" + integrity sha512-SavEoipA82/rDXqZOFr4PTggZlrQfYY4of22dv3h7YsAFjLqWnIMYDSvifqOKiedX/DqxXgIrwHMiZ22DKcgog== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" bootstrap "^5.1.3" -"@abp/core@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.4.3.tgz#4004bf18bdc43128463483b2df99dfe768035dec" - integrity sha512-gwyk5I5xIlOLJkQtZbCbzCtmp2169BS/+3x+MctgEBdeIKeX3IFSfCwV6yebF5oMqXMwRis/rZbwsWq61OToHg== +"@abp/core@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.4.4.tgz#f4412dbe5f9df14b8493342a30cd5451cb711ac7" + integrity sha512-ovHm/CJXCH3d0zXwl4Ukd+VP0hsbILbdFgzv//2BLby68G8NM0Q36ZhQOKqIzdppxZV9OfhxdEiprTq2FPhjtQ== dependencies: - "@abp/utils" "~7.4.3" + "@abp/utils" "~7.4.4" -"@abp/datatables.net-bs5@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.4.3.tgz#e8833575381db4b375d0ba2babaaba79d49d4beb" - integrity sha512-N7E93+WVatnHYNuTZXBCnXfsGo0YEOMTZLxnZDo83eVD36mnXGHor62Y8ML16PADpUh6IdI1U/cHGC+lqBuo4A== +"@abp/datatables.net-bs5@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.4.4.tgz#ce5f25e623440c86b436e59e387e46ea6d7f10c1" + integrity sha512-JaQoBSBeFOlm/6vfz/x5seax56LFiiY2hgjLzAI1xMefVTmScsZqB/63t4DH7H7CUj4DlNGAm1Uc0y/AdwcFUA== dependencies: - "@abp/datatables.net" "~7.4.3" + "@abp/datatables.net" "~7.4.4" datatables.net-bs5 "^1.11.4" -"@abp/datatables.net@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.4.3.tgz#64382ff3a1e52cee57d2b0abd692b05ab00b3b3a" - integrity sha512-ZsQNFuahNTh7nYVse4GmlZoF2pC5QiMvbYM1LTyFeQncQmapkN2OXG+u3iH++VKwqUCl6hs9URe14f8DPjnxUw== +"@abp/datatables.net@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.4.4.tgz#3e760abc8eb5a170cab597392da4d779eed4b6fc" + integrity sha512-48NCHuf+SUkaA/gn8768S/0fAab8t91mFVKP/Uv+7aLmxZfyRcqanoAdm8Nv8oNFVR0glpSsRAMgiuZ8K2vc2w== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" datatables.net "^1.11.4" -"@abp/font-awesome@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.4.3.tgz#1551fca165b96b794337bb6c7685902b5fff32df" - integrity sha512-56JmWuRg1yn4LbYNFeI3jYGzEWyifNJYW48AQH5CEvWXS0tEsdWQnjrMBnAwc36ll/cS2Ag9fe5nl8BPHEx5lQ== +"@abp/font-awesome@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.4.4.tgz#7a5ee10d3634db4b84f39c2bab0382328de29735" + integrity sha512-vwKG0DIehav4tS/TvDB87N5S5fpwjNN3VYApi6Bi5j+YfDqp/qBcJdYTIq+0kNO4ypTfWwaQldnWH1R0IotMjQ== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" "@fortawesome/fontawesome-free" "^5.15.4" -"@abp/jquery-form@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.4.3.tgz#96b51eb66dc53b4bc78815699b83aa19c4958586" - integrity sha512-AghutwdKaDM59FFwd1B2ykZ4vRg0J8H8jNGvee3tVFNjDYgqQyZ9q3HUNbJM/CAmZxA00YuUX2x0OmoQ2+wOUA== +"@abp/jquery-form@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.4.4.tgz#f84c49905b56ef55b0ed8f049e39958d0634151b" + integrity sha512-9R6GfNGM3mUfry23I9rqli+rrByjp/XQmpwVP5q0VxIg4eTivleVCB9amMX+4lCa7i9eJoI2obpk5d4J50YcLw== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.4.3.tgz#8f9af7db89a9cfafc1dc0c1b02aef0dbdc780b61" - integrity sha512-9xmJKoP71eAX6qCoBjU5OvzK3lpc7ocrSpSMRgBkjMxQQf1zBkgsViaBv5l7EDfjWqwET9NWTnpvSdSCvvnK2Q== +"@abp/jquery-validation-unobtrusive@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.4.4.tgz#e11633c203554720227365fb9f09546a642756c9" + integrity sha512-sAGBBb7hTRAQSRHkgBHvSvyuAcAEe+rytykRAh+adWFNjNhzEbUUb2oeS8wa2EG8uqlx1iDf9SEFYygm1d2PcA== dependencies: - "@abp/jquery-validation" "~7.4.3" + "@abp/jquery-validation" "~7.4.4" jquery-validation-unobtrusive "^3.2.12" -"@abp/jquery-validation@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.4.3.tgz#a65a998e9ae1f6eacd18879478a39c9f95aadcf4" - integrity sha512-pGq+k6rL2B1AbeeUnWcK1GNmwW9CWkLkOAOuUqZ3qLMgD+9FVXd1MnOE7OOxa9SgZAjPDEsElLiwx8FgunCxvA== +"@abp/jquery-validation@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.4.4.tgz#ddfc4ea5402502da5c0ffce8bfe4819b8e0c03ba" + integrity sha512-WBW0wfOyhCSHqMDKd4t/bchY890QocH56RFm4aq4ognV7Fj+JDdQsQQTSTceSNoNe5gy4JsCl7wgh4/9sCdscw== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" jquery-validation "^1.19.3" -"@abp/jquery@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.4.3.tgz#ea78501e098b46855c8663dbe3d348adbcd2b3ff" - integrity sha512-t4vPH15G1ZI09usy8ZQ3KFkPO4xoGz8YDgkTOXJ4BQYGg+RQn7uFQueY+iWJogyVEMUdoGa5PP4bG5ZFszJZ5A== +"@abp/jquery@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.4.4.tgz#eb1ae26415797362475447480d94498d4681aa9e" + integrity sha512-f+PyNT39M0eZi/crGKhRYa6MoRlPvMJ6fREFtD54RySzBojkzEtJIr1zsOwyLjNAakv2jK9bEaKK24VrdLsVug== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" jquery "~3.6.0" -"@abp/lodash@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.4.3.tgz#03ac92842f2d7c61a63683051bf9c4e5abcecfee" - integrity sha512-JgalvwQG2oTkXDOq2FlYycHRLSc4VRxa48hQPcZKR2D+md6pzU0vG8suh/a8iRq2kP0L14K3HQ2EQf7hxCVVUg== +"@abp/lodash@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.4.4.tgz#c88d59c299731c417f12f9f3135e20595789e0d6" + integrity sha512-Q3jESKGE208hzPIjC4buDrGSBUFd+iQQ+XSA74VT76mkNDbwdJfsQIpXBSQT/rphx6Zc5DaB1OCaKak+x3rVhQ== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" lodash "^4.17.21" -"@abp/luxon@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.4.3.tgz#4cad4711b743c7dcdf420c2e68c394c907ae01fb" - integrity sha512-3HmmOoVOHa4Mv5gj6MpFKvaYwAgyXQJqd9o/SEeEMwaJvFqUbjxUkPDAj2b+xV9fI4BNSzbTOOf39A/orDdbfQ== +"@abp/luxon@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.4.4.tgz#d567a45d795e3e81f00b8d812461786a001419b9" + integrity sha512-mahOpEGATfRKAZ9h2aml2DYhPdRjoTLh3HIoGrxqqnIBKC7+djVPqnWL+HdCf8ReDVT96KC3rHaUOSeaI6Rzdw== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" luxon "^2.3.0" -"@abp/malihu-custom-scrollbar-plugin@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.4.3.tgz#f18c125e4ea4fd035158e14390bbc6f24a467525" - integrity sha512-MlnT/6peAjQfep0/ZEE7Px7ed9f8rVThvwD+iQv8GMJs6L1WVX8GtUpQEBl59GVMT/A7Yj4RhQkHShuXu0OQiw== +"@abp/malihu-custom-scrollbar-plugin@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.4.4.tgz#d8acf2d7cadba2123de46a334d36a16d5383dd39" + integrity sha512-Ydo3CZOHNWxIC/HKn02pM6SKU7lnJ6t4/5zW8bUsXPK876MUcjVMm4NrlPil9h0PApXJOqSwKJhV7CmPMw1PNw== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.4.3.tgz#9760ef7787e87c7f0031d777d1d017db057a017d" - integrity sha512-ETNat9lUBdyC8DDm/avP8NZUsg8RVXwRgh1i1jmvm5PLMpIbCRcJjKzpmC9D2dQIQhm4q6icdn3l5SPZimC/qQ== +"@abp/moment@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.4.4.tgz#9a4f2d88d4bdf17f8ce8eb43fe6daee291113b23" + integrity sha512-7lReRaB9al/Qv9viP/CBfiiaIPSMVpR9t0qw2mIfBRlXWq9Zv+q0VEYyRZsTj/3Gbf/jQEHtS0cqnzP4jSyoWA== dependencies: moment "^2.9.0" -"@abp/select2@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.4.3.tgz#e5eb197e57176b7dc941ce66f2e3bdc4a91e9119" - integrity sha512-MWaWjri8bXOmOuml4ucl92rfQd4hSXEOTTC4U7kebM2GiyOmwfDOoUwLUOh6uJjM2GAaAYOoj56KDrY5Qqv84g== +"@abp/select2@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.4.4.tgz#c3b3c46b0739f5970650981b3b95aea401d52c1d" + integrity sha512-tqpYmapRu3wAX6zfdD4LXt4CMc12lw49AhkSEgW575vsYgZat6XnTjwNsCi+6Wa56dGfzUa9+wNB5NuOQfE+Rw== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" select2 "^4.0.13" -"@abp/sweetalert2@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.4.3.tgz#567cab77b801c1c43bb6500f8c8881be7bc40e4c" - integrity sha512-Spdxvcy2jrXPefhVmeROFQGiqHK71bZWOD21LMUwFkNhIh2PJ+LMfb0IC2PIifaNpYzvwjIPdDFSFrhRZ5AQCQ== +"@abp/sweetalert2@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.4.4.tgz#6395b9ecbaa4d8bc26f3490c3adf1ff00326dd24" + integrity sha512-dGiNpG8jt56tSZKlDQc2AHoHQ7926SFurTSN68YmCu6jsRZD5+a4VsIaGtWWsUIgkicUd5vpUClOZGZKibziuQ== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" sweetalert2 "^11.3.6" -"@abp/timeago@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.4.3.tgz#bd6a974c79da1ced227674edac769b60887eb2d3" - integrity sha512-1uRYTXyK5/RiNpVqFNuMKuGVs9gzscrAy7dHvzKbdbc4MysT5c4H7+uBz1MR/kdRpRhcZZjfO64e8P0nVRE7eQ== +"@abp/timeago@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.4.4.tgz#18d2fcca1de17033f58d44db9cdcc2d68f1d5bda" + integrity sha512-EZem9U9r0MmAmltdYr6FQbazRHfSm2KixyZpTixSsS1mSbNxm1JVH3cgOEC2KeYT3TNj8QfPIOWmZ8hj00S8KQ== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" timeago "^1.6.7" -"@abp/toastr@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.4.3.tgz#911d4e3d052276082f25ac061607ce71e784667a" - integrity sha512-Jiw+CatMnLFdb7tZb0YqaX5PLOJsryepAeK244k2znQCaXXeQ8vAyuzjbmu9h5IMVDSlg15cedU5Rz3vfHtIFA== +"@abp/toastr@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.4.4.tgz#f132522caa28cf23e40214cb8e3adf830dc3db36" + integrity sha512-QJmH63aW6id1Mp4cwEmq1IaRwv9XRLFKKoFX54XpsPRgEXV8b5AVXsLLizBPOkmb4NhE+L0eCohpaZQBoagHVQ== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" toastr "^2.1.4" -"@abp/utils@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.4.3.tgz#793f9718e9ba24d9417f9f13bd8adda922b24ec1" - integrity sha512-1jvQCnwRv8e2hGJL8Hxc+oiWeh1yvSWBdwK1EcvrCrpwEY/1VRNDgt0mboDCxBz5/HYspiJj/K9b23X8d5Fdwg== +"@abp/utils@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.4.4.tgz#be8cf6b7d73d4d353fde854c88185ccbf1bc556e" + integrity sha512-MTqBw5TvnbUL5e1KtraqW8n++Bw+47RyC4aMSJoxD+/eL7F3gh66NDMSnsNPTTlVPD41DkEcfRWe+JPVedfeBQ== dependencies: just-compare "^2.3.0" diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json b/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json index 7c18c6d495..ea45f05d45 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~7.4.3" + "@abp/aspnetcore.mvc.ui.theme.basic": "~7.4.4" } } diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock index f3b2b68536..6b96c444aa 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock @@ -2,39 +2,39 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.4.3.tgz#636d8009fb6045ad2d549175363973b29690597a" - integrity sha512-kfTu9VEU0E9xtMmR85rbXIpVF2NBzmeAdE1blGhEXElIHbbn0y6nENTR1PGlPtN4c2hwfnRbKm4j8RYSS5abow== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~7.4.3" - -"@abp/aspnetcore.mvc.ui.theme.shared@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.4.3.tgz#4e73cc6e727d2594c54e54601d9108d9a610960b" - integrity sha512-hxeBGP2GrZTZp0tsCEqf+cOBvZKTw5FP1hXM5n3tokah63rfyaPnfBgI1aj8wJhdJKpLrxbIZqkMPvNP6Pq/MA== - dependencies: - "@abp/aspnetcore.mvc.ui" "~7.4.3" - "@abp/bootstrap" "~7.4.3" - "@abp/bootstrap-datepicker" "~7.4.3" - "@abp/bootstrap-daterangepicker" "~7.4.3" - "@abp/datatables.net-bs5" "~7.4.3" - "@abp/font-awesome" "~7.4.3" - "@abp/jquery-form" "~7.4.3" - "@abp/jquery-validation-unobtrusive" "~7.4.3" - "@abp/lodash" "~7.4.3" - "@abp/luxon" "~7.4.3" - "@abp/malihu-custom-scrollbar-plugin" "~7.4.3" - "@abp/moment" "~7.4.3" - "@abp/select2" "~7.4.3" - "@abp/sweetalert2" "~7.4.3" - "@abp/timeago" "~7.4.3" - "@abp/toastr" "~7.4.3" - -"@abp/aspnetcore.mvc.ui@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.4.3.tgz#89abf8961b7e91c39af71ca1c2f4871b75456fe1" - integrity sha512-U5j0AlU6teEhu9ZWVz1ggNv5BsXC0LL2E/NJcoqRjExX+muCobZJ+s4kivn8iZ3BLYNpXiPrbxUWFeLTlrQTyw== +"@abp/aspnetcore.mvc.ui.theme.basic@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.4.4.tgz#51d22fe0ab95dd81b82905d15dd5565bd5a079ef" + integrity sha512-Kf8hN3Y2hBQ+4Qm8J4QpJ8wZsOnjmAua+zA5lJ8w2SunV8/PXei2jwyNi+Uad2m3ttk+YtltNLmLsAs7reFhfg== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~7.4.4" + +"@abp/aspnetcore.mvc.ui.theme.shared@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.4.4.tgz#b40405efbad1804731126c37c035ee5d188effd1" + integrity sha512-xjclzEnciXi33owHU7aGEDNdGgz2ArBKg6GFloPUSYIoQpKTtk3K7ty04Yg0SazE5F07aq2X4hJZCPIYg56KBA== + dependencies: + "@abp/aspnetcore.mvc.ui" "~7.4.4" + "@abp/bootstrap" "~7.4.4" + "@abp/bootstrap-datepicker" "~7.4.4" + "@abp/bootstrap-daterangepicker" "~7.4.4" + "@abp/datatables.net-bs5" "~7.4.4" + "@abp/font-awesome" "~7.4.4" + "@abp/jquery-form" "~7.4.4" + "@abp/jquery-validation-unobtrusive" "~7.4.4" + "@abp/lodash" "~7.4.4" + "@abp/luxon" "~7.4.4" + "@abp/malihu-custom-scrollbar-plugin" "~7.4.4" + "@abp/moment" "~7.4.4" + "@abp/select2" "~7.4.4" + "@abp/sweetalert2" "~7.4.4" + "@abp/timeago" "~7.4.4" + "@abp/toastr" "~7.4.4" + +"@abp/aspnetcore.mvc.ui@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.4.4.tgz#bd116acf15665cb047df92b2249de813e70967a2" + integrity sha512-tzz20VetG52p+ErpAHo+o3gyKiyeus6TcIkM8/4CFAO+TYn6GQDqyvYx5SLfIgg35B7ERCn4RgRZHd4yRoovkw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,158 +43,158 @@ merge-stream "^2.0.0" micromatch "^4.0.2" -"@abp/bootstrap-datepicker@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.4.3.tgz#e2111b318969a950405883f2939bc2578023cfd3" - integrity sha512-NAwBsa+J2/2rnVWpX0ANz5AW5Ghw1gWfpMlMUin1W8293mAPFJi0xQZrUmIDwVmESbM0MWzHELJWm4qZ60UOKw== +"@abp/bootstrap-datepicker@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.4.4.tgz#f06664dbc154fd00f302bb439bb80311675d1321" + integrity sha512-reNZaCqFs+V5cEObkExJAITCrhezsWCqxRyPOA5zNLJtK82XrdT3UOi82wIcoghLMObJ++G+0QUeMKYqU0rJeA== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap-daterangepicker@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.4.3.tgz#99edeb46f6df10e37a97939ebdd27fd906f400d6" - integrity sha512-iPtoOeuff41/pbeEIOSQgk43bamFsvfFvjtg7xcFe9WWDzJ1lWuqNBFKPj9WW8z3XJA2p+DdGpL7MD0KT8C7Hg== +"@abp/bootstrap-daterangepicker@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.4.4.tgz#ef2dee7b4e82c148ade23c0be8f0f19f6a408e25" + integrity sha512-SuLlonGTzAgOGZe2ca5CyOD8NEH2NhP0KxOdC5hvyrhB0K+u4lCDByNrNSgyk4pyJaPih05N1O2uXPOu95UX5w== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.4.3.tgz#d985b269c8518c9bce71fdf996c08a9bc9fbc34e" - integrity sha512-oB+VxXhywdlOFNRiTkpm+lwYemOieHdyb0uZ1bSz9uGyFLORKynp0IYuI1jO1AUpCgNwwFyDEstpzxp2H8HalA== +"@abp/bootstrap@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.4.4.tgz#59812c03b0e2123e4924862ae5548740aa6da596" + integrity sha512-SavEoipA82/rDXqZOFr4PTggZlrQfYY4of22dv3h7YsAFjLqWnIMYDSvifqOKiedX/DqxXgIrwHMiZ22DKcgog== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" bootstrap "^5.1.3" -"@abp/core@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.4.3.tgz#4004bf18bdc43128463483b2df99dfe768035dec" - integrity sha512-gwyk5I5xIlOLJkQtZbCbzCtmp2169BS/+3x+MctgEBdeIKeX3IFSfCwV6yebF5oMqXMwRis/rZbwsWq61OToHg== +"@abp/core@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.4.4.tgz#f4412dbe5f9df14b8493342a30cd5451cb711ac7" + integrity sha512-ovHm/CJXCH3d0zXwl4Ukd+VP0hsbILbdFgzv//2BLby68G8NM0Q36ZhQOKqIzdppxZV9OfhxdEiprTq2FPhjtQ== dependencies: - "@abp/utils" "~7.4.3" + "@abp/utils" "~7.4.4" -"@abp/datatables.net-bs5@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.4.3.tgz#e8833575381db4b375d0ba2babaaba79d49d4beb" - integrity sha512-N7E93+WVatnHYNuTZXBCnXfsGo0YEOMTZLxnZDo83eVD36mnXGHor62Y8ML16PADpUh6IdI1U/cHGC+lqBuo4A== +"@abp/datatables.net-bs5@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.4.4.tgz#ce5f25e623440c86b436e59e387e46ea6d7f10c1" + integrity sha512-JaQoBSBeFOlm/6vfz/x5seax56LFiiY2hgjLzAI1xMefVTmScsZqB/63t4DH7H7CUj4DlNGAm1Uc0y/AdwcFUA== dependencies: - "@abp/datatables.net" "~7.4.3" + "@abp/datatables.net" "~7.4.4" datatables.net-bs5 "^1.11.4" -"@abp/datatables.net@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.4.3.tgz#64382ff3a1e52cee57d2b0abd692b05ab00b3b3a" - integrity sha512-ZsQNFuahNTh7nYVse4GmlZoF2pC5QiMvbYM1LTyFeQncQmapkN2OXG+u3iH++VKwqUCl6hs9URe14f8DPjnxUw== +"@abp/datatables.net@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.4.4.tgz#3e760abc8eb5a170cab597392da4d779eed4b6fc" + integrity sha512-48NCHuf+SUkaA/gn8768S/0fAab8t91mFVKP/Uv+7aLmxZfyRcqanoAdm8Nv8oNFVR0glpSsRAMgiuZ8K2vc2w== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" datatables.net "^1.11.4" -"@abp/font-awesome@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.4.3.tgz#1551fca165b96b794337bb6c7685902b5fff32df" - integrity sha512-56JmWuRg1yn4LbYNFeI3jYGzEWyifNJYW48AQH5CEvWXS0tEsdWQnjrMBnAwc36ll/cS2Ag9fe5nl8BPHEx5lQ== +"@abp/font-awesome@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.4.4.tgz#7a5ee10d3634db4b84f39c2bab0382328de29735" + integrity sha512-vwKG0DIehav4tS/TvDB87N5S5fpwjNN3VYApi6Bi5j+YfDqp/qBcJdYTIq+0kNO4ypTfWwaQldnWH1R0IotMjQ== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" "@fortawesome/fontawesome-free" "^5.15.4" -"@abp/jquery-form@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.4.3.tgz#96b51eb66dc53b4bc78815699b83aa19c4958586" - integrity sha512-AghutwdKaDM59FFwd1B2ykZ4vRg0J8H8jNGvee3tVFNjDYgqQyZ9q3HUNbJM/CAmZxA00YuUX2x0OmoQ2+wOUA== +"@abp/jquery-form@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.4.4.tgz#f84c49905b56ef55b0ed8f049e39958d0634151b" + integrity sha512-9R6GfNGM3mUfry23I9rqli+rrByjp/XQmpwVP5q0VxIg4eTivleVCB9amMX+4lCa7i9eJoI2obpk5d4J50YcLw== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.4.3.tgz#8f9af7db89a9cfafc1dc0c1b02aef0dbdc780b61" - integrity sha512-9xmJKoP71eAX6qCoBjU5OvzK3lpc7ocrSpSMRgBkjMxQQf1zBkgsViaBv5l7EDfjWqwET9NWTnpvSdSCvvnK2Q== +"@abp/jquery-validation-unobtrusive@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.4.4.tgz#e11633c203554720227365fb9f09546a642756c9" + integrity sha512-sAGBBb7hTRAQSRHkgBHvSvyuAcAEe+rytykRAh+adWFNjNhzEbUUb2oeS8wa2EG8uqlx1iDf9SEFYygm1d2PcA== dependencies: - "@abp/jquery-validation" "~7.4.3" + "@abp/jquery-validation" "~7.4.4" jquery-validation-unobtrusive "^3.2.12" -"@abp/jquery-validation@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.4.3.tgz#a65a998e9ae1f6eacd18879478a39c9f95aadcf4" - integrity sha512-pGq+k6rL2B1AbeeUnWcK1GNmwW9CWkLkOAOuUqZ3qLMgD+9FVXd1MnOE7OOxa9SgZAjPDEsElLiwx8FgunCxvA== +"@abp/jquery-validation@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.4.4.tgz#ddfc4ea5402502da5c0ffce8bfe4819b8e0c03ba" + integrity sha512-WBW0wfOyhCSHqMDKd4t/bchY890QocH56RFm4aq4ognV7Fj+JDdQsQQTSTceSNoNe5gy4JsCl7wgh4/9sCdscw== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" jquery-validation "^1.19.3" -"@abp/jquery@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.4.3.tgz#ea78501e098b46855c8663dbe3d348adbcd2b3ff" - integrity sha512-t4vPH15G1ZI09usy8ZQ3KFkPO4xoGz8YDgkTOXJ4BQYGg+RQn7uFQueY+iWJogyVEMUdoGa5PP4bG5ZFszJZ5A== +"@abp/jquery@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.4.4.tgz#eb1ae26415797362475447480d94498d4681aa9e" + integrity sha512-f+PyNT39M0eZi/crGKhRYa6MoRlPvMJ6fREFtD54RySzBojkzEtJIr1zsOwyLjNAakv2jK9bEaKK24VrdLsVug== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" jquery "~3.6.0" -"@abp/lodash@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.4.3.tgz#03ac92842f2d7c61a63683051bf9c4e5abcecfee" - integrity sha512-JgalvwQG2oTkXDOq2FlYycHRLSc4VRxa48hQPcZKR2D+md6pzU0vG8suh/a8iRq2kP0L14K3HQ2EQf7hxCVVUg== +"@abp/lodash@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.4.4.tgz#c88d59c299731c417f12f9f3135e20595789e0d6" + integrity sha512-Q3jESKGE208hzPIjC4buDrGSBUFd+iQQ+XSA74VT76mkNDbwdJfsQIpXBSQT/rphx6Zc5DaB1OCaKak+x3rVhQ== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" lodash "^4.17.21" -"@abp/luxon@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.4.3.tgz#4cad4711b743c7dcdf420c2e68c394c907ae01fb" - integrity sha512-3HmmOoVOHa4Mv5gj6MpFKvaYwAgyXQJqd9o/SEeEMwaJvFqUbjxUkPDAj2b+xV9fI4BNSzbTOOf39A/orDdbfQ== +"@abp/luxon@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.4.4.tgz#d567a45d795e3e81f00b8d812461786a001419b9" + integrity sha512-mahOpEGATfRKAZ9h2aml2DYhPdRjoTLh3HIoGrxqqnIBKC7+djVPqnWL+HdCf8ReDVT96KC3rHaUOSeaI6Rzdw== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" luxon "^2.3.0" -"@abp/malihu-custom-scrollbar-plugin@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.4.3.tgz#f18c125e4ea4fd035158e14390bbc6f24a467525" - integrity sha512-MlnT/6peAjQfep0/ZEE7Px7ed9f8rVThvwD+iQv8GMJs6L1WVX8GtUpQEBl59GVMT/A7Yj4RhQkHShuXu0OQiw== +"@abp/malihu-custom-scrollbar-plugin@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.4.4.tgz#d8acf2d7cadba2123de46a334d36a16d5383dd39" + integrity sha512-Ydo3CZOHNWxIC/HKn02pM6SKU7lnJ6t4/5zW8bUsXPK876MUcjVMm4NrlPil9h0PApXJOqSwKJhV7CmPMw1PNw== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.4.3.tgz#9760ef7787e87c7f0031d777d1d017db057a017d" - integrity sha512-ETNat9lUBdyC8DDm/avP8NZUsg8RVXwRgh1i1jmvm5PLMpIbCRcJjKzpmC9D2dQIQhm4q6icdn3l5SPZimC/qQ== +"@abp/moment@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.4.4.tgz#9a4f2d88d4bdf17f8ce8eb43fe6daee291113b23" + integrity sha512-7lReRaB9al/Qv9viP/CBfiiaIPSMVpR9t0qw2mIfBRlXWq9Zv+q0VEYyRZsTj/3Gbf/jQEHtS0cqnzP4jSyoWA== dependencies: moment "^2.9.0" -"@abp/select2@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.4.3.tgz#e5eb197e57176b7dc941ce66f2e3bdc4a91e9119" - integrity sha512-MWaWjri8bXOmOuml4ucl92rfQd4hSXEOTTC4U7kebM2GiyOmwfDOoUwLUOh6uJjM2GAaAYOoj56KDrY5Qqv84g== +"@abp/select2@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.4.4.tgz#c3b3c46b0739f5970650981b3b95aea401d52c1d" + integrity sha512-tqpYmapRu3wAX6zfdD4LXt4CMc12lw49AhkSEgW575vsYgZat6XnTjwNsCi+6Wa56dGfzUa9+wNB5NuOQfE+Rw== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" select2 "^4.0.13" -"@abp/sweetalert2@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.4.3.tgz#567cab77b801c1c43bb6500f8c8881be7bc40e4c" - integrity sha512-Spdxvcy2jrXPefhVmeROFQGiqHK71bZWOD21LMUwFkNhIh2PJ+LMfb0IC2PIifaNpYzvwjIPdDFSFrhRZ5AQCQ== +"@abp/sweetalert2@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.4.4.tgz#6395b9ecbaa4d8bc26f3490c3adf1ff00326dd24" + integrity sha512-dGiNpG8jt56tSZKlDQc2AHoHQ7926SFurTSN68YmCu6jsRZD5+a4VsIaGtWWsUIgkicUd5vpUClOZGZKibziuQ== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" sweetalert2 "^11.3.6" -"@abp/timeago@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.4.3.tgz#bd6a974c79da1ced227674edac769b60887eb2d3" - integrity sha512-1uRYTXyK5/RiNpVqFNuMKuGVs9gzscrAy7dHvzKbdbc4MysT5c4H7+uBz1MR/kdRpRhcZZjfO64e8P0nVRE7eQ== +"@abp/timeago@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.4.4.tgz#18d2fcca1de17033f58d44db9cdcc2d68f1d5bda" + integrity sha512-EZem9U9r0MmAmltdYr6FQbazRHfSm2KixyZpTixSsS1mSbNxm1JVH3cgOEC2KeYT3TNj8QfPIOWmZ8hj00S8KQ== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" timeago "^1.6.7" -"@abp/toastr@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.4.3.tgz#911d4e3d052276082f25ac061607ce71e784667a" - integrity sha512-Jiw+CatMnLFdb7tZb0YqaX5PLOJsryepAeK244k2znQCaXXeQ8vAyuzjbmu9h5IMVDSlg15cedU5Rz3vfHtIFA== +"@abp/toastr@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.4.4.tgz#f132522caa28cf23e40214cb8e3adf830dc3db36" + integrity sha512-QJmH63aW6id1Mp4cwEmq1IaRwv9XRLFKKoFX54XpsPRgEXV8b5AVXsLLizBPOkmb4NhE+L0eCohpaZQBoagHVQ== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" toastr "^2.1.4" -"@abp/utils@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.4.3.tgz#793f9718e9ba24d9417f9f13bd8adda922b24ec1" - integrity sha512-1jvQCnwRv8e2hGJL8Hxc+oiWeh1yvSWBdwK1EcvrCrpwEY/1VRNDgt0mboDCxBz5/HYspiJj/K9b23X8d5Fdwg== +"@abp/utils@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.4.4.tgz#be8cf6b7d73d4d353fde854c88185ccbf1bc556e" + integrity sha512-MTqBw5TvnbUL5e1KtraqW8n++Bw+47RyC4aMSJoxD+/eL7F3gh66NDMSnsNPTTlVPD41DkEcfRWe+JPVedfeBQ== dependencies: just-compare "^2.3.0" diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json index 2f4f07d85e..a1d36ccecb 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json @@ -3,7 +3,7 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~7.4.3", - "@abp/cms-kit": "7.4.3" + "@abp/aspnetcore.mvc.ui.theme.basic": "~7.4.4", + "@abp/cms-kit": "7.4.4" } } diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock index fea04d0696..62e1174ba3 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock @@ -2,39 +2,39 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.4.3.tgz#636d8009fb6045ad2d549175363973b29690597a" - integrity sha512-kfTu9VEU0E9xtMmR85rbXIpVF2NBzmeAdE1blGhEXElIHbbn0y6nENTR1PGlPtN4c2hwfnRbKm4j8RYSS5abow== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~7.4.3" - -"@abp/aspnetcore.mvc.ui.theme.shared@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.4.3.tgz#4e73cc6e727d2594c54e54601d9108d9a610960b" - integrity sha512-hxeBGP2GrZTZp0tsCEqf+cOBvZKTw5FP1hXM5n3tokah63rfyaPnfBgI1aj8wJhdJKpLrxbIZqkMPvNP6Pq/MA== - dependencies: - "@abp/aspnetcore.mvc.ui" "~7.4.3" - "@abp/bootstrap" "~7.4.3" - "@abp/bootstrap-datepicker" "~7.4.3" - "@abp/bootstrap-daterangepicker" "~7.4.3" - "@abp/datatables.net-bs5" "~7.4.3" - "@abp/font-awesome" "~7.4.3" - "@abp/jquery-form" "~7.4.3" - "@abp/jquery-validation-unobtrusive" "~7.4.3" - "@abp/lodash" "~7.4.3" - "@abp/luxon" "~7.4.3" - "@abp/malihu-custom-scrollbar-plugin" "~7.4.3" - "@abp/moment" "~7.4.3" - "@abp/select2" "~7.4.3" - "@abp/sweetalert2" "~7.4.3" - "@abp/timeago" "~7.4.3" - "@abp/toastr" "~7.4.3" - -"@abp/aspnetcore.mvc.ui@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.4.3.tgz#89abf8961b7e91c39af71ca1c2f4871b75456fe1" - integrity sha512-U5j0AlU6teEhu9ZWVz1ggNv5BsXC0LL2E/NJcoqRjExX+muCobZJ+s4kivn8iZ3BLYNpXiPrbxUWFeLTlrQTyw== +"@abp/aspnetcore.mvc.ui.theme.basic@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.4.4.tgz#51d22fe0ab95dd81b82905d15dd5565bd5a079ef" + integrity sha512-Kf8hN3Y2hBQ+4Qm8J4QpJ8wZsOnjmAua+zA5lJ8w2SunV8/PXei2jwyNi+Uad2m3ttk+YtltNLmLsAs7reFhfg== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~7.4.4" + +"@abp/aspnetcore.mvc.ui.theme.shared@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.4.4.tgz#b40405efbad1804731126c37c035ee5d188effd1" + integrity sha512-xjclzEnciXi33owHU7aGEDNdGgz2ArBKg6GFloPUSYIoQpKTtk3K7ty04Yg0SazE5F07aq2X4hJZCPIYg56KBA== + dependencies: + "@abp/aspnetcore.mvc.ui" "~7.4.4" + "@abp/bootstrap" "~7.4.4" + "@abp/bootstrap-datepicker" "~7.4.4" + "@abp/bootstrap-daterangepicker" "~7.4.4" + "@abp/datatables.net-bs5" "~7.4.4" + "@abp/font-awesome" "~7.4.4" + "@abp/jquery-form" "~7.4.4" + "@abp/jquery-validation-unobtrusive" "~7.4.4" + "@abp/lodash" "~7.4.4" + "@abp/luxon" "~7.4.4" + "@abp/malihu-custom-scrollbar-plugin" "~7.4.4" + "@abp/moment" "~7.4.4" + "@abp/select2" "~7.4.4" + "@abp/sweetalert2" "~7.4.4" + "@abp/timeago" "~7.4.4" + "@abp/toastr" "~7.4.4" + +"@abp/aspnetcore.mvc.ui@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.4.4.tgz#bd116acf15665cb047df92b2249de813e70967a2" + integrity sha512-tzz20VetG52p+ErpAHo+o3gyKiyeus6TcIkM8/4CFAO+TYn6GQDqyvYx5SLfIgg35B7ERCn4RgRZHd4yRoovkw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,257 +43,257 @@ merge-stream "^2.0.0" micromatch "^4.0.2" -"@abp/bootstrap-datepicker@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.4.3.tgz#e2111b318969a950405883f2939bc2578023cfd3" - integrity sha512-NAwBsa+J2/2rnVWpX0ANz5AW5Ghw1gWfpMlMUin1W8293mAPFJi0xQZrUmIDwVmESbM0MWzHELJWm4qZ60UOKw== +"@abp/bootstrap-datepicker@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.4.4.tgz#f06664dbc154fd00f302bb439bb80311675d1321" + integrity sha512-reNZaCqFs+V5cEObkExJAITCrhezsWCqxRyPOA5zNLJtK82XrdT3UOi82wIcoghLMObJ++G+0QUeMKYqU0rJeA== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap-daterangepicker@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.4.3.tgz#99edeb46f6df10e37a97939ebdd27fd906f400d6" - integrity sha512-iPtoOeuff41/pbeEIOSQgk43bamFsvfFvjtg7xcFe9WWDzJ1lWuqNBFKPj9WW8z3XJA2p+DdGpL7MD0KT8C7Hg== +"@abp/bootstrap-daterangepicker@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.4.4.tgz#ef2dee7b4e82c148ade23c0be8f0f19f6a408e25" + integrity sha512-SuLlonGTzAgOGZe2ca5CyOD8NEH2NhP0KxOdC5hvyrhB0K+u4lCDByNrNSgyk4pyJaPih05N1O2uXPOu95UX5w== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.4.3.tgz#d985b269c8518c9bce71fdf996c08a9bc9fbc34e" - integrity sha512-oB+VxXhywdlOFNRiTkpm+lwYemOieHdyb0uZ1bSz9uGyFLORKynp0IYuI1jO1AUpCgNwwFyDEstpzxp2H8HalA== +"@abp/bootstrap@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.4.4.tgz#59812c03b0e2123e4924862ae5548740aa6da596" + integrity sha512-SavEoipA82/rDXqZOFr4PTggZlrQfYY4of22dv3h7YsAFjLqWnIMYDSvifqOKiedX/DqxXgIrwHMiZ22DKcgog== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" bootstrap "^5.1.3" -"@abp/clipboard@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-7.4.3.tgz#688cbd6f32d71ba5d76bdc42053672b46c188e51" - integrity sha512-iaHhG2AO0OLuaVgBz/TMrR3ZbLb4NXz3cZWLK/iBhlle4eTEV/nQiOXbx3lnW2ws0KnHZ25LFR3rqkmkDZMZmw== +"@abp/clipboard@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-7.4.4.tgz#d94fdcf5987418ec053dfbfb93235f60e9a1dc6c" + integrity sha512-FnnME29jPZReWsVEZlrh0fkXsC2S4utbfCvNQLwzfCDE44T9Qc/0+zgDVPfIBnmHkMJ2OjiBepy9xQQGjwKgDg== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" clipboard "^2.0.8" -"@abp/cms-kit.admin@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/cms-kit.admin/-/cms-kit.admin-7.4.3.tgz#488408f5d91e0f4dc20e104077a998785871132a" - integrity sha512-OR6AnPWdipSfgm6Cd2B4CSgCdxy9Z27SZ36GT6yMtSKmJNL7/AmUh3f7rDM8A9irhOrh9JBCWZBMrm3J16SonQ== +"@abp/cms-kit.admin@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/cms-kit.admin/-/cms-kit.admin-7.4.4.tgz#57e73da19b37d0aaadcadcc783ed54223c9d2421" + integrity sha512-yNBmGHmwKTldgh5j53Av35mjS/ROd9DTSIpVaS2fLUdcxfIZQfAABQiCtmcVUvl2KuQXFkB7rsFtp8d8FkYS0g== dependencies: - "@abp/codemirror" "~7.4.3" - "@abp/jstree" "~7.4.3" - "@abp/slugify" "~7.4.3" - "@abp/tui-editor" "~7.4.3" - "@abp/uppy" "~7.4.3" + "@abp/codemirror" "~7.4.4" + "@abp/jstree" "~7.4.4" + "@abp/slugify" "~7.4.4" + "@abp/tui-editor" "~7.4.4" + "@abp/uppy" "~7.4.4" -"@abp/cms-kit.public@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/cms-kit.public/-/cms-kit.public-7.4.3.tgz#12021aae7af8103fdbb848f3b2fc79906962d818" - integrity sha512-5h0ghLbIqx5HI1KF9d9IGWrduYqi0QW9D7VDhx9lXhgjivLs6d0VAplOaMpZztMkcfMfxMg4mMjCSubdUXqGXA== +"@abp/cms-kit.public@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/cms-kit.public/-/cms-kit.public-7.4.4.tgz#8a3cdb5e99c95f2dc86a35e6e2bd494fc67bc56a" + integrity sha512-mVBjA5mD1gDJui9i4nfuA74xrVXUGDbog3BcPKIfnRlwJXwP9pxVbl5JOdrC4wZwaOevpGYelT1FfoTEltbV3w== dependencies: - "@abp/highlight.js" "~7.4.3" - "@abp/star-rating-svg" "~7.4.3" + "@abp/highlight.js" "~7.4.4" + "@abp/star-rating-svg" "~7.4.4" -"@abp/cms-kit@7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/cms-kit/-/cms-kit-7.4.3.tgz#23c288399ae837dc78e2ac5e037de6b73ddc1222" - integrity sha512-jqqfGmLpbqupgfzzrbZg/g8ou8PNbIUHKZJ/oxyst7bu5Bsm68+sNN8hF2T3I/OD3MyAutuEndQAnvja/tLkvw== +"@abp/cms-kit@7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/cms-kit/-/cms-kit-7.4.4.tgz#e9fc3b252c0162832add8521a08177b464f1bfec" + integrity sha512-L3JL6bSEIVHrr4fBlWhatN9Np/bAwOFyypXCBxn9IvMmc8ClFLjfTnEkeXpXdj955Zy28+3NLvx9DoGZ0jRejA== dependencies: - "@abp/cms-kit.admin" "~7.4.3" - "@abp/cms-kit.public" "~7.4.3" + "@abp/cms-kit.admin" "~7.4.4" + "@abp/cms-kit.public" "~7.4.4" -"@abp/codemirror@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-7.4.3.tgz#778e562968e0d20dd2489febcc268d12cc52b3d0" - integrity sha512-Igy2q0Ht/CGNGUQJMjM7IsoqB5vFjW6l4W9wotCZ9PqW+GK9wVFnWJIvL1mLDaR7kJaR+cAiD/McLQRk6+bdSQ== +"@abp/codemirror@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-7.4.4.tgz#066d48414b163c94719de5cfc0a3f77f99ed14f8" + integrity sha512-dhXCt7EDgUHlO2ZFhpl8UlzlzCgLwr7MnbcOrnKEQjvgvP5fA2JRrFvQyo03GBHabsyazNCub8nBkmL2Sl5qdA== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" codemirror "^5.65.1" -"@abp/core@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.4.3.tgz#4004bf18bdc43128463483b2df99dfe768035dec" - integrity sha512-gwyk5I5xIlOLJkQtZbCbzCtmp2169BS/+3x+MctgEBdeIKeX3IFSfCwV6yebF5oMqXMwRis/rZbwsWq61OToHg== +"@abp/core@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.4.4.tgz#f4412dbe5f9df14b8493342a30cd5451cb711ac7" + integrity sha512-ovHm/CJXCH3d0zXwl4Ukd+VP0hsbILbdFgzv//2BLby68G8NM0Q36ZhQOKqIzdppxZV9OfhxdEiprTq2FPhjtQ== dependencies: - "@abp/utils" "~7.4.3" + "@abp/utils" "~7.4.4" -"@abp/datatables.net-bs5@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.4.3.tgz#e8833575381db4b375d0ba2babaaba79d49d4beb" - integrity sha512-N7E93+WVatnHYNuTZXBCnXfsGo0YEOMTZLxnZDo83eVD36mnXGHor62Y8ML16PADpUh6IdI1U/cHGC+lqBuo4A== +"@abp/datatables.net-bs5@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.4.4.tgz#ce5f25e623440c86b436e59e387e46ea6d7f10c1" + integrity sha512-JaQoBSBeFOlm/6vfz/x5seax56LFiiY2hgjLzAI1xMefVTmScsZqB/63t4DH7H7CUj4DlNGAm1Uc0y/AdwcFUA== dependencies: - "@abp/datatables.net" "~7.4.3" + "@abp/datatables.net" "~7.4.4" datatables.net-bs5 "^1.11.4" -"@abp/datatables.net@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.4.3.tgz#64382ff3a1e52cee57d2b0abd692b05ab00b3b3a" - integrity sha512-ZsQNFuahNTh7nYVse4GmlZoF2pC5QiMvbYM1LTyFeQncQmapkN2OXG+u3iH++VKwqUCl6hs9URe14f8DPjnxUw== +"@abp/datatables.net@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.4.4.tgz#3e760abc8eb5a170cab597392da4d779eed4b6fc" + integrity sha512-48NCHuf+SUkaA/gn8768S/0fAab8t91mFVKP/Uv+7aLmxZfyRcqanoAdm8Nv8oNFVR0glpSsRAMgiuZ8K2vc2w== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" datatables.net "^1.11.4" -"@abp/font-awesome@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.4.3.tgz#1551fca165b96b794337bb6c7685902b5fff32df" - integrity sha512-56JmWuRg1yn4LbYNFeI3jYGzEWyifNJYW48AQH5CEvWXS0tEsdWQnjrMBnAwc36ll/cS2Ag9fe5nl8BPHEx5lQ== +"@abp/font-awesome@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.4.4.tgz#7a5ee10d3634db4b84f39c2bab0382328de29735" + integrity sha512-vwKG0DIehav4tS/TvDB87N5S5fpwjNN3VYApi6Bi5j+YfDqp/qBcJdYTIq+0kNO4ypTfWwaQldnWH1R0IotMjQ== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" "@fortawesome/fontawesome-free" "^5.15.4" -"@abp/highlight.js@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-7.4.3.tgz#8d22ec194431984444aedaaed96b3f127223daf7" - integrity sha512-iG6d9xV/c3BT+x6Dm74TcSunmKdP+Bcs6RUcZKWL2bYKp/sk8yCDMEFRwmh7tBa3nIokQ9MNvJaHzPbbyejFUg== +"@abp/highlight.js@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-7.4.4.tgz#b102c3b882569a78badc4225714b2e2a61cdf7cc" + integrity sha512-6HwfQAPq66bnkJnN15CQZ1Vi/a8icX6PG+kma6nq6GTmB6I3sw8o9CqJ0IkQ/YHRLZOtWjd420OJC9Kb8C+XrQ== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" "@highlightjs/cdn-assets" "~11.4.0" -"@abp/jquery-form@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.4.3.tgz#96b51eb66dc53b4bc78815699b83aa19c4958586" - integrity sha512-AghutwdKaDM59FFwd1B2ykZ4vRg0J8H8jNGvee3tVFNjDYgqQyZ9q3HUNbJM/CAmZxA00YuUX2x0OmoQ2+wOUA== +"@abp/jquery-form@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.4.4.tgz#f84c49905b56ef55b0ed8f049e39958d0634151b" + integrity sha512-9R6GfNGM3mUfry23I9rqli+rrByjp/XQmpwVP5q0VxIg4eTivleVCB9amMX+4lCa7i9eJoI2obpk5d4J50YcLw== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.4.3.tgz#8f9af7db89a9cfafc1dc0c1b02aef0dbdc780b61" - integrity sha512-9xmJKoP71eAX6qCoBjU5OvzK3lpc7ocrSpSMRgBkjMxQQf1zBkgsViaBv5l7EDfjWqwET9NWTnpvSdSCvvnK2Q== +"@abp/jquery-validation-unobtrusive@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.4.4.tgz#e11633c203554720227365fb9f09546a642756c9" + integrity sha512-sAGBBb7hTRAQSRHkgBHvSvyuAcAEe+rytykRAh+adWFNjNhzEbUUb2oeS8wa2EG8uqlx1iDf9SEFYygm1d2PcA== dependencies: - "@abp/jquery-validation" "~7.4.3" + "@abp/jquery-validation" "~7.4.4" jquery-validation-unobtrusive "^3.2.12" -"@abp/jquery-validation@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.4.3.tgz#a65a998e9ae1f6eacd18879478a39c9f95aadcf4" - integrity sha512-pGq+k6rL2B1AbeeUnWcK1GNmwW9CWkLkOAOuUqZ3qLMgD+9FVXd1MnOE7OOxa9SgZAjPDEsElLiwx8FgunCxvA== +"@abp/jquery-validation@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.4.4.tgz#ddfc4ea5402502da5c0ffce8bfe4819b8e0c03ba" + integrity sha512-WBW0wfOyhCSHqMDKd4t/bchY890QocH56RFm4aq4ognV7Fj+JDdQsQQTSTceSNoNe5gy4JsCl7wgh4/9sCdscw== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" jquery-validation "^1.19.3" -"@abp/jquery@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.4.3.tgz#ea78501e098b46855c8663dbe3d348adbcd2b3ff" - integrity sha512-t4vPH15G1ZI09usy8ZQ3KFkPO4xoGz8YDgkTOXJ4BQYGg+RQn7uFQueY+iWJogyVEMUdoGa5PP4bG5ZFszJZ5A== +"@abp/jquery@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.4.4.tgz#eb1ae26415797362475447480d94498d4681aa9e" + integrity sha512-f+PyNT39M0eZi/crGKhRYa6MoRlPvMJ6fREFtD54RySzBojkzEtJIr1zsOwyLjNAakv2jK9bEaKK24VrdLsVug== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" jquery "~3.6.0" -"@abp/jstree@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/jstree/-/jstree-7.4.3.tgz#80f8b41322c10fd725ec82275e3b4592b528c2eb" - integrity sha512-xh5GfElcrs3mRw1zTki4J8fuT7RdtI0E+dNPzdA/Fu6cD7jvs6hKhGzdAlIu1ddZf1XulMq7Y5lLdGbi8qdpxQ== +"@abp/jstree@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/jstree/-/jstree-7.4.4.tgz#f894702f1f652ee4604f64ab6c79225930417529" + integrity sha512-1CT6Bzg1OOQvUoZIoS0ia6eU/z/nMXpqEn/B7PEPOAcuMmKY7vM1a+SGKAK3oCrGoEr73iEuPdKCXrXbxKwBPA== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" jstree "^3.3.12" -"@abp/lodash@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.4.3.tgz#03ac92842f2d7c61a63683051bf9c4e5abcecfee" - integrity sha512-JgalvwQG2oTkXDOq2FlYycHRLSc4VRxa48hQPcZKR2D+md6pzU0vG8suh/a8iRq2kP0L14K3HQ2EQf7hxCVVUg== +"@abp/lodash@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.4.4.tgz#c88d59c299731c417f12f9f3135e20595789e0d6" + integrity sha512-Q3jESKGE208hzPIjC4buDrGSBUFd+iQQ+XSA74VT76mkNDbwdJfsQIpXBSQT/rphx6Zc5DaB1OCaKak+x3rVhQ== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" lodash "^4.17.21" -"@abp/luxon@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.4.3.tgz#4cad4711b743c7dcdf420c2e68c394c907ae01fb" - integrity sha512-3HmmOoVOHa4Mv5gj6MpFKvaYwAgyXQJqd9o/SEeEMwaJvFqUbjxUkPDAj2b+xV9fI4BNSzbTOOf39A/orDdbfQ== +"@abp/luxon@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.4.4.tgz#d567a45d795e3e81f00b8d812461786a001419b9" + integrity sha512-mahOpEGATfRKAZ9h2aml2DYhPdRjoTLh3HIoGrxqqnIBKC7+djVPqnWL+HdCf8ReDVT96KC3rHaUOSeaI6Rzdw== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" luxon "^2.3.0" -"@abp/malihu-custom-scrollbar-plugin@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.4.3.tgz#f18c125e4ea4fd035158e14390bbc6f24a467525" - integrity sha512-MlnT/6peAjQfep0/ZEE7Px7ed9f8rVThvwD+iQv8GMJs6L1WVX8GtUpQEBl59GVMT/A7Yj4RhQkHShuXu0OQiw== +"@abp/malihu-custom-scrollbar-plugin@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.4.4.tgz#d8acf2d7cadba2123de46a334d36a16d5383dd39" + integrity sha512-Ydo3CZOHNWxIC/HKn02pM6SKU7lnJ6t4/5zW8bUsXPK876MUcjVMm4NrlPil9h0PApXJOqSwKJhV7CmPMw1PNw== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.4.3.tgz#9760ef7787e87c7f0031d777d1d017db057a017d" - integrity sha512-ETNat9lUBdyC8DDm/avP8NZUsg8RVXwRgh1i1jmvm5PLMpIbCRcJjKzpmC9D2dQIQhm4q6icdn3l5SPZimC/qQ== +"@abp/moment@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.4.4.tgz#9a4f2d88d4bdf17f8ce8eb43fe6daee291113b23" + integrity sha512-7lReRaB9al/Qv9viP/CBfiiaIPSMVpR9t0qw2mIfBRlXWq9Zv+q0VEYyRZsTj/3Gbf/jQEHtS0cqnzP4jSyoWA== dependencies: moment "^2.9.0" -"@abp/prismjs@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-7.4.3.tgz#ff75bd2297dc9f103b527a9b000a81e60658e42d" - integrity sha512-WHbbZ0gfPFVFOzATPTDgjdyz309rEFI7vSU2n0499FwG73eK+7/Qv6xeFYE9vWce0e+3BTIY6iMr06dZ1Sax6Q== +"@abp/prismjs@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-7.4.4.tgz#f605cf6f32e7714ae99ef904c6b0d08659070dda" + integrity sha512-0OlYt1hAF+i/O4XRdv2X1vwxEAyn79/GpllCUHV0etWsdHfpxz0ekFmHJN4a3hg/crgOlqBMqnxYC+m/b20KIw== dependencies: - "@abp/clipboard" "~7.4.3" - "@abp/core" "~7.4.3" + "@abp/clipboard" "~7.4.4" + "@abp/core" "~7.4.4" prismjs "^1.26.0" -"@abp/select2@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.4.3.tgz#e5eb197e57176b7dc941ce66f2e3bdc4a91e9119" - integrity sha512-MWaWjri8bXOmOuml4ucl92rfQd4hSXEOTTC4U7kebM2GiyOmwfDOoUwLUOh6uJjM2GAaAYOoj56KDrY5Qqv84g== +"@abp/select2@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.4.4.tgz#c3b3c46b0739f5970650981b3b95aea401d52c1d" + integrity sha512-tqpYmapRu3wAX6zfdD4LXt4CMc12lw49AhkSEgW575vsYgZat6XnTjwNsCi+6Wa56dGfzUa9+wNB5NuOQfE+Rw== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" select2 "^4.0.13" -"@abp/slugify@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/slugify/-/slugify-7.4.3.tgz#bace5d3cb28dde8bc863c2920deba42dcce00eb0" - integrity sha512-NEB38rpqmj4RdUfzozikicMXxPJHPdYlK58M2X7pWR//u57lzVneeFzIujSd0s4lCrJcu84Qt+6crluoJb18cg== +"@abp/slugify@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/slugify/-/slugify-7.4.4.tgz#f107fccdeb65297eb97b255c68823231f1f4e513" + integrity sha512-t0i/Hwdq+mPlhQYryDYABREkpQdoGGGZeq1/57HU/srpnYwKbBXgtN9gWGOH2c7q7vQxMF6xeynQ5K8DV/GFDQ== dependencies: slugify "^1.6.5" -"@abp/star-rating-svg@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/star-rating-svg/-/star-rating-svg-7.4.3.tgz#354b4b3aabf1bc3613f452a48d014caacb01776b" - integrity sha512-mAJp3yJIVmGieLDy6ZY2jSL7Vow7zaQwqWHJ5C+HJEmsMH5T9Jcvwd5C3EHkcK8QMQS7+BsHgFL69KMNlJO2eQ== +"@abp/star-rating-svg@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/star-rating-svg/-/star-rating-svg-7.4.4.tgz#32f6d9a11213259a9326fc5408cb6d2a5ee0bcc7" + integrity sha512-KNz9hlLXIY18+LqbB1hRusWagrkTX7WcrRFmHoS7b0MvjoTWMg+7cqRkEhTSaK9nQHq3285Hz5cLgbqnvQA/8A== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" star-rating-svg "^3.5.0" -"@abp/sweetalert2@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.4.3.tgz#567cab77b801c1c43bb6500f8c8881be7bc40e4c" - integrity sha512-Spdxvcy2jrXPefhVmeROFQGiqHK71bZWOD21LMUwFkNhIh2PJ+LMfb0IC2PIifaNpYzvwjIPdDFSFrhRZ5AQCQ== +"@abp/sweetalert2@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.4.4.tgz#6395b9ecbaa4d8bc26f3490c3adf1ff00326dd24" + integrity sha512-dGiNpG8jt56tSZKlDQc2AHoHQ7926SFurTSN68YmCu6jsRZD5+a4VsIaGtWWsUIgkicUd5vpUClOZGZKibziuQ== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" sweetalert2 "^11.3.6" -"@abp/timeago@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.4.3.tgz#bd6a974c79da1ced227674edac769b60887eb2d3" - integrity sha512-1uRYTXyK5/RiNpVqFNuMKuGVs9gzscrAy7dHvzKbdbc4MysT5c4H7+uBz1MR/kdRpRhcZZjfO64e8P0nVRE7eQ== +"@abp/timeago@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.4.4.tgz#18d2fcca1de17033f58d44db9cdcc2d68f1d5bda" + integrity sha512-EZem9U9r0MmAmltdYr6FQbazRHfSm2KixyZpTixSsS1mSbNxm1JVH3cgOEC2KeYT3TNj8QfPIOWmZ8hj00S8KQ== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" timeago "^1.6.7" -"@abp/toastr@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.4.3.tgz#911d4e3d052276082f25ac061607ce71e784667a" - integrity sha512-Jiw+CatMnLFdb7tZb0YqaX5PLOJsryepAeK244k2znQCaXXeQ8vAyuzjbmu9h5IMVDSlg15cedU5Rz3vfHtIFA== +"@abp/toastr@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.4.4.tgz#f132522caa28cf23e40214cb8e3adf830dc3db36" + integrity sha512-QJmH63aW6id1Mp4cwEmq1IaRwv9XRLFKKoFX54XpsPRgEXV8b5AVXsLLizBPOkmb4NhE+L0eCohpaZQBoagHVQ== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" toastr "^2.1.4" -"@abp/tui-editor@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-7.4.3.tgz#75fd59d7f23cc4fc2dbfc88da300ebbfb54c5153" - integrity sha512-aEl+0ThxhsoNnnl0qsoUY0QCPIWMG5rbzxYolWQIxdasfnk7Q79KWg4lCdUIjz0AcuY16/ZY2Xe28okV5CheSA== +"@abp/tui-editor@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-7.4.4.tgz#2b6a29204038d2d030a70fa62a2fc35e4ff3c92b" + integrity sha512-fjfiivpJmst0XXS5O+BUDjbjFE9/yBdnyHy9Wmviqd0PHBIXDGJRsTl3Vn1HBvV6NgqlcR6HbAD0YbkVdAUH3g== dependencies: - "@abp/jquery" "~7.4.3" - "@abp/prismjs" "~7.4.3" + "@abp/jquery" "~7.4.4" + "@abp/prismjs" "~7.4.4" -"@abp/uppy@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/uppy/-/uppy-7.4.3.tgz#c8ee6cbb25badda4cc7de7ec069c07337368fab9" - integrity sha512-2TptaW0U/BsDr+l9JA6VzyPfE1/bAjrloPvPpaMC7Bgt+yp+y/PUh0eQdYIVSGCG6+uGFNvgMHtQfI1TwqCPMQ== +"@abp/uppy@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/uppy/-/uppy-7.4.4.tgz#30448140cb6f09b41b0d206faef64ecaaf1f11f3" + integrity sha512-hUJv9BFIoTs9daAxMEoDL2oj7aq4QMAi5Cd0qIZGV4bA6YpuPtuIMZovO92ncHTqwugEf1CJY6AJjDA45IlX+A== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" uppy "^1.16.1" -"@abp/utils@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.4.3.tgz#793f9718e9ba24d9417f9f13bd8adda922b24ec1" - integrity sha512-1jvQCnwRv8e2hGJL8Hxc+oiWeh1yvSWBdwK1EcvrCrpwEY/1VRNDgt0mboDCxBz5/HYspiJj/K9b23X8d5Fdwg== +"@abp/utils@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.4.4.tgz#be8cf6b7d73d4d353fde854c88185ccbf1bc556e" + integrity sha512-MTqBw5TvnbUL5e1KtraqW8n++Bw+47RyC4aMSJoxD+/eL7F3gh66NDMSnsNPTTlVPD41DkEcfRWe+JPVedfeBQ== dependencies: just-compare "^2.3.0" diff --git a/modules/docs/app/VoloDocs.Web/package.json b/modules/docs/app/VoloDocs.Web/package.json index adbfcf2024..03108effe9 100644 --- a/modules/docs/app/VoloDocs.Web/package.json +++ b/modules/docs/app/VoloDocs.Web/package.json @@ -3,7 +3,7 @@ "name": "volo.docstestapp", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~7.4.3", - "@abp/docs": "~7.4.3" + "@abp/aspnetcore.mvc.ui.theme.basic": "~7.4.4", + "@abp/docs": "~7.4.4" } } diff --git a/modules/docs/app/VoloDocs.Web/yarn.lock b/modules/docs/app/VoloDocs.Web/yarn.lock index 3b02aea137..9e31a2ae1c 100644 --- a/modules/docs/app/VoloDocs.Web/yarn.lock +++ b/modules/docs/app/VoloDocs.Web/yarn.lock @@ -2,47 +2,47 @@ # yarn lockfile v1 -"@abp/anchor-js@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-7.4.3.tgz#fb1d59a2ed8de1968ca1011cbef98a2f5e060bcf" - integrity sha512-/8LbzhT2XAxLJ2BtbfP8XFQJ7JH629kKcIYYB/zKyV+/52J+m9XqCsveSO+6a4sKoUQDbbMdiv+/HAIxgiidwg== +"@abp/anchor-js@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-7.4.4.tgz#78158b5bea13fcf8967c80346908904e81186fa0" + integrity sha512-xitAbRqLxJRpE30UewaRRJ55A6pY5J00pWTXBzZGMbBSWjxmKf3Vi32HlFspNIv74HGMGPAaEhz5EBjY5dO35Q== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" anchor-js "^4.3.1" -"@abp/aspnetcore.mvc.ui.theme.basic@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.4.3.tgz#636d8009fb6045ad2d549175363973b29690597a" - integrity sha512-kfTu9VEU0E9xtMmR85rbXIpVF2NBzmeAdE1blGhEXElIHbbn0y6nENTR1PGlPtN4c2hwfnRbKm4j8RYSS5abow== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~7.4.3" - -"@abp/aspnetcore.mvc.ui.theme.shared@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.4.3.tgz#4e73cc6e727d2594c54e54601d9108d9a610960b" - integrity sha512-hxeBGP2GrZTZp0tsCEqf+cOBvZKTw5FP1hXM5n3tokah63rfyaPnfBgI1aj8wJhdJKpLrxbIZqkMPvNP6Pq/MA== - dependencies: - "@abp/aspnetcore.mvc.ui" "~7.4.3" - "@abp/bootstrap" "~7.4.3" - "@abp/bootstrap-datepicker" "~7.4.3" - "@abp/bootstrap-daterangepicker" "~7.4.3" - "@abp/datatables.net-bs5" "~7.4.3" - "@abp/font-awesome" "~7.4.3" - "@abp/jquery-form" "~7.4.3" - "@abp/jquery-validation-unobtrusive" "~7.4.3" - "@abp/lodash" "~7.4.3" - "@abp/luxon" "~7.4.3" - "@abp/malihu-custom-scrollbar-plugin" "~7.4.3" - "@abp/moment" "~7.4.3" - "@abp/select2" "~7.4.3" - "@abp/sweetalert2" "~7.4.3" - "@abp/timeago" "~7.4.3" - "@abp/toastr" "~7.4.3" - -"@abp/aspnetcore.mvc.ui@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.4.3.tgz#89abf8961b7e91c39af71ca1c2f4871b75456fe1" - integrity sha512-U5j0AlU6teEhu9ZWVz1ggNv5BsXC0LL2E/NJcoqRjExX+muCobZJ+s4kivn8iZ3BLYNpXiPrbxUWFeLTlrQTyw== +"@abp/aspnetcore.mvc.ui.theme.basic@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.4.4.tgz#51d22fe0ab95dd81b82905d15dd5565bd5a079ef" + integrity sha512-Kf8hN3Y2hBQ+4Qm8J4QpJ8wZsOnjmAua+zA5lJ8w2SunV8/PXei2jwyNi+Uad2m3ttk+YtltNLmLsAs7reFhfg== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~7.4.4" + +"@abp/aspnetcore.mvc.ui.theme.shared@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.4.4.tgz#b40405efbad1804731126c37c035ee5d188effd1" + integrity sha512-xjclzEnciXi33owHU7aGEDNdGgz2ArBKg6GFloPUSYIoQpKTtk3K7ty04Yg0SazE5F07aq2X4hJZCPIYg56KBA== + dependencies: + "@abp/aspnetcore.mvc.ui" "~7.4.4" + "@abp/bootstrap" "~7.4.4" + "@abp/bootstrap-datepicker" "~7.4.4" + "@abp/bootstrap-daterangepicker" "~7.4.4" + "@abp/datatables.net-bs5" "~7.4.4" + "@abp/font-awesome" "~7.4.4" + "@abp/jquery-form" "~7.4.4" + "@abp/jquery-validation-unobtrusive" "~7.4.4" + "@abp/lodash" "~7.4.4" + "@abp/luxon" "~7.4.4" + "@abp/malihu-custom-scrollbar-plugin" "~7.4.4" + "@abp/moment" "~7.4.4" + "@abp/select2" "~7.4.4" + "@abp/sweetalert2" "~7.4.4" + "@abp/timeago" "~7.4.4" + "@abp/toastr" "~7.4.4" + +"@abp/aspnetcore.mvc.ui@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.4.4.tgz#bd116acf15665cb047df92b2249de813e70967a2" + integrity sha512-tzz20VetG52p+ErpAHo+o3gyKiyeus6TcIkM8/4CFAO+TYn6GQDqyvYx5SLfIgg35B7ERCn4RgRZHd4yRoovkw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -51,194 +51,194 @@ merge-stream "^2.0.0" micromatch "^4.0.2" -"@abp/bootstrap-datepicker@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.4.3.tgz#e2111b318969a950405883f2939bc2578023cfd3" - integrity sha512-NAwBsa+J2/2rnVWpX0ANz5AW5Ghw1gWfpMlMUin1W8293mAPFJi0xQZrUmIDwVmESbM0MWzHELJWm4qZ60UOKw== +"@abp/bootstrap-datepicker@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.4.4.tgz#f06664dbc154fd00f302bb439bb80311675d1321" + integrity sha512-reNZaCqFs+V5cEObkExJAITCrhezsWCqxRyPOA5zNLJtK82XrdT3UOi82wIcoghLMObJ++G+0QUeMKYqU0rJeA== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap-daterangepicker@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.4.3.tgz#99edeb46f6df10e37a97939ebdd27fd906f400d6" - integrity sha512-iPtoOeuff41/pbeEIOSQgk43bamFsvfFvjtg7xcFe9WWDzJ1lWuqNBFKPj9WW8z3XJA2p+DdGpL7MD0KT8C7Hg== +"@abp/bootstrap-daterangepicker@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.4.4.tgz#ef2dee7b4e82c148ade23c0be8f0f19f6a408e25" + integrity sha512-SuLlonGTzAgOGZe2ca5CyOD8NEH2NhP0KxOdC5hvyrhB0K+u4lCDByNrNSgyk4pyJaPih05N1O2uXPOu95UX5w== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.4.3.tgz#d985b269c8518c9bce71fdf996c08a9bc9fbc34e" - integrity sha512-oB+VxXhywdlOFNRiTkpm+lwYemOieHdyb0uZ1bSz9uGyFLORKynp0IYuI1jO1AUpCgNwwFyDEstpzxp2H8HalA== +"@abp/bootstrap@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.4.4.tgz#59812c03b0e2123e4924862ae5548740aa6da596" + integrity sha512-SavEoipA82/rDXqZOFr4PTggZlrQfYY4of22dv3h7YsAFjLqWnIMYDSvifqOKiedX/DqxXgIrwHMiZ22DKcgog== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" bootstrap "^5.1.3" -"@abp/clipboard@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-7.4.3.tgz#688cbd6f32d71ba5d76bdc42053672b46c188e51" - integrity sha512-iaHhG2AO0OLuaVgBz/TMrR3ZbLb4NXz3cZWLK/iBhlle4eTEV/nQiOXbx3lnW2ws0KnHZ25LFR3rqkmkDZMZmw== +"@abp/clipboard@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-7.4.4.tgz#d94fdcf5987418ec053dfbfb93235f60e9a1dc6c" + integrity sha512-FnnME29jPZReWsVEZlrh0fkXsC2S4utbfCvNQLwzfCDE44T9Qc/0+zgDVPfIBnmHkMJ2OjiBepy9xQQGjwKgDg== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" clipboard "^2.0.8" -"@abp/core@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.4.3.tgz#4004bf18bdc43128463483b2df99dfe768035dec" - integrity sha512-gwyk5I5xIlOLJkQtZbCbzCtmp2169BS/+3x+MctgEBdeIKeX3IFSfCwV6yebF5oMqXMwRis/rZbwsWq61OToHg== +"@abp/core@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.4.4.tgz#f4412dbe5f9df14b8493342a30cd5451cb711ac7" + integrity sha512-ovHm/CJXCH3d0zXwl4Ukd+VP0hsbILbdFgzv//2BLby68G8NM0Q36ZhQOKqIzdppxZV9OfhxdEiprTq2FPhjtQ== dependencies: - "@abp/utils" "~7.4.3" + "@abp/utils" "~7.4.4" -"@abp/datatables.net-bs5@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.4.3.tgz#e8833575381db4b375d0ba2babaaba79d49d4beb" - integrity sha512-N7E93+WVatnHYNuTZXBCnXfsGo0YEOMTZLxnZDo83eVD36mnXGHor62Y8ML16PADpUh6IdI1U/cHGC+lqBuo4A== +"@abp/datatables.net-bs5@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.4.4.tgz#ce5f25e623440c86b436e59e387e46ea6d7f10c1" + integrity sha512-JaQoBSBeFOlm/6vfz/x5seax56LFiiY2hgjLzAI1xMefVTmScsZqB/63t4DH7H7CUj4DlNGAm1Uc0y/AdwcFUA== dependencies: - "@abp/datatables.net" "~7.4.3" + "@abp/datatables.net" "~7.4.4" datatables.net-bs5 "^1.11.4" -"@abp/datatables.net@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.4.3.tgz#64382ff3a1e52cee57d2b0abd692b05ab00b3b3a" - integrity sha512-ZsQNFuahNTh7nYVse4GmlZoF2pC5QiMvbYM1LTyFeQncQmapkN2OXG+u3iH++VKwqUCl6hs9URe14f8DPjnxUw== +"@abp/datatables.net@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.4.4.tgz#3e760abc8eb5a170cab597392da4d779eed4b6fc" + integrity sha512-48NCHuf+SUkaA/gn8768S/0fAab8t91mFVKP/Uv+7aLmxZfyRcqanoAdm8Nv8oNFVR0glpSsRAMgiuZ8K2vc2w== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" datatables.net "^1.11.4" -"@abp/docs@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-7.4.3.tgz#136c1a2a9c9470057dda3e031b00156d905451e4" - integrity sha512-aSjXEwLJWm4vK9LdvhUgBzfELG6jH0+y5EeZps+VTmZKSYv168uVFtvXXq/b2154ixed0QvXvID00v3WNAwxIQ== +"@abp/docs@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-7.4.4.tgz#cc483b4504ffa61a4bd5d9fab1af6da6b01573e7" + integrity sha512-uF3kYKk4/JW0fdTY5hLkHRa26LpSAZ9NTjnEloofwtptlGUk1s/Cub5BSCM+RXpPIyWk82oyCkv7LmlHfJOk/w== dependencies: - "@abp/anchor-js" "~7.4.3" - "@abp/clipboard" "~7.4.3" - "@abp/malihu-custom-scrollbar-plugin" "~7.4.3" - "@abp/popper.js" "~7.4.3" - "@abp/prismjs" "~7.4.3" + "@abp/anchor-js" "~7.4.4" + "@abp/clipboard" "~7.4.4" + "@abp/malihu-custom-scrollbar-plugin" "~7.4.4" + "@abp/popper.js" "~7.4.4" + "@abp/prismjs" "~7.4.4" -"@abp/font-awesome@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.4.3.tgz#1551fca165b96b794337bb6c7685902b5fff32df" - integrity sha512-56JmWuRg1yn4LbYNFeI3jYGzEWyifNJYW48AQH5CEvWXS0tEsdWQnjrMBnAwc36ll/cS2Ag9fe5nl8BPHEx5lQ== +"@abp/font-awesome@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.4.4.tgz#7a5ee10d3634db4b84f39c2bab0382328de29735" + integrity sha512-vwKG0DIehav4tS/TvDB87N5S5fpwjNN3VYApi6Bi5j+YfDqp/qBcJdYTIq+0kNO4ypTfWwaQldnWH1R0IotMjQ== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" "@fortawesome/fontawesome-free" "^5.15.4" -"@abp/jquery-form@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.4.3.tgz#96b51eb66dc53b4bc78815699b83aa19c4958586" - integrity sha512-AghutwdKaDM59FFwd1B2ykZ4vRg0J8H8jNGvee3tVFNjDYgqQyZ9q3HUNbJM/CAmZxA00YuUX2x0OmoQ2+wOUA== +"@abp/jquery-form@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.4.4.tgz#f84c49905b56ef55b0ed8f049e39958d0634151b" + integrity sha512-9R6GfNGM3mUfry23I9rqli+rrByjp/XQmpwVP5q0VxIg4eTivleVCB9amMX+4lCa7i9eJoI2obpk5d4J50YcLw== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.4.3.tgz#8f9af7db89a9cfafc1dc0c1b02aef0dbdc780b61" - integrity sha512-9xmJKoP71eAX6qCoBjU5OvzK3lpc7ocrSpSMRgBkjMxQQf1zBkgsViaBv5l7EDfjWqwET9NWTnpvSdSCvvnK2Q== +"@abp/jquery-validation-unobtrusive@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.4.4.tgz#e11633c203554720227365fb9f09546a642756c9" + integrity sha512-sAGBBb7hTRAQSRHkgBHvSvyuAcAEe+rytykRAh+adWFNjNhzEbUUb2oeS8wa2EG8uqlx1iDf9SEFYygm1d2PcA== dependencies: - "@abp/jquery-validation" "~7.4.3" + "@abp/jquery-validation" "~7.4.4" jquery-validation-unobtrusive "^3.2.12" -"@abp/jquery-validation@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.4.3.tgz#a65a998e9ae1f6eacd18879478a39c9f95aadcf4" - integrity sha512-pGq+k6rL2B1AbeeUnWcK1GNmwW9CWkLkOAOuUqZ3qLMgD+9FVXd1MnOE7OOxa9SgZAjPDEsElLiwx8FgunCxvA== +"@abp/jquery-validation@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.4.4.tgz#ddfc4ea5402502da5c0ffce8bfe4819b8e0c03ba" + integrity sha512-WBW0wfOyhCSHqMDKd4t/bchY890QocH56RFm4aq4ognV7Fj+JDdQsQQTSTceSNoNe5gy4JsCl7wgh4/9sCdscw== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" jquery-validation "^1.19.3" -"@abp/jquery@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.4.3.tgz#ea78501e098b46855c8663dbe3d348adbcd2b3ff" - integrity sha512-t4vPH15G1ZI09usy8ZQ3KFkPO4xoGz8YDgkTOXJ4BQYGg+RQn7uFQueY+iWJogyVEMUdoGa5PP4bG5ZFszJZ5A== +"@abp/jquery@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.4.4.tgz#eb1ae26415797362475447480d94498d4681aa9e" + integrity sha512-f+PyNT39M0eZi/crGKhRYa6MoRlPvMJ6fREFtD54RySzBojkzEtJIr1zsOwyLjNAakv2jK9bEaKK24VrdLsVug== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" jquery "~3.6.0" -"@abp/lodash@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.4.3.tgz#03ac92842f2d7c61a63683051bf9c4e5abcecfee" - integrity sha512-JgalvwQG2oTkXDOq2FlYycHRLSc4VRxa48hQPcZKR2D+md6pzU0vG8suh/a8iRq2kP0L14K3HQ2EQf7hxCVVUg== +"@abp/lodash@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.4.4.tgz#c88d59c299731c417f12f9f3135e20595789e0d6" + integrity sha512-Q3jESKGE208hzPIjC4buDrGSBUFd+iQQ+XSA74VT76mkNDbwdJfsQIpXBSQT/rphx6Zc5DaB1OCaKak+x3rVhQ== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" lodash "^4.17.21" -"@abp/luxon@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.4.3.tgz#4cad4711b743c7dcdf420c2e68c394c907ae01fb" - integrity sha512-3HmmOoVOHa4Mv5gj6MpFKvaYwAgyXQJqd9o/SEeEMwaJvFqUbjxUkPDAj2b+xV9fI4BNSzbTOOf39A/orDdbfQ== +"@abp/luxon@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.4.4.tgz#d567a45d795e3e81f00b8d812461786a001419b9" + integrity sha512-mahOpEGATfRKAZ9h2aml2DYhPdRjoTLh3HIoGrxqqnIBKC7+djVPqnWL+HdCf8ReDVT96KC3rHaUOSeaI6Rzdw== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" luxon "^2.3.0" -"@abp/malihu-custom-scrollbar-plugin@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.4.3.tgz#f18c125e4ea4fd035158e14390bbc6f24a467525" - integrity sha512-MlnT/6peAjQfep0/ZEE7Px7ed9f8rVThvwD+iQv8GMJs6L1WVX8GtUpQEBl59GVMT/A7Yj4RhQkHShuXu0OQiw== +"@abp/malihu-custom-scrollbar-plugin@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.4.4.tgz#d8acf2d7cadba2123de46a334d36a16d5383dd39" + integrity sha512-Ydo3CZOHNWxIC/HKn02pM6SKU7lnJ6t4/5zW8bUsXPK876MUcjVMm4NrlPil9h0PApXJOqSwKJhV7CmPMw1PNw== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.4.3.tgz#9760ef7787e87c7f0031d777d1d017db057a017d" - integrity sha512-ETNat9lUBdyC8DDm/avP8NZUsg8RVXwRgh1i1jmvm5PLMpIbCRcJjKzpmC9D2dQIQhm4q6icdn3l5SPZimC/qQ== +"@abp/moment@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.4.4.tgz#9a4f2d88d4bdf17f8ce8eb43fe6daee291113b23" + integrity sha512-7lReRaB9al/Qv9viP/CBfiiaIPSMVpR9t0qw2mIfBRlXWq9Zv+q0VEYyRZsTj/3Gbf/jQEHtS0cqnzP4jSyoWA== dependencies: moment "^2.9.0" -"@abp/popper.js@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-7.4.3.tgz#70c4920fc0ddef036d9ca31ba1acba10562843fc" - integrity sha512-bepwJ9oYKyczLoUAIayfPtoETcUGpYkbaQJb0WG3kGucEDnQpQ8Ec+gnjkj3Fg8pq6cv+Fhni+m5c5Jccbl+WA== +"@abp/popper.js@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-7.4.4.tgz#df71d9a0bdd26486ac49344204789c4671f04f65" + integrity sha512-2rQqyQ2+YYnelPDGKiWRXKyEDWvnz1pQ8xfKsw0xMqHU9RBJNWdxXhiM2vaMa2GNpYVvhJfBlPl2UvFY/xaV7g== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" "@popperjs/core" "^2.11.2" -"@abp/prismjs@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-7.4.3.tgz#ff75bd2297dc9f103b527a9b000a81e60658e42d" - integrity sha512-WHbbZ0gfPFVFOzATPTDgjdyz309rEFI7vSU2n0499FwG73eK+7/Qv6xeFYE9vWce0e+3BTIY6iMr06dZ1Sax6Q== +"@abp/prismjs@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-7.4.4.tgz#f605cf6f32e7714ae99ef904c6b0d08659070dda" + integrity sha512-0OlYt1hAF+i/O4XRdv2X1vwxEAyn79/GpllCUHV0etWsdHfpxz0ekFmHJN4a3hg/crgOlqBMqnxYC+m/b20KIw== dependencies: - "@abp/clipboard" "~7.4.3" - "@abp/core" "~7.4.3" + "@abp/clipboard" "~7.4.4" + "@abp/core" "~7.4.4" prismjs "^1.26.0" -"@abp/select2@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.4.3.tgz#e5eb197e57176b7dc941ce66f2e3bdc4a91e9119" - integrity sha512-MWaWjri8bXOmOuml4ucl92rfQd4hSXEOTTC4U7kebM2GiyOmwfDOoUwLUOh6uJjM2GAaAYOoj56KDrY5Qqv84g== +"@abp/select2@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.4.4.tgz#c3b3c46b0739f5970650981b3b95aea401d52c1d" + integrity sha512-tqpYmapRu3wAX6zfdD4LXt4CMc12lw49AhkSEgW575vsYgZat6XnTjwNsCi+6Wa56dGfzUa9+wNB5NuOQfE+Rw== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" select2 "^4.0.13" -"@abp/sweetalert2@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.4.3.tgz#567cab77b801c1c43bb6500f8c8881be7bc40e4c" - integrity sha512-Spdxvcy2jrXPefhVmeROFQGiqHK71bZWOD21LMUwFkNhIh2PJ+LMfb0IC2PIifaNpYzvwjIPdDFSFrhRZ5AQCQ== +"@abp/sweetalert2@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.4.4.tgz#6395b9ecbaa4d8bc26f3490c3adf1ff00326dd24" + integrity sha512-dGiNpG8jt56tSZKlDQc2AHoHQ7926SFurTSN68YmCu6jsRZD5+a4VsIaGtWWsUIgkicUd5vpUClOZGZKibziuQ== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" sweetalert2 "^11.3.6" -"@abp/timeago@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.4.3.tgz#bd6a974c79da1ced227674edac769b60887eb2d3" - integrity sha512-1uRYTXyK5/RiNpVqFNuMKuGVs9gzscrAy7dHvzKbdbc4MysT5c4H7+uBz1MR/kdRpRhcZZjfO64e8P0nVRE7eQ== +"@abp/timeago@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.4.4.tgz#18d2fcca1de17033f58d44db9cdcc2d68f1d5bda" + integrity sha512-EZem9U9r0MmAmltdYr6FQbazRHfSm2KixyZpTixSsS1mSbNxm1JVH3cgOEC2KeYT3TNj8QfPIOWmZ8hj00S8KQ== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" timeago "^1.6.7" -"@abp/toastr@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.4.3.tgz#911d4e3d052276082f25ac061607ce71e784667a" - integrity sha512-Jiw+CatMnLFdb7tZb0YqaX5PLOJsryepAeK244k2znQCaXXeQ8vAyuzjbmu9h5IMVDSlg15cedU5Rz3vfHtIFA== +"@abp/toastr@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.4.4.tgz#f132522caa28cf23e40214cb8e3adf830dc3db36" + integrity sha512-QJmH63aW6id1Mp4cwEmq1IaRwv9XRLFKKoFX54XpsPRgEXV8b5AVXsLLizBPOkmb4NhE+L0eCohpaZQBoagHVQ== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" toastr "^2.1.4" -"@abp/utils@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.4.3.tgz#793f9718e9ba24d9417f9f13bd8adda922b24ec1" - integrity sha512-1jvQCnwRv8e2hGJL8Hxc+oiWeh1yvSWBdwK1EcvrCrpwEY/1VRNDgt0mboDCxBz5/HYspiJj/K9b23X8d5Fdwg== +"@abp/utils@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.4.4.tgz#be8cf6b7d73d4d353fde854c88185ccbf1bc556e" + integrity sha512-MTqBw5TvnbUL5e1KtraqW8n++Bw+47RyC4aMSJoxD+/eL7F3gh66NDMSnsNPTTlVPD41DkEcfRWe+JPVedfeBQ== dependencies: just-compare "^2.3.0" diff --git a/modules/openiddict/app/OpenIddict.Demo.Server/package.json b/modules/openiddict/app/OpenIddict.Demo.Server/package.json index 7c18c6d495..ea45f05d45 100644 --- a/modules/openiddict/app/OpenIddict.Demo.Server/package.json +++ b/modules/openiddict/app/OpenIddict.Demo.Server/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~7.4.3" + "@abp/aspnetcore.mvc.ui.theme.basic": "~7.4.4" } } diff --git a/modules/openiddict/app/angular/package.json b/modules/openiddict/app/angular/package.json index 198cee2c11..75e2825783 100644 --- a/modules/openiddict/app/angular/package.json +++ b/modules/openiddict/app/angular/package.json @@ -12,15 +12,15 @@ }, "private": true, "dependencies": { - "@abp/ng.account": "~7.4.3", - "@abp/ng.components": "~7.4.3", - "@abp/ng.core": "~7.4.3", - "@abp/ng.oauth": "~7.4.3", - "@abp/ng.identity": "~7.4.3", - "@abp/ng.setting-management": "~7.4.3", - "@abp/ng.tenant-management": "~7.4.3", - "@abp/ng.theme.shared": "~7.4.3", - "@abp/ng.theme.lepton-x": "~2.4.3", + "@abp/ng.account": "~7.4.4", + "@abp/ng.components": "~7.4.4", + "@abp/ng.core": "~7.4.4", + "@abp/ng.oauth": "~7.4.4", + "@abp/ng.identity": "~7.4.4", + "@abp/ng.setting-management": "~7.4.4", + "@abp/ng.tenant-management": "~7.4.4", + "@abp/ng.theme.shared": "~7.4.4", + "@abp/ng.theme.lepton-x": "~2.4.5", "@angular/animations": "^15.0.1", "@angular/common": "^15.0.1", "@angular/compiler": "^15.0.1", @@ -36,7 +36,7 @@ "zone.js": "~0.11.4" }, "devDependencies": { - "@abp/ng.schematics": "~7.4.3", + "@abp/ng.schematics": "~7.4.4", "@angular-devkit/build-angular": "^15.0.1", "@angular-eslint/builder": "~15.1.0", "@angular-eslint/eslint-plugin": "~15.1.0", diff --git a/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/package.json b/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/package.json index 082c435f52..85ee5b8768 100644 --- a/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/package.json +++ b/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/package.json @@ -3,6 +3,6 @@ "name": "demo-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~7.4.3" + "@abp/aspnetcore.mvc.ui.theme.basic": "~7.4.4" } } diff --git a/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/yarn.lock b/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/yarn.lock index f3b2b68536..6b96c444aa 100644 --- a/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/yarn.lock +++ b/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/yarn.lock @@ -2,39 +2,39 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.4.3.tgz#636d8009fb6045ad2d549175363973b29690597a" - integrity sha512-kfTu9VEU0E9xtMmR85rbXIpVF2NBzmeAdE1blGhEXElIHbbn0y6nENTR1PGlPtN4c2hwfnRbKm4j8RYSS5abow== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~7.4.3" - -"@abp/aspnetcore.mvc.ui.theme.shared@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.4.3.tgz#4e73cc6e727d2594c54e54601d9108d9a610960b" - integrity sha512-hxeBGP2GrZTZp0tsCEqf+cOBvZKTw5FP1hXM5n3tokah63rfyaPnfBgI1aj8wJhdJKpLrxbIZqkMPvNP6Pq/MA== - dependencies: - "@abp/aspnetcore.mvc.ui" "~7.4.3" - "@abp/bootstrap" "~7.4.3" - "@abp/bootstrap-datepicker" "~7.4.3" - "@abp/bootstrap-daterangepicker" "~7.4.3" - "@abp/datatables.net-bs5" "~7.4.3" - "@abp/font-awesome" "~7.4.3" - "@abp/jquery-form" "~7.4.3" - "@abp/jquery-validation-unobtrusive" "~7.4.3" - "@abp/lodash" "~7.4.3" - "@abp/luxon" "~7.4.3" - "@abp/malihu-custom-scrollbar-plugin" "~7.4.3" - "@abp/moment" "~7.4.3" - "@abp/select2" "~7.4.3" - "@abp/sweetalert2" "~7.4.3" - "@abp/timeago" "~7.4.3" - "@abp/toastr" "~7.4.3" - -"@abp/aspnetcore.mvc.ui@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.4.3.tgz#89abf8961b7e91c39af71ca1c2f4871b75456fe1" - integrity sha512-U5j0AlU6teEhu9ZWVz1ggNv5BsXC0LL2E/NJcoqRjExX+muCobZJ+s4kivn8iZ3BLYNpXiPrbxUWFeLTlrQTyw== +"@abp/aspnetcore.mvc.ui.theme.basic@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.4.4.tgz#51d22fe0ab95dd81b82905d15dd5565bd5a079ef" + integrity sha512-Kf8hN3Y2hBQ+4Qm8J4QpJ8wZsOnjmAua+zA5lJ8w2SunV8/PXei2jwyNi+Uad2m3ttk+YtltNLmLsAs7reFhfg== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~7.4.4" + +"@abp/aspnetcore.mvc.ui.theme.shared@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.4.4.tgz#b40405efbad1804731126c37c035ee5d188effd1" + integrity sha512-xjclzEnciXi33owHU7aGEDNdGgz2ArBKg6GFloPUSYIoQpKTtk3K7ty04Yg0SazE5F07aq2X4hJZCPIYg56KBA== + dependencies: + "@abp/aspnetcore.mvc.ui" "~7.4.4" + "@abp/bootstrap" "~7.4.4" + "@abp/bootstrap-datepicker" "~7.4.4" + "@abp/bootstrap-daterangepicker" "~7.4.4" + "@abp/datatables.net-bs5" "~7.4.4" + "@abp/font-awesome" "~7.4.4" + "@abp/jquery-form" "~7.4.4" + "@abp/jquery-validation-unobtrusive" "~7.4.4" + "@abp/lodash" "~7.4.4" + "@abp/luxon" "~7.4.4" + "@abp/malihu-custom-scrollbar-plugin" "~7.4.4" + "@abp/moment" "~7.4.4" + "@abp/select2" "~7.4.4" + "@abp/sweetalert2" "~7.4.4" + "@abp/timeago" "~7.4.4" + "@abp/toastr" "~7.4.4" + +"@abp/aspnetcore.mvc.ui@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.4.4.tgz#bd116acf15665cb047df92b2249de813e70967a2" + integrity sha512-tzz20VetG52p+ErpAHo+o3gyKiyeus6TcIkM8/4CFAO+TYn6GQDqyvYx5SLfIgg35B7ERCn4RgRZHd4yRoovkw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,158 +43,158 @@ merge-stream "^2.0.0" micromatch "^4.0.2" -"@abp/bootstrap-datepicker@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.4.3.tgz#e2111b318969a950405883f2939bc2578023cfd3" - integrity sha512-NAwBsa+J2/2rnVWpX0ANz5AW5Ghw1gWfpMlMUin1W8293mAPFJi0xQZrUmIDwVmESbM0MWzHELJWm4qZ60UOKw== +"@abp/bootstrap-datepicker@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.4.4.tgz#f06664dbc154fd00f302bb439bb80311675d1321" + integrity sha512-reNZaCqFs+V5cEObkExJAITCrhezsWCqxRyPOA5zNLJtK82XrdT3UOi82wIcoghLMObJ++G+0QUeMKYqU0rJeA== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap-daterangepicker@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.4.3.tgz#99edeb46f6df10e37a97939ebdd27fd906f400d6" - integrity sha512-iPtoOeuff41/pbeEIOSQgk43bamFsvfFvjtg7xcFe9WWDzJ1lWuqNBFKPj9WW8z3XJA2p+DdGpL7MD0KT8C7Hg== +"@abp/bootstrap-daterangepicker@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.4.4.tgz#ef2dee7b4e82c148ade23c0be8f0f19f6a408e25" + integrity sha512-SuLlonGTzAgOGZe2ca5CyOD8NEH2NhP0KxOdC5hvyrhB0K+u4lCDByNrNSgyk4pyJaPih05N1O2uXPOu95UX5w== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.4.3.tgz#d985b269c8518c9bce71fdf996c08a9bc9fbc34e" - integrity sha512-oB+VxXhywdlOFNRiTkpm+lwYemOieHdyb0uZ1bSz9uGyFLORKynp0IYuI1jO1AUpCgNwwFyDEstpzxp2H8HalA== +"@abp/bootstrap@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.4.4.tgz#59812c03b0e2123e4924862ae5548740aa6da596" + integrity sha512-SavEoipA82/rDXqZOFr4PTggZlrQfYY4of22dv3h7YsAFjLqWnIMYDSvifqOKiedX/DqxXgIrwHMiZ22DKcgog== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" bootstrap "^5.1.3" -"@abp/core@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.4.3.tgz#4004bf18bdc43128463483b2df99dfe768035dec" - integrity sha512-gwyk5I5xIlOLJkQtZbCbzCtmp2169BS/+3x+MctgEBdeIKeX3IFSfCwV6yebF5oMqXMwRis/rZbwsWq61OToHg== +"@abp/core@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.4.4.tgz#f4412dbe5f9df14b8493342a30cd5451cb711ac7" + integrity sha512-ovHm/CJXCH3d0zXwl4Ukd+VP0hsbILbdFgzv//2BLby68G8NM0Q36ZhQOKqIzdppxZV9OfhxdEiprTq2FPhjtQ== dependencies: - "@abp/utils" "~7.4.3" + "@abp/utils" "~7.4.4" -"@abp/datatables.net-bs5@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.4.3.tgz#e8833575381db4b375d0ba2babaaba79d49d4beb" - integrity sha512-N7E93+WVatnHYNuTZXBCnXfsGo0YEOMTZLxnZDo83eVD36mnXGHor62Y8ML16PADpUh6IdI1U/cHGC+lqBuo4A== +"@abp/datatables.net-bs5@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.4.4.tgz#ce5f25e623440c86b436e59e387e46ea6d7f10c1" + integrity sha512-JaQoBSBeFOlm/6vfz/x5seax56LFiiY2hgjLzAI1xMefVTmScsZqB/63t4DH7H7CUj4DlNGAm1Uc0y/AdwcFUA== dependencies: - "@abp/datatables.net" "~7.4.3" + "@abp/datatables.net" "~7.4.4" datatables.net-bs5 "^1.11.4" -"@abp/datatables.net@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.4.3.tgz#64382ff3a1e52cee57d2b0abd692b05ab00b3b3a" - integrity sha512-ZsQNFuahNTh7nYVse4GmlZoF2pC5QiMvbYM1LTyFeQncQmapkN2OXG+u3iH++VKwqUCl6hs9URe14f8DPjnxUw== +"@abp/datatables.net@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.4.4.tgz#3e760abc8eb5a170cab597392da4d779eed4b6fc" + integrity sha512-48NCHuf+SUkaA/gn8768S/0fAab8t91mFVKP/Uv+7aLmxZfyRcqanoAdm8Nv8oNFVR0glpSsRAMgiuZ8K2vc2w== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" datatables.net "^1.11.4" -"@abp/font-awesome@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.4.3.tgz#1551fca165b96b794337bb6c7685902b5fff32df" - integrity sha512-56JmWuRg1yn4LbYNFeI3jYGzEWyifNJYW48AQH5CEvWXS0tEsdWQnjrMBnAwc36ll/cS2Ag9fe5nl8BPHEx5lQ== +"@abp/font-awesome@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.4.4.tgz#7a5ee10d3634db4b84f39c2bab0382328de29735" + integrity sha512-vwKG0DIehav4tS/TvDB87N5S5fpwjNN3VYApi6Bi5j+YfDqp/qBcJdYTIq+0kNO4ypTfWwaQldnWH1R0IotMjQ== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" "@fortawesome/fontawesome-free" "^5.15.4" -"@abp/jquery-form@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.4.3.tgz#96b51eb66dc53b4bc78815699b83aa19c4958586" - integrity sha512-AghutwdKaDM59FFwd1B2ykZ4vRg0J8H8jNGvee3tVFNjDYgqQyZ9q3HUNbJM/CAmZxA00YuUX2x0OmoQ2+wOUA== +"@abp/jquery-form@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.4.4.tgz#f84c49905b56ef55b0ed8f049e39958d0634151b" + integrity sha512-9R6GfNGM3mUfry23I9rqli+rrByjp/XQmpwVP5q0VxIg4eTivleVCB9amMX+4lCa7i9eJoI2obpk5d4J50YcLw== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.4.3.tgz#8f9af7db89a9cfafc1dc0c1b02aef0dbdc780b61" - integrity sha512-9xmJKoP71eAX6qCoBjU5OvzK3lpc7ocrSpSMRgBkjMxQQf1zBkgsViaBv5l7EDfjWqwET9NWTnpvSdSCvvnK2Q== +"@abp/jquery-validation-unobtrusive@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.4.4.tgz#e11633c203554720227365fb9f09546a642756c9" + integrity sha512-sAGBBb7hTRAQSRHkgBHvSvyuAcAEe+rytykRAh+adWFNjNhzEbUUb2oeS8wa2EG8uqlx1iDf9SEFYygm1d2PcA== dependencies: - "@abp/jquery-validation" "~7.4.3" + "@abp/jquery-validation" "~7.4.4" jquery-validation-unobtrusive "^3.2.12" -"@abp/jquery-validation@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.4.3.tgz#a65a998e9ae1f6eacd18879478a39c9f95aadcf4" - integrity sha512-pGq+k6rL2B1AbeeUnWcK1GNmwW9CWkLkOAOuUqZ3qLMgD+9FVXd1MnOE7OOxa9SgZAjPDEsElLiwx8FgunCxvA== +"@abp/jquery-validation@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.4.4.tgz#ddfc4ea5402502da5c0ffce8bfe4819b8e0c03ba" + integrity sha512-WBW0wfOyhCSHqMDKd4t/bchY890QocH56RFm4aq4ognV7Fj+JDdQsQQTSTceSNoNe5gy4JsCl7wgh4/9sCdscw== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" jquery-validation "^1.19.3" -"@abp/jquery@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.4.3.tgz#ea78501e098b46855c8663dbe3d348adbcd2b3ff" - integrity sha512-t4vPH15G1ZI09usy8ZQ3KFkPO4xoGz8YDgkTOXJ4BQYGg+RQn7uFQueY+iWJogyVEMUdoGa5PP4bG5ZFszJZ5A== +"@abp/jquery@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.4.4.tgz#eb1ae26415797362475447480d94498d4681aa9e" + integrity sha512-f+PyNT39M0eZi/crGKhRYa6MoRlPvMJ6fREFtD54RySzBojkzEtJIr1zsOwyLjNAakv2jK9bEaKK24VrdLsVug== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" jquery "~3.6.0" -"@abp/lodash@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.4.3.tgz#03ac92842f2d7c61a63683051bf9c4e5abcecfee" - integrity sha512-JgalvwQG2oTkXDOq2FlYycHRLSc4VRxa48hQPcZKR2D+md6pzU0vG8suh/a8iRq2kP0L14K3HQ2EQf7hxCVVUg== +"@abp/lodash@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.4.4.tgz#c88d59c299731c417f12f9f3135e20595789e0d6" + integrity sha512-Q3jESKGE208hzPIjC4buDrGSBUFd+iQQ+XSA74VT76mkNDbwdJfsQIpXBSQT/rphx6Zc5DaB1OCaKak+x3rVhQ== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" lodash "^4.17.21" -"@abp/luxon@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.4.3.tgz#4cad4711b743c7dcdf420c2e68c394c907ae01fb" - integrity sha512-3HmmOoVOHa4Mv5gj6MpFKvaYwAgyXQJqd9o/SEeEMwaJvFqUbjxUkPDAj2b+xV9fI4BNSzbTOOf39A/orDdbfQ== +"@abp/luxon@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.4.4.tgz#d567a45d795e3e81f00b8d812461786a001419b9" + integrity sha512-mahOpEGATfRKAZ9h2aml2DYhPdRjoTLh3HIoGrxqqnIBKC7+djVPqnWL+HdCf8ReDVT96KC3rHaUOSeaI6Rzdw== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" luxon "^2.3.0" -"@abp/malihu-custom-scrollbar-plugin@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.4.3.tgz#f18c125e4ea4fd035158e14390bbc6f24a467525" - integrity sha512-MlnT/6peAjQfep0/ZEE7Px7ed9f8rVThvwD+iQv8GMJs6L1WVX8GtUpQEBl59GVMT/A7Yj4RhQkHShuXu0OQiw== +"@abp/malihu-custom-scrollbar-plugin@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.4.4.tgz#d8acf2d7cadba2123de46a334d36a16d5383dd39" + integrity sha512-Ydo3CZOHNWxIC/HKn02pM6SKU7lnJ6t4/5zW8bUsXPK876MUcjVMm4NrlPil9h0PApXJOqSwKJhV7CmPMw1PNw== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.4.3.tgz#9760ef7787e87c7f0031d777d1d017db057a017d" - integrity sha512-ETNat9lUBdyC8DDm/avP8NZUsg8RVXwRgh1i1jmvm5PLMpIbCRcJjKzpmC9D2dQIQhm4q6icdn3l5SPZimC/qQ== +"@abp/moment@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.4.4.tgz#9a4f2d88d4bdf17f8ce8eb43fe6daee291113b23" + integrity sha512-7lReRaB9al/Qv9viP/CBfiiaIPSMVpR9t0qw2mIfBRlXWq9Zv+q0VEYyRZsTj/3Gbf/jQEHtS0cqnzP4jSyoWA== dependencies: moment "^2.9.0" -"@abp/select2@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.4.3.tgz#e5eb197e57176b7dc941ce66f2e3bdc4a91e9119" - integrity sha512-MWaWjri8bXOmOuml4ucl92rfQd4hSXEOTTC4U7kebM2GiyOmwfDOoUwLUOh6uJjM2GAaAYOoj56KDrY5Qqv84g== +"@abp/select2@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.4.4.tgz#c3b3c46b0739f5970650981b3b95aea401d52c1d" + integrity sha512-tqpYmapRu3wAX6zfdD4LXt4CMc12lw49AhkSEgW575vsYgZat6XnTjwNsCi+6Wa56dGfzUa9+wNB5NuOQfE+Rw== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" select2 "^4.0.13" -"@abp/sweetalert2@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.4.3.tgz#567cab77b801c1c43bb6500f8c8881be7bc40e4c" - integrity sha512-Spdxvcy2jrXPefhVmeROFQGiqHK71bZWOD21LMUwFkNhIh2PJ+LMfb0IC2PIifaNpYzvwjIPdDFSFrhRZ5AQCQ== +"@abp/sweetalert2@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.4.4.tgz#6395b9ecbaa4d8bc26f3490c3adf1ff00326dd24" + integrity sha512-dGiNpG8jt56tSZKlDQc2AHoHQ7926SFurTSN68YmCu6jsRZD5+a4VsIaGtWWsUIgkicUd5vpUClOZGZKibziuQ== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" sweetalert2 "^11.3.6" -"@abp/timeago@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.4.3.tgz#bd6a974c79da1ced227674edac769b60887eb2d3" - integrity sha512-1uRYTXyK5/RiNpVqFNuMKuGVs9gzscrAy7dHvzKbdbc4MysT5c4H7+uBz1MR/kdRpRhcZZjfO64e8P0nVRE7eQ== +"@abp/timeago@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.4.4.tgz#18d2fcca1de17033f58d44db9cdcc2d68f1d5bda" + integrity sha512-EZem9U9r0MmAmltdYr6FQbazRHfSm2KixyZpTixSsS1mSbNxm1JVH3cgOEC2KeYT3TNj8QfPIOWmZ8hj00S8KQ== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" timeago "^1.6.7" -"@abp/toastr@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.4.3.tgz#911d4e3d052276082f25ac061607ce71e784667a" - integrity sha512-Jiw+CatMnLFdb7tZb0YqaX5PLOJsryepAeK244k2znQCaXXeQ8vAyuzjbmu9h5IMVDSlg15cedU5Rz3vfHtIFA== +"@abp/toastr@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.4.4.tgz#f132522caa28cf23e40214cb8e3adf830dc3db36" + integrity sha512-QJmH63aW6id1Mp4cwEmq1IaRwv9XRLFKKoFX54XpsPRgEXV8b5AVXsLLizBPOkmb4NhE+L0eCohpaZQBoagHVQ== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" toastr "^2.1.4" -"@abp/utils@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.4.3.tgz#793f9718e9ba24d9417f9f13bd8adda922b24ec1" - integrity sha512-1jvQCnwRv8e2hGJL8Hxc+oiWeh1yvSWBdwK1EcvrCrpwEY/1VRNDgt0mboDCxBz5/HYspiJj/K9b23X8d5Fdwg== +"@abp/utils@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.4.4.tgz#be8cf6b7d73d4d353fde854c88185ccbf1bc556e" + integrity sha512-MTqBw5TvnbUL5e1KtraqW8n++Bw+47RyC4aMSJoxD+/eL7F3gh66NDMSnsNPTTlVPD41DkEcfRWe+JPVedfeBQ== dependencies: just-compare "^2.3.0" diff --git a/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/package.json b/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/package.json index 8897828632..25f2f405dc 100644 --- a/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/package.json +++ b/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/package.json @@ -3,7 +3,7 @@ "version": "1.0.0", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~7.4.3", - "@abp/virtual-file-explorer": "~7.4.3" + "@abp/aspnetcore.mvc.ui.theme.basic": "~7.4.4", + "@abp/virtual-file-explorer": "~7.4.4" } } diff --git a/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/yarn.lock b/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/yarn.lock index 0a088cfc8f..686a550ffc 100644 --- a/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/yarn.lock +++ b/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/yarn.lock @@ -2,39 +2,39 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.4.3.tgz#636d8009fb6045ad2d549175363973b29690597a" - integrity sha512-kfTu9VEU0E9xtMmR85rbXIpVF2NBzmeAdE1blGhEXElIHbbn0y6nENTR1PGlPtN4c2hwfnRbKm4j8RYSS5abow== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~7.4.3" - -"@abp/aspnetcore.mvc.ui.theme.shared@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.4.3.tgz#4e73cc6e727d2594c54e54601d9108d9a610960b" - integrity sha512-hxeBGP2GrZTZp0tsCEqf+cOBvZKTw5FP1hXM5n3tokah63rfyaPnfBgI1aj8wJhdJKpLrxbIZqkMPvNP6Pq/MA== - dependencies: - "@abp/aspnetcore.mvc.ui" "~7.4.3" - "@abp/bootstrap" "~7.4.3" - "@abp/bootstrap-datepicker" "~7.4.3" - "@abp/bootstrap-daterangepicker" "~7.4.3" - "@abp/datatables.net-bs5" "~7.4.3" - "@abp/font-awesome" "~7.4.3" - "@abp/jquery-form" "~7.4.3" - "@abp/jquery-validation-unobtrusive" "~7.4.3" - "@abp/lodash" "~7.4.3" - "@abp/luxon" "~7.4.3" - "@abp/malihu-custom-scrollbar-plugin" "~7.4.3" - "@abp/moment" "~7.4.3" - "@abp/select2" "~7.4.3" - "@abp/sweetalert2" "~7.4.3" - "@abp/timeago" "~7.4.3" - "@abp/toastr" "~7.4.3" - -"@abp/aspnetcore.mvc.ui@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.4.3.tgz#89abf8961b7e91c39af71ca1c2f4871b75456fe1" - integrity sha512-U5j0AlU6teEhu9ZWVz1ggNv5BsXC0LL2E/NJcoqRjExX+muCobZJ+s4kivn8iZ3BLYNpXiPrbxUWFeLTlrQTyw== +"@abp/aspnetcore.mvc.ui.theme.basic@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-7.4.4.tgz#51d22fe0ab95dd81b82905d15dd5565bd5a079ef" + integrity sha512-Kf8hN3Y2hBQ+4Qm8J4QpJ8wZsOnjmAua+zA5lJ8w2SunV8/PXei2jwyNi+Uad2m3ttk+YtltNLmLsAs7reFhfg== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~7.4.4" + +"@abp/aspnetcore.mvc.ui.theme.shared@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-7.4.4.tgz#b40405efbad1804731126c37c035ee5d188effd1" + integrity sha512-xjclzEnciXi33owHU7aGEDNdGgz2ArBKg6GFloPUSYIoQpKTtk3K7ty04Yg0SazE5F07aq2X4hJZCPIYg56KBA== + dependencies: + "@abp/aspnetcore.mvc.ui" "~7.4.4" + "@abp/bootstrap" "~7.4.4" + "@abp/bootstrap-datepicker" "~7.4.4" + "@abp/bootstrap-daterangepicker" "~7.4.4" + "@abp/datatables.net-bs5" "~7.4.4" + "@abp/font-awesome" "~7.4.4" + "@abp/jquery-form" "~7.4.4" + "@abp/jquery-validation-unobtrusive" "~7.4.4" + "@abp/lodash" "~7.4.4" + "@abp/luxon" "~7.4.4" + "@abp/malihu-custom-scrollbar-plugin" "~7.4.4" + "@abp/moment" "~7.4.4" + "@abp/select2" "~7.4.4" + "@abp/sweetalert2" "~7.4.4" + "@abp/timeago" "~7.4.4" + "@abp/toastr" "~7.4.4" + +"@abp/aspnetcore.mvc.ui@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-7.4.4.tgz#bd116acf15665cb047df92b2249de813e70967a2" + integrity sha512-tzz20VetG52p+ErpAHo+o3gyKiyeus6TcIkM8/4CFAO+TYn6GQDqyvYx5SLfIgg35B7ERCn4RgRZHd4yRoovkw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,185 +43,185 @@ merge-stream "^2.0.0" micromatch "^4.0.2" -"@abp/bootstrap-datepicker@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.4.3.tgz#e2111b318969a950405883f2939bc2578023cfd3" - integrity sha512-NAwBsa+J2/2rnVWpX0ANz5AW5Ghw1gWfpMlMUin1W8293mAPFJi0xQZrUmIDwVmESbM0MWzHELJWm4qZ60UOKw== +"@abp/bootstrap-datepicker@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-7.4.4.tgz#f06664dbc154fd00f302bb439bb80311675d1321" + integrity sha512-reNZaCqFs+V5cEObkExJAITCrhezsWCqxRyPOA5zNLJtK82XrdT3UOi82wIcoghLMObJ++G+0QUeMKYqU0rJeA== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap-daterangepicker@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.4.3.tgz#99edeb46f6df10e37a97939ebdd27fd906f400d6" - integrity sha512-iPtoOeuff41/pbeEIOSQgk43bamFsvfFvjtg7xcFe9WWDzJ1lWuqNBFKPj9WW8z3XJA2p+DdGpL7MD0KT8C7Hg== +"@abp/bootstrap-daterangepicker@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-7.4.4.tgz#ef2dee7b4e82c148ade23c0be8f0f19f6a408e25" + integrity sha512-SuLlonGTzAgOGZe2ca5CyOD8NEH2NhP0KxOdC5hvyrhB0K+u4lCDByNrNSgyk4pyJaPih05N1O2uXPOu95UX5w== dependencies: bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.4.3.tgz#d985b269c8518c9bce71fdf996c08a9bc9fbc34e" - integrity sha512-oB+VxXhywdlOFNRiTkpm+lwYemOieHdyb0uZ1bSz9uGyFLORKynp0IYuI1jO1AUpCgNwwFyDEstpzxp2H8HalA== +"@abp/bootstrap@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-7.4.4.tgz#59812c03b0e2123e4924862ae5548740aa6da596" + integrity sha512-SavEoipA82/rDXqZOFr4PTggZlrQfYY4of22dv3h7YsAFjLqWnIMYDSvifqOKiedX/DqxXgIrwHMiZ22DKcgog== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" bootstrap "^5.1.3" -"@abp/clipboard@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-7.4.3.tgz#688cbd6f32d71ba5d76bdc42053672b46c188e51" - integrity sha512-iaHhG2AO0OLuaVgBz/TMrR3ZbLb4NXz3cZWLK/iBhlle4eTEV/nQiOXbx3lnW2ws0KnHZ25LFR3rqkmkDZMZmw== +"@abp/clipboard@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-7.4.4.tgz#d94fdcf5987418ec053dfbfb93235f60e9a1dc6c" + integrity sha512-FnnME29jPZReWsVEZlrh0fkXsC2S4utbfCvNQLwzfCDE44T9Qc/0+zgDVPfIBnmHkMJ2OjiBepy9xQQGjwKgDg== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" clipboard "^2.0.8" -"@abp/core@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.4.3.tgz#4004bf18bdc43128463483b2df99dfe768035dec" - integrity sha512-gwyk5I5xIlOLJkQtZbCbzCtmp2169BS/+3x+MctgEBdeIKeX3IFSfCwV6yebF5oMqXMwRis/rZbwsWq61OToHg== +"@abp/core@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-7.4.4.tgz#f4412dbe5f9df14b8493342a30cd5451cb711ac7" + integrity sha512-ovHm/CJXCH3d0zXwl4Ukd+VP0hsbILbdFgzv//2BLby68G8NM0Q36ZhQOKqIzdppxZV9OfhxdEiprTq2FPhjtQ== dependencies: - "@abp/utils" "~7.4.3" + "@abp/utils" "~7.4.4" -"@abp/datatables.net-bs5@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.4.3.tgz#e8833575381db4b375d0ba2babaaba79d49d4beb" - integrity sha512-N7E93+WVatnHYNuTZXBCnXfsGo0YEOMTZLxnZDo83eVD36mnXGHor62Y8ML16PADpUh6IdI1U/cHGC+lqBuo4A== +"@abp/datatables.net-bs5@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-7.4.4.tgz#ce5f25e623440c86b436e59e387e46ea6d7f10c1" + integrity sha512-JaQoBSBeFOlm/6vfz/x5seax56LFiiY2hgjLzAI1xMefVTmScsZqB/63t4DH7H7CUj4DlNGAm1Uc0y/AdwcFUA== dependencies: - "@abp/datatables.net" "~7.4.3" + "@abp/datatables.net" "~7.4.4" datatables.net-bs5 "^1.11.4" -"@abp/datatables.net@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.4.3.tgz#64382ff3a1e52cee57d2b0abd692b05ab00b3b3a" - integrity sha512-ZsQNFuahNTh7nYVse4GmlZoF2pC5QiMvbYM1LTyFeQncQmapkN2OXG+u3iH++VKwqUCl6hs9URe14f8DPjnxUw== +"@abp/datatables.net@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-7.4.4.tgz#3e760abc8eb5a170cab597392da4d779eed4b6fc" + integrity sha512-48NCHuf+SUkaA/gn8768S/0fAab8t91mFVKP/Uv+7aLmxZfyRcqanoAdm8Nv8oNFVR0glpSsRAMgiuZ8K2vc2w== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" datatables.net "^1.11.4" -"@abp/font-awesome@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.4.3.tgz#1551fca165b96b794337bb6c7685902b5fff32df" - integrity sha512-56JmWuRg1yn4LbYNFeI3jYGzEWyifNJYW48AQH5CEvWXS0tEsdWQnjrMBnAwc36ll/cS2Ag9fe5nl8BPHEx5lQ== +"@abp/font-awesome@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-7.4.4.tgz#7a5ee10d3634db4b84f39c2bab0382328de29735" + integrity sha512-vwKG0DIehav4tS/TvDB87N5S5fpwjNN3VYApi6Bi5j+YfDqp/qBcJdYTIq+0kNO4ypTfWwaQldnWH1R0IotMjQ== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" "@fortawesome/fontawesome-free" "^5.15.4" -"@abp/jquery-form@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.4.3.tgz#96b51eb66dc53b4bc78815699b83aa19c4958586" - integrity sha512-AghutwdKaDM59FFwd1B2ykZ4vRg0J8H8jNGvee3tVFNjDYgqQyZ9q3HUNbJM/CAmZxA00YuUX2x0OmoQ2+wOUA== +"@abp/jquery-form@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-7.4.4.tgz#f84c49905b56ef55b0ed8f049e39958d0634151b" + integrity sha512-9R6GfNGM3mUfry23I9rqli+rrByjp/XQmpwVP5q0VxIg4eTivleVCB9amMX+4lCa7i9eJoI2obpk5d4J50YcLw== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.4.3.tgz#8f9af7db89a9cfafc1dc0c1b02aef0dbdc780b61" - integrity sha512-9xmJKoP71eAX6qCoBjU5OvzK3lpc7ocrSpSMRgBkjMxQQf1zBkgsViaBv5l7EDfjWqwET9NWTnpvSdSCvvnK2Q== +"@abp/jquery-validation-unobtrusive@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-7.4.4.tgz#e11633c203554720227365fb9f09546a642756c9" + integrity sha512-sAGBBb7hTRAQSRHkgBHvSvyuAcAEe+rytykRAh+adWFNjNhzEbUUb2oeS8wa2EG8uqlx1iDf9SEFYygm1d2PcA== dependencies: - "@abp/jquery-validation" "~7.4.3" + "@abp/jquery-validation" "~7.4.4" jquery-validation-unobtrusive "^3.2.12" -"@abp/jquery-validation@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.4.3.tgz#a65a998e9ae1f6eacd18879478a39c9f95aadcf4" - integrity sha512-pGq+k6rL2B1AbeeUnWcK1GNmwW9CWkLkOAOuUqZ3qLMgD+9FVXd1MnOE7OOxa9SgZAjPDEsElLiwx8FgunCxvA== +"@abp/jquery-validation@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-7.4.4.tgz#ddfc4ea5402502da5c0ffce8bfe4819b8e0c03ba" + integrity sha512-WBW0wfOyhCSHqMDKd4t/bchY890QocH56RFm4aq4ognV7Fj+JDdQsQQTSTceSNoNe5gy4JsCl7wgh4/9sCdscw== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" jquery-validation "^1.19.3" -"@abp/jquery@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.4.3.tgz#ea78501e098b46855c8663dbe3d348adbcd2b3ff" - integrity sha512-t4vPH15G1ZI09usy8ZQ3KFkPO4xoGz8YDgkTOXJ4BQYGg+RQn7uFQueY+iWJogyVEMUdoGa5PP4bG5ZFszJZ5A== +"@abp/jquery@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-7.4.4.tgz#eb1ae26415797362475447480d94498d4681aa9e" + integrity sha512-f+PyNT39M0eZi/crGKhRYa6MoRlPvMJ6fREFtD54RySzBojkzEtJIr1zsOwyLjNAakv2jK9bEaKK24VrdLsVug== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" jquery "~3.6.0" -"@abp/lodash@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.4.3.tgz#03ac92842f2d7c61a63683051bf9c4e5abcecfee" - integrity sha512-JgalvwQG2oTkXDOq2FlYycHRLSc4VRxa48hQPcZKR2D+md6pzU0vG8suh/a8iRq2kP0L14K3HQ2EQf7hxCVVUg== +"@abp/lodash@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-7.4.4.tgz#c88d59c299731c417f12f9f3135e20595789e0d6" + integrity sha512-Q3jESKGE208hzPIjC4buDrGSBUFd+iQQ+XSA74VT76mkNDbwdJfsQIpXBSQT/rphx6Zc5DaB1OCaKak+x3rVhQ== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" lodash "^4.17.21" -"@abp/luxon@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.4.3.tgz#4cad4711b743c7dcdf420c2e68c394c907ae01fb" - integrity sha512-3HmmOoVOHa4Mv5gj6MpFKvaYwAgyXQJqd9o/SEeEMwaJvFqUbjxUkPDAj2b+xV9fI4BNSzbTOOf39A/orDdbfQ== +"@abp/luxon@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-7.4.4.tgz#d567a45d795e3e81f00b8d812461786a001419b9" + integrity sha512-mahOpEGATfRKAZ9h2aml2DYhPdRjoTLh3HIoGrxqqnIBKC7+djVPqnWL+HdCf8ReDVT96KC3rHaUOSeaI6Rzdw== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" luxon "^2.3.0" -"@abp/malihu-custom-scrollbar-plugin@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.4.3.tgz#f18c125e4ea4fd035158e14390bbc6f24a467525" - integrity sha512-MlnT/6peAjQfep0/ZEE7Px7ed9f8rVThvwD+iQv8GMJs6L1WVX8GtUpQEBl59GVMT/A7Yj4RhQkHShuXu0OQiw== +"@abp/malihu-custom-scrollbar-plugin@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-7.4.4.tgz#d8acf2d7cadba2123de46a334d36a16d5383dd39" + integrity sha512-Ydo3CZOHNWxIC/HKn02pM6SKU7lnJ6t4/5zW8bUsXPK876MUcjVMm4NrlPil9h0PApXJOqSwKJhV7CmPMw1PNw== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.4.3.tgz#9760ef7787e87c7f0031d777d1d017db057a017d" - integrity sha512-ETNat9lUBdyC8DDm/avP8NZUsg8RVXwRgh1i1jmvm5PLMpIbCRcJjKzpmC9D2dQIQhm4q6icdn3l5SPZimC/qQ== +"@abp/moment@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-7.4.4.tgz#9a4f2d88d4bdf17f8ce8eb43fe6daee291113b23" + integrity sha512-7lReRaB9al/Qv9viP/CBfiiaIPSMVpR9t0qw2mIfBRlXWq9Zv+q0VEYyRZsTj/3Gbf/jQEHtS0cqnzP4jSyoWA== dependencies: moment "^2.9.0" -"@abp/prismjs@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-7.4.3.tgz#ff75bd2297dc9f103b527a9b000a81e60658e42d" - integrity sha512-WHbbZ0gfPFVFOzATPTDgjdyz309rEFI7vSU2n0499FwG73eK+7/Qv6xeFYE9vWce0e+3BTIY6iMr06dZ1Sax6Q== +"@abp/prismjs@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-7.4.4.tgz#f605cf6f32e7714ae99ef904c6b0d08659070dda" + integrity sha512-0OlYt1hAF+i/O4XRdv2X1vwxEAyn79/GpllCUHV0etWsdHfpxz0ekFmHJN4a3hg/crgOlqBMqnxYC+m/b20KIw== dependencies: - "@abp/clipboard" "~7.4.3" - "@abp/core" "~7.4.3" + "@abp/clipboard" "~7.4.4" + "@abp/core" "~7.4.4" prismjs "^1.26.0" -"@abp/select2@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.4.3.tgz#e5eb197e57176b7dc941ce66f2e3bdc4a91e9119" - integrity sha512-MWaWjri8bXOmOuml4ucl92rfQd4hSXEOTTC4U7kebM2GiyOmwfDOoUwLUOh6uJjM2GAaAYOoj56KDrY5Qqv84g== +"@abp/select2@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-7.4.4.tgz#c3b3c46b0739f5970650981b3b95aea401d52c1d" + integrity sha512-tqpYmapRu3wAX6zfdD4LXt4CMc12lw49AhkSEgW575vsYgZat6XnTjwNsCi+6Wa56dGfzUa9+wNB5NuOQfE+Rw== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" select2 "^4.0.13" -"@abp/sweetalert2@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.4.3.tgz#567cab77b801c1c43bb6500f8c8881be7bc40e4c" - integrity sha512-Spdxvcy2jrXPefhVmeROFQGiqHK71bZWOD21LMUwFkNhIh2PJ+LMfb0IC2PIifaNpYzvwjIPdDFSFrhRZ5AQCQ== +"@abp/sweetalert2@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-7.4.4.tgz#6395b9ecbaa4d8bc26f3490c3adf1ff00326dd24" + integrity sha512-dGiNpG8jt56tSZKlDQc2AHoHQ7926SFurTSN68YmCu6jsRZD5+a4VsIaGtWWsUIgkicUd5vpUClOZGZKibziuQ== dependencies: - "@abp/core" "~7.4.3" + "@abp/core" "~7.4.4" sweetalert2 "^11.3.6" -"@abp/timeago@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.4.3.tgz#bd6a974c79da1ced227674edac769b60887eb2d3" - integrity sha512-1uRYTXyK5/RiNpVqFNuMKuGVs9gzscrAy7dHvzKbdbc4MysT5c4H7+uBz1MR/kdRpRhcZZjfO64e8P0nVRE7eQ== +"@abp/timeago@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-7.4.4.tgz#18d2fcca1de17033f58d44db9cdcc2d68f1d5bda" + integrity sha512-EZem9U9r0MmAmltdYr6FQbazRHfSm2KixyZpTixSsS1mSbNxm1JVH3cgOEC2KeYT3TNj8QfPIOWmZ8hj00S8KQ== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" timeago "^1.6.7" -"@abp/toastr@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.4.3.tgz#911d4e3d052276082f25ac061607ce71e784667a" - integrity sha512-Jiw+CatMnLFdb7tZb0YqaX5PLOJsryepAeK244k2znQCaXXeQ8vAyuzjbmu9h5IMVDSlg15cedU5Rz3vfHtIFA== +"@abp/toastr@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-7.4.4.tgz#f132522caa28cf23e40214cb8e3adf830dc3db36" + integrity sha512-QJmH63aW6id1Mp4cwEmq1IaRwv9XRLFKKoFX54XpsPRgEXV8b5AVXsLLizBPOkmb4NhE+L0eCohpaZQBoagHVQ== dependencies: - "@abp/jquery" "~7.4.3" + "@abp/jquery" "~7.4.4" toastr "^2.1.4" -"@abp/utils@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.4.3.tgz#793f9718e9ba24d9417f9f13bd8adda922b24ec1" - integrity sha512-1jvQCnwRv8e2hGJL8Hxc+oiWeh1yvSWBdwK1EcvrCrpwEY/1VRNDgt0mboDCxBz5/HYspiJj/K9b23X8d5Fdwg== +"@abp/utils@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-7.4.4.tgz#be8cf6b7d73d4d353fde854c88185ccbf1bc556e" + integrity sha512-MTqBw5TvnbUL5e1KtraqW8n++Bw+47RyC4aMSJoxD+/eL7F3gh66NDMSnsNPTTlVPD41DkEcfRWe+JPVedfeBQ== dependencies: just-compare "^2.3.0" -"@abp/virtual-file-explorer@~7.4.3": - version "7.4.3" - resolved "https://registry.yarnpkg.com/@abp/virtual-file-explorer/-/virtual-file-explorer-7.4.3.tgz#2baed62b74b3ff431343969f91ba56cbc611967d" - integrity sha512-Ndg89c+ccCBBM3dRYThuPE7Fqu/SA3r8v0gBZxhQ5n0Ah5hOnx7LzoZVfJ/RHuUhWpIaTq34UGGylBfSGA9LaQ== +"@abp/virtual-file-explorer@~7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@abp/virtual-file-explorer/-/virtual-file-explorer-7.4.4.tgz#00d6ff509c3f1d51fe5fb9ebe7d019e630ce04eb" + integrity sha512-xi4a+gRW7ypdrNathC9QUMFdvaREXKLMV7g8ZXux2vfVEzGS0QNBzi3qll0kByxma/HSfLEVHIa4zb9ZoD4WkA== dependencies: - "@abp/clipboard" "~7.4.3" - "@abp/prismjs" "~7.4.3" + "@abp/clipboard" "~7.4.4" + "@abp/prismjs" "~7.4.4" "@fortawesome/fontawesome-free@^5.15.4": version "5.15.4" diff --git a/npm/lerna.json b/npm/lerna.json index f883e45d75..1355c484b9 100644 --- a/npm/lerna.json +++ b/npm/lerna.json @@ -1,5 +1,5 @@ { - "version": "7.4.3", + "version": "7.4.4", "packages": [ "packs/*" ], diff --git a/npm/ng-packs/package.json b/npm/ng-packs/package.json index 239a20d190..a75db6def6 100644 --- a/npm/ng-packs/package.json +++ b/npm/ng-packs/package.json @@ -44,8 +44,8 @@ }, "private": true, "devDependencies": { - "@abp/ng.theme.lepton-x": "~2.4.3", - "@abp/utils": "~7.4.3", + "@abp/ng.theme.lepton-x": "~2.4.5", + "@abp/utils": "~7.4.4", "@angular-devkit/build-angular": "~16.2.0", "@angular-devkit/core": "~16.2.0", "@angular-devkit/schematics": "~16.2.0", diff --git a/npm/ng-packs/packages/account-core/package.json b/npm/ng-packs/packages/account-core/package.json index 6eca6257e1..1686cd30ef 100644 --- a/npm/ng-packs/packages/account-core/package.json +++ b/npm/ng-packs/packages/account-core/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.account.core", - "version": "7.4.3", + "version": "7.4.4", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "peerDependencies": { - "@abp/ng.core": "~7.4.3", - "@abp/ng.theme.shared": "~7.4.3", + "@abp/ng.core": "~7.4.4", + "@abp/ng.theme.shared": "~7.4.4", "@angular/common": ">=12.0.0", "@angular/core": ">=12.0.0" }, diff --git a/npm/ng-packs/packages/account/package.json b/npm/ng-packs/packages/account/package.json index e60692ff67..29d3411e04 100644 --- a/npm/ng-packs/packages/account/package.json +++ b/npm/ng-packs/packages/account/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.account", - "version": "7.4.3", + "version": "7.4.4", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.account.core": "~7.4.3", - "@abp/ng.theme.shared": "~7.4.3", + "@abp/ng.account.core": "~7.4.4", + "@abp/ng.theme.shared": "~7.4.4", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/components/package.json b/npm/ng-packs/packages/components/package.json index 7c5b066e83..44c5d1cb16 100644 --- a/npm/ng-packs/packages/components/package.json +++ b/npm/ng-packs/packages/components/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.components", - "version": "7.4.3", + "version": "7.4.4", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "peerDependencies": { - "@abp/ng.core": ">=7.4.3", - "@abp/ng.theme.shared": ">=7.4.3" + "@abp/ng.core": ">=7.4.4", + "@abp/ng.theme.shared": ">=7.4.4" }, "dependencies": { "chart.js": "^3.5.1", diff --git a/npm/ng-packs/packages/core/package.json b/npm/ng-packs/packages/core/package.json index 1f2568573d..ceece99e72 100644 --- a/npm/ng-packs/packages/core/package.json +++ b/npm/ng-packs/packages/core/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.core", - "version": "7.4.3", + "version": "7.4.4", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/utils": "~7.4.3", + "@abp/utils": "~7.4.4", "angular-oauth2-oidc": "^15.0.1", "just-clone": "^6.1.1", "just-compare": "^2.3.0", diff --git a/npm/ng-packs/packages/feature-management/package.json b/npm/ng-packs/packages/feature-management/package.json index 87b2b6c8b9..fe8201bc8e 100644 --- a/npm/ng-packs/packages/feature-management/package.json +++ b/npm/ng-packs/packages/feature-management/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.feature-management", - "version": "7.4.3", + "version": "7.4.4", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~7.4.3", + "@abp/ng.theme.shared": "~7.4.4", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/generators/package.json b/npm/ng-packs/packages/generators/package.json index 02caa02273..9307369dd1 100644 --- a/npm/ng-packs/packages/generators/package.json +++ b/npm/ng-packs/packages/generators/package.json @@ -1,6 +1,6 @@ { "name": "@abp/nx.generators", - "version": "7.4.3", + "version": "7.4.4", "homepage": "https://abp.io", "generators": "./generators.json", "type": "commonjs", diff --git a/npm/ng-packs/packages/identity/package.json b/npm/ng-packs/packages/identity/package.json index 012d2a2ee0..da45487bfb 100644 --- a/npm/ng-packs/packages/identity/package.json +++ b/npm/ng-packs/packages/identity/package.json @@ -1,15 +1,15 @@ { "name": "@abp/ng.identity", - "version": "7.4.3", + "version": "7.4.4", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.components": "~7.4.3", - "@abp/ng.permission-management": "~7.4.3", - "@abp/ng.theme.shared": "~7.4.3", + "@abp/ng.components": "~7.4.4", + "@abp/ng.permission-management": "~7.4.4", + "@abp/ng.theme.shared": "~7.4.4", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/oauth/package.json b/npm/ng-packs/packages/oauth/package.json index cbf1ea71ed..7359ccc829 100644 --- a/npm/ng-packs/packages/oauth/package.json +++ b/npm/ng-packs/packages/oauth/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.oauth", - "version": "7.4.3", + "version": "7.4.4", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.core": "~7.4.3", - "@abp/utils": "~7.4.3", + "@abp/ng.core": "~7.4.4", + "@abp/utils": "~7.4.4", "angular-oauth2-oidc": "^15.0.1", "just-clone": "^6.1.1", "just-compare": "^2.3.0", diff --git a/npm/ng-packs/packages/permission-management/package.json b/npm/ng-packs/packages/permission-management/package.json index 1cbd3732c1..06142f141d 100644 --- a/npm/ng-packs/packages/permission-management/package.json +++ b/npm/ng-packs/packages/permission-management/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.permission-management", - "version": "7.4.3", + "version": "7.4.4", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~7.4.3", + "@abp/ng.theme.shared": "~7.4.4", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/schematics/package.json b/npm/ng-packs/packages/schematics/package.json index 0eb65957a3..1d246d0a0c 100644 --- a/npm/ng-packs/packages/schematics/package.json +++ b/npm/ng-packs/packages/schematics/package.json @@ -1,6 +1,6 @@ { "name": "@abp/ng.schematics", - "version": "7.4.3", + "version": "7.4.4", "author": "", "schematics": "./collection.json", "dependencies": { diff --git a/npm/ng-packs/packages/setting-management/package.json b/npm/ng-packs/packages/setting-management/package.json index 3a966a0d62..c3535b8639 100644 --- a/npm/ng-packs/packages/setting-management/package.json +++ b/npm/ng-packs/packages/setting-management/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.setting-management", - "version": "7.4.3", + "version": "7.4.4", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.components": "~7.4.3", - "@abp/ng.theme.shared": "~7.4.3", + "@abp/ng.components": "~7.4.4", + "@abp/ng.theme.shared": "~7.4.4", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/tenant-management/package.json b/npm/ng-packs/packages/tenant-management/package.json index 4d51ccedb1..a39dbca65f 100644 --- a/npm/ng-packs/packages/tenant-management/package.json +++ b/npm/ng-packs/packages/tenant-management/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.tenant-management", - "version": "7.4.3", + "version": "7.4.4", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.feature-management": "~7.4.3", - "@abp/ng.theme.shared": "~7.4.3", + "@abp/ng.feature-management": "~7.4.4", + "@abp/ng.theme.shared": "~7.4.4", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/theme-basic/package.json b/npm/ng-packs/packages/theme-basic/package.json index 02a07b7f1f..00039d6694 100644 --- a/npm/ng-packs/packages/theme-basic/package.json +++ b/npm/ng-packs/packages/theme-basic/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.theme.basic", - "version": "7.4.3", + "version": "7.4.4", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.account.core": "~7.4.3", - "@abp/ng.theme.shared": "~7.4.3", + "@abp/ng.account.core": "~7.4.4", + "@abp/ng.theme.shared": "~7.4.4", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/theme-shared/package.json b/npm/ng-packs/packages/theme-shared/package.json index d3999fc94e..eec73e79ff 100644 --- a/npm/ng-packs/packages/theme-shared/package.json +++ b/npm/ng-packs/packages/theme-shared/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.theme.shared", - "version": "7.4.3", + "version": "7.4.4", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.core": "~7.4.3", + "@abp/ng.core": "~7.4.4", "@fortawesome/fontawesome-free": "^5.15.4", "@ng-bootstrap/ng-bootstrap": "^15.0.0", "@ngx-validate/core": "^0.2.0", diff --git a/npm/packs/anchor-js/package.json b/npm/packs/anchor-js/package.json index 216890db77..5dc754e7ba 100644 --- a/npm/packs/anchor-js/package.json +++ b/npm/packs/anchor-js/package.json @@ -1,11 +1,11 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/anchor-js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~7.4.3", + "@abp/core": "~7.4.4", "anchor-js": "^4.3.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/aspnetcore.components.server.basictheme/package.json b/npm/packs/aspnetcore.components.server.basictheme/package.json index 2f0fed3d7b..6d6b9a1df6 100644 --- a/npm/packs/aspnetcore.components.server.basictheme/package.json +++ b/npm/packs/aspnetcore.components.server.basictheme/package.json @@ -1,11 +1,11 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/aspnetcore.components.server.basictheme", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.components.server.theming": "~7.4.3" + "@abp/aspnetcore.components.server.theming": "~7.4.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/aspnetcore.components.server.theming/package.json b/npm/packs/aspnetcore.components.server.theming/package.json index 161aec6433..74969edecf 100644 --- a/npm/packs/aspnetcore.components.server.theming/package.json +++ b/npm/packs/aspnetcore.components.server.theming/package.json @@ -1,12 +1,12 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/aspnetcore.components.server.theming", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/bootstrap": "~7.4.3", - "@abp/font-awesome": "~7.4.3" + "@abp/bootstrap": "~7.4.4", + "@abp/font-awesome": "~7.4.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json b/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json index 3543ba9bbc..ff787bef66 100644 --- a/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json +++ b/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json @@ -1,5 +1,5 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/aspnetcore.mvc.ui.theme.basic", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "~7.4.3" + "@abp/aspnetcore.mvc.ui.theme.shared": "~7.4.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json b/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json index f7b6815a95..5c74eedb9f 100644 --- a/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json +++ b/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json @@ -1,5 +1,5 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/aspnetcore.mvc.ui.theme.shared", "repository": { "type": "git", @@ -10,22 +10,22 @@ "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui": "~7.4.3", - "@abp/bootstrap": "~7.4.3", - "@abp/bootstrap-datepicker": "~7.4.3", - "@abp/bootstrap-daterangepicker": "~7.4.3", - "@abp/datatables.net-bs5": "~7.4.3", - "@abp/font-awesome": "~7.4.3", - "@abp/jquery-form": "~7.4.3", - "@abp/jquery-validation-unobtrusive": "~7.4.3", - "@abp/lodash": "~7.4.3", - "@abp/luxon": "~7.4.3", - "@abp/malihu-custom-scrollbar-plugin": "~7.4.3", - "@abp/moment": "~7.4.3", - "@abp/select2": "~7.4.3", - "@abp/sweetalert2": "~7.4.3", - "@abp/timeago": "~7.4.3", - "@abp/toastr": "~7.4.3" + "@abp/aspnetcore.mvc.ui": "~7.4.4", + "@abp/bootstrap": "~7.4.4", + "@abp/bootstrap-datepicker": "~7.4.4", + "@abp/bootstrap-daterangepicker": "~7.4.4", + "@abp/datatables.net-bs5": "~7.4.4", + "@abp/font-awesome": "~7.4.4", + "@abp/jquery-form": "~7.4.4", + "@abp/jquery-validation-unobtrusive": "~7.4.4", + "@abp/lodash": "~7.4.4", + "@abp/luxon": "~7.4.4", + "@abp/malihu-custom-scrollbar-plugin": "~7.4.4", + "@abp/moment": "~7.4.4", + "@abp/select2": "~7.4.4", + "@abp/sweetalert2": "~7.4.4", + "@abp/timeago": "~7.4.4", + "@abp/toastr": "~7.4.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/aspnetcore.mvc.ui/package-lock.json b/npm/packs/aspnetcore.mvc.ui/package-lock.json index 547ba201cd..ea42e6d38a 100644 --- a/npm/packs/aspnetcore.mvc.ui/package-lock.json +++ b/npm/packs/aspnetcore.mvc.ui/package-lock.json @@ -1,6 +1,6 @@ { "name": "@abp/aspnetcore.mvc.ui", - "version": "7.4.3", + "version": "7.4.4", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/npm/packs/aspnetcore.mvc.ui/package.json b/npm/packs/aspnetcore.mvc.ui/package.json index a78505ffdc..196c597696 100644 --- a/npm/packs/aspnetcore.mvc.ui/package.json +++ b/npm/packs/aspnetcore.mvc.ui/package.json @@ -1,5 +1,5 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/aspnetcore.mvc.ui", "repository": { "type": "git", diff --git a/npm/packs/blogging/package.json b/npm/packs/blogging/package.json index 405b6b73c8..2ec10ddc30 100644 --- a/npm/packs/blogging/package.json +++ b/npm/packs/blogging/package.json @@ -1,14 +1,14 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/blogging", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "~7.4.3", - "@abp/owl.carousel": "~7.4.3", - "@abp/prismjs": "~7.4.3", - "@abp/tui-editor": "~7.4.3" + "@abp/aspnetcore.mvc.ui.theme.shared": "~7.4.4", + "@abp/owl.carousel": "~7.4.4", + "@abp/prismjs": "~7.4.4", + "@abp/tui-editor": "~7.4.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/bootstrap-datepicker/package.json b/npm/packs/bootstrap-datepicker/package.json index 8be116c23f..01709918a6 100644 --- a/npm/packs/bootstrap-datepicker/package.json +++ b/npm/packs/bootstrap-datepicker/package.json @@ -1,5 +1,5 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/bootstrap-datepicker", "repository": { "type": "git", diff --git a/npm/packs/bootstrap-daterangepicker/package.json b/npm/packs/bootstrap-daterangepicker/package.json index 9101f21523..7027861452 100644 --- a/npm/packs/bootstrap-daterangepicker/package.json +++ b/npm/packs/bootstrap-daterangepicker/package.json @@ -1,5 +1,5 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/bootstrap-daterangepicker", "repository": { "type": "git", diff --git a/npm/packs/bootstrap/package.json b/npm/packs/bootstrap/package.json index 677759d171..d24adb76b0 100644 --- a/npm/packs/bootstrap/package.json +++ b/npm/packs/bootstrap/package.json @@ -1,5 +1,5 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/bootstrap", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~7.4.3", + "@abp/core": "~7.4.4", "bootstrap": "^5.1.3" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/chart.js/package.json b/npm/packs/chart.js/package.json index 8f6d1a8f1e..78399f9dc6 100644 --- a/npm/packs/chart.js/package.json +++ b/npm/packs/chart.js/package.json @@ -1,5 +1,5 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/chart.js", "publishConfig": { "access": "public" diff --git a/npm/packs/clipboard/package.json b/npm/packs/clipboard/package.json index d96a3c66a3..a8105312b8 100644 --- a/npm/packs/clipboard/package.json +++ b/npm/packs/clipboard/package.json @@ -1,11 +1,11 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/clipboard", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~7.4.3", + "@abp/core": "~7.4.4", "clipboard": "^2.0.8" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/cms-kit.admin/package.json b/npm/packs/cms-kit.admin/package.json index b08140c564..ff63d9b675 100644 --- a/npm/packs/cms-kit.admin/package.json +++ b/npm/packs/cms-kit.admin/package.json @@ -1,15 +1,15 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/cms-kit.admin", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/codemirror": "~7.4.3", - "@abp/jstree": "~7.4.3", - "@abp/slugify": "~7.4.3", - "@abp/tui-editor": "~7.4.3", - "@abp/uppy": "~7.4.3" + "@abp/codemirror": "~7.4.4", + "@abp/jstree": "~7.4.4", + "@abp/slugify": "~7.4.4", + "@abp/tui-editor": "~7.4.4", + "@abp/uppy": "~7.4.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/cms-kit.public/package.json b/npm/packs/cms-kit.public/package.json index db9ab66687..ca4fdde8c7 100644 --- a/npm/packs/cms-kit.public/package.json +++ b/npm/packs/cms-kit.public/package.json @@ -1,12 +1,12 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/cms-kit.public", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/highlight.js": "~7.4.3", - "@abp/star-rating-svg": "~7.4.3" + "@abp/highlight.js": "~7.4.4", + "@abp/star-rating-svg": "~7.4.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/cms-kit/package.json b/npm/packs/cms-kit/package.json index 4a9798a0a0..2c0b71d553 100644 --- a/npm/packs/cms-kit/package.json +++ b/npm/packs/cms-kit/package.json @@ -1,12 +1,12 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/cms-kit", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/cms-kit.admin": "~7.4.3", - "@abp/cms-kit.public": "~7.4.3" + "@abp/cms-kit.admin": "~7.4.4", + "@abp/cms-kit.public": "~7.4.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/codemirror/package.json b/npm/packs/codemirror/package.json index c8a8a16426..c0603d37e4 100644 --- a/npm/packs/codemirror/package.json +++ b/npm/packs/codemirror/package.json @@ -1,11 +1,11 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/codemirror", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~7.4.3", + "@abp/core": "~7.4.4", "codemirror": "^5.65.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/core/package.json b/npm/packs/core/package.json index 43ce1da371..456716795c 100644 --- a/npm/packs/core/package.json +++ b/npm/packs/core/package.json @@ -1,5 +1,5 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/core", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/utils": "~7.4.3" + "@abp/utils": "~7.4.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/cropperjs/package.json b/npm/packs/cropperjs/package.json index ecaadf37db..bf37bd3720 100644 --- a/npm/packs/cropperjs/package.json +++ b/npm/packs/cropperjs/package.json @@ -1,11 +1,11 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/cropperjs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~7.4.3", + "@abp/core": "~7.4.4", "cropperjs": "^1.5.12" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/datatables.net-bs4/package.json b/npm/packs/datatables.net-bs4/package.json index 32da8316fe..d840d1c783 100644 --- a/npm/packs/datatables.net-bs4/package.json +++ b/npm/packs/datatables.net-bs4/package.json @@ -1,5 +1,5 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/datatables.net-bs4", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/datatables.net": "~7.4.3", + "@abp/datatables.net": "~7.4.4", "datatables.net-bs4": "^1.11.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/datatables.net-bs5/package.json b/npm/packs/datatables.net-bs5/package.json index d9efa8e3c6..c4504bff2c 100644 --- a/npm/packs/datatables.net-bs5/package.json +++ b/npm/packs/datatables.net-bs5/package.json @@ -1,11 +1,11 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/datatables.net-bs5", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/datatables.net": "~7.4.3", + "@abp/datatables.net": "~7.4.4", "datatables.net-bs5": "^1.11.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/datatables.net/package.json b/npm/packs/datatables.net/package.json index ce83b52a9a..7ce378c8f8 100644 --- a/npm/packs/datatables.net/package.json +++ b/npm/packs/datatables.net/package.json @@ -1,5 +1,5 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/datatables.net", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery": "~7.4.3", + "@abp/jquery": "~7.4.4", "datatables.net": "^1.11.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/docs/package.json b/npm/packs/docs/package.json index 49d4627698..5e8a1a582b 100644 --- a/npm/packs/docs/package.json +++ b/npm/packs/docs/package.json @@ -1,15 +1,15 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/docs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/anchor-js": "~7.4.3", - "@abp/clipboard": "~7.4.3", - "@abp/malihu-custom-scrollbar-plugin": "~7.4.3", - "@abp/popper.js": "~7.4.3", - "@abp/prismjs": "~7.4.3" + "@abp/anchor-js": "~7.4.4", + "@abp/clipboard": "~7.4.4", + "@abp/malihu-custom-scrollbar-plugin": "~7.4.4", + "@abp/popper.js": "~7.4.4", + "@abp/prismjs": "~7.4.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/flag-icon-css/package.json b/npm/packs/flag-icon-css/package.json index 5d2d2a214c..9975e41a7e 100644 --- a/npm/packs/flag-icon-css/package.json +++ b/npm/packs/flag-icon-css/package.json @@ -1,5 +1,5 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/flag-icon-css", "publishConfig": { "access": "public" diff --git a/npm/packs/flag-icons/package.json b/npm/packs/flag-icons/package.json index 6a6a766679..4a0e241202 100644 --- a/npm/packs/flag-icons/package.json +++ b/npm/packs/flag-icons/package.json @@ -1,5 +1,5 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/flag-icons", "publishConfig": { "access": "public" diff --git a/npm/packs/font-awesome/package.json b/npm/packs/font-awesome/package.json index 4986a2ef66..5394d35ded 100644 --- a/npm/packs/font-awesome/package.json +++ b/npm/packs/font-awesome/package.json @@ -1,5 +1,5 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/font-awesome", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~7.4.3", + "@abp/core": "~7.4.4", "@fortawesome/fontawesome-free": "^5.15.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/highlight.js/package.json b/npm/packs/highlight.js/package.json index 0575d45588..5620c5b9e0 100644 --- a/npm/packs/highlight.js/package.json +++ b/npm/packs/highlight.js/package.json @@ -1,11 +1,11 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/highlight.js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~7.4.3", + "@abp/core": "~7.4.4", "@highlightjs/cdn-assets": "~11.4.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/jquery-form/package.json b/npm/packs/jquery-form/package.json index 3ab7d76031..321ad82077 100644 --- a/npm/packs/jquery-form/package.json +++ b/npm/packs/jquery-form/package.json @@ -1,5 +1,5 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/jquery-form", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery": "~7.4.3", + "@abp/jquery": "~7.4.4", "jquery-form": "^4.3.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/jquery-validation-unobtrusive/package.json b/npm/packs/jquery-validation-unobtrusive/package.json index 69edbd4316..00baa28fc3 100644 --- a/npm/packs/jquery-validation-unobtrusive/package.json +++ b/npm/packs/jquery-validation-unobtrusive/package.json @@ -1,5 +1,5 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/jquery-validation-unobtrusive", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery-validation": "~7.4.3", + "@abp/jquery-validation": "~7.4.4", "jquery-validation-unobtrusive": "^3.2.12" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/jquery-validation/package.json b/npm/packs/jquery-validation/package.json index 91b9e69227..d7710b673e 100644 --- a/npm/packs/jquery-validation/package.json +++ b/npm/packs/jquery-validation/package.json @@ -1,5 +1,5 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/jquery-validation", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery": "~7.4.3", + "@abp/jquery": "~7.4.4", "jquery-validation": "^1.19.3" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/jquery/package.json b/npm/packs/jquery/package.json index 78fd993f08..64e95bd53f 100644 --- a/npm/packs/jquery/package.json +++ b/npm/packs/jquery/package.json @@ -1,5 +1,5 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/jquery", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~7.4.3", + "@abp/core": "~7.4.4", "jquery": "~3.6.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/jstree/package.json b/npm/packs/jstree/package.json index 43155b49fa..c44af93e37 100644 --- a/npm/packs/jstree/package.json +++ b/npm/packs/jstree/package.json @@ -1,11 +1,11 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/jstree", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~7.4.3", + "@abp/jquery": "~7.4.4", "jstree": "^3.3.12" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/lodash/package.json b/npm/packs/lodash/package.json index 0610f99aec..e878dfa3fe 100644 --- a/npm/packs/lodash/package.json +++ b/npm/packs/lodash/package.json @@ -1,5 +1,5 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/lodash", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~7.4.3", + "@abp/core": "~7.4.4", "lodash": "^4.17.21" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/luxon/package.json b/npm/packs/luxon/package.json index 94cbf17249..3d60f66aae 100644 --- a/npm/packs/luxon/package.json +++ b/npm/packs/luxon/package.json @@ -1,5 +1,5 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/luxon", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~7.4.3", + "@abp/core": "~7.4.4", "luxon": "^2.3.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/malihu-custom-scrollbar-plugin/package.json b/npm/packs/malihu-custom-scrollbar-plugin/package.json index 9d3bf9a54a..1524b61b7f 100644 --- a/npm/packs/malihu-custom-scrollbar-plugin/package.json +++ b/npm/packs/malihu-custom-scrollbar-plugin/package.json @@ -1,5 +1,5 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/malihu-custom-scrollbar-plugin", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~7.4.3", + "@abp/core": "~7.4.4", "malihu-custom-scrollbar-plugin": "^3.1.5" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/markdown-it/package.json b/npm/packs/markdown-it/package.json index bac76bd661..2747ca0ff8 100644 --- a/npm/packs/markdown-it/package.json +++ b/npm/packs/markdown-it/package.json @@ -1,11 +1,11 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/markdown-it", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~7.4.3", + "@abp/core": "~7.4.4", "markdown-it": "^12.3.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/moment/package.json b/npm/packs/moment/package.json index a3e0858083..29c63730cf 100644 --- a/npm/packs/moment/package.json +++ b/npm/packs/moment/package.json @@ -1,5 +1,5 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/moment", "repository": { "type": "git", diff --git a/npm/packs/owl.carousel/package.json b/npm/packs/owl.carousel/package.json index 88c8bce917..e70ad10ba6 100644 --- a/npm/packs/owl.carousel/package.json +++ b/npm/packs/owl.carousel/package.json @@ -1,11 +1,11 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/owl.carousel", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~7.4.3", + "@abp/core": "~7.4.4", "owl.carousel": "^2.3.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/popper.js/package.json b/npm/packs/popper.js/package.json index 89aac42bfe..6ad7bfe67b 100644 --- a/npm/packs/popper.js/package.json +++ b/npm/packs/popper.js/package.json @@ -1,11 +1,11 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/popper.js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~7.4.3", + "@abp/core": "~7.4.4", "@popperjs/core": "^2.11.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/prismjs/package.json b/npm/packs/prismjs/package.json index 2cc5924a84..6b6d4be7b6 100644 --- a/npm/packs/prismjs/package.json +++ b/npm/packs/prismjs/package.json @@ -1,12 +1,12 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/prismjs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/clipboard": "~7.4.3", - "@abp/core": "~7.4.3", + "@abp/clipboard": "~7.4.4", + "@abp/core": "~7.4.4", "prismjs": "^1.26.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/qrcode/package.json b/npm/packs/qrcode/package.json index 8acd51eb47..64c49465b7 100644 --- a/npm/packs/qrcode/package.json +++ b/npm/packs/qrcode/package.json @@ -1,5 +1,5 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/qrcode", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~7.4.3" + "@abp/core": "~7.4.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/select2/package.json b/npm/packs/select2/package.json index 2ca08bac30..50ca7b33dc 100644 --- a/npm/packs/select2/package.json +++ b/npm/packs/select2/package.json @@ -1,5 +1,5 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/select2", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~7.4.3", + "@abp/core": "~7.4.4", "select2": "^4.0.13" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/signalr/package.json b/npm/packs/signalr/package.json index 074b682988..cb51b93714 100644 --- a/npm/packs/signalr/package.json +++ b/npm/packs/signalr/package.json @@ -1,11 +1,11 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/signalr", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~7.4.3", + "@abp/core": "~7.4.4", "@microsoft/signalr": "~6.0.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/slugify/package.json b/npm/packs/slugify/package.json index adeb90d604..5b2d78bf57 100644 --- a/npm/packs/slugify/package.json +++ b/npm/packs/slugify/package.json @@ -1,5 +1,5 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/slugify", "publishConfig": { "access": "public" diff --git a/npm/packs/star-rating-svg/package.json b/npm/packs/star-rating-svg/package.json index 7f4784c1b4..c97b00f61a 100644 --- a/npm/packs/star-rating-svg/package.json +++ b/npm/packs/star-rating-svg/package.json @@ -1,11 +1,11 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/star-rating-svg", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~7.4.3", + "@abp/jquery": "~7.4.4", "star-rating-svg": "^3.5.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/sweetalert2/package.json b/npm/packs/sweetalert2/package.json index 8ffcd0a6f0..5b879839f1 100644 --- a/npm/packs/sweetalert2/package.json +++ b/npm/packs/sweetalert2/package.json @@ -1,5 +1,5 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/sweetalert2", "publishConfig": { "access": "public" @@ -10,7 +10,7 @@ "directory": "npm/packs/sweetalert2" }, "dependencies": { - "@abp/core": "~7.4.3", + "@abp/core": "~7.4.4", "sweetalert2": "^11.3.6" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/timeago/package.json b/npm/packs/timeago/package.json index 698335243e..f87b91d80b 100644 --- a/npm/packs/timeago/package.json +++ b/npm/packs/timeago/package.json @@ -1,5 +1,5 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/timeago", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery": "~7.4.3", + "@abp/jquery": "~7.4.4", "timeago": "^1.6.7" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/toastr/package.json b/npm/packs/toastr/package.json index 68fabcdd85..f7eba19416 100644 --- a/npm/packs/toastr/package.json +++ b/npm/packs/toastr/package.json @@ -1,5 +1,5 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/toastr", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery": "~7.4.3", + "@abp/jquery": "~7.4.4", "toastr": "^2.1.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/tui-editor/package.json b/npm/packs/tui-editor/package.json index b7193c5f7f..92256af1aa 100644 --- a/npm/packs/tui-editor/package.json +++ b/npm/packs/tui-editor/package.json @@ -1,12 +1,12 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/tui-editor", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~7.4.3", - "@abp/prismjs": "~7.4.3" + "@abp/jquery": "~7.4.4", + "@abp/prismjs": "~7.4.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/uppy/package.json b/npm/packs/uppy/package.json index 6f780f47d3..d1862a848e 100644 --- a/npm/packs/uppy/package.json +++ b/npm/packs/uppy/package.json @@ -1,11 +1,11 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/uppy", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~7.4.3", + "@abp/core": "~7.4.4", "uppy": "^1.16.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/utils/package.json b/npm/packs/utils/package.json index 21a2820f0a..e069722428 100644 --- a/npm/packs/utils/package.json +++ b/npm/packs/utils/package.json @@ -1,6 +1,6 @@ { "name": "@abp/utils", - "version": "7.4.3", + "version": "7.4.4", "scripts": { "prepublishOnly": "yarn install --ignore-scripts && node prepublish.js", "ng": "ng", diff --git a/npm/packs/vee-validate/package.json b/npm/packs/vee-validate/package.json index bf6d502b55..25c2063a06 100644 --- a/npm/packs/vee-validate/package.json +++ b/npm/packs/vee-validate/package.json @@ -1,11 +1,11 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/vee-validate", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/vue": "~7.4.3", + "@abp/vue": "~7.4.4", "vee-validate": "~3.4.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/virtual-file-explorer/package.json b/npm/packs/virtual-file-explorer/package.json index 1c1b62bb23..43fa4bcf61 100644 --- a/npm/packs/virtual-file-explorer/package.json +++ b/npm/packs/virtual-file-explorer/package.json @@ -1,12 +1,12 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/virtual-file-explorer", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/clipboard": "~7.4.3", - "@abp/prismjs": "~7.4.3" + "@abp/clipboard": "~7.4.4", + "@abp/prismjs": "~7.4.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/vue/package.json b/npm/packs/vue/package.json index 7d9262d595..4cf54fa3aa 100644 --- a/npm/packs/vue/package.json +++ b/npm/packs/vue/package.json @@ -1,5 +1,5 @@ { - "version": "7.4.3", + "version": "7.4.4", "name": "@abp/vue", "publishConfig": { "access": "public" diff --git a/source-code/Volo.Abp.Account.SourceCode/Volo.Abp.Account.SourceCode.zip b/source-code/Volo.Abp.Account.SourceCode/Volo.Abp.Account.SourceCode.zip index fa2980f4306c995bd4edfd55b05c073fec8ce8b0..63f806aca43edef164fecad88041e4f4ae14cff1 100644 GIT binary patch delta 17409 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 delta 17179 zcmZWw2RxPE8~47~%%0hsWY6p!p$H99L@G)$D=n+iAnW2JWweK_l1lg&r4kwvk*$(Z zn&$t!=e^PGcR!!|aeBVbI?s8|bJndbhx2_7C#Umr3Zno60|P5Vs8d`D=O#9R6>)A2 zL7SSZQX-Vt-9AN)*{0(xXEH`ou4_b@TPx`vRbaijS73vN4!_lJovD_Ox!A=I#~;Qn zH(TW|4Sbz{ZeZ}R{jyA#<+#yVS><=#4z2RbDr1rlm(6hAf9M8$x@?UOb7abHAD2G2 z(mm`;_v%;Cd+fuG8t6*Cd}*;WY?ODMyfKd?_r@`HyCawDSv-_(rd7pyS9}Vaft9_75jBRnTS%mi_dOz9;ai7uK^eE- zPiF>)7#SF{)IhEtrU-acF(#^{mRY zy`KXO31>I%on%)~c(dKqUgPGsC9Q%r`5PFHzUUe28k4pk$>~0;Q=NBtxT3sLsQ@~)pX82=}U=oVeb~Zprc_lWfwSoN7L?d@EO0xUafje8?PeAlzT zym;tp+AV#?Rf8UCOj=RdruHYtRAkEWUL8IoB)C!{fVMsm$Uw z7&CQ+xMb8&VAp2%E(yzR7uMtpbP0iNd_R3tB@gaxy<;a3bxGRQ^ex{fDYdJ9aV?VaomyA3Vn_J6)RiA{kth4#+fGGn zN!xRHYZtesIGf~KTa~qa_{h)S*49y8uSdo>jH@?BF*tMlo$}Og;vdmSbxHW*MB}`z zH2O=mm%YeK48`iN{oDsI28Lt`1A{xrbH}woek(2)r7Z<#bvh34m+ds zem*QWjXI;HaC3u9=C{FzX;W7^wwIfXPL~DvGbkv%<4(_iq9pE8;uZZOQ^3WES2wOE zq+t`scBj{(QNg+XSfgv;E_nt$*P5$6>bfPCGkrABJ3w79@79DqdzO?k|?T>b+OQhIt z-=3;A+`cFL``K$oz7mtH4I}jB%Pnq?bI&hW%$DF(jSAT^ZUsd&8_Nt7OVOB?4J+Lv zDf!A`t%LP|oSP58C%diSp--&%VAW@)Wk>8^7r3xj3O zjZXMC9yb_2y;aB6r}Sc+bccvt`Z*_^4f>{Mjy(^gc!fXLw<;2DU+KfzYPaSoUzka* zO@XHSw%6hN6CM<4`f2wmtUIi5GfsE=?y+OWO4%g^;Udhv$sxC+Rc><}`d~h6eCeic z_O5G5$DB$Q4H!gHZ)>U%fuMfS%t3!oXtkrj_-n5rV^^)qNk*t?$pJJmjvK~0h{1^w ziZd{n03QoX9(Z-)g0zW|?(%f|15KWLVqdxIq>9yVB**X2%;UE9wGs{eWRs#_bFx72 z#iiP)jfT5}Uo5$3YM1LHc~`Ea_*>kG2OuA1tX&>LHnM%=pcl+H3zr8y>FcKnZ> z!(*qEn#2m_?2DZR&38_Odn~toBy0A_=%ic0g$@~W_qSavZ=()gOSv2@*HiS%qVddw zt*gq9JbJ13n(=L&#U%j=-3R<-^(z#5*xRH%?QR0&XHPeV%lYxB9lxy;Vyn#2EBATZ z!s}dVC+taXuPu9on8OJ69vquQ2{EdzVwY+_$);MjgcI z78tkJ!7uyLVA_^3P-mZsQFBwcsU3!#RGzH@R1v-eGzwP?H;|*iV!}+00*_e=T3B|v zS)H?iqwop`S}7Qk23-OaMyiF0IFRhdnWIj+ItKjDLg3!Q2`Q^YtBs#oBK$cROA4A! zTrk9#uQCI5{Wb$`|UhPQ?Xp zOP!-CG=EEQNEttB|6vg8BmUjrOZ}$MkmIgXcjGtP2wL80PIjGo`2UB#qP_48Dt@z%CIPY-bfOx%9<;k2Qd<@%tn z^reRCY|)4&!StOMtwL}D>|d}*pZ*DwZd+bKBtl~mG@v7{enZR?)n?x*I(nJ%5+Fc(nU0NJV@psM$zO>onux5Dq zDOs`Muv;hf1Z7RdJaQ5)hMm2mX1%Anv-Ns=XmiH?578RVF=eqFRrx%=#``z+*}87Z zJ9d1>!R#Z8jYU_xVeto-+2nrM{*C+B+8;(?9p6J+GjDLNTQI?~S>fjO7QNT;{8hKU z>Vm=Hdu71n_&ujnk3#Mgi)B?^_~n+kGj%dhmHW+ajk1mA^b^S;G2#mgoD0M7t494& zB~C50T>!G+fRqK>@RF7Pu&pdPldjsClawL*L*(u)#A$$B6g-^YpjoHu;zIHsTV+Yk zx@T*G(5zeDz?{4u4tpvq73-A(YW=t%_2638D9@laxEUyVHOrG{c4Kwel7dw#dM5?e z+^|ySaA~O=>oHh(I<+-pIJy7*DDw)ov=iKfZJ1;uN#jzczX)21`FrZac@odZQrmUdyp@<(B z^TD#NTuuF~~_8=&+BI$p2Q1X+kacsRCQ09*7(&< zmUr1+8k{mGr1u@;Z=yWu6}fdHX!Y7=ql6MGUzru_0@M~?A3E-tpz!1Swa@NGLxr1) zlXEgtGBXAErY;+-UM-ltzNBEHvm@|;G3PKM7Pyfge!R7g^vW=Ep#|Afq+J059nv43kGOVNL{x9#%HU0|@{e?5}@0Y}S*SpA-O z^E?-JE!mOpC|A1fMj;pH?X5L+XQG&QW)wCC$(72U2wRhRd~csvzKMtM`Jprc0_;Oc{(ji zWV9?n?w;D)1h4+DeuJYXDuGGrpU!!xwP;)Z8r7grcCHqoN+Xzp`OFLqE8yx87V4`} zx-Nmt)1>tSD1#$5c#|32?!`(X1Kzt)26vTcYiL06erD?IX-S~TLgArG`N)Hj4{*sS zSW~mJ2Oc}zKAA6d;Z}QXlz(fDir!MIyEm-1-(_{)-`!(C(U!lp#klzQq|=o=HZi5^ z!!jvfr#i=NDuR>puHO1}N^oMVK-yV*4=6sbnXBTs; z_E1K}iT^EA-l~zy31l6vGWkBpJ&`WD`sCH9?3l_ox`)zV#oI+!$_#6^)=E?caBL3o zFp-n2e7rh!XTBZK%4A>9Y&*fm`ZQ1ruVj>9);kg=;(RMt=fk2$>kc%Xy&u%#e8y_? zE-oKuOgY8_Fgm^z2ItGhnZNZo*#|EFsQ+yG(?n=(?Qp+CI(OxC~pPdqCsYqWUQVo4s3I zz2D5{}9t`Kj@7I!|z<%3$*WixDp2{|V?G+s=E7b5+%n z#~PU~>IWJdfT<~M!X${eZntnP(c{Mt<$GzvjLSCZcxTP;Y-RQx1GZf zW?gmZJUk;a;MCDfDG)q_s{*MZoL&5SArk|gem9mFww`gQC6S5P^+*!D+SJhi?kHuy zw;4j8gjd+d=Q&#Qw=LHw)#YkyO--)L`u@J?jKRsC@0Yf$I}|vjJKB)&t*-gi6{+fA z&EBUjWAdk5*7n;e_8Nxp>^-DyTi=J@4RKm4zaZ}fd2qxbnsUeoU zs(2w8#~Q$KB_o=f7(M2rLuF`w{QMhBX~kSQ<2U0T54;W zeYW1?w6K~Dot6G8w>Z2_RhRD1S^n9|G;;f!;I$SBmtvK^MLU(WF0qc64U_p&zm0p} z?(69_agp6Wy1sropwQRw+d*Hy^7rn$A1|o%Z`sGdRu}l=R=2T2SjiRfzFQ`iy0X`K zdd@@%wXB(}{cvdF;-%7=*w95I(U-<~i-aSu{a&^qY2fy==&-Jz=NKlJUVMC(yS>av zy!Uve(vg#4`IqwF?{K*-)ti!|@=EY|0OyzUk2&;q3G8z>HtwDo)75!hc!9NF=<~!6 zrch035f0b-6DJ-h{kpPq&@f-EBKn?8{2qwrrSRGv$!1E#85#)S^rS0PCW+&pnuHP*s)N|;5xZ>$CZM&vi8D1-f zy*(Gh7hXx&eXD#yWaXZ)u4sF2`TZY1Rt&xiYghjuGR=ioTHe0mX6z~)_+4OKx!z{R zHDc-4pQH~mEsd|~nyB?(s2}TAxK&Pb?e^El3}S1m8-49L*Kk&3VrF9Z4{HPpaWc6_ z`R<9SO7i=5zok{-S>1-{!OOv2qaJ?KH+VC|qzi^aO1gADJP_beQVvq#t>F1#&3W~W zZYKEdQRMZ0$Kr=}tT%E#Zn@CDz2*6FC$%GdZ`z|*wlSO+S7E!=dOJ6F1xrUvmb+^x ztFf8ky@b!+g`NVoLlO;~?zX}GX%8iCz7~^-x_D7IpC>JyU!+-h8`J+}?8QB9e0|sw z=hoS3aIw00_G-1sT(ES1S?5_TU$-Uf?E)c=58C~br!L;G-+NT0N4@@oIG7$fGxLnv zoBNu3e&+kHh$}l2?1oW@#*dI1)S%u8`^E(cZVE%;Ph{bcug0k|yQRVKFwRaL4Clsf zP=AJ>mzQ{(8kn7wZSOPbR*-n^>4L-F#U;%TyDAh9SiXHVIQAp5)r6UPf7cqMTWI$b zX+$vMDZ~}zLD3Yvg;lTqM0Q^6fg#y&tF0y*qK|FJd))AmnU@7ncO4^5R<`WglRL;Is^7B{ z$dPZ);PAuVmHlc6CVdQe8O4q$!<{OpEH(wHCqUT_&WxA3cxB zMooVc*+~2Fi&UEQX*bzm{cK7?b|YNONPOKln)s<7ePm3cCa#gps#BLxgZg^AuIura)hvtIBLa8%L5WbueqvRJtCviZn2^1k)y4 z(gv6nnK~nsfHng-{5}+P+X9@;u|?&jhL|(S$YhMEldUBt*dDS~Z2G6AY>tr^lI5!` zux}*lV1@CKhBq$7I!KziE%u6R3E5%3Wb1%E7KC!Ce8dUcK*re76;mK(cdf<_k+exS z%#WmP@xY47mar#=lUgLaFeX$JfWjs$2*n+2!rr6CUSDiC8i239m?${_+*`5brdz>1}u9!HiH^D0ayUSICo$+7%_dz*92mhaH0ifg0SPLaUvM|fUsR5M4t$( zJrp~D8XjR-B*NOmunQy>y9>t4vY9Ma5pAK`DQohTTV_S)P%JW#UM}Z}VOD7AV2M2)fcR?ed^A7za6+k=fW6 zvK5*~n{?%d7qO=#jpYiKLAG+QVNqmDwg7_#o|wa@3$Z(-CATtc4~aJ4#7>YjuR9o( zq)Tf(Nh>dNz0(%YuOOrCOh0}Emm6B+1I$S9q`{Kr5s2*NBLzE6px{Xd{1<8Um{eX6p8 zK6Pf|6C`7MF8+-fm0E@VH7XX6(Vm-uVIxs$*8=lAoVncO3hqquCKcj>w%jW4733gYx`$)r5MHan+tHq&{MZBh9clr;T09@+mQWoY zM}j$zaB`~!w%6nPQTBeQ$MrEzV%K#}AwXLNX4w+Z6oE;BOa=YrF<+>GK6@O+Yp4|WbxWQG`Y1gtX;p%~#otI;{0K?p~JUH+Y7h~*&{6Is8 zA}B>D+SEF;pSbF@f{`bVKJy<#(D)KpA@UzgLpglk0?_ml7Xq5EZ~-LxY*L!73?8$W zK{>+4{AU9AzQW~@=uqtzl${UUD#oH;0@o(_VjstAedK&cHEL>esGAhBBs5#!r%Swt)* zh`Gv;s06;Z;o>NIe+Qe$+4;|XpxKTaA<4jYD4C@SwAyhM;5~?Qq4?Z%F5Dpr`H93Z zpO=HJuj)cC`$jLc=dgXZ38B4W!sToj4_ z?Wii9c%&BOTu3d}S_q=MY0-7;fGRd<(*Qwm=MBwiBW_{6tI&&4wtolphAzPkf~_zP z;)PM1%B9BvR<_aINyIdqeCZi+W`4Yd!0jB zjwJrha(aoghJQ(LgL`ji9#_1F9#0wn0nu|^Mi*|3LTuIrK_)Xg5WeNf%_lK>@dGto zFo`q&!-wAd$gZ3Yz@6e?7l@}tb-J$DT2Qqt)lnCa&7^K~AghH7b}q4H0ya?7;hJnB04C$=y2TeV=9Wp4^3l-$r zK?MrHvlo{`fmGw*l`@1p5UZPIdFhe1GFG^5i0zhARtaX<0Jz(dTD@t z9|T;SAs|Nea^alsWex$TxX=J{JkU&w3m3@lhc2hWqHIZLI12Fgk_om*J3&L0| zgt1ukHxEM^X!?vVL7QH-Vd%+72vsIZj4B<<1y&Bj>?BT2UIb7YMgSlKwvo#Dn=1we z1v-^iLDMj$R!8eq+hbe2u^vbN;Dgo9)->jCozsOX!lz*@R7izsVXsCVB#~>Lu}Jp%mg3A zKppLHL84z#R>hL+Ct_(aB@|T?iX;ys1Wdz!uo6m$8#W;Q1#NB#GoEvynk1 zki7(An>deDeZ>XPIQ|_@T{^>&NptMf`$?Q+T#2FoJFfH_scp%BMEFo((S+%ns_689 z-P#TJQ;u{NLQ`n#iUGV;rQc)neuEC{15ok}R|D(6;Y-krNI4Z)cn+%Qgx{5PsyaaN zH{1(VAl~m#^z&&XO4ZC-^dH?R1cTw3KMaCk>^lqwv7}?Kl5cY&4;XtRKC3}vY z>Ycp+1plDb_oyFG+2R}mm85#*i2Y{;N~)LMZU85Vj3E475}nSxjGy>&Sy>TC*#!?F>c4RjG!GqqLqqPxh)PW?<^+Wkv|RPC&;EP_ zD!C88^!0K_2{HbP)T<@jWNH)X^5e~2tF4gr1pLxFW>t#P1z1er5~xymPe7aB=c$ZT z%`(z33P>dZbKQVRBME*@;A&{h^y*AXi90|c4h9AbXkz{&Uh#)hMnl~YZBr0vuOa~A-c|~E+Ds7n zA0Y0eT0x*XO;ck$4S|)lG(Z@5F;d9G%$~~c{lpXEBbX}mYcJnp$ZZH_{;1%bfhs(n zK%xoA|A}*;nK3dvyv!JO-4=f7r}0LRGJ{(qrYtsX%`(WK2JO%f+-HJG7c82k?S5ki zc3`q_&c245A9~KQ2549n#LUu85Sg>k8{e0R*fWa@qwY@=#Qsi#m~KnqC1~j$6fs<^ ziy*=Klm0gH0(8T&u%@RA+VM3f#3!?I7J*d;Iy;SIvg55`sois9$y;>BEx5- z+~PC$f69s$1>zPX2#+4&1Iw9cLz_Na`gQ;sZ-qlkjM4nZw{pBMBx7=8`ry@#zmz>=A=3`xf`Q^Y7L3>Y=WNi^LP zTLeBa)1vvCK(62z$oqgVCa&krkU$IzBpb2MlhLjHLWC_~h1gpz41D3jR)PJjP!q9? zoq%L~j{x9hqbPy~R*F2Td<|bBcr2hZo8VUqe&;`|fQOA@f!4We^|edVV1Tq?nV_HT zKnR4WQRG0S2*v_Vvr#0Gsk>~@)FF{Mh!=1ypm`y-074EDgcqVOFZ z5_lyImu9DMfhh@WA!z%9e-+jX_Wy6@Hh}8DIuJoKQcy zJXYbPEJW;;S4^+2gmtwD28^gG^Pe{a`x-P(6`XLKPH13MOimMc8^9?1dDoCcxC0l& zU9|tgk&yyzOz1!Jrd~D&`KT% z2^-8oqM(qE!XZOs^!&rgzf;E3aE_l7$nesph8ZtZHEr}4l*vmWOZ{B}Qa2%?XhnGE zFU&_#K)zY=W^CEg&RDkwB$x zhx?}s6HsCjCK0_P%U05ty<)T~cUla(vBr<6a_XR8j3R)vP7zd9f3o(Oh*L}ub-y^I zW^5;^P1|8dpNrEv+Ce}dU=CsiA4F)nj3gk$w1b2+gJFzpcVOb+tOOJ#&Vcy@?ilzN zo*0Pn(?x?g%XxBz2%5n@5d%hl=J)}$Bq`=-ciYmmM=lF8oPr(KhJWWjvB9JP&M@e} z9Z8B1;y)oiFv$&hiHBzTOO(KnzxWG7;A~ToqB(3N1s#4FI)`%uRXLcj$Vs7i6Jh}( zzV!B8!)W~BFe~LGC<2K8N&Tda1++f`?bBZzznte+0^ZUz(?QbE^uArBsv>EMGK%0k zf*QPgj>-b$WGGTnghQJKd)$c<5(&TbQBwjwG8A*f^o>tWc^_mr2fy@%{yxE^0%jxN zPuf^zX`P&Z<@|T2d1f!^gQOgVnRxgl&k=iNp?l5y{(`DxDdNcUP6Eo`KL?4T^R2NQ zq$(bmTV4e~oE%IhShm4g2vM#cz(CCb%n@)Y(5gA`e7tWEdcPmWk~rPWe?nsruPJyG zgUP7h0HxDGubG$Wxe1T0!G2Wx|1EgE!C145~VbC5dtph@9Ep|JI~SjhwZaf1us3c66N zEF<~3Zov{=T!t~u>x+hcnpFc~Mn8H}}=(&V9tPX!bhrt2JaNcCz&Qc>69=tlEJh1|Dlu_)#_K z)P^4P(IB{47e$YjXvb|3?x#-N^fC^nm)`uM(@n zX}l(ekh)BQq!t=d_)(ODXV3JR!uat0Cq9y(%aF1SnOR{3MPI5AqHBSLD$e|$o(!<< z(fJ=tZ43T?d%~atzQ7uS^lUJOdW?(!W&-sz8dLa?3-iC8_*b?e!-VF+4ihLT>Oe}q zH=#*pmemhYp;ckNecL%(t(CDZsO|;uA_p}`p?dAPfbS;oJqlqS% zK~bTtWXNXB;0}fuwO0ZqoF|~D9TcTc%q4*&>v3}$>--Nh{$(`|Cs_q7Xv3ps0c~0C zC#g9WwBecm!N$LCwu5F1nwzGUP*gvj6fLr(iH7>BJb4b?O!!Z56hOBnP1Ml}iUwqo zqVV?}WKz7D1|r0-rkl9o?>Xou=}Yj%in0@hf$m2ibWBe!llq9?fPgk@+H@GThNg}d zf|6yhR1_?Qo99o3I2SOpg%z6!E2EI*qE4u153CM;boz2Y%2LX1ltBw@pc1@$I(oV6CwvbwOYmUkT>TF?2CJc(M;L|$?OR^|@R7#>VxUz!a zcL(G!p4X1r!#x@C9Fa{>x#~#jPkVS0 zC8*r62;<-pN&WN)=OeE_25h#RphYgO6Xd0^Bk20++9f#VXl4wQ-b0DI=223 diff --git a/source-code/Volo.Abp.AuditLogging.SourceCode/Volo.Abp.AuditLogging.SourceCode.zip b/source-code/Volo.Abp.AuditLogging.SourceCode/Volo.Abp.AuditLogging.SourceCode.zip index f37d9fa3ea5d4f783560f51e1c2bdf1d8ccd990e..668c2bae8bdc01c7f74ea7911cb41167775b915f 100644 GIT binary patch delta 5123 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 delta 5105 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 diff --git a/source-code/Volo.Abp.BasicTheme.SourceCode/Volo.Abp.BasicTheme.SourceCode.zip b/source-code/Volo.Abp.BasicTheme.SourceCode/Volo.Abp.BasicTheme.SourceCode.zip index 2c119fcec41e8ded3db151b435c2efec89661d9b..9a3fa120333a404fdfa01b98c1a7f7821df9cae3 100644 GIT binary patch delta 66839 zcmZ6yb8si$6Zae2_C_0PW1Ab>wrzZ3`x84GZEV|4HnweB_xsy@Zryrr%^%a%r)#R_ zb>7{5PR*I-P@=9-B6J05a0m<#5D*xUc9|IUFcYh^o&k6`A(?4$Aw!14UNsR1;xeI(n-aUd%F>pO-i^qyppnSU z8+HVxum-Y_i8gMMhz?-)&^Q-&28Hptg{-&R10v zz;aMcP){HvmUbSqYSexgC!gYIcGjXY8|ga%nRnaE>gva2U$AC5Q^ zw*+TQ%gO{Jgnuf4*frImAczeSs=6Es-6!VL8fUnZwfA(1!^p{<| zGk)i-~$nUb~r`A@jqpdcV-zyN$UpaB^>px3HT z5GC{~prgMIndwC6x(+tHK}-P^|GuNjIOBhCC4Ro$Q~U_LFob>#0(9m6;3;Nw`Ncma zTgB069O;6(+?Dc&Y+32Q%l7iCF;G$FaUxVE zmxf-Q%HD?Oox%<-jyVh)_;I9DK>Bu;HbC2Z2|AR`bB3qAL&P|8Ojwree(@09%C8_@ z!wIP|P$Q;^Mn+c(zds`#OqP@PK2Y_TtfoApGi?aPQdw8pU(X;rB-h{ix`p`v$`Ry$ zn1GJts(+!3lE41LHAEry&p@J*{YOWS=IL*U2CdUS$0U8mU(L-OMo8lT9T*}3x5z`^ zYA#9Qqih^RzJ*c*&ljfZnRxEC)iw&RDy&ym-&(CFDpmAH60-6XXx28|$3_MnIpK%h zX=yq&7;3B^Y?Ek=%GVh(6U9gb2poBJgizu)tn+ECri=1Q=~m9PWw^{riVu^X8cQq& zq)Tg)Y-z9TLa*5VN+@w4`?ci(h^tGoqNSY}Gm%9U(!!C<)+C-DA)WZmR;XAXgiWV( zR70PEWLH$K`WZ?edCa_RBJg_h^`?z$>>bK*JDjK1A{3=%7;m|7{xe#{f9Z?xAq&A9 zaSWG{5Nalwsj3ARWy;U5vYd&No(idiDPYv0RKg6rzW5O?KDldgeX?|bsF?AoIXe6` zB2FS~@Vx(V1N;Al{7;M6OzZy?_sINz5;}$T1nGZ@yL6P#M*;%@afbxvv+~#L5#jv{ zJm$dv#~O+o_&1PiMK+@UKUwBO0B0zOfPzfusb7y!l)x`;9DtBGyeopHWmNv?&)tVo z#yVH2&gDeTY^x4=ffdEH)bHBML?+kz?%i`AzE1Dqr}!8cbc1GSQ)6JsinK;|YtdX0 z^v~`ghE9HNepnD|3w*|@#h|5~5~i+b0uHTyV5~)nQiHGvgEIs|3tRX}T#oYSLxM9l=fP~C2_<6$RQwR3{Z^3y!{WPKL8Tgh zteu8Ux?rUbIP6X`1Lnc&)s#+sm3pTr~^M9{fs|K zjz521Ui{xp0l3IJ`!~hP`HaB+rdB?o#eozMOHc(68_0yQk@<`q{5^^p9-X6cbV4*{ z)FK*B-Oj3&6s)tbb7G)7mnJV-e9sJK$MM)x*MAz3NHC!}dNx2nHc2Ro$EbcMl4}He zL#}zRwUSHC{L%svhdUNAC1hJ)Y1o>HU5K7p${-@lw!$booz~JQFCl^JJx?kG>a?DN zXmb}pKZe7KQ^Gybj3R~-lZbGxa%yrE4UvxK@$4fjZ4)5LVr~Rq+5>+k!TY{;tmGmb z&!JE-qm(I~Jcff+0}j3lE7veK1_Skp$6|7|7FdZcQZykKkRoxm?^8`Q-g8w?boNq- zVcQ-C`;5Tm0Y7rHhWn$*@on%@WL32CF&{j!;nke=&B13SF?aUf&x7eNU z~1=$M>^9w@(4vNa)C99ZyK2pjwNG|F&3pt-FU`R>5l`oEXsU5723;npXmycYtgxlSu@&ar}l3RM89~}Oqa(=?>jxSJ(4-v zpV-l}raV3hiKDZ9z1wC8T@cfp$iTV(F5>0vT6?AuJLh4QH1aNN?o3i`G49b2k+a?3 zdbHj?OBxQLmnnmAO9SJg1=d0=v0Y2F&+#*)-G+cvHE~a^>HA=KlX*1T-IgBCSHk*i zwpVVOgS;z;2gT)5*j5bO%l4qI6wd@BzWCC*kP(S0NzCL@!BnLVk(dtEP$I456QZj!x^A$3_liIs`Fqc3oOKcGSaV?y-Q?pmK{0SC@7D? zaytXSv-@U*M>2lGGwjsypWE#r#e+<|n`=(-pFBS9?8x>NBJW}Akm$gdf5L-X#w_s; z9s9FFp#xt-?7~FsSEle{H2YarZn=_h;!YD+qEBiaiXHd{H!*G~PWG*9YaLylo6y34 zhJf!SP203LnTmdX5&mBj2&C68`71m@We%*6`VH-EP%T?7&mQpF_|s~h*!R1 z!*2#|yzU@MuUoyoZY|#*T%$>%5LWfl@47K}PB^8?WX;ElSBI!=XJ3Wh5yjnpA#yAx zomkE6fqzIiTlN#{@Htk^?FD6htH;zE2mRZOgee|MXaDP3KVedtM4&iQufd?H>*Wmo zH8~)?@xKj z;x3|SAf|d+CQy{Hc~_5Co3$ei5j{-zbgc&XTZCpb;|#g$v>gnJ5qzJ9J2U)%9hB`9 zR?JK5b)X_BUK$IGUzXiItMJ?X+5kxgFCf^ zG75&L>^S~P1w6bda@}d+S}p}=43kr|cC+(H>|FideNLT4cFv}$8wBKT78Hd0f0GID zG<33Ku(3C`?&w@eEFY<(f9;xF6p+z=Q{*TiCbo#p_N|N$enoC5V?9h6xhyX{>-Plmy#eXXAx7^7Fg}f zf4!5izBT5Z0sOAa@%yk?c`sPVER_ZLw!FMlf4yFPGfxy32wc7;WXuylI`950f4|xS zps<&1B>@@acNGGkanHc7(T_L4$62@EJLezPyWQjA?rK|8 z<)8JOoCx{y6>a> zTK%^3jXh|bQobvoMzHrW+Z*N>=^1Efo8gY8MD#G%^`z;$M|=N@nZj^Y65&9jn9exe zEY$=K_2L{$tmo8SdIgg)#QE;R>6~VbvO3|d5lOqv)?TfC2reJwe@YdnZNVMlAAC6Fj`NxC88?>y%fRC7iFX zl_;OV+8r8VDZ@L`W<>x;lr(Z*sX(JMzBj^_TB@(t&SfamHU7p6U|-Bx%!i)ilQ z5r@SRmQ!txk6F0wvuoZ1w=+4TU?CuFKM1+ zQd-+*WRwh+$%c8wTfM%tN{}lac4|1Hl&r)7z5ws?k4F#QAJ0PaTt3g=+1>x-UK70m zUq;tA*Pv=)Wl4Q>S~xI;lr#*;DCS)3Pp-|e$;M=4jr?T= ztXfrxYz5Jb8k#$?-X_hol(>)uA=tIFun3`J4I58sK(oTAnk8-q5m&p|w3*Xc)vyoM zkt@UiO&O@^_J?xs(pQD5wr%UeZv@)_q{}dYTiCm>CjgOus;QMS5SyUaO(WEaG(ij` zJEJK^bT|dKcL#R}s|#u~^YA7ZE4IJ>VW7~;o_VQ>e>$Dq#vHoDclkj3#-y>dL#vU& zmt6z%&9Q(l?J`fO&Ec#oFi~s#l3c`b-UzB~9;1D&8|J+q5%iTnCY5pKD=zN?X@i5+ zRy0&*A; zk&@_Q)f`BTu$ZO4|I679nXu1_#@o{ZCY&l)xp_>nH(=k3TzLSdM+7eLz8T7_S{!s~39uCBSVOK^OwUPB*E@`E6BTHw&1*!A zhJ}itAC*iVnd{*j=dyvML@{Ba5r5F+SbA3AGK72hXMgw%-W<1lC-0JNoj8woVZoGd zwqtaa*HNfJcsLqYR2O{5(0i!JTi{-MXapt>0KT-O-Ogomf~x-fZXbeio@~(fm=zxe2g8znMSM@ zkALSC!?Pf+)}@Niet~$Lan^Vwch`b3HE*-$(V!m}%feV*66!gj<{glIe8X7$hM7kC z6nI|VvhO_b%yaW*L-^-?{kbKyH*(NW5->%+$nFV5uboVTNFN}-mQS)J`b@uA=h))cwPuxUypsDqXZJkq+H3y&?HzntYQ&MV51Bu$utXk*~E}(ZJC4M@)9rgg>Srv|L3hn`qp}~M{5^L>Y4AP<50MdhV zrd2{w2>H#hMcw5*+|=2k)p)OCw*^#S=4ceIsi%aMtow}Rjrr$JM({h{ZS}U_1i+7S zInE9Aba)&(PcvE*y3ZCgv(6xr88Gem%MuQY6N!#xWB}CahQ(+MD=lxtYI=tCGD8%<2s3{1IAex?e2)Ka*kt;uq`n%% z1O2nrXNBlWEAv8+2mdzbjA6(Opkhyx@2G@hrcAeZJRsAjA=0>KlK);g^WosFYSz~o zwd|Lk@&(QG^@`m2(6@9Y066?5m+retv0qqsfHG`k8&#_T6bj~!Mzp5er!T%Hr%8}E z1fa-^rO;R#Zbjp_L*@`LfHO$a{b-u?Wd1hUgb3i^w#?|)!~0~{_9}Gj3HaTVwP6KN zarNw&E!byjKAP+&!OIiKM98(fkiz!$y;4n!@vDn_*)P$5j(eO>1$5pml8N?+rhKPC zAL9o5o`UE|;z6xQnuXBY91UAbANJKIkvP?L2!DdYrZHIPf?8Ptx`rDzoV>2{A_Dj& z6FIoK{n$U#^xrmhym2!2R|Jh51tsZpb7)Kdt44$_xJamU8KD|P%9 zq~H?rhhN8*pdXA~IDpD9v?!WRsD<9pMk=sph2p>_oH)W(t7g|}3Vk^DF3d7@kZ|$% zhf_lKcac3PTLAZtyyFq6t(LZaZpE9A$eK%2V>(uZm^STk@nPlb&0~j(1U%0r3UBtU z88rUI`7Fov)~HR@6J*S~{7&{=E1FL?`gplm&+Y3jsB|b<3IL&&!-+V%79s^?lF<>t zOcvUQE5u>&R|@#qpHz*R?tp`buBw5QXY|@QiMJu60-sgPw>v}TF-MSbs}aL4N2KVTR78<#r)}TM-gvYh{UjPtv>9FMC_C*VSKW#9wE~ye_aNsQ|1fCX?Ap_QNeCDvJBy2a+!=mNmEo1+g_;8AsO?Q4<0lrCjioso!4 zSkd4&86YxI^7{-LVd##AHilScBQ6#x8dOxF&kfs989zlU0Uh3BD|MrmVKzbW?6QW5 zwq=vfH*@XOhh<$4m>U<)pI&CpW)JQ`(rD}lSapp#hhS1P9w~&5pgHo0j5do;(_tSE zYw87Wd_oz8dRUirTd*sWpOg zQOpfPZ1OOzQ3PJJGf|U*) z{c?0&`&;;#l0z8RjyrN*?n$jkRuWZvxH{)g{ zxHlYsK9zMp+TZqO(gs^qL_LFn7O2V?vVaIfdaM!Nk-i`OoQdCsoGg@P8azU8<-|E+kTK+skQ$f|oO%t(4Od|zLp?biu>%5h(BooFaA^Yqa*_=<01 znhovoTj?mYcLmPH#!*+1jlUcXCF#t=xXP;sl zDMlq`YHTw}9VREtelbjt_(hW)4TR60u4trAu z|HQ!awmU$VWIn9|81dUTH5&svDfejXUflyVaUtl+bCDHG3)s0AdhNK_-Sq zetmFRj(nGEw~e+;o!K@8^UROex~hzGDeGzl40@=aR!*s_p0(WJx*ssOVVt>R8qpFw z!^_kgAvN;5wIQ*q`R-N->i9}m>VjWq-9!Tr02MFLM?N`0j(}8t@!He7CiF#jV)({sNXpnwBMNE7 zg+med&Iai|=7fhcmoRcdHo267QS2N`Vu+LNy*F_RtFHUXsp*gEGtlnkaAvzx`Pm0f zz1g87g&s6#Ezdhl8&K5i5vRQ}@Ikarql{^nMO8xwOZuQ8BU zCco{?lasjeF~A|8(Xl;=+Df~Knr=s)`UD-7s^h>w&sge|g#WsbU}8VWmH2N-!aoFX zX#h2o8SiXK`SX@yr^Z50wZJ~keJgm%=jC-|TQAF;jZ#Nknaa8RYzV66oUeg((jkoGBCLYL1>QF%q6t72sv480?>KnEYSU_yD7&nS0Pop75>yVpjLCVjta@ z;&L8RG~u*bl3r5{1Ukk*Vhv%8PgKxbt~nCk;+_G4(z|TN8AGaLjagNU4p7b8k{OdeHyYQriH-4&3!_oUtr;oFsKoOkreVaV6&WX!TumY`r|s3KeI5Lv6DmUca0W^~exlfh#+G&qi*4w= zLSRK3c6;lhHutK-nVbP@&UC4}Q9~k2E5m_+A3#(A5-j#WSRXAh)qc|)%|AWKOiu;{ zD?qDE>-^8~;AK_tTX{Ht2A!dAhhOQ0E+#KiAI@(S7?kR|9wo&vGz1dbJX>YZdZr7Q zlq||mD@avYdtXb(qqbkjF>X6_Lgx+|D?{YvxDR;zHJ1G#Ghza}Ce$Q>_A51cT4B$1 z5dgd!OGGal5qq8+*3ob;lUD#tUtFzTg97`3(8nUgYn8N?ASd>{cpY2zVXVLfhQDSAyHVbEzdCy$px5_ z*Ww;`yR4F&8V7nYwQI-!XbUoBvRiONxV@^v>#Ep;BnHwB_m+fo*}QH-cs06H=WH5ZBRH!u(z{^NUF&6?hl4we%$GDH*nLXoS+V zG+iPm>GQgqOxnjQConij*!Ogjz zbBdZ{=LzV;ig!?Zp*f~wm^p(>Z&ldZG$e&HFT9y!7FIERA?YVCw*3}}bl9}0yW`pU zxm{Xbd?gG%WLMKuZgtR(^dmN$bU0`Pf{HP$AA=cLO<2PpEl#GFo-C4hq$y|K{qDf8 z)cr0abcurO%DhW+UMr{5Xc~|?4(Xk`Ku{^-Vi&gC^(_ScsL#D5^=9-OjBAdAkxKH3 z&rz?vX4kT#c1^9|M?%|hH`hSq?}}u7)AB3Sc3REu5DnAIP|b(eB4+1FOCixoL8+_} zcGo-`X%H&$JjujxG6!b(EHIyaT&opgE@f9UrsJL_%eg;A#ICR2Ixv8>mbD3V-By{n z55!=?S)bLMv>OkO&AKpnyjy9$L|4DE?0NL@lS3~YJFG<=4V%Hp#WH_?8_?5x6pq?z z;}hLE%5F&6Er=tttH`N~Us|J8JM5Bo9=l9xrRc`_%#ei`MZ|k#72stqeFi`#tZ4yQ z8pe$clxaj#$tnSV|1!W26s?cqoD!$Q<4H>(xt%Z7VZqCv*|jz2i#n`@jGAG112CsF zj~Fw*I`2sc{;coy(Th{VcMJ9#J2#|^PmwUKe@aw-)_}_>tl4RR?+Ts2yhgCZ(G@#_6sP)my;iyNXIP~1+TA# z;M7+}x;Z%!ZKqjhdsTK76SDMU(FW_6*iLPpQ(GT!4RHHgTo|-L)itW>$o(kH1`%jj z4v9jKLojt@+;Y?{zpx|(-7M|~gh%{#+wji)=6B6vN;v@uM#WK3W^H!a_%hRV$9D5( zjKZ1?q@U0(`W4F7{J(4!Ok(;u)>qylSI4Na-+b=``;jZUeQrIcnW<5Vuja~>ry-< zn~ag*+9?6^63*gJ?B!badc&!91(cydgE>6Y$cS%FmYnnhupui}7Piwo?kz86T#Z(S z#iK#b*v2qwcuEj)tk>=Ia(SDOw#tr0Vd+c0a$V|nkxn!p2fk~wnD82N{uzv#Pzrgz zCb)SgZwmVKU4g!x5LNjqExN5x=^R4+h+fj0sB{2r6jQiWH6pVzW9fJjv~WvLa=v_i zaBl4joz`wD8<+FCOIDzAfuVzr`k#Z#0et4cT69-ACmzL+y*y_(wLx}PU)S03;13$M zb$S+^nVmuW;#0-5c3h;Zap6qh;9Yt;8>yc;z_o??KOYrEZp(xW!gr^Tg6Xhm=|D zip){s?X-&=E$BhceEhn-Uos3L0fjJ+BNhip1apvZKwN?Z!lk9>$pwmr|45iXxo6`Y z99k+#^cB5HnS^JDV+@X2KC~D-m$huyf*k&!BFNYsv87|_s+C*Amd9>83(+l~4op{i zdakN?uC0gN4N0$^a%@1(Va!?}5&WoRr%V;ZJZ8VJuaJXWVkG0)dGmFQJJ(|@%cs$K1LLBbAHzYy(li(`Nt^27 z5RnP9RftY*)S(hnx*1hyByQev)pX)4VylxO_2&8&S^k<7LV2iG6*Rj(l zts@UPFe!pVs32MhQG^~R70Ed9!J_kn2@2wx}=xUSFfw4-;Se6SrvUT zwq>_j`*CD>%!U0#d=1#L)#Ub8Q?iid>ap&&_*%9(7dBwb-v44K2K+RkDIW)zV3bBa zMAcln`spsvJwcMhO)@V8r%bE7Kbf&;(9{Ng!~F2e?hT|j#)1ly!HuoW_aRIA>hH0F zp&0oCLDg;)Tc0!Ep_Z@k{3G4vRZn;SCoJ+QK`2jW*c;hmwYY44e-TQZbPjOyfI#k^%YNU}m{)TWnG_d~Cvbjd1#iE8GBF*1V#!bBa)$lo zlFc|B_=ykg>a6qBxqxgl7WCEH4IbPFo%)c1;TNv7c_6Oer7r&R?dw%N=}Q6bH>GY{ftE#Ip1>7;3*>G2oeToUhQ@L@qIOiPV#PH{ zf%3(R3CQet5#s^956&$X!pwP5B2Y!uv1+zL?Ml!DsQ|;Ji1q&VjTMaJ`DzJfGiU^A z@f~7c^GH78;cNu}X&USORrH4^0B5mAuMYostJ?%nT7e!y{rL^wK{KEDhPO27&P%xXmZS0 zyfIim_zMMubPZA8eky@v5B*Bt#N3#3;NwFFQCpZ%T{+`1lLnjy3U}peQ+S-vSj&bo z%kd9dE({4kd5nO`S~O3zb+oX2`g*o}CRhBMbik?LqnYyf&hI+0G3d>Hj$IKm@(^e!EtB)Ok&p1!#qhu;&Qv-Ju-h(1Ii$t-2 zp`|g8MzoA_R#UqcJa**VUXltIZoU4z_+_Ta=hl}YAW~rE+t*tRgqL6OpuJ(;*QO_3v$eQS@u9JU=7DJW&&Tp1gJDd<7(Cn+fiFsVO4#NlsYt0?Z{_V;?>D6r!K< zE#M&l@(n&~kpq*X&JTufP?_Inuwsi5z}Gp%Ke`;bn!T)N5VBZu$%j-<>L=9jP&cdW zztASm&sOMj2XE~uHFc1UpQ+-&eK)rHo(YSS)5|IM1MXZs!ryGhNEegDV6~Sivc5-9 zK;Pr{OA;I-=90^v8gQ3!NraQTTKddH$7o#xbQzDG$*qdZJIC4Df1cMzbZB2m%-NK2 ztV8z6_1`Y|HS5b;wffDjc|ketE80r8MGRYVY=SRJ6GNX+Qx}n#-V{c+4@}dMzjYSv zb}pbLKha|n!Ws&x`qzmP z(6ibgRM2we(H#%n5p~8-w~e*`MBW|RZ|dfu9XGBWR#Z%Ypz!3=@t$Pk3*>HHZR^hz z>U;Q^?$0_=%N2G&kMB%}vX22KLxochfGEq2@8f}hV?LJZ6B}y6z1S~h-B>w;1h9`< zaSC>_H`kw9t*@rZDw3oo#}8-mk7qql*Js=s@mU&FACzjH=6WB}2;JqIp?4Kii$>F3 zrZ$GUuMFZF-j0xM8qwc>wopC~388$mNB!h83v{LPD1Bc6-};Qgp$%b#I*(d|2J$frT4=-uM;+lo{I;+v6@O&!G%6V7`Iy+3bA zpkL39hoZkz5=_DddIr0mlT?>#L<&KQgtP55W!CvcNyaAcTt{<7>9 za|N`n2@@PQe1av$qGh4n?ahhu9pgLBAXEFp#we-9*Md_$c`7y|>;*pXm!**7Vl>cvGZXSb}(U=LXi0hq2o+;){2 zo@H#zI|>M|8+QI5&nouufPj-g2%BozSn$mZVi&a_xj>3ZhyM-$aW5gtuiZ7EKUCw3 zeLd*gm#$q=dvveR#(jBqdf?z8fPU(2Ylib{N;8Kzc{v7(2$_S`{-%dRy4F?5_aU9f z)o3DWJfanAcI=$Xnv$coY8%$m@00bCTe!1ZM1-P5glF%*jN?9v2T)_!qx_(B<~)%B zLrI%TjJUi(vuDgK3rQY4@JvFUJ$3q0ZAJRlG4bZ1v6*XHJ53|YFsirqC9Id}%hcb& zHGFn-MLINlwzbu9%GC8rD|T;jO>Y~3!R0}HSGPsx<-?{P6TEf??Ke#KbmVWO;!nd$ zs~!IWI@}u|nN3n00U)+uXe3GUu8WY#nqM`WbDo3JbDek$HB<9LcmT~8=DzVtz3vNq z1XjJWg;MR-Tw!>tPZ|}DCnRfJyfe?X=aKBQlm2_WMi@6X&9mx6+Z;a`M zUO|_uA8K-lR-4p{32V(DEj6Ah2j0r2d@SgM9ACIL8f~y@14e2+l%e$Dm2^;OghnL_ ziPQY4@QO(xqAS3cndPk-eD>WQ;kS12z3XQzt}`5PvFLxa=*(VHY#?&Gh|FiJAKgA8 zFxpb>eX|l_bl~ayo*YZrD3C38OoMfT^-~f*ejUfg*ypY-1^E1^_C}gfxT6-vmjTsip=p1UrE~=ul|{>6Bi=EVp7!+=6aoFkOeh%qQ=c zuE!)OMt;eKC(GX3oQHE$#m29V!|+4vflUsbqutAQeuf5|$hk*zy#SkZr;S0e^*|l zJ)~bPVt=3tmb^q8X4!45v^8bgK}7$o8S>KE@C-O3!>x9!(t$Vn{`-z)d(}o8g*euq zi}9x6-idjnFaMpM83o|C0XvCjoB`~VXYAL*62_z&SyT`;o%qAp6w*?kr6_O7ZdIRx zchDKNcz2O>P(=0{3)7rvVAa74zt>D-iT%iBdRsT!8hE6+#vYsB0p>1Mu!I8Ixwid5 z5(gOTJbp(}>QFTSiRz=pM!)y`@nVKr#q1i=d~JZ*n!2N*V9rd(Fl}TCiJt_)3r>~; z4F^So#Gb;mV=~|*F9~%hGxfG;S(NUb8|BU)d>q85$SUMG1kSB7ITX1+owo4$%fyW% z{WgXuJ(#SBEaF4%2kN7mO^&*cx%=trEi1r9wY_+JI-&D0no(lf&(*kE2)!d&(2(|y zUsQRaDo6W`tga|=*KuxGpfW;0tHQyr-Dh6a5d-vOI-HoGn6w{_DySYqlY)XS+z*9r zJDcyQ)+Yo-T{6X5Lv|&eFEf?8d1Yg9pmZ9sr<23a}kvtvL``?1E9GcUA5BRf|UvfGC zF8Ce4gKok$%yA4{`1`)(FO3}Z*WeiH;Cep!CgG%_%|+&C1uKm@@6{RA%DGfIhD(PS zKj);oayHX;x_TV&TG_tN;;@s52Y0~uZlR0!s!s>XI-7Qu+KF7-U`mdT>{dBL8 z?aD{wI+T*=EeGm~614eOV);Yd_y{IJaTF-lInwDJN=OvDpJ$WoJh3L5eC?gGb>p4+ z)*QxcT}+joYC*fLH1;B8s~M;R?aHh_#6B$!E}R{8EH}nK&qu6lsbjfkt26-QZ{qr? zcBXl!nJJVaVE7_}0JYPJB@%1#7(gCswprssx{cd*}WiMt04JL@%jZ zMDP;The%E)iO*L*+PnnNX24*0SZTSSUyY4rw(Y5D6nnzvS=fSAy!;V{Ucz{D!=U9^ z3B$J`ew%>zauKhtwiWc>+1MUEtO%}zdJRxLM@gvOc*G1_Y2iA^ekCIqrk_}zby^U{ z0Ed>}F7p=WSlLyIYw*}y=}+Kbzfi<7iEg9H84fa*xU4hf=q&m=2^3e=V z8{p18{LbR$rUS$8KG@SA`WGWoUE~RN7*oT|G{O1ub)-^u+*k4k%~x-05(~W-R6S6 z?98h?tlIErufzlZ)T*Y7<`!vN*Ynz;q6I$lFyCgDqrOrUyf&qLB4`9c=lxry+*=h6YJ=*Hvc#$ za#bgr11@=n-BHAhUE$YQJ%|5gQKLZF*y?cfb9?Y*c`IDP8{~e!yYNy9%CicVh+jpd!6-)HH`<}Ixn~E5GxpTL~D1=!u;F(T~XPdtT-X}?gjIov496|dN!X6AnahFCh;E$+J_H0)qpE&Nr zGOun1C=Zbvxu@of3nM3u_Ml9~6d&2D{kGLDrifX@idzfaUm?Yy=L&Z1xxuhK=wTgAKAZ9=WU~}c#bW)gqWNz|Z49gM+Z|&rg9$jC0 zbPUUkH4b;8kfqP9sEp7r43|x4lklrvRJLBDQ<*odX)Pf>aA$Za`-yrzTAM8Uy!Kn= z@zP%f8*?<+p7KBo>Dq@Nkp`6rqm(=z9Het1=w69979oTddPN?q*OiP@YU71}Aw8lL zK-m9cN?xUME`0&~uVM}~E#?hH1=p4@U}wfS9gCIAE*l1m@L=msDkx!c^@J1ewr-X+ z&&M)kei*TcQ5RQTZud9A=9vQh{TXhPXZw*+#edTJp^vNyd`<(OFET-gG6&zl1?^H* z*WCoDGj~u$t%y&>D9}m~a73DD0}~+u4cI9IQqd4rOO)r?`D{o;YjuhITb3764YYLN zuI}rK+1mpaliyownSE*bmMI0!hEE)4tZ>P7#sfAU(bEYOQP{QmD+PY2hS*mQ`Qjuu zd;R`^hLJztQii7=9k=d1<8CGwO2NTRV}oGLuLN-)LIV}{%W9G$fz zL9)85;{427cTvjQ1y{|yXcMl8zIAjS&3QF{2o4*ysn>|LKJArWUvx8ESj)n`kI$*$%=|JTn4s^$Z(W((V0igMH)S3ttLuo($`?or0bl7Sw%cF1`*;mU2NwG;Y zWL0zX5?0TePA{y>R|ZOBgOFo#W{_$AL2@rvE?~83qh^s)e;gi7ax&wx26r{|&CuND zGm!B4xh3XjXUrGOXKpQ^M>kYQx=D~Sh^kOq6aYq%L+=Tu z2jK_~J&UZMIx4vB8}s(EOH;~k3G?C-*zibf!kATl4Q+JDguW)y7_@xA(CQ~zVV7Sc`sy*y{M{K+k7#U zNHcd}VS~u6`GhThjbJF{Nj7Gym7J50_H6R@%5jEb|45T{iH(dO1Rwwv`3M+P2ng6k zayTFeC4&Bfg_G1F>JrjO7n>ds#b&Lp^j``_ZPa+yv(*721_p{Nh$i~nGy$C{Cr3)z zH7xoZYj$Hil7DB0ZaFq?D6U*+$pT!RI3}F(+PYjiYzEky>~`>cHWI05O}DE@jd1II z%chcKx5iky>U;)|0Lm<)_6I$ck+6XXXK;P&g_peJ!lUgn-Fc#;+9(bFU9~<6xYD^6 zxNC2N;^k65Olq^8CFCV8{L)5?EZnM*k;eSmr|(C;Jr>$1{I@O}rdH{e-&0((p9^nw znbHoR_*p-gZ_<2Ui(%_+<)yE_bv5$IXEFm_fXRQQMf95#9&leqH~f=V-bMqPTrY`y zJMOy%KqzuROB92|T0-6|tI27xH(b$oa9uvbtenBc{ZY~UAiKrtwVxnWy=u;D9>3Lp)e2=P}f~s5#f})d;`tMmT(!(x0%mSDY6Y z^&8LxTX=n&XnxG<) zqiIB1PM!|)Fwx0nZ?kc2vEeV<%c4dO`N(WdYk~dTyO&zDyA0qVC(OQPDSdjrzH_hq ze-IK}z27Gp#$8(Qf42ZH4}km7Qu(}VmS%AvGNmBsk!YzQ1At{HO;{Kf2!<~=U4Z-t z1ZGbTH<_iP(%NYTKth)jWe_KVGW7kK5_VaI@0?_JSr?6BH(iWT>MQ!bJz@IB(C9^` zvP+Cj+-J9olQf!*w57kHp=FNd`g5=$3wne2-9fRRaQsaUfAUXod~=YZ0Lcd-4n!aX z%4(p)D>GaP^Vn?ZY(CAqvavQcKOVkxugI54M8S!2dHY7Dn# zZDY$U_J&+xH`t=RopTLo(>w{nV%gm@tkhDL?U+*WRNJ1mTl&{=d?U?2;rKgF1^aUx z-%bg$c?_k68w6rpm>GPcM-X&=aA`3ZxvI}Xrd$y?DhF|CeRTh5f( zKsTm~ReU_I70JAG@pvi}HWO3jblyyhj6Z4JuZS_SC!<%1Fhf3(47dHPeys+X)BF|o+=ppRgn z!V5(SM9NCJ@MJ{xVh7|W4TBioA!3$N6lJ4+r;+lz`I)K`NQ7Oz*2XI?TO zbh69Ce@$RKAq>OF1Z^i&U7eE4WEo4M7(?ChYdBhYb29A6(v)GulX&#JN$B(#$Kz;k za9(*sz0*gdR0TnWYfHH?e$ndFt4f1dERgE^Q|0u-CUqc{@88;%WeuLQ-2 z^4Tg92=Sgoxr}&`iUT^1&U4KA1GmKvGJD(08?E0rOPBPbX-j@sC7{GE& ze{%o$w3#=1&<}4H52wvg0;-g9s~!l&Y-~C3S~kldu$-b8rYQJ9#BooQkcTDHr6G4w zI(}a{FU0+0>IF}*!(#@*99XgiBv1?b0h}Vi6!Zo>$5Qi2LR>43tQYmV%c&NVWzoIN&TAX7 zo;9jjQO-9nEu5}u<0gCDO%`)~lGSu7wkHQsamV6eE}!ag@9YkzcsgUdwZzqwe=aCk zpW^;{k`I4}Gfko7P#$PrMa=(nl-{hBaNS-$j8GHGZ9IhD63ak&(z0QUQp6*NM-r%4 zz*hi8<*??HtWUJt-Ep|5?YWvGqmeaJFHQ$h#2Jv`*1+@lVNcNF)se5)TSKVps13(r z7UI6&^fDm+vw^-l^3J$@M#)N^e}E5Z{pu+|rGUDunt9c8?aFxKy5`=f*s2%=3_6Cf z_pXH(KDOY`B_pW9eGk{G!4lT%tCyRR+c{I^(g()+7QL0Ut67~emixm?DmAToaf1qZ>DvK34W@F8k5z{akZ_*!WzUBtpZVV!u&3?I4+>V$* zNvw%M$GfP{SZE$_+!%tyx;oq z8+c#s-O#>XR9pLR&t@VvkZKldS~jszNkckNU*N#Yf~N(+7l9fMe~>&+RJ!B7u!*>K z(ek1OY0OqZeUI1mjQ8VNw~=lKN>Mv^dP2Y1pkBf4Q_JkTM;&$Otgfz?&N-O*lAUPF zemqp$?w~d*IClJeykGYxy{&CmuBldgYQ_;ZrE4~m(Dy-Ol961`FyLX98^L=m!gY%Zkly%z0Q=sF<|-oF23*h zmD^Y@clFyZcAM5dDGMLE|)93c_if-yqh7m^XoXAQ%n$<3aEij=SnUOcL z8mC#&?w?yZ8rthR%PZ_cY0$l2TllqM%UL9cxHCu+;}=~}7ENx-SMD$ETlwWq_ax4| z(~IR2fTa|3e^tACs=ZWiPYNkPFCT{z#UE9APq(&zxkLTd15o(3E6w;dV*J$jPkD() zi*Nm2T|O`pvPdO{C9p~$+ksjD=55LgCM?&EfIvElATE+H^K8d0RzsR~S3>GUhJ4Pt z+HPw1XOYLuXC!6vUEaZ?aURMM))$9tvykHWlBD^pf5j{N?#VJ%t6*6up%$ZPHE_mq zeBSBLbqsDCQrk;Gd>ow1P3`Y$%~ga`IkJyYqxiji`xe>28ejeDRqg@l49FfW1`;(z!$E?GL??G<_0Qq`^9s1MFbFPLF@W(|w(<~dBaGCYEBe{<^Bp?}R| zeh(?}&g2!Yx9dk0E~r6yN8%Z%XR;g?EZ}8WNtB@&<(SBXRTB~u2|e-ajNNVZ)=lv& z4qIW8<$BDlZe;je)MC`t%>Z7c`i3MJ($BNgoxb1#}$VOSUPcUv)9?6O}8b~9GSLRrX^X@=j3>wGX ze>5K_v#g$)3nLT5m|CcW?H&`JW!f@n_h+ z9nMkKoWP|yz{i-J48x2?BG3*ZFF=vcLgls@kZqYy0E zcb=${91v49v23-(=6NL)>3BV0KpyG%h826Aj>H`GVp{ChSZ1sSh5;QRMn#JTe?PCU zl-Y9ct{n&X>fv}huWdDZ+Ut4Y_0+2B{>zQX*J=AHN`j_u0#F*eB2aCZu1s7rDVt#& z%G(ww96{>H0oN>o17lemYDXZ*f~B(D$MM90jYCt=*1kH-ibjg~W`FK`K`bn~-K|Oe z0bY2<)=}ZQ#i<~6+cbr^RWn^nf3M|z!3rch%(k|6idKP@o+UqP^cutD&mK4M|EuMbtj*&?ssPaV~-=f+Srn{i*|#qAz+o+zvu%(w*6yJ4E`IO#r`(>ECW09Tm(Gfwp*FJM| z>P1iYmwjvYeY9Hj%KN5jfA`7lF{t3&F>hHQx5X4ovLq5BTc!;$m?HquFMvo2Lv`{= z;fFApHcm&=_1fPr+qrNQMr_2!gP0pTgRB-F$Px;|{iBzP2gL^tYr0&@%jw1e_ug2@ zqUH_Nuvl@$x+@owcxknr>*GHFoe!rz{_#8FtdB-Za6U9Wo`4U7e^dl%W2qelt+vE- z;C^`+tSse3i1C4-usH77A#jY5*D`J>E`jy*jw=JnM45TZ&G008qfP|6ZTZA;j@hX1 zxZO-*i~0l&&HbR(2-#+9K5h+`dB45^38bhmY&`erP#eC1b323T_dNXU&E6G}+r{Gp z(17rQt}Gvf0OCJjf4l`KUE9F;f+`!BFbibG7AHARX7SQWhWe_M66!Q9w!57~xf;#P zZ7uWX+(@RFUlcRWYtmk8v~CXdOzBFlKEJfIMSU&Qg`A@se=>-TId#x9SO^Pt{X7cz zrH6fd>dE7g3%BFeUe87=cbI(iqp#ZufQ5m{!h>}Y- zn245$9m+{2vf!miF${!k3nWl*1 z^s0Eaf%Kajf4y(UD$J@^4`+f2CZe*05ERUiMHwP6#1wc)7Z_?;KsR#bb2jZ~*}?9h z2J_vyhG`e-(3tUUj_kn^LsAXSn6^D4X9S zReLaagYh1X$dwMIM;(@{B3K+kCPU_mI`NA`1IDkEwMD zEyWNnqkeuGa{=&$Wyh?w6Sj)_i1tS=JuaPiW$Zn3=1)%3D2yR$NTcX2R;1onkWXi%~&Peu?M+a_9$04a}K{d^tq#@tTp&mSF*v;aCMPW9y-F_?U zIfrq6S`@B5qdB`btZcN~n{=8h86DV4)H;vqf4%eCEPy7S&W4+R)&-B}ApM;#pwBjx zd{Zt{nYzMG%Z(*>p$w!iCX7wcUlL^UBCs$5EQ!GBB5=ea%fW!>3HNLVrm<=5r^C*v z<+t3H(byRcvlh45+Kx#TUS*Q?1~W7X6lF5qqH%q@Xw2t6?v2>G=1!gSGG^tVUuz!L zf63lC_%#zHb?JKU*OO)Njimgr1^w$1J@=<2`iFPRLz!@e>l;j)7t4!gSbO+Y|q zW|uP8gdCs6y5C(Z-y1Fa>wU|^mLMp5P{9H2Lbh#NwqTVcmPD`&%58y_1g1RIh?xA7 zsS=Dycf34@WEc7j)ax3N&*x2l3MN`IDjy8(1XDa0^-fiWxcmy0uW5 zt-NWh&v@<5gK00>^!j3#Z0dJSj}sJ``*MUoch{jjITi4mn-M?TtpNJics=&`x^2p~ zMOzZNk~=dk#E7=cgF*)MUzDLdk3@l*4y5c~W5gN!+HD&g&^JYI&#WhVQ&v(Me@6wK zZxUA(;*FW)7~DQ1^jCghW>bHB;EaJkl^d6OT4P76CK<(Z4M|f8*Vqk&HP2JEZ)}*o z9!&;FLk@S(v!J;7c==C{V7%HY0j^#=9KHyG2tl%ujQ=lf@3o}5x^#)&pNR7gJNlMh zjl79C-SGo*Ab|iOjP7JXUdSRve@8!ir!ZBNVeVCX)!8fdoJdtOt2FeP%#q{EG#Qk@ zTpNK5CPvwmi(v?2Lu#n+Iss{e7s3d>iTAl0w8~&|y39|pNJhzyoi9t&oVo_z$fs48 zj&*0VMHYBhH9O8YY-eW4)dr@v-BPce=?LWA6SoX;J8kElojeBKtq#TSe^A(WV|N7L z)ANY{3ZzLO1?h8P5Hmmq3^I|x`rCco9fBq7-UTCw7po?sj>cgz74wTMGcpmj$u3;c zE!w43vbrn>lU>r<(Y6T~RNmorq(q{AA!$w)?d4FBAnzh}=cFi;Woip3wYU_>;nr#A z`}&jD7x;1U`asIugx6nAfBQdZn!k(J2b(=?A8uS_*SA?oV8C3P5R!W+?lO?eg&iKJ zS=OdNdkri~UppId&=)bfI3JI!9cw1#nDLFZq@-elShzG=lqBu=#zE*yN1!utIzi`w zoICO9Qs*#c+1^>To}0;0d+$B{vh>C?b#+Ube|W`TaoE=-{3z}E zr$g?O)gHu8x1I)Je;^UqRftp()Q0F4ydxNfECUe%{DD#|4$2A;X1|bf)tbY4xeiR* zc7m;qgQwuaWQ=9_k=Tq+rXJ_TF48Ke5J53Bt@L_4##VE5Yq;amCfJqGPi_1tUQcOM*-oLQV%%U>MENwuOLL24(y0<5fdlRYfuhi)6|~PDV0v%!-_r zowS@%nI6?sI+$;hi@sWy4Uski)`U!?YNl0+++?#P#AANMf995$>{NEo$Y@CnJaNuF z_>p@F%bW1+OX~obSwEvV@8+&Z+&*4?LiEOPdU&r9MhKE5S&+Oj7Wjv#1qn`^MqCg6 zkAv<4*pcsXNOu+rx{6Sm7NOGdv*CWXM~Xbm!p(}V%`^jXP;2tj^o)3MDQquld9oOL za&b3<3+0DqJ)|ATht>tCEnh8ogR;^7n$-zfMe`SA}X5yS(_(I?x#uLzUnV4{* ztlV8uqs4YJeH4x8>ksz@mirPOZ;JG94zK@cbbT@kzZXQw&_sthq>8Y{xLN40@~N-qq8-%29*emK zw-PGEf7G&(7RY8XQLM2#XqfY+_Tv*5)&oT=Kst3mYyQzE_d{vsyHEAsKNf8Mol~qI zOy0qIyM7AQXcHj1cGC4AEbFVpSSCV~G^8#m+yy-^>QTcqIP=eo~d^$^#z=~7J z50KS=RP_2}J`$M^AGbe9_A$kI+Xdc=px?!jH~gROP+w`G9~JF=Gk3@R`uR!;-3s=C zP!+`Ju)Wd{57V|ugXRpVa`1T}<71f^LSPUfzv`u{B#6G^qKkx%%?y-x; ze`~|Tj?JW6o~>4-vN5ysVj=6!c1v8!kvW>{r(|&s=JLj$EDaG$=NtT>T^Jp^iT41S z_rlG;)57S+~lRVrCj%mzBJFcU~mV%)& za4zyi(1h&Fs2X|P{!z964G(tR^1-1>%=lvo`|A@wygBMCpwxc^=$j+=boJNO)NM|~ zCToLN0m~fjS}bsnjKkm%w!=(@v^pfRXv+b~)%So_b4w9NOI*WDPL*`dbJBzDe@xw_ zKJnVZ8ac>xlbBF4);vuWz%=d2T>GzI+--XEN z(^umZ$h9&z{iv__TL78!T$AuAe<$)NLjL&ep4sYqpY0C^Yi_~7^?93~*Xv8l_4$A= zt*(ApVCdQ6W9-~7|GFBxxfLb^OfE%$UxtC71_U(&ZUkhXA)V)vHc0jeAcCA1e08T9 zM^WUZWf&QYz*w0E2$NBt7O+FZ4@!+Rq?|ih<4K4YWn-QavIeDr5RYeuf0Q1as#sHN z)KauP46b%KKG|g>cg=rRt^TR&=v#k`dv*R#-~Z$|=Fv#~|?-bXAw~hV8f2YLX z*N~?s-hZQ0!0jcO(O+@uRMGA1{yz^HKia&%tM?mEfg|P6G~ywye+8iyyddaz0<{31nZ16 zS#iwN^Ci2K7r~#11XqeIKBxBUttDWo=(sg)z2<}NPm$#y`MG>r0|DL!9JaK1EWGH; z6vYSJZ^mAR4?kiae?ORfNBwsF#6tq*MiaPA*(d=FEy==12v{k`wkXPVa17MA80K0p zoDniAF6ct%q*4pKBjQR?e5eh%W`@c3yeI5Xu;v2+B8b%hA>^IC6H<0b&M!;jpmloP zcCoXurZn$gm=!U#c!fK6@_&@N_=9ZuHfQ|%L?Hg%OKML3f4%Dm?0>}L{Tz=kr^8R* z%dyu)UH^W14;XOl{o(X$)CPb9IRNaQ$1n)RQjSSE3_;;2{;J<_+~}!RjYEPs5PWfJ z{j)8xq>+>s=WJHz5xzQT`6ccGj2Zbzy&sEn2_0qHXd$6QfECkqd7kj?ky?61wWRq- z<+;~RA!JeVe-I|`$3gtuWZ_1!e4)>OScK<;$sV-l>uXSVAH*bheuxd8GeG2cknwc- zs=0mDQ-q~phws}s+xHS`U%)%2JJcFD?0G0n8*6(oI)l=RO-@XY{9rdCh!G;j%jv2p zD>XkBg1w=){ET3dIA=w3T`nqQzmZK_P{d@s9L=ebf0tIT_wdI-`}i#_b`SAX4X-H1Mdc0jL(!0;q&AZ36#r9tmQ zo301J9Btzi?a(Im!gFHB?Wri%n77;(3nL(C=B(?M?8OQ)D9JImZ3FF8wuYhjGHr09 zQ7#Bxf10)GCP3y0+3;97Tl&R_@Ha`akFZ0!tkp+YS4F@#NB+H{*yr%}hoy-h)_NrF zAFu5z@BJfe#K9TF#Xzov0ozHs1P!bdaPJ^vMHvrr!DwHA_J#l0iQ|a$q!i(0ZC^-T zP-H;gkrQ>{9w#xw=PJ26A$litA=VP*yzZ3Ue<|hCaKu?=?ip(Z%fxJ*(QQc`z1g0~ zPW0%{LdL6V@$;%@=Jx5cVD+YSEgss&=eBFFb&nqk^4JGkv>7w7-(ZC8yI0OkCq-$H?4KOHVLt$|RJ&z5Ee*_A{ zSkHUaSLqZ}3ns~9{D3gQ-ggNmC?+K7PK=I?6N^y&e593ph&k@rZBKh0pP*^UZBGN+ zF3Wjkqs7>#)_cmB(HL?n*!847{-Li@@5Fp?0$vrf`W@h2SqCIved#&A=m#@sIuMX` zI5@afsOtbZgu(|Fw;=b2&=4$Ae=oEi6vk~8Lri^s%t@>EED{ZSnN$Yt&iG~#&(^yJ z+a4G~bsdY|3HAswvp&CdnN(k0*waX#5pG!J=c=+dVpFs#x)+^4r24+}G<=+4eWH19 zsN(-H)9_^Q4&?pnDZ^k{G$=|5oPZbs_;Z&5i5W(Ez^i$XhcRI>VESV~e=jK92v;VR zK+TWbqS!)Bmxa_yj*XDD#EEGJqM=};rWfW$c3<&Cg z#s*Cca1A6ZVGKdCEa|=~e;j(uAjYHu285p`h?>cR?+qaLV59WrVsi1RYPUzNDHCOQ zW^{eiYDZ=c%fNt{crZ_oO3Kk3C()#N$ry@X(~3}d_@4*SbKlbEOu_a3;e3{)+HZ{upG64C+wx&tsd`J~F0v0CHk@htDoZx`ZcPkZcAa_dWx>|rXgL?ERqF2K z=G-mQZoP@jLj1!D`0pCbem!mWrL*4?!q+Z}UrwaIzoDN({Fu(y> zMtoBrn(9();x#Ig>%HzS`TbCvCA7&Q;#~3F3gZ7}AtCmvnu$$vsFMBqEUi(^!@f+&wVLaf8Y+rgd(aluuY&f;79wR zP#gZb-6`26XPeO6K(FXApDdKIhGncKi9v3`*9Hb$AVksn;oKz+j>|G?8 ze=HdH?Ky?_ilq;+>=nvi+ad1Yz3&J#$h*M>^lV6&ny?TOePsy;+!ew_P!v``Akh0W z$ls#|3F=x!f3`ZMx&gfocQY|}Pl46VM}d%$!>zo`$a0hIrdwhrNrsFL#}`Xjm)@}O zN0_$TfIP>B6?0o24&9EQT4Rm)18@E+kqQ`n;*EYMdH>mJkKU(S&rlMOdH}`I?Nk-+ zqL9j>P!Bd48-^sTe-LGpz+!(7rK`p9jwdZ+BV&uSeOi=uhdIk}Iv zw74b|{N8c#(igQgn4i_}{$%uu9fp@lGKqN#<#-cOYJ>=n`^4|0KS z{e7{jrrUbU(+dXM;RExWb(QXnE$_6m+o52r@gdM=UNk?-idxi5E*B@W*MsSs1V!H+ zGy^8$Ha#D?j{gFh>+SQS@YBZ|_|uL5^P&pWk9N_AwJXlIk56ZoL41kX6akbY#-c!W ze-Sv$Qpa`3zH+>2x;PD!7^F!ra30p8xhIB)$i#PDJD=2>mAXH;Q>i|ya+#dRPStIs ztjktLH!4DTeljq5z$as0o3ov$rBlJ3XM6c#63)RjrmM5t+;>pmx^HKAzYH||XKlX0 z(Dm8<>$%-qb8pbh0Nsa?7G&8G%EJkof1*tS7(W+hAw$EO9>&0O_TsT;+hJQBw^-Hf zNPoW8d}Gvd<;oc(mr_pxS1CaUy>J?q31ua(tM#@WGe}vid6lQzTHGGZ=wwjq#eNd= zQmD&g`QpA!vO6o(KRoeWEx;f74R7YI5ZpgsYXIJ(Ns0swngzi+Xd6u$f}m?ze`%LN zF-RQ4=pev-HPIJ|6Z6OuD{qV`Va8U|NkWfD=d`dJLNk_ZxZ$zW#TTY{FkZ&{ndh8+ z^R%(_N*0TGy1>NptgxfY>ENd$ds`n13zh1%b&rVrTj!;){v8ME&D<4;`{!qW9ps*j z+gEx9o*j1>+d)Yh?syF3UM+AEe@xu-9P5Q6a5)y(LSjceMOC(TChUcXCMQieo^mpx zU}r+fWjF{Tg0kWm1VG2sJPb#sy>CsfOGf8dR9JT7E86O)4)LmFy618-~dUJi<&NY(J1O+6v)kJxYPGYq;W_*6O4%?0MH9K9CeqTf4!)-TW7R3 zaS9RZ8f7?RcwASK>|+ak*y!XQHH6MNcoN1Yp}#N+0gp36o#7JErtJK}jE2=nTy$Bt zT;QP6{*yPEyAjZl^*4vFzNW`+klKCkRN#L6-+})6g=;i(+w=M} zZJ2H00K3D$f&@{y>v|B$f8ZWtLR3Rrpbui47nr-~c#fVE&YG`9Jc=-#bu<~#=Tfy( z3p_jEqtX_NxNerEtl;yxGF&l~KM?&$@#-^Q5aMpYU&bt2uJGxRO;T=Z+}MeK(_7$C zMC3KBzcpxo0_)SvrdS&TIV7aiP!F=h6v`kV;e#|hYxSjcJc^+ie~NqoYfPRJX%pJp zV(FbP_(+c0vYak0dN$a%p;XV7*qF5pE{IObH0964K9wnAd!((@h_<_fOey*Sbd`rC z&(q2YF+xMO|4z#W>dhs6D(Lw;$1|P`-T}N{Jsr#dI)`N$*bHD>fMw9`3-Vgvgwmi# zp$Op3O+eCoRe!wee-KJzN+j)4Za)_XmE~eo=T0_@y)93dGh^m6Ctx%P-t4|ryEa4 z?PwALM2f(`b3iT> zGHc^q5Fwse>qFv{7}f-qvH8JIYIP=r-P-?~-^Wcm-js zV>3}*dAteM+aNUYm5?r|{cOMrxUQW&>AW#@^5Jt8kWI|pyO^i{O$6S9#e5Sj1Ol%kK@d^o^Gq18^H zJRmxs%KuPV?}K9d3SQsP>&rg+Puah(c5fJdy7|NgA|SH5N+21=#cW8CU<~HcEDqC@ z1TM_Re?9P7AZ+{|#zDh!WEE-YcoD@7t4ay3V>O9tZ8~v~lRL1+_+=hZSn3C-yvQzT z6X=7{)aDMz0{8iurSst!C8yDRq^*j}!9Ujf<4^a`FHru{-ubtneBU!crvn}cj-d|X z(x&4eILjgg0{K(;A7q`Ze)R{D#P?7J)_UKfe?nZ2(n+uixAAlfOlo!J1l=-KmkWSH zLQ7R#=EeL}&PGJev1NE1Ap&}y;m5VG-rLe)8#=DJB#{-F^TR;-@t*lN`k(%Eeft97 zcWzwY1{R1!q}OWq=LATU!Eo3@-$ZTTO(mrv2n*Z1=L4IgL5+amK` zDDXZruJ7gZ-7j9|4^PB>FnN0~@7K@0f-#6OL3spe8-fN$iUHyQR97a2(ja{Ue;NYm zlRL}{s*fDcb!CxSXnhp+6d$Y_((iWMC3o$e%#P+XmRH9`j%^-ao^-9X-(=rVC<7xkw-F>a#M+XFrdFg}g7_gh~|ss2X; z?XIDJzqr<`zN5)7z@?KoNwcVjV4w)5ZJIJsiv@p_23CW?A;z{}lrGjRf7u!>!Ucuk zTb~Gcqb69z-OlC-(SioT>Wn7M`LyNzsw@_GGCMeyic_6;5@*zk=Q7op3Lyt{C^=hS z;yS{EB7G-!K#~|Wz5`LlwJBqk!Y}Y^`~G*vZzz5Dm1hMH3_frM8OlR&)a-?T6oH!_ zgL#e%`YD2>T@OL*7l#kff9$NE*Fkt%&e+&roLQ}zdrs|B(RgM%lq+0n&-Cln$&_#n zesj;SDyJ5b(vj8pQn~JsrlWzd4CH(j?CN+K?DF+%pY)bX><K zjot9O4zc&+aI|HT*QOvSh$x7@kU#uqu@sAeqJkzE@Z-U`e|30Oe-|>2%a_MFb5#~)){hrA(#%$pe{jk;^0cu#MLwPFaN@ME77?QcH7Rf7aK;g*vBTlziP?A|TOZ6q znGfRqPBl(Kcr?7rNzszLS?2`U(~f^1tTztv`Sj7R&Ddw7H}IbCJPW}fA7+7j>6nb& zbF;wJk~9fx8co?CY(x>yb#dxdUwOORZ@0;C#mC3m4L}Wqe~b-?ooanLaAV|ho}V!- z8LSd}qAZ9mK=sij+6=;GNF9%>jcOW82bIq9O61R0w%V4n%HG}TLf@dd&dA>>7WQWD z4##b>zZVL_2+yG~1O@kj!QjymlIkfL1cN2svuOtf_8vvq7h*#Qz0=8gnnk`eh)1;m zisisq5#dp`e{n-Ut+qKX)jLZ&k!O4-VKw}Sa4-za$bJznqSE)fKyAhG9>eF=XWc!xfd3R8|ED4_f(8pN@%-g_^UBDoeu z_GlV;s2U4SJ33p*Zli47s92FqRT~tg4UN`pg57yqfBT!=BsgNrZYws-P9F_GMzY+T zEuuM&28*K0X9I*$qFb?$4?xggfuMf}h^v`9mxq%$B)AwBoGij2Jq9*5r$4rguq1d| z5Umj&`s#okflhocJW?*RX(KIjK&uK8`GLf4E$d_Zjr;QN8Dizq{Y3jK918PitL&GI|5?`OZ@w z8M9Few{Xw&EY#|iscfGy!Wa)BZOlY%oN*CIX}ll|PUJE>?!%p5!Z(h`^Ml!J4)fhi z5{%h48J{bGC+Q1N!eb_z3BEubje(^PcI|Z7f1dZguqIn*IecEgToS{WmT&R;mm8f~qB8Vm$xRCY9 zf4+rjqFHf1+LI~2ytQMyLi5P4{n|G7FnELHarLylfp>28b&EiyYm-jz6fm&0k%YxU zHr57r9zsTpLS7^wvRfhZ=|&N%012$+DCT{&m^STn4=l20QY$ZBuo;l2 z^8u4NA-#@<&PKK*oEYxM!rVG?gg>91f0UIa{xJdqZPw#7@dx+wasStldlZ*{@PJaV}Q^0Q~ zR=^3yi5+rB-}_n?eU{#uPwUf{GMxG<;PfCNGEQQl6~wY^XB zXmlB_5kmvUx1o`3gG|n$I3AxQQ6U*Uy(a}*-?`ILZk6PDJ$v36Qe_N9Ot@`2T zTfe|D-tFBGx?en>K!zj(;=&5WqAqAh7#Gsam<fcJBkmvS9Ug2!;e4VEKl00YWi2 z!Gf%YBuo$&(I|NC_tI})_cP^qn(h{JidR-$N_S0cACX18*|t0R5Y$t5&fsm3AY?R27D6NwtyAn?8$=o`C zPAW?%wum*+K0`i>x&+7VcDFeN#QCgP8znl^Fu|Ddz?-g6zMAmj6pQ4dUAfaYQuEnI z{F>(c>GMB%Hg8_xe}fe95J-koXn%ScvTz_V11E;UXv_oN-3D<1$Xs0HCAB+Hbw`{< z$3Pt$oOemM;BXMBE`zK}hs?yq>Wtfm)!|5bTGDaSwU;nxxTJ`0|)x_2x3c;nL^^nP0NAAol?e{$P}`lgUB+q2_9QsUrW zgF+n?EH>kywr$xSaK<#_ya>~Fr!m`2!iwg_O)!*Jt93`3`ij@xbY)1GwX>sg&F5;? z#xuf74?NW#T^I&o(e*t#3C@)ZvH~y7<33`=zecP- zJe&Mv5U_ZaYC7PU={7#xDx;Z2I@Qzn|p)_!wP3XAw?449}}$oBD;IWD|0*H zcaEYS^vRTRGSFvwL)xARYM~#U>`diIX?qVXy)M`c^E>5hV!jxRC z2j_t_rf^A8#9OJ^Z^zQ@5&rex{@4HP8^hh)nfqhKe`!^?&B=A6|N3A5vwyfxg0pMo zlOHi{Uktxv_-!(_j@|cP2OO`3 zB(KUch|U-S1Y{)ck|0UPAl4;;*X*0<5||4zA;)wW^TiAem;OaOZSBe|>Dt&QM^W&! zX;`$xHtGypYS+hPJT;uc+a~TrA8=$b-AtGbf8%gN)@J45YH$wc(J`YdZzgptp2%AD z?}sFSNWPsC{_?1|A&cHhN`Lw4f8D~HA$xiGBY)^iaU)du;X3}myAIB^>N4;cQ51iYu_M) zt>gLf8qWN;r#rv`{OkYgrQILCkN)^g^#4Gw-}L3%`sx|?>)YFXyZk?RU$@}%grR=M z1Kn)Bzlf`Wdp~2?;BA!Yi+`hi_kh0se^^fhbu3W)f3gHP zPY$?xHt6GU5RZ_6wSzeGG*ai3u!*ZKDp#e}XO*r!WvGfgBT39WJo6ECb090Ld|5kc?DuO4qc+ zZ3bTFDfn@0o-Sx$i1=xzOq)1J2vH33w3KDjf3`(HWDbEk zVS~_;0`)HGymAxInY~VJC)8tapl=rA!-Z@p$Gz;y8IF!*8A$$RBT+Ee7@TvqTL@B* zAxW;akv|o)RhvqP6XgtzZ6$9RB&$S5&)j_u-cud-o}T~xUmvdV57%GH+w`}7w5i{X z0Z{i(*NytF{6Sr_2M0oMe^6mT&JiMVjOb-rEN;4hgA4JfO}$`N7wV2(t@iWO5Rb$3 zoNO2AVzZeF{M2_)h-P*Z&(p^<-kDzxqwGwBE{L9FU1d*~_P|&jF>-lw1A02s;yr#+ z2dNdQ})a zL2q~EdD4}hl>5WM;2_6K5>=g@D=w?^M72yR3^8>B(;dNpO&l}GW5s@hfcgZ-YEf27=8;#HeL$JWp)8n9*T zaxA$STrg(no|L1*#{9y>m7?Z0Wf$XhJLXk-z0Asb#0^S<*lqWw9&E;IJI@4Hh$hT# zl2`hgAgSAM`hWkQsBavZS2xe~yVd$fPQb$&fbjVERP-HkjGzPoy+hyA%BESHrZJQS z87K=vS^~FRe+$${Cix=Ks1LW7I@=SAVJ_6mF2~Oz$(M@ECyOcK#`SbH#)q!WH}!xK zB~zEJ>6oc6HL99EDU1ZfL2_EzOD9EfNqN{#PBAIIUV!d}Py04Q{i(29%g^WHQf@*0 z)wpK(S8P7&PTf*yk=eEXrU%9kL4DY}!uq&)@{#)fe<}=)A{5r2?IDm}S?hxH?*Pn} z*;m5FOmGukoW`(NLi88XYSB`&#U?Ld>+2S+=gsp)xHl|Z-h>llW?@_OV)Ei7L|D8I z4J-)pGBe#Jjt^CTKN;+55E@=|*GfDxv0krM-<2l56$1w7Z2#Wf>z`7xy`>&5`0M#R zAHo1te{aGB1V)(w{UGG|EyAKa%wl0(@5|w!7K6VC`47GrN)(@nIVYYK$fhM?urI}U zQ3mP0VYRK^*=AZW>#0kFrieTOp;e^|1P1Bx1;l~|Hu5tn3P5u<<#gzV^0D^g0@r9ItW)NwZ7>F$8o$P0YC+>K=2n)zWE7h;BNb8XH{%W`Yu7)Q;B zonH7$o-%o1y@;o&Fg!wr;dLp9FRiZbSlzg$d$G9Rk-goG^@!a*J;~ns9u^e13?7TX ze~3aTgmzt;g#qQz2;u<$i`kIDc3$+n=A!8`n(5(Wi%hcu>pU!*Es-kW(+wInhm-Fw zby2{JVNhN+lc4h#O6qU7r$KPusXJHjsW@&{q_?=#BfVXM6U=$(@n=QLpPCPT{YsC` zhXRA2da!*JWWNx?J{6X}t(qU}?%AjGe_C&^FMsf;8hC#@ch`o#z1I|m>@|>lZ_)8j z1C5V1`?vhz##5+qoeCt4Fb>JU;sNqw8&dFSFQq404@Yg5g_MW=BB^1wwBan)`+f}! z_XpU!2sSHETX!#1`MR~(!D%#fjLyvsBoj9m0_z6tpeQb5bGyYN8Y$7ZI+IgJe?BFI zUfQXsAK1|kx(q#lz19BcAMjH#y?Z(Nztxwt|6(7-XMb7gV=2F{Q>kP2CpF4q)%)-?V&e|D?&zyFrC7-E zE=fnOy{RITn^ud>vc=aeaa2IMe{7&CUh`;}ANR&0FIEFZ*oe~hvJLG0vOsC&WEor0 zbw;zA*&AqC2c%Hngp`0nb?I5bZ^;4jXQAEIRR8?_-+x{I`Mp7?>kuqR)i9dwqY{z< z1t4hID3diUSgEQ0EFJyo$o}C-57%5qz#Kov%CVIYr8$c0dd|z+PPTL>e;gm$Nm^La zaW)7|RlgwTPV+UhU$Hr%Jtls>08K!$zgZrV`5ar4&Jn95bXVU~uCW=qf5FmxZ7uLS zzR(Ag0LF*wCyxly^bls?kasp2*u8)WHA!Hk5s&P}kS$hB3R0N8M(rDm*r>Vzp-+wukfZG@c3L_0U9P zfs54(ITHV%L;mi3N?(}&RQ+WG-I2zB6?UFRk!9wvuvQRA-gdN4M^&%4eg@{Be#RBu zKYhb>|GUx8;Clk7HVF;_$g@D`)=Re>&mtYnqFe-ZC<@$A_XYbBH9K56PJaiJ1vg(N zOM>UH$fVN4Wj7Be`zSfNmqCFwm8zTsP7o6@UR9gb)>+G}RdY&qDNv*kBahFwkOOF0 z2n~<3f0qJyN(%LC|1|}5NB-X4?oDy?>CUG>@zDbB2e9AGT@k*2zUppn6B;}r({d2Y z=~F2V3%PQXg3!q#`U(^v0)Mkv#zbJ8eGewn4&5yM>;gM3ZIQPLy)f>pS^wMCe&PSp z!HhR^cOb5xpATQyjt$cng=8lIX(Yr$Ez$yp4`|N5Rt@X0koUEi7k@wyEnSH#H) znX`4aD*V+VB~T?n7xk&;*44H|LTqNN25z^&Ds$x)bY!^3V71aERauQn&K%DMbThI1 zfoTn8p%}cL#P`JY^%*`m?2p>SzoWExSi3@Y`}m}{u=^rDpe}*&!8o8tvT#U0fG^5e zmTh5u4|$pdA3 z4+VNh-p!Bi{dRu^{U?k48+f{WdJB*a#ekOw+6yQh1hLt^6@P{W`3r(}Yzo#&P`yC9 z^o4_HTJ`X(+SSqvaeck?xGpwyRFUJVVZzM-Nv2XQ=kig=8{bPorkU<+XG9q1Vz*-W zMJ~vpL(y|DONUBYTT{KTO8n0DyaRiqp9xspKHRz`=|124B%!{2+mCR2GuWf{c5%zb zKl(l~zysNAUw_<%0C^@%agqh1i~-Gz4V)S4f>OxFUW8EdogW?}Heu&@GqAGafJ-i; z3>wxISR7|A>xh|-RI>ItziYIv^98=uyA-?Rd6bSRV#HY+kEupXy*{7IlG~`U{f7p! zAd&gY@vmjbpWB(=v|qQjNY^mtz4*D+kIq}A^hXifD}ToX!PQ%-<4;{MZgJXQ@Ptv6 zHcv+-?q7WB$n=;W9~;bGe}(s2*k9d@>!C3-d7El| znFGJTHK0KL2lL!U>LF`=Kke~6#$MDtCx2szT@BsRv>>qpVgnLGkQJg~Z(&&2TQH9T z9~rXcsDB0iA&b0{&T#W~z^`q7hn*P%Tc(5EVqZ15O&&~L69O1qVlg{=d_?O(T}~@O zRw*NwYkOKcEo@YcFvS*VdBnQ~#BSzlGcXs<>&5YHyga{jco}c+>M@RbB<~G_?i2Xy zWc`_Y@-TPB@&5TbQ}6Kx3&Kv&c6bgBG!WxK{C{e~;ZK|Bo1(JK~rMrRa$ zTKl7*K^Gj~H0X}@ae6Rrr@6XQ$^B|I>I{6V+6uBCe8DBrB0>h&oKUVZ8dX)+Fj-&-!G6r%D+XJtLq+X1`-8$ux;V|Bh{TV6|NPaf)T0+Xy zT{c=FLKeZFCc9|UYUV(%2%u*Vx^^+K8kNr@Un%P-*E*BGoHg`VhAcH=yP6;Uy(Za@ z5%}St_J?9(aoR6DFRI31?9a3oH)B1F*MARx-7MTf4aag3*kNJvy0nd2K&yeQ*y{_1 z(KL=REJZ*b9C^WYlgfnE)Jve*m?TiOicQ*T!!7)pchU}<*6nO22GpM6W{4}aUeWQ$ z%IBSdzmLbYzQlLZMGFLJSWk-)!Y^QRKjzG1b1nYsSA2|KTpbtB{sd5qkf3!uyMGs# zP!L@8wE#$uWhj(p7{^5%lBMkzkG#n;3RzN9ea3An^*kgE#&(LZn^l3=oIQ0D=FPN$ z%x!R7g&$2f?2%8+nK!^`w(0QY)ubWcl0y)kwVKFzcdcm&I^88*Gw&;MJFV zd<1*x^(_CFa~W`h{@Ex1Qvd+`+3SeuhkK8pBw~VZ$(SgE_3A|z@~R{X%6~|#%Ik{cXq7RjQGUm7Jl8+)sIJL5F6aOV*&sC99| z2kaz0?DpOejY!orx=x@HE+%aAcq?vwee%a^V|L6mL zsRW7r(K-D8&k4M38VNkfUnN+7nSTD+qo|(?-oqS-M!)n-#u`oR@i`$Vf0OF|?ryZIQRrV!qZp85?&$wrP ze}>ApwtI-a{lb-6zJC)iAP%wsv|j&$fa1)9_zTB?l)4t^1bPaA1(+~jY&=79GGE{@ z%ZU9ZAUInz-Ag*iQ$uq!5VRm8Ro$%BJh*fd5pD9_o(CspExUCPO_hPc@kC)nvz+8P z;;=*7a~#S8_w^+ER7?C`rQkc}0R7y}2|)eV|Nh_q!uvmn{(p~0qujgL*8MBV;x~{Y z-*%I07UXFle`uxpI|W@n+Whps%F|O}7u4(vMvx@sf}EnSSk2g|NqMvjLM04AaT?Y~ z6a1v_-xHq6vqnN0VxJBpP~N2N5E6cERTj1lZ2IB?l) zU;NiWSQ;c2AZ7=04QCh(r9ja1LSpF}1*sJHt^~!Xw98lx6ZMvH&S56{#CWT9xM-ez zo^rdYXLm7P>&m^}=woU^O=W8p9UdB8&A3 zvBxwrT6sqlq4#w$6s&6Ch_R7w*0T)Tm`ixjRg4emW$Ehe0vk_`AtR6HOL4644QJc5 zJB{(UiGK)rr*Vw3`s(i#qrdSDAByArj~ z8UzA3dR2;p--e**3-uQfSf#OFj0(@NMw0KJ17$h(ClN|HyoPpDLdv@C(ompg9z>}y zD8}4azM#{IEX&RGyrSnwEF|bA4i~grX^Fi%N`L-++qsk0eJj70)d7Dr#hwfTAWv7< zN@sVb&!s^c$XIk=&a1Dl3!+LC6ks$73JC@UF*D(^Ec0R<(X4VvsO`w2@a|Z~qte}~ zyOiBJ0gW0UxxtrK;SRRv3zzXr2H#gzFwe!aG;K!v895!AbEMO0XWC9jC*Rv{mic1( z2Y(&v^>_bL@eg_FruEL&WB2%2MWk?co;cn4n2PDVla*LId~EpM9)@p%k zwv!@iTOXG@I>MvG+|C1rs5Yt*6-~HDKvmK)Db<)%D&bk@dQnJ#c@DDyeWwSOmp zrMf>bG2gbCy1V9PQTRt#&xjkF|K;wNDc#@t5f}5pt2R&CuaKUF*c-_fZPIq zq;GtPSdh7deSyG1*-1dEj;6uS{vJ{^zQ`U3%owX~18q{uhXYZpUDhwxA-Aio@d%*K? zLc{mp8N-Jg`P5MFsr>I#{;!{TA9@nq;kwI7AAPXi-qiE`e;xpRGW!0u9(SICAz)5C z*vxU9un2^9T*$RJCTuD|D3P`U*?IyeJxIE|kTDHqByNTRiiU*4>*M*3Nq@|}UX82M zWj*mkdN*i=mf>wb(1*Deo1LmV=zhfW5UNiQwb~yDNtc7otfnv4Wja4Qm;8?rG=$17 zM6_R8-Co<;_CEQiNVMlK({HqCujdlvpnr1>>g~P1fj+_gzW&%AgM(NCau6Q)Q4o)M z1V$n*xKE6QTh}_5!13WP&VLu+gLpKnu%+T9+E$dB>8`ReRZt3hHd>73YCNPy#N;wA zO3=NWo7Djkc6O0vRZ9dqDQaVuYLwh8U?|%>-Q78xrK%nB# z#0!+mvpLk~?QjC*R~!r^@@ymYxz-fcIori>XYdOHomu5>9E~>1fxlH{(*H1%~f(?;iJj}Fd z&`W!em^CR31*Id&LVuo&0*$!^JgoV`YfVh$bh%_YuUU(5eTGdTU15c7XtTKBLT{eT*N9h+|# z=<@~ke(}#c5cQUNuy3c<9({*MrZ0&Ni3^gYP^a%QgPS(mdw*plVwtYj%daV*r(Wo$ z7Um3OQ`m~s*Q;@8+q^7oR_f9OqUw?u1|O|9#sQfN`lvGbvy1YB1$Ze=H#Dd1!lw*& z-hpDRMkOX8nW4xl8U6=_%g1J3Y3{f%W`NWKne0shQT);X{l;<+-8Z+NJ5oUY5lAUe z`k}pSiXtFZcYk1{f*jPLU7Iptbp>kVg^z2%QlSMGJST0$7}J(LJ5P_(^`5jYYkEYO zT31gk^Wq@sCftoDYASn`DEV?gAron?8 zRM?ysN@D2M_-YXI-h$}dQodB)Di5{O0ZYYNj|(sNWL9+D9@jvRGKOpaQ<30WKC2jt$B>xfIy??zosIRK~tD#%4);F0U5C|k(k3neI zw;6(hJ&5%n_X(LWk0eb3WRc&)yjl-M(Ud3QsR>bcxmp~!wR|w}xY5}*E9BD{*|$QX zteiA%`E!W7Oq1>KEjh~=rn4?Gk&xO3P0s1y$O7@7!9H_(4YQl)uoqqP99P%p3A3cH zFn@gq>UWmPuXf)se7^a#Ou9frK?WUi#)u31dSA4R!uw|FBry9lOn!t0Qi^>M_~HjC zQqAG)C{gny%MmhIvMwiLB%y1p8)Br=PA^8pP0I}PXJylx`;|q~(fFV^8+@KNp)MTw zEw%?f>o8qLyjIVmI~DNUi}ZK&rOy`MaDTa7J|B2;NQ;Fm20>CRi(42DZa0iJ6K61o z>bo3WkB+~R1)&FYG#sww{YA+;+a85S5<=JIF$a zscMO6I=D2eO*Uphcf22tgZ;d4b|`Le%e)d!heLvlL=031wl4$CUnBsm-IzF>7m+ zoiRb)jE}S(u@O)#Z=(Z#VfO+LR{Ty8vnPWOJZ@J{rOXh|wcybS5AkdgWq%xyF_9p0 zC0)?BVm6In7)_xb@nZRCH&I#1)u~*#!b~>NrN8bxWu*7LVa{kv@D{P3%<$#-+;%({ zj*N9T&SiOQmk@45;61qGt>m$lb5IuK!Wqcum>s`fieH{ux`X$3T1x(Kf_=35fbny4 z$vZ1c6IS0ph{j3C40xVp(|;gV>+4V9CfRpEwEA`|33w6z*spJ6U*ohhQ$OpP7I zh!?o%(quAAJa0Bdy!XthKhF|Sc|_dFo2iu&uo}d2#&XMzbT{WbK4h5rGG4m0K3Uy$ zEZ1N9x?J9Hp}*on{}`96y$2$PJw*g zbu8c)UnJZVZq_ZgJkKxJgO*@A76);bgS2~#$wuQ=+@-^iJRF?EF*{&Gj4#w8EN1zc zj#TNAxA|60P&W{%bd)jXsaB^ejwzlOp56(%$roOxNq)Zeyc>O>@_y&KCf`;d3m78c zi9qmWp_pTnn9YEO(0{c-YzY&P#%zRu($`E*jTW;kOWb1<1Al<(B z|0c{J*jaPcGMeqJQFFT35#~%6OMO%XisJ@nQz<6ykufi}5=^an94v_Jc?If!=il0% z?&dzg@xD2+CSmr6*}zprA=YzfScMUjB|RKN7~Ez+|3m|4|9^tbSt<6?J#HjmEX_;c zrNMZba_uqJFdkRD0W%1uRHJU=#nw%7SxfO)a5T}M9vw}BRi$h2W?4qt`N|Zw4MZ#S zc;@_}bJ3^w`II-h<5srWFP&U{Gxxx)|NKPsl6|TJ!~ibALgI%;2nX_QqyuXV@V-DZ z5FY5K2;xPQqJI%CznFDs7W%7%HIf>K0MBtZsvKL!hNbO=C|bu$SK2Isn8&t| z-R`Ob!|%HZw{7_I7&95KnAVM{mC|XnoAK_}K~oggC}g5j1H<9>drh&lqEeb!5KhLs z^LnLkA8z%v!q>O{!4DbN-qQ8)z4oaZmFobJYEmXFL!dh$Sl1*O_=|xguWd3G3ULK2 zILM1^Zhz$*i_u}=ZIZgC!zpc=7wg>Y78U}j?lE#6s|>p|wRV^wMfSq7b{e9@cs^OkfF6Em<691H|l59EboY2tEKuCn&CY;lRe_aqJ8C zT8_1HSlc}}DpsaDS{-z0i<()oVa;RT+99h7Ssv@t=&Hob_ju^o4)WIUi)2@@Q!6M(m(^~( zPUPgud9!55tOb61!53(W%shAP%k$nTD(j&ThketWT1bgUye|g2HZ0CtYJT;!>3`j1 znOhX~A0LR*Z-TTR>44u&*_h|~xb+`za$pwJ->|;|XK7M!pMi*k2lUs)JkY5BY&p`H{ld-)7k|6&zgdt+hZY(qJ{6&aG5&{}a5r6RiuTo?ZjR22 z2L6BsFpO(}9lBxSU4~>W%LH>^KsEw;2EvA0nb^+?tqY2uIp&1Asboim%hEF?8zyTc z)VZ{unpN4es_AyAn;9!!xkFZr5SOfWERCnwk`sB+>1AhASSy3URotU1dw(k7cULh> znl_Gq8dYw?(V5x)9<~1WKfZkPpTDwQe=&1wy3fN;TQ|!Q5P(=XgA;ykOCupDanFhoHF2=f~{o zhT{Nr^y_d}SJtJph9hPh6Mq0r+G{D0rXvtt$Q1rY~ryPy-|F`%abdHwp#vvMIT%cDZd;sUp~Q=6Y}Gh~fk1`F)q z>pNlQP3?ZE)0FRflYVTfQBRXSPzF;2nbzcOzwTSp9mA`u)Q`wRF@KOI$Jd$wx2v-D zRQKm0%zBdl-B4>d(Oa!k@^g=G`sc>GIYZqmxCxv3cU|9G8YeB6pcoM4vNSl@xJj~< z*%%PWeGmBNrXtA;9x4$+V?wfGRch1eWhF_OfU}mt3ngak{9$jr$QN48OQEbq74Jwo zk+AGii%uZx(hrl1b$_nM=iSx1s`!kMaxR}_rt?javoZ|<<7pl1wnpwXf-_dfQ*J9m}Wf;17&54+u{~O zk>GB>xIMQ6US5YvF`?n(tq`7TSOsC@}+L`%66Sz z67lF69*GQ&f{^RUg{RQX)`)}Bh?wt_+~MbcDs|MI*gG!kKKMIP;eEDeGd^NMfR#Mc zq}@j71FR{;(-1pbw#hmy_+yM^0UJnq#0zCV+aI5o;;Eo=wA@%_ow)8{8B;sZneL2W z6jH!9ySf+x!hb;Kb7h3B=Hu{^6N@vqXM90|M=8cFO>Z)%clt<~OKb1kl`Q_6^?O%| z>4Pc1PGYzv$UbTv-NNEe27h8<-=0Tbj)OGd%W+T%d^t{kIS%{8m*eo?m*ZqpA@D0e=WXz< zMaH`ie}Cmv-2U(_+r;$Tw^FVDY@Qf*8CzEg`~Nv^(}lKq^PvO&$3NO12fsXXZL=Y7 z+pp~&Yt1zP(xP<=zQ{WKVK=DzY`2TsyliRMTj1dWy$u3(APQ*{{_k=;M6uuqYd zK*`bs@FTFM}MUHyd9@bPAcnDa15k$ARF729rbp# zG})hybELPdlE{U%LE3JW-0KyI2+WpG~AIL-Lq3icIKAU`x)O1! zIId6#FXx-#;p9i#^tjw$O7A-%%X4+Uu7J{8YT%pJ^~1>DZA0}oU2DJF>nF|*2q?Gl zwjd6+FpB}=j-c2EI>ub!a%qPHeg&M{7k`k{lvxc9+J10R542L|@w{+Gm%&*<5pi1| zmmJ8X&UP_nBj@DXb&X$!Hnm!gL`|lAc_J98uT4&HKR@V0PTF-1%g-*~a#<#M(g z#vMSuy8w-a+Y~A*iEg{e@8m~)nzps?hq0$DDVwl7+$BN12JsR}P_Vm`uqVLkw106R za%{pT=qBss#Wr6N+15ABV})}kyHeaRAR+@@%j+2t59^+^tgZ>ZEn=e|;`BzcvnQOnHJ#SB{F#;)hC?Pt(4) z?^{{lyY2;}J=~;uvguF*y8y^ld4J3WdXRTqP$V!s?6pAUy()=w4)${nonxFXTHJ1N zO$UQDqDD&)S#6nWcDi_`9^pIPk4GNaJFaH+!5fp~;b>3EwsDO1GghjE16>l5eLYsI z1*3T4>vjBTp?oMK`tI5He;)s%CHU6d?%PlNeSaza%jq8% z?elw29=1(@KkX7G0lSR@0&fu70HNtNC?`SjK>U&{?{Ke5;-UTu*1WSdggN9A{cKD33582RzDb*#ZV=yB5lOA;R2X&Q;hAz%l`T5C+!t znr_*Hq70UB%475}q3uGo$5MgXp)o*q_F_fWlW<$Er*br037qLx!YJBKYx;cXjrPh( z>CypOql8@vonOk&dViX*Gsykuxq2rMCp=Kv7-fQ{lBON-ekcmGNjOMNJQnad+QM+= z1$R;p=)Nep?5Py?{nV#2Sw%4EI9W>PtpNPdT*p&%yJufu78OLp%f_A0Ak_^&VdI3 z#u1>JzzGZFd?0i7JjP{TCQl0DVuOx*`_P*7@gi3DW>DuACla+#b6b@S?crHP-8FKY z9WYhgaI<*2#jfco9kR>SF_Txz#6*Vu#N2a?9eV7xx9Cz_NZm_41nR+o5@kM8I)R1q^t~(w;iqf)qhb_jJv^39_qQj57d1z^^>9A zjX#5TU=lzy86KX4ZDn~6P-bATAfn_v&v8tw74yCzY9^XJELh zKUomw;grUlO<#}`&+jWBMo|^`(bAzaa}y8I!P&t|lV9t*K{Bwh<&gIKE9XiO+6`O3 zop^JJpML_E4`YAdY;O~`#(Fz?&SU_g3&v0sD0AVi<_M2~zz^0E$pf(k?liCyRFhWu zwTYH&8LSUOcqq>E?aFgxOqE7Te>1Wr0z&7xc6KU>Cj0i5yPo2)vrDm&b>IlQrYVHz zQ40dLJ%X6h$ED}uOC*$0y#B73eA?6s0EEK%SbrD1sZVHze~Bgbm&ZtVz~x znn!sKY;p|Q$c0T4I3iFFb1s3=#EU1iQI2TZ-)O37+SmPjaz1UZ$Dut8oG2Wimyn_^ zxMsxuT(@`SNFi1XlG&GZj0m_wt`h8ADSs1k5KSk7Hu6ehb@BVry({bO_jXIF1w)^X z+4slK_xOu!8{$7R-jm_FIXbJcwnezjJ?!x~@bwfAKA+k2m$JaY1Bx0}osF|E+`PD- zmgTP8(T7nU2IzE><4Ne88E>u%{UAwvP=)MK!Vk=OZRvBbpu!}sIJz9nCEfA3%zv*X z9K>K3jkX82geuaJyMEhMs)a_o`?tNf?_Bi_P;W(?xBHsChk0e1CK+gk0jivaE~=>aq&e@o-A^(dBjMY2nN+Sc@K`bzxS> zd6A`|kZ$BrdA{n_(Y2?U#Y}by9*it(#a9hXLPfVl`VI#|p#J-$%}G}dq&z{r}mft<(N4&b+p1#UHn1YadOWNCBfv6AgXk$+^3tG%gQ z)YUX&t?_2HInpbBc)~|Wnp(?*#gLtA4lc(tJ#aW>p&;V{V;$mML~P1MDdw=adWEMfk$0pQ_-%KRtogqwkRf9uh?s~r+*HqypGFLkqsB& zlB`AU_kIdCg*Vw9i)z%fhHDs93!L}g8RMo=WNM1%8C)QeSv zPu)Jp=1iiXYXF_qoqtfR=;0_)>uSTeJJ~R>p4+1Ug&yp-3fb?C4K7YIoYndx$I-BG z-z!KFs}DM+m7@=BpTKd0-}+^d<(D#wxZY%5uXE&KBPI)5SgSxTN%Nn0;Ao5k`V zIEqP6MKoC~gA=IYCizj~)|-8_48-%ClJsyx%mUu&DL3&|SKjT<9)Q)t%>j5Ziy-%c zCX3jN_wFyEE|M@@ut2^JnJ{8sbxP!Ale8{!aKJ3{} z&?VyXH0ALmZn~C9V;n@{pnCH_a|?kJW@8YOGdK>W`+wSOxmlV64_z3}W}nU0%1&Gs zscz!IGLQh5vjR!Q`%@=X!>ve!LgijmN2lpLUW{sqRj+C3oGf92o%E46H*?Xcl|k28 zuvvk{A1h4kV~Z*NMt$Jt8CzRC4xefUV?eg^@I-eo9IV0v`-PE?<3R9e!Is1m7U^(2 z_R1olJAdo1xL&*+59`@A@c=)rq;u*luBV{JnOUWJ5?NQMw-MR?0VmOONKRKve2Qe= zemUe%>_wYO)T!F9xXfJ5-I?azJ5Dw~xQ%Gu^cEjRKH)b%jIrOQyIH3TpB^GN6LzGg zb26}jUQ_sn0v6kbf4$}v3v9M+IvDn{fcZtV@qe=`C=7RA?l8|65QM|E0IXB0z}4egiqB1gAa3juEzb) zA-`(Ec9$^ZX&Bsb=ywH29`#$>4B{78Ew6$2$W z&40kI=mDt+qAt)oHx&rU7guLaupxCZ*-y+=#y*@2jsC}K-Cv7wbl7#Yh z_AIsx&BhnU!@4IQ5|2pxTXVHO&ozfRX`($EZ^j4KoSfs=SLbv6w|`ML2=-u$h&q@A)8hJW!iL$N#s7l42#I?J;V%mW1po2SKLv`f*z z+5o=!wfQ4UI?9eJ%jarUf$kPL zCUmt8CxZcVO|&UH+j5nU7=3|Lo$ye(%LQU*N>=pGK{C{~HA*>hVf7C^DoB*@wWDmA zZO9In`>|Cxu2t?oGy(j+vf;P8(tpQt5^rLLq|AWR=o&vZO*xoPZ~S@aNtzGbe@uC+ zwtENuKmWmB-RD1EYx-x|2A}6`uKB0IKkdY~W*8X9Fc!#70KXxDqUQjuWlh2b+}36= z#-eGAhsE$htW#W(Wt{8VBaJMGJiO3TpHvy9^3?+_gkgkTtJvJ}9HNXa$bXD1_n&Sq*eAHH8T#4I_HNGi7pns-8|7E)51AgrFc@t@7;n-h z0RWus;ou~4COqdJ++cHE4!wGaIx4j*=R5Cz0#O2 zK$%#|IT;JMXvtb__mkrVt+F$i>7l~TRFqc zWg=CMJ-w;|605$;jWk1D>uSv)6PC`8%04FNiHZ%39=D4}Cc96$;#AB?Y2o3=D8ZKW zAnB#<>djjQNbv|{!S7Jb_t_dd++IFc<%Kw*5r;KRSZvVLxi)6gF8G2j&QmnT0N0E` z@czOI&T5Vg20P94wSNM|&~$)Ka&j|?==FGd2usJn#7!MV{%*v$N{=QNo0%VLN9-D} zc9zIZcKved2tx!9%Oyb^l$mU*&V5Cs&ZWU#8>;bzvg?P+qvsi0Ydj9&*?-p?0UKvp zfI)K}xWB-TKuBd{7}$p-n=&9KPJpxQ@-HlMRCs4`{m8ZzobtIJNH6F%VL5|t0lAj~vH7U}b1F%nE zfwsiW9gKeGX*Hj@m23YKIQMo+xBaM_z;^E(R9ofZZ|2B;nDlPz$H-IWY@@HYT^uAH zCWZk@#Be0&Pk&v?q`=-BNkc3`;0*b~Z$OK6wwnv=VllyEt+&6Bl&_^Hy{xBWWUv;e z>v*Eg##A<__W^Y&(ZbtDCma+eljV7NJsbOkQfBokK(fG|9gX9e3hr%PzO?O2jo}aP z$uFjUnCboalV56kEC$L~!1G<#Yg%Bsr0rr5)&j^znSTK5yAb*_>f2H6-dAVC4NZzddvR{Z;w&=4-3}%(MA0?cL%}L!GfZw}!L(7iL}9Heik`04cWR9+>CM0^1XxMbKrW5jsQUTG)Vl-X7A54 zwzhg4KDB)ZIuGMPvp||0Kz1~X(I5o@sMBO9@P9Q(2vmutH_eM+Nx3Q;e>&I!8?D%{zY0uWmJ2ClrUZt}A@@_EY6 zCXeH%axVT`#D?tJ`X$>ZL}TJ<{S`KyB=`C@I-{?EPwcZ zw#V2c2-$H0b7{~Ver;e2J((wT9QGypVxI6ilX&zxvg_q)tz078IFDxI)q0FY`rZgp z%3#L(07R<#yxOq}=?<&WvNy)9<6wEEhl}y5TI|%WFvFW&azF5XNo@H%e7-6e7UpXSZ0C29+NyRE_Y#V!ZvBPa=K}=X? zADWvUx-`q(k{VNmuZ;G`^(o`AT3;vBY^O8WG(_@AxKKpV8L!R>hW9E<(pH;$Jkag9 z=fHU@?g_j7r@_CQQ1U!uXQsEq=d=aakgXA%_haVEanh6?qaM{N!Aw@nU@_7LiI`)+kjA%i)Ok zcgGD%%H;8CYwK0dSc7EF=kVh7Zr_IWX#zjv&yAgV#w9^X6o%dTJwEuclNVSa{nPZ# z{P3)J&Q$yBpTE(=;{BX&SAXC>@YKnIhoBv(9B}o(U8Z5-k{GZXE&y(@Gg7c`njQwB z>x;bA7+v{sH3*oIXjvPt0tFYcO%B26S|K?nFJ!TAUpMZ;)6&6oc1~t%%rEee+MWA? z6>#aaSGmKX6CcHTQLh(hbX|Jq*Sq8AbiaoQJImg@yKYTC5B+V(_kV4^n>D+GCx@Cb zNsjg`4zP5Gr{M+%ri^wlmoq^n(xR3i@p4|3|KIp!v|3sH(_p>eQo@)?2MW^;ePKf( z6=!LyVX9e_bXe}UM?SSq;}Hex_`pa*b00Vs;h{3qy9(Ga8r1`3Y@YeK@D07+{`Pww z)Fb`8J25NyrS9Hu(|^6$tjT71aB2*J^Cm|F#owgp@wi9QEC+jn1ylvanmli_AftKJ zM&)?Ubi8KmYl;sUJ_f<6HD>5&lJL%{nj)OpSM~XLb2)*!&B}FWBr~%U$vU&%j*O16 zcFsyp@NB{I=Cc{PmlMPb$k!%&pVxG=*Z1PA-%+#wi!W(x`+xl>o@=wZP1NClm>M2K zJY~8j$ubUQ+azw;EK7pcfaKj*^(c}8+s68e_x8?lKe63~%Pd9Zh;Mrw5|s;39j^}V zlH72hj6L!FKAx?IvXEs&E4JP&01F@LgE3o^s`oVoSX8VLa-`Vhg z-)xTw8xuW_+JD*-H^jj9IFOk%olk+_2Ajab1JM>ZF&tx&o`XU70kr*#-On7YMK3y> zgR88B5C%K>I7)gl6^e%$Ce%Sd zDS!$-T9xPZcgonk|y;TTA!D_+Rp7+ zveWL-?teWsu2Iq#zm?|sVN$TmhmofgPhkICQ1Un)L4vM{usLvk;0ZxnO@SC5oad$~ z9znlIMn0I!!-Uvg6mpAiICLZ%pz50R_25!~eurGCE1g1j<4Ld}_cO*hY$lk%F|?dY?GUc-RfY`Hw%;or1beIydT%YV9WBP)$cvXhz zN9xr3Y|o}{C%F~$0z1MsW|27D*0#kuunu{qX{t_;AS1H~P$ClcD;zM&mWjh%PH7LB zh^tvW7E~hVRtqr@218e!uG|zqoMt9$T6#JWx0qTeWM@|dqN=G(!OgsN#yNSmN~0k{yJ z)jWY)I0$}8ivp1=Y?K`90+MLIaMSlQ!R=*PT@$skUS8K@$ub&wO>tnT!_lBw|3F`X z0@h2HF-LocSwz*Q7}kNNA%3M{6??+CWPej}8Ru45u}m1N+TZVH__@Fxcd3P+YU;w! zPYnT+-K+qw+H}H>;4wXiYHnBFZks6S&Z*|*o}!hcG` zsYb8e17%SM>-CB{oJuzXfZ+f9@Ag6WkN?$ih>f}8`i~n0#p_O&KVCeK8C%0W4xegV z;|^|u#KCDQT-y{#PZ+ROn|EV2eZ?`isj)`AO1oD2%;1Rk_zOhBaxy*%w6M`*oFMnx zx^M}co-1p5km=$gcX~a<8I9gZWsP~oWhP4?$Ad88IM4TV#(y70$1Kau zz{(Y8(oY0b6be5L95Yf!`tG~Vd9N}InS-RsDcrHh7e2CKY!y#9XvtC62V;Gd8m>Q`9F5b7$A9~_HXEJLMZn5* zKuzO|?)b9QlK|zva+a_q6HYwf=d!#elD#Dd-sWm9m`$mC8>DqjV?Pj=@AAakwb><} ze>QFt8hpx(z<$@b?S$RU&rqBV!I%khC(hwH&TJeMoO2ymo-~9d;JWaH`@$V$=mi^G z8J(_&8E&8LeWhM3YkzWPwIjKo*R(Tn3Ihns%AK8jkRdOSS%8Wcrl=)M8CnQ27V6j) z=derX91%p0`U-fxk3+JLJ1O3Ln?lRmCo}e7h=849UH9=nrdPmE~EC%#?7Dh7QKAJcWvMs<8 zU$88QI=PbUtbb-rTc(Dxb0!u`h2;2o?8-Faa1>Pp*>Rjw&O*9Q==qQ(HvBxdMkyjp zcGH3B8x(GAFxpoNd(l(1Uc{rX7xI?{Qi{Zc^X_(6>htdUqv{>qT&=B|7wvA^RqJS4 z4OlKid9a^iHbAT#3s@IuLmi8AK`0G!5Zc4J7kRR?Nq^0rs2nd3382WEM3=FT;&LM1Gip02UO{(s6#d%0aZD!bSFNV*v3i`bjSMj9y7 z{@}n)Oi-DHePcIvh5@zY#c1L5D?*R9Q)Z_X$=YPYNVo@D@I#%pMqlH+VV@;+F!a;& z@8-K%p*v`~Y^GZUAo{df$_37!!a*c~J0!>^nj$79%Ym*CfD;m9UuE{9CWPu^vlv$f z(SM&D5iy#1RNx8I(YcaFip8T-*I3A9=

9qQ|^CvU?sqo^yRPI=k9om0015p2V2F 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ℜ}B7f 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 D!f6pU delta 18091 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 delta 96696 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

TNr5d6BbUFsTX0ruB2Y|xp)V>yJI6uwEgJLEt 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 PZ&0e%w&iE6O|1S0J`Gp& diff --git a/source-code/Volo.Abp.IdentityServer.SourceCode/Volo.Abp.IdentityServer.SourceCode.zip b/source-code/Volo.Abp.IdentityServer.SourceCode/Volo.Abp.IdentityServer.SourceCode.zip index f6173a5233e31b69506f337f0b13ea24a438c78a..2639a42512512da9171b2f0a85f1b090a4f0400a 100644 GIT binary patch delta 13999 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 delta 57625 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

    j8$Xwr^*9(6dkWU%9VF5tXhs#; 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 T_jM`_;t~(@(6Idk;uQZ6e`y+; delta 17799 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 W=Lf-Rz5oioPb$nt%lQ*9QvDwzKn=YB diff --git a/source-code/Volo.Abp.Users.SourceCode/Volo.Abp.Users.SourceCode.zip b/source-code/Volo.Abp.Users.SourceCode/Volo.Abp.Users.SourceCode.zip index 104ac7b4c2189f4e2679cefa08636ef08db0f276..b49af703a3c340539231799d3a6b39c7e6ec0cdd 100644 GIT binary patch delta 4839 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 HwypmKx8**M delta 5160 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