From 9e09607d061200c5b02c96bb5fed528aefb702fe Mon Sep 17 00:00:00 2001 From: gdlcf88 <47396430@qq.com> Date: Sat, 20 Dec 2025 03:04:11 +0800 Subject: [PATCH] Upgrade to ABP 10.0.1 --- .github/workflows/publish-docs.yml | 2 +- .github/workflows/publish.yml | 6 +- Directory.Build.props | 12 +- common.props | 3 +- .../EasyAbp.EShop.Host.Shared.csproj | 2 +- ...EasyAbp.EShop.Application.Contracts.csproj | 2 +- .../EasyAbp.EShop.Application.csproj | 2 +- .../EasyAbp.EShop.Domain.Shared.csproj | 4 +- .../EasyAbp.EShop.Domain.csproj | 2 +- .../EasyAbp.EShop.EntityFrameworkCore.csproj | 2 +- .../EasyAbp.EShop.HttpApi.Client.csproj | 2 +- .../EasyAbp.EShop.HttpApi.csproj | 2 +- .../EasyAbp.EShop.MongoDB.csproj | 2 +- .../EasyAbp.EShop.Web.csproj | 4 +- .../EasyAbp.EShop.Application.Tests.csproj | 4 +- .../EasyAbp.EShop.Domain.Tests.csproj | 4 +- ...Abp.EShop.EntityFrameworkCore.Tests.csproj | 6 +- .../ClientDemoService.cs | 2 +- ...EShop.HttpApi.Client.ConsoleTestApp.csproj | 4 +- .../EasyAbp.EShop.MongoDB.Tests.csproj | 9 +- .../EasyAbp.EShop.TestBase.csproj | 6 +- .../EasyAbp.EShop.Orders.Host.Shared.csproj | 2 +- ....EShop.Orders.Application.Contracts.csproj | 2 +- .../EasyAbp.EShop.Orders.Application.csproj | 2 +- .../EShop/Orders/Orders/OrderAppService.cs | 4 + .../EasyAbp.EShop.Orders.Domain.Shared.csproj | 4 +- .../EasyAbp.EShop.Orders.Domain.csproj | 2 +- .../EShop/Orders/Orders/OrderManager.cs | 2 +- .../Orders/PaymentCompletedEventHandler.cs | 2 +- .../Orders/RefundCompletedEventHandler.cs | 2 +- ...bp.EShop.Orders.EntityFrameworkCore.csproj | 2 +- ...EasyAbp.EShop.Orders.HttpApi.Client.csproj | 2 +- .../EasyAbp.EShop.Orders.HttpApi.csproj | 2 +- .../EasyAbp.EShop.Orders.MongoDB.csproj | 2 +- .../EasyAbp.EShop.Orders.Web.csproj | 4 +- ...yAbp.EShop.Orders.Application.Tests.csproj | 4 +- .../EasyAbp.EShop.Orders.Domain.Tests.csproj | 4 +- ...op.Orders.EntityFrameworkCore.Tests.csproj | 6 +- .../ClientDemoService.cs | 2 +- ...rders.HttpApi.Client.ConsoleTestApp.csproj | 4 +- .../EasyAbp.EShop.Orders.MongoDB.Tests.csproj | 9 +- .../EasyAbp.EShop.Orders.TestBase.csproj | 6 +- .../EasyAbp.EShop.Payments.Host.Shared.csproj | 2 +- ...Shop.Payments.Application.Contracts.csproj | 2 +- .../EasyAbp.EShop.Payments.Application.csproj | 2 +- .../Payments/Payments/PaymentAppService.cs | 4 + .../Payments/Refunds/RefundAppService.cs | 4 + ...asyAbp.EShop.Payments.Domain.Shared.csproj | 4 +- .../EasyAbp.EShop.Payments.Domain.csproj | 2 +- .../Payments/Payments/PaymentSynchronizer.cs | 2 +- .../Payments/Refunds/RefundSynchronizer.cs | 2 +- ....EShop.Payments.EntityFrameworkCore.csproj | 2 +- ...syAbp.EShop.Payments.HttpApi.Client.csproj | 2 +- .../EasyAbp.EShop.Payments.HttpApi.csproj | 2 +- .../EasyAbp.EShop.Payments.MongoDB.csproj | 2 +- .../EasyAbp.EShop.Payments.Web.csproj | 4 +- .../EShop/Payments/Payments/Payment/index.js | 4 +- .../EShop/Payments/Refunds/Refund/index.js | 4 +- ...bp.EShop.Payments.Application.Tests.csproj | 4 +- ...EasyAbp.EShop.Payments.Domain.Tests.csproj | 4 +- ....Payments.EntityFrameworkCore.Tests.csproj | 6 +- .../ClientDemoService.cs | 2 +- ...ments.HttpApi.Client.ConsoleTestApp.csproj | 4 +- ...asyAbp.EShop.Payments.MongoDB.Tests.csproj | 9 +- .../EasyAbp.EShop.Payments.TestBase.csproj | 6 +- .../EasyAbp.EShop.Plugins.Host.Shared.csproj | 2 +- ...EShop.Plugins.Application.Contracts.csproj | 2 +- .../EasyAbp.EShop.Plugins.Application.csproj | 2 +- ...EasyAbp.EShop.Plugins.Domain.Shared.csproj | 4 +- .../EasyAbp.EShop.Plugins.Domain.csproj | 2 +- ...p.EShop.Plugins.EntityFrameworkCore.csproj | 2 +- ...asyAbp.EShop.Plugins.HttpApi.Client.csproj | 2 +- .../EasyAbp.EShop.Plugins.HttpApi.csproj | 2 +- .../EasyAbp.EShop.Plugins.MongoDB.csproj | 2 +- .../EasyAbp.EShop.Plugins.Web.csproj | 4 +- ...Abp.EShop.Plugins.Application.Tests.csproj | 4 +- .../EasyAbp.EShop.Plugins.Domain.Tests.csproj | 4 +- ...p.Plugins.EntityFrameworkCore.Tests.csproj | 6 +- .../ClientDemoService.cs | 2 +- ...ugins.HttpApi.Client.ConsoleTestApp.csproj | 4 +- ...EasyAbp.EShop.Plugins.MongoDB.Tests.csproj | 9 +- .../EasyAbp.EShop.Plugins.TestBase.csproj | 6 +- .../EasyAbp.EShop.Products.Host.Shared.csproj | 2 +- ...Shop.Products.Application.Contracts.csproj | 2 +- .../EasyAbp.EShop.Products.Application.csproj | 2 +- .../Products/Categories/CategoryAppService.cs | 4 + .../ProductDetailHistoryAppService.cs | 4 + .../ProductDetails/ProductDetailAppService.cs | 4 + .../ProductHistoryAppService.cs | 4 + ...asyAbp.EShop.Products.Domain.Shared.csproj | 4 +- .../EasyAbp.EShop.Products.Domain.csproj | 4 +- .../Products/EShopProductsDomainModule.cs | 2 +- ....EShop.Products.EntityFrameworkCore.csproj | 2 +- ...syAbp.EShop.Products.HttpApi.Client.csproj | 2 +- .../EasyAbp.EShop.Products.HttpApi.csproj | 2 +- .../EasyAbp.EShop.Products.MongoDB.csproj | 2 +- .../EasyAbp.EShop.Products.Web.csproj | 4 +- ...bp.EShop.Products.Application.Tests.csproj | 4 +- ...EasyAbp.EShop.Products.Domain.Tests.csproj | 4 +- ....Products.EntityFrameworkCore.Tests.csproj | 6 +- .../ClientDemoService.cs | 2 +- ...ducts.HttpApi.Client.ConsoleTestApp.csproj | 4 +- ...asyAbp.EShop.Products.MongoDB.Tests.csproj | 9 +- .../EasyAbp.EShop.Products.TestBase.csproj | 6 +- .../EasyAbp.EShop.Stores.Host.Shared.csproj | 2 +- ....EShop.Stores.Application.Contracts.csproj | 2 +- ...Abp.EShop.Stores.Application.Shared.csproj | 2 +- .../EasyAbp.EShop.Stores.Application.csproj | 2 +- .../StoreOwners/StoreOwnerAppService.cs | 4 + .../EShop/Stores/Stores/StoreAppService.cs | 4 + .../Transactions/TransactionAppService.cs | 4 + .../EasyAbp.EShop.Stores.Domain.Shared.csproj | 4 +- .../EasyAbp.EShop.Stores.Domain.csproj | 2 +- ...bp.EShop.Stores.EntityFrameworkCore.csproj | 2 +- ...EasyAbp.EShop.Stores.HttpApi.Client.csproj | 2 +- .../EasyAbp.EShop.Stores.HttpApi.csproj | 2 +- .../EasyAbp.EShop.Stores.MongoDB.csproj | 2 +- .../EasyAbp.EShop.Stores.Web.Shared.csproj | 2 +- .../EasyAbp.EShop.Stores.Web.csproj | 4 +- ...yAbp.EShop.Stores.Application.Tests.csproj | 4 +- .../EasyAbp.EShop.Stores.Domain.Tests.csproj | 4 +- ...op.Stores.EntityFrameworkCore.Tests.csproj | 6 +- .../ClientDemoService.cs | 2 +- ...tores.HttpApi.Client.ConsoleTestApp.csproj | 4 +- .../EasyAbp.EShop.Stores.MongoDB.Tests.csproj | 9 +- .../EasyAbp.EShop.Stores.TestBase.csproj | 6 +- ...p.EShop.Plugins.Baskets.Host.Shared.csproj | 2 +- ...ugins.Baskets.Application.Contracts.csproj | 2 +- ...p.EShop.Plugins.Baskets.Application.csproj | 2 +- .../BasketItems/BasketItemAppService.cs | 4 + ...EShop.Plugins.Baskets.Domain.Shared.csproj | 4 +- ...asyAbp.EShop.Plugins.Baskets.Domain.csproj | 2 +- ...Plugins.Baskets.EntityFrameworkCore.csproj | 2 +- ...Shop.Plugins.Baskets.HttpApi.Client.csproj | 2 +- ...syAbp.EShop.Plugins.Baskets.HttpApi.csproj | 2 +- ...syAbp.EShop.Plugins.Baskets.MongoDB.csproj | 2 +- .../EasyAbp.EShop.Plugins.Baskets.Web.csproj | 4 +- ...p.Plugins.Baskets.Application.Tests.csproj | 4 +- ....EShop.Plugins.Baskets.Domain.Tests.csproj | 4 +- ...s.Baskets.EntityFrameworkCore.Tests.csproj | 6 +- .../ClientDemoService.cs | 2 +- ...skets.HttpApi.Client.ConsoleTestApp.csproj | 4 +- ...EShop.Plugins.Baskets.MongoDB.Tests.csproj | 9 +- ...yAbp.EShop.Plugins.Baskets.TestBase.csproj | 6 +- ...p.EShop.Plugins.Booking.Host.Shared.csproj | 2 +- ...bp.EShop.Orders.Booking.Application.csproj | 2 +- ....EShop.Payments.Booking.Application.csproj | 2 +- ...Plugins.Baskets.Booking.Application.csproj | 2 +- ...ugins.Booking.Application.Contracts.csproj | 2 +- ...p.EShop.Plugins.Booking.Application.csproj | 2 +- .../GrantedStores/GrantedStoreAppService.cs | 4 + .../ProductAssetCategoryAppService.cs | 4 + .../ProductAssets/ProductAssetAppService.cs | 4 + ...EShop.Plugins.Booking.Domain.Shared.csproj | 4 +- ...asyAbp.EShop.Plugins.Booking.Domain.csproj | 2 +- ...Plugins.Booking.EntityFrameworkCore.csproj | 2 +- ...Shop.Plugins.Booking.HttpApi.Client.csproj | 2 +- ...syAbp.EShop.Plugins.Booking.HttpApi.csproj | 2 +- ...Abp.EShop.Plugins.Booking.Installer.csproj | 2 +- ...syAbp.EShop.Plugins.Booking.MongoDB.csproj | 2 +- .../EasyAbp.EShop.Plugins.Booking.Web.csproj | 4 +- .../ProductAssetCategory/index.js | 6 +- .../ProductAssets/ProductAsset/index.js | 6 +- ...p.Plugins.Booking.Application.Tests.csproj | 4 +- ....EShop.Plugins.Booking.Domain.Tests.csproj | 4 +- ...s.Booking.EntityFrameworkCore.Tests.csproj | 6 +- .../ClientDemoService.cs | 2 +- ...oking.HttpApi.Client.ConsoleTestApp.csproj | 4 +- ...EShop.Plugins.Booking.MongoDB.Tests.csproj | 9 +- ...yAbp.EShop.Plugins.Booking.TestBase.csproj | 6 +- ...p.EShop.Plugins.Coupons.Host.Shared.csproj | 2 +- ...asyAbp.EShop.Orders.Plugins.Coupons.csproj | 2 +- ...ugins.Coupons.Application.Contracts.csproj | 2 +- ...p.EShop.Plugins.Coupons.Application.csproj | 2 +- .../CouponTemplateAppService.cs | 4 + .../Coupons/Coupons/CouponAppService.cs | 4 + ...EShop.Plugins.Coupons.Domain.Shared.csproj | 4 +- ...asyAbp.EShop.Plugins.Coupons.Domain.csproj | 2 +- .../RepositoryCouponTemplateLookupService.cs | 2 +- .../Coupons/RepositoryCouponLookupService.cs | 2 +- ...Plugins.Coupons.EntityFrameworkCore.csproj | 2 +- ...Shop.Plugins.Coupons.HttpApi.Client.csproj | 2 +- .../HttpClientCouponTemplateLookupService.cs | 2 +- .../Coupons/HttpClientCouponLookupService.cs | 2 +- ...syAbp.EShop.Plugins.Coupons.HttpApi.csproj | 2 +- ...syAbp.EShop.Plugins.Coupons.MongoDB.csproj | 2 +- .../EasyAbp.EShop.Plugins.Coupons.Web.csproj | 4 +- .../CouponTemplates/CouponTemplate/index.js | 4 +- .../Plugins/Coupons/Coupons/Coupon/index.js | 4 +- ....EShop.Orders.Plugins.Coupons.Tests.csproj | 4 +- ...p.Plugins.Coupons.Application.Tests.csproj | 4 +- ....EShop.Plugins.Coupons.Domain.Tests.csproj | 4 +- ...s.Coupons.EntityFrameworkCore.Tests.csproj | 6 +- .../ClientDemoService.cs | 2 +- ...upons.HttpApi.Client.ConsoleTestApp.csproj | 4 +- ...EShop.Plugins.Coupons.MongoDB.Tests.csproj | 9 +- ...yAbp.EShop.Plugins.Coupons.TestBase.csproj | 6 +- ...Shop.Plugins.FlashSales.Host.Shared.csproj | 2 +- ...ders.Plugins.FlashSales.Application.csproj | 2 +- .../CreateFlashSaleOrderEventHandler.cs | 3 +- ...ns.FlashSales.Application.Contracts.csproj | 2 +- ...Shop.Plugins.FlashSales.Application.csproj | 4 +- ...lashSaleOrderCreationResultEventHandler.cs | 2 +- .../CreateFlashSaleResultEventHandler.cs | 2 +- .../EShop/Products/Products/ProductCache.cs | 3 +- ...op.Plugins.FlashSales.Domain.Shared.csproj | 4 +- ...Abp.EShop.Plugins.FlashSales.Domain.csproj | 2 +- ...gins.FlashSales.EntityFrameworkCore.csproj | 2 +- ...p.Plugins.FlashSales.HttpApi.Client.csproj | 2 +- ...bp.EShop.Plugins.FlashSales.HttpApi.csproj | 2 +- ....EShop.Plugins.FlashSales.Installer.csproj | 2 +- ...bp.EShop.Plugins.FlashSales.MongoDB.csproj | 2 +- ...asyAbp.EShop.Plugins.FlashSales.Web.csproj | 4 +- ...cts.Plugins.FlashSales.Abstractions.csproj | 2 +- ...ns.FlashSales.Application.Contracts.csproj | 2 +- ...ucts.Plugins.FlashSales.Application.csproj | 2 +- ...s.Plugins.FlashSales.HttpApi.Client.csproj | 2 +- ...Products.Plugins.FlashSales.HttpApi.csproj | 2 +- ...lugins.FlashSales.Application.Tests.csproj | 4 +- ...lugins.FlashSales.Application.Tests.csproj | 4 +- ...aleOrderCreationResultEventHandlerTests.cs | 2 +- .../Products/Products/FakeProductCache.cs | 5 +- ...hop.Plugins.FlashSales.Domain.Tests.csproj | 4 +- ...lashSales.EntityFrameworkCore.Tests.csproj | 6 +- ...Sales.HttpApi.Client.ConsoleTestApp.csproj | 4 +- .../Plugins/FlashSales/ClientDemoService.cs | 2 +- ...op.Plugins.FlashSales.MongoDB.Tests.csproj | 9 +- ...p.EShop.Plugins.FlashSales.TestBase.csproj | 6 +- ...Inventories.DaprActors.Abstractions.csproj | 2 +- ...s.Inventories.DaprActors.AspNetCore.csproj | 2 +- ...Shop.Plugins.Inventories.DaprActors.csproj | 2 +- ...Products.DaprActorsInventory.Domain.csproj | 2 +- ...ts.DaprActorsInventory.Domain.Tests.csproj | 6 +- ...entories.OrleansGrains.Abstractions.csproj | 2 +- ...gins.Inventories.OrleansGrains.Silo.csproj | 2 +- ...p.Plugins.Inventories.OrleansGrains.csproj | 2 +- ...ducts.OrleansGrainsInventory.Domain.csproj | 2 +- ...OrleansGrainsInventory.Domain.Tests.csproj | 6 +- ...Shop.Plugins.Promotions.Host.Shared.csproj | 2 +- ...op.Orders.Plugins.Promotions.Domain.csproj | 2 +- ...ns.Promotions.Application.Contracts.csproj | 2 +- ...Shop.Plugins.Promotions.Application.csproj | 2 +- .../Promotions/PromotionIntegrationService.cs | 2 +- ...op.Plugins.Promotions.Domain.Shared.csproj | 4 +- ...Abp.EShop.Plugins.Promotions.Domain.csproj | 4 +- ...gins.Promotions.EntityFrameworkCore.csproj | 2 +- ...p.Plugins.Promotions.HttpApi.Client.csproj | 2 +- ...bp.EShop.Plugins.Promotions.HttpApi.csproj | 2 +- ....EShop.Plugins.Promotions.Installer.csproj | 2 +- ...bp.EShop.Plugins.Promotions.MongoDB.csproj | 2 +- ...asyAbp.EShop.Plugins.Promotions.Web.csproj | 6 +- .../Promotions/Promotions/Promotion/index.js | 6 +- ....Products.Plugins.Promotions.Domain.csproj | 2 +- ...lugins.Promotions.Application.Tests.csproj | 4 +- ...hop.Plugins.Promotions.Domain.Tests.csproj | 4 +- ...romotions.EntityFrameworkCore.Tests.csproj | 6 +- .../ClientDemoService.cs | 2 +- ...tions.HttpApi.Client.ConsoleTestApp.csproj | 4 +- ...op.Plugins.Promotions.MongoDB.Tests.csproj | 9 +- ...p.EShop.Plugins.Promotions.TestBase.csproj | 6 +- .../EShopSample.Application.Contracts.csproj | 2 +- .../EShopSample.Application.csproj | 2 +- .../EShopSample.DbMigrator.csproj | 6 +- .../EShopSample.Domain.Shared.csproj | 4 +- .../EShopSample.Domain.csproj | 2 +- .../EShopSample.EntityFrameworkCore.csproj | 4 +- ...219190228_Upgraded_To_Abp_10_0.Designer.cs | 6850 ++++++++ .../20251219190228_Upgraded_To_Abp_10_0.cs | 40 + .../EShopSampleDbContextModelSnapshot.cs | 6 +- .../EShopSample.HttpApi.Client.csproj | 2 +- .../EShopSample.HttpApi.csproj | 2 +- .../EShopSample.Web/EShopSample.Web.csproj | 2 +- .../EShopSample.Web/EShopSampleWebModule.cs | 2 +- .../src/EShopSample.Web/package.json | 2 +- .../@fortawesome/fontawesome-free/css/all.css | 13100 ++++++++++------ .../fontawesome-free/css/v4-shims.css | 2512 +-- .../webfonts/fa-brands-400.ttf | Bin 210792 -> 0 bytes .../webfonts/fa-brands-400.woff2 | Bin 118684 -> 101224 bytes .../webfonts/fa-regular-400.ttf | Bin 68064 -> 0 bytes .../webfonts/fa-regular-400.woff2 | Bin 25472 -> 18988 bytes .../webfonts/fa-solid-900.ttf | Bin 426112 -> 0 bytes .../webfonts/fa-solid-900.woff2 | Bin 158220 -> 113152 bytes .../webfonts/fa-v4compatibility.ttf | Bin 10836 -> 0 bytes .../webfonts/fa-v4compatibility.woff2 | Bin 4796 -> 4040 bytes .../wwwroot/libs/abp/core/abp.js | 11 + .../bootstrap-datepicker.min.css | 4 +- .../bootstrap-datepicker.min.js | 4 +- .../wwwroot/libs/bootstrap/css/bootstrap.css | 239 +- .../libs/bootstrap/css/bootstrap.css.map | 2 +- .../libs/bootstrap/css/bootstrap.min.css | 6 +- .../libs/bootstrap/css/bootstrap.min.css.map | 2 +- .../libs/bootstrap/css/bootstrap.rtl.css | 239 +- .../libs/bootstrap/css/bootstrap.rtl.css.map | 2 +- .../libs/bootstrap/css/bootstrap.rtl.min.css | 6 +- .../bootstrap/css/bootstrap.rtl.min.css.map | 2 +- .../libs/bootstrap/js/bootstrap.bundle.js | 36 +- .../libs/bootstrap/js/bootstrap.bundle.js.map | 2 +- .../libs/bootstrap/js/bootstrap.bundle.min.js | 6 +- .../bootstrap/js/bootstrap.bundle.min.js.map | 2 +- .../css/dataTables.bootstrap5.css | 155 +- .../js/dataTables.bootstrap5.js | 35 - .../libs/datatables.net/js/dataTables.min.js | 4 +- .../jquery-validation/abp.jquery.validate.js | 27 + .../wwwroot/libs/luxon/luxon.js | 381 +- .../wwwroot/libs/luxon/luxon.js.map | 2 +- .../wwwroot/libs/luxon/luxon.min.js | 2 +- .../wwwroot/libs/luxon/luxon.min.js.map | 2 +- .../libs/sweetalert2/sweetalert2.all.js | 295 +- .../libs/sweetalert2/sweetalert2.all.min.js | 6 +- .../wwwroot/libs/sweetalert2/sweetalert2.css | 892 +- .../libs/sweetalert2/sweetalert2.esm.all.js | 295 +- .../sweetalert2/sweetalert2.esm.all.min.js | 6 +- .../libs/sweetalert2/sweetalert2.esm.js | 293 +- .../libs/sweetalert2/sweetalert2.esm.min.js | 4 +- .../wwwroot/libs/sweetalert2/sweetalert2.js | 293 +- .../libs/sweetalert2/sweetalert2.min.css | 2 +- .../libs/sweetalert2/sweetalert2.min.js | 4 +- .../aspnet-core/src/EShopSample.Web/yarn.lock | 312 +- .../EShopSample.Application.Tests.csproj | 4 +- .../EShopSample.Domain.Tests.csproj | 4 +- ...hopSample.EntityFrameworkCore.Tests.csproj | 4 +- ...ample.HttpApi.Client.ConsoleTestApp.csproj | 4 +- .../EShopSample.TestBase.csproj | 6 +- .../EShopSample.Web.Tests.csproj | 4 +- .../EShopSampleWebTestModule.cs | 2 +- 325 files changed, 18917 insertions(+), 8109 deletions(-) create mode 100644 samples/EShopSample/aspnet-core/src/EShopSample.EntityFrameworkCore/Migrations/20251219190228_Upgraded_To_Abp_10_0.Designer.cs create mode 100644 samples/EShopSample/aspnet-core/src/EShopSample.EntityFrameworkCore/Migrations/20251219190228_Upgraded_To_Abp_10_0.cs delete mode 100644 samples/EShopSample/aspnet-core/src/EShopSample.Web/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf delete mode 100644 samples/EShopSample/aspnet-core/src/EShopSample.Web/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.ttf delete mode 100644 samples/EShopSample/aspnet-core/src/EShopSample.Web/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf delete mode 100644 samples/EShopSample/aspnet-core/src/EShopSample.Web/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-v4compatibility.ttf create mode 100644 samples/EShopSample/aspnet-core/src/EShopSample.Web/wwwroot/libs/jquery-validation/abp.jquery.validate.js diff --git a/.github/workflows/publish-docs.yml b/.github/workflows/publish-docs.yml index e2c40f32..8e89ffff 100644 --- a/.github/workflows/publish-docs.yml +++ b/.github/workflows/publish-docs.yml @@ -9,7 +9,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: persist-credentials: false fetch-depth: 0 diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index ac7745f7..0fa9493b 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -8,11 +8,11 @@ jobs: publish: runs-on: ubuntu-22.04 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - uses: NuGet/setup-nuget@v2 - - uses: actions/setup-dotnet@v4 + - uses: actions/setup-dotnet@v5 with: - dotnet-version: '9.0.x' + dotnet-version: '10.0.x' - name: read common.props id: commonProps diff --git a/Directory.Build.props b/Directory.Build.props index 61cc54e1..1d168501 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -1,11 +1,11 @@ - 9.3.3 - 2.22.0 - 2.17.0 - 2.7.0 - 0.17.0 - 1.15.4 + 10.0.1 + 2.23.0 + 2.18.0 + 2.8.0 + 0.18.0 + 1.16.0 3.8.0 1.0.5 diff --git a/common.props b/common.props index 6f15a159..ad80c0b6 100644 --- a/common.props +++ b/common.props @@ -1,7 +1,7 @@ latest - 5.8.0 + 5.9.0 $(NoWarn);CS1591 true EasyAbp Team @@ -30,3 +30,4 @@ + diff --git a/integration/EasyAbp.EShop/host/EasyAbp.EShop.Host.Shared/EasyAbp.EShop.Host.Shared.csproj b/integration/EasyAbp.EShop/host/EasyAbp.EShop.Host.Shared/EasyAbp.EShop.Host.Shared.csproj index 28cce81f..9dd7a642 100644 --- a/integration/EasyAbp.EShop/host/EasyAbp.EShop.Host.Shared/EasyAbp.EShop.Host.Shared.csproj +++ b/integration/EasyAbp.EShop/host/EasyAbp.EShop.Host.Shared/EasyAbp.EShop.Host.Shared.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/integration/EasyAbp.EShop/src/EasyAbp.EShop.Application.Contracts/EasyAbp.EShop.Application.Contracts.csproj b/integration/EasyAbp.EShop/src/EasyAbp.EShop.Application.Contracts/EasyAbp.EShop.Application.Contracts.csproj index d8ca908c..bc806f31 100644 --- a/integration/EasyAbp.EShop/src/EasyAbp.EShop.Application.Contracts/EasyAbp.EShop.Application.Contracts.csproj +++ b/integration/EasyAbp.EShop/src/EasyAbp.EShop.Application.Contracts/EasyAbp.EShop.Application.Contracts.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/integration/EasyAbp.EShop/src/EasyAbp.EShop.Application/EasyAbp.EShop.Application.csproj b/integration/EasyAbp.EShop/src/EasyAbp.EShop.Application/EasyAbp.EShop.Application.csproj index 65fcfae6..28da91ce 100644 --- a/integration/EasyAbp.EShop/src/EasyAbp.EShop.Application/EasyAbp.EShop.Application.csproj +++ b/integration/EasyAbp.EShop/src/EasyAbp.EShop.Application/EasyAbp.EShop.Application.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/integration/EasyAbp.EShop/src/EasyAbp.EShop.Domain.Shared/EasyAbp.EShop.Domain.Shared.csproj b/integration/EasyAbp.EShop/src/EasyAbp.EShop.Domain.Shared/EasyAbp.EShop.Domain.Shared.csproj index bade3652..80f85a1d 100644 --- a/integration/EasyAbp.EShop/src/EasyAbp.EShop.Domain.Shared/EasyAbp.EShop.Domain.Shared.csproj +++ b/integration/EasyAbp.EShop/src/EasyAbp.EShop.Domain.Shared/EasyAbp.EShop.Domain.Shared.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 true @@ -24,7 +24,7 @@ - + diff --git a/integration/EasyAbp.EShop/src/EasyAbp.EShop.Domain/EasyAbp.EShop.Domain.csproj b/integration/EasyAbp.EShop/src/EasyAbp.EShop.Domain/EasyAbp.EShop.Domain.csproj index d9cf5b0c..b9e5a038 100644 --- a/integration/EasyAbp.EShop/src/EasyAbp.EShop.Domain/EasyAbp.EShop.Domain.csproj +++ b/integration/EasyAbp.EShop/src/EasyAbp.EShop.Domain/EasyAbp.EShop.Domain.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/integration/EasyAbp.EShop/src/EasyAbp.EShop.EntityFrameworkCore/EasyAbp.EShop.EntityFrameworkCore.csproj b/integration/EasyAbp.EShop/src/EasyAbp.EShop.EntityFrameworkCore/EasyAbp.EShop.EntityFrameworkCore.csproj index 402ab6c1..d09e40a3 100644 --- a/integration/EasyAbp.EShop/src/EasyAbp.EShop.EntityFrameworkCore/EasyAbp.EShop.EntityFrameworkCore.csproj +++ b/integration/EasyAbp.EShop/src/EasyAbp.EShop.EntityFrameworkCore/EasyAbp.EShop.EntityFrameworkCore.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/integration/EasyAbp.EShop/src/EasyAbp.EShop.HttpApi.Client/EasyAbp.EShop.HttpApi.Client.csproj b/integration/EasyAbp.EShop/src/EasyAbp.EShop.HttpApi.Client/EasyAbp.EShop.HttpApi.Client.csproj index e6b6b69a..42b88203 100644 --- a/integration/EasyAbp.EShop/src/EasyAbp.EShop.HttpApi.Client/EasyAbp.EShop.HttpApi.Client.csproj +++ b/integration/EasyAbp.EShop/src/EasyAbp.EShop.HttpApi.Client/EasyAbp.EShop.HttpApi.Client.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/integration/EasyAbp.EShop/src/EasyAbp.EShop.HttpApi/EasyAbp.EShop.HttpApi.csproj b/integration/EasyAbp.EShop/src/EasyAbp.EShop.HttpApi/EasyAbp.EShop.HttpApi.csproj index 519f6db4..f99f35d0 100644 --- a/integration/EasyAbp.EShop/src/EasyAbp.EShop.HttpApi/EasyAbp.EShop.HttpApi.csproj +++ b/integration/EasyAbp.EShop/src/EasyAbp.EShop.HttpApi/EasyAbp.EShop.HttpApi.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/integration/EasyAbp.EShop/src/EasyAbp.EShop.MongoDB/EasyAbp.EShop.MongoDB.csproj b/integration/EasyAbp.EShop/src/EasyAbp.EShop.MongoDB/EasyAbp.EShop.MongoDB.csproj index 45c86057..f90a8e58 100644 --- a/integration/EasyAbp.EShop/src/EasyAbp.EShop.MongoDB/EasyAbp.EShop.MongoDB.csproj +++ b/integration/EasyAbp.EShop/src/EasyAbp.EShop.MongoDB/EasyAbp.EShop.MongoDB.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/integration/EasyAbp.EShop/src/EasyAbp.EShop.Web/EasyAbp.EShop.Web.csproj b/integration/EasyAbp.EShop/src/EasyAbp.EShop.Web/EasyAbp.EShop.Web.csproj index 22eeeb70..abd01e55 100644 --- a/integration/EasyAbp.EShop/src/EasyAbp.EShop.Web/EasyAbp.EShop.Web.csproj +++ b/integration/EasyAbp.EShop/src/EasyAbp.EShop.Web/EasyAbp.EShop.Web.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true Library @@ -26,7 +26,7 @@ - + diff --git a/integration/EasyAbp.EShop/test/EasyAbp.EShop.Application.Tests/EasyAbp.EShop.Application.Tests.csproj b/integration/EasyAbp.EShop/test/EasyAbp.EShop.Application.Tests/EasyAbp.EShop.Application.Tests.csproj index 14c27053..c0b9a5ae 100644 --- a/integration/EasyAbp.EShop/test/EasyAbp.EShop.Application.Tests/EasyAbp.EShop.Application.Tests.csproj +++ b/integration/EasyAbp.EShop/test/EasyAbp.EShop.Application.Tests/EasyAbp.EShop.Application.Tests.csproj @@ -1,14 +1,14 @@ - net9.0 + net10.0 EasyAbp.EShop - + diff --git a/integration/EasyAbp.EShop/test/EasyAbp.EShop.Domain.Tests/EasyAbp.EShop.Domain.Tests.csproj b/integration/EasyAbp.EShop/test/EasyAbp.EShop.Domain.Tests/EasyAbp.EShop.Domain.Tests.csproj index e3a6ef66..305b8d56 100644 --- a/integration/EasyAbp.EShop/test/EasyAbp.EShop.Domain.Tests/EasyAbp.EShop.Domain.Tests.csproj +++ b/integration/EasyAbp.EShop/test/EasyAbp.EShop.Domain.Tests/EasyAbp.EShop.Domain.Tests.csproj @@ -1,12 +1,12 @@ - net9.0 + net10.0 EasyAbp.EShop - + diff --git a/integration/EasyAbp.EShop/test/EasyAbp.EShop.EntityFrameworkCore.Tests/EasyAbp.EShop.EntityFrameworkCore.Tests.csproj b/integration/EasyAbp.EShop/test/EasyAbp.EShop.EntityFrameworkCore.Tests/EasyAbp.EShop.EntityFrameworkCore.Tests.csproj index b8f5832e..9efb2df1 100644 --- a/integration/EasyAbp.EShop/test/EasyAbp.EShop.EntityFrameworkCore.Tests/EasyAbp.EShop.EntityFrameworkCore.Tests.csproj +++ b/integration/EasyAbp.EShop/test/EasyAbp.EShop.EntityFrameworkCore.Tests/EasyAbp.EShop.EntityFrameworkCore.Tests.csproj @@ -1,13 +1,13 @@ - net9.0 + net10.0 EasyAbp.EShop - - + + diff --git a/integration/EasyAbp.EShop/test/EasyAbp.EShop.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs b/integration/EasyAbp.EShop/test/EasyAbp.EShop.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs index c26246f1..29311ca9 100644 --- a/integration/EasyAbp.EShop/test/EasyAbp.EShop.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs +++ b/integration/EasyAbp.EShop/test/EasyAbp.EShop.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs @@ -1,7 +1,7 @@ using System; using System.Net.Http; using System.Threading.Tasks; -using IdentityModel.Client; +using Duende.IdentityModel.Client; using Microsoft.Extensions.Configuration; using Volo.Abp.DependencyInjection; using Volo.Abp.IdentityModel; diff --git a/integration/EasyAbp.EShop/test/EasyAbp.EShop.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.HttpApi.Client.ConsoleTestApp.csproj b/integration/EasyAbp.EShop/test/EasyAbp.EShop.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.HttpApi.Client.ConsoleTestApp.csproj index ab8d2921..b70c5c5e 100644 --- a/integration/EasyAbp.EShop/test/EasyAbp.EShop.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.HttpApi.Client.ConsoleTestApp.csproj +++ b/integration/EasyAbp.EShop/test/EasyAbp.EShop.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.HttpApi.Client.ConsoleTestApp.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 EasyAbp.EShop @@ -20,7 +20,7 @@ - + diff --git a/integration/EasyAbp.EShop/test/EasyAbp.EShop.MongoDB.Tests/EasyAbp.EShop.MongoDB.Tests.csproj b/integration/EasyAbp.EShop/test/EasyAbp.EShop.MongoDB.Tests/EasyAbp.EShop.MongoDB.Tests.csproj index ca865336..d4118601 100644 --- a/integration/EasyAbp.EShop/test/EasyAbp.EShop.MongoDB.Tests/EasyAbp.EShop.MongoDB.Tests.csproj +++ b/integration/EasyAbp.EShop/test/EasyAbp.EShop.MongoDB.Tests/EasyAbp.EShop.MongoDB.Tests.csproj @@ -1,16 +1,17 @@ - net9.0 + net10.0 EasyAbp.EShop - + - + - + + diff --git a/integration/EasyAbp.EShop/test/EasyAbp.EShop.TestBase/EasyAbp.EShop.TestBase.csproj b/integration/EasyAbp.EShop/test/EasyAbp.EShop.TestBase/EasyAbp.EShop.TestBase.csproj index a5bd766e..74aabdf6 100644 --- a/integration/EasyAbp.EShop/test/EasyAbp.EShop.TestBase/EasyAbp.EShop.TestBase.csproj +++ b/integration/EasyAbp.EShop/test/EasyAbp.EShop.TestBase/EasyAbp.EShop.TestBase.csproj @@ -1,17 +1,17 @@ - net9.0 + net10.0 EasyAbp.EShop - + - + diff --git a/modules/EasyAbp.EShop.Orders/host/EasyAbp.EShop.Orders.Host.Shared/EasyAbp.EShop.Orders.Host.Shared.csproj b/modules/EasyAbp.EShop.Orders/host/EasyAbp.EShop.Orders.Host.Shared/EasyAbp.EShop.Orders.Host.Shared.csproj index 28cce81f..9dd7a642 100644 --- a/modules/EasyAbp.EShop.Orders/host/EasyAbp.EShop.Orders.Host.Shared/EasyAbp.EShop.Orders.Host.Shared.csproj +++ b/modules/EasyAbp.EShop.Orders/host/EasyAbp.EShop.Orders.Host.Shared/EasyAbp.EShop.Orders.Host.Shared.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Application.Contracts/EasyAbp.EShop.Orders.Application.Contracts.csproj b/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Application.Contracts/EasyAbp.EShop.Orders.Application.Contracts.csproj index 0ad8b325..e743875c 100644 --- a/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Application.Contracts/EasyAbp.EShop.Orders.Application.Contracts.csproj +++ b/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Application.Contracts/EasyAbp.EShop.Orders.Application.Contracts.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Application/EasyAbp.EShop.Orders.Application.csproj b/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Application/EasyAbp.EShop.Orders.Application.csproj index b9869010..95cd3aef 100644 --- a/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Application/EasyAbp.EShop.Orders.Application.csproj +++ b/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Application/EasyAbp.EShop.Orders.Application.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Application/EasyAbp/EShop/Orders/Orders/OrderAppService.cs b/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Application/EasyAbp/EShop/Orders/Orders/OrderAppService.cs index 06d7ba4a..3c6956df 100644 --- a/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Application/EasyAbp/EShop/Orders/Orders/OrderAppService.cs +++ b/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Application/EasyAbp/EShop/Orders/Orders/OrderAppService.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using EasyAbp.EShop.Orders.Authorization; +using EasyAbp.EShop.Orders.Localization; using EasyAbp.EShop.Orders.Orders.Dtos; using EasyAbp.EShop.Products.ProductDetails; using EasyAbp.EShop.Products.Products; @@ -42,6 +43,9 @@ namespace EasyAbp.EShop.Orders.Orders _productDetailAppService = productDetailAppService; _orderManager = orderManager; _repository = repository; + + LocalizationResource = typeof(OrdersResource); + ObjectMapperContext = typeof(EShopOrdersApplicationModule); } protected override async Task> CreateFilteredQueryAsync(GetOrderListDto input) diff --git a/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain.Shared/EasyAbp.EShop.Orders.Domain.Shared.csproj b/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain.Shared/EasyAbp.EShop.Orders.Domain.Shared.csproj index d557f755..5b6ef6c2 100644 --- a/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain.Shared/EasyAbp.EShop.Orders.Domain.Shared.csproj +++ b/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain.Shared/EasyAbp.EShop.Orders.Domain.Shared.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 true @@ -23,7 +23,7 @@ - + diff --git a/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain/EasyAbp.EShop.Orders.Domain.csproj b/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain/EasyAbp.EShop.Orders.Domain.csproj index f7ba22bb..93b70c31 100644 --- a/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain/EasyAbp.EShop.Orders.Domain.csproj +++ b/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain/EasyAbp.EShop.Orders.Domain.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain/EasyAbp/EShop/Orders/Orders/OrderManager.cs b/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain/EasyAbp/EShop/Orders/Orders/OrderManager.cs index 7ca573b7..ba8b162c 100644 --- a/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain/EasyAbp/EShop/Orders/Orders/OrderManager.cs +++ b/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain/EasyAbp/EShop/Orders/Orders/OrderManager.cs @@ -19,7 +19,7 @@ namespace EasyAbp.EShop.Orders.Orders public OrderManager( IClock clock, - IObjectMapper objectMapper, + IObjectMapper objectMapper, IDistributedEventBus distributedEventBus, IUnitOfWorkManager unitOfWorkManager, IOrderRepository orderRepository) diff --git a/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain/EasyAbp/EShop/Orders/Orders/PaymentCompletedEventHandler.cs b/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain/EasyAbp/EShop/Orders/Orders/PaymentCompletedEventHandler.cs index aecbcd5a..c80b76e5 100644 --- a/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain/EasyAbp/EShop/Orders/Orders/PaymentCompletedEventHandler.cs +++ b/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain/EasyAbp/EShop/Orders/Orders/PaymentCompletedEventHandler.cs @@ -24,7 +24,7 @@ namespace EasyAbp.EShop.Orders.Orders public PaymentCompletedEventHandler( IClock clock, ICurrentTenant currentTenant, - IObjectMapper objectMapper, + IObjectMapper objectMapper, IOrderPaymentChecker orderPaymentChecker, IDistributedEventBus distributedEventBus, IOrderRepository orderRepository) diff --git a/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain/EasyAbp/EShop/Orders/Orders/RefundCompletedEventHandler.cs b/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain/EasyAbp/EShop/Orders/Orders/RefundCompletedEventHandler.cs index 43330ae6..07cc5071 100644 --- a/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain/EasyAbp/EShop/Orders/Orders/RefundCompletedEventHandler.cs +++ b/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain/EasyAbp/EShop/Orders/Orders/RefundCompletedEventHandler.cs @@ -17,7 +17,7 @@ namespace EasyAbp.EShop.Orders.Orders public RefundCompletedEventHandler( ICurrentTenant currentTenant, - IObjectMapper objectMapper, + IObjectMapper objectMapper, IDistributedEventBus distributedEventBus, IOrderRepository orderRepository) { diff --git a/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.EntityFrameworkCore/EasyAbp.EShop.Orders.EntityFrameworkCore.csproj b/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.EntityFrameworkCore/EasyAbp.EShop.Orders.EntityFrameworkCore.csproj index 9082e2e9..eee6ff17 100644 --- a/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.EntityFrameworkCore/EasyAbp.EShop.Orders.EntityFrameworkCore.csproj +++ b/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.EntityFrameworkCore/EasyAbp.EShop.Orders.EntityFrameworkCore.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.HttpApi.Client/EasyAbp.EShop.Orders.HttpApi.Client.csproj b/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.HttpApi.Client/EasyAbp.EShop.Orders.HttpApi.Client.csproj index 0dc03bdc..bd0d2041 100644 --- a/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.HttpApi.Client/EasyAbp.EShop.Orders.HttpApi.Client.csproj +++ b/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.HttpApi.Client/EasyAbp.EShop.Orders.HttpApi.Client.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.HttpApi/EasyAbp.EShop.Orders.HttpApi.csproj b/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.HttpApi/EasyAbp.EShop.Orders.HttpApi.csproj index e70d1107..fb053234 100644 --- a/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.HttpApi/EasyAbp.EShop.Orders.HttpApi.csproj +++ b/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.HttpApi/EasyAbp.EShop.Orders.HttpApi.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.MongoDB/EasyAbp.EShop.Orders.MongoDB.csproj b/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.MongoDB/EasyAbp.EShop.Orders.MongoDB.csproj index 444799c0..fcb3b52d 100644 --- a/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.MongoDB/EasyAbp.EShop.Orders.MongoDB.csproj +++ b/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.MongoDB/EasyAbp.EShop.Orders.MongoDB.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Web/EasyAbp.EShop.Orders.Web.csproj b/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Web/EasyAbp.EShop.Orders.Web.csproj index b6425bf9..a38342d6 100644 --- a/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Web/EasyAbp.EShop.Orders.Web.csproj +++ b/modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Web/EasyAbp.EShop.Orders.Web.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true Library @@ -22,7 +22,7 @@ - + diff --git a/modules/EasyAbp.EShop.Orders/test/EasyAbp.EShop.Orders.Application.Tests/EasyAbp.EShop.Orders.Application.Tests.csproj b/modules/EasyAbp.EShop.Orders/test/EasyAbp.EShop.Orders.Application.Tests/EasyAbp.EShop.Orders.Application.Tests.csproj index de8bcb48..183f2f73 100644 --- a/modules/EasyAbp.EShop.Orders/test/EasyAbp.EShop.Orders.Application.Tests/EasyAbp.EShop.Orders.Application.Tests.csproj +++ b/modules/EasyAbp.EShop.Orders/test/EasyAbp.EShop.Orders.Application.Tests/EasyAbp.EShop.Orders.Application.Tests.csproj @@ -1,14 +1,14 @@ - net9.0 + net10.0 EasyAbp.EShop.Orders - + diff --git a/modules/EasyAbp.EShop.Orders/test/EasyAbp.EShop.Orders.Domain.Tests/EasyAbp.EShop.Orders.Domain.Tests.csproj b/modules/EasyAbp.EShop.Orders/test/EasyAbp.EShop.Orders.Domain.Tests/EasyAbp.EShop.Orders.Domain.Tests.csproj index 5b1da20d..83031dc3 100644 --- a/modules/EasyAbp.EShop.Orders/test/EasyAbp.EShop.Orders.Domain.Tests/EasyAbp.EShop.Orders.Domain.Tests.csproj +++ b/modules/EasyAbp.EShop.Orders/test/EasyAbp.EShop.Orders.Domain.Tests/EasyAbp.EShop.Orders.Domain.Tests.csproj @@ -1,12 +1,12 @@ - net9.0 + net10.0 EasyAbp.EShop.Orders - + diff --git a/modules/EasyAbp.EShop.Orders/test/EasyAbp.EShop.Orders.EntityFrameworkCore.Tests/EasyAbp.EShop.Orders.EntityFrameworkCore.Tests.csproj b/modules/EasyAbp.EShop.Orders/test/EasyAbp.EShop.Orders.EntityFrameworkCore.Tests/EasyAbp.EShop.Orders.EntityFrameworkCore.Tests.csproj index 41fd45d4..d59a300b 100644 --- a/modules/EasyAbp.EShop.Orders/test/EasyAbp.EShop.Orders.EntityFrameworkCore.Tests/EasyAbp.EShop.Orders.EntityFrameworkCore.Tests.csproj +++ b/modules/EasyAbp.EShop.Orders/test/EasyAbp.EShop.Orders.EntityFrameworkCore.Tests/EasyAbp.EShop.Orders.EntityFrameworkCore.Tests.csproj @@ -1,13 +1,13 @@ - net9.0 + net10.0 EasyAbp.EShop.Orders - - + + diff --git a/modules/EasyAbp.EShop.Orders/test/EasyAbp.EShop.Orders.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs b/modules/EasyAbp.EShop.Orders/test/EasyAbp.EShop.Orders.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs index 3dc99d79..ffa9d12f 100644 --- a/modules/EasyAbp.EShop.Orders/test/EasyAbp.EShop.Orders.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs +++ b/modules/EasyAbp.EShop.Orders/test/EasyAbp.EShop.Orders.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs @@ -1,7 +1,7 @@ using System; using System.Net.Http; using System.Threading.Tasks; -using IdentityModel.Client; +using Duende.IdentityModel.Client; using Microsoft.Extensions.Configuration; using Volo.Abp.DependencyInjection; using Volo.Abp.IdentityModel; diff --git a/modules/EasyAbp.EShop.Orders/test/EasyAbp.EShop.Orders.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Orders.HttpApi.Client.ConsoleTestApp.csproj b/modules/EasyAbp.EShop.Orders/test/EasyAbp.EShop.Orders.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Orders.HttpApi.Client.ConsoleTestApp.csproj index 539898cb..4e35a55d 100644 --- a/modules/EasyAbp.EShop.Orders/test/EasyAbp.EShop.Orders.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Orders.HttpApi.Client.ConsoleTestApp.csproj +++ b/modules/EasyAbp.EShop.Orders/test/EasyAbp.EShop.Orders.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Orders.HttpApi.Client.ConsoleTestApp.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 EasyAbp.EShop.Orders @@ -20,7 +20,7 @@ - + diff --git a/modules/EasyAbp.EShop.Orders/test/EasyAbp.EShop.Orders.MongoDB.Tests/EasyAbp.EShop.Orders.MongoDB.Tests.csproj b/modules/EasyAbp.EShop.Orders/test/EasyAbp.EShop.Orders.MongoDB.Tests/EasyAbp.EShop.Orders.MongoDB.Tests.csproj index d7506a6c..b48ccdc7 100644 --- a/modules/EasyAbp.EShop.Orders/test/EasyAbp.EShop.Orders.MongoDB.Tests/EasyAbp.EShop.Orders.MongoDB.Tests.csproj +++ b/modules/EasyAbp.EShop.Orders/test/EasyAbp.EShop.Orders.MongoDB.Tests/EasyAbp.EShop.Orders.MongoDB.Tests.csproj @@ -1,16 +1,17 @@ - net9.0 + net10.0 EasyAbp.EShop.Orders - + - + - + + diff --git a/modules/EasyAbp.EShop.Orders/test/EasyAbp.EShop.Orders.TestBase/EasyAbp.EShop.Orders.TestBase.csproj b/modules/EasyAbp.EShop.Orders/test/EasyAbp.EShop.Orders.TestBase/EasyAbp.EShop.Orders.TestBase.csproj index 2a5f8d2f..e0e31a51 100644 --- a/modules/EasyAbp.EShop.Orders/test/EasyAbp.EShop.Orders.TestBase/EasyAbp.EShop.Orders.TestBase.csproj +++ b/modules/EasyAbp.EShop.Orders/test/EasyAbp.EShop.Orders.TestBase/EasyAbp.EShop.Orders.TestBase.csproj @@ -1,17 +1,17 @@ - net9.0 + net10.0 EasyAbp.EShop.Orders - + - + diff --git a/modules/EasyAbp.EShop.Payments/host/EasyAbp.EShop.Payments.Host.Shared/EasyAbp.EShop.Payments.Host.Shared.csproj b/modules/EasyAbp.EShop.Payments/host/EasyAbp.EShop.Payments.Host.Shared/EasyAbp.EShop.Payments.Host.Shared.csproj index 28cce81f..9dd7a642 100644 --- a/modules/EasyAbp.EShop.Payments/host/EasyAbp.EShop.Payments.Host.Shared/EasyAbp.EShop.Payments.Host.Shared.csproj +++ b/modules/EasyAbp.EShop.Payments/host/EasyAbp.EShop.Payments.Host.Shared/EasyAbp.EShop.Payments.Host.Shared.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Application.Contracts/EasyAbp.EShop.Payments.Application.Contracts.csproj b/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Application.Contracts/EasyAbp.EShop.Payments.Application.Contracts.csproj index d652c976..89484cb5 100644 --- a/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Application.Contracts/EasyAbp.EShop.Payments.Application.Contracts.csproj +++ b/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Application.Contracts/EasyAbp.EShop.Payments.Application.Contracts.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Application/EasyAbp.EShop.Payments.Application.csproj b/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Application/EasyAbp.EShop.Payments.Application.csproj index a085b883..30d9c933 100644 --- a/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Application/EasyAbp.EShop.Payments.Application.csproj +++ b/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Application/EasyAbp.EShop.Payments.Application.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Application/EasyAbp/EShop/Payments/Payments/PaymentAppService.cs b/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Application/EasyAbp/EShop/Payments/Payments/PaymentAppService.cs index 8fa7ff13..ca0c21f9 100644 --- a/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Application/EasyAbp/EShop/Payments/Payments/PaymentAppService.cs +++ b/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Application/EasyAbp/EShop/Payments/Payments/PaymentAppService.cs @@ -8,6 +8,7 @@ using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; +using EasyAbp.EShop.Payments.Localization; using Volo.Abp.Application.Dtos; using Volo.Abp.Application.Services; using Volo.Abp.Data; @@ -36,6 +37,9 @@ namespace EasyAbp.EShop.Payments.Payments _distributedEventBus = distributedEventBus; _orderAppService = orderAppService; _repository = repository; + + LocalizationResource = typeof(PaymentsResource); + ObjectMapperContext = typeof(EShopPaymentsApplicationModule); } // Todo: should a store owner user see orders of other stores in the same payment/refund? diff --git a/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Application/EasyAbp/EShop/Payments/Refunds/RefundAppService.cs b/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Application/EasyAbp/EShop/Payments/Refunds/RefundAppService.cs index 0017e7d3..e5877d45 100644 --- a/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Application/EasyAbp/EShop/Payments/Refunds/RefundAppService.cs +++ b/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Application/EasyAbp/EShop/Payments/Refunds/RefundAppService.cs @@ -8,6 +8,7 @@ using Microsoft.AspNetCore.Authorization; using System; using System.Linq; using System.Threading.Tasks; +using EasyAbp.EShop.Payments.Localization; using EasyAbp.EShop.Stores.Authorization; using Volo.Abp.Application.Dtos; using Volo.Abp.Application.Services; @@ -43,6 +44,9 @@ namespace EasyAbp.EShop.Payments.Refunds _paymentRepository = paymentRepository; _jsonSerializer = jsonSerializer; _repository = repository; + + LocalizationResource = typeof(PaymentsResource); + ObjectMapperContext = typeof(EShopPaymentsApplicationModule); } // Todo: should a store owner user see orders of other stores in the same payment/refund? diff --git a/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Domain.Shared/EasyAbp.EShop.Payments.Domain.Shared.csproj b/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Domain.Shared/EasyAbp.EShop.Payments.Domain.Shared.csproj index cf7da381..ca83a6ed 100644 --- a/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Domain.Shared/EasyAbp.EShop.Payments.Domain.Shared.csproj +++ b/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Domain.Shared/EasyAbp.EShop.Payments.Domain.Shared.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 true @@ -20,7 +20,7 @@ - + diff --git a/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Domain/EasyAbp.EShop.Payments.Domain.csproj b/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Domain/EasyAbp.EShop.Payments.Domain.csproj index 1233dd9b..251374dc 100644 --- a/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Domain/EasyAbp.EShop.Payments.Domain.csproj +++ b/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Domain/EasyAbp.EShop.Payments.Domain.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Domain/EasyAbp/EShop/Payments/Payments/PaymentSynchronizer.cs b/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Domain/EasyAbp/EShop/Payments/Payments/PaymentSynchronizer.cs index 442dd1ad..fd5f7ac3 100644 --- a/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Domain/EasyAbp/EShop/Payments/Payments/PaymentSynchronizer.cs +++ b/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Domain/EasyAbp/EShop/Payments/Payments/PaymentSynchronizer.cs @@ -26,7 +26,7 @@ namespace EasyAbp.EShop.Payments.Payments private readonly IDistributedEventBus _distributedEventBus; public PaymentSynchronizer( - IObjectMapper objectMapper, + IObjectMapper objectMapper, ICurrentTenant currentTenant, IPaymentRepository paymentRepository, IDistributedEventBus distributedEventBus) diff --git a/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Domain/EasyAbp/EShop/Payments/Refunds/RefundSynchronizer.cs b/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Domain/EasyAbp/EShop/Payments/Refunds/RefundSynchronizer.cs index cbc28946..4b68da31 100644 --- a/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Domain/EasyAbp/EShop/Payments/Refunds/RefundSynchronizer.cs +++ b/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Domain/EasyAbp/EShop/Payments/Refunds/RefundSynchronizer.cs @@ -32,7 +32,7 @@ namespace EasyAbp.EShop.Payments.Refunds private readonly IRefundRepository _refundRepository; public RefundSynchronizer( - IObjectMapper objectMapper, + IObjectMapper objectMapper, ICurrentTenant currentTenant, IGuidGenerator guidGenerator, IJsonSerializer jsonSerializer, diff --git a/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.EntityFrameworkCore/EasyAbp.EShop.Payments.EntityFrameworkCore.csproj b/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.EntityFrameworkCore/EasyAbp.EShop.Payments.EntityFrameworkCore.csproj index f5c5aab4..e31b089a 100644 --- a/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.EntityFrameworkCore/EasyAbp.EShop.Payments.EntityFrameworkCore.csproj +++ b/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.EntityFrameworkCore/EasyAbp.EShop.Payments.EntityFrameworkCore.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.HttpApi.Client/EasyAbp.EShop.Payments.HttpApi.Client.csproj b/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.HttpApi.Client/EasyAbp.EShop.Payments.HttpApi.Client.csproj index 1645e030..c13f99ef 100644 --- a/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.HttpApi.Client/EasyAbp.EShop.Payments.HttpApi.Client.csproj +++ b/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.HttpApi.Client/EasyAbp.EShop.Payments.HttpApi.Client.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.HttpApi/EasyAbp.EShop.Payments.HttpApi.csproj b/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.HttpApi/EasyAbp.EShop.Payments.HttpApi.csproj index 8c1e49fc..517493a6 100644 --- a/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.HttpApi/EasyAbp.EShop.Payments.HttpApi.csproj +++ b/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.HttpApi/EasyAbp.EShop.Payments.HttpApi.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.MongoDB/EasyAbp.EShop.Payments.MongoDB.csproj b/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.MongoDB/EasyAbp.EShop.Payments.MongoDB.csproj index ed901f73..33abc994 100644 --- a/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.MongoDB/EasyAbp.EShop.Payments.MongoDB.csproj +++ b/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.MongoDB/EasyAbp.EShop.Payments.MongoDB.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Web/EasyAbp.EShop.Payments.Web.csproj b/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Web/EasyAbp.EShop.Payments.Web.csproj index da07ea86..30dab379 100644 --- a/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Web/EasyAbp.EShop.Payments.Web.csproj +++ b/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Web/EasyAbp.EShop.Payments.Web.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true Library @@ -22,7 +22,7 @@ - + diff --git a/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Web/Pages/EShop/Payments/Payments/Payment/index.js b/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Web/Pages/EShop/Payments/Payments/Payment/index.js index e5d49b30..c2f43367 100644 --- a/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Web/Pages/EShop/Payments/Payments/Payment/index.js +++ b/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Web/Pages/EShop/Payments/Payments/Payment/index.js @@ -35,8 +35,8 @@ $(function () { { data: "actualPaymentAmount" }, { data: "refundAmount" }, { data: "pendingRefundAmount" }, - { data: "completionTime" }, - { data: "canceledTime" }, + { data: "completionTime", dataFormat: 'datetime' }, + { data: "canceledTime", dataFormat: 'datetime' }, ] })); }); \ No newline at end of file diff --git a/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Web/Pages/EShop/Payments/Refunds/Refund/index.js b/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Web/Pages/EShop/Payments/Refunds/Refund/index.js index c3a86d73..0469d501 100644 --- a/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Web/Pages/EShop/Payments/Refunds/Refund/index.js +++ b/modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Web/Pages/EShop/Payments/Refunds/Refund/index.js @@ -36,8 +36,8 @@ $(function () { { data: "displayReason" }, { data: "customerRemark" }, { data: "staffRemark" }, - { data: "completedTime" }, - { data: "canceledTime" }, + { data: "completedTime", dataFormat: 'datetime' }, + { data: "canceledTime", dataFormat: 'datetime' }, ] })); diff --git a/modules/EasyAbp.EShop.Payments/test/EasyAbp.EShop.Payments.Application.Tests/EasyAbp.EShop.Payments.Application.Tests.csproj b/modules/EasyAbp.EShop.Payments/test/EasyAbp.EShop.Payments.Application.Tests/EasyAbp.EShop.Payments.Application.Tests.csproj index cd5da6d4..5865a4ed 100644 --- a/modules/EasyAbp.EShop.Payments/test/EasyAbp.EShop.Payments.Application.Tests/EasyAbp.EShop.Payments.Application.Tests.csproj +++ b/modules/EasyAbp.EShop.Payments/test/EasyAbp.EShop.Payments.Application.Tests/EasyAbp.EShop.Payments.Application.Tests.csproj @@ -1,14 +1,14 @@ - net9.0 + net10.0 EasyAbp.EShop.Payments - + diff --git a/modules/EasyAbp.EShop.Payments/test/EasyAbp.EShop.Payments.Domain.Tests/EasyAbp.EShop.Payments.Domain.Tests.csproj b/modules/EasyAbp.EShop.Payments/test/EasyAbp.EShop.Payments.Domain.Tests/EasyAbp.EShop.Payments.Domain.Tests.csproj index f0306a2e..8507ad29 100644 --- a/modules/EasyAbp.EShop.Payments/test/EasyAbp.EShop.Payments.Domain.Tests/EasyAbp.EShop.Payments.Domain.Tests.csproj +++ b/modules/EasyAbp.EShop.Payments/test/EasyAbp.EShop.Payments.Domain.Tests/EasyAbp.EShop.Payments.Domain.Tests.csproj @@ -1,12 +1,12 @@ - net9.0 + net10.0 EasyAbp.EShop.Payments - + diff --git a/modules/EasyAbp.EShop.Payments/test/EasyAbp.EShop.Payments.EntityFrameworkCore.Tests/EasyAbp.EShop.Payments.EntityFrameworkCore.Tests.csproj b/modules/EasyAbp.EShop.Payments/test/EasyAbp.EShop.Payments.EntityFrameworkCore.Tests/EasyAbp.EShop.Payments.EntityFrameworkCore.Tests.csproj index 1c3dfbb7..88e276f0 100644 --- a/modules/EasyAbp.EShop.Payments/test/EasyAbp.EShop.Payments.EntityFrameworkCore.Tests/EasyAbp.EShop.Payments.EntityFrameworkCore.Tests.csproj +++ b/modules/EasyAbp.EShop.Payments/test/EasyAbp.EShop.Payments.EntityFrameworkCore.Tests/EasyAbp.EShop.Payments.EntityFrameworkCore.Tests.csproj @@ -1,13 +1,13 @@ - net9.0 + net10.0 EasyAbp.EShop.Payments - - + + diff --git a/modules/EasyAbp.EShop.Payments/test/EasyAbp.EShop.Payments.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs b/modules/EasyAbp.EShop.Payments/test/EasyAbp.EShop.Payments.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs index 538e8351..60d2ce66 100644 --- a/modules/EasyAbp.EShop.Payments/test/EasyAbp.EShop.Payments.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs +++ b/modules/EasyAbp.EShop.Payments/test/EasyAbp.EShop.Payments.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs @@ -1,7 +1,7 @@ using System; using System.Net.Http; using System.Threading.Tasks; -using IdentityModel.Client; +using Duende.IdentityModel.Client; using Microsoft.Extensions.Configuration; using Volo.Abp.DependencyInjection; using Volo.Abp.IdentityModel; diff --git a/modules/EasyAbp.EShop.Payments/test/EasyAbp.EShop.Payments.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Payments.HttpApi.Client.ConsoleTestApp.csproj b/modules/EasyAbp.EShop.Payments/test/EasyAbp.EShop.Payments.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Payments.HttpApi.Client.ConsoleTestApp.csproj index ce5eaa3e..1d64bfa6 100644 --- a/modules/EasyAbp.EShop.Payments/test/EasyAbp.EShop.Payments.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Payments.HttpApi.Client.ConsoleTestApp.csproj +++ b/modules/EasyAbp.EShop.Payments/test/EasyAbp.EShop.Payments.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Payments.HttpApi.Client.ConsoleTestApp.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 EasyAbp.EShop.Payments @@ -20,7 +20,7 @@ - + diff --git a/modules/EasyAbp.EShop.Payments/test/EasyAbp.EShop.Payments.MongoDB.Tests/EasyAbp.EShop.Payments.MongoDB.Tests.csproj b/modules/EasyAbp.EShop.Payments/test/EasyAbp.EShop.Payments.MongoDB.Tests/EasyAbp.EShop.Payments.MongoDB.Tests.csproj index dbcf6ea3..2b6aa985 100644 --- a/modules/EasyAbp.EShop.Payments/test/EasyAbp.EShop.Payments.MongoDB.Tests/EasyAbp.EShop.Payments.MongoDB.Tests.csproj +++ b/modules/EasyAbp.EShop.Payments/test/EasyAbp.EShop.Payments.MongoDB.Tests/EasyAbp.EShop.Payments.MongoDB.Tests.csproj @@ -1,16 +1,17 @@ - net9.0 + net10.0 EasyAbp.EShop.Payments - + - + - + + diff --git a/modules/EasyAbp.EShop.Payments/test/EasyAbp.EShop.Payments.TestBase/EasyAbp.EShop.Payments.TestBase.csproj b/modules/EasyAbp.EShop.Payments/test/EasyAbp.EShop.Payments.TestBase/EasyAbp.EShop.Payments.TestBase.csproj index 10db0f5a..97b2a8d3 100644 --- a/modules/EasyAbp.EShop.Payments/test/EasyAbp.EShop.Payments.TestBase/EasyAbp.EShop.Payments.TestBase.csproj +++ b/modules/EasyAbp.EShop.Payments/test/EasyAbp.EShop.Payments.TestBase/EasyAbp.EShop.Payments.TestBase.csproj @@ -1,17 +1,17 @@ - net9.0 + net10.0 EasyAbp.EShop.Payments - + - + diff --git a/modules/EasyAbp.EShop.Plugins/host/EasyAbp.EShop.Plugins.Host.Shared/EasyAbp.EShop.Plugins.Host.Shared.csproj b/modules/EasyAbp.EShop.Plugins/host/EasyAbp.EShop.Plugins.Host.Shared/EasyAbp.EShop.Plugins.Host.Shared.csproj index 28cce81f..9dd7a642 100644 --- a/modules/EasyAbp.EShop.Plugins/host/EasyAbp.EShop.Plugins.Host.Shared/EasyAbp.EShop.Plugins.Host.Shared.csproj +++ b/modules/EasyAbp.EShop.Plugins/host/EasyAbp.EShop.Plugins.Host.Shared/EasyAbp.EShop.Plugins.Host.Shared.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/modules/EasyAbp.EShop.Plugins/src/EasyAbp.EShop.Plugins.Application.Contracts/EasyAbp.EShop.Plugins.Application.Contracts.csproj b/modules/EasyAbp.EShop.Plugins/src/EasyAbp.EShop.Plugins.Application.Contracts/EasyAbp.EShop.Plugins.Application.Contracts.csproj index 897232e4..1f8909e1 100644 --- a/modules/EasyAbp.EShop.Plugins/src/EasyAbp.EShop.Plugins.Application.Contracts/EasyAbp.EShop.Plugins.Application.Contracts.csproj +++ b/modules/EasyAbp.EShop.Plugins/src/EasyAbp.EShop.Plugins.Application.Contracts/EasyAbp.EShop.Plugins.Application.Contracts.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/modules/EasyAbp.EShop.Plugins/src/EasyAbp.EShop.Plugins.Application/EasyAbp.EShop.Plugins.Application.csproj b/modules/EasyAbp.EShop.Plugins/src/EasyAbp.EShop.Plugins.Application/EasyAbp.EShop.Plugins.Application.csproj index 183696e4..cbf06476 100644 --- a/modules/EasyAbp.EShop.Plugins/src/EasyAbp.EShop.Plugins.Application/EasyAbp.EShop.Plugins.Application.csproj +++ b/modules/EasyAbp.EShop.Plugins/src/EasyAbp.EShop.Plugins.Application/EasyAbp.EShop.Plugins.Application.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/modules/EasyAbp.EShop.Plugins/src/EasyAbp.EShop.Plugins.Domain.Shared/EasyAbp.EShop.Plugins.Domain.Shared.csproj b/modules/EasyAbp.EShop.Plugins/src/EasyAbp.EShop.Plugins.Domain.Shared/EasyAbp.EShop.Plugins.Domain.Shared.csproj index 0e49cd47..df0b992c 100644 --- a/modules/EasyAbp.EShop.Plugins/src/EasyAbp.EShop.Plugins.Domain.Shared/EasyAbp.EShop.Plugins.Domain.Shared.csproj +++ b/modules/EasyAbp.EShop.Plugins/src/EasyAbp.EShop.Plugins.Domain.Shared/EasyAbp.EShop.Plugins.Domain.Shared.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 true @@ -19,7 +19,7 @@ - + diff --git a/modules/EasyAbp.EShop.Plugins/src/EasyAbp.EShop.Plugins.Domain/EasyAbp.EShop.Plugins.Domain.csproj b/modules/EasyAbp.EShop.Plugins/src/EasyAbp.EShop.Plugins.Domain/EasyAbp.EShop.Plugins.Domain.csproj index ba47ce3d..31e2be49 100644 --- a/modules/EasyAbp.EShop.Plugins/src/EasyAbp.EShop.Plugins.Domain/EasyAbp.EShop.Plugins.Domain.csproj +++ b/modules/EasyAbp.EShop.Plugins/src/EasyAbp.EShop.Plugins.Domain/EasyAbp.EShop.Plugins.Domain.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/modules/EasyAbp.EShop.Plugins/src/EasyAbp.EShop.Plugins.EntityFrameworkCore/EasyAbp.EShop.Plugins.EntityFrameworkCore.csproj b/modules/EasyAbp.EShop.Plugins/src/EasyAbp.EShop.Plugins.EntityFrameworkCore/EasyAbp.EShop.Plugins.EntityFrameworkCore.csproj index a6de40cd..20e9470e 100644 --- a/modules/EasyAbp.EShop.Plugins/src/EasyAbp.EShop.Plugins.EntityFrameworkCore/EasyAbp.EShop.Plugins.EntityFrameworkCore.csproj +++ b/modules/EasyAbp.EShop.Plugins/src/EasyAbp.EShop.Plugins.EntityFrameworkCore/EasyAbp.EShop.Plugins.EntityFrameworkCore.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/modules/EasyAbp.EShop.Plugins/src/EasyAbp.EShop.Plugins.HttpApi.Client/EasyAbp.EShop.Plugins.HttpApi.Client.csproj b/modules/EasyAbp.EShop.Plugins/src/EasyAbp.EShop.Plugins.HttpApi.Client/EasyAbp.EShop.Plugins.HttpApi.Client.csproj index 602c225d..78f35dfc 100644 --- a/modules/EasyAbp.EShop.Plugins/src/EasyAbp.EShop.Plugins.HttpApi.Client/EasyAbp.EShop.Plugins.HttpApi.Client.csproj +++ b/modules/EasyAbp.EShop.Plugins/src/EasyAbp.EShop.Plugins.HttpApi.Client/EasyAbp.EShop.Plugins.HttpApi.Client.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/modules/EasyAbp.EShop.Plugins/src/EasyAbp.EShop.Plugins.HttpApi/EasyAbp.EShop.Plugins.HttpApi.csproj b/modules/EasyAbp.EShop.Plugins/src/EasyAbp.EShop.Plugins.HttpApi/EasyAbp.EShop.Plugins.HttpApi.csproj index 79b81d72..60cc7270 100644 --- a/modules/EasyAbp.EShop.Plugins/src/EasyAbp.EShop.Plugins.HttpApi/EasyAbp.EShop.Plugins.HttpApi.csproj +++ b/modules/EasyAbp.EShop.Plugins/src/EasyAbp.EShop.Plugins.HttpApi/EasyAbp.EShop.Plugins.HttpApi.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/modules/EasyAbp.EShop.Plugins/src/EasyAbp.EShop.Plugins.MongoDB/EasyAbp.EShop.Plugins.MongoDB.csproj b/modules/EasyAbp.EShop.Plugins/src/EasyAbp.EShop.Plugins.MongoDB/EasyAbp.EShop.Plugins.MongoDB.csproj index 0ebf7e3c..c2530285 100644 --- a/modules/EasyAbp.EShop.Plugins/src/EasyAbp.EShop.Plugins.MongoDB/EasyAbp.EShop.Plugins.MongoDB.csproj +++ b/modules/EasyAbp.EShop.Plugins/src/EasyAbp.EShop.Plugins.MongoDB/EasyAbp.EShop.Plugins.MongoDB.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/modules/EasyAbp.EShop.Plugins/src/EasyAbp.EShop.Plugins.Web/EasyAbp.EShop.Plugins.Web.csproj b/modules/EasyAbp.EShop.Plugins/src/EasyAbp.EShop.Plugins.Web/EasyAbp.EShop.Plugins.Web.csproj index 38cd75b0..7d577a3d 100644 --- a/modules/EasyAbp.EShop.Plugins/src/EasyAbp.EShop.Plugins.Web/EasyAbp.EShop.Plugins.Web.csproj +++ b/modules/EasyAbp.EShop.Plugins/src/EasyAbp.EShop.Plugins.Web/EasyAbp.EShop.Plugins.Web.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true Library @@ -21,7 +21,7 @@ - + diff --git a/modules/EasyAbp.EShop.Plugins/test/EasyAbp.EShop.Plugins.Application.Tests/EasyAbp.EShop.Plugins.Application.Tests.csproj b/modules/EasyAbp.EShop.Plugins/test/EasyAbp.EShop.Plugins.Application.Tests/EasyAbp.EShop.Plugins.Application.Tests.csproj index 768a1dfa..04a4860c 100644 --- a/modules/EasyAbp.EShop.Plugins/test/EasyAbp.EShop.Plugins.Application.Tests/EasyAbp.EShop.Plugins.Application.Tests.csproj +++ b/modules/EasyAbp.EShop.Plugins/test/EasyAbp.EShop.Plugins.Application.Tests/EasyAbp.EShop.Plugins.Application.Tests.csproj @@ -1,14 +1,14 @@ - net9.0 + net10.0 EasyAbp.EShop.Plugins - + diff --git a/modules/EasyAbp.EShop.Plugins/test/EasyAbp.EShop.Plugins.Domain.Tests/EasyAbp.EShop.Plugins.Domain.Tests.csproj b/modules/EasyAbp.EShop.Plugins/test/EasyAbp.EShop.Plugins.Domain.Tests/EasyAbp.EShop.Plugins.Domain.Tests.csproj index 9c27ad7a..eb139b2a 100644 --- a/modules/EasyAbp.EShop.Plugins/test/EasyAbp.EShop.Plugins.Domain.Tests/EasyAbp.EShop.Plugins.Domain.Tests.csproj +++ b/modules/EasyAbp.EShop.Plugins/test/EasyAbp.EShop.Plugins.Domain.Tests/EasyAbp.EShop.Plugins.Domain.Tests.csproj @@ -1,12 +1,12 @@ - net9.0 + net10.0 EasyAbp.EShop.Plugins - + diff --git a/modules/EasyAbp.EShop.Plugins/test/EasyAbp.EShop.Plugins.EntityFrameworkCore.Tests/EasyAbp.EShop.Plugins.EntityFrameworkCore.Tests.csproj b/modules/EasyAbp.EShop.Plugins/test/EasyAbp.EShop.Plugins.EntityFrameworkCore.Tests/EasyAbp.EShop.Plugins.EntityFrameworkCore.Tests.csproj index 33d9fb29..c7289f1b 100644 --- a/modules/EasyAbp.EShop.Plugins/test/EasyAbp.EShop.Plugins.EntityFrameworkCore.Tests/EasyAbp.EShop.Plugins.EntityFrameworkCore.Tests.csproj +++ b/modules/EasyAbp.EShop.Plugins/test/EasyAbp.EShop.Plugins.EntityFrameworkCore.Tests/EasyAbp.EShop.Plugins.EntityFrameworkCore.Tests.csproj @@ -1,13 +1,13 @@ - net9.0 + net10.0 EasyAbp.EShop.Plugins - - + + diff --git a/modules/EasyAbp.EShop.Plugins/test/EasyAbp.EShop.Plugins.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs b/modules/EasyAbp.EShop.Plugins/test/EasyAbp.EShop.Plugins.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs index c4194a04..992825b5 100644 --- a/modules/EasyAbp.EShop.Plugins/test/EasyAbp.EShop.Plugins.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs +++ b/modules/EasyAbp.EShop.Plugins/test/EasyAbp.EShop.Plugins.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs @@ -1,7 +1,7 @@ using System; using System.Net.Http; using System.Threading.Tasks; -using IdentityModel.Client; +using Duende.IdentityModel.Client; using Microsoft.Extensions.Configuration; using Volo.Abp.DependencyInjection; using Volo.Abp.IdentityModel; diff --git a/modules/EasyAbp.EShop.Plugins/test/EasyAbp.EShop.Plugins.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Plugins.HttpApi.Client.ConsoleTestApp.csproj b/modules/EasyAbp.EShop.Plugins/test/EasyAbp.EShop.Plugins.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Plugins.HttpApi.Client.ConsoleTestApp.csproj index 6a97cc58..36fcb6c0 100644 --- a/modules/EasyAbp.EShop.Plugins/test/EasyAbp.EShop.Plugins.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Plugins.HttpApi.Client.ConsoleTestApp.csproj +++ b/modules/EasyAbp.EShop.Plugins/test/EasyAbp.EShop.Plugins.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Plugins.HttpApi.Client.ConsoleTestApp.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 EasyAbp.EShop.Plugins @@ -20,7 +20,7 @@ - + diff --git a/modules/EasyAbp.EShop.Plugins/test/EasyAbp.EShop.Plugins.MongoDB.Tests/EasyAbp.EShop.Plugins.MongoDB.Tests.csproj b/modules/EasyAbp.EShop.Plugins/test/EasyAbp.EShop.Plugins.MongoDB.Tests/EasyAbp.EShop.Plugins.MongoDB.Tests.csproj index 0b3c8378..e310b0a3 100644 --- a/modules/EasyAbp.EShop.Plugins/test/EasyAbp.EShop.Plugins.MongoDB.Tests/EasyAbp.EShop.Plugins.MongoDB.Tests.csproj +++ b/modules/EasyAbp.EShop.Plugins/test/EasyAbp.EShop.Plugins.MongoDB.Tests/EasyAbp.EShop.Plugins.MongoDB.Tests.csproj @@ -1,16 +1,17 @@ - net9.0 + net10.0 EasyAbp.EShop.Plugins - + - + - + + diff --git a/modules/EasyAbp.EShop.Plugins/test/EasyAbp.EShop.Plugins.TestBase/EasyAbp.EShop.Plugins.TestBase.csproj b/modules/EasyAbp.EShop.Plugins/test/EasyAbp.EShop.Plugins.TestBase/EasyAbp.EShop.Plugins.TestBase.csproj index d8198faa..d68a80bf 100644 --- a/modules/EasyAbp.EShop.Plugins/test/EasyAbp.EShop.Plugins.TestBase/EasyAbp.EShop.Plugins.TestBase.csproj +++ b/modules/EasyAbp.EShop.Plugins/test/EasyAbp.EShop.Plugins.TestBase/EasyAbp.EShop.Plugins.TestBase.csproj @@ -1,17 +1,17 @@ - net9.0 + net10.0 EasyAbp.EShop.Plugins - + - + diff --git a/modules/EasyAbp.EShop.Products/host/EasyAbp.EShop.Products.Host.Shared/EasyAbp.EShop.Products.Host.Shared.csproj b/modules/EasyAbp.EShop.Products/host/EasyAbp.EShop.Products.Host.Shared/EasyAbp.EShop.Products.Host.Shared.csproj index 28cce81f..9dd7a642 100644 --- a/modules/EasyAbp.EShop.Products/host/EasyAbp.EShop.Products.Host.Shared/EasyAbp.EShop.Products.Host.Shared.csproj +++ b/modules/EasyAbp.EShop.Products/host/EasyAbp.EShop.Products.Host.Shared/EasyAbp.EShop.Products.Host.Shared.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Application.Contracts/EasyAbp.EShop.Products.Application.Contracts.csproj b/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Application.Contracts/EasyAbp.EShop.Products.Application.Contracts.csproj index 352f55c3..7b9784a0 100644 --- a/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Application.Contracts/EasyAbp.EShop.Products.Application.Contracts.csproj +++ b/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Application.Contracts/EasyAbp.EShop.Products.Application.Contracts.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Application/EasyAbp.EShop.Products.Application.csproj b/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Application/EasyAbp.EShop.Products.Application.csproj index 61ec7341..5c003d79 100644 --- a/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Application/EasyAbp.EShop.Products.Application.csproj +++ b/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Application/EasyAbp.EShop.Products.Application.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Application/EasyAbp/EShop/Products/Categories/CategoryAppService.cs b/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Application/EasyAbp/EShop/Products/Categories/CategoryAppService.cs index 02475ec3..ef3d4920 100644 --- a/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Application/EasyAbp/EShop/Products/Categories/CategoryAppService.cs +++ b/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Application/EasyAbp/EShop/Products/Categories/CategoryAppService.cs @@ -4,6 +4,7 @@ using System.Linq; using System.Linq.Dynamic.Core; using System.Threading.Tasks; using EasyAbp.EShop.Products.Categories.Dtos; +using EasyAbp.EShop.Products.Localization; using EasyAbp.EShop.Products.Permissions; using Microsoft.AspNetCore.Authorization; using Volo.Abp.Application.Dtos; @@ -29,6 +30,9 @@ namespace EasyAbp.EShop.Products.Categories { _categoryManager = categoryManager; _repository = repository; + + LocalizationResource = typeof(ProductsResource); + ObjectMapperContext = typeof(EShopProductsApplicationModule); } protected override async Task> CreateFilteredQueryAsync(GetCategoryListDto input) diff --git a/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Application/EasyAbp/EShop/Products/ProductDetailHistories/ProductDetailHistoryAppService.cs b/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Application/EasyAbp/EShop/Products/ProductDetailHistories/ProductDetailHistoryAppService.cs index a2f528dc..f647b586 100644 --- a/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Application/EasyAbp/EShop/Products/ProductDetailHistories/ProductDetailHistoryAppService.cs +++ b/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Application/EasyAbp/EShop/Products/ProductDetailHistories/ProductDetailHistoryAppService.cs @@ -1,6 +1,7 @@ using System; using System.Linq; using System.Threading.Tasks; +using EasyAbp.EShop.Products.Localization; using EasyAbp.EShop.Products.Permissions; using EasyAbp.EShop.Products.ProductDetailHistories.Dtos; using Volo.Abp; @@ -18,6 +19,9 @@ namespace EasyAbp.EShop.Products.ProductDetailHistories public ProductDetailHistoryAppService(IProductDetailHistoryRepository repository) : base(repository) { _repository = repository; + + LocalizationResource = typeof(ProductsResource); + ObjectMapperContext = typeof(EShopProductsApplicationModule); } protected override async Task> CreateFilteredQueryAsync(GetProductDetailHistoryListDto input) diff --git a/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Application/EasyAbp/EShop/Products/ProductDetails/ProductDetailAppService.cs b/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Application/EasyAbp/EShop/Products/ProductDetails/ProductDetailAppService.cs index 47266633..c8da8cd8 100644 --- a/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Application/EasyAbp/EShop/Products/ProductDetails/ProductDetailAppService.cs +++ b/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Application/EasyAbp/EShop/Products/ProductDetails/ProductDetailAppService.cs @@ -1,6 +1,7 @@ using System; using System.Linq; using System.Threading.Tasks; +using EasyAbp.EShop.Products.Localization; using EasyAbp.EShop.Products.Permissions; using EasyAbp.EShop.Products.ProductDetails.Dtos; using EasyAbp.EShop.Products.Products; @@ -25,6 +26,9 @@ namespace EasyAbp.EShop.Products.ProductDetails IProductDetailRepository repository) : base(repository) { _repository = repository; + + LocalizationResource = typeof(ProductsResource); + ObjectMapperContext = typeof(EShopProductsApplicationModule); } protected override async Task> CreateFilteredQueryAsync(GetProductDetailListInput input) diff --git a/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Application/EasyAbp/EShop/Products/ProductHistories/ProductHistoryAppService.cs b/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Application/EasyAbp/EShop/Products/ProductHistories/ProductHistoryAppService.cs index fd0fe72f..aa2a5e94 100644 --- a/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Application/EasyAbp/EShop/Products/ProductHistories/ProductHistoryAppService.cs +++ b/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Application/EasyAbp/EShop/Products/ProductHistories/ProductHistoryAppService.cs @@ -1,6 +1,7 @@ using System; using System.Linq; using System.Threading.Tasks; +using EasyAbp.EShop.Products.Localization; using EasyAbp.EShop.Products.Permissions; using EasyAbp.EShop.Products.ProductHistories.Dtos; using Volo.Abp; @@ -18,6 +19,9 @@ namespace EasyAbp.EShop.Products.ProductHistories public ProductHistoryAppService(IProductHistoryRepository repository) : base(repository) { _repository = repository; + + LocalizationResource = typeof(ProductsResource); + ObjectMapperContext = typeof(EShopProductsApplicationModule); } protected override async Task> CreateFilteredQueryAsync(GetProductHistoryListDto input) diff --git a/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Domain.Shared/EasyAbp.EShop.Products.Domain.Shared.csproj b/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Domain.Shared/EasyAbp.EShop.Products.Domain.Shared.csproj index b9d6e2a8..0d0ebc8c 100644 --- a/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Domain.Shared/EasyAbp.EShop.Products.Domain.Shared.csproj +++ b/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Domain.Shared/EasyAbp.EShop.Products.Domain.Shared.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 true @@ -22,7 +22,7 @@ - + diff --git a/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Domain/EasyAbp.EShop.Products.Domain.csproj b/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Domain/EasyAbp.EShop.Products.Domain.csproj index cb99794f..85df3d62 100644 --- a/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Domain/EasyAbp.EShop.Products.Domain.csproj +++ b/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Domain/EasyAbp.EShop.Products.Domain.csproj @@ -3,12 +3,12 @@ - net9.0 + net10.0 - + diff --git a/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Domain/EasyAbp/EShop/Products/EShopProductsDomainModule.cs b/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Domain/EasyAbp/EShop/Products/EShopProductsDomainModule.cs index 3cfeb6af..e03e51f8 100644 --- a/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Domain/EasyAbp/EShop/Products/EShopProductsDomainModule.cs +++ b/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Domain/EasyAbp/EShop/Products/EShopProductsDomainModule.cs @@ -23,7 +23,7 @@ namespace EasyAbp.EShop.Products { Configure(options => { - options.EtoMappings.Add(); + options.EtoMappings.Add(typeof(EShopProductsDomainModule)); options.AutoEventSelectors.Add(); }); diff --git a/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.EntityFrameworkCore/EasyAbp.EShop.Products.EntityFrameworkCore.csproj b/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.EntityFrameworkCore/EasyAbp.EShop.Products.EntityFrameworkCore.csproj index 0bec84e9..842f6ac5 100644 --- a/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.EntityFrameworkCore/EasyAbp.EShop.Products.EntityFrameworkCore.csproj +++ b/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.EntityFrameworkCore/EasyAbp.EShop.Products.EntityFrameworkCore.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.HttpApi.Client/EasyAbp.EShop.Products.HttpApi.Client.csproj b/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.HttpApi.Client/EasyAbp.EShop.Products.HttpApi.Client.csproj index f0d3eb2c..03bcd71a 100644 --- a/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.HttpApi.Client/EasyAbp.EShop.Products.HttpApi.Client.csproj +++ b/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.HttpApi.Client/EasyAbp.EShop.Products.HttpApi.Client.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.HttpApi/EasyAbp.EShop.Products.HttpApi.csproj b/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.HttpApi/EasyAbp.EShop.Products.HttpApi.csproj index 8e160850..13641778 100644 --- a/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.HttpApi/EasyAbp.EShop.Products.HttpApi.csproj +++ b/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.HttpApi/EasyAbp.EShop.Products.HttpApi.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.MongoDB/EasyAbp.EShop.Products.MongoDB.csproj b/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.MongoDB/EasyAbp.EShop.Products.MongoDB.csproj index 24ecc92e..c5a6459a 100644 --- a/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.MongoDB/EasyAbp.EShop.Products.MongoDB.csproj +++ b/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.MongoDB/EasyAbp.EShop.Products.MongoDB.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Web/EasyAbp.EShop.Products.Web.csproj b/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Web/EasyAbp.EShop.Products.Web.csproj index a2a9d412..e8fdefc0 100644 --- a/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Web/EasyAbp.EShop.Products.Web.csproj +++ b/modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Web/EasyAbp.EShop.Products.Web.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true Library @@ -23,7 +23,7 @@ - + diff --git a/modules/EasyAbp.EShop.Products/test/EasyAbp.EShop.Products.Application.Tests/EasyAbp.EShop.Products.Application.Tests.csproj b/modules/EasyAbp.EShop.Products/test/EasyAbp.EShop.Products.Application.Tests/EasyAbp.EShop.Products.Application.Tests.csproj index 91f55a06..1803eb22 100644 --- a/modules/EasyAbp.EShop.Products/test/EasyAbp.EShop.Products.Application.Tests/EasyAbp.EShop.Products.Application.Tests.csproj +++ b/modules/EasyAbp.EShop.Products/test/EasyAbp.EShop.Products.Application.Tests/EasyAbp.EShop.Products.Application.Tests.csproj @@ -1,14 +1,14 @@ - net9.0 + net10.0 EasyAbp.EShop.Products - + diff --git a/modules/EasyAbp.EShop.Products/test/EasyAbp.EShop.Products.Domain.Tests/EasyAbp.EShop.Products.Domain.Tests.csproj b/modules/EasyAbp.EShop.Products/test/EasyAbp.EShop.Products.Domain.Tests/EasyAbp.EShop.Products.Domain.Tests.csproj index 1c9d76ef..9490e723 100644 --- a/modules/EasyAbp.EShop.Products/test/EasyAbp.EShop.Products.Domain.Tests/EasyAbp.EShop.Products.Domain.Tests.csproj +++ b/modules/EasyAbp.EShop.Products/test/EasyAbp.EShop.Products.Domain.Tests/EasyAbp.EShop.Products.Domain.Tests.csproj @@ -1,12 +1,12 @@ - net9.0 + net10.0 EasyAbp.EShop.Products - + diff --git a/modules/EasyAbp.EShop.Products/test/EasyAbp.EShop.Products.EntityFrameworkCore.Tests/EasyAbp.EShop.Products.EntityFrameworkCore.Tests.csproj b/modules/EasyAbp.EShop.Products/test/EasyAbp.EShop.Products.EntityFrameworkCore.Tests/EasyAbp.EShop.Products.EntityFrameworkCore.Tests.csproj index 4a50166b..c27458e0 100644 --- a/modules/EasyAbp.EShop.Products/test/EasyAbp.EShop.Products.EntityFrameworkCore.Tests/EasyAbp.EShop.Products.EntityFrameworkCore.Tests.csproj +++ b/modules/EasyAbp.EShop.Products/test/EasyAbp.EShop.Products.EntityFrameworkCore.Tests/EasyAbp.EShop.Products.EntityFrameworkCore.Tests.csproj @@ -1,13 +1,13 @@ - net9.0 + net10.0 EasyAbp.EShop.Products - - + + diff --git a/modules/EasyAbp.EShop.Products/test/EasyAbp.EShop.Products.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs b/modules/EasyAbp.EShop.Products/test/EasyAbp.EShop.Products.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs index 584acb65..eb453de3 100644 --- a/modules/EasyAbp.EShop.Products/test/EasyAbp.EShop.Products.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs +++ b/modules/EasyAbp.EShop.Products/test/EasyAbp.EShop.Products.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs @@ -1,7 +1,7 @@ using System; using System.Net.Http; using System.Threading.Tasks; -using IdentityModel.Client; +using Duende.IdentityModel.Client; using Microsoft.Extensions.Configuration; using Volo.Abp.DependencyInjection; using Volo.Abp.IdentityModel; diff --git a/modules/EasyAbp.EShop.Products/test/EasyAbp.EShop.Products.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Products.HttpApi.Client.ConsoleTestApp.csproj b/modules/EasyAbp.EShop.Products/test/EasyAbp.EShop.Products.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Products.HttpApi.Client.ConsoleTestApp.csproj index e08de9f5..cacaeaaa 100644 --- a/modules/EasyAbp.EShop.Products/test/EasyAbp.EShop.Products.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Products.HttpApi.Client.ConsoleTestApp.csproj +++ b/modules/EasyAbp.EShop.Products/test/EasyAbp.EShop.Products.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Products.HttpApi.Client.ConsoleTestApp.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 EasyAbp.EShop.Products @@ -20,7 +20,7 @@ - + diff --git a/modules/EasyAbp.EShop.Products/test/EasyAbp.EShop.Products.MongoDB.Tests/EasyAbp.EShop.Products.MongoDB.Tests.csproj b/modules/EasyAbp.EShop.Products/test/EasyAbp.EShop.Products.MongoDB.Tests/EasyAbp.EShop.Products.MongoDB.Tests.csproj index 51687060..2f85d9c7 100644 --- a/modules/EasyAbp.EShop.Products/test/EasyAbp.EShop.Products.MongoDB.Tests/EasyAbp.EShop.Products.MongoDB.Tests.csproj +++ b/modules/EasyAbp.EShop.Products/test/EasyAbp.EShop.Products.MongoDB.Tests/EasyAbp.EShop.Products.MongoDB.Tests.csproj @@ -1,16 +1,17 @@ - net9.0 + net10.0 EasyAbp.EShop.Products - + - + - + + diff --git a/modules/EasyAbp.EShop.Products/test/EasyAbp.EShop.Products.TestBase/EasyAbp.EShop.Products.TestBase.csproj b/modules/EasyAbp.EShop.Products/test/EasyAbp.EShop.Products.TestBase/EasyAbp.EShop.Products.TestBase.csproj index f2efc286..cc0961e2 100644 --- a/modules/EasyAbp.EShop.Products/test/EasyAbp.EShop.Products.TestBase/EasyAbp.EShop.Products.TestBase.csproj +++ b/modules/EasyAbp.EShop.Products/test/EasyAbp.EShop.Products.TestBase/EasyAbp.EShop.Products.TestBase.csproj @@ -1,17 +1,17 @@ - net9.0 + net10.0 EasyAbp.EShop.Products - + - + diff --git a/modules/EasyAbp.EShop.Stores/host/EasyAbp.EShop.Stores.Host.Shared/EasyAbp.EShop.Stores.Host.Shared.csproj b/modules/EasyAbp.EShop.Stores/host/EasyAbp.EShop.Stores.Host.Shared/EasyAbp.EShop.Stores.Host.Shared.csproj index 28cce81f..9dd7a642 100644 --- a/modules/EasyAbp.EShop.Stores/host/EasyAbp.EShop.Stores.Host.Shared/EasyAbp.EShop.Stores.Host.Shared.csproj +++ b/modules/EasyAbp.EShop.Stores/host/EasyAbp.EShop.Stores.Host.Shared/EasyAbp.EShop.Stores.Host.Shared.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.Application.Contracts/EasyAbp.EShop.Stores.Application.Contracts.csproj b/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.Application.Contracts/EasyAbp.EShop.Stores.Application.Contracts.csproj index d5c7f5db..d9df6a35 100644 --- a/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.Application.Contracts/EasyAbp.EShop.Stores.Application.Contracts.csproj +++ b/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.Application.Contracts/EasyAbp.EShop.Stores.Application.Contracts.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.Application.Shared/EasyAbp.EShop.Stores.Application.Shared.csproj b/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.Application.Shared/EasyAbp.EShop.Stores.Application.Shared.csproj index c1f98b8d..a57d8c49 100644 --- a/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.Application.Shared/EasyAbp.EShop.Stores.Application.Shared.csproj +++ b/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.Application.Shared/EasyAbp.EShop.Stores.Application.Shared.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.Application/EasyAbp.EShop.Stores.Application.csproj b/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.Application/EasyAbp.EShop.Stores.Application.csproj index 0652e7d2..acfddfe6 100644 --- a/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.Application/EasyAbp.EShop.Stores.Application.csproj +++ b/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.Application/EasyAbp.EShop.Stores.Application.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.Application/EasyAbp/EShop/Stores/StoreOwners/StoreOwnerAppService.cs b/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.Application/EasyAbp/EShop/Stores/StoreOwners/StoreOwnerAppService.cs index b8aac6ee..c2c21a60 100644 --- a/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.Application/EasyAbp/EShop/Stores/StoreOwners/StoreOwnerAppService.cs +++ b/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.Application/EasyAbp/EShop/Stores/StoreOwners/StoreOwnerAppService.cs @@ -1,6 +1,7 @@ using System; using System.Linq; using System.Threading.Tasks; +using EasyAbp.EShop.Stores.Localization; using EasyAbp.EShop.Stores.Permissions; using EasyAbp.EShop.Stores.StoreOwners.Dtos; using EasyAbp.EShop.Stores.Stores; @@ -29,6 +30,9 @@ namespace EasyAbp.EShop.Stores.StoreOwners { _repository = repository; _externalUserLookupServiceProvider = externalUserLookupServiceProvider; + + LocalizationResource = typeof(StoresResource); + ObjectMapperContext = typeof(EShopStoresApplicationModule); } public override async Task CreateAsync(CreateUpdateStoreOwnerDto input) diff --git a/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.Application/EasyAbp/EShop/Stores/Stores/StoreAppService.cs b/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.Application/EasyAbp/EShop/Stores/Stores/StoreAppService.cs index bad24412..468ededf 100644 --- a/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.Application/EasyAbp/EShop/Stores/Stores/StoreAppService.cs +++ b/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.Application/EasyAbp/EShop/Stores/Stores/StoreAppService.cs @@ -1,6 +1,7 @@ using System; using System.Linq; using System.Threading.Tasks; +using EasyAbp.EShop.Stores.Localization; using EasyAbp.EShop.Stores.Permissions; using EasyAbp.EShop.Stores.Stores.Dtos; using Volo.Abp.Application.Dtos; @@ -27,6 +28,9 @@ namespace EasyAbp.EShop.Stores.Stores { _permissionChecker = permissionChecker; _repository = repository; + + LocalizationResource = typeof(StoresResource); + ObjectMapperContext = typeof(EShopStoresApplicationModule); } protected override async Task> CreateFilteredQueryAsync(GetStoreListInput input) diff --git a/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.Application/EasyAbp/EShop/Stores/Transactions/TransactionAppService.cs b/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.Application/EasyAbp/EShop/Stores/Transactions/TransactionAppService.cs index 28b56572..9e0b3c37 100644 --- a/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.Application/EasyAbp/EShop/Stores/Transactions/TransactionAppService.cs +++ b/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.Application/EasyAbp/EShop/Stores/Transactions/TransactionAppService.cs @@ -1,6 +1,7 @@ using System; using System.Linq; using System.Threading.Tasks; +using EasyAbp.EShop.Stores.Localization; using EasyAbp.EShop.Stores.Permissions; using EasyAbp.EShop.Stores.Transactions.Dtos; using Volo.Abp.Application.Dtos; @@ -22,6 +23,9 @@ namespace EasyAbp.EShop.Stores.Transactions public TransactionAppService(ITransactionRepository repository) : base(repository) { _repository = repository; + + LocalizationResource = typeof(StoresResource); + ObjectMapperContext = typeof(EShopStoresApplicationModule); } protected override async Task> CreateFilteredQueryAsync(GetTransactionListInput input) diff --git a/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.Domain.Shared/EasyAbp.EShop.Stores.Domain.Shared.csproj b/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.Domain.Shared/EasyAbp.EShop.Stores.Domain.Shared.csproj index a9fdf456..b57419ec 100644 --- a/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.Domain.Shared/EasyAbp.EShop.Stores.Domain.Shared.csproj +++ b/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.Domain.Shared/EasyAbp.EShop.Stores.Domain.Shared.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 true @@ -19,7 +19,7 @@ - + diff --git a/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.Domain/EasyAbp.EShop.Stores.Domain.csproj b/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.Domain/EasyAbp.EShop.Stores.Domain.csproj index fbfab92c..04e7b4cb 100644 --- a/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.Domain/EasyAbp.EShop.Stores.Domain.csproj +++ b/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.Domain/EasyAbp.EShop.Stores.Domain.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.EntityFrameworkCore/EasyAbp.EShop.Stores.EntityFrameworkCore.csproj b/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.EntityFrameworkCore/EasyAbp.EShop.Stores.EntityFrameworkCore.csproj index 5b3be2da..4b149f4e 100644 --- a/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.EntityFrameworkCore/EasyAbp.EShop.Stores.EntityFrameworkCore.csproj +++ b/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.EntityFrameworkCore/EasyAbp.EShop.Stores.EntityFrameworkCore.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.HttpApi.Client/EasyAbp.EShop.Stores.HttpApi.Client.csproj b/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.HttpApi.Client/EasyAbp.EShop.Stores.HttpApi.Client.csproj index 6e527590..e7a25aa0 100644 --- a/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.HttpApi.Client/EasyAbp.EShop.Stores.HttpApi.Client.csproj +++ b/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.HttpApi.Client/EasyAbp.EShop.Stores.HttpApi.Client.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.HttpApi/EasyAbp.EShop.Stores.HttpApi.csproj b/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.HttpApi/EasyAbp.EShop.Stores.HttpApi.csproj index b0322ad4..03b6082d 100644 --- a/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.HttpApi/EasyAbp.EShop.Stores.HttpApi.csproj +++ b/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.HttpApi/EasyAbp.EShop.Stores.HttpApi.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.MongoDB/EasyAbp.EShop.Stores.MongoDB.csproj b/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.MongoDB/EasyAbp.EShop.Stores.MongoDB.csproj index 944f467f..e062f15f 100644 --- a/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.MongoDB/EasyAbp.EShop.Stores.MongoDB.csproj +++ b/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.MongoDB/EasyAbp.EShop.Stores.MongoDB.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.Web.Shared/EasyAbp.EShop.Stores.Web.Shared.csproj b/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.Web.Shared/EasyAbp.EShop.Stores.Web.Shared.csproj index ee0f33e1..5c1755c0 100644 --- a/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.Web.Shared/EasyAbp.EShop.Stores.Web.Shared.csproj +++ b/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.Web.Shared/EasyAbp.EShop.Stores.Web.Shared.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.Web/EasyAbp.EShop.Stores.Web.csproj b/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.Web/EasyAbp.EShop.Stores.Web.csproj index 8697460b..21079f11 100644 --- a/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.Web/EasyAbp.EShop.Stores.Web.csproj +++ b/modules/EasyAbp.EShop.Stores/src/EasyAbp.EShop.Stores.Web/EasyAbp.EShop.Stores.Web.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true Library @@ -22,7 +22,7 @@ - + diff --git a/modules/EasyAbp.EShop.Stores/test/EasyAbp.EShop.Stores.Application.Tests/EasyAbp.EShop.Stores.Application.Tests.csproj b/modules/EasyAbp.EShop.Stores/test/EasyAbp.EShop.Stores.Application.Tests/EasyAbp.EShop.Stores.Application.Tests.csproj index 9923dda9..cbe9f409 100644 --- a/modules/EasyAbp.EShop.Stores/test/EasyAbp.EShop.Stores.Application.Tests/EasyAbp.EShop.Stores.Application.Tests.csproj +++ b/modules/EasyAbp.EShop.Stores/test/EasyAbp.EShop.Stores.Application.Tests/EasyAbp.EShop.Stores.Application.Tests.csproj @@ -1,14 +1,14 @@ - net9.0 + net10.0 EasyAbp.EShop.Stores - + diff --git a/modules/EasyAbp.EShop.Stores/test/EasyAbp.EShop.Stores.Domain.Tests/EasyAbp.EShop.Stores.Domain.Tests.csproj b/modules/EasyAbp.EShop.Stores/test/EasyAbp.EShop.Stores.Domain.Tests/EasyAbp.EShop.Stores.Domain.Tests.csproj index ad1d7ef2..c0c57c46 100644 --- a/modules/EasyAbp.EShop.Stores/test/EasyAbp.EShop.Stores.Domain.Tests/EasyAbp.EShop.Stores.Domain.Tests.csproj +++ b/modules/EasyAbp.EShop.Stores/test/EasyAbp.EShop.Stores.Domain.Tests/EasyAbp.EShop.Stores.Domain.Tests.csproj @@ -1,12 +1,12 @@ - net9.0 + net10.0 EasyAbp.EShop.Stores - + diff --git a/modules/EasyAbp.EShop.Stores/test/EasyAbp.EShop.Stores.EntityFrameworkCore.Tests/EasyAbp.EShop.Stores.EntityFrameworkCore.Tests.csproj b/modules/EasyAbp.EShop.Stores/test/EasyAbp.EShop.Stores.EntityFrameworkCore.Tests/EasyAbp.EShop.Stores.EntityFrameworkCore.Tests.csproj index 2cb6f5e8..dc83fb6e 100644 --- a/modules/EasyAbp.EShop.Stores/test/EasyAbp.EShop.Stores.EntityFrameworkCore.Tests/EasyAbp.EShop.Stores.EntityFrameworkCore.Tests.csproj +++ b/modules/EasyAbp.EShop.Stores/test/EasyAbp.EShop.Stores.EntityFrameworkCore.Tests/EasyAbp.EShop.Stores.EntityFrameworkCore.Tests.csproj @@ -1,13 +1,13 @@ - net9.0 + net10.0 EasyAbp.EShop.Stores - - + + diff --git a/modules/EasyAbp.EShop.Stores/test/EasyAbp.EShop.Stores.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs b/modules/EasyAbp.EShop.Stores/test/EasyAbp.EShop.Stores.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs index df9d00a1..a2bea11c 100644 --- a/modules/EasyAbp.EShop.Stores/test/EasyAbp.EShop.Stores.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs +++ b/modules/EasyAbp.EShop.Stores/test/EasyAbp.EShop.Stores.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs @@ -1,7 +1,7 @@ using System; using System.Net.Http; using System.Threading.Tasks; -using IdentityModel.Client; +using Duende.IdentityModel.Client; using Microsoft.Extensions.Configuration; using Volo.Abp.DependencyInjection; using Volo.Abp.IdentityModel; diff --git a/modules/EasyAbp.EShop.Stores/test/EasyAbp.EShop.Stores.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Stores.HttpApi.Client.ConsoleTestApp.csproj b/modules/EasyAbp.EShop.Stores/test/EasyAbp.EShop.Stores.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Stores.HttpApi.Client.ConsoleTestApp.csproj index 572d8370..904eb4b5 100644 --- a/modules/EasyAbp.EShop.Stores/test/EasyAbp.EShop.Stores.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Stores.HttpApi.Client.ConsoleTestApp.csproj +++ b/modules/EasyAbp.EShop.Stores/test/EasyAbp.EShop.Stores.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Stores.HttpApi.Client.ConsoleTestApp.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 EasyAbp.EShop.Stores @@ -20,7 +20,7 @@ - + diff --git a/modules/EasyAbp.EShop.Stores/test/EasyAbp.EShop.Stores.MongoDB.Tests/EasyAbp.EShop.Stores.MongoDB.Tests.csproj b/modules/EasyAbp.EShop.Stores/test/EasyAbp.EShop.Stores.MongoDB.Tests/EasyAbp.EShop.Stores.MongoDB.Tests.csproj index 1918b332..7372c3c6 100644 --- a/modules/EasyAbp.EShop.Stores/test/EasyAbp.EShop.Stores.MongoDB.Tests/EasyAbp.EShop.Stores.MongoDB.Tests.csproj +++ b/modules/EasyAbp.EShop.Stores/test/EasyAbp.EShop.Stores.MongoDB.Tests/EasyAbp.EShop.Stores.MongoDB.Tests.csproj @@ -1,16 +1,17 @@ - net9.0 + net10.0 EasyAbp.EShop.Stores - + - + - + + diff --git a/modules/EasyAbp.EShop.Stores/test/EasyAbp.EShop.Stores.TestBase/EasyAbp.EShop.Stores.TestBase.csproj b/modules/EasyAbp.EShop.Stores/test/EasyAbp.EShop.Stores.TestBase/EasyAbp.EShop.Stores.TestBase.csproj index d674d247..27bef20f 100644 --- a/modules/EasyAbp.EShop.Stores/test/EasyAbp.EShop.Stores.TestBase/EasyAbp.EShop.Stores.TestBase.csproj +++ b/modules/EasyAbp.EShop.Stores/test/EasyAbp.EShop.Stores.TestBase/EasyAbp.EShop.Stores.TestBase.csproj @@ -1,17 +1,17 @@ - net9.0 + net10.0 EasyAbp.EShop.Stores - + - + diff --git a/plugins/Baskets/host/EasyAbp.EShop.Plugins.Baskets.Host.Shared/EasyAbp.EShop.Plugins.Baskets.Host.Shared.csproj b/plugins/Baskets/host/EasyAbp.EShop.Plugins.Baskets.Host.Shared/EasyAbp.EShop.Plugins.Baskets.Host.Shared.csproj index c27cd696..f8750dbb 100644 --- a/plugins/Baskets/host/EasyAbp.EShop.Plugins.Baskets.Host.Shared/EasyAbp.EShop.Plugins.Baskets.Host.Shared.csproj +++ b/plugins/Baskets/host/EasyAbp.EShop.Plugins.Baskets.Host.Shared/EasyAbp.EShop.Plugins.Baskets.Host.Shared.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application.Contracts/EasyAbp.EShop.Plugins.Baskets.Application.Contracts.csproj b/plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application.Contracts/EasyAbp.EShop.Plugins.Baskets.Application.Contracts.csproj index 947e42a1..01daf6ff 100644 --- a/plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application.Contracts/EasyAbp.EShop.Plugins.Baskets.Application.Contracts.csproj +++ b/plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application.Contracts/EasyAbp.EShop.Plugins.Baskets.Application.Contracts.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application/EasyAbp.EShop.Plugins.Baskets.Application.csproj b/plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application/EasyAbp.EShop.Plugins.Baskets.Application.csproj index a39e6a73..b4a24a48 100644 --- a/plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application/EasyAbp.EShop.Plugins.Baskets.Application.csproj +++ b/plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application/EasyAbp.EShop.Plugins.Baskets.Application.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application/EasyAbp/EShop/Plugins/Baskets/BasketItems/BasketItemAppService.cs b/plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application/EasyAbp/EShop/Plugins/Baskets/BasketItems/BasketItemAppService.cs index 9bcb3eb9..49ede463 100644 --- a/plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application/EasyAbp/EShop/Plugins/Baskets/BasketItems/BasketItemAppService.cs +++ b/plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application/EasyAbp/EShop/Plugins/Baskets/BasketItems/BasketItemAppService.cs @@ -4,6 +4,7 @@ using System.Linq; using System.Threading.Tasks; using EasyAbp.EShop.Plugins.Baskets.Permissions; using EasyAbp.EShop.Plugins.Baskets.BasketItems.Dtos; +using EasyAbp.EShop.Plugins.Baskets.Localization; using EasyAbp.EShop.Plugins.Baskets.ProductUpdates; using EasyAbp.EShop.Products.Products; using EasyAbp.EShop.Products.Products.Dtos; @@ -38,6 +39,9 @@ namespace EasyAbp.EShop.Plugins.Baskets.BasketItems _repository = repository; _productUpdateRepository = productUpdateRepository; _productAppService = productAppService; + + LocalizationResource = typeof(BasketsResource); + ObjectMapperContext = typeof(EShopPluginsBasketsApplicationModule); } public override async Task GetAsync(Guid id) diff --git a/plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/EasyAbp.EShop.Plugins.Baskets.Domain.Shared.csproj b/plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/EasyAbp.EShop.Plugins.Baskets.Domain.Shared.csproj index d92f198e..5a72a41c 100644 --- a/plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/EasyAbp.EShop.Plugins.Baskets.Domain.Shared.csproj +++ b/plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/EasyAbp.EShop.Plugins.Baskets.Domain.Shared.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 true @@ -14,7 +14,7 @@ - + diff --git a/plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain/EasyAbp.EShop.Plugins.Baskets.Domain.csproj b/plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain/EasyAbp.EShop.Plugins.Baskets.Domain.csproj index 53d6b778..3c5c267d 100644 --- a/plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain/EasyAbp.EShop.Plugins.Baskets.Domain.csproj +++ b/plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain/EasyAbp.EShop.Plugins.Baskets.Domain.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore.csproj b/plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore.csproj index 8adcf069..24d78930 100644 --- a/plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore.csproj +++ b/plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.HttpApi.Client/EasyAbp.EShop.Plugins.Baskets.HttpApi.Client.csproj b/plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.HttpApi.Client/EasyAbp.EShop.Plugins.Baskets.HttpApi.Client.csproj index dd512182..6bb35327 100644 --- a/plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.HttpApi.Client/EasyAbp.EShop.Plugins.Baskets.HttpApi.Client.csproj +++ b/plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.HttpApi.Client/EasyAbp.EShop.Plugins.Baskets.HttpApi.Client.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.HttpApi/EasyAbp.EShop.Plugins.Baskets.HttpApi.csproj b/plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.HttpApi/EasyAbp.EShop.Plugins.Baskets.HttpApi.csproj index ae499a6d..c9ebcdc8 100644 --- a/plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.HttpApi/EasyAbp.EShop.Plugins.Baskets.HttpApi.csproj +++ b/plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.HttpApi/EasyAbp.EShop.Plugins.Baskets.HttpApi.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.MongoDB/EasyAbp.EShop.Plugins.Baskets.MongoDB.csproj b/plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.MongoDB/EasyAbp.EShop.Plugins.Baskets.MongoDB.csproj index 30d34b70..29f24f8b 100644 --- a/plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.MongoDB/EasyAbp.EShop.Plugins.Baskets.MongoDB.csproj +++ b/plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.MongoDB/EasyAbp.EShop.Plugins.Baskets.MongoDB.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Web/EasyAbp.EShop.Plugins.Baskets.Web.csproj b/plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Web/EasyAbp.EShop.Plugins.Baskets.Web.csproj index ba3d77e0..94ea479d 100644 --- a/plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Web/EasyAbp.EShop.Plugins.Baskets.Web.csproj +++ b/plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Web/EasyAbp.EShop.Plugins.Baskets.Web.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true Library @@ -22,7 +22,7 @@ - + diff --git a/plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.Application.Tests/EasyAbp.EShop.Plugins.Baskets.Application.Tests.csproj b/plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.Application.Tests/EasyAbp.EShop.Plugins.Baskets.Application.Tests.csproj index f99034c8..850a43ed 100644 --- a/plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.Application.Tests/EasyAbp.EShop.Plugins.Baskets.Application.Tests.csproj +++ b/plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.Application.Tests/EasyAbp.EShop.Plugins.Baskets.Application.Tests.csproj @@ -1,14 +1,14 @@ - net9.0 + net10.0 EasyAbp.EShop.Plugins.Baskets - + diff --git a/plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.Domain.Tests/EasyAbp.EShop.Plugins.Baskets.Domain.Tests.csproj b/plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.Domain.Tests/EasyAbp.EShop.Plugins.Baskets.Domain.Tests.csproj index 89e86741..a5e93766 100644 --- a/plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.Domain.Tests/EasyAbp.EShop.Plugins.Baskets.Domain.Tests.csproj +++ b/plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.Domain.Tests/EasyAbp.EShop.Plugins.Baskets.Domain.Tests.csproj @@ -1,12 +1,12 @@ - net9.0 + net10.0 EasyAbp.EShop.Plugins.Baskets - + diff --git a/plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore.Tests/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore.Tests.csproj b/plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore.Tests/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore.Tests.csproj index 63bea2c0..75db2af2 100644 --- a/plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore.Tests/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore.Tests.csproj +++ b/plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore.Tests/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore.Tests.csproj @@ -1,13 +1,13 @@ - net9.0 + net10.0 EasyAbp.EShop.Plugins.Baskets - - + + diff --git a/plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs b/plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs index e2e0d81b..f39a5801 100644 --- a/plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs +++ b/plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs @@ -1,7 +1,7 @@ using System; using System.Net.Http; using System.Threading.Tasks; -using IdentityModel.Client; +using Duende.IdentityModel.Client; using Microsoft.Extensions.Configuration; using Volo.Abp.DependencyInjection; using Volo.Abp.IdentityModel; diff --git a/plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Plugins.Baskets.HttpApi.Client.ConsoleTestApp.csproj b/plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Plugins.Baskets.HttpApi.Client.ConsoleTestApp.csproj index 77384f50..55e7f811 100644 --- a/plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Plugins.Baskets.HttpApi.Client.ConsoleTestApp.csproj +++ b/plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Plugins.Baskets.HttpApi.Client.ConsoleTestApp.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 EasyAbp.EShop.Plugins.Baskets @@ -20,7 +20,7 @@ - + diff --git a/plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.MongoDB.Tests/EasyAbp.EShop.Plugins.Baskets.MongoDB.Tests.csproj b/plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.MongoDB.Tests/EasyAbp.EShop.Plugins.Baskets.MongoDB.Tests.csproj index d047d556..085c327f 100644 --- a/plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.MongoDB.Tests/EasyAbp.EShop.Plugins.Baskets.MongoDB.Tests.csproj +++ b/plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.MongoDB.Tests/EasyAbp.EShop.Plugins.Baskets.MongoDB.Tests.csproj @@ -1,16 +1,17 @@ - net9.0 + net10.0 EasyAbp.EShop.Plugins.Baskets - + - + - + + diff --git a/plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.TestBase/EasyAbp.EShop.Plugins.Baskets.TestBase.csproj b/plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.TestBase/EasyAbp.EShop.Plugins.Baskets.TestBase.csproj index e7334762..52cd7006 100644 --- a/plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.TestBase/EasyAbp.EShop.Plugins.Baskets.TestBase.csproj +++ b/plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.TestBase/EasyAbp.EShop.Plugins.Baskets.TestBase.csproj @@ -1,17 +1,17 @@ - net9.0 + net10.0 EasyAbp.EShop.Plugins.Baskets - + - + diff --git a/plugins/Booking/host/EasyAbp.EShop.Plugins.Booking.Host.Shared/EasyAbp.EShop.Plugins.Booking.Host.Shared.csproj b/plugins/Booking/host/EasyAbp.EShop.Plugins.Booking.Host.Shared/EasyAbp.EShop.Plugins.Booking.Host.Shared.csproj index 79cc5d1a..23ef07ec 100644 --- a/plugins/Booking/host/EasyAbp.EShop.Plugins.Booking.Host.Shared/EasyAbp.EShop.Plugins.Booking.Host.Shared.csproj +++ b/plugins/Booking/host/EasyAbp.EShop.Plugins.Booking.Host.Shared/EasyAbp.EShop.Plugins.Booking.Host.Shared.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 EasyAbp.EShop.Plugins.Booking diff --git a/plugins/Booking/src/EasyAbp.EShop.Orders.Booking.Application/EasyAbp.EShop.Orders.Booking.Application.csproj b/plugins/Booking/src/EasyAbp.EShop.Orders.Booking.Application/EasyAbp.EShop.Orders.Booking.Application.csproj index 95807cdf..e365301f 100644 --- a/plugins/Booking/src/EasyAbp.EShop.Orders.Booking.Application/EasyAbp.EShop.Orders.Booking.Application.csproj +++ b/plugins/Booking/src/EasyAbp.EShop.Orders.Booking.Application/EasyAbp.EShop.Orders.Booking.Application.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/Booking/src/EasyAbp.EShop.Payments.Booking.Application/EasyAbp.EShop.Payments.Booking.Application.csproj b/plugins/Booking/src/EasyAbp.EShop.Payments.Booking.Application/EasyAbp.EShop.Payments.Booking.Application.csproj index 9741b599..f6eecc0b 100644 --- a/plugins/Booking/src/EasyAbp.EShop.Payments.Booking.Application/EasyAbp.EShop.Payments.Booking.Application.csproj +++ b/plugins/Booking/src/EasyAbp.EShop.Payments.Booking.Application/EasyAbp.EShop.Payments.Booking.Application.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/Booking/src/EasyAbp.EShop.Plugins.Baskets.Booking.Application/EasyAbp.EShop.Plugins.Baskets.Booking.Application.csproj b/plugins/Booking/src/EasyAbp.EShop.Plugins.Baskets.Booking.Application/EasyAbp.EShop.Plugins.Baskets.Booking.Application.csproj index c415b2b7..ed34961b 100644 --- a/plugins/Booking/src/EasyAbp.EShop.Plugins.Baskets.Booking.Application/EasyAbp.EShop.Plugins.Baskets.Booking.Application.csproj +++ b/plugins/Booking/src/EasyAbp.EShop.Plugins.Baskets.Booking.Application/EasyAbp.EShop.Plugins.Baskets.Booking.Application.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Application.Contracts/EasyAbp.EShop.Plugins.Booking.Application.Contracts.csproj b/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Application.Contracts/EasyAbp.EShop.Plugins.Booking.Application.Contracts.csproj index 476aa587..3404adec 100644 --- a/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Application.Contracts/EasyAbp.EShop.Plugins.Booking.Application.Contracts.csproj +++ b/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Application.Contracts/EasyAbp.EShop.Plugins.Booking.Application.Contracts.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Application/EasyAbp.EShop.Plugins.Booking.Application.csproj b/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Application/EasyAbp.EShop.Plugins.Booking.Application.csproj index 6d7e9aed..4e8d6c43 100644 --- a/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Application/EasyAbp.EShop.Plugins.Booking.Application.csproj +++ b/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Application/EasyAbp.EShop.Plugins.Booking.Application.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Application/EasyAbp/EShop/Plugins/Booking/GrantedStores/GrantedStoreAppService.cs b/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Application/EasyAbp/EShop/Plugins/Booking/GrantedStores/GrantedStoreAppService.cs index 685dc4d1..84387c23 100644 --- a/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Application/EasyAbp/EShop/Plugins/Booking/GrantedStores/GrantedStoreAppService.cs +++ b/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Application/EasyAbp/EShop/Plugins/Booking/GrantedStores/GrantedStoreAppService.cs @@ -3,6 +3,7 @@ using System.Linq; using System.Threading.Tasks; using EasyAbp.EShop.Plugins.Booking.Permissions; using EasyAbp.EShop.Plugins.Booking.GrantedStores.Dtos; +using EasyAbp.EShop.Plugins.Booking.Localization; using Volo.Abp.Application.Services; namespace EasyAbp.EShop.Plugins.Booking.GrantedStores @@ -22,6 +23,9 @@ namespace EasyAbp.EShop.Plugins.Booking.GrantedStores public GrantedStoreAppService(IGrantedStoreRepository repository) : base(repository) { _repository = repository; + + LocalizationResource = typeof(BookingResource); + ObjectMapperContext = typeof(EShopPluginsBookingApplicationModule); } protected override async Task> CreateFilteredQueryAsync(GetGrantedStoreListDto input) diff --git a/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Application/EasyAbp/EShop/Plugins/Booking/ProductAssetCategories/ProductAssetCategoryAppService.cs b/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Application/EasyAbp/EShop/Plugins/Booking/ProductAssetCategories/ProductAssetCategoryAppService.cs index f92493c4..8397543e 100644 --- a/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Application/EasyAbp/EShop/Plugins/Booking/ProductAssetCategories/ProductAssetCategoryAppService.cs +++ b/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Application/EasyAbp/EShop/Plugins/Booking/ProductAssetCategories/ProductAssetCategoryAppService.cs @@ -3,6 +3,7 @@ using System.Linq; using System.Threading.Tasks; using EasyAbp.BookingService.AssetCategories; using EasyAbp.BookingService.PeriodSchemes; +using EasyAbp.EShop.Plugins.Booking.Localization; using EasyAbp.EShop.Plugins.Booking.Permissions; using EasyAbp.EShop.Plugins.Booking.ProductAssetCategories.Dtos; using EasyAbp.EShop.Products.Products; @@ -41,6 +42,9 @@ namespace EasyAbp.EShop.Plugins.Booking.ProductAssetCategories _assetCategoryAppService = assetCategoryAppService; _repository = repository; _productAssetCategoryManager = productAssetCategoryManager; + + LocalizationResource = typeof(BookingResource); + ObjectMapperContext = typeof(EShopPluginsBookingApplicationModule); } protected override async Task> CreateFilteredQueryAsync( diff --git a/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Application/EasyAbp/EShop/Plugins/Booking/ProductAssets/ProductAssetAppService.cs b/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Application/EasyAbp/EShop/Plugins/Booking/ProductAssets/ProductAssetAppService.cs index b62604ba..4e8e945a 100644 --- a/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Application/EasyAbp/EShop/Plugins/Booking/ProductAssets/ProductAssetAppService.cs +++ b/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Application/EasyAbp/EShop/Plugins/Booking/ProductAssets/ProductAssetAppService.cs @@ -3,6 +3,7 @@ using System.Linq; using System.Threading.Tasks; using EasyAbp.BookingService.Assets; using EasyAbp.BookingService.PeriodSchemes; +using EasyAbp.EShop.Plugins.Booking.Localization; using EasyAbp.EShop.Plugins.Booking.Permissions; using EasyAbp.EShop.Plugins.Booking.ProductAssets.Dtos; using EasyAbp.EShop.Products.Products; @@ -41,6 +42,9 @@ namespace EasyAbp.EShop.Plugins.Booking.ProductAssets _assetAppService = assetAppService; _repository = repository; _productAssetManager = productAssetManager; + + LocalizationResource = typeof(BookingResource); + ObjectMapperContext = typeof(EShopPluginsBookingApplicationModule); } protected override async Task> CreateFilteredQueryAsync(GetProductAssetListDto input) diff --git a/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Domain.Shared/EasyAbp.EShop.Plugins.Booking.Domain.Shared.csproj b/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Domain.Shared/EasyAbp.EShop.Plugins.Booking.Domain.Shared.csproj index 05a8361c..ada52cee 100644 --- a/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Domain.Shared/EasyAbp.EShop.Plugins.Booking.Domain.Shared.csproj +++ b/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Domain.Shared/EasyAbp.EShop.Plugins.Booking.Domain.Shared.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 true @@ -14,7 +14,7 @@ - + diff --git a/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Domain/EasyAbp.EShop.Plugins.Booking.Domain.csproj b/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Domain/EasyAbp.EShop.Plugins.Booking.Domain.csproj index 2b42e7b4..9383c39f 100644 --- a/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Domain/EasyAbp.EShop.Plugins.Booking.Domain.csproj +++ b/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Domain/EasyAbp.EShop.Plugins.Booking.Domain.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.EntityFrameworkCore/EasyAbp.EShop.Plugins.Booking.EntityFrameworkCore.csproj b/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.EntityFrameworkCore/EasyAbp.EShop.Plugins.Booking.EntityFrameworkCore.csproj index 8612718b..6b4cdef1 100644 --- a/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.EntityFrameworkCore/EasyAbp.EShop.Plugins.Booking.EntityFrameworkCore.csproj +++ b/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.EntityFrameworkCore/EasyAbp.EShop.Plugins.Booking.EntityFrameworkCore.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.HttpApi.Client/EasyAbp.EShop.Plugins.Booking.HttpApi.Client.csproj b/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.HttpApi.Client/EasyAbp.EShop.Plugins.Booking.HttpApi.Client.csproj index d481df5a..cb941a5e 100644 --- a/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.HttpApi.Client/EasyAbp.EShop.Plugins.Booking.HttpApi.Client.csproj +++ b/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.HttpApi.Client/EasyAbp.EShop.Plugins.Booking.HttpApi.Client.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.HttpApi/EasyAbp.EShop.Plugins.Booking.HttpApi.csproj b/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.HttpApi/EasyAbp.EShop.Plugins.Booking.HttpApi.csproj index faf75072..1745b9dc 100644 --- a/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.HttpApi/EasyAbp.EShop.Plugins.Booking.HttpApi.csproj +++ b/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.HttpApi/EasyAbp.EShop.Plugins.Booking.HttpApi.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Installer/EasyAbp.EShop.Plugins.Booking.Installer.csproj b/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Installer/EasyAbp.EShop.Plugins.Booking.Installer.csproj index 50748e4c..9f23aea5 100644 --- a/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Installer/EasyAbp.EShop.Plugins.Booking.Installer.csproj +++ b/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Installer/EasyAbp.EShop.Plugins.Booking.Installer.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 true diff --git a/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.MongoDB/EasyAbp.EShop.Plugins.Booking.MongoDB.csproj b/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.MongoDB/EasyAbp.EShop.Plugins.Booking.MongoDB.csproj index aa231fb3..4e3b4770 100644 --- a/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.MongoDB/EasyAbp.EShop.Plugins.Booking.MongoDB.csproj +++ b/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.MongoDB/EasyAbp.EShop.Plugins.Booking.MongoDB.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Web/EasyAbp.EShop.Plugins.Booking.Web.csproj b/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Web/EasyAbp.EShop.Plugins.Booking.Web.csproj index f701ab7c..c5d4e61c 100644 --- a/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Web/EasyAbp.EShop.Plugins.Booking.Web.csproj +++ b/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Web/EasyAbp.EShop.Plugins.Booking.Web.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true Library @@ -28,7 +28,7 @@ - + diff --git a/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Web/Pages/EShop/Plugins/Booking/ProductAssetCategories/ProductAssetCategory/index.js b/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Web/Pages/EShop/Plugins/Booking/ProductAssetCategories/ProductAssetCategory/index.js index 651cda5f..d3d6aea7 100644 --- a/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Web/Pages/EShop/Plugins/Booking/ProductAssetCategories/ProductAssetCategory/index.js +++ b/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Web/Pages/EShop/Plugins/Booking/ProductAssetCategories/ProductAssetCategory/index.js @@ -70,11 +70,13 @@ $(function () { }, { title: l('ProductAssetCategoryFromTime'), - data: "fromTime" + data: "fromTime", + dataFormat: 'datetime' }, { title: l('ProductAssetCategoryToTime'), - data: "toTime" + data: "toTime", + dataFormat: 'datetime' }, { title: l('ProductAssetCategoryProductId'), diff --git a/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Web/Pages/EShop/Plugins/Booking/ProductAssets/ProductAsset/index.js b/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Web/Pages/EShop/Plugins/Booking/ProductAssets/ProductAsset/index.js index 723e9869..32815810 100644 --- a/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Web/Pages/EShop/Plugins/Booking/ProductAssets/ProductAsset/index.js +++ b/plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Web/Pages/EShop/Plugins/Booking/ProductAssets/ProductAsset/index.js @@ -70,11 +70,13 @@ $(function () { }, { title: l('ProductAssetFromTime'), - data: "fromTime" + data: "fromTime", + dataFormat: 'datetime' }, { title: l('ProductAssetToTime'), - data: "toTime" + data: "toTime", + dataFormat: 'datetime' }, { title: l('ProductAssetProductId'), diff --git a/plugins/Booking/test/EasyAbp.EShop.Plugins.Booking.Application.Tests/EasyAbp.EShop.Plugins.Booking.Application.Tests.csproj b/plugins/Booking/test/EasyAbp.EShop.Plugins.Booking.Application.Tests/EasyAbp.EShop.Plugins.Booking.Application.Tests.csproj index cce3bc1c..2d2a4d00 100644 --- a/plugins/Booking/test/EasyAbp.EShop.Plugins.Booking.Application.Tests/EasyAbp.EShop.Plugins.Booking.Application.Tests.csproj +++ b/plugins/Booking/test/EasyAbp.EShop.Plugins.Booking.Application.Tests/EasyAbp.EShop.Plugins.Booking.Application.Tests.csproj @@ -1,7 +1,7 @@ - net9.0 + net10.0 EasyAbp.EShop.Plugins.Booking @@ -10,7 +10,7 @@ - + diff --git a/plugins/Booking/test/EasyAbp.EShop.Plugins.Booking.Domain.Tests/EasyAbp.EShop.Plugins.Booking.Domain.Tests.csproj b/plugins/Booking/test/EasyAbp.EShop.Plugins.Booking.Domain.Tests/EasyAbp.EShop.Plugins.Booking.Domain.Tests.csproj index 2a793fc2..6a5d2acb 100644 --- a/plugins/Booking/test/EasyAbp.EShop.Plugins.Booking.Domain.Tests/EasyAbp.EShop.Plugins.Booking.Domain.Tests.csproj +++ b/plugins/Booking/test/EasyAbp.EShop.Plugins.Booking.Domain.Tests/EasyAbp.EShop.Plugins.Booking.Domain.Tests.csproj @@ -1,12 +1,12 @@ - net9.0 + net10.0 EasyAbp.EShop.Plugins.Booking - + diff --git a/plugins/Booking/test/EasyAbp.EShop.Plugins.Booking.EntityFrameworkCore.Tests/EasyAbp.EShop.Plugins.Booking.EntityFrameworkCore.Tests.csproj b/plugins/Booking/test/EasyAbp.EShop.Plugins.Booking.EntityFrameworkCore.Tests/EasyAbp.EShop.Plugins.Booking.EntityFrameworkCore.Tests.csproj index 63522bf8..710dd0fe 100644 --- a/plugins/Booking/test/EasyAbp.EShop.Plugins.Booking.EntityFrameworkCore.Tests/EasyAbp.EShop.Plugins.Booking.EntityFrameworkCore.Tests.csproj +++ b/plugins/Booking/test/EasyAbp.EShop.Plugins.Booking.EntityFrameworkCore.Tests/EasyAbp.EShop.Plugins.Booking.EntityFrameworkCore.Tests.csproj @@ -1,13 +1,13 @@ - net9.0 + net10.0 EasyAbp.EShop.Plugins.Booking - - + + diff --git a/plugins/Booking/test/EasyAbp.EShop.Plugins.Booking.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs b/plugins/Booking/test/EasyAbp.EShop.Plugins.Booking.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs index 309980b0..f7c74973 100644 --- a/plugins/Booking/test/EasyAbp.EShop.Plugins.Booking.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs +++ b/plugins/Booking/test/EasyAbp.EShop.Plugins.Booking.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs @@ -1,7 +1,7 @@ using System; using System.Net.Http; using System.Threading.Tasks; -using IdentityModel.Client; +using Duende.IdentityModel.Client; using Microsoft.Extensions.Configuration; using Volo.Abp.DependencyInjection; using Volo.Abp.IdentityModel; diff --git a/plugins/Booking/test/EasyAbp.EShop.Plugins.Booking.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Plugins.Booking.HttpApi.Client.ConsoleTestApp.csproj b/plugins/Booking/test/EasyAbp.EShop.Plugins.Booking.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Plugins.Booking.HttpApi.Client.ConsoleTestApp.csproj index 6614c0de..d46a438d 100644 --- a/plugins/Booking/test/EasyAbp.EShop.Plugins.Booking.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Plugins.Booking.HttpApi.Client.ConsoleTestApp.csproj +++ b/plugins/Booking/test/EasyAbp.EShop.Plugins.Booking.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Plugins.Booking.HttpApi.Client.ConsoleTestApp.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 EasyAbp.EShop.Plugins.Booking @@ -26,7 +26,7 @@ - + diff --git a/plugins/Booking/test/EasyAbp.EShop.Plugins.Booking.MongoDB.Tests/EasyAbp.EShop.Plugins.Booking.MongoDB.Tests.csproj b/plugins/Booking/test/EasyAbp.EShop.Plugins.Booking.MongoDB.Tests/EasyAbp.EShop.Plugins.Booking.MongoDB.Tests.csproj index 85f5b63f..440a233e 100644 --- a/plugins/Booking/test/EasyAbp.EShop.Plugins.Booking.MongoDB.Tests/EasyAbp.EShop.Plugins.Booking.MongoDB.Tests.csproj +++ b/plugins/Booking/test/EasyAbp.EShop.Plugins.Booking.MongoDB.Tests/EasyAbp.EShop.Plugins.Booking.MongoDB.Tests.csproj @@ -1,16 +1,17 @@ - net9.0 + net10.0 EasyAbp.EShop.Plugins.Booking - + - + - + + diff --git a/plugins/Booking/test/EasyAbp.EShop.Plugins.Booking.TestBase/EasyAbp.EShop.Plugins.Booking.TestBase.csproj b/plugins/Booking/test/EasyAbp.EShop.Plugins.Booking.TestBase/EasyAbp.EShop.Plugins.Booking.TestBase.csproj index d7e9ae0f..17366277 100644 --- a/plugins/Booking/test/EasyAbp.EShop.Plugins.Booking.TestBase/EasyAbp.EShop.Plugins.Booking.TestBase.csproj +++ b/plugins/Booking/test/EasyAbp.EShop.Plugins.Booking.TestBase/EasyAbp.EShop.Plugins.Booking.TestBase.csproj @@ -1,17 +1,17 @@ - net9.0 + net10.0 EasyAbp.EShop.Plugins.Booking - + - + diff --git a/plugins/Coupons/host/EasyAbp.EShop.Plugins.Coupons.Host.Shared/EasyAbp.EShop.Plugins.Coupons.Host.Shared.csproj b/plugins/Coupons/host/EasyAbp.EShop.Plugins.Coupons.Host.Shared/EasyAbp.EShop.Plugins.Coupons.Host.Shared.csproj index 68bcbea2..dcbc6751 100644 --- a/plugins/Coupons/host/EasyAbp.EShop.Plugins.Coupons.Host.Shared/EasyAbp.EShop.Plugins.Coupons.Host.Shared.csproj +++ b/plugins/Coupons/host/EasyAbp.EShop.Plugins.Coupons.Host.Shared/EasyAbp.EShop.Plugins.Coupons.Host.Shared.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 EasyAbp.EShop.Plugins.Coupons diff --git a/plugins/Coupons/src/EasyAbp.EShop.Orders.Plugins.Coupons/EasyAbp.EShop.Orders.Plugins.Coupons.csproj b/plugins/Coupons/src/EasyAbp.EShop.Orders.Plugins.Coupons/EasyAbp.EShop.Orders.Plugins.Coupons.csproj index 0e2f2173..663894aa 100644 --- a/plugins/Coupons/src/EasyAbp.EShop.Orders.Plugins.Coupons/EasyAbp.EShop.Orders.Plugins.Coupons.csproj +++ b/plugins/Coupons/src/EasyAbp.EShop.Orders.Plugins.Coupons/EasyAbp.EShop.Orders.Plugins.Coupons.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Application.Contracts/EasyAbp.EShop.Plugins.Coupons.Application.Contracts.csproj b/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Application.Contracts/EasyAbp.EShop.Plugins.Coupons.Application.Contracts.csproj index 1a6a8972..2e69cfe1 100644 --- a/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Application.Contracts/EasyAbp.EShop.Plugins.Coupons.Application.Contracts.csproj +++ b/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Application.Contracts/EasyAbp.EShop.Plugins.Coupons.Application.Contracts.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Application/EasyAbp.EShop.Plugins.Coupons.Application.csproj b/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Application/EasyAbp.EShop.Plugins.Coupons.Application.csproj index c74a7060..5032f24e 100644 --- a/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Application/EasyAbp.EShop.Plugins.Coupons.Application.csproj +++ b/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Application/EasyAbp.EShop.Plugins.Coupons.Application.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Application/EasyAbp/EShop/Plugins/Coupons/CouponTemplates/CouponTemplateAppService.cs b/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Application/EasyAbp/EShop/Plugins/Coupons/CouponTemplates/CouponTemplateAppService.cs index 4c8f90e2..6a35df86 100644 --- a/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Application/EasyAbp/EShop/Plugins/Coupons/CouponTemplates/CouponTemplateAppService.cs +++ b/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Application/EasyAbp/EShop/Plugins/Coupons/CouponTemplates/CouponTemplateAppService.cs @@ -5,6 +5,7 @@ using System.Linq; using System.Threading.Tasks; using EasyAbp.EShop.Plugins.Coupons.Permissions; using EasyAbp.EShop.Plugins.Coupons.CouponTemplates.Dtos; +using EasyAbp.EShop.Plugins.Coupons.Localization; using EasyAbp.EShop.Stores.Authorization; using Microsoft.AspNetCore.Authorization; using Volo.Abp.Application.Dtos; @@ -26,6 +27,9 @@ namespace EasyAbp.EShop.Plugins.Coupons.CouponTemplates public CouponTemplateAppService(ICouponTemplateRepository repository) : base(repository) { _repository = repository; + + LocalizationResource = typeof(CouponsResource); + ObjectMapperContext = typeof(EShopPluginsCouponsApplicationModule); } protected override async Task> CreateFilteredQueryAsync(PagedAndSortedResultRequestDto input) diff --git a/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Application/EasyAbp/EShop/Plugins/Coupons/Coupons/CouponAppService.cs b/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Application/EasyAbp/EShop/Plugins/Coupons/Coupons/CouponAppService.cs index 893475e9..5df8cbc5 100644 --- a/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Application/EasyAbp/EShop/Plugins/Coupons/Coupons/CouponAppService.cs +++ b/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Application/EasyAbp/EShop/Plugins/Coupons/Coupons/CouponAppService.cs @@ -6,6 +6,7 @@ using EasyAbp.EShop.Plugins.Coupons.Permissions; using EasyAbp.EShop.Plugins.Coupons.Coupons.Dtos; using EasyAbp.EShop.Plugins.Coupons.CouponTemplates; using EasyAbp.EShop.Plugins.Coupons.CouponTemplates.Dtos; +using EasyAbp.EShop.Plugins.Coupons.Localization; using EasyAbp.EShop.Stores.Authorization; using Microsoft.AspNetCore.Authorization; using Volo.Abp.Application.Dtos; @@ -33,6 +34,9 @@ namespace EasyAbp.EShop.Plugins.Coupons.Coupons { _couponTemplateRepository = couponTemplateRepository; _repository = repository; + + LocalizationResource = typeof(CouponsResource); + ObjectMapperContext = typeof(EShopPluginsCouponsApplicationModule); } protected override async Task> CreateFilteredQueryAsync(GetCouponListInput input) diff --git a/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Domain.Shared/EasyAbp.EShop.Plugins.Coupons.Domain.Shared.csproj b/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Domain.Shared/EasyAbp.EShop.Plugins.Coupons.Domain.Shared.csproj index d940a2be..1959ef59 100644 --- a/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Domain.Shared/EasyAbp.EShop.Plugins.Coupons.Domain.Shared.csproj +++ b/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Domain.Shared/EasyAbp.EShop.Plugins.Coupons.Domain.Shared.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 true @@ -15,7 +15,7 @@ - + diff --git a/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Domain/EasyAbp.EShop.Plugins.Coupons.Domain.csproj b/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Domain/EasyAbp.EShop.Plugins.Coupons.Domain.csproj index 0d3ad968..889d4595 100644 --- a/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Domain/EasyAbp.EShop.Plugins.Coupons.Domain.csproj +++ b/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Domain/EasyAbp.EShop.Plugins.Coupons.Domain.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Domain/EasyAbp/EShop/Plugins/Coupons/CouponTemplates/RepositoryCouponTemplateLookupService.cs b/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Domain/EasyAbp/EShop/Plugins/Coupons/CouponTemplates/RepositoryCouponTemplateLookupService.cs index 6c0bfab4..08932ff8 100644 --- a/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Domain/EasyAbp/EShop/Plugins/Coupons/CouponTemplates/RepositoryCouponTemplateLookupService.cs +++ b/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Domain/EasyAbp/EShop/Plugins/Coupons/CouponTemplates/RepositoryCouponTemplateLookupService.cs @@ -12,7 +12,7 @@ namespace EasyAbp.EShop.Plugins.Coupons.CouponTemplates private readonly ICouponTemplateRepository _couponTemplateRepository; public RepositoryCouponTemplateLookupService( - IObjectMapper objectMapper, + IObjectMapper objectMapper, ICouponTemplateRepository couponTemplateRepository) { // Todo: use ICouponTemplateStore diff --git a/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Domain/EasyAbp/EShop/Plugins/Coupons/Coupons/RepositoryCouponLookupService.cs b/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Domain/EasyAbp/EShop/Plugins/Coupons/Coupons/RepositoryCouponLookupService.cs index 6c3ce6ac..54929e7c 100644 --- a/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Domain/EasyAbp/EShop/Plugins/Coupons/Coupons/RepositoryCouponLookupService.cs +++ b/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Domain/EasyAbp/EShop/Plugins/Coupons/Coupons/RepositoryCouponLookupService.cs @@ -12,7 +12,7 @@ namespace EasyAbp.EShop.Plugins.Coupons.Coupons private readonly ICouponRepository _couponRepository; public RepositoryCouponLookupService( - IObjectMapper objectMapper, + IObjectMapper objectMapper, ICouponRepository couponRepository) { _objectMapper = objectMapper; diff --git a/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.EntityFrameworkCore/EasyAbp.EShop.Plugins.Coupons.EntityFrameworkCore.csproj b/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.EntityFrameworkCore/EasyAbp.EShop.Plugins.Coupons.EntityFrameworkCore.csproj index 103a27fb..6d40db38 100644 --- a/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.EntityFrameworkCore/EasyAbp.EShop.Plugins.Coupons.EntityFrameworkCore.csproj +++ b/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.EntityFrameworkCore/EasyAbp.EShop.Plugins.Coupons.EntityFrameworkCore.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.HttpApi.Client/EasyAbp.EShop.Plugins.Coupons.HttpApi.Client.csproj b/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.HttpApi.Client/EasyAbp.EShop.Plugins.Coupons.HttpApi.Client.csproj index 48afb98b..3e7558b1 100644 --- a/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.HttpApi.Client/EasyAbp.EShop.Plugins.Coupons.HttpApi.Client.csproj +++ b/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.HttpApi.Client/EasyAbp.EShop.Plugins.Coupons.HttpApi.Client.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.HttpApi.Client/EasyAbp/EShop/Plugins/Coupons/CouponTemplates/HttpClientCouponTemplateLookupService.cs b/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.HttpApi.Client/EasyAbp/EShop/Plugins/Coupons/CouponTemplates/HttpClientCouponTemplateLookupService.cs index abe2ad63..33cc6328 100644 --- a/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.HttpApi.Client/EasyAbp/EShop/Plugins/Coupons/CouponTemplates/HttpClientCouponTemplateLookupService.cs +++ b/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.HttpApi.Client/EasyAbp/EShop/Plugins/Coupons/CouponTemplates/HttpClientCouponTemplateLookupService.cs @@ -14,7 +14,7 @@ namespace EasyAbp.EShop.Plugins.Coupons.CouponTemplates private readonly ICouponTemplateAppService _couponTemplateAppService; public HttpClientCouponTemplateLookupService( - IObjectMapper objectMapper, + IObjectMapper objectMapper, ICouponTemplateAppService couponTemplateAppService) { _objectMapper = objectMapper; diff --git a/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.HttpApi.Client/EasyAbp/EShop/Plugins/Coupons/Coupons/HttpClientCouponLookupService.cs b/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.HttpApi.Client/EasyAbp/EShop/Plugins/Coupons/Coupons/HttpClientCouponLookupService.cs index 82aa0aed..7aa73084 100644 --- a/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.HttpApi.Client/EasyAbp/EShop/Plugins/Coupons/Coupons/HttpClientCouponLookupService.cs +++ b/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.HttpApi.Client/EasyAbp/EShop/Plugins/Coupons/Coupons/HttpClientCouponLookupService.cs @@ -14,7 +14,7 @@ namespace EasyAbp.EShop.Plugins.Coupons.Coupons private readonly ICouponAppService _couponAppService; public HttpClientCouponLookupService( - IObjectMapper objectMapper, + IObjectMapper objectMapper, ICouponAppService couponAppService) { _objectMapper = objectMapper; diff --git a/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.HttpApi/EasyAbp.EShop.Plugins.Coupons.HttpApi.csproj b/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.HttpApi/EasyAbp.EShop.Plugins.Coupons.HttpApi.csproj index 1398f06e..5d201d8f 100644 --- a/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.HttpApi/EasyAbp.EShop.Plugins.Coupons.HttpApi.csproj +++ b/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.HttpApi/EasyAbp.EShop.Plugins.Coupons.HttpApi.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.MongoDB/EasyAbp.EShop.Plugins.Coupons.MongoDB.csproj b/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.MongoDB/EasyAbp.EShop.Plugins.Coupons.MongoDB.csproj index 0223353c..41cb7c8d 100644 --- a/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.MongoDB/EasyAbp.EShop.Plugins.Coupons.MongoDB.csproj +++ b/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.MongoDB/EasyAbp.EShop.Plugins.Coupons.MongoDB.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Web/EasyAbp.EShop.Plugins.Coupons.Web.csproj b/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Web/EasyAbp.EShop.Plugins.Coupons.Web.csproj index 33750786..3c4fcd67 100644 --- a/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Web/EasyAbp.EShop.Plugins.Coupons.Web.csproj +++ b/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Web/EasyAbp.EShop.Plugins.Coupons.Web.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true Library @@ -21,7 +21,7 @@ - + diff --git a/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Web/Pages/EShop/Plugins/Coupons/CouponTemplates/CouponTemplate/index.js b/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Web/Pages/EShop/Plugins/Coupons/CouponTemplates/CouponTemplate/index.js index 24c797c8..dd6d08db 100644 --- a/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Web/Pages/EShop/Plugins/Coupons/CouponTemplates/CouponTemplate/index.js +++ b/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Web/Pages/EShop/Plugins/Coupons/CouponTemplates/CouponTemplate/index.js @@ -57,8 +57,8 @@ $(function () { { data: "displayName" }, { data: "description" }, { data: "usableDuration" }, - { data: "usableBeginTime" }, - { data: "usableEndTime" }, + { data: "usableBeginTime", dataFormat: 'datetime' }, + { data: "usableEndTime", dataFormat: 'datetime' }, { data: "conditionAmount" }, { data: "discountAmount" }, { data: "currency" }, diff --git a/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Web/Pages/EShop/Plugins/Coupons/Coupons/Coupon/index.js b/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Web/Pages/EShop/Plugins/Coupons/Coupons/Coupon/index.js index 3bb670cc..0e931941 100644 --- a/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Web/Pages/EShop/Plugins/Coupons/Coupons/Coupon/index.js +++ b/plugins/Coupons/src/EasyAbp.EShop.Plugins.Coupons.Web/Pages/EShop/Plugins/Coupons/Coupons/Coupon/index.js @@ -49,8 +49,8 @@ $(function () { { data: "couponTemplateId" }, { data: "userId" }, { data: "orderId" }, - { data: "expirationTime" }, - { data: "usedTime" }, + { data: "expirationTime", dataFormat: 'datetime' }, + { data: "usedTime", dataFormat: 'datetime' }, { data: "discountedAmount" }, ] })); diff --git a/plugins/Coupons/test/EasyAbp.EShop.Orders.Plugins.Coupons.Tests/EasyAbp.EShop.Orders.Plugins.Coupons.Tests.csproj b/plugins/Coupons/test/EasyAbp.EShop.Orders.Plugins.Coupons.Tests/EasyAbp.EShop.Orders.Plugins.Coupons.Tests.csproj index 67980e5a..810a4b9f 100644 --- a/plugins/Coupons/test/EasyAbp.EShop.Orders.Plugins.Coupons.Tests/EasyAbp.EShop.Orders.Plugins.Coupons.Tests.csproj +++ b/plugins/Coupons/test/EasyAbp.EShop.Orders.Plugins.Coupons.Tests/EasyAbp.EShop.Orders.Plugins.Coupons.Tests.csproj @@ -1,7 +1,7 @@ - net9.0 + net10.0 EasyAbp.EShop.Orders.Plugins.Coupons @@ -10,7 +10,7 @@ - + diff --git a/plugins/Coupons/test/EasyAbp.EShop.Plugins.Coupons.Application.Tests/EasyAbp.EShop.Plugins.Coupons.Application.Tests.csproj b/plugins/Coupons/test/EasyAbp.EShop.Plugins.Coupons.Application.Tests/EasyAbp.EShop.Plugins.Coupons.Application.Tests.csproj index 8f431ff1..168b6700 100644 --- a/plugins/Coupons/test/EasyAbp.EShop.Plugins.Coupons.Application.Tests/EasyAbp.EShop.Plugins.Coupons.Application.Tests.csproj +++ b/plugins/Coupons/test/EasyAbp.EShop.Plugins.Coupons.Application.Tests/EasyAbp.EShop.Plugins.Coupons.Application.Tests.csproj @@ -1,14 +1,14 @@ - net9.0 + net10.0 EasyAbp.EShop.Plugins.Coupons - + diff --git a/plugins/Coupons/test/EasyAbp.EShop.Plugins.Coupons.Domain.Tests/EasyAbp.EShop.Plugins.Coupons.Domain.Tests.csproj b/plugins/Coupons/test/EasyAbp.EShop.Plugins.Coupons.Domain.Tests/EasyAbp.EShop.Plugins.Coupons.Domain.Tests.csproj index eeea63ac..b5d9657c 100644 --- a/plugins/Coupons/test/EasyAbp.EShop.Plugins.Coupons.Domain.Tests/EasyAbp.EShop.Plugins.Coupons.Domain.Tests.csproj +++ b/plugins/Coupons/test/EasyAbp.EShop.Plugins.Coupons.Domain.Tests/EasyAbp.EShop.Plugins.Coupons.Domain.Tests.csproj @@ -1,12 +1,12 @@ - net9.0 + net10.0 EasyAbp.EShop.Plugins.Coupons - + diff --git a/plugins/Coupons/test/EasyAbp.EShop.Plugins.Coupons.EntityFrameworkCore.Tests/EasyAbp.EShop.Plugins.Coupons.EntityFrameworkCore.Tests.csproj b/plugins/Coupons/test/EasyAbp.EShop.Plugins.Coupons.EntityFrameworkCore.Tests/EasyAbp.EShop.Plugins.Coupons.EntityFrameworkCore.Tests.csproj index 78dcd8c5..47593c41 100644 --- a/plugins/Coupons/test/EasyAbp.EShop.Plugins.Coupons.EntityFrameworkCore.Tests/EasyAbp.EShop.Plugins.Coupons.EntityFrameworkCore.Tests.csproj +++ b/plugins/Coupons/test/EasyAbp.EShop.Plugins.Coupons.EntityFrameworkCore.Tests/EasyAbp.EShop.Plugins.Coupons.EntityFrameworkCore.Tests.csproj @@ -1,13 +1,13 @@ - net9.0 + net10.0 EasyAbp.EShop.Plugins.Coupons - - + + diff --git a/plugins/Coupons/test/EasyAbp.EShop.Plugins.Coupons.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs b/plugins/Coupons/test/EasyAbp.EShop.Plugins.Coupons.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs index 2a72b320..155e08a1 100644 --- a/plugins/Coupons/test/EasyAbp.EShop.Plugins.Coupons.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs +++ b/plugins/Coupons/test/EasyAbp.EShop.Plugins.Coupons.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs @@ -1,7 +1,7 @@ using System; using System.Net.Http; using System.Threading.Tasks; -using IdentityModel.Client; +using Duende.IdentityModel.Client; using Microsoft.Extensions.Configuration; using Volo.Abp.DependencyInjection; using Volo.Abp.IdentityModel; diff --git a/plugins/Coupons/test/EasyAbp.EShop.Plugins.Coupons.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Plugins.Coupons.HttpApi.Client.ConsoleTestApp.csproj b/plugins/Coupons/test/EasyAbp.EShop.Plugins.Coupons.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Plugins.Coupons.HttpApi.Client.ConsoleTestApp.csproj index 6cb083eb..46463d8f 100644 --- a/plugins/Coupons/test/EasyAbp.EShop.Plugins.Coupons.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Plugins.Coupons.HttpApi.Client.ConsoleTestApp.csproj +++ b/plugins/Coupons/test/EasyAbp.EShop.Plugins.Coupons.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Plugins.Coupons.HttpApi.Client.ConsoleTestApp.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 EasyAbp.EShop.Plugins.Coupons @@ -20,7 +20,7 @@ - + diff --git a/plugins/Coupons/test/EasyAbp.EShop.Plugins.Coupons.MongoDB.Tests/EasyAbp.EShop.Plugins.Coupons.MongoDB.Tests.csproj b/plugins/Coupons/test/EasyAbp.EShop.Plugins.Coupons.MongoDB.Tests/EasyAbp.EShop.Plugins.Coupons.MongoDB.Tests.csproj index 70562827..a93a252a 100644 --- a/plugins/Coupons/test/EasyAbp.EShop.Plugins.Coupons.MongoDB.Tests/EasyAbp.EShop.Plugins.Coupons.MongoDB.Tests.csproj +++ b/plugins/Coupons/test/EasyAbp.EShop.Plugins.Coupons.MongoDB.Tests/EasyAbp.EShop.Plugins.Coupons.MongoDB.Tests.csproj @@ -1,16 +1,17 @@ - net9.0 + net10.0 EasyAbp.EShop.Plugins.Coupons - + - + - + + diff --git a/plugins/Coupons/test/EasyAbp.EShop.Plugins.Coupons.TestBase/EasyAbp.EShop.Plugins.Coupons.TestBase.csproj b/plugins/Coupons/test/EasyAbp.EShop.Plugins.Coupons.TestBase/EasyAbp.EShop.Plugins.Coupons.TestBase.csproj index 45c57380..1e991550 100644 --- a/plugins/Coupons/test/EasyAbp.EShop.Plugins.Coupons.TestBase/EasyAbp.EShop.Plugins.Coupons.TestBase.csproj +++ b/plugins/Coupons/test/EasyAbp.EShop.Plugins.Coupons.TestBase/EasyAbp.EShop.Plugins.Coupons.TestBase.csproj @@ -1,17 +1,17 @@ - net9.0 + net10.0 EasyAbp.EShop.Plugins.Coupons - + - + diff --git a/plugins/FlashSales/host/EasyAbp.EShop.Plugins.FlashSales.Host.Shared/EasyAbp.EShop.Plugins.FlashSales.Host.Shared.csproj b/plugins/FlashSales/host/EasyAbp.EShop.Plugins.FlashSales.Host.Shared/EasyAbp.EShop.Plugins.FlashSales.Host.Shared.csproj index c27cd696..f8750dbb 100644 --- a/plugins/FlashSales/host/EasyAbp.EShop.Plugins.FlashSales.Host.Shared/EasyAbp.EShop.Plugins.FlashSales.Host.Shared.csproj +++ b/plugins/FlashSales/host/EasyAbp.EShop.Plugins.FlashSales.Host.Shared/EasyAbp.EShop.Plugins.FlashSales.Host.Shared.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/FlashSales/src/EasyAbp.EShop.Orders.Plugins.FlashSales.Application/EasyAbp.EShop.Orders.Plugins.FlashSales.Application.csproj b/plugins/FlashSales/src/EasyAbp.EShop.Orders.Plugins.FlashSales.Application/EasyAbp.EShop.Orders.Plugins.FlashSales.Application.csproj index 266cd3b3..df39c3a0 100644 --- a/plugins/FlashSales/src/EasyAbp.EShop.Orders.Plugins.FlashSales.Application/EasyAbp.EShop.Orders.Plugins.FlashSales.Application.csproj +++ b/plugins/FlashSales/src/EasyAbp.EShop.Orders.Plugins.FlashSales.Application/EasyAbp.EShop.Orders.Plugins.FlashSales.Application.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/FlashSales/src/EasyAbp.EShop.Orders.Plugins.FlashSales.Application/EasyAbp/EShop/Orders/Orders/CreateFlashSaleOrderEventHandler.cs b/plugins/FlashSales/src/EasyAbp.EShop.Orders.Plugins.FlashSales.Application/EasyAbp/EShop/Orders/Orders/CreateFlashSaleOrderEventHandler.cs index 7e779e8b..19c84621 100644 --- a/plugins/FlashSales/src/EasyAbp.EShop.Orders.Plugins.FlashSales.Application/EasyAbp/EShop/Orders/Orders/CreateFlashSaleOrderEventHandler.cs +++ b/plugins/FlashSales/src/EasyAbp.EShop.Orders.Plugins.FlashSales.Application/EasyAbp/EShop/Orders/Orders/CreateFlashSaleOrderEventHandler.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using EasyAbp.EShop.Orders.Orders.Dtos; +using EasyAbp.EShop.Orders.Plugins.FlashSales; using EasyAbp.EShop.Plugins.FlashSales.FlashSalePlans; using EasyAbp.EShop.Plugins.FlashSales.FlashSaleResults; using EasyAbp.EShop.Products.ProductDetails; @@ -37,7 +38,7 @@ public class CreateFlashSaleOrderEventHandler : IDistributedEventHandler objectMapper, IEnumerable orderDiscountProviders, IOrderRepository orderRepository, IDistributedEventBus distributedEventBus, diff --git a/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application.Contracts/EasyAbp.EShop.Plugins.FlashSales.Application.Contracts.csproj b/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application.Contracts/EasyAbp.EShop.Plugins.FlashSales.Application.Contracts.csproj index f6e5f86f..9d1e800b 100644 --- a/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application.Contracts/EasyAbp.EShop.Plugins.FlashSales.Application.Contracts.csproj +++ b/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application.Contracts/EasyAbp.EShop.Plugins.FlashSales.Application.Contracts.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp.EShop.Plugins.FlashSales.Application.csproj b/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp.EShop.Plugins.FlashSales.Application.csproj index e6614666..ee622b2b 100644 --- a/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp.EShop.Plugins.FlashSales.Application.csproj +++ b/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp.EShop.Plugins.FlashSales.Application.csproj @@ -3,12 +3,12 @@ - net9.0 + net10.0 - + diff --git a/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Plugins/FlashSales/FlashSalePlans/FlashSaleOrderCreationResultEventHandler.cs b/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Plugins/FlashSales/FlashSalePlans/FlashSaleOrderCreationResultEventHandler.cs index 36fdb969..9b3deab8 100644 --- a/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Plugins/FlashSales/FlashSalePlans/FlashSaleOrderCreationResultEventHandler.cs +++ b/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Plugins/FlashSales/FlashSalePlans/FlashSaleOrderCreationResultEventHandler.cs @@ -55,7 +55,7 @@ public class FlashSaleOrderCreationResultEventHandler : IDistributedEventHandler var flashSaleInventoryManager = scope.ServiceProvider.GetRequiredService(); var flashSaleCurrentResultCache = scope.ServiceProvider.GetRequiredService(); - var objectMapper = scope.ServiceProvider.GetRequiredService(); + var objectMapper = scope.ServiceProvider.GetRequiredService>(); if (eventData.Success) { diff --git a/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Plugins/FlashSales/FlashSaleResults/CreateFlashSaleResultEventHandler.cs b/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Plugins/FlashSales/FlashSaleResults/CreateFlashSaleResultEventHandler.cs index 6f4ac57b..38199d83 100644 --- a/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Plugins/FlashSales/FlashSaleResults/CreateFlashSaleResultEventHandler.cs +++ b/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Plugins/FlashSales/FlashSaleResults/CreateFlashSaleResultEventHandler.cs @@ -31,7 +31,7 @@ public class CreateFlashSaleResultEventHandler : IDistributedEventHandler objectMapper, ICurrentTenant currentTenant, IUnitOfWorkManager unitOfWorkManager, IServiceScopeFactory serviceScopeFactory, diff --git a/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Products/Products/ProductCache.cs b/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Products/Products/ProductCache.cs index 42c0f1a5..2fb6fdd4 100644 --- a/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Products/Products/ProductCache.cs +++ b/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Products/Products/ProductCache.cs @@ -1,5 +1,6 @@ using System; using System.Threading.Tasks; +using EasyAbp.EShop.Plugins.FlashSales; using EasyAbp.EShop.Products.Products.Dtos; using Microsoft.Extensions.Caching.Distributed; using Volo.Abp.Caching; @@ -22,7 +23,7 @@ public class ProductCache : IProductCache, ITransientDependency public ProductCache( IDistributedCache productDistributedCache, IProductAppService productAppService, - IObjectMapper objectMapper, + IObjectMapper objectMapper, ICurrentTenant currentTenant) { DistributedCache = productDistributedCache; diff --git a/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Domain.Shared/EasyAbp.EShop.Plugins.FlashSales.Domain.Shared.csproj b/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Domain.Shared/EasyAbp.EShop.Plugins.FlashSales.Domain.Shared.csproj index abb440be..d0674f6e 100644 --- a/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Domain.Shared/EasyAbp.EShop.Plugins.FlashSales.Domain.Shared.csproj +++ b/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Domain.Shared/EasyAbp.EShop.Plugins.FlashSales.Domain.Shared.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 true @@ -14,7 +14,7 @@ - + diff --git a/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Domain/EasyAbp.EShop.Plugins.FlashSales.Domain.csproj b/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Domain/EasyAbp.EShop.Plugins.FlashSales.Domain.csproj index 3c4f4a0a..cb9d1b85 100644 --- a/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Domain/EasyAbp.EShop.Plugins.FlashSales.Domain.csproj +++ b/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Domain/EasyAbp.EShop.Plugins.FlashSales.Domain.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.EntityFrameworkCore/EasyAbp.EShop.Plugins.FlashSales.EntityFrameworkCore.csproj b/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.EntityFrameworkCore/EasyAbp.EShop.Plugins.FlashSales.EntityFrameworkCore.csproj index 88d758de..e0df436c 100644 --- a/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.EntityFrameworkCore/EasyAbp.EShop.Plugins.FlashSales.EntityFrameworkCore.csproj +++ b/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.EntityFrameworkCore/EasyAbp.EShop.Plugins.FlashSales.EntityFrameworkCore.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.HttpApi.Client/EasyAbp.EShop.Plugins.FlashSales.HttpApi.Client.csproj b/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.HttpApi.Client/EasyAbp.EShop.Plugins.FlashSales.HttpApi.Client.csproj index 70a95ce8..7f097041 100644 --- a/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.HttpApi.Client/EasyAbp.EShop.Plugins.FlashSales.HttpApi.Client.csproj +++ b/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.HttpApi.Client/EasyAbp.EShop.Plugins.FlashSales.HttpApi.Client.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.HttpApi/EasyAbp.EShop.Plugins.FlashSales.HttpApi.csproj b/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.HttpApi/EasyAbp.EShop.Plugins.FlashSales.HttpApi.csproj index 8928ff68..af364306 100644 --- a/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.HttpApi/EasyAbp.EShop.Plugins.FlashSales.HttpApi.csproj +++ b/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.HttpApi/EasyAbp.EShop.Plugins.FlashSales.HttpApi.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Installer/EasyAbp.EShop.Plugins.FlashSales.Installer.csproj b/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Installer/EasyAbp.EShop.Plugins.FlashSales.Installer.csproj index e849057b..a9fcdfd7 100644 --- a/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Installer/EasyAbp.EShop.Plugins.FlashSales.Installer.csproj +++ b/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Installer/EasyAbp.EShop.Plugins.FlashSales.Installer.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 true EasyAbp.EShop.Plugins.FlashSales diff --git a/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.MongoDB/EasyAbp.EShop.Plugins.FlashSales.MongoDB.csproj b/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.MongoDB/EasyAbp.EShop.Plugins.FlashSales.MongoDB.csproj index f4e422a1..d9030548 100644 --- a/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.MongoDB/EasyAbp.EShop.Plugins.FlashSales.MongoDB.csproj +++ b/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.MongoDB/EasyAbp.EShop.Plugins.FlashSales.MongoDB.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Web/EasyAbp.EShop.Plugins.FlashSales.Web.csproj b/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Web/EasyAbp.EShop.Plugins.FlashSales.Web.csproj index c9e829f2..0b1fd259 100644 --- a/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Web/EasyAbp.EShop.Plugins.FlashSales.Web.csproj +++ b/plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Web/EasyAbp.EShop.Plugins.FlashSales.Web.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true Library @@ -21,7 +21,7 @@ - + diff --git a/plugins/FlashSales/src/EasyAbp.EShop.Products.Plugins.FlashSales.Abstractions/EasyAbp.EShop.Products.Plugins.FlashSales.Abstractions.csproj b/plugins/FlashSales/src/EasyAbp.EShop.Products.Plugins.FlashSales.Abstractions/EasyAbp.EShop.Products.Plugins.FlashSales.Abstractions.csproj index 1e28c0eb..417aaba9 100644 --- a/plugins/FlashSales/src/EasyAbp.EShop.Products.Plugins.FlashSales.Abstractions/EasyAbp.EShop.Products.Plugins.FlashSales.Abstractions.csproj +++ b/plugins/FlashSales/src/EasyAbp.EShop.Products.Plugins.FlashSales.Abstractions/EasyAbp.EShop.Products.Plugins.FlashSales.Abstractions.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/FlashSales/src/EasyAbp.EShop.Products.Plugins.FlashSales.Application.Contracts/EasyAbp.EShop.Products.Plugins.FlashSales.Application.Contracts.csproj b/plugins/FlashSales/src/EasyAbp.EShop.Products.Plugins.FlashSales.Application.Contracts/EasyAbp.EShop.Products.Plugins.FlashSales.Application.Contracts.csproj index fef18824..dc834eda 100644 --- a/plugins/FlashSales/src/EasyAbp.EShop.Products.Plugins.FlashSales.Application.Contracts/EasyAbp.EShop.Products.Plugins.FlashSales.Application.Contracts.csproj +++ b/plugins/FlashSales/src/EasyAbp.EShop.Products.Plugins.FlashSales.Application.Contracts/EasyAbp.EShop.Products.Plugins.FlashSales.Application.Contracts.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/FlashSales/src/EasyAbp.EShop.Products.Plugins.FlashSales.Application/EasyAbp.EShop.Products.Plugins.FlashSales.Application.csproj b/plugins/FlashSales/src/EasyAbp.EShop.Products.Plugins.FlashSales.Application/EasyAbp.EShop.Products.Plugins.FlashSales.Application.csproj index 08ba23aa..bcc7ce71 100644 --- a/plugins/FlashSales/src/EasyAbp.EShop.Products.Plugins.FlashSales.Application/EasyAbp.EShop.Products.Plugins.FlashSales.Application.csproj +++ b/plugins/FlashSales/src/EasyAbp.EShop.Products.Plugins.FlashSales.Application/EasyAbp.EShop.Products.Plugins.FlashSales.Application.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/FlashSales/src/EasyAbp.EShop.Products.Plugins.FlashSales.HttpApi.Client/EasyAbp.EShop.Products.Plugins.FlashSales.HttpApi.Client.csproj b/plugins/FlashSales/src/EasyAbp.EShop.Products.Plugins.FlashSales.HttpApi.Client/EasyAbp.EShop.Products.Plugins.FlashSales.HttpApi.Client.csproj index e717189c..8f19581b 100644 --- a/plugins/FlashSales/src/EasyAbp.EShop.Products.Plugins.FlashSales.HttpApi.Client/EasyAbp.EShop.Products.Plugins.FlashSales.HttpApi.Client.csproj +++ b/plugins/FlashSales/src/EasyAbp.EShop.Products.Plugins.FlashSales.HttpApi.Client/EasyAbp.EShop.Products.Plugins.FlashSales.HttpApi.Client.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/FlashSales/src/EasyAbp.EShop.Products.Plugins.FlashSales.HttpApi/EasyAbp.EShop.Products.Plugins.FlashSales.HttpApi.csproj b/plugins/FlashSales/src/EasyAbp.EShop.Products.Plugins.FlashSales.HttpApi/EasyAbp.EShop.Products.Plugins.FlashSales.HttpApi.csproj index fd47be5d..578c76e6 100644 --- a/plugins/FlashSales/src/EasyAbp.EShop.Products.Plugins.FlashSales.HttpApi/EasyAbp.EShop.Products.Plugins.FlashSales.HttpApi.csproj +++ b/plugins/FlashSales/src/EasyAbp.EShop.Products.Plugins.FlashSales.HttpApi/EasyAbp.EShop.Products.Plugins.FlashSales.HttpApi.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/FlashSales/test/EasyAbp.EShop.Orders.Plugins.FlashSales.Application.Tests/EasyAbp.EShop.Orders.Plugins.FlashSales.Application.Tests.csproj b/plugins/FlashSales/test/EasyAbp.EShop.Orders.Plugins.FlashSales.Application.Tests/EasyAbp.EShop.Orders.Plugins.FlashSales.Application.Tests.csproj index 5c8e2106..f3ae50c3 100644 --- a/plugins/FlashSales/test/EasyAbp.EShop.Orders.Plugins.FlashSales.Application.Tests/EasyAbp.EShop.Orders.Plugins.FlashSales.Application.Tests.csproj +++ b/plugins/FlashSales/test/EasyAbp.EShop.Orders.Plugins.FlashSales.Application.Tests/EasyAbp.EShop.Orders.Plugins.FlashSales.Application.Tests.csproj @@ -1,14 +1,14 @@ - net9.0 + net10.0 - + diff --git a/plugins/FlashSales/test/EasyAbp.EShop.Plugins.FlashSales.Application.Tests/EasyAbp.EShop.Plugins.FlashSales.Application.Tests.csproj b/plugins/FlashSales/test/EasyAbp.EShop.Plugins.FlashSales.Application.Tests/EasyAbp.EShop.Plugins.FlashSales.Application.Tests.csproj index 79f25ea1..40ed8bb8 100644 --- a/plugins/FlashSales/test/EasyAbp.EShop.Plugins.FlashSales.Application.Tests/EasyAbp.EShop.Plugins.FlashSales.Application.Tests.csproj +++ b/plugins/FlashSales/test/EasyAbp.EShop.Plugins.FlashSales.Application.Tests/EasyAbp.EShop.Plugins.FlashSales.Application.Tests.csproj @@ -1,14 +1,14 @@ - net9.0 + net10.0 - + diff --git a/plugins/FlashSales/test/EasyAbp.EShop.Plugins.FlashSales.Application.Tests/EasyAbp/EShop/Plugins/FlashSales/FlashSalePlans/FlashSaleOrderCreationResultEventHandlerTests.cs b/plugins/FlashSales/test/EasyAbp.EShop.Plugins.FlashSales.Application.Tests/EasyAbp/EShop/Plugins/FlashSales/FlashSalePlans/FlashSaleOrderCreationResultEventHandlerTests.cs index d487a04f..914c17bd 100644 --- a/plugins/FlashSales/test/EasyAbp.EShop.Plugins.FlashSales.Application.Tests/EasyAbp/EShop/Plugins/FlashSales/FlashSalePlans/FlashSaleOrderCreationResultEventHandlerTests.cs +++ b/plugins/FlashSales/test/EasyAbp.EShop.Plugins.FlashSales.Application.Tests/EasyAbp/EShop/Plugins/FlashSales/FlashSalePlans/FlashSaleOrderCreationResultEventHandlerTests.cs @@ -26,7 +26,7 @@ public class FlashSaleOrderCreationResultEventHandlerTests : FlashSalesApplicati public FlashSaleOrderCreationResultEventHandlerTests() { - ObjectMapper = GetRequiredService(); + ObjectMapper = GetRequiredService>(); FlashSaleCurrentResultCache = GetRequiredService(); FlashSaleOrderCreationResultEventHandler = GetRequiredService(); FlashSaleInventoryManager = GetRequiredService(); diff --git a/plugins/FlashSales/test/EasyAbp.EShop.Plugins.FlashSales.Application.Tests/EasyAbp/EShop/Products/Products/FakeProductCache.cs b/plugins/FlashSales/test/EasyAbp.EShop.Plugins.FlashSales.Application.Tests/EasyAbp/EShop/Products/Products/FakeProductCache.cs index 5667cd61..d17f0be3 100644 --- a/plugins/FlashSales/test/EasyAbp.EShop.Plugins.FlashSales.Application.Tests/EasyAbp/EShop/Products/Products/FakeProductCache.cs +++ b/plugins/FlashSales/test/EasyAbp.EShop.Plugins.FlashSales.Application.Tests/EasyAbp/EShop/Products/Products/FakeProductCache.cs @@ -1,5 +1,6 @@ using System; using System.Threading.Tasks; +using EasyAbp.EShop.Plugins.FlashSales; using EasyAbp.EShop.Products.Products.Dtos; using Volo.Abp.ObjectMapping; @@ -10,7 +11,9 @@ public class FakeProductCache : IProductCache protected IProductAppService ProductAppService { get; } protected IObjectMapper ObjectMapper { get; } - public FakeProductCache(IProductAppService productAppService, IObjectMapper objectMapper) + public FakeProductCache( + IProductAppService productAppService, + IObjectMapper objectMapper) { ProductAppService = productAppService; ObjectMapper = objectMapper; diff --git a/plugins/FlashSales/test/EasyAbp.EShop.Plugins.FlashSales.Domain.Tests/EasyAbp.EShop.Plugins.FlashSales.Domain.Tests.csproj b/plugins/FlashSales/test/EasyAbp.EShop.Plugins.FlashSales.Domain.Tests/EasyAbp.EShop.Plugins.FlashSales.Domain.Tests.csproj index 12d70997..f6659500 100644 --- a/plugins/FlashSales/test/EasyAbp.EShop.Plugins.FlashSales.Domain.Tests/EasyAbp.EShop.Plugins.FlashSales.Domain.Tests.csproj +++ b/plugins/FlashSales/test/EasyAbp.EShop.Plugins.FlashSales.Domain.Tests/EasyAbp.EShop.Plugins.FlashSales.Domain.Tests.csproj @@ -1,12 +1,12 @@ - net9.0 + net10.0 - + diff --git a/plugins/FlashSales/test/EasyAbp.EShop.Plugins.FlashSales.EntityFrameworkCore.Tests/EasyAbp.EShop.Plugins.FlashSales.EntityFrameworkCore.Tests.csproj b/plugins/FlashSales/test/EasyAbp.EShop.Plugins.FlashSales.EntityFrameworkCore.Tests/EasyAbp.EShop.Plugins.FlashSales.EntityFrameworkCore.Tests.csproj index d24197c1..b23cdded 100644 --- a/plugins/FlashSales/test/EasyAbp.EShop.Plugins.FlashSales.EntityFrameworkCore.Tests/EasyAbp.EShop.Plugins.FlashSales.EntityFrameworkCore.Tests.csproj +++ b/plugins/FlashSales/test/EasyAbp.EShop.Plugins.FlashSales.EntityFrameworkCore.Tests/EasyAbp.EShop.Plugins.FlashSales.EntityFrameworkCore.Tests.csproj @@ -1,13 +1,13 @@ - net9.0 + net10.0 - - + + diff --git a/plugins/FlashSales/test/EasyAbp.EShop.Plugins.FlashSales.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Plugins.FlashSales.HttpApi.Client.ConsoleTestApp.csproj b/plugins/FlashSales/test/EasyAbp.EShop.Plugins.FlashSales.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Plugins.FlashSales.HttpApi.Client.ConsoleTestApp.csproj index c4d2d3f5..36ee93b7 100644 --- a/plugins/FlashSales/test/EasyAbp.EShop.Plugins.FlashSales.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Plugins.FlashSales.HttpApi.Client.ConsoleTestApp.csproj +++ b/plugins/FlashSales/test/EasyAbp.EShop.Plugins.FlashSales.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Plugins.FlashSales.HttpApi.Client.ConsoleTestApp.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 @@ -26,7 +26,7 @@ - + diff --git a/plugins/FlashSales/test/EasyAbp.EShop.Plugins.FlashSales.HttpApi.Client.ConsoleTestApp/EasyAbp/EShop/Plugins/FlashSales/ClientDemoService.cs b/plugins/FlashSales/test/EasyAbp.EShop.Plugins.FlashSales.HttpApi.Client.ConsoleTestApp/EasyAbp/EShop/Plugins/FlashSales/ClientDemoService.cs index e5c5c20b..5525742a 100644 --- a/plugins/FlashSales/test/EasyAbp.EShop.Plugins.FlashSales.HttpApi.Client.ConsoleTestApp/EasyAbp/EShop/Plugins/FlashSales/ClientDemoService.cs +++ b/plugins/FlashSales/test/EasyAbp.EShop.Plugins.FlashSales.HttpApi.Client.ConsoleTestApp/EasyAbp/EShop/Plugins/FlashSales/ClientDemoService.cs @@ -1,7 +1,7 @@ using System; using System.Net.Http; using System.Threading.Tasks; -using IdentityModel.Client; +using Duende.IdentityModel.Client; using Microsoft.Extensions.Configuration; using Volo.Abp.DependencyInjection; using Volo.Abp.IdentityModel; diff --git a/plugins/FlashSales/test/EasyAbp.EShop.Plugins.FlashSales.MongoDB.Tests/EasyAbp.EShop.Plugins.FlashSales.MongoDB.Tests.csproj b/plugins/FlashSales/test/EasyAbp.EShop.Plugins.FlashSales.MongoDB.Tests/EasyAbp.EShop.Plugins.FlashSales.MongoDB.Tests.csproj index b23c8f30..7b8b96ec 100644 --- a/plugins/FlashSales/test/EasyAbp.EShop.Plugins.FlashSales.MongoDB.Tests/EasyAbp.EShop.Plugins.FlashSales.MongoDB.Tests.csproj +++ b/plugins/FlashSales/test/EasyAbp.EShop.Plugins.FlashSales.MongoDB.Tests/EasyAbp.EShop.Plugins.FlashSales.MongoDB.Tests.csproj @@ -1,16 +1,17 @@ - net9.0 + net10.0 - + - + - + + diff --git a/plugins/FlashSales/test/EasyAbp.EShop.Plugins.FlashSales.TestBase/EasyAbp.EShop.Plugins.FlashSales.TestBase.csproj b/plugins/FlashSales/test/EasyAbp.EShop.Plugins.FlashSales.TestBase/EasyAbp.EShop.Plugins.FlashSales.TestBase.csproj index 6a7d72d7..7d1340ed 100644 --- a/plugins/FlashSales/test/EasyAbp.EShop.Plugins.FlashSales.TestBase/EasyAbp.EShop.Plugins.FlashSales.TestBase.csproj +++ b/plugins/FlashSales/test/EasyAbp.EShop.Plugins.FlashSales.TestBase/EasyAbp.EShop.Plugins.FlashSales.TestBase.csproj @@ -1,17 +1,17 @@ - net9.0 + net10.0 - + - + diff --git a/plugins/Inventories/DaprActors/src/EasyAbp.EShop.Plugins.Inventories.DaprActors.Abstractions/EasyAbp.EShop.Plugins.Inventories.DaprActors.Abstractions.csproj b/plugins/Inventories/DaprActors/src/EasyAbp.EShop.Plugins.Inventories.DaprActors.Abstractions/EasyAbp.EShop.Plugins.Inventories.DaprActors.Abstractions.csproj index 457a8e86..440fc655 100644 --- a/plugins/Inventories/DaprActors/src/EasyAbp.EShop.Plugins.Inventories.DaprActors.Abstractions/EasyAbp.EShop.Plugins.Inventories.DaprActors.Abstractions.csproj +++ b/plugins/Inventories/DaprActors/src/EasyAbp.EShop.Plugins.Inventories.DaprActors.Abstractions/EasyAbp.EShop.Plugins.Inventories.DaprActors.Abstractions.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/Inventories/DaprActors/src/EasyAbp.EShop.Plugins.Inventories.DaprActors.AspNetCore/EasyAbp.EShop.Plugins.Inventories.DaprActors.AspNetCore.csproj b/plugins/Inventories/DaprActors/src/EasyAbp.EShop.Plugins.Inventories.DaprActors.AspNetCore/EasyAbp.EShop.Plugins.Inventories.DaprActors.AspNetCore.csproj index a87046ee..3c0caf9e 100644 --- a/plugins/Inventories/DaprActors/src/EasyAbp.EShop.Plugins.Inventories.DaprActors.AspNetCore/EasyAbp.EShop.Plugins.Inventories.DaprActors.AspNetCore.csproj +++ b/plugins/Inventories/DaprActors/src/EasyAbp.EShop.Plugins.Inventories.DaprActors.AspNetCore/EasyAbp.EShop.Plugins.Inventories.DaprActors.AspNetCore.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/Inventories/DaprActors/src/EasyAbp.EShop.Plugins.Inventories.DaprActors/EasyAbp.EShop.Plugins.Inventories.DaprActors.csproj b/plugins/Inventories/DaprActors/src/EasyAbp.EShop.Plugins.Inventories.DaprActors/EasyAbp.EShop.Plugins.Inventories.DaprActors.csproj index aaa91075..9d15a7f1 100644 --- a/plugins/Inventories/DaprActors/src/EasyAbp.EShop.Plugins.Inventories.DaprActors/EasyAbp.EShop.Plugins.Inventories.DaprActors.csproj +++ b/plugins/Inventories/DaprActors/src/EasyAbp.EShop.Plugins.Inventories.DaprActors/EasyAbp.EShop.Plugins.Inventories.DaprActors.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/Inventories/DaprActors/src/EasyAbp.EShop.Products.DaprActorsInventory.Domain/EasyAbp.EShop.Products.DaprActorsInventory.Domain.csproj b/plugins/Inventories/DaprActors/src/EasyAbp.EShop.Products.DaprActorsInventory.Domain/EasyAbp.EShop.Products.DaprActorsInventory.Domain.csproj index 1025f2f3..c7b7a106 100644 --- a/plugins/Inventories/DaprActors/src/EasyAbp.EShop.Products.DaprActorsInventory.Domain/EasyAbp.EShop.Products.DaprActorsInventory.Domain.csproj +++ b/plugins/Inventories/DaprActors/src/EasyAbp.EShop.Products.DaprActorsInventory.Domain/EasyAbp.EShop.Products.DaprActorsInventory.Domain.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/Inventories/DaprActors/test/EasyAbp.EShop.Products.DaprActorsInventory.Domain.Tests/EasyAbp.EShop.Products.DaprActorsInventory.Domain.Tests.csproj b/plugins/Inventories/DaprActors/test/EasyAbp.EShop.Products.DaprActorsInventory.Domain.Tests/EasyAbp.EShop.Products.DaprActorsInventory.Domain.Tests.csproj index 3a6c8c24..7c849482 100644 --- a/plugins/Inventories/DaprActors/test/EasyAbp.EShop.Products.DaprActorsInventory.Domain.Tests/EasyAbp.EShop.Products.DaprActorsInventory.Domain.Tests.csproj +++ b/plugins/Inventories/DaprActors/test/EasyAbp.EShop.Products.DaprActorsInventory.Domain.Tests/EasyAbp.EShop.Products.DaprActorsInventory.Domain.Tests.csproj @@ -1,17 +1,17 @@ - net9.0 + net10.0 EasyAbp.EShop.Products.DaprActorsInventory - + - + diff --git a/plugins/Inventories/OrleansGrains/src/EasyAbp.EShop.Plugins.Inventories.OrleansGrains.Abstractions/EasyAbp.EShop.Plugins.Inventories.OrleansGrains.Abstractions.csproj b/plugins/Inventories/OrleansGrains/src/EasyAbp.EShop.Plugins.Inventories.OrleansGrains.Abstractions/EasyAbp.EShop.Plugins.Inventories.OrleansGrains.Abstractions.csproj index d8873e53..eb3d358e 100644 --- a/plugins/Inventories/OrleansGrains/src/EasyAbp.EShop.Plugins.Inventories.OrleansGrains.Abstractions/EasyAbp.EShop.Plugins.Inventories.OrleansGrains.Abstractions.csproj +++ b/plugins/Inventories/OrleansGrains/src/EasyAbp.EShop.Plugins.Inventories.OrleansGrains.Abstractions/EasyAbp.EShop.Plugins.Inventories.OrleansGrains.Abstractions.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/Inventories/OrleansGrains/src/EasyAbp.EShop.Plugins.Inventories.OrleansGrains.Silo/EasyAbp.EShop.Plugins.Inventories.OrleansGrains.Silo.csproj b/plugins/Inventories/OrleansGrains/src/EasyAbp.EShop.Plugins.Inventories.OrleansGrains.Silo/EasyAbp.EShop.Plugins.Inventories.OrleansGrains.Silo.csproj index 9054e247..699f6d08 100644 --- a/plugins/Inventories/OrleansGrains/src/EasyAbp.EShop.Plugins.Inventories.OrleansGrains.Silo/EasyAbp.EShop.Plugins.Inventories.OrleansGrains.Silo.csproj +++ b/plugins/Inventories/OrleansGrains/src/EasyAbp.EShop.Plugins.Inventories.OrleansGrains.Silo/EasyAbp.EShop.Plugins.Inventories.OrleansGrains.Silo.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/Inventories/OrleansGrains/src/EasyAbp.EShop.Plugins.Inventories.OrleansGrains/EasyAbp.EShop.Plugins.Inventories.OrleansGrains.csproj b/plugins/Inventories/OrleansGrains/src/EasyAbp.EShop.Plugins.Inventories.OrleansGrains/EasyAbp.EShop.Plugins.Inventories.OrleansGrains.csproj index 5e0d25a7..6d80f937 100644 --- a/plugins/Inventories/OrleansGrains/src/EasyAbp.EShop.Plugins.Inventories.OrleansGrains/EasyAbp.EShop.Plugins.Inventories.OrleansGrains.csproj +++ b/plugins/Inventories/OrleansGrains/src/EasyAbp.EShop.Plugins.Inventories.OrleansGrains/EasyAbp.EShop.Plugins.Inventories.OrleansGrains.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/Inventories/OrleansGrains/src/EasyAbp.EShop.Products.OrleansGrainsInventory.Domain/EasyAbp.EShop.Products.OrleansGrainsInventory.Domain.csproj b/plugins/Inventories/OrleansGrains/src/EasyAbp.EShop.Products.OrleansGrainsInventory.Domain/EasyAbp.EShop.Products.OrleansGrainsInventory.Domain.csproj index 716db4d5..30a635ff 100644 --- a/plugins/Inventories/OrleansGrains/src/EasyAbp.EShop.Products.OrleansGrainsInventory.Domain/EasyAbp.EShop.Products.OrleansGrainsInventory.Domain.csproj +++ b/plugins/Inventories/OrleansGrains/src/EasyAbp.EShop.Products.OrleansGrainsInventory.Domain/EasyAbp.EShop.Products.OrleansGrainsInventory.Domain.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 diff --git a/plugins/Inventories/OrleansGrains/test/EasyAbp.EShop.Products.OrleansGrainsInventory.Domain.Tests/EasyAbp.EShop.Products.OrleansGrainsInventory.Domain.Tests.csproj b/plugins/Inventories/OrleansGrains/test/EasyAbp.EShop.Products.OrleansGrainsInventory.Domain.Tests/EasyAbp.EShop.Products.OrleansGrainsInventory.Domain.Tests.csproj index 29ef4fa0..ca648d5d 100644 --- a/plugins/Inventories/OrleansGrains/test/EasyAbp.EShop.Products.OrleansGrainsInventory.Domain.Tests/EasyAbp.EShop.Products.OrleansGrainsInventory.Domain.Tests.csproj +++ b/plugins/Inventories/OrleansGrains/test/EasyAbp.EShop.Products.OrleansGrainsInventory.Domain.Tests/EasyAbp.EShop.Products.OrleansGrainsInventory.Domain.Tests.csproj @@ -1,17 +1,17 @@ - net9.0 + net10.0 EasyAbp.EShop.Products.OrleansGrainsInventory - + - + diff --git a/plugins/Promotions/host/EasyAbp.EShop.Plugins.Promotions.Host.Shared/EasyAbp.EShop.Plugins.Promotions.Host.Shared.csproj b/plugins/Promotions/host/EasyAbp.EShop.Plugins.Promotions.Host.Shared/EasyAbp.EShop.Plugins.Promotions.Host.Shared.csproj index 9987d644..52f4cb15 100644 --- a/plugins/Promotions/host/EasyAbp.EShop.Plugins.Promotions.Host.Shared/EasyAbp.EShop.Plugins.Promotions.Host.Shared.csproj +++ b/plugins/Promotions/host/EasyAbp.EShop.Plugins.Promotions.Host.Shared/EasyAbp.EShop.Plugins.Promotions.Host.Shared.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 enable EasyAbp.EShop.Plugins.Promotions diff --git a/plugins/Promotions/src/EasyAbp.EShop.Orders.Plugins.Promotions.Domain/EasyAbp.EShop.Orders.Plugins.Promotions.Domain.csproj b/plugins/Promotions/src/EasyAbp.EShop.Orders.Plugins.Promotions.Domain/EasyAbp.EShop.Orders.Plugins.Promotions.Domain.csproj index 8238ddbd..4f30bd36 100644 --- a/plugins/Promotions/src/EasyAbp.EShop.Orders.Plugins.Promotions.Domain/EasyAbp.EShop.Orders.Plugins.Promotions.Domain.csproj +++ b/plugins/Promotions/src/EasyAbp.EShop.Orders.Plugins.Promotions.Domain/EasyAbp.EShop.Orders.Plugins.Promotions.Domain.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 enable diff --git a/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.Application.Contracts/EasyAbp.EShop.Plugins.Promotions.Application.Contracts.csproj b/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.Application.Contracts/EasyAbp.EShop.Plugins.Promotions.Application.Contracts.csproj index a1ff6ce0..5db97e84 100644 --- a/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.Application.Contracts/EasyAbp.EShop.Plugins.Promotions.Application.Contracts.csproj +++ b/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.Application.Contracts/EasyAbp.EShop.Plugins.Promotions.Application.Contracts.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 enable diff --git a/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.Application/EasyAbp.EShop.Plugins.Promotions.Application.csproj b/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.Application/EasyAbp.EShop.Plugins.Promotions.Application.csproj index a98fb94c..9d32518f 100644 --- a/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.Application/EasyAbp.EShop.Plugins.Promotions.Application.csproj +++ b/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.Application/EasyAbp.EShop.Plugins.Promotions.Application.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 enable diff --git a/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.Application/EasyAbp/EShop/Plugins/Promotions/Promotions/PromotionIntegrationService.cs b/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.Application/EasyAbp/EShop/Plugins/Promotions/Promotions/PromotionIntegrationService.cs index 86b009ac..9b191d39 100644 --- a/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.Application/EasyAbp/EShop/Plugins/Promotions/Promotions/PromotionIntegrationService.cs +++ b/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.Application/EasyAbp/EShop/Plugins/Promotions/Promotions/PromotionIntegrationService.cs @@ -12,7 +12,7 @@ using Volo.Abp.Application.Services; namespace EasyAbp.EShop.Plugins.Promotions.Promotions; -public class PromotionIntegrationService : ApplicationService, IPromotionIntegrationService +public class PromotionIntegrationService : EShopPluginsPromotionsAppService, IPromotionIntegrationService { protected IPromotionRepository PromotionRepository { get; } protected EShopPluginsPromotionsOptions Options { get; } diff --git a/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.Domain.Shared/EasyAbp.EShop.Plugins.Promotions.Domain.Shared.csproj b/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.Domain.Shared/EasyAbp.EShop.Plugins.Promotions.Domain.Shared.csproj index 84b8e96d..40e89546 100644 --- a/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.Domain.Shared/EasyAbp.EShop.Plugins.Promotions.Domain.Shared.csproj +++ b/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.Domain.Shared/EasyAbp.EShop.Plugins.Promotions.Domain.Shared.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 enable true @@ -15,7 +15,7 @@ - + diff --git a/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.Domain/EasyAbp.EShop.Plugins.Promotions.Domain.csproj b/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.Domain/EasyAbp.EShop.Plugins.Promotions.Domain.csproj index 84c085d6..78e5308d 100644 --- a/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.Domain/EasyAbp.EShop.Plugins.Promotions.Domain.csproj +++ b/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.Domain/EasyAbp.EShop.Plugins.Promotions.Domain.csproj @@ -3,14 +3,14 @@ - net9.0 + net10.0 enable - + diff --git a/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.EntityFrameworkCore/EasyAbp.EShop.Plugins.Promotions.EntityFrameworkCore.csproj b/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.EntityFrameworkCore/EasyAbp.EShop.Plugins.Promotions.EntityFrameworkCore.csproj index 625e6636..46773d86 100644 --- a/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.EntityFrameworkCore/EasyAbp.EShop.Plugins.Promotions.EntityFrameworkCore.csproj +++ b/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.EntityFrameworkCore/EasyAbp.EShop.Plugins.Promotions.EntityFrameworkCore.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 enable diff --git a/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.HttpApi.Client/EasyAbp.EShop.Plugins.Promotions.HttpApi.Client.csproj b/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.HttpApi.Client/EasyAbp.EShop.Plugins.Promotions.HttpApi.Client.csproj index 0cc6da47..df9c7e62 100644 --- a/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.HttpApi.Client/EasyAbp.EShop.Plugins.Promotions.HttpApi.Client.csproj +++ b/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.HttpApi.Client/EasyAbp.EShop.Plugins.Promotions.HttpApi.Client.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 enable diff --git a/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.HttpApi/EasyAbp.EShop.Plugins.Promotions.HttpApi.csproj b/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.HttpApi/EasyAbp.EShop.Plugins.Promotions.HttpApi.csproj index 8560c1f6..60e15eb3 100644 --- a/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.HttpApi/EasyAbp.EShop.Plugins.Promotions.HttpApi.csproj +++ b/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.HttpApi/EasyAbp.EShop.Plugins.Promotions.HttpApi.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 enable diff --git a/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.Installer/EasyAbp.EShop.Plugins.Promotions.Installer.csproj b/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.Installer/EasyAbp.EShop.Plugins.Promotions.Installer.csproj index c40ce263..df76ea87 100644 --- a/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.Installer/EasyAbp.EShop.Plugins.Promotions.Installer.csproj +++ b/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.Installer/EasyAbp.EShop.Plugins.Promotions.Installer.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 enable true diff --git a/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.MongoDB/EasyAbp.EShop.Plugins.Promotions.MongoDB.csproj b/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.MongoDB/EasyAbp.EShop.Plugins.Promotions.MongoDB.csproj index bcc9d20b..0467b13b 100644 --- a/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.MongoDB/EasyAbp.EShop.Plugins.Promotions.MongoDB.csproj +++ b/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.MongoDB/EasyAbp.EShop.Plugins.Promotions.MongoDB.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 enable diff --git a/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.Web/EasyAbp.EShop.Plugins.Promotions.Web.csproj b/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.Web/EasyAbp.EShop.Plugins.Promotions.Web.csproj index 6abe2dc2..5943acba 100644 --- a/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.Web/EasyAbp.EShop.Plugins.Promotions.Web.csproj +++ b/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.Web/EasyAbp.EShop.Plugins.Promotions.Web.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 enable $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true @@ -13,7 +13,7 @@ - + @@ -24,7 +24,7 @@ - + diff --git a/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.Web/Pages/EShop/Plugins/Promotions/Promotions/Promotion/index.js b/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.Web/Pages/EShop/Plugins/Promotions/Promotions/Promotion/index.js index 8deb325f..b8b3ff73 100644 --- a/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.Web/Pages/EShop/Plugins/Promotions/Promotions/Promotion/index.js +++ b/plugins/Promotions/src/EasyAbp.EShop.Plugins.Promotions.Web/Pages/EShop/Plugins/Promotions/Promotions/Promotion/index.js @@ -82,11 +82,13 @@ $(function () { }, { title: l('PromotionFromTime'), - data: "fromTime" + data: "fromTime", + dataFormat: 'datetime' }, { title: l('PromotionToTime'), - data: "toTime" + data: "toTime", + dataFormat: 'datetime' }, { title: l('PromotionDisabled'), diff --git a/plugins/Promotions/src/EasyAbp.EShop.Products.Plugins.Promotions.Domain/EasyAbp.EShop.Products.Plugins.Promotions.Domain.csproj b/plugins/Promotions/src/EasyAbp.EShop.Products.Plugins.Promotions.Domain/EasyAbp.EShop.Products.Plugins.Promotions.Domain.csproj index cdf41286..8d648dc7 100644 --- a/plugins/Promotions/src/EasyAbp.EShop.Products.Plugins.Promotions.Domain/EasyAbp.EShop.Products.Plugins.Promotions.Domain.csproj +++ b/plugins/Promotions/src/EasyAbp.EShop.Products.Plugins.Promotions.Domain/EasyAbp.EShop.Products.Plugins.Promotions.Domain.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 enable diff --git a/plugins/Promotions/test/EasyAbp.EShop.Plugins.Promotions.Application.Tests/EasyAbp.EShop.Plugins.Promotions.Application.Tests.csproj b/plugins/Promotions/test/EasyAbp.EShop.Plugins.Promotions.Application.Tests/EasyAbp.EShop.Plugins.Promotions.Application.Tests.csproj index 628e5983..46cff08f 100644 --- a/plugins/Promotions/test/EasyAbp.EShop.Plugins.Promotions.Application.Tests/EasyAbp.EShop.Plugins.Promotions.Application.Tests.csproj +++ b/plugins/Promotions/test/EasyAbp.EShop.Plugins.Promotions.Application.Tests/EasyAbp.EShop.Plugins.Promotions.Application.Tests.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 enable EasyAbp.EShop.Plugins.Promotions @@ -11,7 +11,7 @@ - + diff --git a/plugins/Promotions/test/EasyAbp.EShop.Plugins.Promotions.Domain.Tests/EasyAbp.EShop.Plugins.Promotions.Domain.Tests.csproj b/plugins/Promotions/test/EasyAbp.EShop.Plugins.Promotions.Domain.Tests/EasyAbp.EShop.Plugins.Promotions.Domain.Tests.csproj index 34cac525..aac016be 100644 --- a/plugins/Promotions/test/EasyAbp.EShop.Plugins.Promotions.Domain.Tests/EasyAbp.EShop.Plugins.Promotions.Domain.Tests.csproj +++ b/plugins/Promotions/test/EasyAbp.EShop.Plugins.Promotions.Domain.Tests/EasyAbp.EShop.Plugins.Promotions.Domain.Tests.csproj @@ -3,13 +3,13 @@ - net9.0 + net10.0 enable EasyAbp.EShop.Plugins.Promotions - + diff --git a/plugins/Promotions/test/EasyAbp.EShop.Plugins.Promotions.EntityFrameworkCore.Tests/EasyAbp.EShop.Plugins.Promotions.EntityFrameworkCore.Tests.csproj b/plugins/Promotions/test/EasyAbp.EShop.Plugins.Promotions.EntityFrameworkCore.Tests/EasyAbp.EShop.Plugins.Promotions.EntityFrameworkCore.Tests.csproj index b4cebf8f..92794d7b 100644 --- a/plugins/Promotions/test/EasyAbp.EShop.Plugins.Promotions.EntityFrameworkCore.Tests/EasyAbp.EShop.Plugins.Promotions.EntityFrameworkCore.Tests.csproj +++ b/plugins/Promotions/test/EasyAbp.EShop.Plugins.Promotions.EntityFrameworkCore.Tests/EasyAbp.EShop.Plugins.Promotions.EntityFrameworkCore.Tests.csproj @@ -3,14 +3,14 @@ - net9.0 + net10.0 enable EasyAbp.EShop.Plugins.Promotions - - + + diff --git a/plugins/Promotions/test/EasyAbp.EShop.Plugins.Promotions.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs b/plugins/Promotions/test/EasyAbp.EShop.Plugins.Promotions.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs index b6054c55..b5a4c047 100644 --- a/plugins/Promotions/test/EasyAbp.EShop.Plugins.Promotions.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs +++ b/plugins/Promotions/test/EasyAbp.EShop.Plugins.Promotions.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs @@ -1,7 +1,7 @@ using System; using System.Net.Http; using System.Threading.Tasks; -using IdentityModel.Client; +using Duende.IdentityModel.Client; using Microsoft.Extensions.Configuration; using Volo.Abp.DependencyInjection; using Volo.Abp.IdentityModel; diff --git a/plugins/Promotions/test/EasyAbp.EShop.Plugins.Promotions.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Plugins.Promotions.HttpApi.Client.ConsoleTestApp.csproj b/plugins/Promotions/test/EasyAbp.EShop.Plugins.Promotions.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Plugins.Promotions.HttpApi.Client.ConsoleTestApp.csproj index d5619cf6..a1431362 100644 --- a/plugins/Promotions/test/EasyAbp.EShop.Plugins.Promotions.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Plugins.Promotions.HttpApi.Client.ConsoleTestApp.csproj +++ b/plugins/Promotions/test/EasyAbp.EShop.Plugins.Promotions.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Plugins.Promotions.HttpApi.Client.ConsoleTestApp.csproj @@ -2,7 +2,7 @@ Exe - net9.0 + net10.0 enable EasyAbp.EShop.Plugins.Promotions @@ -27,7 +27,7 @@ - + diff --git a/plugins/Promotions/test/EasyAbp.EShop.Plugins.Promotions.MongoDB.Tests/EasyAbp.EShop.Plugins.Promotions.MongoDB.Tests.csproj b/plugins/Promotions/test/EasyAbp.EShop.Plugins.Promotions.MongoDB.Tests/EasyAbp.EShop.Plugins.Promotions.MongoDB.Tests.csproj index 800ec243..64ad5a4e 100644 --- a/plugins/Promotions/test/EasyAbp.EShop.Plugins.Promotions.MongoDB.Tests/EasyAbp.EShop.Plugins.Promotions.MongoDB.Tests.csproj +++ b/plugins/Promotions/test/EasyAbp.EShop.Plugins.Promotions.MongoDB.Tests/EasyAbp.EShop.Plugins.Promotions.MongoDB.Tests.csproj @@ -3,17 +3,18 @@ - net9.0 + net10.0 enable EasyAbp.EShop.Plugins.Promotions - + - + - + + diff --git a/plugins/Promotions/test/EasyAbp.EShop.Plugins.Promotions.TestBase/EasyAbp.EShop.Plugins.Promotions.TestBase.csproj b/plugins/Promotions/test/EasyAbp.EShop.Plugins.Promotions.TestBase/EasyAbp.EShop.Plugins.Promotions.TestBase.csproj index 267130a3..d9c99373 100644 --- a/plugins/Promotions/test/EasyAbp.EShop.Plugins.Promotions.TestBase/EasyAbp.EShop.Plugins.Promotions.TestBase.csproj +++ b/plugins/Promotions/test/EasyAbp.EShop.Plugins.Promotions.TestBase/EasyAbp.EShop.Plugins.Promotions.TestBase.csproj @@ -3,13 +3,13 @@ - net9.0 + net10.0 enable EasyAbp.EShop.Plugins.Promotions - + all @@ -18,7 +18,7 @@ - + diff --git a/samples/EShopSample/aspnet-core/src/EShopSample.Application.Contracts/EShopSample.Application.Contracts.csproj b/samples/EShopSample/aspnet-core/src/EShopSample.Application.Contracts/EShopSample.Application.Contracts.csproj index 56789507..1f23b104 100644 --- a/samples/EShopSample/aspnet-core/src/EShopSample.Application.Contracts/EShopSample.Application.Contracts.csproj +++ b/samples/EShopSample/aspnet-core/src/EShopSample.Application.Contracts/EShopSample.Application.Contracts.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 EShopSample diff --git a/samples/EShopSample/aspnet-core/src/EShopSample.Application/EShopSample.Application.csproj b/samples/EShopSample/aspnet-core/src/EShopSample.Application/EShopSample.Application.csproj index aeab0745..8a584dda 100644 --- a/samples/EShopSample/aspnet-core/src/EShopSample.Application/EShopSample.Application.csproj +++ b/samples/EShopSample/aspnet-core/src/EShopSample.Application/EShopSample.Application.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 EShopSample diff --git a/samples/EShopSample/aspnet-core/src/EShopSample.DbMigrator/EShopSample.DbMigrator.csproj b/samples/EShopSample/aspnet-core/src/EShopSample.DbMigrator/EShopSample.DbMigrator.csproj index a3285e4c..3b9a06fe 100644 --- a/samples/EShopSample/aspnet-core/src/EShopSample.DbMigrator/EShopSample.DbMigrator.csproj +++ b/samples/EShopSample/aspnet-core/src/EShopSample.DbMigrator/EShopSample.DbMigrator.csproj @@ -4,7 +4,7 @@ Exe - net9.0 + net10.0 @@ -20,11 +20,11 @@ - + - + diff --git a/samples/EShopSample/aspnet-core/src/EShopSample.Domain.Shared/EShopSample.Domain.Shared.csproj b/samples/EShopSample/aspnet-core/src/EShopSample.Domain.Shared/EShopSample.Domain.Shared.csproj index 82bc3984..7a04e1d9 100644 --- a/samples/EShopSample/aspnet-core/src/EShopSample.Domain.Shared/EShopSample.Domain.Shared.csproj +++ b/samples/EShopSample/aspnet-core/src/EShopSample.Domain.Shared/EShopSample.Domain.Shared.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 EShopSample true @@ -35,7 +35,7 @@ - + diff --git a/samples/EShopSample/aspnet-core/src/EShopSample.Domain/EShopSample.Domain.csproj b/samples/EShopSample/aspnet-core/src/EShopSample.Domain/EShopSample.Domain.csproj index cde6565a..f93cf947 100644 --- a/samples/EShopSample/aspnet-core/src/EShopSample.Domain/EShopSample.Domain.csproj +++ b/samples/EShopSample/aspnet-core/src/EShopSample.Domain/EShopSample.Domain.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 EShopSample diff --git a/samples/EShopSample/aspnet-core/src/EShopSample.EntityFrameworkCore/EShopSample.EntityFrameworkCore.csproj b/samples/EShopSample/aspnet-core/src/EShopSample.EntityFrameworkCore/EShopSample.EntityFrameworkCore.csproj index 75428742..0c8b47ec 100644 --- a/samples/EShopSample/aspnet-core/src/EShopSample.EntityFrameworkCore/EShopSample.EntityFrameworkCore.csproj +++ b/samples/EShopSample/aspnet-core/src/EShopSample.EntityFrameworkCore/EShopSample.EntityFrameworkCore.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 EShopSample @@ -31,7 +31,7 @@ - + runtime; build; native; contentfiles; analyzers compile; contentFiles; build; buildMultitargeting; buildTransitive; analyzers; native diff --git a/samples/EShopSample/aspnet-core/src/EShopSample.EntityFrameworkCore/Migrations/20251219190228_Upgraded_To_Abp_10_0.Designer.cs b/samples/EShopSample/aspnet-core/src/EShopSample.EntityFrameworkCore/Migrations/20251219190228_Upgraded_To_Abp_10_0.Designer.cs new file mode 100644 index 00000000..bc6f0d00 --- /dev/null +++ b/samples/EShopSample/aspnet-core/src/EShopSample.EntityFrameworkCore/Migrations/20251219190228_Upgraded_To_Abp_10_0.Designer.cs @@ -0,0 +1,6850 @@ +// +using System; +using EShopSample.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Volo.Abp.EntityFrameworkCore; + +#nullable disable + +namespace EShopSample.Migrations +{ + [DbContext(typeof(EShopSampleDbContext))] + [Migration("20251219190228_Upgraded_To_Abp_10_0")] + partial class Upgraded_To_Abp_10_0 + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) + .HasAnnotation("ProductVersion", "10.0.0") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); + + modelBuilder.Entity("EasyAbp.BookingService.AssetCategories.AssetCategory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AssetDefinitionName") + .HasColumnType("nvarchar(max)"); + + b.Property("Code") + .HasColumnType("nvarchar(max)"); + + 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("DefaultPeriodUsable") + .HasColumnType("int"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("Disabled") + .HasColumnType("bit"); + + b.Property("DisplayName") + .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("Level") + .HasColumnType("int"); + + b.Property("ParentId") + .HasColumnType("uniqueidentifier"); + + b.Property("PeriodSchemeId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("ParentId"); + + b.ToTable("EasyAbpBookingServiceAssetCategories", (string)null); + }); + + modelBuilder.Entity("EasyAbp.BookingService.AssetOccupancies.AssetOccupancy", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Asset") + .HasColumnType("nvarchar(max)"); + + b.Property("AssetDefinitionName") + .HasColumnType("nvarchar(max)"); + + b.Property("AssetId") + .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("Date") + .HasColumnType("datetime2"); + + b.Property("Duration") + .HasColumnType("time"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("OccupierName") + .HasColumnType("nvarchar(max)"); + + b.Property("OccupierUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("StartingTime") + .HasColumnType("time"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("Volume") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("Date", "OccupierUserId"); + + b.HasIndex("Date", "AssetId", "StartingTime", "Duration"); + + b.ToTable("EasyAbpBookingServiceAssetOccupancies", (string)null); + }); + + modelBuilder.Entity("EasyAbp.BookingService.AssetOccupancyCounts.AssetOccupancyCount", b => + { + b.Property("Date") + .HasColumnType("datetime2"); + + b.Property("AssetId") + .HasColumnType("uniqueidentifier"); + + b.Property("StartingTime") + .HasColumnType("time"); + + b.Property("Duration") + .HasColumnType("time"); + + b.Property("Asset") + .HasColumnType("nvarchar(max)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("Volume") + .HasColumnType("int"); + + b.HasKey("Date", "AssetId", "StartingTime", "Duration"); + + b.ToTable("EasyAbpBookingServiceAssetOccupancyCounts", (string)null); + }); + + modelBuilder.Entity("EasyAbp.BookingService.AssetPeriodSchemes.AssetPeriodScheme", b => + { + b.Property("Date") + .HasColumnType("datetime2"); + + b.Property("AssetId") + .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("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("PeriodSchemeId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Date", "AssetId"); + + b.ToTable("EasyAbpBookingServiceAssetPeriodSchemes", (string)null); + }); + + modelBuilder.Entity("EasyAbp.BookingService.AssetSchedules.AssetSchedule", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AssetId") + .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("Date") + .HasColumnType("datetime2"); + + 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("PeriodId") + .HasColumnType("uniqueidentifier"); + + b.Property("PeriodSchemeId") + .HasColumnType("uniqueidentifier"); + + b.Property("PeriodUsable") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("Date", "AssetId", "PeriodSchemeId"); + + b.ToTable("EasyAbpBookingServiceAssetSchedules", (string)null); + }); + + modelBuilder.Entity("EasyAbp.BookingService.Assets.Asset", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AssetCategoryId") + .HasColumnType("uniqueidentifier"); + + b.Property("AssetDefinitionName") + .HasColumnType("nvarchar(max)"); + + 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("DefaultPeriodUsable") + .HasColumnType("int"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("Disabled") + .HasColumnType("bit"); + + 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") + .HasColumnType("nvarchar(max)"); + + b.Property("PeriodSchemeId") + .HasColumnType("uniqueidentifier"); + + b.Property("Priority") + .HasColumnType("int"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("Volume") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("EasyAbpBookingServiceAssets", (string)null); + }); + + modelBuilder.Entity("EasyAbp.BookingService.PeriodSchemes.Period", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Duration") + .HasColumnType("time"); + + b.Property("PeriodSchemeId") + .HasColumnType("uniqueidentifier"); + + b.Property("StartingTime") + .HasColumnType("time"); + + b.HasKey("Id"); + + b.HasIndex("PeriodSchemeId"); + + b.ToTable("EasyAbpBookingServicePeriods", (string)null); + }); + + modelBuilder.Entity("EasyAbp.BookingService.PeriodSchemes.PeriodScheme", 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("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDefault") + .HasColumnType("bit"); + + 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") + .HasColumnType("nvarchar(max)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.ToTable("EasyAbpBookingServicePeriodSchemes", (string)null); + }); + + modelBuilder.Entity("EasyAbp.EShop.Orders.Orders.Order", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ActualTotalPrice") + .HasColumnType("decimal(20,8)"); + + b.Property("CanceledTime") + .HasColumnType("datetime2"); + + b.Property("CancellationReason") + .HasColumnType("nvarchar(max)"); + + b.Property("CompletionTime") + .HasColumnType("datetime2"); + + 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("Currency") + .HasColumnType("nvarchar(max)"); + + b.Property("CustomerRemark") + .HasColumnType("nvarchar(max)"); + + b.Property("CustomerUserId") + .HasColumnType("uniqueidentifier"); + + 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("OrderNumber") + .HasColumnType("nvarchar(450)"); + + b.Property("OrderStatus") + .HasColumnType("int"); + + b.Property("PaidTime") + .HasColumnType("datetime2"); + + b.Property("PaymentAmount") + .HasColumnType("decimal(20,8)"); + + b.Property("PaymentExpiration") + .HasColumnType("datetime2"); + + b.Property("PaymentId") + .HasColumnType("uniqueidentifier"); + + b.Property("ProductTotalPrice") + .HasColumnType("decimal(20,8)"); + + b.Property("ReducedInventoryAfterPaymentTime") + .HasColumnType("datetime2"); + + b.Property("ReducedInventoryAfterPlacingTime") + .HasColumnType("datetime2"); + + b.Property("RefundAmount") + .HasColumnType("decimal(20,8)"); + + b.Property("StaffRemark") + .HasColumnType("nvarchar(max)"); + + b.Property("StoreId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("TotalDiscount") + .HasColumnType("decimal(20,8)"); + + b.Property("TotalPrice") + .HasColumnType("decimal(20,8)"); + + b.HasKey("Id"); + + b.HasIndex("OrderNumber") + .IsUnique() + .HasFilter("[OrderNumber] IS NOT NULL"); + + b.ToTable("EasyAbpEShopOrdersOrders", (string)null); + }); + + modelBuilder.Entity("EasyAbp.EShop.Orders.Orders.OrderDiscount", b => + { + b.Property("OrderId") + .HasColumnType("uniqueidentifier"); + + b.Property("OrderLineId") + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .HasColumnType("nvarchar(450)"); + + b.Property("Key") + .HasColumnType("nvarchar(450)"); + + b.Property("DiscountedAmount") + .HasColumnType("decimal(20,8)"); + + b.Property("DisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("EffectGroup") + .HasColumnType("nvarchar(max)"); + + b.HasKey("OrderId", "OrderLineId", "Name", "Key"); + + b.ToTable("EasyAbpEShopOrdersOrderDiscounts", (string)null); + }); + + modelBuilder.Entity("EasyAbp.EShop.Orders.Orders.OrderExtraFee", b => + { + b.Property("OrderId") + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .HasColumnType("nvarchar(450)"); + + b.Property("Key") + .HasColumnType("nvarchar(450)"); + + b.Property("DisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("Fee") + .HasColumnType("decimal(20,8)"); + + b.Property("PaymentAmount") + .HasColumnType("decimal(20,8)"); + + b.Property("RefundAmount") + .HasColumnType("decimal(20,8)"); + + b.HasKey("OrderId", "Name", "Key"); + + b.ToTable("EasyAbpEShopOrdersOrderExtraFees", (string)null); + }); + + modelBuilder.Entity("EasyAbp.EShop.Orders.Orders.OrderLine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ActualTotalPrice") + .HasColumnType("decimal(20,8)"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("Currency") + .HasColumnType("nvarchar(max)"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("ExtraProperties") + .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("MediaResources") + .HasColumnType("nvarchar(max)"); + + b.Property("OrderId") + .HasColumnType("uniqueidentifier"); + + b.Property("PaymentAmount") + .HasColumnType("decimal(20,8)"); + + b.Property("ProductDetailId") + .HasColumnType("uniqueidentifier"); + + b.Property("ProductDetailModificationTime") + .HasColumnType("datetime2"); + + b.Property("ProductDisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("ProductGroupDisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("ProductGroupName") + .HasColumnType("nvarchar(max)"); + + b.Property("ProductId") + .HasColumnType("uniqueidentifier"); + + b.Property("ProductInventoryStrategy") + .HasColumnType("int"); + + b.Property("ProductModificationTime") + .HasColumnType("datetime2"); + + b.Property("ProductSkuId") + .HasColumnType("uniqueidentifier"); + + b.Property("ProductUniqueName") + .HasColumnType("nvarchar(max)"); + + b.Property("Quantity") + .HasColumnType("int"); + + b.Property("RefundAmount") + .HasColumnType("decimal(20,8)"); + + b.Property("RefundedQuantity") + .HasColumnType("int"); + + b.Property("SkuDescription") + .HasColumnType("nvarchar(max)"); + + b.Property("SkuName") + .HasColumnType("nvarchar(max)"); + + b.Property("TotalDiscount") + .HasColumnType("decimal(20,8)"); + + b.Property("TotalPrice") + .HasColumnType("decimal(20,8)"); + + b.Property("UnitPrice") + .HasColumnType("decimal(20,8)"); + + b.HasKey("Id"); + + b.HasIndex("OrderId"); + + b.ToTable("EasyAbpEShopOrdersOrderLines", (string)null); + }); + + modelBuilder.Entity("EasyAbp.EShop.Payments.Payments.Payment", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ActualPaymentAmount") + .HasColumnType("decimal(20,8)"); + + b.Property("CanceledTime") + .HasColumnType("datetime2"); + + b.Property("CompletionTime") + .HasColumnType("datetime2"); + + 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("Currency") + .HasColumnType("nvarchar(max)"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("ExternalTradingCode") + .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("OriginalPaymentAmount") + .HasColumnType("decimal(20,8)"); + + b.Property("PayeeAccount") + .HasColumnType("nvarchar(max)"); + + b.Property("PaymentDiscount") + .HasColumnType("decimal(20,8)"); + + b.Property("PaymentMethod") + .HasColumnType("nvarchar(max)"); + + b.Property("PendingRefundAmount") + .HasColumnType("decimal(20,8)"); + + b.Property("RefundAmount") + .HasColumnType("decimal(20,8)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.ToTable("EasyAbpEShopPaymentsPayments", (string)null); + }); + + modelBuilder.Entity("EasyAbp.EShop.Payments.Payments.PaymentItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ActualPaymentAmount") + .HasColumnType("decimal(20,8)"); + + 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") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("ItemKey") + .HasColumnType("nvarchar(max)"); + + b.Property("ItemType") + .HasColumnType("nvarchar(max)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("OriginalPaymentAmount") + .HasColumnType("decimal(20,8)"); + + b.Property("PaymentDiscount") + .HasColumnType("decimal(20,8)"); + + b.Property("PaymentId") + .HasColumnType("uniqueidentifier"); + + b.Property("PendingRefundAmount") + .HasColumnType("decimal(20,8)"); + + b.Property("RefundAmount") + .HasColumnType("decimal(20,8)"); + + b.Property("StoreId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("PaymentId"); + + b.ToTable("EasyAbpEShopPaymentsPaymentItems", (string)null); + }); + + modelBuilder.Entity("EasyAbp.EShop.Payments.Refunds.Refund", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("CanceledTime") + .HasColumnType("datetime2"); + + b.Property("CompletedTime") + .HasColumnType("datetime2"); + + 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("Currency") + .HasColumnType("nvarchar(max)"); + + b.Property("CustomerRemark") + .HasColumnType("nvarchar(max)"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("DisplayReason") + .HasColumnType("nvarchar(max)"); + + b.Property("ExternalTradingCode") + .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("PaymentId") + .HasColumnType("uniqueidentifier"); + + b.Property("RefundAmount") + .HasColumnType("decimal(20,8)"); + + b.Property("RefundPaymentMethod") + .HasColumnType("nvarchar(max)"); + + b.Property("StaffRemark") + .HasColumnType("nvarchar(max)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.ToTable("EasyAbpEShopPaymentsRefunds", (string)null); + }); + + modelBuilder.Entity("EasyAbp.EShop.Payments.Refunds.RefundItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("CustomerRemark") + .HasColumnType("nvarchar(max)"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("ExtraProperties") + .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("OrderId") + .HasColumnType("uniqueidentifier"); + + b.Property("PaymentItemId") + .HasColumnType("uniqueidentifier"); + + b.Property("RefundAmount") + .HasColumnType("decimal(20,8)"); + + b.Property("RefundId") + .HasColumnType("uniqueidentifier"); + + b.Property("StaffRemark") + .HasColumnType("nvarchar(max)"); + + b.Property("StoreId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("RefundId"); + + b.ToTable("EasyAbpEShopPaymentsRefundItems", (string)null); + }); + + modelBuilder.Entity("EasyAbp.EShop.Payments.Refunds.RefundItemOrderExtraFee", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("DisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("Key") + .HasColumnType("nvarchar(max)"); + + b.Property("Name") + .HasColumnType("nvarchar(max)"); + + b.Property("RefundAmount") + .HasColumnType("decimal(20,8)"); + + b.Property("RefundItemId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("RefundItemId"); + + b.ToTable("EasyAbpEShopPaymentsRefundItemOrderExtraFees", (string)null); + }); + + modelBuilder.Entity("EasyAbp.EShop.Payments.Refunds.RefundItemOrderLine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("OrderLineId") + .HasColumnType("uniqueidentifier"); + + b.Property("RefundAmount") + .HasColumnType("decimal(20,8)"); + + b.Property("RefundItemId") + .HasColumnType("uniqueidentifier"); + + b.Property("RefundedQuantity") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("RefundItemId"); + + b.ToTable("EasyAbpEShopPaymentsRefundItemOrderLines", (string)null); + }); + + modelBuilder.Entity("EasyAbp.EShop.Plugins.Baskets.BasketItems.BasketItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("BasketName") + .HasColumnType("nvarchar(max)"); + + 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("Currency") + .HasColumnType("nvarchar(max)"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Inventory") + .HasColumnType("int"); + + b.Property("IsInvalid") + .HasColumnType("bit"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("MediaResources") + .HasColumnType("nvarchar(max)"); + + b.Property("OrderDiscountPreviews") + .HasColumnType("nvarchar(max)"); + + b.Property("PriceWithoutDiscount") + .HasColumnType("decimal(20,8)"); + + b.Property("ProductDiscounts") + .HasColumnType("nvarchar(max)"); + + b.Property("ProductDisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("ProductId") + .HasColumnType("uniqueidentifier"); + + b.Property("ProductSkuId") + .HasColumnType("uniqueidentifier"); + + b.Property("ProductUniqueName") + .HasColumnType("nvarchar(max)"); + + b.Property("Quantity") + .HasColumnType("int"); + + b.Property("SkuDescription") + .HasColumnType("nvarchar(max)"); + + b.Property("SkuName") + .HasColumnType("nvarchar(max)"); + + b.Property("StoreId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("TotalPriceWithoutDiscount") + .HasColumnType("decimal(20,8)"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("EasyAbpEShopPluginsBasketsBasketItems", (string)null); + }); + + modelBuilder.Entity("EasyAbp.EShop.Plugins.Baskets.ProductUpdates.ProductUpdate", 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("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("ProductSkuId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("ProductSkuId"); + + b.ToTable("EasyAbpEShopPluginsBasketsProductUpdates", (string)null); + }); + + modelBuilder.Entity("EasyAbp.EShop.Plugins.Booking.GrantedStores.GrantedStore", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AllowAll") + .HasColumnType("bit"); + + b.Property("AssetCategoryId") + .HasColumnType("uniqueidentifier"); + + b.Property("AssetId") + .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("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("StoreId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.ToTable("EasyAbpEShopPluginsBookingGrantedStores", (string)null); + }); + + modelBuilder.Entity("EasyAbp.EShop.Plugins.Booking.ProductAssetCategories.ProductAssetCategory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AssetCategoryId") + .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("Currency") + .HasColumnType("nvarchar(max)"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("FromTime") + .HasColumnType("datetime2"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("PeriodSchemeId") + .HasColumnType("uniqueidentifier"); + + b.Property("Price") + .HasColumnType("decimal(20,8)"); + + b.Property("ProductId") + .HasColumnType("uniqueidentifier"); + + b.Property("ProductSkuId") + .HasColumnType("uniqueidentifier"); + + b.Property("StoreId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("ToTime") + .HasColumnType("datetime2"); + + b.HasKey("Id"); + + b.ToTable("EasyAbpEShopPluginsBookingProductAssetCategories", (string)null); + }); + + modelBuilder.Entity("EasyAbp.EShop.Plugins.Booking.ProductAssetCategories.ProductAssetCategoryPeriod", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Currency") + .HasColumnType("nvarchar(max)"); + + b.Property("PeriodId") + .HasColumnType("uniqueidentifier"); + + b.Property("Price") + .HasColumnType("decimal(20,8)"); + + b.Property("ProductAssetCategoryId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("ProductAssetCategoryId"); + + b.ToTable("EasyAbpEShopPluginsBookingProductAssetCategoryPeriods", (string)null); + }); + + modelBuilder.Entity("EasyAbp.EShop.Plugins.Booking.ProductAssets.ProductAsset", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AssetId") + .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("Currency") + .HasColumnType("nvarchar(max)"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("FromTime") + .HasColumnType("datetime2"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("PeriodSchemeId") + .HasColumnType("uniqueidentifier"); + + b.Property("Price") + .HasColumnType("decimal(20,8)"); + + b.Property("ProductId") + .HasColumnType("uniqueidentifier"); + + b.Property("ProductSkuId") + .HasColumnType("uniqueidentifier"); + + b.Property("StoreId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("ToTime") + .HasColumnType("datetime2"); + + b.HasKey("Id"); + + b.ToTable("EasyAbpEShopPluginsBookingProductAssets", (string)null); + }); + + modelBuilder.Entity("EasyAbp.EShop.Plugins.Booking.ProductAssets.ProductAssetPeriod", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Currency") + .HasColumnType("nvarchar(max)"); + + b.Property("PeriodId") + .HasColumnType("uniqueidentifier"); + + b.Property("Price") + .HasColumnType("decimal(20,8)"); + + b.Property("ProductAssetId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("ProductAssetId"); + + b.ToTable("EasyAbpEShopPluginsBookingProductAssetPeriods", (string)null); + }); + + modelBuilder.Entity("EasyAbp.EShop.Plugins.Coupons.CouponTemplates.CouponTemplate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("ConditionAmount") + .HasColumnType("decimal(20,8)"); + + b.Property("CouponType") + .HasColumnType("int"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("Currency") + .HasColumnType("nvarchar(max)"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("DiscountAmount") + .HasColumnType("decimal(20,8)"); + + b.Property("DisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("IsUnscoped") + .HasColumnType("bit"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("StoreId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("UniqueName") + .HasColumnType("nvarchar(max)"); + + b.Property("UsableBeginTime") + .HasColumnType("datetime2"); + + b.Property("UsableDuration") + .HasColumnType("time"); + + b.Property("UsableEndTime") + .HasColumnType("datetime2"); + + b.HasKey("Id"); + + b.ToTable("EasyAbpEShopPluginsCouponsCouponTemplates", (string)null); + }); + + modelBuilder.Entity("EasyAbp.EShop.Plugins.Coupons.CouponTemplates.CouponTemplateScope", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("CouponTemplateId") + .HasColumnType("uniqueidentifier"); + + 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("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("ProductGroupName") + .HasColumnType("nvarchar(max)"); + + b.Property("ProductId") + .HasColumnType("uniqueidentifier"); + + b.Property("ProductSkuId") + .HasColumnType("uniqueidentifier"); + + b.Property("StoreId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("CouponTemplateId"); + + b.ToTable("EasyAbpEShopPluginsCouponsCouponTemplateScopes", (string)null); + }); + + modelBuilder.Entity("EasyAbp.EShop.Plugins.Coupons.Coupons.Coupon", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CouponTemplateId") + .HasColumnType("uniqueidentifier"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("Currency") + .HasColumnType("nvarchar(max)"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("DiscountedAmount") + .HasColumnType("decimal(20,8)"); + + b.Property("ExpirationTime") + .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("OrderId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("UsedTime") + .HasColumnType("datetime2"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.ToTable("EasyAbpEShopPluginsCouponsCoupons", (string)null); + }); + + modelBuilder.Entity("EasyAbp.EShop.Plugins.FlashSales.FlashSalePlans.FlashSalePlan", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("BeginTime") + .HasColumnType("datetime2"); + + 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("EndTime") + .HasColumnType("datetime2"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("IsPublished") + .HasColumnType("bit"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("ProductId") + .HasColumnType("uniqueidentifier"); + + b.Property("ProductSkuId") + .HasColumnType("uniqueidentifier"); + + b.Property("StoreId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.ToTable("EasyAbpEShopPluginsFlashSalesFlashSalePlans", (string)null); + }); + + modelBuilder.Entity("EasyAbp.EShop.Plugins.FlashSales.FlashSaleResults.FlashSaleResult", 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("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("OrderId") + .HasColumnType("uniqueidentifier"); + + b.Property("PlanId") + .HasColumnType("uniqueidentifier"); + + b.Property("Reason") + .HasColumnType("nvarchar(max)"); + + b.Property("ReducedInventoryTime") + .HasColumnType("datetime2"); + + b.Property("Status") + .HasColumnType("int"); + + b.Property("StoreId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.ToTable("EasyAbpEShopPluginsFlashSalesFlashSaleResults", (string)null); + }); + + modelBuilder.Entity("EasyAbp.EShop.Plugins.Promotions.Promotions.Promotion", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("Configurations") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + 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("Disabled") + .HasColumnType("bit"); + + b.Property("DisplayName") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("FromTime") + .HasColumnType("datetime2"); + + 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("Priority") + .HasColumnType("int"); + + b.Property("PromotionType") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("StoreId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("ToTime") + .HasColumnType("datetime2"); + + b.Property("UniqueName") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.ToTable("EasyAbpEShopPluginsPromotionsPromotions", (string)null); + }); + + modelBuilder.Entity("EasyAbp.EShop.Products.Categories.Category", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Code") + .HasColumnType("nvarchar(max)"); + + 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("DisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("IsHidden") + .HasColumnType("bit"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("Level") + .HasColumnType("int"); + + b.Property("MediaResources") + .HasColumnType("nvarchar(max)"); + + b.Property("ParentId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("UniqueName") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.HasIndex("ParentId"); + + b.ToTable("EasyAbpEShopProductsCategories", (string)null); + }); + + modelBuilder.Entity("EasyAbp.EShop.Products.ProductCategories.ProductCategory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("CategoryId") + .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("DisplayOrder") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("ProductId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.ToTable("EasyAbpEShopProductsProductCategories", (string)null); + }); + + modelBuilder.Entity("EasyAbp.EShop.Products.ProductDetailHistories.ProductDetailHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("ModificationTime") + .HasColumnType("datetime2"); + + b.Property("ProductDetailId") + .HasColumnType("uniqueidentifier"); + + b.Property("SerializedEntityData") + .HasColumnType("nvarchar(max)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("ModificationTime"); + + b.HasIndex("ProductDetailId"); + + b.ToTable("EasyAbpEShopProductsProductDetailHistories", (string)null); + }); + + modelBuilder.Entity("EasyAbp.EShop.Products.ProductDetails.ProductDetail", 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("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("StoreId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.ToTable("EasyAbpEShopProductsProductDetails", (string)null); + }); + + modelBuilder.Entity("EasyAbp.EShop.Products.ProductHistories.ProductHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("ModificationTime") + .HasColumnType("datetime2"); + + b.Property("ProductId") + .HasColumnType("uniqueidentifier"); + + b.Property("SerializedEntityData") + .HasColumnType("nvarchar(max)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("ModificationTime"); + + b.HasIndex("ProductId"); + + b.ToTable("EasyAbpEShopProductsProductHistories", (string)null); + }); + + modelBuilder.Entity("EasyAbp.EShop.Products.ProductInventories.ProductInventory", 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("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Inventory") + .HasColumnType("int"); + + 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("ProductId") + .HasColumnType("uniqueidentifier"); + + b.Property("ProductSkuId") + .HasColumnType("uniqueidentifier"); + + b.Property("Sold") + .HasColumnType("bigint"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("ProductSkuId"); + + b.ToTable("EasyAbpEShopProductsProductInventories", (string)null); + }); + + modelBuilder.Entity("EasyAbp.EShop.Products.Products.Product", 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("DisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("DisplayOrder") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("InventoryProviderName") + .HasColumnType("nvarchar(max)"); + + b.Property("InventoryStrategy") + .HasColumnType("int"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("IsHidden") + .HasColumnType("bit"); + + b.Property("IsPublished") + .HasColumnType("bit"); + + b.Property("IsStatic") + .HasColumnType("bit"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("MediaResources") + .HasColumnType("nvarchar(max)"); + + b.Property("Overview") + .HasColumnType("nvarchar(max)"); + + b.Property("PaymentExpireIn") + .HasColumnType("time"); + + b.Property("ProductDetailId") + .HasColumnType("uniqueidentifier"); + + b.Property("ProductGroupName") + .HasColumnType("nvarchar(max)"); + + b.Property("StoreId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("UniqueName") + .HasColumnType("nvarchar(450)"); + + b.HasKey("Id"); + + b.HasIndex("UniqueName"); + + b.ToTable("EasyAbpEShopProductsProducts", (string)null); + }); + + modelBuilder.Entity("EasyAbp.EShop.Products.Products.ProductAttribute", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + 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("DisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("DisplayOrder") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .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("ProductId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("ProductId"); + + b.ToTable("EasyAbpEShopProductsProductAttributes", (string)null); + }); + + modelBuilder.Entity("EasyAbp.EShop.Products.Products.ProductAttributeOption", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + 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("DisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("DisplayOrder") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .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("ProductAttributeId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("ProductAttributeId"); + + b.ToTable("EasyAbpEShopProductsProductAttributeOptions", (string)null); + }); + + modelBuilder.Entity("EasyAbp.EShop.Products.Products.ProductSku", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AttributeOptionIds") + .HasColumnType("nvarchar(max)"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("Currency") + .HasColumnType("nvarchar(max)"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("ExtraProperties") + .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("MediaResources") + .HasColumnType("nvarchar(max)"); + + b.Property("Name") + .HasColumnType("nvarchar(max)"); + + b.Property("OrderMaxQuantity") + .HasColumnType("int"); + + b.Property("OrderMinQuantity") + .HasColumnType("int"); + + b.Property("OriginalPrice") + .HasColumnType("decimal(20,8)"); + + b.Property("PaymentExpireIn") + .HasColumnType("time"); + + b.Property("Price") + .HasColumnType("decimal(20,8)"); + + b.Property("ProductDetailId") + .HasColumnType("uniqueidentifier"); + + b.Property("ProductId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("ProductId"); + + b.ToTable("EasyAbpEShopProductsProductSkus", (string)null); + }); + + modelBuilder.Entity("EasyAbp.EShop.Products.Products.ProductView", 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("DisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("DisplayOrder") + .HasColumnType("int"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("InventoryProviderName") + .HasColumnType("nvarchar(max)"); + + b.Property("InventoryStrategy") + .HasColumnType("int"); + + b.Property("IsHidden") + .HasColumnType("bit"); + + b.Property("IsPublished") + .HasColumnType("bit"); + + b.Property("IsStatic") + .HasColumnType("bit"); + + b.Property("MaximumPrice") + .HasColumnType("decimal(20,8)"); + + b.Property("MaximumPriceWithoutDiscount") + .HasColumnType("decimal(20,8)"); + + b.Property("MediaResources") + .HasColumnType("nvarchar(max)"); + + b.Property("MinimumPrice") + .HasColumnType("decimal(20,8)"); + + b.Property("MinimumPriceWithoutDiscount") + .HasColumnType("decimal(20,8)"); + + b.Property("OrderDiscountPreviews") + .HasColumnType("nvarchar(max)"); + + b.Property("Overview") + .HasColumnType("nvarchar(max)"); + + b.Property("PaymentExpireIn") + .HasColumnType("time"); + + b.Property("ProductDetailId") + .HasColumnType("uniqueidentifier"); + + b.Property("ProductDiscounts") + .HasColumnType("nvarchar(max)"); + + b.Property("ProductGroupDisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("ProductGroupName") + .HasColumnType("nvarchar(max)"); + + b.Property("Sold") + .HasColumnType("bigint"); + + b.Property("StoreId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("UniqueName") + .HasColumnType("nvarchar(450)"); + + b.HasKey("Id"); + + b.HasIndex("UniqueName"); + + b.ToTable("EasyAbpEShopProductsProductViews", (string)null); + }); + + modelBuilder.Entity("EasyAbp.EShop.Stores.StoreOwners.StoreOwner", 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("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("OwnerUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("StoreId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("OwnerUserId", "StoreId") + .IsUnique(); + + b.ToTable("EasyAbpEShopStoresStoreOwners", (string)null); + }); + + modelBuilder.Entity("EasyAbp.EShop.Stores.Stores.Store", 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("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") + .HasColumnType("nvarchar(max)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.ToTable("EasyAbpEShopStoresStores", (string)null); + }); + + modelBuilder.Entity("EasyAbp.EShop.Stores.Transactions.Transaction", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ActionName") + .HasColumnType("nvarchar(max)"); + + b.Property("Amount") + .HasColumnType("decimal(20,8)"); + + 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("Currency") + .HasColumnType("nvarchar(max)"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("OrderId") + .HasColumnType("uniqueidentifier"); + + b.Property("StoreId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("TransactionType") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("EasyAbpEShopStoresTransactions", (string)null); + }); + + modelBuilder.Entity("EasyAbp.PaymentService.Payments.Payment", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ActualPaymentAmount") + .HasColumnType("decimal(20,8)"); + + b.Property("CanceledTime") + .HasColumnType("datetime2"); + + b.Property("CompletionTime") + .HasColumnType("datetime2"); + + 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("Currency") + .HasColumnType("nvarchar(max)"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("ExternalTradingCode") + .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("OriginalPaymentAmount") + .HasColumnType("decimal(20,8)"); + + b.Property("PayeeAccount") + .HasColumnType("nvarchar(max)"); + + b.Property("PaymentDiscount") + .HasColumnType("decimal(20,8)"); + + b.Property("PaymentMethod") + .HasColumnType("nvarchar(max)"); + + b.Property("PendingRefundAmount") + .HasColumnType("decimal(20,8)"); + + b.Property("RefundAmount") + .HasColumnType("decimal(20,8)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.ToTable("EasyAbpPaymentServicePayments", (string)null); + }); + + modelBuilder.Entity("EasyAbp.PaymentService.Payments.PaymentItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ActualPaymentAmount") + .HasColumnType("decimal(20,8)"); + + 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") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("ItemKey") + .HasColumnType("nvarchar(max)"); + + b.Property("ItemType") + .HasColumnType("nvarchar(max)"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("OriginalPaymentAmount") + .HasColumnType("decimal(20,8)"); + + b.Property("PaymentDiscount") + .HasColumnType("decimal(20,8)"); + + b.Property("PaymentId") + .HasColumnType("uniqueidentifier"); + + b.Property("PendingRefundAmount") + .HasColumnType("decimal(20,8)"); + + b.Property("RefundAmount") + .HasColumnType("decimal(20,8)"); + + b.HasKey("Id"); + + b.HasIndex("PaymentId"); + + b.ToTable("EasyAbpPaymentServicePaymentItems", (string)null); + }); + + modelBuilder.Entity("EasyAbp.PaymentService.Prepayment.Accounts.Account", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AccountGroupName") + .HasColumnType("nvarchar(max)"); + + b.Property("Balance") + .HasColumnType("decimal(20,8)"); + + 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("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("LockedBalance") + .HasColumnType("decimal(20,8)"); + + b.Property("PendingTopUpPaymentId") + .HasColumnType("uniqueidentifier"); + + b.Property("PendingWithdrawalAmount") + .HasColumnType("decimal(20,8)"); + + b.Property("PendingWithdrawalRecordId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("EasyAbpPaymentServicePrepaymentAccounts", (string)null); + }); + + modelBuilder.Entity("EasyAbp.PaymentService.Prepayment.Transactions.Transaction", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AccountId") + .HasColumnType("uniqueidentifier"); + + b.Property("AccountUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("ActionName") + .HasColumnType("nvarchar(max)"); + + b.Property("ChangedBalance") + .HasColumnType("decimal(20,8)"); + + 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("Currency") + .HasColumnType("nvarchar(max)"); + + b.Property("ExternalTradingCode") + .HasColumnType("nvarchar(max)"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("OriginalBalance") + .HasColumnType("decimal(20,8)"); + + b.Property("PaymentId") + .HasColumnType("uniqueidentifier"); + + b.Property("PaymentMethod") + .HasColumnType("nvarchar(max)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("TransactionType") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("AccountId"); + + b.HasIndex("AccountUserId"); + + b.ToTable("EasyAbpPaymentServicePrepaymentTransactions", (string)null); + }); + + modelBuilder.Entity("EasyAbp.PaymentService.Prepayment.WithdrawalRecords.WithdrawalRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AccountId") + .HasColumnType("uniqueidentifier"); + + b.Property("Amount") + .HasColumnType("decimal(20,8)"); + + b.Property("CancellationTime") + .HasColumnType("datetime2"); + + b.Property("CompletionTime") + .HasColumnType("datetime2"); + + 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("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("ResultErrorCode") + .HasColumnType("nvarchar(max)"); + + b.Property("ResultErrorMessage") + .HasColumnType("nvarchar(max)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("WithdrawalMethod") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.ToTable("EasyAbpPaymentServicePrepaymentWithdrawalRecords", (string)null); + }); + + modelBuilder.Entity("EasyAbp.PaymentService.Prepayment.WithdrawalRequests.WithdrawalRequest", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AccountId") + .HasColumnType("uniqueidentifier"); + + b.Property("AccountUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("Amount") + .HasColumnType("decimal(20,8)"); + + 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("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsApproved") + .HasColumnType("bit"); + + 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("ReviewTime") + .HasColumnType("datetime2"); + + b.Property("ReviewerUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.ToTable("EasyAbpPaymentServicePrepaymentWithdrawalRequests", (string)null); + }); + + modelBuilder.Entity("EasyAbp.PaymentService.Refunds.Refund", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("CanceledTime") + .HasColumnType("datetime2"); + + b.Property("CompletedTime") + .HasColumnType("datetime2"); + + 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("Currency") + .HasColumnType("nvarchar(max)"); + + b.Property("CustomerRemark") + .HasColumnType("nvarchar(max)"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("DisplayReason") + .HasColumnType("nvarchar(max)"); + + b.Property("ExternalTradingCode") + .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("PaymentId") + .HasColumnType("uniqueidentifier"); + + b.Property("RefundAmount") + .HasColumnType("decimal(20,8)"); + + b.Property("RefundPaymentMethod") + .HasColumnType("nvarchar(max)"); + + b.Property("StaffRemark") + .HasColumnType("nvarchar(max)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.ToTable("EasyAbpPaymentServiceRefunds", (string)null); + }); + + modelBuilder.Entity("EasyAbp.PaymentService.Refunds.RefundItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("CustomerRemark") + .HasColumnType("nvarchar(max)"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("ExtraProperties") + .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("PaymentItemId") + .HasColumnType("uniqueidentifier"); + + b.Property("RefundAmount") + .HasColumnType("decimal(20,8)"); + + b.Property("RefundId") + .HasColumnType("uniqueidentifier"); + + b.Property("StaffRemark") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.HasIndex("RefundId"); + + b.ToTable("EasyAbpPaymentServiceRefundItems", (string)null); + }); + + modelBuilder.Entity("EasyAbp.PaymentService.WeChatPay.PaymentRecords.PaymentRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Amount") + .HasColumnType("nvarchar(max)"); + + b.Property("AppId") + .HasColumnType("nvarchar(max)"); + + b.Property("Attach") + .HasColumnType("nvarchar(max)"); + + b.Property("BankType") + .HasColumnType("nvarchar(max)"); + + b.Property("CashFee") + .HasColumnType("int"); + + b.Property("CashFeeType") + .HasColumnType("nvarchar(max)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CouponCount") + .HasColumnType("int"); + + b.Property("CouponFee") + .HasColumnType("int"); + + b.Property("CouponFees") + .HasColumnType("nvarchar(max)"); + + b.Property("CouponIds") + .HasColumnType("nvarchar(max)"); + + b.Property("CouponTypes") + .HasColumnType("nvarchar(max)"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeviceInfo") + .HasColumnType("nvarchar(max)"); + + b.Property("ErrCode") + .HasColumnType("nvarchar(max)"); + + b.Property("ErrCodeDes") + .HasColumnType("nvarchar(max)"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("FeeType") + .HasColumnType("nvarchar(max)"); + + b.Property("IsSubscribe") + .HasColumnType("nvarchar(max)"); + + b.Property("MchId") + .HasColumnType("nvarchar(max)"); + + b.Property("Openid") + .HasColumnType("nvarchar(max)"); + + b.Property("OutTradeNo") + .HasColumnType("nvarchar(max)"); + + b.Property("Payer") + .HasColumnType("nvarchar(max)"); + + b.Property("PaymentId") + .HasColumnType("uniqueidentifier"); + + b.Property("PromotionDetail") + .HasColumnType("nvarchar(max)"); + + b.Property("ResultCode") + .HasColumnType("nvarchar(max)"); + + b.Property("ReturnCode") + .HasColumnType("nvarchar(max)"); + + b.Property("ReturnMsg") + .HasColumnType("nvarchar(max)"); + + b.Property("SceneInfo") + .HasColumnType("nvarchar(max)"); + + b.Property("SettlementTotalFee") + .HasColumnType("int"); + + b.Property("SuccessTime") + .HasColumnType("nvarchar(max)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("TimeEnd") + .HasColumnType("nvarchar(max)"); + + b.Property("TotalFee") + .HasColumnType("int"); + + b.Property("TradeState") + .HasColumnType("nvarchar(max)"); + + b.Property("TradeStateDesc") + .HasColumnType("nvarchar(max)"); + + b.Property("TradeType") + .HasColumnType("nvarchar(max)"); + + b.Property("TransactionId") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.HasIndex("PaymentId"); + + b.ToTable("EasyAbpPaymentServiceWeChatPayPaymentRecords", (string)null); + }); + + modelBuilder.Entity("EasyAbp.PaymentService.WeChatPay.RefundRecords.RefundRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Amount") + .HasColumnType("nvarchar(max)"); + + b.Property("AppId") + .HasColumnType("nvarchar(max)"); + + b.Property("CashFee") + .HasColumnType("int"); + + b.Property("CashFeeType") + .HasColumnType("nvarchar(max)"); + + b.Property("CashRefundFee") + .HasColumnType("int"); + + b.Property("Channel") + .HasColumnType("nvarchar(max)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CouponIds") + .HasColumnType("nvarchar(max)"); + + b.Property("CouponRefundCount") + .HasColumnType("int"); + + b.Property("CouponRefundFee") + .HasColumnType("int"); + + b.Property("CouponRefundFees") + .HasColumnType("nvarchar(max)"); + + b.Property("CouponTypes") + .HasColumnType("nvarchar(max)"); + + b.Property("CreateTime") + .HasColumnType("nvarchar(max)"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("FeeType") + .HasColumnType("nvarchar(max)"); + + b.Property("FundsAccount") + .HasColumnType("nvarchar(max)"); + + b.Property("MchId") + .HasColumnType("nvarchar(max)"); + + b.Property("OutRefundNo") + .HasColumnType("nvarchar(450)"); + + b.Property("OutTradeNo") + .HasColumnType("nvarchar(max)"); + + b.Property("PaymentId") + .HasColumnType("uniqueidentifier"); + + b.Property("PromotionDetail") + .HasColumnType("nvarchar(max)"); + + b.Property("RefundAccount") + .HasColumnType("nvarchar(max)"); + + b.Property("RefundFee") + .HasColumnType("int"); + + b.Property("RefundId") + .HasColumnType("nvarchar(max)"); + + b.Property("RefundRecvAccout") + .HasColumnType("nvarchar(max)"); + + b.Property("RefundRequestSource") + .HasColumnType("nvarchar(max)"); + + b.Property("RefundStatus") + .HasColumnType("nvarchar(max)"); + + b.Property("ReturnCode") + .HasColumnType("nvarchar(max)"); + + b.Property("ReturnMsg") + .HasColumnType("nvarchar(max)"); + + b.Property("SettlementRefundFee") + .HasColumnType("int"); + + b.Property("SettlementTotalFee") + .HasColumnType("int"); + + b.Property("Status") + .HasColumnType("nvarchar(max)"); + + b.Property("SuccessTime") + .HasColumnType("nvarchar(max)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("TotalFee") + .HasColumnType("int"); + + b.Property("TransactionId") + .HasColumnType("nvarchar(max)"); + + b.Property("UserReceivedAccount") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.HasIndex("OutRefundNo"); + + b.HasIndex("PaymentId"); + + b.ToTable("EasyAbpPaymentServiceWeChatPayRefundRecords", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ApplicationName") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)") + .HasColumnName("ApplicationName"); + + b.Property("BrowserInfo") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)") + .HasColumnName("BrowserInfo"); + + b.Property("ClientId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("ClientId"); + + b.Property("ClientIpAddress") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("ClientIpAddress"); + + b.Property("ClientName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("ClientName"); + + b.Property("Comments") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("Comments"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CorrelationId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("CorrelationId"); + + b.Property("Exceptions") + .HasColumnType("nvarchar(max)"); + + b.Property("ExecutionDuration") + .HasColumnType("int") + .HasColumnName("ExecutionDuration"); + + b.Property("ExecutionTime") + .HasColumnType("datetime2"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("HttpMethod") + .HasMaxLength(16) + .HasColumnType("nvarchar(16)") + .HasColumnName("HttpMethod"); + + b.Property("HttpStatusCode") + .HasColumnType("int") + .HasColumnName("HttpStatusCode"); + + b.Property("ImpersonatorTenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("ImpersonatorTenantId"); + + b.Property("ImpersonatorTenantName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("ImpersonatorTenantName"); + + b.Property("ImpersonatorUserId") + .HasColumnType("uniqueidentifier") + .HasColumnName("ImpersonatorUserId"); + + b.Property("ImpersonatorUserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("ImpersonatorUserName"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("TenantName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("TenantName"); + + b.Property("Url") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("Url"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier") + .HasColumnName("UserId"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("UserName"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "ExecutionTime"); + + b.HasIndex("TenantId", "UserId", "ExecutionTime"); + + b.ToTable("AbpAuditLogs", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AuditLogId") + .HasColumnType("uniqueidentifier") + .HasColumnName("AuditLogId"); + + b.Property("ExecutionDuration") + .HasColumnType("int") + .HasColumnName("ExecutionDuration"); + + b.Property("ExecutionTime") + .HasColumnType("datetime2") + .HasColumnName("ExecutionTime"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("MethodName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("MethodName"); + + b.Property("Parameters") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)") + .HasColumnName("Parameters"); + + b.Property("ServiceName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("ServiceName"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("AuditLogId"); + + b.HasIndex("TenantId", "ServiceName", "MethodName", "ExecutionTime"); + + b.ToTable("AbpAuditLogActions", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogExcelFile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("FileName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("FileName"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.ToTable("AbpAuditLogExcelFiles", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AuditLogId") + .HasColumnType("uniqueidentifier") + .HasColumnName("AuditLogId"); + + b.Property("ChangeTime") + .HasColumnType("datetime2") + .HasColumnName("ChangeTime"); + + b.Property("ChangeType") + .HasColumnType("tinyint") + .HasColumnName("ChangeType"); + + b.Property("EntityId") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("EntityId"); + + b.Property("EntityTenantId") + .HasColumnType("uniqueidentifier"); + + b.Property("EntityTypeFullName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("EntityTypeFullName"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("AuditLogId"); + + b.HasIndex("TenantId", "EntityTypeFullName", "EntityId"); + + b.ToTable("AbpEntityChanges", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("EntityChangeId") + .HasColumnType("uniqueidentifier"); + + b.Property("NewValue") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)") + .HasColumnName("NewValue"); + + b.Property("OriginalValue") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)") + .HasColumnName("OriginalValue"); + + b.Property("PropertyName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("PropertyName"); + + b.Property("PropertyTypeFullName") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("PropertyTypeFullName"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("EntityChangeId"); + + b.ToTable("AbpEntityPropertyChanges", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.BackgroundJobs.BackgroundJobRecord", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ApplicationName") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsAbandoned") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false); + + b.Property("JobArgs") + .IsRequired() + .HasMaxLength(1048576) + .HasColumnType("nvarchar(max)"); + + b.Property("JobName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("LastTryTime") + .HasColumnType("datetime2"); + + b.Property("NextTryTime") + .HasColumnType("datetime2"); + + b.Property("Priority") + .ValueGeneratedOnAdd() + .HasColumnType("tinyint") + .HasDefaultValue((byte)15); + + b.Property("TryCount") + .ValueGeneratedOnAdd() + .HasColumnType("smallint") + .HasDefaultValue((short)0); + + b.HasKey("Id"); + + b.HasIndex("IsAbandoned", "NextTryTime"); + + b.ToTable("AbpBackgroundJobs", (string)null); + }); + + 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") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + 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") + .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") + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + 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") + .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.IdentitySession", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ClientId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("Device") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("DeviceInfo") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IpAddresses") + .HasMaxLength(2048) + .HasColumnType("nvarchar(2048)"); + + b.Property("LastAccessed") + .HasColumnType("datetime2"); + + b.Property("SessionId") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("SignedIn") + .HasColumnType("datetime2"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("Device"); + + b.HasIndex("SessionId"); + + b.HasIndex("TenantId", "UserId"); + + b.ToTable("AbpSessions", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => + { + b.Property("Id") + .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") + .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") + .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.IdentityServer.ApiResources.ApiResource", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AllowedAccessTokenSigningAlgorithms") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + 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") + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("DisplayName") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("Enabled") + .HasColumnType("bit"); + + 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(200) + .HasColumnType("nvarchar(200)"); + + b.Property("ShowInDiscoveryDocument") + .HasColumnType("bit"); + + b.HasKey("Id"); + + b.ToTable("IdentityServerApiResources", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceClaim", b => + { + b.Property("ApiResourceId") + .HasColumnType("uniqueidentifier"); + + b.Property("Type") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.HasKey("ApiResourceId", "Type"); + + b.ToTable("IdentityServerApiResourceClaims", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceProperty", b => + { + b.Property("ApiResourceId") + .HasColumnType("uniqueidentifier"); + + b.Property("Key") + .HasMaxLength(250) + .HasColumnType("nvarchar(250)"); + + b.Property("Value") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)"); + + b.HasKey("ApiResourceId", "Key", "Value"); + + b.ToTable("IdentityServerApiResourceProperties", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceScope", b => + { + b.Property("ApiResourceId") + .HasColumnType("uniqueidentifier"); + + b.Property("Scope") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.HasKey("ApiResourceId", "Scope"); + + b.ToTable("IdentityServerApiResourceScopes", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceSecret", b => + { + b.Property("ApiResourceId") + .HasColumnType("uniqueidentifier"); + + b.Property("Type") + .HasMaxLength(250) + .HasColumnType("nvarchar(250)"); + + b.Property("Value") + .HasMaxLength(4000) + .HasColumnType("nvarchar(4000)"); + + b.Property("Description") + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("Expiration") + .HasColumnType("datetime2"); + + b.HasKey("ApiResourceId", "Type", "Value"); + + b.ToTable("IdentityServerApiResourceSecrets", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.ApiScopes.ApiScope", 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") + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("DisplayName") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("Emphasize") + .HasColumnType("bit"); + + b.Property("Enabled") + .HasColumnType("bit"); + + 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(200) + .HasColumnType("nvarchar(200)"); + + b.Property("Required") + .HasColumnType("bit"); + + b.Property("ShowInDiscoveryDocument") + .HasColumnType("bit"); + + b.HasKey("Id"); + + b.ToTable("IdentityServerApiScopes", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.ApiScopes.ApiScopeClaim", b => + { + b.Property("ApiScopeId") + .HasColumnType("uniqueidentifier"); + + b.Property("Type") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.HasKey("ApiScopeId", "Type"); + + b.ToTable("IdentityServerApiScopeClaims", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.ApiScopes.ApiScopeProperty", b => + { + b.Property("ApiScopeId") + .HasColumnType("uniqueidentifier"); + + b.Property("Key") + .HasMaxLength(250) + .HasColumnType("nvarchar(250)"); + + b.Property("Value") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)"); + + b.HasKey("ApiScopeId", "Key", "Value"); + + b.ToTable("IdentityServerApiScopeProperties", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.Client", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AbsoluteRefreshTokenLifetime") + .HasColumnType("int"); + + b.Property("AccessTokenLifetime") + .HasColumnType("int"); + + b.Property("AccessTokenType") + .HasColumnType("int"); + + b.Property("AllowAccessTokensViaBrowser") + .HasColumnType("bit"); + + b.Property("AllowOfflineAccess") + .HasColumnType("bit"); + + b.Property("AllowPlainTextPkce") + .HasColumnType("bit"); + + b.Property("AllowRememberConsent") + .HasColumnType("bit"); + + b.Property("AllowedIdentityTokenSigningAlgorithms") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("AlwaysIncludeUserClaimsInIdToken") + .HasColumnType("bit"); + + b.Property("AlwaysSendClientClaims") + .HasColumnType("bit"); + + b.Property("AuthorizationCodeLifetime") + .HasColumnType("int"); + + b.Property("BackChannelLogoutSessionRequired") + .HasColumnType("bit"); + + b.Property("BackChannelLogoutUri") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)"); + + b.Property("ClientClaimsPrefix") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("ClientId") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("ClientName") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("ClientUri") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("ConsentLifetime") + .HasColumnType("int"); + + 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") + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("DeviceCodeLifetime") + .HasColumnType("int"); + + b.Property("EnableLocalLogin") + .HasColumnType("bit"); + + b.Property("Enabled") + .HasColumnType("bit"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("FrontChannelLogoutSessionRequired") + .HasColumnType("bit"); + + b.Property("FrontChannelLogoutUri") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)"); + + b.Property("IdentityTokenLifetime") + .HasColumnType("int"); + + b.Property("IncludeJwtId") + .HasColumnType("bit"); + + 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") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)"); + + b.Property("PairWiseSubjectSalt") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("ProtocolType") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("RefreshTokenExpiration") + .HasColumnType("int"); + + b.Property("RefreshTokenUsage") + .HasColumnType("int"); + + b.Property("RequireClientSecret") + .HasColumnType("bit"); + + b.Property("RequireConsent") + .HasColumnType("bit"); + + b.Property("RequirePkce") + .HasColumnType("bit"); + + b.Property("RequireRequestObject") + .HasColumnType("bit"); + + b.Property("SlidingRefreshTokenLifetime") + .HasColumnType("int"); + + b.Property("UpdateAccessTokenClaimsOnRefresh") + .HasColumnType("bit"); + + b.Property("UserCodeType") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("UserSsoLifetime") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ClientId"); + + b.ToTable("IdentityServerClients", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientClaim", b => + { + b.Property("ClientId") + .HasColumnType("uniqueidentifier"); + + b.Property("Type") + .HasMaxLength(250) + .HasColumnType("nvarchar(250)"); + + b.Property("Value") + .HasMaxLength(250) + .HasColumnType("nvarchar(250)"); + + b.HasKey("ClientId", "Type", "Value"); + + b.ToTable("IdentityServerClientClaims", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientCorsOrigin", b => + { + b.Property("ClientId") + .HasColumnType("uniqueidentifier"); + + b.Property("Origin") + .HasMaxLength(150) + .HasColumnType("nvarchar(150)"); + + b.HasKey("ClientId", "Origin"); + + b.ToTable("IdentityServerClientCorsOrigins", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientGrantType", b => + { + b.Property("ClientId") + .HasColumnType("uniqueidentifier"); + + b.Property("GrantType") + .HasMaxLength(250) + .HasColumnType("nvarchar(250)"); + + b.HasKey("ClientId", "GrantType"); + + b.ToTable("IdentityServerClientGrantTypes", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientIdPRestriction", b => + { + b.Property("ClientId") + .HasColumnType("uniqueidentifier"); + + b.Property("Provider") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.HasKey("ClientId", "Provider"); + + b.ToTable("IdentityServerClientIdPRestrictions", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientPostLogoutRedirectUri", b => + { + b.Property("ClientId") + .HasColumnType("uniqueidentifier"); + + b.Property("PostLogoutRedirectUri") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)"); + + b.HasKey("ClientId", "PostLogoutRedirectUri"); + + b.ToTable("IdentityServerClientPostLogoutRedirectUris", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientProperty", b => + { + b.Property("ClientId") + .HasColumnType("uniqueidentifier"); + + b.Property("Key") + .HasMaxLength(250) + .HasColumnType("nvarchar(250)"); + + b.Property("Value") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)"); + + b.HasKey("ClientId", "Key", "Value"); + + b.ToTable("IdentityServerClientProperties", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientRedirectUri", b => + { + b.Property("ClientId") + .HasColumnType("uniqueidentifier"); + + b.Property("RedirectUri") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)"); + + b.HasKey("ClientId", "RedirectUri"); + + b.ToTable("IdentityServerClientRedirectUris", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientScope", b => + { + b.Property("ClientId") + .HasColumnType("uniqueidentifier"); + + b.Property("Scope") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.HasKey("ClientId", "Scope"); + + b.ToTable("IdentityServerClientScopes", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientSecret", b => + { + b.Property("ClientId") + .HasColumnType("uniqueidentifier"); + + b.Property("Type") + .HasMaxLength(250) + .HasColumnType("nvarchar(250)"); + + b.Property("Value") + .HasMaxLength(4000) + .HasColumnType("nvarchar(4000)"); + + b.Property("Description") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)"); + + b.Property("Expiration") + .HasColumnType("datetime2"); + + b.HasKey("ClientId", "Type", "Value"); + + b.ToTable("IdentityServerClientSecrets", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Devices.DeviceFlowCodes", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ClientId") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + 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("Data") + .IsRequired() + .HasMaxLength(50000) + .HasColumnType("nvarchar(max)"); + + b.Property("Description") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("DeviceCode") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("Expiration") + .HasColumnType("datetime2"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("SessionId") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("SubjectId") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("UserCode") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.HasKey("Id"); + + b.HasIndex("DeviceCode") + .IsUnique(); + + b.HasIndex("Expiration"); + + b.HasIndex("UserCode"); + + b.ToTable("IdentityServerDeviceFlowCodes", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Grants.PersistedGrant", b => + { + b.Property("Key") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("ClientId") + .IsRequired() + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("ConsumedTime") + .HasColumnType("datetime2"); + + b.Property("CreationTime") + .HasColumnType("datetime2"); + + b.Property("Data") + .IsRequired() + .HasMaxLength(50000) + .HasColumnType("nvarchar(max)"); + + b.Property("Description") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("Expiration") + .HasColumnType("datetime2"); + + b.Property("ExtraProperties") + .IsRequired() + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("SessionId") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)"); + + b.Property("SubjectId") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("Type") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Key"); + + b.HasIndex("Expiration"); + + b.HasIndex("SubjectId", "ClientId", "Type"); + + b.HasIndex("SubjectId", "SessionId", "Type"); + + b.ToTable("IdentityServerPersistedGrants", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.IdentityResources.IdentityResource", 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") + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("DisplayName") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("Emphasize") + .HasColumnType("bit"); + + b.Property("Enabled") + .HasColumnType("bit"); + + 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(200) + .HasColumnType("nvarchar(200)"); + + b.Property("Required") + .HasColumnType("bit"); + + b.Property("ShowInDiscoveryDocument") + .HasColumnType("bit"); + + b.HasKey("Id"); + + b.ToTable("IdentityServerIdentityResources", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.IdentityResources.IdentityResourceClaim", b => + { + b.Property("IdentityResourceId") + .HasColumnType("uniqueidentifier"); + + b.Property("Type") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.HasKey("IdentityResourceId", "Type"); + + b.ToTable("IdentityServerIdentityResourceClaims", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.IdentityResources.IdentityResourceProperty", b => + { + b.Property("IdentityResourceId") + .HasColumnType("uniqueidentifier"); + + b.Property("Key") + .HasMaxLength(250) + .HasColumnType("nvarchar(250)"); + + b.Property("Value") + .HasMaxLength(2000) + .HasColumnType("nvarchar(2000)"); + + b.HasKey("IdentityResourceId", "Key", "Value"); + + b.ToTable("IdentityServerIdentityResourceProperties", (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(2048) + .HasColumnType("nvarchar(2048)"); + + 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(1024) + .HasColumnType("nvarchar(1024)"); + + b.HasKey("Id"); + + b.HasIndex("Name") + .IsUnique(); + + b.ToTable("AbpSettingDefinitions", (string)null); + }); + + modelBuilder.Entity("Volo.Abp.TenantManagement.Tenant", b => + { + b.Property("Id") + .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.Property("NormalizedName") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.HasKey("Id"); + + b.HasIndex("Name"); + + b.HasIndex("NormalizedName"); + + 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("EasyAbp.BookingService.AssetCategories.AssetCategory", b => + { + b.HasOne("EasyAbp.BookingService.AssetCategories.AssetCategory", "Parent") + .WithMany("Children") + .HasForeignKey("ParentId"); + + b.OwnsOne("EasyAbp.BookingService.TimeInAdvance", "TimeInAdvance", b1 => + { + b1.Property("AssetCategoryId") + .HasColumnType("uniqueidentifier"); + + b1.Property("MaxDaysInAdvance") + .HasColumnType("int"); + + b1.Property("MaxTimespanInAdvance") + .HasColumnType("time"); + + b1.Property("MinDaysInAdvance") + .HasColumnType("int"); + + b1.Property("MinTimespanInAdvance") + .HasColumnType("time"); + + b1.HasKey("AssetCategoryId"); + + b1.ToTable("EasyAbpBookingServiceAssetCategories"); + + b1.WithOwner() + .HasForeignKey("AssetCategoryId"); + }); + + b.Navigation("Parent"); + + b.Navigation("TimeInAdvance"); + }); + + modelBuilder.Entity("EasyAbp.BookingService.AssetSchedules.AssetSchedule", b => + { + b.OwnsOne("EasyAbp.BookingService.TimeInAdvance", "TimeInAdvance", b1 => + { + b1.Property("AssetScheduleId") + .HasColumnType("uniqueidentifier"); + + b1.Property("MaxDaysInAdvance") + .HasColumnType("int"); + + b1.Property("MaxTimespanInAdvance") + .HasColumnType("time"); + + b1.Property("MinDaysInAdvance") + .HasColumnType("int"); + + b1.Property("MinTimespanInAdvance") + .HasColumnType("time"); + + b1.HasKey("AssetScheduleId"); + + b1.ToTable("EasyAbpBookingServiceAssetSchedules"); + + b1.WithOwner() + .HasForeignKey("AssetScheduleId"); + }); + + b.Navigation("TimeInAdvance"); + }); + + modelBuilder.Entity("EasyAbp.BookingService.Assets.Asset", b => + { + b.OwnsOne("EasyAbp.BookingService.TimeInAdvance", "TimeInAdvance", b1 => + { + b1.Property("AssetId") + .HasColumnType("uniqueidentifier"); + + b1.Property("MaxDaysInAdvance") + .HasColumnType("int"); + + b1.Property("MaxTimespanInAdvance") + .HasColumnType("time"); + + b1.Property("MinDaysInAdvance") + .HasColumnType("int"); + + b1.Property("MinTimespanInAdvance") + .HasColumnType("time"); + + b1.HasKey("AssetId"); + + b1.ToTable("EasyAbpBookingServiceAssets"); + + b1.WithOwner() + .HasForeignKey("AssetId"); + }); + + b.Navigation("TimeInAdvance"); + }); + + modelBuilder.Entity("EasyAbp.BookingService.PeriodSchemes.Period", b => + { + b.HasOne("EasyAbp.BookingService.PeriodSchemes.PeriodScheme", null) + .WithMany("Periods") + .HasForeignKey("PeriodSchemeId"); + }); + + modelBuilder.Entity("EasyAbp.EShop.Orders.Orders.OrderDiscount", b => + { + b.HasOne("EasyAbp.EShop.Orders.Orders.Order", null) + .WithMany("OrderDiscounts") + .HasForeignKey("OrderId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("EasyAbp.EShop.Orders.Orders.OrderExtraFee", b => + { + b.HasOne("EasyAbp.EShop.Orders.Orders.Order", null) + .WithMany("OrderExtraFees") + .HasForeignKey("OrderId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("EasyAbp.EShop.Orders.Orders.OrderLine", b => + { + b.HasOne("EasyAbp.EShop.Orders.Orders.Order", null) + .WithMany("OrderLines") + .HasForeignKey("OrderId"); + }); + + modelBuilder.Entity("EasyAbp.EShop.Payments.Payments.PaymentItem", b => + { + b.HasOne("EasyAbp.EShop.Payments.Payments.Payment", null) + .WithMany("PaymentItems") + .HasForeignKey("PaymentId"); + }); + + modelBuilder.Entity("EasyAbp.EShop.Payments.Refunds.RefundItem", b => + { + b.HasOne("EasyAbp.EShop.Payments.Refunds.Refund", null) + .WithMany("RefundItems") + .HasForeignKey("RefundId"); + }); + + modelBuilder.Entity("EasyAbp.EShop.Payments.Refunds.RefundItemOrderExtraFee", b => + { + b.HasOne("EasyAbp.EShop.Payments.Refunds.RefundItem", null) + .WithMany("OrderExtraFees") + .HasForeignKey("RefundItemId"); + }); + + modelBuilder.Entity("EasyAbp.EShop.Payments.Refunds.RefundItemOrderLine", b => + { + b.HasOne("EasyAbp.EShop.Payments.Refunds.RefundItem", null) + .WithMany("OrderLines") + .HasForeignKey("RefundItemId"); + }); + + modelBuilder.Entity("EasyAbp.EShop.Plugins.Booking.ProductAssetCategories.ProductAssetCategoryPeriod", b => + { + b.HasOne("EasyAbp.EShop.Plugins.Booking.ProductAssetCategories.ProductAssetCategory", null) + .WithMany("Periods") + .HasForeignKey("ProductAssetCategoryId"); + }); + + modelBuilder.Entity("EasyAbp.EShop.Plugins.Booking.ProductAssets.ProductAssetPeriod", b => + { + b.HasOne("EasyAbp.EShop.Plugins.Booking.ProductAssets.ProductAsset", null) + .WithMany("Periods") + .HasForeignKey("ProductAssetId"); + }); + + modelBuilder.Entity("EasyAbp.EShop.Plugins.Coupons.CouponTemplates.CouponTemplateScope", b => + { + b.HasOne("EasyAbp.EShop.Plugins.Coupons.CouponTemplates.CouponTemplate", null) + .WithMany("Scopes") + .HasForeignKey("CouponTemplateId"); + }); + + modelBuilder.Entity("EasyAbp.EShop.Products.Categories.Category", b => + { + b.HasOne("EasyAbp.EShop.Products.Categories.Category", "Parent") + .WithMany("Children") + .HasForeignKey("ParentId"); + + b.Navigation("Parent"); + }); + + modelBuilder.Entity("EasyAbp.EShop.Products.Products.ProductAttribute", b => + { + b.HasOne("EasyAbp.EShop.Products.Products.Product", null) + .WithMany("ProductAttributes") + .HasForeignKey("ProductId"); + }); + + modelBuilder.Entity("EasyAbp.EShop.Products.Products.ProductAttributeOption", b => + { + b.HasOne("EasyAbp.EShop.Products.Products.ProductAttribute", null) + .WithMany("ProductAttributeOptions") + .HasForeignKey("ProductAttributeId"); + }); + + modelBuilder.Entity("EasyAbp.EShop.Products.Products.ProductSku", b => + { + b.HasOne("EasyAbp.EShop.Products.Products.Product", null) + .WithMany("ProductSkus") + .HasForeignKey("ProductId"); + }); + + modelBuilder.Entity("EasyAbp.PaymentService.Payments.PaymentItem", b => + { + b.HasOne("EasyAbp.PaymentService.Payments.Payment", null) + .WithMany("PaymentItems") + .HasForeignKey("PaymentId"); + }); + + modelBuilder.Entity("EasyAbp.PaymentService.Refunds.RefundItem", b => + { + b.HasOne("EasyAbp.PaymentService.Refunds.Refund", null) + .WithMany("RefundItems") + .HasForeignKey("RefundId"); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b => + { + b.HasOne("Volo.Abp.AuditLogging.AuditLog", null) + .WithMany("Actions") + .HasForeignKey("AuditLogId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => + { + b.HasOne("Volo.Abp.AuditLogging.AuditLog", null) + .WithMany("EntityChanges") + .HasForeignKey("AuditLogId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b => + { + b.HasOne("Volo.Abp.AuditLogging.EntityChange", null) + .WithMany("PropertyChanges") + .HasForeignKey("EntityChangeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + 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.IdentityServer.ApiResources.ApiResourceClaim", b => + { + b.HasOne("Volo.Abp.IdentityServer.ApiResources.ApiResource", null) + .WithMany("UserClaims") + .HasForeignKey("ApiResourceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceProperty", b => + { + b.HasOne("Volo.Abp.IdentityServer.ApiResources.ApiResource", null) + .WithMany("Properties") + .HasForeignKey("ApiResourceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceScope", b => + { + b.HasOne("Volo.Abp.IdentityServer.ApiResources.ApiResource", null) + .WithMany("Scopes") + .HasForeignKey("ApiResourceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceSecret", b => + { + b.HasOne("Volo.Abp.IdentityServer.ApiResources.ApiResource", null) + .WithMany("Secrets") + .HasForeignKey("ApiResourceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.ApiScopes.ApiScopeClaim", b => + { + b.HasOne("Volo.Abp.IdentityServer.ApiScopes.ApiScope", null) + .WithMany("UserClaims") + .HasForeignKey("ApiScopeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.ApiScopes.ApiScopeProperty", b => + { + b.HasOne("Volo.Abp.IdentityServer.ApiScopes.ApiScope", null) + .WithMany("Properties") + .HasForeignKey("ApiScopeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientClaim", b => + { + b.HasOne("Volo.Abp.IdentityServer.Clients.Client", null) + .WithMany("Claims") + .HasForeignKey("ClientId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientCorsOrigin", b => + { + b.HasOne("Volo.Abp.IdentityServer.Clients.Client", null) + .WithMany("AllowedCorsOrigins") + .HasForeignKey("ClientId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientGrantType", b => + { + b.HasOne("Volo.Abp.IdentityServer.Clients.Client", null) + .WithMany("AllowedGrantTypes") + .HasForeignKey("ClientId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientIdPRestriction", b => + { + b.HasOne("Volo.Abp.IdentityServer.Clients.Client", null) + .WithMany("IdentityProviderRestrictions") + .HasForeignKey("ClientId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientPostLogoutRedirectUri", b => + { + b.HasOne("Volo.Abp.IdentityServer.Clients.Client", null) + .WithMany("PostLogoutRedirectUris") + .HasForeignKey("ClientId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientProperty", b => + { + b.HasOne("Volo.Abp.IdentityServer.Clients.Client", null) + .WithMany("Properties") + .HasForeignKey("ClientId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientRedirectUri", b => + { + b.HasOne("Volo.Abp.IdentityServer.Clients.Client", null) + .WithMany("RedirectUris") + .HasForeignKey("ClientId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientScope", b => + { + b.HasOne("Volo.Abp.IdentityServer.Clients.Client", null) + .WithMany("AllowedScopes") + .HasForeignKey("ClientId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientSecret", b => + { + b.HasOne("Volo.Abp.IdentityServer.Clients.Client", null) + .WithMany("ClientSecrets") + .HasForeignKey("ClientId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.IdentityResources.IdentityResourceClaim", b => + { + b.HasOne("Volo.Abp.IdentityServer.IdentityResources.IdentityResource", null) + .WithMany("UserClaims") + .HasForeignKey("IdentityResourceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.IdentityResources.IdentityResourceProperty", b => + { + b.HasOne("Volo.Abp.IdentityServer.IdentityResources.IdentityResource", null) + .WithMany("Properties") + .HasForeignKey("IdentityResourceId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.TenantManagement.TenantConnectionString", b => + { + b.HasOne("Volo.Abp.TenantManagement.Tenant", null) + .WithMany("ConnectionStrings") + .HasForeignKey("TenantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("EasyAbp.BookingService.AssetCategories.AssetCategory", b => + { + b.Navigation("Children"); + }); + + modelBuilder.Entity("EasyAbp.BookingService.PeriodSchemes.PeriodScheme", b => + { + b.Navigation("Periods"); + }); + + modelBuilder.Entity("EasyAbp.EShop.Orders.Orders.Order", b => + { + b.Navigation("OrderDiscounts"); + + b.Navigation("OrderExtraFees"); + + b.Navigation("OrderLines"); + }); + + modelBuilder.Entity("EasyAbp.EShop.Payments.Payments.Payment", b => + { + b.Navigation("PaymentItems"); + }); + + modelBuilder.Entity("EasyAbp.EShop.Payments.Refunds.Refund", b => + { + b.Navigation("RefundItems"); + }); + + modelBuilder.Entity("EasyAbp.EShop.Payments.Refunds.RefundItem", b => + { + b.Navigation("OrderExtraFees"); + + b.Navigation("OrderLines"); + }); + + modelBuilder.Entity("EasyAbp.EShop.Plugins.Booking.ProductAssetCategories.ProductAssetCategory", b => + { + b.Navigation("Periods"); + }); + + modelBuilder.Entity("EasyAbp.EShop.Plugins.Booking.ProductAssets.ProductAsset", b => + { + b.Navigation("Periods"); + }); + + modelBuilder.Entity("EasyAbp.EShop.Plugins.Coupons.CouponTemplates.CouponTemplate", b => + { + b.Navigation("Scopes"); + }); + + modelBuilder.Entity("EasyAbp.EShop.Products.Categories.Category", b => + { + b.Navigation("Children"); + }); + + modelBuilder.Entity("EasyAbp.EShop.Products.Products.Product", b => + { + b.Navigation("ProductAttributes"); + + b.Navigation("ProductSkus"); + }); + + modelBuilder.Entity("EasyAbp.EShop.Products.Products.ProductAttribute", b => + { + b.Navigation("ProductAttributeOptions"); + }); + + modelBuilder.Entity("EasyAbp.PaymentService.Payments.Payment", b => + { + b.Navigation("PaymentItems"); + }); + + modelBuilder.Entity("EasyAbp.PaymentService.Refunds.Refund", b => + { + b.Navigation("RefundItems"); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => + { + b.Navigation("Actions"); + + b.Navigation("EntityChanges"); + }); + + modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => + { + b.Navigation("PropertyChanges"); + }); + + 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.IdentityServer.ApiResources.ApiResource", b => + { + b.Navigation("Properties"); + + b.Navigation("Scopes"); + + b.Navigation("Secrets"); + + b.Navigation("UserClaims"); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.ApiScopes.ApiScope", b => + { + b.Navigation("Properties"); + + b.Navigation("UserClaims"); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.Client", b => + { + b.Navigation("AllowedCorsOrigins"); + + b.Navigation("AllowedGrantTypes"); + + b.Navigation("AllowedScopes"); + + b.Navigation("Claims"); + + b.Navigation("ClientSecrets"); + + b.Navigation("IdentityProviderRestrictions"); + + b.Navigation("PostLogoutRedirectUris"); + + b.Navigation("Properties"); + + b.Navigation("RedirectUris"); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.IdentityResources.IdentityResource", b => + { + b.Navigation("Properties"); + + b.Navigation("UserClaims"); + }); + + modelBuilder.Entity("Volo.Abp.TenantManagement.Tenant", b => + { + b.Navigation("ConnectionStrings"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/samples/EShopSample/aspnet-core/src/EShopSample.EntityFrameworkCore/Migrations/20251219190228_Upgraded_To_Abp_10_0.cs b/samples/EShopSample/aspnet-core/src/EShopSample.EntityFrameworkCore/Migrations/20251219190228_Upgraded_To_Abp_10_0.cs new file mode 100644 index 00000000..42700b0b --- /dev/null +++ b/samples/EShopSample/aspnet-core/src/EShopSample.EntityFrameworkCore/Migrations/20251219190228_Upgraded_To_Abp_10_0.cs @@ -0,0 +1,40 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace EShopSample.Migrations +{ + /// + public partial class Upgraded_To_Abp_10_0 : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AlterColumn( + name: "DeviceInfo", + table: "AbpSessions", + type: "nvarchar(256)", + maxLength: 256, + nullable: true, + oldClrType: typeof(string), + oldType: "nvarchar(64)", + oldMaxLength: 64, + oldNullable: true); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.AlterColumn( + name: "DeviceInfo", + table: "AbpSessions", + type: "nvarchar(64)", + maxLength: 64, + nullable: true, + oldClrType: typeof(string), + oldType: "nvarchar(256)", + oldMaxLength: 256, + oldNullable: true); + } + } +} diff --git a/samples/EShopSample/aspnet-core/src/EShopSample.EntityFrameworkCore/Migrations/EShopSampleDbContextModelSnapshot.cs b/samples/EShopSample/aspnet-core/src/EShopSample.EntityFrameworkCore/Migrations/EShopSampleDbContextModelSnapshot.cs index 074c7def..0ae38c7c 100644 --- a/samples/EShopSample/aspnet-core/src/EShopSample.EntityFrameworkCore/Migrations/EShopSampleDbContextModelSnapshot.cs +++ b/samples/EShopSample/aspnet-core/src/EShopSample.EntityFrameworkCore/Migrations/EShopSampleDbContextModelSnapshot.cs @@ -19,7 +19,7 @@ namespace EShopSample.Migrations #pragma warning disable 612, 618 modelBuilder .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) - .HasAnnotation("ProductVersion", "9.0.5") + .HasAnnotation("ProductVersion", "10.0.0") .HasAnnotation("Relational:MaxIdentifierLength", 128); SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); @@ -4591,8 +4591,8 @@ namespace EShopSample.Migrations .HasColumnType("nvarchar(64)"); b.Property("DeviceInfo") - .HasMaxLength(64) - .HasColumnType("nvarchar(64)"); + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); b.Property("ExtraProperties") .HasColumnType("nvarchar(max)") diff --git a/samples/EShopSample/aspnet-core/src/EShopSample.HttpApi.Client/EShopSample.HttpApi.Client.csproj b/samples/EShopSample/aspnet-core/src/EShopSample.HttpApi.Client/EShopSample.HttpApi.Client.csproj index 4a1ff14f..6b00a28b 100644 --- a/samples/EShopSample/aspnet-core/src/EShopSample.HttpApi.Client/EShopSample.HttpApi.Client.csproj +++ b/samples/EShopSample/aspnet-core/src/EShopSample.HttpApi.Client/EShopSample.HttpApi.Client.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 EShopSample diff --git a/samples/EShopSample/aspnet-core/src/EShopSample.HttpApi/EShopSample.HttpApi.csproj b/samples/EShopSample/aspnet-core/src/EShopSample.HttpApi/EShopSample.HttpApi.csproj index 514c7a4b..b3fd2c20 100644 --- a/samples/EShopSample/aspnet-core/src/EShopSample.HttpApi/EShopSample.HttpApi.csproj +++ b/samples/EShopSample/aspnet-core/src/EShopSample.HttpApi/EShopSample.HttpApi.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 EShopSample diff --git a/samples/EShopSample/aspnet-core/src/EShopSample.Web/EShopSample.Web.csproj b/samples/EShopSample/aspnet-core/src/EShopSample.Web/EShopSample.Web.csproj index 4f558bc0..5254a7bf 100644 --- a/samples/EShopSample/aspnet-core/src/EShopSample.Web/EShopSample.Web.csproj +++ b/samples/EShopSample/aspnet-core/src/EShopSample.Web/EShopSample.Web.csproj @@ -3,7 +3,7 @@ - net9.0 + net10.0 EShopSample.Web $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true diff --git a/samples/EShopSample/aspnet-core/src/EShopSample.Web/EShopSampleWebModule.cs b/samples/EShopSample/aspnet-core/src/EShopSample.Web/EShopSampleWebModule.cs index 2884eb9e..0c6ddb9a 100644 --- a/samples/EShopSample/aspnet-core/src/EShopSample.Web/EShopSampleWebModule.cs +++ b/samples/EShopSample/aspnet-core/src/EShopSample.Web/EShopSampleWebModule.cs @@ -302,8 +302,8 @@ namespace EShopSample.Web } app.UseCorrelationId(); - app.MapAbpStaticAssets(); app.UseRouting(); + app.MapAbpStaticAssets(); app.UseAuthentication(); if (MultiTenancyConsts.IsEnabled) diff --git a/samples/EShopSample/aspnet-core/src/EShopSample.Web/package.json b/samples/EShopSample/aspnet-core/src/EShopSample.Web/package.json index efa37fe2..e63e947d 100644 --- a/samples/EShopSample/aspnet-core/src/EShopSample.Web/package.json +++ b/samples/EShopSample/aspnet-core/src/EShopSample.Web/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~4.3.2" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~5.0.1" } } diff --git a/samples/EShopSample/aspnet-core/src/EShopSample.Web/wwwroot/libs/@fortawesome/fontawesome-free/css/all.css b/samples/EShopSample/aspnet-core/src/EShopSample.Web/wwwroot/libs/@fortawesome/fontawesome-free/css/all.css index ffdf0f02..70bbfcca 100644 --- a/samples/EShopSample/aspnet-core/src/EShopSample.Web/wwwroot/libs/@fortawesome/fontawesome-free/css/all.css +++ b/samples/EShopSample/aspnet-core/src/EShopSample.Web/wwwroot/libs/@fortawesome/fontawesome-free/css/all.css @@ -1,139 +1,187 @@ /*! - * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com + * Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - * Copyright 2024 Fonticons, Inc. + * Copyright 2025 Fonticons, Inc. */ -.fa { - font-family: var(--fa-style-family, "Font Awesome 6 Free"); - font-weight: var(--fa-style, 900); } - -.fas, -.far, -.fab, .fa-solid, .fa-regular, .fa-brands, +.fa-classic, +.fas, +.far, +.fab, .fa { - -moz-osx-font-smoothing: grayscale; + --_fa-family: var(--fa-family, var(--fa-style-family, "Font Awesome 7 Free")); -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; display: var(--fa-display, inline-block); + font-family: var(--_fa-family); + font-feature-settings: normal; font-style: normal; + font-synthesis: none; font-variant: normal; + font-weight: var(--fa-style, 900); line-height: 1; - text-rendering: auto; } - -.fas::before, -.far::before, -.fab::before, -.fa-solid::before, -.fa-regular::before, -.fa-brands::before, -.fa::before { - content: var(--fa); } + text-align: center; + text-rendering: auto; + width: var(--fa-width, 1.25em); +} -.fa-classic, -.fas, -.fa-solid, +:is(.fas, .far, -.fa-regular { - font-family: 'Font Awesome 6 Free'; } - +.fab, +.fa-solid, +.fa-regular, .fa-brands, -.fab { - font-family: 'Font Awesome 6 Brands'; } - +.fa-classic, +.fa)::before { + content: var(--fa)/""; +} + +@supports not (content: ""/"") { + :is(.fas, + .far, + .fab, + .fa-solid, + .fa-regular, + .fa-brands, + .fa-classic, + .fa)::before { + content: var(--fa); + } +} .fa-1x { - font-size: 1em; } + font-size: 1em; +} .fa-2x { - font-size: 2em; } + font-size: 2em; +} .fa-3x { - font-size: 3em; } + font-size: 3em; +} .fa-4x { - font-size: 4em; } + font-size: 4em; +} .fa-5x { - font-size: 5em; } + font-size: 5em; +} .fa-6x { - font-size: 6em; } + font-size: 6em; +} .fa-7x { - font-size: 7em; } + font-size: 7em; +} .fa-8x { - font-size: 8em; } + font-size: 8em; +} .fa-9x { - font-size: 9em; } + font-size: 9em; +} .fa-10x { - font-size: 10em; } + font-size: 10em; +} .fa-2xs { - font-size: 0.625em; - line-height: 0.1em; - vertical-align: 0.225em; } + font-size: calc(10 / 16 * 1em); /* converts a 10px size into an em-based value that's relative to the scale's 16px base */ + line-height: calc(1 / 10 * 1em); /* sets the line-height of the icon back to that of it's parent */ + vertical-align: calc((6 / 10 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */ +} .fa-xs { - font-size: 0.75em; - line-height: 0.08333em; - vertical-align: 0.125em; } + font-size: calc(12 / 16 * 1em); /* converts a 12px size into an em-based value that's relative to the scale's 16px base */ + line-height: calc(1 / 12 * 1em); /* sets the line-height of the icon back to that of it's parent */ + vertical-align: calc((6 / 12 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */ +} .fa-sm { - font-size: 0.875em; - line-height: 0.07143em; - vertical-align: 0.05357em; } + font-size: calc(14 / 16 * 1em); /* converts a 14px size into an em-based value that's relative to the scale's 16px base */ + line-height: calc(1 / 14 * 1em); /* sets the line-height of the icon back to that of it's parent */ + vertical-align: calc((6 / 14 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */ +} .fa-lg { - font-size: 1.25em; - line-height: 0.05em; - vertical-align: -0.075em; } + font-size: calc(20 / 16 * 1em); /* converts a 20px size into an em-based value that's relative to the scale's 16px base */ + line-height: calc(1 / 20 * 1em); /* sets the line-height of the icon back to that of it's parent */ + vertical-align: calc((6 / 20 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */ +} .fa-xl { - font-size: 1.5em; - line-height: 0.04167em; - vertical-align: -0.125em; } + font-size: calc(24 / 16 * 1em); /* converts a 24px size into an em-based value that's relative to the scale's 16px base */ + line-height: calc(1 / 24 * 1em); /* sets the line-height of the icon back to that of it's parent */ + vertical-align: calc((6 / 24 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */ +} .fa-2xl { - font-size: 2em; - line-height: 0.03125em; - vertical-align: -0.1875em; } + font-size: calc(32 / 16 * 1em); /* converts a 32px size into an em-based value that's relative to the scale's 16px base */ + line-height: calc(1 / 32 * 1em); /* sets the line-height of the icon back to that of it's parent */ + vertical-align: calc((6 / 32 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */ +} -.fa-fw { - text-align: center; - width: 1.25em; } +.fa-width-auto { + --fa-width: auto; +} + +.fa-fw, +.fa-width-fixed { + --fa-width: 1.25em; +} .fa-ul { list-style-type: none; - margin-left: var(--fa-li-margin, 2.5em); - padding-left: 0; } - .fa-ul > li { - position: relative; } + margin-inline-start: var(--fa-li-margin, 2.5em); + padding-inline-start: 0; +} +.fa-ul > li { + position: relative; +} .fa-li { - left: calc(-1 * var(--fa-li-width, 2em)); + inset-inline-start: calc(-1 * var(--fa-li-width, 2em)); position: absolute; text-align: center; width: var(--fa-li-width, 2em); - line-height: inherit; } - + line-height: inherit; +} + +/* Heads Up: Bordered Icons will not be supported in the future! + - This feature will be deprecated in the next major release of Font Awesome (v8)! + - You may continue to use it in this version *v7), but it will not be supported in Font Awesome v8. +*/ +/* Notes: +* --@{v.$css-prefix}-border-width = 1/16 by default (to render as ~1px based on a 16px default font-size) +* --@{v.$css-prefix}-border-padding = + ** 3/16 for vertical padding (to give ~2px of vertical whitespace around an icon considering it's vertical alignment) + ** 4/16 for horizontal padding (to give ~4px of horizontal whitespace around an icon) +*/ .fa-border { border-color: var(--fa-border-color, #eee); border-radius: var(--fa-border-radius, 0.1em); border-style: var(--fa-border-style, solid); - border-width: var(--fa-border-width, 0.08em); - padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); } - -.fa-pull-left { - float: left; - margin-right: var(--fa-pull-margin, 0.3em); } - -.fa-pull-right { - float: right; - margin-left: var(--fa-pull-margin, 0.3em); } + border-width: var(--fa-border-width, 0.0625em); + box-sizing: var(--fa-border-box-sizing, content-box); + padding: var(--fa-border-padding, 0.1875em 0.25em); +} + +.fa-pull-left, +.fa-pull-start { + float: inline-start; + margin-inline-end: var(--fa-pull-margin, 0.3em); +} + +.fa-pull-right, +.fa-pull-end { + float: inline-end; + margin-inline-start: var(--fa-pull-margin, 0.3em); +} .fa-beat { animation-name: fa-beat; @@ -141,7 +189,8 @@ animation-direction: var(--fa-animation-direction, normal); animation-duration: var(--fa-animation-duration, 1s); animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, ease-in-out); } + animation-timing-function: var(--fa-animation-timing, ease-in-out); +} .fa-bounce { animation-name: fa-bounce; @@ -149,7 +198,8 @@ animation-direction: var(--fa-animation-direction, normal); animation-duration: var(--fa-animation-duration, 1s); animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); } + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); +} .fa-fade { animation-name: fa-fade; @@ -157,7 +207,8 @@ animation-direction: var(--fa-animation-direction, normal); animation-duration: var(--fa-animation-duration, 1s); animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); +} .fa-beat-fade { animation-name: fa-beat-fade; @@ -165,7 +216,8 @@ animation-direction: var(--fa-animation-direction, normal); animation-duration: var(--fa-animation-duration, 1s); animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); +} .fa-flip { animation-name: fa-flip; @@ -173,7 +225,8 @@ animation-direction: var(--fa-animation-direction, normal); animation-duration: var(--fa-animation-duration, 1s); animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, ease-in-out); } + animation-timing-function: var(--fa-animation-timing, ease-in-out); +} .fa-shake { animation-name: fa-shake; @@ -181,7 +234,8 @@ animation-direction: var(--fa-animation-direction, normal); animation-duration: var(--fa-animation-duration, 1s); animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, linear); } + animation-timing-function: var(--fa-animation-timing, linear); +} .fa-spin { animation-name: fa-spin; @@ -189,10 +243,12 @@ animation-direction: var(--fa-animation-direction, normal); animation-duration: var(--fa-animation-duration, 2s); animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, linear); } + animation-timing-function: var(--fa-animation-timing, linear); +} .fa-spin-reverse { - --fa-animation-direction: reverse; } + --fa-animation-direction: reverse; +} .fa-pulse, .fa-spin-pulse { @@ -200,7 +256,8 @@ animation-direction: var(--fa-animation-direction, normal); animation-duration: var(--fa-animation-duration, 1s); animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-timing-function: var(--fa-animation-timing, steps(8)); } + animation-timing-function: var(--fa-animation-timing, steps(8)); +} @media (prefers-reduced-motion: reduce) { .fa-beat, @@ -212,97 +269,126 @@ .fa-shake, .fa-spin, .fa-spin-pulse { - animation-delay: -1ms; - animation-duration: 1ms; - animation-iteration-count: 1; - transition-delay: 0s; - transition-duration: 0s; } } - + animation: none !important; + transition: none !important; + } +} @keyframes fa-beat { 0%, 90% { - transform: scale(1); } + transform: scale(1); + } 45% { - transform: scale(var(--fa-beat-scale, 1.25)); } } - + transform: scale(var(--fa-beat-scale, 1.25)); + } +} @keyframes fa-bounce { 0% { - transform: scale(1, 1) translateY(0); } + transform: scale(1, 1) translateY(0); + } 10% { - transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + } 30% { - transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + } 50% { - transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + } 57% { - transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + } 64% { - transform: scale(1, 1) translateY(0); } + transform: scale(1, 1) translateY(0); + } 100% { - transform: scale(1, 1) translateY(0); } } - + transform: scale(1, 1) translateY(0); + } +} @keyframes fa-fade { 50% { - opacity: var(--fa-fade-opacity, 0.4); } } - + opacity: var(--fa-fade-opacity, 0.4); + } +} @keyframes fa-beat-fade { 0%, 100% { opacity: var(--fa-beat-fade-opacity, 0.4); - transform: scale(1); } + transform: scale(1); + } 50% { opacity: 1; - transform: scale(var(--fa-beat-fade-scale, 1.125)); } } - + transform: scale(var(--fa-beat-fade-scale, 1.125)); + } +} @keyframes fa-flip { 50% { - transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } - + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + } +} @keyframes fa-shake { 0% { - transform: rotate(-15deg); } + transform: rotate(-15deg); + } 4% { - transform: rotate(15deg); } + transform: rotate(15deg); + } 8%, 24% { - transform: rotate(-18deg); } + transform: rotate(-18deg); + } 12%, 28% { - transform: rotate(18deg); } + transform: rotate(18deg); + } 16% { - transform: rotate(-22deg); } + transform: rotate(-22deg); + } 20% { - transform: rotate(22deg); } + transform: rotate(22deg); + } 32% { - transform: rotate(-12deg); } + transform: rotate(-12deg); + } 36% { - transform: rotate(12deg); } + transform: rotate(12deg); + } 40%, 100% { - transform: rotate(0deg); } } - + transform: rotate(0deg); + } +} @keyframes fa-spin { 0% { - transform: rotate(0deg); } + transform: rotate(0deg); + } 100% { - transform: rotate(360deg); } } - + transform: rotate(360deg); + } +} .fa-rotate-90 { - transform: rotate(90deg); } + transform: rotate(90deg); +} .fa-rotate-180 { - transform: rotate(180deg); } + transform: rotate(180deg); +} .fa-rotate-270 { - transform: rotate(270deg); } + transform: rotate(270deg); +} .fa-flip-horizontal { - transform: scale(-1, 1); } + transform: scale(-1, 1); +} .fa-flip-vertical { - transform: scale(1, -1); } + transform: scale(1, -1); +} .fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { - transform: scale(-1, -1); } + transform: scale(-1, -1); +} .fa-rotate-by { - transform: rotate(var(--fa-rotate-angle, 0)); } + transform: rotate(var(--fa-rotate-angle, 0)); +} .fa-stack { display: inline-block; @@ -310,7604 +396,10268 @@ line-height: 2em; position: relative; vertical-align: middle; - width: 2.5em; } + width: 2.5em; +} .fa-stack-1x, .fa-stack-2x { - left: 0; + --fa-width: 100%; + inset: 0; position: absolute; text-align: center; - width: 100%; - z-index: var(--fa-stack-z-index, auto); } + width: var(--fa-width); + z-index: var(--fa-stack-z-index, auto); +} .fa-stack-1x { - line-height: inherit; } + line-height: inherit; +} .fa-stack-2x { - font-size: 2em; } + font-size: 2em; +} .fa-inverse { - color: var(--fa-inverse, #fff); } + color: var(--fa-inverse, #fff); +} /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen -readers do not read off random characters that represent icons */ + readers do not read off random characters that represent icons */ .fa-0 { - --fa: "\30"; } + --fa: "\30 "; +} .fa-1 { - --fa: "\31"; } + --fa: "\31 "; +} .fa-2 { - --fa: "\32"; } + --fa: "\32 "; +} .fa-3 { - --fa: "\33"; } + --fa: "\33 "; +} .fa-4 { - --fa: "\34"; } + --fa: "\34 "; +} .fa-5 { - --fa: "\35"; } + --fa: "\35 "; +} .fa-6 { - --fa: "\36"; } + --fa: "\36 "; +} .fa-7 { - --fa: "\37"; } + --fa: "\37 "; +} .fa-8 { - --fa: "\38"; } + --fa: "\38 "; +} .fa-9 { - --fa: "\39"; } + --fa: "\39 "; +} -.fa-fill-drip { - --fa: "\f576"; } - -.fa-arrows-to-circle { - --fa: "\e4bd"; } - -.fa-circle-chevron-right { - --fa: "\f138"; } +.fa-exclamation { + --fa: "\!"; +} -.fa-chevron-circle-right { - --fa: "\f138"; } +.fa-hashtag { + --fa: "\#"; +} -.fa-at { - --fa: "\40"; } +.fa-dollar-sign { + --fa: "\$"; +} -.fa-trash-can { - --fa: "\f2ed"; } +.fa-dollar { + --fa: "\$"; +} -.fa-trash-alt { - --fa: "\f2ed"; } +.fa-usd { + --fa: "\$"; +} -.fa-text-height { - --fa: "\f034"; } +.fa-percent { + --fa: "\%"; +} -.fa-user-xmark { - --fa: "\f235"; } +.fa-percentage { + --fa: "\%"; +} -.fa-user-times { - --fa: "\f235"; } +.fa-asterisk { + --fa: "\*"; +} -.fa-stethoscope { - --fa: "\f0f1"; } +.fa-plus { + --fa: "\+"; +} -.fa-message { - --fa: "\f27a"; } +.fa-add { + --fa: "\+"; +} -.fa-comment-alt { - --fa: "\f27a"; } +.fa-less-than { + --fa: "\<"; +} -.fa-info { - --fa: "\f129"; } +.fa-equals { + --fa: "\="; +} -.fa-down-left-and-up-right-to-center { - --fa: "\f422"; } +.fa-greater-than { + --fa: "\>"; +} -.fa-compress-alt { - --fa: "\f422"; } +.fa-question { + --fa: "\?"; +} -.fa-explosion { - --fa: "\e4e9"; } +.fa-at { + --fa: "\@"; +} -.fa-file-lines { - --fa: "\f15c"; } +.fa-a { + --fa: "A"; +} -.fa-file-alt { - --fa: "\f15c"; } +.fa-b { + --fa: "B"; +} -.fa-file-text { - --fa: "\f15c"; } +.fa-c { + --fa: "C"; +} -.fa-wave-square { - --fa: "\f83e"; } +.fa-d { + --fa: "D"; +} -.fa-ring { - --fa: "\f70b"; } +.fa-e { + --fa: "E"; +} -.fa-building-un { - --fa: "\e4d9"; } +.fa-f { + --fa: "F"; +} -.fa-dice-three { - --fa: "\f527"; } +.fa-g { + --fa: "G"; +} -.fa-calendar-days { - --fa: "\f073"; } +.fa-h { + --fa: "H"; +} -.fa-calendar-alt { - --fa: "\f073"; } +.fa-i { + --fa: "I"; +} -.fa-anchor-circle-check { - --fa: "\e4aa"; } +.fa-j { + --fa: "J"; +} -.fa-building-circle-arrow-right { - --fa: "\e4d1"; } +.fa-k { + --fa: "K"; +} -.fa-volleyball { - --fa: "\f45f"; } +.fa-l { + --fa: "L"; +} -.fa-volleyball-ball { - --fa: "\f45f"; } +.fa-m { + --fa: "M"; +} -.fa-arrows-up-to-line { - --fa: "\e4c2"; } +.fa-n { + --fa: "N"; +} -.fa-sort-down { - --fa: "\f0dd"; } +.fa-o { + --fa: "O"; +} -.fa-sort-desc { - --fa: "\f0dd"; } +.fa-p { + --fa: "P"; +} -.fa-circle-minus { - --fa: "\f056"; } +.fa-q { + --fa: "Q"; +} -.fa-minus-circle { - --fa: "\f056"; } +.fa-r { + --fa: "R"; +} -.fa-door-open { - --fa: "\f52b"; } +.fa-s { + --fa: "S"; +} -.fa-right-from-bracket { - --fa: "\f2f5"; } +.fa-t { + --fa: "T"; +} -.fa-sign-out-alt { - --fa: "\f2f5"; } +.fa-u { + --fa: "U"; +} -.fa-atom { - --fa: "\f5d2"; } +.fa-v { + --fa: "V"; +} -.fa-soap { - --fa: "\e06e"; } +.fa-w { + --fa: "W"; +} -.fa-icons { - --fa: "\f86d"; } +.fa-x { + --fa: "X"; +} -.fa-heart-music-camera-bolt { - --fa: "\f86d"; } +.fa-y { + --fa: "Y"; +} -.fa-microphone-lines-slash { - --fa: "\f539"; } +.fa-z { + --fa: "Z"; +} -.fa-microphone-alt-slash { - --fa: "\f539"; } +.fa-faucet { + --fa: "\e005"; +} -.fa-bridge-circle-check { - --fa: "\e4c9"; } +.fa-faucet-drip { + --fa: "\e006"; +} -.fa-pump-medical { - --fa: "\e06a"; } +.fa-house-chimney-window { + --fa: "\e00d"; +} -.fa-fingerprint { - --fa: "\f577"; } +.fa-house-signal { + --fa: "\e012"; +} -.fa-hand-point-right { - --fa: "\f0a4"; } +.fa-temperature-arrow-down { + --fa: "\e03f"; +} -.fa-magnifying-glass-location { - --fa: "\f689"; } +.fa-temperature-down { + --fa: "\e03f"; +} -.fa-search-location { - --fa: "\f689"; } +.fa-temperature-arrow-up { + --fa: "\e040"; +} -.fa-forward-step { - --fa: "\f051"; } +.fa-temperature-up { + --fa: "\e040"; +} -.fa-step-forward { - --fa: "\f051"; } +.fa-trailer { + --fa: "\e041"; +} -.fa-face-smile-beam { - --fa: "\f5b8"; } +.fa-bacteria { + --fa: "\e059"; +} -.fa-smile-beam { - --fa: "\f5b8"; } +.fa-bacterium { + --fa: "\e05a"; +} -.fa-flag-checkered { - --fa: "\f11e"; } +.fa-box-tissue { + --fa: "\e05b"; +} -.fa-football { - --fa: "\f44e"; } +.fa-hand-holding-medical { + --fa: "\e05c"; +} -.fa-football-ball { - --fa: "\f44e"; } +.fa-hand-sparkles { + --fa: "\e05d"; +} -.fa-school-circle-exclamation { - --fa: "\e56c"; } +.fa-hands-bubbles { + --fa: "\e05e"; +} -.fa-crop { - --fa: "\f125"; } +.fa-hands-wash { + --fa: "\e05e"; +} -.fa-angles-down { - --fa: "\f103"; } +.fa-handshake-slash { + --fa: "\e060"; +} -.fa-angle-double-down { - --fa: "\f103"; } +.fa-handshake-alt-slash { + --fa: "\e060"; +} -.fa-users-rectangle { - --fa: "\e594"; } +.fa-handshake-simple-slash { + --fa: "\e060"; +} -.fa-people-roof { - --fa: "\e537"; } +.fa-head-side-cough { + --fa: "\e061"; +} -.fa-people-line { - --fa: "\e534"; } +.fa-head-side-cough-slash { + --fa: "\e062"; +} -.fa-beer-mug-empty { - --fa: "\f0fc"; } +.fa-head-side-mask { + --fa: "\e063"; +} -.fa-beer { - --fa: "\f0fc"; } +.fa-head-side-virus { + --fa: "\e064"; +} -.fa-diagram-predecessor { - --fa: "\e477"; } +.fa-house-chimney-user { + --fa: "\e065"; +} -.fa-arrow-up-long { - --fa: "\f176"; } +.fa-house-laptop { + --fa: "\e066"; +} -.fa-long-arrow-up { - --fa: "\f176"; } +.fa-laptop-house { + --fa: "\e066"; +} -.fa-fire-flame-simple { - --fa: "\f46a"; } +.fa-lungs-virus { + --fa: "\e067"; +} -.fa-burn { - --fa: "\f46a"; } +.fa-people-arrows { + --fa: "\e068"; +} -.fa-person { - --fa: "\f183"; } +.fa-people-arrows-left-right { + --fa: "\e068"; +} -.fa-male { - --fa: "\f183"; } +.fa-plane-slash { + --fa: "\e069"; +} -.fa-laptop { - --fa: "\f109"; } +.fa-pump-medical { + --fa: "\e06a"; +} -.fa-file-csv { - --fa: "\f6dd"; } +.fa-pump-soap { + --fa: "\e06b"; +} -.fa-menorah { - --fa: "\f676"; } +.fa-shield-virus { + --fa: "\e06c"; +} -.fa-truck-plane { - --fa: "\e58f"; } +.fa-sink { + --fa: "\e06d"; +} -.fa-record-vinyl { - --fa: "\f8d9"; } +.fa-soap { + --fa: "\e06e"; +} -.fa-face-grin-stars { - --fa: "\f587"; } +.fa-stopwatch-20 { + --fa: "\e06f"; +} -.fa-grin-stars { - --fa: "\f587"; } +.fa-shop-slash { + --fa: "\e070"; +} -.fa-bong { - --fa: "\f55c"; } +.fa-store-alt-slash { + --fa: "\e070"; +} -.fa-spaghetti-monster-flying { - --fa: "\f67b"; } +.fa-store-slash { + --fa: "\e071"; +} -.fa-pastafarianism { - --fa: "\f67b"; } +.fa-toilet-paper-slash { + --fa: "\e072"; +} -.fa-arrow-down-up-across-line { - --fa: "\e4af"; } +.fa-users-slash { + --fa: "\e073"; +} -.fa-spoon { - --fa: "\f2e5"; } +.fa-virus { + --fa: "\e074"; +} -.fa-utensil-spoon { - --fa: "\f2e5"; } +.fa-virus-slash { + --fa: "\e075"; +} -.fa-jar-wheat { - --fa: "\e517"; } +.fa-viruses { + --fa: "\e076"; +} -.fa-envelopes-bulk { - --fa: "\f674"; } +.fa-vest { + --fa: "\e085"; +} -.fa-mail-bulk { - --fa: "\f674"; } +.fa-vest-patches { + --fa: "\e086"; +} -.fa-file-circle-exclamation { - --fa: "\e4eb"; } +.fa-arrow-trend-down { + --fa: "\e097"; +} -.fa-circle-h { - --fa: "\f47e"; } +.fa-arrow-trend-up { + --fa: "\e098"; +} -.fa-hospital-symbol { - --fa: "\f47e"; } +.fa-arrow-up-from-bracket { + --fa: "\e09a"; +} -.fa-pager { - --fa: "\f815"; } +.fa-austral-sign { + --fa: "\e0a9"; +} -.fa-address-book { - --fa: "\f2b9"; } +.fa-baht-sign { + --fa: "\e0ac"; +} -.fa-contact-book { - --fa: "\f2b9"; } +.fa-bitcoin-sign { + --fa: "\e0b4"; +} -.fa-strikethrough { - --fa: "\f0cc"; } +.fa-bolt-lightning { + --fa: "\e0b7"; +} -.fa-k { - --fa: "\4b"; } +.fa-book-bookmark { + --fa: "\e0bb"; +} -.fa-landmark-flag { - --fa: "\e51c"; } +.fa-camera-rotate { + --fa: "\e0d8"; +} -.fa-pencil { - --fa: "\f303"; } +.fa-cedi-sign { + --fa: "\e0df"; +} -.fa-pencil-alt { - --fa: "\f303"; } +.fa-chart-column { + --fa: "\e0e3"; +} -.fa-backward { - --fa: "\f04a"; } +.fa-chart-gantt { + --fa: "\e0e4"; +} -.fa-caret-right { - --fa: "\f0da"; } +.fa-clapperboard { + --fa: "\e131"; +} -.fa-comments { - --fa: "\f086"; } +.fa-clover { + --fa: "\e139"; +} -.fa-paste { - --fa: "\f0ea"; } +.fa-code-compare { + --fa: "\e13a"; +} -.fa-file-clipboard { - --fa: "\f0ea"; } +.fa-code-fork { + --fa: "\e13b"; +} .fa-code-pull-request { - --fa: "\e13c"; } + --fa: "\e13c"; +} -.fa-clipboard-list { - --fa: "\f46d"; } +.fa-colon-sign { + --fa: "\e140"; +} -.fa-truck-ramp-box { - --fa: "\f4de"; } +.fa-cruzeiro-sign { + --fa: "\e152"; +} -.fa-truck-loading { - --fa: "\f4de"; } +.fa-display { + --fa: "\e163"; +} -.fa-user-check { - --fa: "\f4fc"; } +.fa-dong-sign { + --fa: "\e169"; +} -.fa-vial-virus { - --fa: "\e597"; } +.fa-elevator { + --fa: "\e16d"; +} -.fa-sheet-plastic { - --fa: "\e571"; } +.fa-filter-circle-xmark { + --fa: "\e17b"; +} -.fa-blog { - --fa: "\f781"; } +.fa-florin-sign { + --fa: "\e184"; +} -.fa-user-ninja { - --fa: "\f504"; } +.fa-folder-closed { + --fa: "\e185"; +} -.fa-person-arrow-up-from-line { - --fa: "\e539"; } +.fa-franc-sign { + --fa: "\e18f"; +} -.fa-scroll-torah { - --fa: "\f6a0"; } +.fa-guarani-sign { + --fa: "\e19a"; +} -.fa-torah { - --fa: "\f6a0"; } +.fa-gun { + --fa: "\e19b"; +} -.fa-broom-ball { - --fa: "\f458"; } +.fa-hands-clapping { + --fa: "\e1a8"; +} -.fa-quidditch { - --fa: "\f458"; } +.fa-house-user { + --fa: "\e1b0"; +} -.fa-quidditch-broom-ball { - --fa: "\f458"; } +.fa-home-user { + --fa: "\e1b0"; +} -.fa-toggle-off { - --fa: "\f204"; } +.fa-indian-rupee-sign { + --fa: "\e1bc"; +} -.fa-box-archive { - --fa: "\f187"; } +.fa-indian-rupee { + --fa: "\e1bc"; +} -.fa-archive { - --fa: "\f187"; } +.fa-inr { + --fa: "\e1bc"; +} -.fa-person-drowning { - --fa: "\e545"; } +.fa-kip-sign { + --fa: "\e1c4"; +} -.fa-arrow-down-9-1 { - --fa: "\f886"; } +.fa-lari-sign { + --fa: "\e1c8"; +} -.fa-sort-numeric-desc { - --fa: "\f886"; } +.fa-litecoin-sign { + --fa: "\e1d3"; +} -.fa-sort-numeric-down-alt { - --fa: "\f886"; } +.fa-manat-sign { + --fa: "\e1d5"; +} -.fa-face-grin-tongue-squint { - --fa: "\f58a"; } +.fa-mask-face { + --fa: "\e1d7"; +} -.fa-grin-tongue-squint { - --fa: "\f58a"; } +.fa-mill-sign { + --fa: "\e1ed"; +} -.fa-spray-can { - --fa: "\f5bd"; } +.fa-money-bills { + --fa: "\e1f3"; +} -.fa-truck-monster { - --fa: "\f63b"; } +.fa-naira-sign { + --fa: "\e1f6"; +} -.fa-w { - --fa: "\57"; } +.fa-notdef { + --fa: "\e1fe"; +} -.fa-earth-africa { - --fa: "\f57c"; } +.fa-panorama { + --fa: "\e209"; +} -.fa-globe-africa { - --fa: "\f57c"; } +.fa-peseta-sign { + --fa: "\e221"; +} -.fa-rainbow { - --fa: "\f75b"; } +.fa-peso-sign { + --fa: "\e222"; +} -.fa-circle-notch { - --fa: "\f1ce"; } +.fa-plane-up { + --fa: "\e22d"; +} -.fa-tablet-screen-button { - --fa: "\f3fa"; } +.fa-rupiah-sign { + --fa: "\e23d"; +} -.fa-tablet-alt { - --fa: "\f3fa"; } +.fa-stairs { + --fa: "\e289"; +} -.fa-paw { - --fa: "\f1b0"; } +.fa-timeline { + --fa: "\e29c"; +} -.fa-cloud { - --fa: "\f0c2"; } +.fa-truck-front { + --fa: "\e2b7"; +} -.fa-trowel-bricks { - --fa: "\e58a"; } +.fa-turkish-lira-sign { + --fa: "\e2bb"; +} -.fa-face-flushed { - --fa: "\f579"; } +.fa-try { + --fa: "\e2bb"; +} -.fa-flushed { - --fa: "\f579"; } +.fa-turkish-lira { + --fa: "\e2bb"; +} -.fa-hospital-user { - --fa: "\f80d"; } +.fa-vault { + --fa: "\e2c5"; +} -.fa-tent-arrow-left-right { - --fa: "\e57f"; } +.fa-wand-magic-sparkles { + --fa: "\e2ca"; +} -.fa-gavel { - --fa: "\f0e3"; } +.fa-magic-wand-sparkles { + --fa: "\e2ca"; +} -.fa-legal { - --fa: "\f0e3"; } +.fa-wheat-awn { + --fa: "\e2cd"; +} -.fa-binoculars { - --fa: "\f1e5"; } +.fa-wheat-alt { + --fa: "\e2cd"; +} -.fa-microphone-slash { - --fa: "\f131"; } +.fa-wheelchair-move { + --fa: "\e2ce"; +} -.fa-box-tissue { - --fa: "\e05b"; } +.fa-wheelchair-alt { + --fa: "\e2ce"; +} -.fa-motorcycle { - --fa: "\f21c"; } +.fa-bangladeshi-taka-sign { + --fa: "\e2e6"; +} -.fa-bell-concierge { - --fa: "\f562"; } +.fa-bowl-rice { + --fa: "\e2eb"; +} -.fa-concierge-bell { - --fa: "\f562"; } +.fa-person-pregnant { + --fa: "\e31e"; +} -.fa-pen-ruler { - --fa: "\f5ae"; } +.fa-house-chimney { + --fa: "\e3af"; +} -.fa-pencil-ruler { - --fa: "\f5ae"; } +.fa-home-lg { + --fa: "\e3af"; +} -.fa-people-arrows { - --fa: "\e068"; } +.fa-house-crack { + --fa: "\e3b1"; +} -.fa-people-arrows-left-right { - --fa: "\e068"; } +.fa-house-medical { + --fa: "\e3b2"; +} -.fa-mars-and-venus-burst { - --fa: "\e523"; } +.fa-cent-sign { + --fa: "\e3f5"; +} -.fa-square-caret-right { - --fa: "\f152"; } +.fa-plus-minus { + --fa: "\e43c"; +} -.fa-caret-square-right { - --fa: "\f152"; } +.fa-sailboat { + --fa: "\e445"; +} -.fa-scissors { - --fa: "\f0c4"; } +.fa-section { + --fa: "\e447"; +} -.fa-cut { - --fa: "\f0c4"; } +.fa-shrimp { + --fa: "\e448"; +} -.fa-sun-plant-wilt { - --fa: "\e57a"; } +.fa-brazilian-real-sign { + --fa: "\e46c"; +} -.fa-toilets-portable { - --fa: "\e584"; } +.fa-chart-simple { + --fa: "\e473"; +} -.fa-hockey-puck { - --fa: "\f453"; } +.fa-diagram-next { + --fa: "\e476"; +} -.fa-table { - --fa: "\f0ce"; } +.fa-diagram-predecessor { + --fa: "\e477"; +} -.fa-magnifying-glass-arrow-right { - --fa: "\e521"; } +.fa-diagram-successor { + --fa: "\e47a"; +} -.fa-tachograph-digital { - --fa: "\f566"; } +.fa-earth-oceania { + --fa: "\e47b"; +} -.fa-digital-tachograph { - --fa: "\f566"; } +.fa-globe-oceania { + --fa: "\e47b"; +} -.fa-users-slash { - --fa: "\e073"; } +.fa-bug-slash { + --fa: "\e490"; +} -.fa-clover { - --fa: "\e139"; } +.fa-file-circle-plus { + --fa: "\e494"; +} -.fa-reply { - --fa: "\f3e5"; } +.fa-shop-lock { + --fa: "\e4a5"; +} -.fa-mail-reply { - --fa: "\f3e5"; } +.fa-virus-covid { + --fa: "\e4a8"; +} -.fa-star-and-crescent { - --fa: "\f699"; } +.fa-virus-covid-slash { + --fa: "\e4a9"; +} -.fa-house-fire { - --fa: "\e50c"; } +.fa-anchor-circle-check { + --fa: "\e4aa"; +} -.fa-square-minus { - --fa: "\f146"; } +.fa-anchor-circle-exclamation { + --fa: "\e4ab"; +} -.fa-minus-square { - --fa: "\f146"; } +.fa-anchor-circle-xmark { + --fa: "\e4ac"; +} -.fa-helicopter { - --fa: "\f533"; } +.fa-anchor-lock { + --fa: "\e4ad"; +} -.fa-compass { - --fa: "\f14e"; } +.fa-arrow-down-up-across-line { + --fa: "\e4af"; +} -.fa-square-caret-down { - --fa: "\f150"; } +.fa-arrow-down-up-lock { + --fa: "\e4b0"; +} -.fa-caret-square-down { - --fa: "\f150"; } +.fa-arrow-right-to-city { + --fa: "\e4b3"; +} -.fa-file-circle-question { - --fa: "\e4ef"; } +.fa-arrow-up-from-ground-water { + --fa: "\e4b5"; +} -.fa-laptop-code { - --fa: "\f5fc"; } +.fa-arrow-up-from-water-pump { + --fa: "\e4b6"; +} -.fa-swatchbook { - --fa: "\f5c3"; } +.fa-arrow-up-right-dots { + --fa: "\e4b7"; +} -.fa-prescription-bottle { - --fa: "\f485"; } +.fa-arrows-down-to-line { + --fa: "\e4b8"; +} -.fa-bars { - --fa: "\f0c9"; } +.fa-arrows-down-to-people { + --fa: "\e4b9"; +} -.fa-navicon { - --fa: "\f0c9"; } +.fa-arrows-left-right-to-line { + --fa: "\e4ba"; +} -.fa-people-group { - --fa: "\e533"; } +.fa-arrows-spin { + --fa: "\e4bb"; +} -.fa-hourglass-end { - --fa: "\f253"; } +.fa-arrows-split-up-and-left { + --fa: "\e4bc"; +} -.fa-hourglass-3 { - --fa: "\f253"; } +.fa-arrows-to-circle { + --fa: "\e4bd"; +} -.fa-heart-crack { - --fa: "\f7a9"; } +.fa-arrows-to-dot { + --fa: "\e4be"; +} -.fa-heart-broken { - --fa: "\f7a9"; } +.fa-arrows-to-eye { + --fa: "\e4bf"; +} -.fa-square-up-right { - --fa: "\f360"; } +.fa-arrows-turn-right { + --fa: "\e4c0"; +} -.fa-external-link-square-alt { - --fa: "\f360"; } +.fa-arrows-turn-to-dots { + --fa: "\e4c1"; +} -.fa-face-kiss-beam { - --fa: "\f597"; } +.fa-arrows-up-to-line { + --fa: "\e4c2"; +} -.fa-kiss-beam { - --fa: "\f597"; } +.fa-bore-hole { + --fa: "\e4c3"; +} -.fa-film { - --fa: "\f008"; } +.fa-bottle-droplet { + --fa: "\e4c4"; +} -.fa-ruler-horizontal { - --fa: "\f547"; } +.fa-bottle-water { + --fa: "\e4c5"; +} -.fa-people-robbery { - --fa: "\e536"; } +.fa-bowl-food { + --fa: "\e4c6"; +} -.fa-lightbulb { - --fa: "\f0eb"; } +.fa-boxes-packing { + --fa: "\e4c7"; +} -.fa-caret-left { - --fa: "\f0d9"; } +.fa-bridge { + --fa: "\e4c8"; +} -.fa-circle-exclamation { - --fa: "\f06a"; } +.fa-bridge-circle-check { + --fa: "\e4c9"; +} -.fa-exclamation-circle { - --fa: "\f06a"; } +.fa-bridge-circle-exclamation { + --fa: "\e4ca"; +} -.fa-school-circle-xmark { - --fa: "\e56d"; } +.fa-bridge-circle-xmark { + --fa: "\e4cb"; +} -.fa-arrow-right-from-bracket { - --fa: "\f08b"; } +.fa-bridge-lock { + --fa: "\e4cc"; +} -.fa-sign-out { - --fa: "\f08b"; } +.fa-bridge-water { + --fa: "\e4ce"; +} -.fa-circle-chevron-down { - --fa: "\f13a"; } +.fa-bucket { + --fa: "\e4cf"; +} -.fa-chevron-circle-down { - --fa: "\f13a"; } +.fa-bugs { + --fa: "\e4d0"; +} -.fa-unlock-keyhole { - --fa: "\f13e"; } +.fa-building-circle-arrow-right { + --fa: "\e4d1"; +} -.fa-unlock-alt { - --fa: "\f13e"; } +.fa-building-circle-check { + --fa: "\e4d2"; +} -.fa-cloud-showers-heavy { - --fa: "\f740"; } +.fa-building-circle-exclamation { + --fa: "\e4d3"; +} -.fa-headphones-simple { - --fa: "\f58f"; } +.fa-building-circle-xmark { + --fa: "\e4d4"; +} -.fa-headphones-alt { - --fa: "\f58f"; } +.fa-building-flag { + --fa: "\e4d5"; +} -.fa-sitemap { - --fa: "\f0e8"; } +.fa-building-lock { + --fa: "\e4d6"; +} -.fa-circle-dollar-to-slot { - --fa: "\f4b9"; } +.fa-building-ngo { + --fa: "\e4d7"; +} -.fa-donate { - --fa: "\f4b9"; } +.fa-building-shield { + --fa: "\e4d8"; +} -.fa-memory { - --fa: "\f538"; } +.fa-building-un { + --fa: "\e4d9"; +} -.fa-road-spikes { - --fa: "\e568"; } +.fa-building-user { + --fa: "\e4da"; +} -.fa-fire-burner { - --fa: "\e4f1"; } +.fa-building-wheat { + --fa: "\e4db"; +} -.fa-flag { - --fa: "\f024"; } +.fa-burst { + --fa: "\e4dc"; +} -.fa-hanukiah { - --fa: "\f6e6"; } +.fa-car-on { + --fa: "\e4dd"; +} -.fa-feather { - --fa: "\f52d"; } +.fa-car-tunnel { + --fa: "\e4de"; +} -.fa-volume-low { - --fa: "\f027"; } +.fa-child-combatant { + --fa: "\e4e0"; +} -.fa-volume-down { - --fa: "\f027"; } +.fa-child-rifle { + --fa: "\e4e0"; +} -.fa-comment-slash { - --fa: "\f4b3"; } +.fa-children { + --fa: "\e4e1"; +} -.fa-cloud-sun-rain { - --fa: "\f743"; } +.fa-circle-nodes { + --fa: "\e4e2"; +} -.fa-compress { - --fa: "\f066"; } +.fa-clipboard-question { + --fa: "\e4e3"; +} -.fa-wheat-awn { - --fa: "\e2cd"; } +.fa-cloud-showers-water { + --fa: "\e4e4"; +} -.fa-wheat-alt { - --fa: "\e2cd"; } +.fa-computer { + --fa: "\e4e5"; +} -.fa-ankh { - --fa: "\f644"; } +.fa-cubes-stacked { + --fa: "\e4e6"; +} -.fa-hands-holding-child { - --fa: "\e4fa"; } +.fa-envelope-circle-check { + --fa: "\e4e8"; +} -.fa-asterisk { - --fa: "\2a"; } +.fa-explosion { + --fa: "\e4e9"; +} -.fa-square-check { - --fa: "\f14a"; } +.fa-ferry { + --fa: "\e4ea"; +} -.fa-check-square { - --fa: "\f14a"; } +.fa-file-circle-exclamation { + --fa: "\e4eb"; +} -.fa-peseta-sign { - --fa: "\e221"; } +.fa-file-circle-minus { + --fa: "\e4ed"; +} -.fa-heading { - --fa: "\f1dc"; } +.fa-file-circle-question { + --fa: "\e4ef"; +} -.fa-header { - --fa: "\f1dc"; } +.fa-file-shield { + --fa: "\e4f0"; +} -.fa-ghost { - --fa: "\f6e2"; } +.fa-fire-burner { + --fa: "\e4f1"; +} -.fa-list { - --fa: "\f03a"; } +.fa-fish-fins { + --fa: "\e4f2"; +} -.fa-list-squares { - --fa: "\f03a"; } +.fa-flask-vial { + --fa: "\e4f3"; +} -.fa-square-phone-flip { - --fa: "\f87b"; } +.fa-glass-water { + --fa: "\e4f4"; +} -.fa-phone-square-alt { - --fa: "\f87b"; } +.fa-glass-water-droplet { + --fa: "\e4f5"; +} -.fa-cart-plus { - --fa: "\f217"; } +.fa-group-arrows-rotate { + --fa: "\e4f6"; +} -.fa-gamepad { - --fa: "\f11b"; } +.fa-hand-holding-hand { + --fa: "\e4f7"; +} -.fa-circle-dot { - --fa: "\f192"; } +.fa-handcuffs { + --fa: "\e4f8"; +} -.fa-dot-circle { - --fa: "\f192"; } +.fa-hands-bound { + --fa: "\e4f9"; +} -.fa-face-dizzy { - --fa: "\f567"; } +.fa-hands-holding-child { + --fa: "\e4fa"; +} -.fa-dizzy { - --fa: "\f567"; } +.fa-hands-holding-circle { + --fa: "\e4fb"; +} -.fa-egg { - --fa: "\f7fb"; } +.fa-heart-circle-bolt { + --fa: "\e4fc"; +} -.fa-house-medical-circle-xmark { - --fa: "\e513"; } +.fa-heart-circle-check { + --fa: "\e4fd"; +} -.fa-campground { - --fa: "\f6bb"; } +.fa-heart-circle-exclamation { + --fa: "\e4fe"; +} -.fa-folder-plus { - --fa: "\f65e"; } +.fa-heart-circle-minus { + --fa: "\e4ff"; +} -.fa-futbol { - --fa: "\f1e3"; } +.fa-heart-circle-plus { + --fa: "\e500"; +} -.fa-futbol-ball { - --fa: "\f1e3"; } +.fa-heart-circle-xmark { + --fa: "\e501"; +} -.fa-soccer-ball { - --fa: "\f1e3"; } +.fa-helicopter-symbol { + --fa: "\e502"; +} -.fa-paintbrush { - --fa: "\f1fc"; } +.fa-helmet-un { + --fa: "\e503"; +} -.fa-paint-brush { - --fa: "\f1fc"; } +.fa-hill-avalanche { + --fa: "\e507"; +} -.fa-lock { - --fa: "\f023"; } +.fa-hill-rockslide { + --fa: "\e508"; +} -.fa-gas-pump { - --fa: "\f52f"; } +.fa-house-circle-check { + --fa: "\e509"; +} -.fa-hot-tub-person { - --fa: "\f593"; } +.fa-house-circle-exclamation { + --fa: "\e50a"; +} -.fa-hot-tub { - --fa: "\f593"; } +.fa-house-circle-xmark { + --fa: "\e50b"; +} -.fa-map-location { - --fa: "\f59f"; } +.fa-house-fire { + --fa: "\e50c"; +} -.fa-map-marked { - --fa: "\f59f"; } +.fa-house-flag { + --fa: "\e50d"; +} .fa-house-flood-water { - --fa: "\e50e"; } + --fa: "\e50e"; +} -.fa-tree { - --fa: "\f1bb"; } +.fa-house-flood-water-circle-arrow-right { + --fa: "\e50f"; +} -.fa-bridge-lock { - --fa: "\e4cc"; } +.fa-house-lock { + --fa: "\e510"; +} -.fa-sack-dollar { - --fa: "\f81d"; } +.fa-house-medical-circle-check { + --fa: "\e511"; +} -.fa-pen-to-square { - --fa: "\f044"; } +.fa-house-medical-circle-exclamation { + --fa: "\e512"; +} -.fa-edit { - --fa: "\f044"; } +.fa-house-medical-circle-xmark { + --fa: "\e513"; +} -.fa-car-side { - --fa: "\f5e4"; } +.fa-house-medical-flag { + --fa: "\e514"; +} -.fa-share-nodes { - --fa: "\f1e0"; } +.fa-house-tsunami { + --fa: "\e515"; +} -.fa-share-alt { - --fa: "\f1e0"; } +.fa-jar { + --fa: "\e516"; +} -.fa-heart-circle-minus { - --fa: "\e4ff"; } +.fa-jar-wheat { + --fa: "\e517"; +} -.fa-hourglass-half { - --fa: "\f252"; } +.fa-jet-fighter-up { + --fa: "\e518"; +} -.fa-hourglass-2 { - --fa: "\f252"; } +.fa-jug-detergent { + --fa: "\e519"; +} -.fa-microscope { - --fa: "\f610"; } +.fa-kitchen-set { + --fa: "\e51a"; +} -.fa-sink { - --fa: "\e06d"; } +.fa-land-mine-on { + --fa: "\e51b"; +} -.fa-bag-shopping { - --fa: "\f290"; } +.fa-landmark-flag { + --fa: "\e51c"; +} -.fa-shopping-bag { - --fa: "\f290"; } +.fa-laptop-file { + --fa: "\e51d"; +} -.fa-arrow-down-z-a { - --fa: "\f881"; } +.fa-lines-leaning { + --fa: "\e51e"; +} -.fa-sort-alpha-desc { - --fa: "\f881"; } +.fa-location-pin-lock { + --fa: "\e51f"; +} -.fa-sort-alpha-down-alt { - --fa: "\f881"; } +.fa-locust { + --fa: "\e520"; +} -.fa-mitten { - --fa: "\f7b5"; } +.fa-magnifying-glass-arrow-right { + --fa: "\e521"; +} -.fa-person-rays { - --fa: "\e54d"; } +.fa-magnifying-glass-chart { + --fa: "\e522"; +} -.fa-users { - --fa: "\f0c0"; } +.fa-mars-and-venus-burst { + --fa: "\e523"; +} -.fa-eye-slash { - --fa: "\f070"; } +.fa-mask-ventilator { + --fa: "\e524"; +} -.fa-flask-vial { - --fa: "\e4f3"; } +.fa-mattress-pillow { + --fa: "\e525"; +} -.fa-hand { - --fa: "\f256"; } +.fa-mobile-retro { + --fa: "\e527"; +} -.fa-hand-paper { - --fa: "\f256"; } +.fa-money-bill-transfer { + --fa: "\e528"; +} -.fa-om { - --fa: "\f679"; } +.fa-money-bill-trend-up { + --fa: "\e529"; +} -.fa-worm { - --fa: "\e599"; } +.fa-money-bill-wheat { + --fa: "\e52a"; +} -.fa-house-circle-xmark { - --fa: "\e50b"; } +.fa-mosquito { + --fa: "\e52b"; +} -.fa-plug { - --fa: "\f1e6"; } +.fa-mosquito-net { + --fa: "\e52c"; +} -.fa-chevron-up { - --fa: "\f077"; } +.fa-mound { + --fa: "\e52d"; +} -.fa-hand-spock { - --fa: "\f259"; } +.fa-mountain-city { + --fa: "\e52e"; +} -.fa-stopwatch { - --fa: "\f2f2"; } +.fa-mountain-sun { + --fa: "\e52f"; +} -.fa-face-kiss { - --fa: "\f596"; } +.fa-oil-well { + --fa: "\e532"; +} -.fa-kiss { - --fa: "\f596"; } +.fa-people-group { + --fa: "\e533"; +} -.fa-bridge-circle-xmark { - --fa: "\e4cb"; } +.fa-people-line { + --fa: "\e534"; +} -.fa-face-grin-tongue { - --fa: "\f589"; } +.fa-people-pulling { + --fa: "\e535"; +} -.fa-grin-tongue { - --fa: "\f589"; } +.fa-people-robbery { + --fa: "\e536"; +} -.fa-chess-bishop { - --fa: "\f43a"; } +.fa-people-roof { + --fa: "\e537"; +} -.fa-face-grin-wink { - --fa: "\f58c"; } +.fa-person-arrow-down-to-line { + --fa: "\e538"; +} -.fa-grin-wink { - --fa: "\f58c"; } +.fa-person-arrow-up-from-line { + --fa: "\e539"; +} -.fa-ear-deaf { - --fa: "\f2a4"; } +.fa-person-breastfeeding { + --fa: "\e53a"; +} -.fa-deaf { - --fa: "\f2a4"; } +.fa-person-burst { + --fa: "\e53b"; +} -.fa-deafness { - --fa: "\f2a4"; } +.fa-person-cane { + --fa: "\e53c"; +} -.fa-hard-of-hearing { - --fa: "\f2a4"; } +.fa-person-chalkboard { + --fa: "\e53d"; +} -.fa-road-circle-check { - --fa: "\e564"; } +.fa-person-circle-check { + --fa: "\e53e"; +} -.fa-dice-five { - --fa: "\f523"; } +.fa-person-circle-exclamation { + --fa: "\e53f"; +} -.fa-square-rss { - --fa: "\f143"; } +.fa-person-circle-minus { + --fa: "\e540"; +} -.fa-rss-square { - --fa: "\f143"; } +.fa-person-circle-plus { + --fa: "\e541"; +} -.fa-land-mine-on { - --fa: "\e51b"; } +.fa-person-circle-question { + --fa: "\e542"; +} -.fa-i-cursor { - --fa: "\f246"; } +.fa-person-circle-xmark { + --fa: "\e543"; +} -.fa-stamp { - --fa: "\f5bf"; } +.fa-person-dress-burst { + --fa: "\e544"; +} -.fa-stairs { - --fa: "\e289"; } +.fa-person-drowning { + --fa: "\e545"; +} -.fa-i { - --fa: "\49"; } +.fa-person-falling { + --fa: "\e546"; +} -.fa-hryvnia-sign { - --fa: "\f6f2"; } +.fa-person-falling-burst { + --fa: "\e547"; +} -.fa-hryvnia { - --fa: "\f6f2"; } +.fa-person-half-dress { + --fa: "\e548"; +} -.fa-pills { - --fa: "\f484"; } +.fa-person-harassing { + --fa: "\e549"; +} -.fa-face-grin-wide { - --fa: "\f581"; } +.fa-person-military-pointing { + --fa: "\e54a"; +} -.fa-grin-alt { - --fa: "\f581"; } +.fa-person-military-rifle { + --fa: "\e54b"; +} -.fa-tooth { - --fa: "\f5c9"; } +.fa-person-military-to-person { + --fa: "\e54c"; +} -.fa-v { - --fa: "\56"; } +.fa-person-rays { + --fa: "\e54d"; +} -.fa-bangladeshi-taka-sign { - --fa: "\e2e6"; } +.fa-person-rifle { + --fa: "\e54e"; +} -.fa-bicycle { - --fa: "\f206"; } +.fa-person-shelter { + --fa: "\e54f"; +} -.fa-staff-snake { - --fa: "\e579"; } +.fa-person-walking-arrow-loop-left { + --fa: "\e551"; +} -.fa-rod-asclepius { - --fa: "\e579"; } +.fa-person-walking-arrow-right { + --fa: "\e552"; +} -.fa-rod-snake { - --fa: "\e579"; } +.fa-person-walking-dashed-line-arrow-right { + --fa: "\e553"; +} -.fa-staff-aesculapius { - --fa: "\e579"; } +.fa-person-walking-luggage { + --fa: "\e554"; +} -.fa-head-side-cough-slash { - --fa: "\e062"; } +.fa-plane-circle-check { + --fa: "\e555"; +} -.fa-truck-medical { - --fa: "\f0f9"; } +.fa-plane-circle-exclamation { + --fa: "\e556"; +} -.fa-ambulance { - --fa: "\f0f9"; } +.fa-plane-circle-xmark { + --fa: "\e557"; +} -.fa-wheat-awn-circle-exclamation { - --fa: "\e598"; } +.fa-plane-lock { + --fa: "\e558"; +} -.fa-snowman { - --fa: "\f7d0"; } +.fa-plate-wheat { + --fa: "\e55a"; +} -.fa-mortar-pestle { - --fa: "\f5a7"; } +.fa-plug-circle-bolt { + --fa: "\e55b"; +} -.fa-road-barrier { - --fa: "\e562"; } +.fa-plug-circle-check { + --fa: "\e55c"; +} -.fa-school { - --fa: "\f549"; } +.fa-plug-circle-exclamation { + --fa: "\e55d"; +} -.fa-igloo { - --fa: "\f7ae"; } +.fa-plug-circle-minus { + --fa: "\e55e"; +} -.fa-joint { - --fa: "\f595"; } +.fa-plug-circle-plus { + --fa: "\e55f"; +} -.fa-angle-right { - --fa: "\f105"; } +.fa-plug-circle-xmark { + --fa: "\e560"; +} -.fa-horse { - --fa: "\f6f0"; } +.fa-ranking-star { + --fa: "\e561"; +} -.fa-q { - --fa: "\51"; } +.fa-road-barrier { + --fa: "\e562"; +} -.fa-g { - --fa: "\47"; } +.fa-road-bridge { + --fa: "\e563"; +} -.fa-notes-medical { - --fa: "\f481"; } +.fa-road-circle-check { + --fa: "\e564"; +} -.fa-temperature-half { - --fa: "\f2c9"; } +.fa-road-circle-exclamation { + --fa: "\e565"; +} -.fa-temperature-2 { - --fa: "\f2c9"; } +.fa-road-circle-xmark { + --fa: "\e566"; +} -.fa-thermometer-2 { - --fa: "\f2c9"; } +.fa-road-lock { + --fa: "\e567"; +} -.fa-thermometer-half { - --fa: "\f2c9"; } +.fa-road-spikes { + --fa: "\e568"; +} -.fa-dong-sign { - --fa: "\e169"; } +.fa-rug { + --fa: "\e569"; +} -.fa-capsules { - --fa: "\f46b"; } +.fa-sack-xmark { + --fa: "\e56a"; +} -.fa-poo-storm { - --fa: "\f75a"; } +.fa-school-circle-check { + --fa: "\e56b"; +} -.fa-poo-bolt { - --fa: "\f75a"; } +.fa-school-circle-exclamation { + --fa: "\e56c"; +} -.fa-face-frown-open { - --fa: "\f57a"; } +.fa-school-circle-xmark { + --fa: "\e56d"; +} -.fa-frown-open { - --fa: "\f57a"; } +.fa-school-flag { + --fa: "\e56e"; +} -.fa-hand-point-up { - --fa: "\f0a6"; } +.fa-school-lock { + --fa: "\e56f"; +} -.fa-money-bill { - --fa: "\f0d6"; } +.fa-sheet-plastic { + --fa: "\e571"; +} -.fa-bookmark { - --fa: "\f02e"; } +.fa-shield-cat { + --fa: "\e572"; +} -.fa-align-justify { - --fa: "\f039"; } +.fa-shield-dog { + --fa: "\e573"; +} -.fa-umbrella-beach { - --fa: "\f5ca"; } +.fa-shield-heart { + --fa: "\e574"; +} -.fa-helmet-un { - --fa: "\e503"; } +.fa-square-nfi { + --fa: "\e576"; +} -.fa-bullseye { - --fa: "\f140"; } +.fa-square-person-confined { + --fa: "\e577"; +} -.fa-bacon { - --fa: "\f7e5"; } +.fa-square-virus { + --fa: "\e578"; +} -.fa-hand-point-down { - --fa: "\f0a7"; } +.fa-staff-snake { + --fa: "\e579"; +} -.fa-arrow-up-from-bracket { - --fa: "\e09a"; } +.fa-rod-asclepius { + --fa: "\e579"; +} -.fa-folder { - --fa: "\f07b"; } +.fa-rod-snake { + --fa: "\e579"; +} -.fa-folder-blank { - --fa: "\f07b"; } +.fa-staff-aesculapius { + --fa: "\e579"; +} -.fa-file-waveform { - --fa: "\f478"; } +.fa-sun-plant-wilt { + --fa: "\e57a"; +} -.fa-file-medical-alt { - --fa: "\f478"; } +.fa-tarp { + --fa: "\e57b"; +} -.fa-radiation { - --fa: "\f7b9"; } +.fa-tarp-droplet { + --fa: "\e57c"; +} -.fa-chart-simple { - --fa: "\e473"; } +.fa-tent { + --fa: "\e57d"; +} -.fa-mars-stroke { - --fa: "\f229"; } +.fa-tent-arrow-down-to-line { + --fa: "\e57e"; +} -.fa-vial { - --fa: "\f492"; } +.fa-tent-arrow-left-right { + --fa: "\e57f"; +} -.fa-gauge { - --fa: "\f624"; } +.fa-tent-arrow-turn-left { + --fa: "\e580"; +} -.fa-dashboard { - --fa: "\f624"; } +.fa-tent-arrows-down { + --fa: "\e581"; +} -.fa-gauge-med { - --fa: "\f624"; } +.fa-tents { + --fa: "\e582"; +} -.fa-tachometer-alt-average { - --fa: "\f624"; } +.fa-toilet-portable { + --fa: "\e583"; +} -.fa-wand-magic-sparkles { - --fa: "\e2ca"; } +.fa-toilets-portable { + --fa: "\e584"; +} -.fa-magic-wand-sparkles { - --fa: "\e2ca"; } +.fa-tower-cell { + --fa: "\e585"; +} -.fa-e { - --fa: "\45"; } +.fa-tower-observation { + --fa: "\e586"; +} -.fa-pen-clip { - --fa: "\f305"; } +.fa-tree-city { + --fa: "\e587"; +} -.fa-pen-alt { - --fa: "\f305"; } +.fa-trowel { + --fa: "\e589"; +} -.fa-bridge-circle-exclamation { - --fa: "\e4ca"; } +.fa-trowel-bricks { + --fa: "\e58a"; +} -.fa-user { - --fa: "\f007"; } +.fa-truck-arrow-right { + --fa: "\e58b"; +} -.fa-school-circle-check { - --fa: "\e56b"; } +.fa-truck-droplet { + --fa: "\e58c"; +} -.fa-dumpster { - --fa: "\f793"; } +.fa-truck-field { + --fa: "\e58d"; +} -.fa-van-shuttle { - --fa: "\f5b6"; } +.fa-truck-field-un { + --fa: "\e58e"; +} -.fa-shuttle-van { - --fa: "\f5b6"; } +.fa-truck-plane { + --fa: "\e58f"; +} -.fa-building-user { - --fa: "\e4da"; } +.fa-users-between-lines { + --fa: "\e591"; +} -.fa-square-caret-left { - --fa: "\f191"; } +.fa-users-line { + --fa: "\e592"; +} -.fa-caret-square-left { - --fa: "\f191"; } +.fa-users-rays { + --fa: "\e593"; +} -.fa-highlighter { - --fa: "\f591"; } +.fa-users-rectangle { + --fa: "\e594"; +} -.fa-key { - --fa: "\f084"; } +.fa-users-viewfinder { + --fa: "\e595"; +} -.fa-bullhorn { - --fa: "\f0a1"; } +.fa-vial-circle-check { + --fa: "\e596"; +} -.fa-globe { - --fa: "\f0ac"; } +.fa-vial-virus { + --fa: "\e597"; +} -.fa-synagogue { - --fa: "\f69b"; } +.fa-wheat-awn-circle-exclamation { + --fa: "\e598"; +} -.fa-person-half-dress { - --fa: "\e548"; } +.fa-worm { + --fa: "\e599"; +} -.fa-road-bridge { - --fa: "\e563"; } +.fa-xmarks-lines { + --fa: "\e59a"; +} -.fa-location-arrow { - --fa: "\f124"; } +.fa-child-dress { + --fa: "\e59c"; +} -.fa-c { - --fa: "\43"; } +.fa-child-reaching { + --fa: "\e59d"; +} -.fa-tablet-button { - --fa: "\f10a"; } +.fa-file-circle-check { + --fa: "\e5a0"; +} -.fa-building-lock { - --fa: "\e4d6"; } +.fa-file-circle-xmark { + --fa: "\e5a1"; +} -.fa-pizza-slice { - --fa: "\f818"; } +.fa-person-through-window { + --fa: "\e5a9"; +} -.fa-money-bill-wave { - --fa: "\f53a"; } +.fa-plant-wilt { + --fa: "\e5aa"; +} -.fa-chart-area { - --fa: "\f1fe"; } +.fa-stapler { + --fa: "\e5af"; +} -.fa-area-chart { - --fa: "\f1fe"; } +.fa-train-tram { + --fa: "\e5b4"; +} -.fa-house-flag { - --fa: "\e50d"; } +.fa-table-cells-column-lock { + --fa: "\e678"; +} -.fa-person-circle-minus { - --fa: "\e540"; } +.fa-table-cells-row-lock { + --fa: "\e67a"; +} -.fa-ban { - --fa: "\f05e"; } +.fa-web-awesome { + --fa: "\e682"; +} -.fa-cancel { - --fa: "\f05e"; } +.fa-thumbtack-slash { + --fa: "\e68f"; +} -.fa-camera-rotate { - --fa: "\e0d8"; } +.fa-thumb-tack-slash { + --fa: "\e68f"; +} -.fa-spray-can-sparkles { - --fa: "\f5d0"; } +.fa-table-cells-row-unlock { + --fa: "\e691"; +} -.fa-air-freshener { - --fa: "\f5d0"; } +.fa-chart-diagram { + --fa: "\e695"; +} -.fa-star { - --fa: "\f005"; } +.fa-comment-nodes { + --fa: "\e696"; +} -.fa-repeat { - --fa: "\f363"; } +.fa-file-fragment { + --fa: "\e697"; +} -.fa-cross { - --fa: "\f654"; } +.fa-file-half-dashed { + --fa: "\e698"; +} -.fa-box { - --fa: "\f466"; } +.fa-hexagon-nodes { + --fa: "\e699"; +} -.fa-venus-mars { - --fa: "\f228"; } +.fa-hexagon-nodes-bolt { + --fa: "\e69a"; +} -.fa-arrow-pointer { - --fa: "\f245"; } +.fa-square-binary { + --fa: "\e69b"; +} -.fa-mouse-pointer { - --fa: "\f245"; } +.fa-pentagon { + --fa: "\e790"; +} -.fa-maximize { - --fa: "\f31e"; } +.fa-non-binary { + --fa: "\e807"; +} -.fa-expand-arrows-alt { - --fa: "\f31e"; } +.fa-spiral { + --fa: "\e80a"; +} -.fa-charging-station { - --fa: "\f5e7"; } +.fa-mobile-vibrate { + --fa: "\e816"; +} -.fa-shapes { - --fa: "\f61f"; } +.fa-single-quote-left { + --fa: "\e81b"; +} -.fa-triangle-circle-square { - --fa: "\f61f"; } +.fa-single-quote-right { + --fa: "\e81c"; +} -.fa-shuffle { - --fa: "\f074"; } +.fa-bus-side { + --fa: "\e81d"; +} -.fa-random { - --fa: "\f074"; } +.fa-septagon { + --fa: "\e820"; +} -.fa-person-running { - --fa: "\f70c"; } +.fa-heptagon { + --fa: "\e820"; +} -.fa-running { - --fa: "\f70c"; } +.fa-martini-glass-empty { + --fa: "\f000"; +} -.fa-mobile-retro { - --fa: "\e527"; } +.fa-glass-martini { + --fa: "\f000"; +} -.fa-grip-lines-vertical { - --fa: "\f7a5"; } +.fa-music { + --fa: "\f001"; +} -.fa-spider { - --fa: "\f717"; } +.fa-magnifying-glass { + --fa: "\f002"; +} -.fa-hands-bound { - --fa: "\e4f9"; } +.fa-search { + --fa: "\f002"; +} -.fa-file-invoice-dollar { - --fa: "\f571"; } +.fa-heart { + --fa: "\f004"; +} -.fa-plane-circle-exclamation { - --fa: "\e556"; } +.fa-star { + --fa: "\f005"; +} -.fa-x-ray { - --fa: "\f497"; } +.fa-user { + --fa: "\f007"; +} -.fa-spell-check { - --fa: "\f891"; } +.fa-user-alt { + --fa: "\f007"; +} -.fa-slash { - --fa: "\f715"; } +.fa-user-large { + --fa: "\f007"; +} -.fa-computer-mouse { - --fa: "\f8cc"; } +.fa-film { + --fa: "\f008"; +} -.fa-mouse { - --fa: "\f8cc"; } +.fa-film-alt { + --fa: "\f008"; +} -.fa-arrow-right-to-bracket { - --fa: "\f090"; } +.fa-film-simple { + --fa: "\f008"; +} -.fa-sign-in { - --fa: "\f090"; } +.fa-table-cells-large { + --fa: "\f009"; +} -.fa-shop-slash { - --fa: "\e070"; } +.fa-th-large { + --fa: "\f009"; +} -.fa-store-alt-slash { - --fa: "\e070"; } +.fa-table-cells { + --fa: "\f00a"; +} -.fa-server { - --fa: "\f233"; } +.fa-th { + --fa: "\f00a"; +} -.fa-virus-covid-slash { - --fa: "\e4a9"; } +.fa-table-list { + --fa: "\f00b"; +} -.fa-shop-lock { - --fa: "\e4a5"; } +.fa-th-list { + --fa: "\f00b"; +} -.fa-hourglass-start { - --fa: "\f251"; } +.fa-check { + --fa: "\f00c"; +} -.fa-hourglass-1 { - --fa: "\f251"; } +.fa-xmark { + --fa: "\f00d"; +} -.fa-blender-phone { - --fa: "\f6b6"; } +.fa-close { + --fa: "\f00d"; +} -.fa-building-wheat { - --fa: "\e4db"; } +.fa-multiply { + --fa: "\f00d"; +} -.fa-person-breastfeeding { - --fa: "\e53a"; } +.fa-remove { + --fa: "\f00d"; +} -.fa-right-to-bracket { - --fa: "\f2f6"; } +.fa-times { + --fa: "\f00d"; +} -.fa-sign-in-alt { - --fa: "\f2f6"; } +.fa-magnifying-glass-plus { + --fa: "\f00e"; +} -.fa-venus { - --fa: "\f221"; } +.fa-search-plus { + --fa: "\f00e"; +} -.fa-passport { - --fa: "\f5ab"; } +.fa-magnifying-glass-minus { + --fa: "\f010"; +} -.fa-thumbtack-slash { - --fa: "\e68f"; } +.fa-search-minus { + --fa: "\f010"; +} -.fa-thumb-tack-slash { - --fa: "\e68f"; } +.fa-power-off { + --fa: "\f011"; +} -.fa-heart-pulse { - --fa: "\f21e"; } +.fa-signal { + --fa: "\f012"; +} -.fa-heartbeat { - --fa: "\f21e"; } +.fa-signal-5 { + --fa: "\f012"; +} -.fa-people-carry-box { - --fa: "\f4ce"; } +.fa-signal-perfect { + --fa: "\f012"; +} -.fa-people-carry { - --fa: "\f4ce"; } +.fa-gear { + --fa: "\f013"; +} -.fa-temperature-high { - --fa: "\f769"; } +.fa-cog { + --fa: "\f013"; +} -.fa-microchip { - --fa: "\f2db"; } +.fa-house { + --fa: "\f015"; +} -.fa-crown { - --fa: "\f521"; } +.fa-home { + --fa: "\f015"; +} -.fa-weight-hanging { - --fa: "\f5cd"; } +.fa-home-alt { + --fa: "\f015"; +} -.fa-xmarks-lines { - --fa: "\e59a"; } +.fa-home-lg-alt { + --fa: "\f015"; +} -.fa-file-prescription { - --fa: "\f572"; } +.fa-clock { + --fa: "\f017"; +} -.fa-weight-scale { - --fa: "\f496"; } +.fa-clock-four { + --fa: "\f017"; +} -.fa-weight { - --fa: "\f496"; } +.fa-road { + --fa: "\f018"; +} -.fa-user-group { - --fa: "\f500"; } +.fa-download { + --fa: "\f019"; +} -.fa-user-friends { - --fa: "\f500"; } +.fa-inbox { + --fa: "\f01c"; +} -.fa-arrow-up-a-z { - --fa: "\f15e"; } +.fa-arrow-rotate-right { + --fa: "\f01e"; +} -.fa-sort-alpha-up { - --fa: "\f15e"; } +.fa-arrow-right-rotate { + --fa: "\f01e"; +} -.fa-chess-knight { - --fa: "\f441"; } +.fa-arrow-rotate-forward { + --fa: "\f01e"; +} -.fa-face-laugh-squint { - --fa: "\f59b"; } +.fa-redo { + --fa: "\f01e"; +} -.fa-laugh-squint { - --fa: "\f59b"; } +.fa-arrows-rotate { + --fa: "\f021"; +} -.fa-wheelchair { - --fa: "\f193"; } +.fa-refresh { + --fa: "\f021"; +} -.fa-circle-arrow-up { - --fa: "\f0aa"; } +.fa-sync { + --fa: "\f021"; +} -.fa-arrow-circle-up { - --fa: "\f0aa"; } +.fa-rectangle-list { + --fa: "\f022"; +} -.fa-toggle-on { - --fa: "\f205"; } +.fa-list-alt { + --fa: "\f022"; +} -.fa-person-walking { - --fa: "\f554"; } +.fa-lock { + --fa: "\f023"; +} -.fa-walking { - --fa: "\f554"; } +.fa-flag { + --fa: "\f024"; +} -.fa-l { - --fa: "\4c"; } +.fa-headphones { + --fa: "\f025"; +} -.fa-fire { - --fa: "\f06d"; } +.fa-headphones-alt { + --fa: "\f025"; +} -.fa-bed-pulse { - --fa: "\f487"; } +.fa-headphones-simple { + --fa: "\f025"; +} -.fa-procedures { - --fa: "\f487"; } +.fa-volume-off { + --fa: "\f026"; +} -.fa-shuttle-space { - --fa: "\f197"; } +.fa-volume-low { + --fa: "\f027"; +} -.fa-space-shuttle { - --fa: "\f197"; } +.fa-volume-down { + --fa: "\f027"; +} -.fa-face-laugh { - --fa: "\f599"; } +.fa-volume-high { + --fa: "\f028"; +} -.fa-laugh { - --fa: "\f599"; } +.fa-volume-up { + --fa: "\f028"; +} -.fa-folder-open { - --fa: "\f07c"; } +.fa-qrcode { + --fa: "\f029"; +} -.fa-heart-circle-plus { - --fa: "\e500"; } +.fa-barcode { + --fa: "\f02a"; +} -.fa-code-fork { - --fa: "\e13b"; } +.fa-tag { + --fa: "\f02b"; +} -.fa-city { - --fa: "\f64f"; } +.fa-tags { + --fa: "\f02c"; +} -.fa-microphone-lines { - --fa: "\f3c9"; } +.fa-book { + --fa: "\f02d"; +} -.fa-microphone-alt { - --fa: "\f3c9"; } +.fa-bookmark { + --fa: "\f02e"; +} -.fa-pepper-hot { - --fa: "\f816"; } +.fa-print { + --fa: "\f02f"; +} -.fa-unlock { - --fa: "\f09c"; } +.fa-camera { + --fa: "\f030"; +} -.fa-colon-sign { - --fa: "\e140"; } +.fa-camera-alt { + --fa: "\f030"; +} -.fa-headset { - --fa: "\f590"; } +.fa-font { + --fa: "\f031"; +} -.fa-store-slash { - --fa: "\e071"; } +.fa-bold { + --fa: "\f032"; +} -.fa-road-circle-xmark { - --fa: "\e566"; } +.fa-italic { + --fa: "\f033"; +} -.fa-user-minus { - --fa: "\f503"; } +.fa-text-height { + --fa: "\f034"; +} -.fa-mars-stroke-up { - --fa: "\f22a"; } +.fa-text-width { + --fa: "\f035"; +} -.fa-mars-stroke-v { - --fa: "\f22a"; } +.fa-align-left { + --fa: "\f036"; +} -.fa-champagne-glasses { - --fa: "\f79f"; } +.fa-align-center { + --fa: "\f037"; +} -.fa-glass-cheers { - --fa: "\f79f"; } +.fa-align-right { + --fa: "\f038"; +} -.fa-clipboard { - --fa: "\f328"; } +.fa-align-justify { + --fa: "\f039"; +} -.fa-house-circle-exclamation { - --fa: "\e50a"; } +.fa-list { + --fa: "\f03a"; +} -.fa-file-arrow-up { - --fa: "\f574"; } +.fa-list-squares { + --fa: "\f03a"; +} -.fa-file-upload { - --fa: "\f574"; } +.fa-outdent { + --fa: "\f03b"; +} -.fa-wifi { - --fa: "\f1eb"; } +.fa-dedent { + --fa: "\f03b"; +} -.fa-wifi-3 { - --fa: "\f1eb"; } +.fa-indent { + --fa: "\f03c"; +} -.fa-wifi-strong { - --fa: "\f1eb"; } +.fa-video { + --fa: "\f03d"; +} -.fa-bath { - --fa: "\f2cd"; } +.fa-video-camera { + --fa: "\f03d"; +} -.fa-bathtub { - --fa: "\f2cd"; } +.fa-image { + --fa: "\f03e"; +} -.fa-underline { - --fa: "\f0cd"; } +.fa-location-pin { + --fa: "\f041"; +} -.fa-user-pen { - --fa: "\f4ff"; } +.fa-map-marker { + --fa: "\f041"; +} -.fa-user-edit { - --fa: "\f4ff"; } +.fa-circle-half-stroke { + --fa: "\f042"; +} -.fa-signature { - --fa: "\f5b7"; } +.fa-adjust { + --fa: "\f042"; +} -.fa-stroopwafel { - --fa: "\f551"; } +.fa-droplet { + --fa: "\f043"; +} -.fa-bold { - --fa: "\f032"; } +.fa-tint { + --fa: "\f043"; +} -.fa-anchor-lock { - --fa: "\e4ad"; } +.fa-pen-to-square { + --fa: "\f044"; +} -.fa-building-ngo { - --fa: "\e4d7"; } +.fa-edit { + --fa: "\f044"; +} -.fa-manat-sign { - --fa: "\e1d5"; } +.fa-arrows-up-down-left-right { + --fa: "\f047"; +} -.fa-not-equal { - --fa: "\f53e"; } +.fa-arrows { + --fa: "\f047"; +} -.fa-border-top-left { - --fa: "\f853"; } +.fa-backward-step { + --fa: "\f048"; +} -.fa-border-style { - --fa: "\f853"; } +.fa-step-backward { + --fa: "\f048"; +} -.fa-map-location-dot { - --fa: "\f5a0"; } +.fa-backward-fast { + --fa: "\f049"; +} -.fa-map-marked-alt { - --fa: "\f5a0"; } +.fa-fast-backward { + --fa: "\f049"; +} -.fa-jedi { - --fa: "\f669"; } +.fa-backward { + --fa: "\f04a"; +} -.fa-square-poll-vertical { - --fa: "\f681"; } +.fa-play { + --fa: "\f04b"; +} -.fa-poll { - --fa: "\f681"; } +.fa-pause { + --fa: "\f04c"; +} -.fa-mug-hot { - --fa: "\f7b6"; } +.fa-stop { + --fa: "\f04d"; +} -.fa-car-battery { - --fa: "\f5df"; } +.fa-forward { + --fa: "\f04e"; +} -.fa-battery-car { - --fa: "\f5df"; } +.fa-forward-fast { + --fa: "\f050"; +} -.fa-gift { - --fa: "\f06b"; } +.fa-fast-forward { + --fa: "\f050"; +} -.fa-dice-two { - --fa: "\f528"; } +.fa-forward-step { + --fa: "\f051"; +} -.fa-chess-queen { - --fa: "\f445"; } +.fa-step-forward { + --fa: "\f051"; +} -.fa-glasses { - --fa: "\f530"; } +.fa-eject { + --fa: "\f052"; +} -.fa-chess-board { - --fa: "\f43c"; } +.fa-chevron-left { + --fa: "\f053"; +} -.fa-building-circle-check { - --fa: "\e4d2"; } +.fa-chevron-right { + --fa: "\f054"; +} -.fa-person-chalkboard { - --fa: "\e53d"; } +.fa-circle-plus { + --fa: "\f055"; +} -.fa-mars-stroke-right { - --fa: "\f22b"; } +.fa-plus-circle { + --fa: "\f055"; +} -.fa-mars-stroke-h { - --fa: "\f22b"; } +.fa-circle-minus { + --fa: "\f056"; +} -.fa-hand-back-fist { - --fa: "\f255"; } +.fa-minus-circle { + --fa: "\f056"; +} -.fa-hand-rock { - --fa: "\f255"; } +.fa-circle-xmark { + --fa: "\f057"; +} -.fa-square-caret-up { - --fa: "\f151"; } +.fa-times-circle { + --fa: "\f057"; +} -.fa-caret-square-up { - --fa: "\f151"; } +.fa-xmark-circle { + --fa: "\f057"; +} -.fa-cloud-showers-water { - --fa: "\e4e4"; } +.fa-circle-check { + --fa: "\f058"; +} -.fa-chart-bar { - --fa: "\f080"; } +.fa-check-circle { + --fa: "\f058"; +} -.fa-bar-chart { - --fa: "\f080"; } +.fa-circle-question { + --fa: "\f059"; +} -.fa-hands-bubbles { - --fa: "\e05e"; } +.fa-question-circle { + --fa: "\f059"; +} -.fa-hands-wash { - --fa: "\e05e"; } +.fa-circle-info { + --fa: "\f05a"; +} -.fa-less-than-equal { - --fa: "\f537"; } +.fa-info-circle { + --fa: "\f05a"; +} -.fa-train { - --fa: "\f238"; } +.fa-crosshairs { + --fa: "\f05b"; +} -.fa-eye-low-vision { - --fa: "\f2a8"; } +.fa-ban { + --fa: "\f05e"; +} -.fa-low-vision { - --fa: "\f2a8"; } +.fa-cancel { + --fa: "\f05e"; +} -.fa-crow { - --fa: "\f520"; } +.fa-arrow-left { + --fa: "\f060"; +} -.fa-sailboat { - --fa: "\e445"; } +.fa-arrow-right { + --fa: "\f061"; +} -.fa-window-restore { - --fa: "\f2d2"; } +.fa-arrow-up { + --fa: "\f062"; +} -.fa-square-plus { - --fa: "\f0fe"; } +.fa-arrow-down { + --fa: "\f063"; +} -.fa-plus-square { - --fa: "\f0fe"; } +.fa-share { + --fa: "\f064"; +} -.fa-torii-gate { - --fa: "\f6a1"; } +.fa-mail-forward { + --fa: "\f064"; +} -.fa-frog { - --fa: "\f52e"; } +.fa-expand { + --fa: "\f065"; +} -.fa-bucket { - --fa: "\e4cf"; } +.fa-compress { + --fa: "\f066"; +} -.fa-image { - --fa: "\f03e"; } +.fa-minus { + --fa: "\f068"; +} -.fa-microphone { - --fa: "\f130"; } +.fa-subtract { + --fa: "\f068"; +} -.fa-cow { - --fa: "\f6c8"; } +.fa-circle-exclamation { + --fa: "\f06a"; +} -.fa-caret-up { - --fa: "\f0d8"; } +.fa-exclamation-circle { + --fa: "\f06a"; +} -.fa-screwdriver { - --fa: "\f54a"; } +.fa-gift { + --fa: "\f06b"; +} -.fa-folder-closed { - --fa: "\e185"; } +.fa-leaf { + --fa: "\f06c"; +} -.fa-house-tsunami { - --fa: "\e515"; } +.fa-fire { + --fa: "\f06d"; +} -.fa-square-nfi { - --fa: "\e576"; } +.fa-eye { + --fa: "\f06e"; +} -.fa-arrow-up-from-ground-water { - --fa: "\e4b5"; } +.fa-eye-slash { + --fa: "\f070"; +} -.fa-martini-glass { - --fa: "\f57b"; } +.fa-triangle-exclamation { + --fa: "\f071"; +} -.fa-glass-martini-alt { - --fa: "\f57b"; } +.fa-exclamation-triangle { + --fa: "\f071"; +} -.fa-square-binary { - --fa: "\e69b"; } +.fa-warning { + --fa: "\f071"; +} -.fa-rotate-left { - --fa: "\f2ea"; } +.fa-plane { + --fa: "\f072"; +} -.fa-rotate-back { - --fa: "\f2ea"; } +.fa-calendar-days { + --fa: "\f073"; +} -.fa-rotate-backward { - --fa: "\f2ea"; } +.fa-calendar-alt { + --fa: "\f073"; +} -.fa-undo-alt { - --fa: "\f2ea"; } +.fa-shuffle { + --fa: "\f074"; +} -.fa-table-columns { - --fa: "\f0db"; } +.fa-random { + --fa: "\f074"; +} -.fa-columns { - --fa: "\f0db"; } +.fa-comment { + --fa: "\f075"; +} -.fa-lemon { - --fa: "\f094"; } +.fa-magnet { + --fa: "\f076"; +} -.fa-head-side-mask { - --fa: "\e063"; } +.fa-chevron-up { + --fa: "\f077"; +} -.fa-handshake { - --fa: "\f2b5"; } +.fa-chevron-down { + --fa: "\f078"; +} -.fa-gem { - --fa: "\f3a5"; } +.fa-retweet { + --fa: "\f079"; +} -.fa-dolly { - --fa: "\f472"; } +.fa-cart-shopping { + --fa: "\f07a"; +} -.fa-dolly-box { - --fa: "\f472"; } +.fa-shopping-cart { + --fa: "\f07a"; +} -.fa-smoking { - --fa: "\f48d"; } +.fa-folder { + --fa: "\f07b"; +} -.fa-minimize { - --fa: "\f78c"; } +.fa-folder-blank { + --fa: "\f07b"; +} -.fa-compress-arrows-alt { - --fa: "\f78c"; } +.fa-folder-open { + --fa: "\f07c"; +} -.fa-monument { - --fa: "\f5a6"; } +.fa-arrows-up-down { + --fa: "\f07d"; +} -.fa-snowplow { - --fa: "\f7d2"; } +.fa-arrows-v { + --fa: "\f07d"; +} -.fa-angles-right { - --fa: "\f101"; } +.fa-arrows-left-right { + --fa: "\f07e"; +} -.fa-angle-double-right { - --fa: "\f101"; } +.fa-arrows-h { + --fa: "\f07e"; +} -.fa-cannabis { - --fa: "\f55f"; } +.fa-chart-bar { + --fa: "\f080"; +} -.fa-circle-play { - --fa: "\f144"; } +.fa-bar-chart { + --fa: "\f080"; +} -.fa-play-circle { - --fa: "\f144"; } +.fa-camera-retro { + --fa: "\f083"; +} -.fa-tablets { - --fa: "\f490"; } +.fa-key { + --fa: "\f084"; +} -.fa-ethernet { - --fa: "\f796"; } +.fa-gears { + --fa: "\f085"; +} -.fa-euro-sign { - --fa: "\f153"; } +.fa-cogs { + --fa: "\f085"; +} -.fa-eur { - --fa: "\f153"; } +.fa-comments { + --fa: "\f086"; +} -.fa-euro { - --fa: "\f153"; } +.fa-star-half { + --fa: "\f089"; +} -.fa-chair { - --fa: "\f6c0"; } +.fa-arrow-right-from-bracket { + --fa: "\f08b"; +} -.fa-circle-check { - --fa: "\f058"; } +.fa-sign-out { + --fa: "\f08b"; +} -.fa-check-circle { - --fa: "\f058"; } +.fa-thumbtack { + --fa: "\f08d"; +} -.fa-circle-stop { - --fa: "\f28d"; } +.fa-thumb-tack { + --fa: "\f08d"; +} -.fa-stop-circle { - --fa: "\f28d"; } +.fa-arrow-up-right-from-square { + --fa: "\f08e"; +} -.fa-compass-drafting { - --fa: "\f568"; } +.fa-external-link { + --fa: "\f08e"; +} -.fa-drafting-compass { - --fa: "\f568"; } +.fa-arrow-right-to-bracket { + --fa: "\f090"; +} -.fa-plate-wheat { - --fa: "\e55a"; } +.fa-sign-in { + --fa: "\f090"; +} -.fa-icicles { - --fa: "\f7ad"; } +.fa-trophy { + --fa: "\f091"; +} -.fa-person-shelter { - --fa: "\e54f"; } +.fa-upload { + --fa: "\f093"; +} -.fa-neuter { - --fa: "\f22c"; } +.fa-lemon { + --fa: "\f094"; +} -.fa-id-badge { - --fa: "\f2c1"; } +.fa-phone { + --fa: "\f095"; +} -.fa-marker { - --fa: "\f5a1"; } +.fa-square-phone { + --fa: "\f098"; +} -.fa-face-laugh-beam { - --fa: "\f59a"; } +.fa-phone-square { + --fa: "\f098"; +} -.fa-laugh-beam { - --fa: "\f59a"; } +.fa-unlock { + --fa: "\f09c"; +} -.fa-helicopter-symbol { - --fa: "\e502"; } +.fa-credit-card { + --fa: "\f09d"; +} -.fa-universal-access { - --fa: "\f29a"; } +.fa-credit-card-alt { + --fa: "\f09d"; +} -.fa-circle-chevron-up { - --fa: "\f139"; } +.fa-rss { + --fa: "\f09e"; +} -.fa-chevron-circle-up { - --fa: "\f139"; } +.fa-feed { + --fa: "\f09e"; +} -.fa-lari-sign { - --fa: "\e1c8"; } +.fa-hard-drive { + --fa: "\f0a0"; +} -.fa-volcano { - --fa: "\f770"; } +.fa-hdd { + --fa: "\f0a0"; +} -.fa-person-walking-dashed-line-arrow-right { - --fa: "\e553"; } - -.fa-sterling-sign { - --fa: "\f154"; } - -.fa-gbp { - --fa: "\f154"; } - -.fa-pound-sign { - --fa: "\f154"; } - -.fa-viruses { - --fa: "\e076"; } - -.fa-square-person-confined { - --fa: "\e577"; } - -.fa-user-tie { - --fa: "\f508"; } - -.fa-arrow-down-long { - --fa: "\f175"; } +.fa-bullhorn { + --fa: "\f0a1"; +} -.fa-long-arrow-down { - --fa: "\f175"; } +.fa-certificate { + --fa: "\f0a3"; +} -.fa-tent-arrow-down-to-line { - --fa: "\e57e"; } +.fa-hand-point-right { + --fa: "\f0a4"; +} -.fa-certificate { - --fa: "\f0a3"; } +.fa-hand-point-left { + --fa: "\f0a5"; +} -.fa-reply-all { - --fa: "\f122"; } +.fa-hand-point-up { + --fa: "\f0a6"; +} -.fa-mail-reply-all { - --fa: "\f122"; } +.fa-hand-point-down { + --fa: "\f0a7"; +} -.fa-suitcase { - --fa: "\f0f2"; } +.fa-circle-arrow-left { + --fa: "\f0a8"; +} -.fa-person-skating { - --fa: "\f7c5"; } +.fa-arrow-circle-left { + --fa: "\f0a8"; +} -.fa-skating { - --fa: "\f7c5"; } +.fa-circle-arrow-right { + --fa: "\f0a9"; +} -.fa-filter-circle-dollar { - --fa: "\f662"; } +.fa-arrow-circle-right { + --fa: "\f0a9"; +} -.fa-funnel-dollar { - --fa: "\f662"; } +.fa-circle-arrow-up { + --fa: "\f0aa"; +} -.fa-camera-retro { - --fa: "\f083"; } +.fa-arrow-circle-up { + --fa: "\f0aa"; +} .fa-circle-arrow-down { - --fa: "\f0ab"; } + --fa: "\f0ab"; +} .fa-arrow-circle-down { - --fa: "\f0ab"; } - -.fa-file-import { - --fa: "\f56f"; } + --fa: "\f0ab"; +} -.fa-arrow-right-to-file { - --fa: "\f56f"; } +.fa-globe { + --fa: "\f0ac"; +} -.fa-square-arrow-up-right { - --fa: "\f14c"; } +.fa-wrench { + --fa: "\f0ad"; +} -.fa-external-link-square { - --fa: "\f14c"; } +.fa-list-check { + --fa: "\f0ae"; +} -.fa-box-open { - --fa: "\f49e"; } +.fa-tasks { + --fa: "\f0ae"; +} -.fa-scroll { - --fa: "\f70e"; } +.fa-filter { + --fa: "\f0b0"; +} -.fa-spa { - --fa: "\f5bb"; } +.fa-briefcase { + --fa: "\f0b1"; +} -.fa-location-pin-lock { - --fa: "\e51f"; } +.fa-up-down-left-right { + --fa: "\f0b2"; +} -.fa-pause { - --fa: "\f04c"; } +.fa-arrows-alt { + --fa: "\f0b2"; +} -.fa-hill-avalanche { - --fa: "\e507"; } +.fa-users { + --fa: "\f0c0"; +} -.fa-temperature-empty { - --fa: "\f2cb"; } +.fa-link { + --fa: "\f0c1"; +} -.fa-temperature-0 { - --fa: "\f2cb"; } +.fa-chain { + --fa: "\f0c1"; +} -.fa-thermometer-0 { - --fa: "\f2cb"; } +.fa-cloud { + --fa: "\f0c2"; +} -.fa-thermometer-empty { - --fa: "\f2cb"; } +.fa-flask { + --fa: "\f0c3"; +} -.fa-bomb { - --fa: "\f1e2"; } +.fa-scissors { + --fa: "\f0c4"; +} -.fa-registered { - --fa: "\f25d"; } +.fa-cut { + --fa: "\f0c4"; +} -.fa-address-card { - --fa: "\f2bb"; } +.fa-copy { + --fa: "\f0c5"; +} -.fa-contact-card { - --fa: "\f2bb"; } +.fa-paperclip { + --fa: "\f0c6"; +} -.fa-vcard { - --fa: "\f2bb"; } +.fa-floppy-disk { + --fa: "\f0c7"; +} -.fa-scale-unbalanced-flip { - --fa: "\f516"; } +.fa-save { + --fa: "\f0c7"; +} -.fa-balance-scale-right { - --fa: "\f516"; } +.fa-square { + --fa: "\f0c8"; +} -.fa-subscript { - --fa: "\f12c"; } +.fa-bars { + --fa: "\f0c9"; +} -.fa-diamond-turn-right { - --fa: "\f5eb"; } +.fa-navicon { + --fa: "\f0c9"; +} -.fa-directions { - --fa: "\f5eb"; } +.fa-list-ul { + --fa: "\f0ca"; +} -.fa-burst { - --fa: "\e4dc"; } +.fa-list-dots { + --fa: "\f0ca"; +} -.fa-house-laptop { - --fa: "\e066"; } +.fa-list-ol { + --fa: "\f0cb"; +} -.fa-laptop-house { - --fa: "\e066"; } +.fa-list-1-2 { + --fa: "\f0cb"; +} -.fa-face-tired { - --fa: "\f5c8"; } +.fa-list-numeric { + --fa: "\f0cb"; +} -.fa-tired { - --fa: "\f5c8"; } +.fa-strikethrough { + --fa: "\f0cc"; +} -.fa-money-bills { - --fa: "\e1f3"; } +.fa-underline { + --fa: "\f0cd"; +} -.fa-smog { - --fa: "\f75f"; } +.fa-table { + --fa: "\f0ce"; +} -.fa-crutch { - --fa: "\f7f7"; } +.fa-wand-magic { + --fa: "\f0d0"; +} -.fa-cloud-arrow-up { - --fa: "\f0ee"; } +.fa-magic { + --fa: "\f0d0"; +} -.fa-cloud-upload { - --fa: "\f0ee"; } +.fa-truck { + --fa: "\f0d1"; +} -.fa-cloud-upload-alt { - --fa: "\f0ee"; } +.fa-money-bill { + --fa: "\f0d6"; +} -.fa-palette { - --fa: "\f53f"; } +.fa-caret-down { + --fa: "\f0d7"; +} -.fa-arrows-turn-right { - --fa: "\e4c0"; } +.fa-caret-up { + --fa: "\f0d8"; +} -.fa-vest { - --fa: "\e085"; } +.fa-caret-left { + --fa: "\f0d9"; +} -.fa-ferry { - --fa: "\e4ea"; } +.fa-caret-right { + --fa: "\f0da"; +} -.fa-arrows-down-to-people { - --fa: "\e4b9"; } +.fa-table-columns { + --fa: "\f0db"; +} -.fa-seedling { - --fa: "\f4d8"; } +.fa-columns { + --fa: "\f0db"; +} -.fa-sprout { - --fa: "\f4d8"; } +.fa-sort { + --fa: "\f0dc"; +} -.fa-left-right { - --fa: "\f337"; } +.fa-unsorted { + --fa: "\f0dc"; +} -.fa-arrows-alt-h { - --fa: "\f337"; } +.fa-sort-down { + --fa: "\f0dd"; +} -.fa-boxes-packing { - --fa: "\e4c7"; } +.fa-sort-desc { + --fa: "\f0dd"; +} -.fa-circle-arrow-left { - --fa: "\f0a8"; } +.fa-sort-up { + --fa: "\f0de"; +} -.fa-arrow-circle-left { - --fa: "\f0a8"; } +.fa-sort-asc { + --fa: "\f0de"; +} -.fa-group-arrows-rotate { - --fa: "\e4f6"; } +.fa-envelope { + --fa: "\f0e0"; +} -.fa-bowl-food { - --fa: "\e4c6"; } +.fa-arrow-rotate-left { + --fa: "\f0e2"; +} -.fa-candy-cane { - --fa: "\f786"; } +.fa-arrow-left-rotate { + --fa: "\f0e2"; +} -.fa-arrow-down-wide-short { - --fa: "\f160"; } +.fa-arrow-rotate-back { + --fa: "\f0e2"; +} -.fa-sort-amount-asc { - --fa: "\f160"; } +.fa-arrow-rotate-backward { + --fa: "\f0e2"; +} -.fa-sort-amount-down { - --fa: "\f160"; } +.fa-undo { + --fa: "\f0e2"; +} -.fa-cloud-bolt { - --fa: "\f76c"; } +.fa-gavel { + --fa: "\f0e3"; +} -.fa-thunderstorm { - --fa: "\f76c"; } +.fa-legal { + --fa: "\f0e3"; +} -.fa-text-slash { - --fa: "\f87d"; } +.fa-bolt { + --fa: "\f0e7"; +} -.fa-remove-format { - --fa: "\f87d"; } +.fa-zap { + --fa: "\f0e7"; +} -.fa-face-smile-wink { - --fa: "\f4da"; } +.fa-sitemap { + --fa: "\f0e8"; +} -.fa-smile-wink { - --fa: "\f4da"; } +.fa-umbrella { + --fa: "\f0e9"; +} -.fa-file-word { - --fa: "\f1c2"; } +.fa-paste { + --fa: "\f0ea"; +} -.fa-file-powerpoint { - --fa: "\f1c4"; } +.fa-file-clipboard { + --fa: "\f0ea"; +} -.fa-arrows-left-right { - --fa: "\f07e"; } +.fa-lightbulb { + --fa: "\f0eb"; +} -.fa-arrows-h { - --fa: "\f07e"; } +.fa-arrow-right-arrow-left { + --fa: "\f0ec"; +} -.fa-house-lock { - --fa: "\e510"; } +.fa-exchange { + --fa: "\f0ec"; +} .fa-cloud-arrow-down { - --fa: "\f0ed"; } + --fa: "\f0ed"; +} .fa-cloud-download { - --fa: "\f0ed"; } + --fa: "\f0ed"; +} .fa-cloud-download-alt { - --fa: "\f0ed"; } + --fa: "\f0ed"; +} -.fa-children { - --fa: "\e4e1"; } +.fa-cloud-arrow-up { + --fa: "\f0ee"; +} -.fa-chalkboard { - --fa: "\f51b"; } +.fa-cloud-upload { + --fa: "\f0ee"; +} -.fa-blackboard { - --fa: "\f51b"; } +.fa-cloud-upload-alt { + --fa: "\f0ee"; +} -.fa-user-large-slash { - --fa: "\f4fa"; } +.fa-user-doctor { + --fa: "\f0f0"; +} -.fa-user-alt-slash { - --fa: "\f4fa"; } +.fa-user-md { + --fa: "\f0f0"; +} -.fa-envelope-open { - --fa: "\f2b6"; } +.fa-stethoscope { + --fa: "\f0f1"; +} -.fa-handshake-simple-slash { - --fa: "\e05f"; } +.fa-suitcase { + --fa: "\f0f2"; +} -.fa-handshake-alt-slash { - --fa: "\e05f"; } +.fa-bell { + --fa: "\f0f3"; +} -.fa-mattress-pillow { - --fa: "\e525"; } +.fa-mug-saucer { + --fa: "\f0f4"; +} -.fa-guarani-sign { - --fa: "\e19a"; } +.fa-coffee { + --fa: "\f0f4"; +} -.fa-arrows-rotate { - --fa: "\f021"; } +.fa-hospital { + --fa: "\f0f8"; +} -.fa-refresh { - --fa: "\f021"; } +.fa-hospital-alt { + --fa: "\f0f8"; +} -.fa-sync { - --fa: "\f021"; } +.fa-hospital-wide { + --fa: "\f0f8"; +} -.fa-fire-extinguisher { - --fa: "\f134"; } +.fa-truck-medical { + --fa: "\f0f9"; +} -.fa-cruzeiro-sign { - --fa: "\e152"; } +.fa-ambulance { + --fa: "\f0f9"; +} -.fa-greater-than-equal { - --fa: "\f532"; } +.fa-suitcase-medical { + --fa: "\f0fa"; +} -.fa-shield-halved { - --fa: "\f3ed"; } +.fa-medkit { + --fa: "\f0fa"; +} -.fa-shield-alt { - --fa: "\f3ed"; } +.fa-jet-fighter { + --fa: "\f0fb"; +} -.fa-book-atlas { - --fa: "\f558"; } +.fa-fighter-jet { + --fa: "\f0fb"; +} -.fa-atlas { - --fa: "\f558"; } +.fa-beer-mug-empty { + --fa: "\f0fc"; +} -.fa-virus { - --fa: "\e074"; } +.fa-beer { + --fa: "\f0fc"; +} -.fa-envelope-circle-check { - --fa: "\e4e8"; } +.fa-square-h { + --fa: "\f0fd"; +} -.fa-layer-group { - --fa: "\f5fd"; } +.fa-h-square { + --fa: "\f0fd"; +} -.fa-arrows-to-dot { - --fa: "\e4be"; } +.fa-square-plus { + --fa: "\f0fe"; +} -.fa-archway { - --fa: "\f557"; } +.fa-plus-square { + --fa: "\f0fe"; +} -.fa-heart-circle-check { - --fa: "\e4fd"; } +.fa-angles-left { + --fa: "\f100"; +} -.fa-house-chimney-crack { - --fa: "\f6f1"; } +.fa-angle-double-left { + --fa: "\f100"; +} -.fa-house-damage { - --fa: "\f6f1"; } +.fa-angles-right { + --fa: "\f101"; +} -.fa-file-zipper { - --fa: "\f1c6"; } +.fa-angle-double-right { + --fa: "\f101"; +} -.fa-file-archive { - --fa: "\f1c6"; } +.fa-angles-up { + --fa: "\f102"; +} -.fa-square { - --fa: "\f0c8"; } +.fa-angle-double-up { + --fa: "\f102"; +} -.fa-martini-glass-empty { - --fa: "\f000"; } +.fa-angles-down { + --fa: "\f103"; +} -.fa-glass-martini { - --fa: "\f000"; } +.fa-angle-double-down { + --fa: "\f103"; +} -.fa-couch { - --fa: "\f4b8"; } +.fa-angle-left { + --fa: "\f104"; +} -.fa-cedi-sign { - --fa: "\e0df"; } +.fa-angle-right { + --fa: "\f105"; +} -.fa-italic { - --fa: "\f033"; } +.fa-angle-up { + --fa: "\f106"; +} -.fa-table-cells-column-lock { - --fa: "\e678"; } +.fa-angle-down { + --fa: "\f107"; +} -.fa-church { - --fa: "\f51d"; } +.fa-laptop { + --fa: "\f109"; +} -.fa-comments-dollar { - --fa: "\f653"; } +.fa-tablet-button { + --fa: "\f10a"; +} -.fa-democrat { - --fa: "\f747"; } +.fa-mobile-button { + --fa: "\f10b"; +} -.fa-z { - --fa: "\5a"; } +.fa-quote-left { + --fa: "\f10d"; +} -.fa-person-skiing { - --fa: "\f7c9"; } +.fa-quote-left-alt { + --fa: "\f10d"; +} -.fa-skiing { - --fa: "\f7c9"; } +.fa-quote-right { + --fa: "\f10e"; +} -.fa-road-lock { - --fa: "\e567"; } +.fa-quote-right-alt { + --fa: "\f10e"; +} -.fa-a { - --fa: "\41"; } +.fa-spinner { + --fa: "\f110"; +} -.fa-temperature-arrow-down { - --fa: "\e03f"; } +.fa-circle { + --fa: "\f111"; +} -.fa-temperature-down { - --fa: "\e03f"; } +.fa-face-smile { + --fa: "\f118"; +} -.fa-feather-pointed { - --fa: "\f56b"; } +.fa-smile { + --fa: "\f118"; +} -.fa-feather-alt { - --fa: "\f56b"; } +.fa-face-frown { + --fa: "\f119"; +} -.fa-p { - --fa: "\50"; } +.fa-frown { + --fa: "\f119"; +} -.fa-snowflake { - --fa: "\f2dc"; } +.fa-face-meh { + --fa: "\f11a"; +} -.fa-newspaper { - --fa: "\f1ea"; } +.fa-meh { + --fa: "\f11a"; +} -.fa-rectangle-ad { - --fa: "\f641"; } +.fa-gamepad { + --fa: "\f11b"; +} -.fa-ad { - --fa: "\f641"; } +.fa-keyboard { + --fa: "\f11c"; +} -.fa-circle-arrow-right { - --fa: "\f0a9"; } +.fa-flag-checkered { + --fa: "\f11e"; +} -.fa-arrow-circle-right { - --fa: "\f0a9"; } +.fa-terminal { + --fa: "\f120"; +} -.fa-filter-circle-xmark { - --fa: "\e17b"; } +.fa-code { + --fa: "\f121"; +} -.fa-locust { - --fa: "\e520"; } +.fa-reply-all { + --fa: "\f122"; +} -.fa-sort { - --fa: "\f0dc"; } +.fa-mail-reply-all { + --fa: "\f122"; +} -.fa-unsorted { - --fa: "\f0dc"; } +.fa-location-arrow { + --fa: "\f124"; +} -.fa-list-ol { - --fa: "\f0cb"; } +.fa-crop { + --fa: "\f125"; +} -.fa-list-1-2 { - --fa: "\f0cb"; } +.fa-code-branch { + --fa: "\f126"; +} -.fa-list-numeric { - --fa: "\f0cb"; } +.fa-link-slash { + --fa: "\f127"; +} -.fa-person-dress-burst { - --fa: "\e544"; } +.fa-chain-broken { + --fa: "\f127"; +} -.fa-money-check-dollar { - --fa: "\f53d"; } +.fa-chain-slash { + --fa: "\f127"; +} -.fa-money-check-alt { - --fa: "\f53d"; } +.fa-unlink { + --fa: "\f127"; +} -.fa-vector-square { - --fa: "\f5cb"; } +.fa-info { + --fa: "\f129"; +} -.fa-bread-slice { - --fa: "\f7ec"; } +.fa-superscript { + --fa: "\f12b"; +} -.fa-language { - --fa: "\f1ab"; } +.fa-subscript { + --fa: "\f12c"; +} -.fa-face-kiss-wink-heart { - --fa: "\f598"; } +.fa-eraser { + --fa: "\f12d"; +} -.fa-kiss-wink-heart { - --fa: "\f598"; } +.fa-puzzle-piece { + --fa: "\f12e"; +} -.fa-filter { - --fa: "\f0b0"; } +.fa-microphone { + --fa: "\f130"; +} -.fa-question { - --fa: "\3f"; } +.fa-microphone-slash { + --fa: "\f131"; +} -.fa-file-signature { - --fa: "\f573"; } +.fa-shield { + --fa: "\f132"; +} -.fa-up-down-left-right { - --fa: "\f0b2"; } +.fa-shield-blank { + --fa: "\f132"; +} -.fa-arrows-alt { - --fa: "\f0b2"; } +.fa-calendar { + --fa: "\f133"; +} -.fa-house-chimney-user { - --fa: "\e065"; } +.fa-fire-extinguisher { + --fa: "\f134"; +} -.fa-hand-holding-heart { - --fa: "\f4be"; } +.fa-rocket { + --fa: "\f135"; +} -.fa-puzzle-piece { - --fa: "\f12e"; } +.fa-circle-chevron-left { + --fa: "\f137"; +} -.fa-money-check { - --fa: "\f53c"; } +.fa-chevron-circle-left { + --fa: "\f137"; +} -.fa-star-half-stroke { - --fa: "\f5c0"; } +.fa-circle-chevron-right { + --fa: "\f138"; +} -.fa-star-half-alt { - --fa: "\f5c0"; } +.fa-chevron-circle-right { + --fa: "\f138"; +} -.fa-code { - --fa: "\f121"; } +.fa-circle-chevron-up { + --fa: "\f139"; +} -.fa-whiskey-glass { - --fa: "\f7a0"; } +.fa-chevron-circle-up { + --fa: "\f139"; +} -.fa-glass-whiskey { - --fa: "\f7a0"; } +.fa-circle-chevron-down { + --fa: "\f13a"; +} -.fa-building-circle-exclamation { - --fa: "\e4d3"; } +.fa-chevron-circle-down { + --fa: "\f13a"; +} -.fa-magnifying-glass-chart { - --fa: "\e522"; } +.fa-anchor { + --fa: "\f13d"; +} -.fa-arrow-up-right-from-square { - --fa: "\f08e"; } +.fa-unlock-keyhole { + --fa: "\f13e"; +} -.fa-external-link { - --fa: "\f08e"; } +.fa-unlock-alt { + --fa: "\f13e"; +} -.fa-cubes-stacked { - --fa: "\e4e6"; } +.fa-bullseye { + --fa: "\f140"; +} -.fa-won-sign { - --fa: "\f159"; } +.fa-ellipsis { + --fa: "\f141"; +} -.fa-krw { - --fa: "\f159"; } +.fa-ellipsis-h { + --fa: "\f141"; +} -.fa-won { - --fa: "\f159"; } +.fa-ellipsis-vertical { + --fa: "\f142"; +} -.fa-virus-covid { - --fa: "\e4a8"; } +.fa-ellipsis-v { + --fa: "\f142"; +} -.fa-austral-sign { - --fa: "\e0a9"; } +.fa-square-rss { + --fa: "\f143"; +} -.fa-f { - --fa: "\46"; } +.fa-rss-square { + --fa: "\f143"; +} -.fa-leaf { - --fa: "\f06c"; } +.fa-circle-play { + --fa: "\f144"; +} -.fa-road { - --fa: "\f018"; } +.fa-play-circle { + --fa: "\f144"; +} -.fa-taxi { - --fa: "\f1ba"; } +.fa-ticket { + --fa: "\f145"; +} -.fa-cab { - --fa: "\f1ba"; } +.fa-square-minus { + --fa: "\f146"; +} -.fa-person-circle-plus { - --fa: "\e541"; } +.fa-minus-square { + --fa: "\f146"; +} -.fa-chart-pie { - --fa: "\f200"; } +.fa-arrow-turn-up { + --fa: "\f148"; +} -.fa-pie-chart { - --fa: "\f200"; } +.fa-level-up { + --fa: "\f148"; +} -.fa-bolt-lightning { - --fa: "\e0b7"; } +.fa-arrow-turn-down { + --fa: "\f149"; +} -.fa-sack-xmark { - --fa: "\e56a"; } +.fa-level-down { + --fa: "\f149"; +} -.fa-file-excel { - --fa: "\f1c3"; } +.fa-square-check { + --fa: "\f14a"; +} -.fa-file-contract { - --fa: "\f56c"; } +.fa-check-square { + --fa: "\f14a"; +} -.fa-fish-fins { - --fa: "\e4f2"; } +.fa-square-pen { + --fa: "\f14b"; +} -.fa-building-flag { - --fa: "\e4d5"; } +.fa-pen-square { + --fa: "\f14b"; +} -.fa-face-grin-beam { - --fa: "\f582"; } +.fa-pencil-square { + --fa: "\f14b"; +} -.fa-grin-beam { - --fa: "\f582"; } +.fa-square-arrow-up-right { + --fa: "\f14c"; +} -.fa-object-ungroup { - --fa: "\f248"; } +.fa-external-link-square { + --fa: "\f14c"; +} -.fa-poop { - --fa: "\f619"; } +.fa-share-from-square { + --fa: "\f14d"; +} -.fa-location-pin { - --fa: "\f041"; } +.fa-share-square { + --fa: "\f14d"; +} -.fa-map-marker { - --fa: "\f041"; } +.fa-compass { + --fa: "\f14e"; +} -.fa-kaaba { - --fa: "\f66b"; } +.fa-square-caret-down { + --fa: "\f150"; +} -.fa-toilet-paper { - --fa: "\f71e"; } +.fa-caret-square-down { + --fa: "\f150"; +} -.fa-helmet-safety { - --fa: "\f807"; } +.fa-square-caret-up { + --fa: "\f151"; +} -.fa-hard-hat { - --fa: "\f807"; } +.fa-caret-square-up { + --fa: "\f151"; +} -.fa-hat-hard { - --fa: "\f807"; } +.fa-square-caret-right { + --fa: "\f152"; +} -.fa-eject { - --fa: "\f052"; } +.fa-caret-square-right { + --fa: "\f152"; +} -.fa-circle-right { - --fa: "\f35a"; } +.fa-euro-sign { + --fa: "\f153"; +} -.fa-arrow-alt-circle-right { - --fa: "\f35a"; } +.fa-eur { + --fa: "\f153"; +} -.fa-plane-circle-check { - --fa: "\e555"; } +.fa-euro { + --fa: "\f153"; +} -.fa-face-rolling-eyes { - --fa: "\f5a5"; } +.fa-sterling-sign { + --fa: "\f154"; +} -.fa-meh-rolling-eyes { - --fa: "\f5a5"; } +.fa-gbp { + --fa: "\f154"; +} -.fa-object-group { - --fa: "\f247"; } +.fa-pound-sign { + --fa: "\f154"; +} -.fa-chart-line { - --fa: "\f201"; } +.fa-rupee-sign { + --fa: "\f156"; +} -.fa-line-chart { - --fa: "\f201"; } +.fa-rupee { + --fa: "\f156"; +} -.fa-mask-ventilator { - --fa: "\e524"; } +.fa-yen-sign { + --fa: "\f157"; +} -.fa-arrow-right { - --fa: "\f061"; } +.fa-cny { + --fa: "\f157"; +} -.fa-signs-post { - --fa: "\f277"; } +.fa-jpy { + --fa: "\f157"; +} -.fa-map-signs { - --fa: "\f277"; } +.fa-rmb { + --fa: "\f157"; +} -.fa-cash-register { - --fa: "\f788"; } +.fa-yen { + --fa: "\f157"; +} -.fa-person-circle-question { - --fa: "\e542"; } +.fa-ruble-sign { + --fa: "\f158"; +} -.fa-h { - --fa: "\48"; } +.fa-rouble { + --fa: "\f158"; +} -.fa-tarp { - --fa: "\e57b"; } +.fa-rub { + --fa: "\f158"; +} -.fa-screwdriver-wrench { - --fa: "\f7d9"; } +.fa-ruble { + --fa: "\f158"; +} -.fa-tools { - --fa: "\f7d9"; } +.fa-won-sign { + --fa: "\f159"; +} -.fa-arrows-to-eye { - --fa: "\e4bf"; } +.fa-krw { + --fa: "\f159"; +} -.fa-plug-circle-bolt { - --fa: "\e55b"; } +.fa-won { + --fa: "\f159"; +} -.fa-heart { - --fa: "\f004"; } +.fa-file { + --fa: "\f15b"; +} -.fa-mars-and-venus { - --fa: "\f224"; } +.fa-file-lines { + --fa: "\f15c"; +} -.fa-house-user { - --fa: "\e1b0"; } +.fa-file-alt { + --fa: "\f15c"; +} -.fa-home-user { - --fa: "\e1b0"; } +.fa-file-text { + --fa: "\f15c"; +} -.fa-dumpster-fire { - --fa: "\f794"; } +.fa-arrow-down-a-z { + --fa: "\f15d"; +} -.fa-house-crack { - --fa: "\e3b1"; } +.fa-sort-alpha-asc { + --fa: "\f15d"; +} -.fa-martini-glass-citrus { - --fa: "\f561"; } +.fa-sort-alpha-down { + --fa: "\f15d"; +} -.fa-cocktail { - --fa: "\f561"; } +.fa-arrow-up-a-z { + --fa: "\f15e"; +} -.fa-face-surprise { - --fa: "\f5c2"; } +.fa-sort-alpha-up { + --fa: "\f15e"; +} -.fa-surprise { - --fa: "\f5c2"; } +.fa-arrow-down-wide-short { + --fa: "\f160"; +} -.fa-bottle-water { - --fa: "\e4c5"; } +.fa-sort-amount-asc { + --fa: "\f160"; +} -.fa-circle-pause { - --fa: "\f28b"; } +.fa-sort-amount-down { + --fa: "\f160"; +} -.fa-pause-circle { - --fa: "\f28b"; } +.fa-arrow-up-wide-short { + --fa: "\f161"; +} -.fa-toilet-paper-slash { - --fa: "\e072"; } +.fa-sort-amount-up { + --fa: "\f161"; +} -.fa-apple-whole { - --fa: "\f5d1"; } +.fa-arrow-down-1-9 { + --fa: "\f162"; +} -.fa-apple-alt { - --fa: "\f5d1"; } +.fa-sort-numeric-asc { + --fa: "\f162"; +} -.fa-kitchen-set { - --fa: "\e51a"; } +.fa-sort-numeric-down { + --fa: "\f162"; +} -.fa-r { - --fa: "\52"; } +.fa-arrow-up-1-9 { + --fa: "\f163"; +} -.fa-temperature-quarter { - --fa: "\f2ca"; } +.fa-sort-numeric-up { + --fa: "\f163"; +} -.fa-temperature-1 { - --fa: "\f2ca"; } +.fa-thumbs-up { + --fa: "\f164"; +} -.fa-thermometer-1 { - --fa: "\f2ca"; } +.fa-thumbs-down { + --fa: "\f165"; +} -.fa-thermometer-quarter { - --fa: "\f2ca"; } +.fa-arrow-down-long { + --fa: "\f175"; +} -.fa-cube { - --fa: "\f1b2"; } +.fa-long-arrow-down { + --fa: "\f175"; +} -.fa-bitcoin-sign { - --fa: "\e0b4"; } +.fa-arrow-up-long { + --fa: "\f176"; +} -.fa-shield-dog { - --fa: "\e573"; } +.fa-long-arrow-up { + --fa: "\f176"; +} -.fa-solar-panel { - --fa: "\f5ba"; } +.fa-arrow-left-long { + --fa: "\f177"; +} -.fa-lock-open { - --fa: "\f3c1"; } +.fa-long-arrow-left { + --fa: "\f177"; +} -.fa-elevator { - --fa: "\e16d"; } +.fa-arrow-right-long { + --fa: "\f178"; +} -.fa-money-bill-transfer { - --fa: "\e528"; } +.fa-long-arrow-right { + --fa: "\f178"; +} -.fa-money-bill-trend-up { - --fa: "\e529"; } +.fa-person-dress { + --fa: "\f182"; +} -.fa-house-flood-water-circle-arrow-right { - --fa: "\e50f"; } +.fa-female { + --fa: "\f182"; +} -.fa-square-poll-horizontal { - --fa: "\f682"; } +.fa-person { + --fa: "\f183"; +} -.fa-poll-h { - --fa: "\f682"; } +.fa-male { + --fa: "\f183"; +} -.fa-circle { - --fa: "\f111"; } - -.fa-backward-fast { - --fa: "\f049"; } - -.fa-fast-backward { - --fa: "\f049"; } +.fa-sun { + --fa: "\f185"; +} -.fa-recycle { - --fa: "\f1b8"; } +.fa-moon { + --fa: "\f186"; +} -.fa-user-astronaut { - --fa: "\f4fb"; } +.fa-box-archive { + --fa: "\f187"; +} -.fa-plane-slash { - --fa: "\e069"; } +.fa-archive { + --fa: "\f187"; +} -.fa-trademark { - --fa: "\f25c"; } +.fa-bug { + --fa: "\f188"; +} -.fa-basketball { - --fa: "\f434"; } +.fa-square-caret-left { + --fa: "\f191"; +} -.fa-basketball-ball { - --fa: "\f434"; } +.fa-caret-square-left { + --fa: "\f191"; +} -.fa-satellite-dish { - --fa: "\f7c0"; } +.fa-circle-dot { + --fa: "\f192"; +} -.fa-circle-up { - --fa: "\f35b"; } +.fa-dot-circle { + --fa: "\f192"; +} -.fa-arrow-alt-circle-up { - --fa: "\f35b"; } +.fa-wheelchair { + --fa: "\f193"; +} -.fa-mobile-screen-button { - --fa: "\f3cd"; } +.fa-lira-sign { + --fa: "\f195"; +} -.fa-mobile-alt { - --fa: "\f3cd"; } +.fa-shuttle-space { + --fa: "\f197"; +} -.fa-volume-high { - --fa: "\f028"; } +.fa-space-shuttle { + --fa: "\f197"; +} -.fa-volume-up { - --fa: "\f028"; } +.fa-square-envelope { + --fa: "\f199"; +} -.fa-users-rays { - --fa: "\e593"; } +.fa-envelope-square { + --fa: "\f199"; +} -.fa-wallet { - --fa: "\f555"; } +.fa-building-columns { + --fa: "\f19c"; +} -.fa-clipboard-check { - --fa: "\f46c"; } +.fa-bank { + --fa: "\f19c"; +} -.fa-file-audio { - --fa: "\f1c7"; } +.fa-institution { + --fa: "\f19c"; +} -.fa-burger { - --fa: "\f805"; } +.fa-museum { + --fa: "\f19c"; +} -.fa-hamburger { - --fa: "\f805"; } +.fa-university { + --fa: "\f19c"; +} -.fa-wrench { - --fa: "\f0ad"; } +.fa-graduation-cap { + --fa: "\f19d"; +} -.fa-bugs { - --fa: "\e4d0"; } +.fa-mortar-board { + --fa: "\f19d"; +} -.fa-rupee-sign { - --fa: "\f156"; } +.fa-language { + --fa: "\f1ab"; +} -.fa-rupee { - --fa: "\f156"; } +.fa-fax { + --fa: "\f1ac"; +} -.fa-file-image { - --fa: "\f1c5"; } +.fa-building { + --fa: "\f1ad"; +} -.fa-circle-question { - --fa: "\f059"; } +.fa-child { + --fa: "\f1ae"; +} -.fa-question-circle { - --fa: "\f059"; } +.fa-paw { + --fa: "\f1b0"; +} -.fa-plane-departure { - --fa: "\f5b0"; } +.fa-cube { + --fa: "\f1b2"; +} -.fa-handshake-slash { - --fa: "\e060"; } +.fa-cubes { + --fa: "\f1b3"; +} -.fa-book-bookmark { - --fa: "\e0bb"; } +.fa-recycle { + --fa: "\f1b8"; +} -.fa-code-branch { - --fa: "\f126"; } +.fa-car { + --fa: "\f1b9"; +} -.fa-hat-cowboy { - --fa: "\f8c0"; } +.fa-automobile { + --fa: "\f1b9"; +} -.fa-bridge { - --fa: "\e4c8"; } +.fa-taxi { + --fa: "\f1ba"; +} -.fa-phone-flip { - --fa: "\f879"; } +.fa-cab { + --fa: "\f1ba"; +} -.fa-phone-alt { - --fa: "\f879"; } +.fa-tree { + --fa: "\f1bb"; +} -.fa-truck-front { - --fa: "\e2b7"; } +.fa-database { + --fa: "\f1c0"; +} -.fa-cat { - --fa: "\f6be"; } +.fa-file-pdf { + --fa: "\f1c1"; +} -.fa-anchor-circle-exclamation { - --fa: "\e4ab"; } +.fa-file-word { + --fa: "\f1c2"; +} -.fa-truck-field { - --fa: "\e58d"; } +.fa-file-excel { + --fa: "\f1c3"; +} -.fa-route { - --fa: "\f4d7"; } +.fa-file-powerpoint { + --fa: "\f1c4"; +} -.fa-clipboard-question { - --fa: "\e4e3"; } +.fa-file-image { + --fa: "\f1c5"; +} -.fa-panorama { - --fa: "\e209"; } +.fa-file-zipper { + --fa: "\f1c6"; +} -.fa-comment-medical { - --fa: "\f7f5"; } +.fa-file-archive { + --fa: "\f1c6"; +} -.fa-teeth-open { - --fa: "\f62f"; } +.fa-file-audio { + --fa: "\f1c7"; +} -.fa-file-circle-minus { - --fa: "\e4ed"; } +.fa-file-video { + --fa: "\f1c8"; +} -.fa-tags { - --fa: "\f02c"; } +.fa-file-code { + --fa: "\f1c9"; +} -.fa-wine-glass { - --fa: "\f4e3"; } +.fa-life-ring { + --fa: "\f1cd"; +} -.fa-forward-fast { - --fa: "\f050"; } +.fa-circle-notch { + --fa: "\f1ce"; +} -.fa-fast-forward { - --fa: "\f050"; } +.fa-paper-plane { + --fa: "\f1d8"; +} -.fa-face-meh-blank { - --fa: "\f5a4"; } +.fa-clock-rotate-left { + --fa: "\f1da"; +} -.fa-meh-blank { - --fa: "\f5a4"; } +.fa-history { + --fa: "\f1da"; +} -.fa-square-parking { - --fa: "\f540"; } +.fa-heading { + --fa: "\f1dc"; +} -.fa-parking { - --fa: "\f540"; } +.fa-header { + --fa: "\f1dc"; +} -.fa-house-signal { - --fa: "\e012"; } +.fa-paragraph { + --fa: "\f1dd"; +} -.fa-bars-progress { - --fa: "\f828"; } +.fa-sliders { + --fa: "\f1de"; +} -.fa-tasks-alt { - --fa: "\f828"; } +.fa-sliders-h { + --fa: "\f1de"; +} -.fa-faucet-drip { - --fa: "\e006"; } +.fa-share-nodes { + --fa: "\f1e0"; +} -.fa-cart-flatbed { - --fa: "\f474"; } +.fa-share-alt { + --fa: "\f1e0"; +} -.fa-dolly-flatbed { - --fa: "\f474"; } +.fa-square-share-nodes { + --fa: "\f1e1"; +} -.fa-ban-smoking { - --fa: "\f54d"; } +.fa-share-alt-square { + --fa: "\f1e1"; +} -.fa-smoking-ban { - --fa: "\f54d"; } +.fa-bomb { + --fa: "\f1e2"; +} -.fa-terminal { - --fa: "\f120"; } +.fa-futbol { + --fa: "\f1e3"; +} -.fa-mobile-button { - --fa: "\f10b"; } +.fa-futbol-ball { + --fa: "\f1e3"; +} -.fa-house-medical-flag { - --fa: "\e514"; } +.fa-soccer-ball { + --fa: "\f1e3"; +} -.fa-basket-shopping { - --fa: "\f291"; } +.fa-tty { + --fa: "\f1e4"; +} -.fa-shopping-basket { - --fa: "\f291"; } +.fa-teletype { + --fa: "\f1e4"; +} -.fa-tape { - --fa: "\f4db"; } +.fa-binoculars { + --fa: "\f1e5"; +} -.fa-bus-simple { - --fa: "\f55e"; } +.fa-plug { + --fa: "\f1e6"; +} -.fa-bus-alt { - --fa: "\f55e"; } +.fa-newspaper { + --fa: "\f1ea"; +} -.fa-eye { - --fa: "\f06e"; } +.fa-wifi { + --fa: "\f1eb"; +} -.fa-face-sad-cry { - --fa: "\f5b3"; } +.fa-wifi-3 { + --fa: "\f1eb"; +} -.fa-sad-cry { - --fa: "\f5b3"; } +.fa-wifi-strong { + --fa: "\f1eb"; +} -.fa-audio-description { - --fa: "\f29e"; } +.fa-calculator { + --fa: "\f1ec"; +} -.fa-person-military-to-person { - --fa: "\e54c"; } +.fa-bell-slash { + --fa: "\f1f6"; +} -.fa-file-shield { - --fa: "\e4f0"; } +.fa-trash { + --fa: "\f1f8"; +} -.fa-user-slash { - --fa: "\f506"; } +.fa-copyright { + --fa: "\f1f9"; +} -.fa-pen { - --fa: "\f304"; } +.fa-eye-dropper { + --fa: "\f1fb"; +} -.fa-tower-observation { - --fa: "\e586"; } +.fa-eye-dropper-empty { + --fa: "\f1fb"; +} -.fa-file-code { - --fa: "\f1c9"; } +.fa-eyedropper { + --fa: "\f1fb"; +} -.fa-signal { - --fa: "\f012"; } +.fa-paintbrush { + --fa: "\f1fc"; +} -.fa-signal-5 { - --fa: "\f012"; } +.fa-paint-brush { + --fa: "\f1fc"; +} -.fa-signal-perfect { - --fa: "\f012"; } +.fa-cake-candles { + --fa: "\f1fd"; +} -.fa-bus { - --fa: "\f207"; } +.fa-birthday-cake { + --fa: "\f1fd"; +} -.fa-heart-circle-xmark { - --fa: "\e501"; } +.fa-cake { + --fa: "\f1fd"; +} -.fa-house-chimney { - --fa: "\e3af"; } +.fa-chart-area { + --fa: "\f1fe"; +} -.fa-home-lg { - --fa: "\e3af"; } +.fa-area-chart { + --fa: "\f1fe"; +} -.fa-window-maximize { - --fa: "\f2d0"; } +.fa-chart-pie { + --fa: "\f200"; +} -.fa-face-frown { - --fa: "\f119"; } +.fa-pie-chart { + --fa: "\f200"; +} -.fa-frown { - --fa: "\f119"; } +.fa-chart-line { + --fa: "\f201"; +} -.fa-prescription { - --fa: "\f5b1"; } +.fa-line-chart { + --fa: "\f201"; +} -.fa-shop { - --fa: "\f54f"; } +.fa-toggle-off { + --fa: "\f204"; +} -.fa-store-alt { - --fa: "\f54f"; } +.fa-toggle-on { + --fa: "\f205"; +} -.fa-floppy-disk { - --fa: "\f0c7"; } +.fa-bicycle { + --fa: "\f206"; +} -.fa-save { - --fa: "\f0c7"; } +.fa-bus { + --fa: "\f207"; +} -.fa-vihara { - --fa: "\f6a7"; } +.fa-closed-captioning { + --fa: "\f20a"; +} -.fa-scale-unbalanced { - --fa: "\f515"; } +.fa-shekel-sign { + --fa: "\f20b"; +} -.fa-balance-scale-left { - --fa: "\f515"; } +.fa-ils { + --fa: "\f20b"; +} -.fa-sort-up { - --fa: "\f0de"; } +.fa-shekel { + --fa: "\f20b"; +} -.fa-sort-asc { - --fa: "\f0de"; } +.fa-sheqel { + --fa: "\f20b"; +} -.fa-comment-dots { - --fa: "\f4ad"; } +.fa-sheqel-sign { + --fa: "\f20b"; +} -.fa-commenting { - --fa: "\f4ad"; } +.fa-cart-plus { + --fa: "\f217"; +} -.fa-plant-wilt { - --fa: "\e5aa"; } +.fa-cart-arrow-down { + --fa: "\f218"; +} .fa-diamond { - --fa: "\f219"; } + --fa: "\f219"; +} -.fa-face-grin-squint { - --fa: "\f585"; } +.fa-ship { + --fa: "\f21a"; +} -.fa-grin-squint { - --fa: "\f585"; } +.fa-user-secret { + --fa: "\f21b"; +} -.fa-hand-holding-dollar { - --fa: "\f4c0"; } +.fa-motorcycle { + --fa: "\f21c"; +} -.fa-hand-holding-usd { - --fa: "\f4c0"; } +.fa-street-view { + --fa: "\f21d"; +} -.fa-chart-diagram { - --fa: "\e695"; } +.fa-heart-pulse { + --fa: "\f21e"; +} -.fa-bacterium { - --fa: "\e05a"; } +.fa-heartbeat { + --fa: "\f21e"; +} -.fa-hand-pointer { - --fa: "\f25a"; } +.fa-venus { + --fa: "\f221"; +} -.fa-drum-steelpan { - --fa: "\f56a"; } +.fa-mars { + --fa: "\f222"; +} -.fa-hand-scissors { - --fa: "\f257"; } +.fa-mercury { + --fa: "\f223"; +} -.fa-hands-praying { - --fa: "\f684"; } +.fa-mars-and-venus { + --fa: "\f224"; +} -.fa-praying-hands { - --fa: "\f684"; } +.fa-transgender { + --fa: "\f225"; +} -.fa-arrow-rotate-right { - --fa: "\f01e"; } +.fa-transgender-alt { + --fa: "\f225"; +} -.fa-arrow-right-rotate { - --fa: "\f01e"; } +.fa-venus-double { + --fa: "\f226"; +} -.fa-arrow-rotate-forward { - --fa: "\f01e"; } +.fa-mars-double { + --fa: "\f227"; +} -.fa-redo { - --fa: "\f01e"; } +.fa-venus-mars { + --fa: "\f228"; +} -.fa-biohazard { - --fa: "\f780"; } +.fa-mars-stroke { + --fa: "\f229"; +} -.fa-location-crosshairs { - --fa: "\f601"; } +.fa-mars-stroke-up { + --fa: "\f22a"; +} -.fa-location { - --fa: "\f601"; } +.fa-mars-stroke-v { + --fa: "\f22a"; +} -.fa-mars-double { - --fa: "\f227"; } +.fa-mars-stroke-right { + --fa: "\f22b"; +} -.fa-child-dress { - --fa: "\e59c"; } +.fa-mars-stroke-h { + --fa: "\f22b"; +} -.fa-users-between-lines { - --fa: "\e591"; } +.fa-neuter { + --fa: "\f22c"; +} -.fa-lungs-virus { - --fa: "\e067"; } +.fa-genderless { + --fa: "\f22d"; +} -.fa-face-grin-tears { - --fa: "\f588"; } +.fa-server { + --fa: "\f233"; +} -.fa-grin-tears { - --fa: "\f588"; } +.fa-user-plus { + --fa: "\f234"; +} -.fa-phone { - --fa: "\f095"; } +.fa-user-xmark { + --fa: "\f235"; +} -.fa-calendar-xmark { - --fa: "\f273"; } +.fa-user-times { + --fa: "\f235"; +} -.fa-calendar-times { - --fa: "\f273"; } +.fa-bed { + --fa: "\f236"; +} -.fa-child-reaching { - --fa: "\e59d"; } +.fa-train { + --fa: "\f238"; +} -.fa-head-side-virus { - --fa: "\e064"; } +.fa-train-subway { + --fa: "\f239"; +} -.fa-user-gear { - --fa: "\f4fe"; } +.fa-subway { + --fa: "\f239"; +} -.fa-user-cog { - --fa: "\f4fe"; } +.fa-battery-full { + --fa: "\f240"; +} -.fa-arrow-up-1-9 { - --fa: "\f163"; } +.fa-battery { + --fa: "\f240"; +} -.fa-sort-numeric-up { - --fa: "\f163"; } +.fa-battery-5 { + --fa: "\f240"; +} -.fa-door-closed { - --fa: "\f52a"; } +.fa-battery-three-quarters { + --fa: "\f241"; +} -.fa-shield-virus { - --fa: "\e06c"; } +.fa-battery-4 { + --fa: "\f241"; +} -.fa-dice-six { - --fa: "\f526"; } +.fa-battery-half { + --fa: "\f242"; +} -.fa-mosquito-net { - --fa: "\e52c"; } +.fa-battery-3 { + --fa: "\f242"; +} -.fa-file-fragment { - --fa: "\e697"; } +.fa-battery-quarter { + --fa: "\f243"; +} -.fa-bridge-water { - --fa: "\e4ce"; } +.fa-battery-2 { + --fa: "\f243"; +} -.fa-person-booth { - --fa: "\f756"; } +.fa-battery-empty { + --fa: "\f244"; +} -.fa-text-width { - --fa: "\f035"; } +.fa-battery-0 { + --fa: "\f244"; +} -.fa-hat-wizard { - --fa: "\f6e8"; } +.fa-arrow-pointer { + --fa: "\f245"; +} -.fa-pen-fancy { - --fa: "\f5ac"; } +.fa-mouse-pointer { + --fa: "\f245"; +} -.fa-person-digging { - --fa: "\f85e"; } +.fa-i-cursor { + --fa: "\f246"; +} -.fa-digging { - --fa: "\f85e"; } +.fa-object-group { + --fa: "\f247"; +} -.fa-trash { - --fa: "\f1f8"; } +.fa-object-ungroup { + --fa: "\f248"; +} -.fa-gauge-simple { - --fa: "\f629"; } +.fa-note-sticky { + --fa: "\f249"; +} -.fa-gauge-simple-med { - --fa: "\f629"; } +.fa-sticky-note { + --fa: "\f249"; +} -.fa-tachometer-average { - --fa: "\f629"; } +.fa-clone { + --fa: "\f24d"; +} -.fa-book-medical { - --fa: "\f7e6"; } +.fa-scale-balanced { + --fa: "\f24e"; +} -.fa-poo { - --fa: "\f2fe"; } +.fa-balance-scale { + --fa: "\f24e"; +} -.fa-quote-right { - --fa: "\f10e"; } +.fa-hourglass-start { + --fa: "\f251"; +} -.fa-quote-right-alt { - --fa: "\f10e"; } +.fa-hourglass-1 { + --fa: "\f251"; +} -.fa-shirt { - --fa: "\f553"; } +.fa-hourglass-half { + --fa: "\f252"; +} -.fa-t-shirt { - --fa: "\f553"; } +.fa-hourglass-2 { + --fa: "\f252"; +} -.fa-tshirt { - --fa: "\f553"; } +.fa-hourglass-end { + --fa: "\f253"; +} -.fa-cubes { - --fa: "\f1b3"; } +.fa-hourglass-3 { + --fa: "\f253"; +} -.fa-divide { - --fa: "\f529"; } +.fa-hourglass { + --fa: "\f254"; +} -.fa-tenge-sign { - --fa: "\f7d7"; } +.fa-hourglass-empty { + --fa: "\f254"; +} -.fa-tenge { - --fa: "\f7d7"; } +.fa-hand-back-fist { + --fa: "\f255"; +} -.fa-headphones { - --fa: "\f025"; } +.fa-hand-rock { + --fa: "\f255"; +} -.fa-hands-holding { - --fa: "\f4c2"; } +.fa-hand { + --fa: "\f256"; +} -.fa-hands-clapping { - --fa: "\e1a8"; } +.fa-hand-paper { + --fa: "\f256"; +} -.fa-republican { - --fa: "\f75e"; } +.fa-hand-scissors { + --fa: "\f257"; +} -.fa-arrow-left { - --fa: "\f060"; } +.fa-hand-lizard { + --fa: "\f258"; +} -.fa-person-circle-xmark { - --fa: "\e543"; } +.fa-hand-spock { + --fa: "\f259"; +} -.fa-ruler { - --fa: "\f545"; } +.fa-hand-pointer { + --fa: "\f25a"; +} -.fa-align-left { - --fa: "\f036"; } +.fa-hand-peace { + --fa: "\f25b"; +} -.fa-dice-d6 { - --fa: "\f6d1"; } +.fa-trademark { + --fa: "\f25c"; +} -.fa-restroom { - --fa: "\f7bd"; } +.fa-registered { + --fa: "\f25d"; +} -.fa-j { - --fa: "\4a"; } +.fa-tv { + --fa: "\f26c"; +} -.fa-users-viewfinder { - --fa: "\e595"; } +.fa-television { + --fa: "\f26c"; +} -.fa-file-video { - --fa: "\f1c8"; } +.fa-tv-alt { + --fa: "\f26c"; +} -.fa-up-right-from-square { - --fa: "\f35d"; } +.fa-calendar-plus { + --fa: "\f271"; +} -.fa-external-link-alt { - --fa: "\f35d"; } +.fa-calendar-minus { + --fa: "\f272"; +} -.fa-table-cells { - --fa: "\f00a"; } +.fa-calendar-xmark { + --fa: "\f273"; +} -.fa-th { - --fa: "\f00a"; } +.fa-calendar-times { + --fa: "\f273"; +} -.fa-file-pdf { - --fa: "\f1c1"; } +.fa-calendar-check { + --fa: "\f274"; +} -.fa-book-bible { - --fa: "\f647"; } +.fa-industry { + --fa: "\f275"; +} -.fa-bible { - --fa: "\f647"; } +.fa-map-pin { + --fa: "\f276"; +} -.fa-o { - --fa: "\4f"; } +.fa-signs-post { + --fa: "\f277"; +} -.fa-suitcase-medical { - --fa: "\f0fa"; } +.fa-map-signs { + --fa: "\f277"; +} -.fa-medkit { - --fa: "\f0fa"; } +.fa-map { + --fa: "\f279"; +} -.fa-user-secret { - --fa: "\f21b"; } +.fa-message { + --fa: "\f27a"; +} -.fa-otter { - --fa: "\f700"; } +.fa-comment-alt { + --fa: "\f27a"; +} -.fa-person-dress { - --fa: "\f182"; } +.fa-circle-pause { + --fa: "\f28b"; +} -.fa-female { - --fa: "\f182"; } +.fa-pause-circle { + --fa: "\f28b"; +} -.fa-comment-dollar { - --fa: "\f651"; } +.fa-circle-stop { + --fa: "\f28d"; +} -.fa-business-time { - --fa: "\f64a"; } +.fa-stop-circle { + --fa: "\f28d"; +} -.fa-briefcase-clock { - --fa: "\f64a"; } +.fa-bag-shopping { + --fa: "\f290"; +} -.fa-table-cells-large { - --fa: "\f009"; } +.fa-shopping-bag { + --fa: "\f290"; +} -.fa-th-large { - --fa: "\f009"; } +.fa-basket-shopping { + --fa: "\f291"; +} -.fa-book-tanakh { - --fa: "\f827"; } +.fa-shopping-basket { + --fa: "\f291"; +} -.fa-tanakh { - --fa: "\f827"; } +.fa-universal-access { + --fa: "\f29a"; +} + +.fa-person-walking-with-cane { + --fa: "\f29d"; +} + +.fa-blind { + --fa: "\f29d"; +} + +.fa-audio-description { + --fa: "\f29e"; +} .fa-phone-volume { - --fa: "\f2a0"; } + --fa: "\f2a0"; +} .fa-volume-control-phone { - --fa: "\f2a0"; } + --fa: "\f2a0"; +} -.fa-hat-cowboy-side { - --fa: "\f8c1"; } +.fa-braille { + --fa: "\f2a1"; +} -.fa-clipboard-user { - --fa: "\f7f3"; } +.fa-ear-listen { + --fa: "\f2a2"; +} -.fa-child { - --fa: "\f1ae"; } +.fa-assistive-listening-systems { + --fa: "\f2a2"; +} -.fa-lira-sign { - --fa: "\f195"; } +.fa-hands-asl-interpreting { + --fa: "\f2a3"; +} -.fa-satellite { - --fa: "\f7bf"; } +.fa-american-sign-language-interpreting { + --fa: "\f2a3"; +} -.fa-plane-lock { - --fa: "\e558"; } +.fa-asl-interpreting { + --fa: "\f2a3"; +} -.fa-tag { - --fa: "\f02b"; } +.fa-hands-american-sign-language-interpreting { + --fa: "\f2a3"; +} -.fa-comment { - --fa: "\f075"; } +.fa-ear-deaf { + --fa: "\f2a4"; +} -.fa-cake-candles { - --fa: "\f1fd"; } +.fa-deaf { + --fa: "\f2a4"; +} -.fa-birthday-cake { - --fa: "\f1fd"; } +.fa-deafness { + --fa: "\f2a4"; +} -.fa-cake { - --fa: "\f1fd"; } +.fa-hard-of-hearing { + --fa: "\f2a4"; +} -.fa-envelope { - --fa: "\f0e0"; } +.fa-hands { + --fa: "\f2a7"; +} -.fa-angles-up { - --fa: "\f102"; } +.fa-sign-language { + --fa: "\f2a7"; +} -.fa-angle-double-up { - --fa: "\f102"; } +.fa-signing { + --fa: "\f2a7"; +} -.fa-paperclip { - --fa: "\f0c6"; } +.fa-eye-low-vision { + --fa: "\f2a8"; +} -.fa-arrow-right-to-city { - --fa: "\e4b3"; } +.fa-low-vision { + --fa: "\f2a8"; +} -.fa-ribbon { - --fa: "\f4d6"; } +.fa-font-awesome { + --fa: "\f2b4"; +} -.fa-lungs { - --fa: "\f604"; } +.fa-font-awesome-flag { + --fa: "\f2b4"; +} -.fa-arrow-up-9-1 { - --fa: "\f887"; } +.fa-font-awesome-logo-full { + --fa: "\f2b4"; +} -.fa-sort-numeric-up-alt { - --fa: "\f887"; } +.fa-handshake { + --fa: "\f2b5"; +} -.fa-litecoin-sign { - --fa: "\e1d3"; } +.fa-handshake-alt { + --fa: "\f2b5"; +} -.fa-border-none { - --fa: "\f850"; } +.fa-handshake-simple { + --fa: "\f2b5"; +} -.fa-circle-nodes { - --fa: "\e4e2"; } +.fa-envelope-open { + --fa: "\f2b6"; +} -.fa-parachute-box { - --fa: "\f4cd"; } +.fa-address-book { + --fa: "\f2b9"; +} -.fa-indent { - --fa: "\f03c"; } +.fa-contact-book { + --fa: "\f2b9"; +} -.fa-truck-field-un { - --fa: "\e58e"; } +.fa-address-card { + --fa: "\f2bb"; +} -.fa-hourglass { - --fa: "\f254"; } +.fa-contact-card { + --fa: "\f2bb"; +} -.fa-hourglass-empty { - --fa: "\f254"; } +.fa-vcard { + --fa: "\f2bb"; +} -.fa-mountain { - --fa: "\f6fc"; } +.fa-circle-user { + --fa: "\f2bd"; +} -.fa-user-doctor { - --fa: "\f0f0"; } +.fa-user-circle { + --fa: "\f2bd"; +} -.fa-user-md { - --fa: "\f0f0"; } +.fa-id-badge { + --fa: "\f2c1"; +} -.fa-circle-info { - --fa: "\f05a"; } +.fa-id-card { + --fa: "\f2c2"; +} -.fa-info-circle { - --fa: "\f05a"; } +.fa-drivers-license { + --fa: "\f2c2"; +} -.fa-cloud-meatball { - --fa: "\f73b"; } +.fa-temperature-full { + --fa: "\f2c7"; +} -.fa-camera { - --fa: "\f030"; } +.fa-temperature-4 { + --fa: "\f2c7"; +} -.fa-camera-alt { - --fa: "\f030"; } +.fa-thermometer-4 { + --fa: "\f2c7"; +} -.fa-square-virus { - --fa: "\e578"; } +.fa-thermometer-full { + --fa: "\f2c7"; +} -.fa-meteor { - --fa: "\f753"; } +.fa-temperature-three-quarters { + --fa: "\f2c8"; +} -.fa-car-on { - --fa: "\e4dd"; } +.fa-temperature-3 { + --fa: "\f2c8"; +} -.fa-sleigh { - --fa: "\f7cc"; } +.fa-thermometer-3 { + --fa: "\f2c8"; +} -.fa-arrow-down-1-9 { - --fa: "\f162"; } +.fa-thermometer-three-quarters { + --fa: "\f2c8"; +} -.fa-sort-numeric-asc { - --fa: "\f162"; } +.fa-temperature-half { + --fa: "\f2c9"; +} -.fa-sort-numeric-down { - --fa: "\f162"; } +.fa-temperature-2 { + --fa: "\f2c9"; +} -.fa-hand-holding-droplet { - --fa: "\f4c1"; } +.fa-thermometer-2 { + --fa: "\f2c9"; +} -.fa-hand-holding-water { - --fa: "\f4c1"; } +.fa-thermometer-half { + --fa: "\f2c9"; +} -.fa-water { - --fa: "\f773"; } +.fa-temperature-quarter { + --fa: "\f2ca"; +} -.fa-calendar-check { - --fa: "\f274"; } +.fa-temperature-1 { + --fa: "\f2ca"; +} -.fa-braille { - --fa: "\f2a1"; } +.fa-thermometer-1 { + --fa: "\f2ca"; +} -.fa-prescription-bottle-medical { - --fa: "\f486"; } +.fa-thermometer-quarter { + --fa: "\f2ca"; +} -.fa-prescription-bottle-alt { - --fa: "\f486"; } +.fa-temperature-empty { + --fa: "\f2cb"; +} -.fa-landmark { - --fa: "\f66f"; } +.fa-temperature-0 { + --fa: "\f2cb"; +} -.fa-truck { - --fa: "\f0d1"; } +.fa-thermometer-0 { + --fa: "\f2cb"; +} -.fa-crosshairs { - --fa: "\f05b"; } +.fa-thermometer-empty { + --fa: "\f2cb"; +} -.fa-person-cane { - --fa: "\e53c"; } +.fa-shower { + --fa: "\f2cc"; +} -.fa-tent { - --fa: "\e57d"; } +.fa-bath { + --fa: "\f2cd"; +} -.fa-vest-patches { - --fa: "\e086"; } +.fa-bathtub { + --fa: "\f2cd"; +} -.fa-check-double { - --fa: "\f560"; } +.fa-podcast { + --fa: "\f2ce"; +} -.fa-arrow-down-a-z { - --fa: "\f15d"; } +.fa-window-maximize { + --fa: "\f2d0"; +} -.fa-sort-alpha-asc { - --fa: "\f15d"; } +.fa-window-minimize { + --fa: "\f2d1"; +} -.fa-sort-alpha-down { - --fa: "\f15d"; } +.fa-window-restore { + --fa: "\f2d2"; +} -.fa-money-bill-wheat { - --fa: "\e52a"; } +.fa-square-xmark { + --fa: "\f2d3"; +} -.fa-cookie { - --fa: "\f563"; } +.fa-times-square { + --fa: "\f2d3"; +} -.fa-arrow-rotate-left { - --fa: "\f0e2"; } +.fa-xmark-square { + --fa: "\f2d3"; +} -.fa-arrow-left-rotate { - --fa: "\f0e2"; } +.fa-microchip { + --fa: "\f2db"; +} -.fa-arrow-rotate-back { - --fa: "\f0e2"; } +.fa-snowflake { + --fa: "\f2dc"; +} -.fa-arrow-rotate-backward { - --fa: "\f0e2"; } +.fa-spoon { + --fa: "\f2e5"; +} -.fa-undo { - --fa: "\f0e2"; } +.fa-utensil-spoon { + --fa: "\f2e5"; +} -.fa-hard-drive { - --fa: "\f0a0"; } +.fa-utensils { + --fa: "\f2e7"; +} -.fa-hdd { - --fa: "\f0a0"; } +.fa-cutlery { + --fa: "\f2e7"; +} -.fa-face-grin-squint-tears { - --fa: "\f586"; } +.fa-rotate-left { + --fa: "\f2ea"; +} -.fa-grin-squint-tears { - --fa: "\f586"; } +.fa-rotate-back { + --fa: "\f2ea"; +} -.fa-dumbbell { - --fa: "\f44b"; } +.fa-rotate-backward { + --fa: "\f2ea"; +} -.fa-rectangle-list { - --fa: "\f022"; } +.fa-undo-alt { + --fa: "\f2ea"; +} -.fa-list-alt { - --fa: "\f022"; } +.fa-trash-can { + --fa: "\f2ed"; +} -.fa-tarp-droplet { - --fa: "\e57c"; } +.fa-trash-alt { + --fa: "\f2ed"; +} -.fa-house-medical-circle-check { - --fa: "\e511"; } +.fa-rotate { + --fa: "\f2f1"; +} -.fa-person-skiing-nordic { - --fa: "\f7ca"; } +.fa-sync-alt { + --fa: "\f2f1"; +} -.fa-skiing-nordic { - --fa: "\f7ca"; } +.fa-stopwatch { + --fa: "\f2f2"; +} -.fa-calendar-plus { - --fa: "\f271"; } +.fa-right-from-bracket { + --fa: "\f2f5"; +} -.fa-plane-arrival { - --fa: "\f5af"; } +.fa-sign-out-alt { + --fa: "\f2f5"; +} -.fa-circle-left { - --fa: "\f359"; } +.fa-right-to-bracket { + --fa: "\f2f6"; +} -.fa-arrow-alt-circle-left { - --fa: "\f359"; } +.fa-sign-in-alt { + --fa: "\f2f6"; +} -.fa-train-subway { - --fa: "\f239"; } +.fa-rotate-right { + --fa: "\f2f9"; +} -.fa-subway { - --fa: "\f239"; } +.fa-redo-alt { + --fa: "\f2f9"; +} -.fa-chart-gantt { - --fa: "\e0e4"; } +.fa-rotate-forward { + --fa: "\f2f9"; +} -.fa-indian-rupee-sign { - --fa: "\e1bc"; } +.fa-poo { + --fa: "\f2fe"; +} -.fa-indian-rupee { - --fa: "\e1bc"; } +.fa-images { + --fa: "\f302"; +} -.fa-inr { - --fa: "\e1bc"; } +.fa-pencil { + --fa: "\f303"; +} -.fa-crop-simple { - --fa: "\f565"; } +.fa-pencil-alt { + --fa: "\f303"; +} -.fa-crop-alt { - --fa: "\f565"; } +.fa-pen { + --fa: "\f304"; +} -.fa-money-bill-1 { - --fa: "\f3d1"; } +.fa-pen-clip { + --fa: "\f305"; +} -.fa-money-bill-alt { - --fa: "\f3d1"; } +.fa-pen-alt { + --fa: "\f305"; +} -.fa-left-long { - --fa: "\f30a"; } +.fa-octagon { + --fa: "\f306"; +} -.fa-long-arrow-alt-left { - --fa: "\f30a"; } +.fa-down-long { + --fa: "\f309"; +} -.fa-dna { - --fa: "\f471"; } +.fa-long-arrow-alt-down { + --fa: "\f309"; +} -.fa-virus-slash { - --fa: "\e075"; } +.fa-left-long { + --fa: "\f30a"; +} -.fa-minus { - --fa: "\f068"; } +.fa-long-arrow-alt-left { + --fa: "\f30a"; +} -.fa-subtract { - --fa: "\f068"; } +.fa-right-long { + --fa: "\f30b"; +} -.fa-chess { - --fa: "\f439"; } +.fa-long-arrow-alt-right { + --fa: "\f30b"; +} -.fa-arrow-left-long { - --fa: "\f177"; } +.fa-up-long { + --fa: "\f30c"; +} -.fa-long-arrow-left { - --fa: "\f177"; } +.fa-long-arrow-alt-up { + --fa: "\f30c"; +} -.fa-plug-circle-check { - --fa: "\e55c"; } +.fa-hexagon { + --fa: "\f312"; +} -.fa-street-view { - --fa: "\f21d"; } +.fa-file-pen { + --fa: "\f31c"; +} -.fa-franc-sign { - --fa: "\e18f"; } +.fa-file-edit { + --fa: "\f31c"; +} -.fa-volume-off { - --fa: "\f026"; } +.fa-maximize { + --fa: "\f31e"; +} -.fa-hands-asl-interpreting { - --fa: "\f2a3"; } +.fa-expand-arrows-alt { + --fa: "\f31e"; +} -.fa-american-sign-language-interpreting { - --fa: "\f2a3"; } +.fa-clipboard { + --fa: "\f328"; +} -.fa-asl-interpreting { - --fa: "\f2a3"; } +.fa-left-right { + --fa: "\f337"; +} -.fa-hands-american-sign-language-interpreting { - --fa: "\f2a3"; } +.fa-arrows-alt-h { + --fa: "\f337"; +} -.fa-gear { - --fa: "\f013"; } +.fa-up-down { + --fa: "\f338"; +} -.fa-cog { - --fa: "\f013"; } +.fa-arrows-alt-v { + --fa: "\f338"; +} -.fa-droplet-slash { - --fa: "\f5c7"; } +.fa-alarm-clock { + --fa: "\f34e"; +} -.fa-tint-slash { - --fa: "\f5c7"; } +.fa-circle-down { + --fa: "\f358"; +} -.fa-mosque { - --fa: "\f678"; } +.fa-arrow-alt-circle-down { + --fa: "\f358"; +} -.fa-mosquito { - --fa: "\e52b"; } +.fa-circle-left { + --fa: "\f359"; +} -.fa-star-of-david { - --fa: "\f69a"; } +.fa-arrow-alt-circle-left { + --fa: "\f359"; +} -.fa-person-military-rifle { - --fa: "\e54b"; } +.fa-circle-right { + --fa: "\f35a"; +} -.fa-cart-shopping { - --fa: "\f07a"; } +.fa-arrow-alt-circle-right { + --fa: "\f35a"; +} -.fa-shopping-cart { - --fa: "\f07a"; } +.fa-circle-up { + --fa: "\f35b"; +} -.fa-vials { - --fa: "\f493"; } +.fa-arrow-alt-circle-up { + --fa: "\f35b"; +} -.fa-plug-circle-plus { - --fa: "\e55f"; } +.fa-up-right-from-square { + --fa: "\f35d"; +} -.fa-place-of-worship { - --fa: "\f67f"; } +.fa-external-link-alt { + --fa: "\f35d"; +} -.fa-grip-vertical { - --fa: "\f58e"; } +.fa-square-up-right { + --fa: "\f360"; +} -.fa-hexagon-nodes { - --fa: "\e699"; } +.fa-external-link-square-alt { + --fa: "\f360"; +} -.fa-arrow-turn-up { - --fa: "\f148"; } +.fa-right-left { + --fa: "\f362"; +} -.fa-level-up { - --fa: "\f148"; } +.fa-exchange-alt { + --fa: "\f362"; +} -.fa-u { - --fa: "\55"; } +.fa-repeat { + --fa: "\f363"; +} -.fa-square-root-variable { - --fa: "\f698"; } +.fa-code-commit { + --fa: "\f386"; +} -.fa-square-root-alt { - --fa: "\f698"; } +.fa-code-merge { + --fa: "\f387"; +} -.fa-clock { - --fa: "\f017"; } +.fa-desktop { + --fa: "\f390"; +} -.fa-clock-four { - --fa: "\f017"; } +.fa-desktop-alt { + --fa: "\f390"; +} -.fa-backward-step { - --fa: "\f048"; } +.fa-gem { + --fa: "\f3a5"; +} -.fa-step-backward { - --fa: "\f048"; } +.fa-turn-down { + --fa: "\f3be"; +} -.fa-pallet { - --fa: "\f482"; } +.fa-level-down-alt { + --fa: "\f3be"; +} -.fa-faucet { - --fa: "\e005"; } +.fa-turn-up { + --fa: "\f3bf"; +} -.fa-baseball-bat-ball { - --fa: "\f432"; } +.fa-level-up-alt { + --fa: "\f3bf"; +} -.fa-s { - --fa: "\53"; } +.fa-lock-open { + --fa: "\f3c1"; +} -.fa-timeline { - --fa: "\e29c"; } +.fa-location-dot { + --fa: "\f3c5"; +} -.fa-keyboard { - --fa: "\f11c"; } +.fa-map-marker-alt { + --fa: "\f3c5"; +} -.fa-caret-down { - --fa: "\f0d7"; } +.fa-microphone-lines { + --fa: "\f3c9"; +} -.fa-house-chimney-medical { - --fa: "\f7f2"; } +.fa-microphone-alt { + --fa: "\f3c9"; +} -.fa-clinic-medical { - --fa: "\f7f2"; } +.fa-mobile-screen-button { + --fa: "\f3cd"; +} -.fa-temperature-three-quarters { - --fa: "\f2c8"; } +.fa-mobile-alt { + --fa: "\f3cd"; +} -.fa-temperature-3 { - --fa: "\f2c8"; } +.fa-mobile { + --fa: "\f3ce"; +} -.fa-thermometer-3 { - --fa: "\f2c8"; } +.fa-mobile-android { + --fa: "\f3ce"; +} -.fa-thermometer-three-quarters { - --fa: "\f2c8"; } +.fa-mobile-phone { + --fa: "\f3ce"; +} .fa-mobile-screen { - --fa: "\f3cf"; } + --fa: "\f3cf"; +} .fa-mobile-android-alt { - --fa: "\f3cf"; } + --fa: "\f3cf"; +} -.fa-plane-up { - --fa: "\e22d"; } +.fa-money-bill-1 { + --fa: "\f3d1"; +} -.fa-piggy-bank { - --fa: "\f4d3"; } +.fa-money-bill-alt { + --fa: "\f3d1"; +} -.fa-battery-half { - --fa: "\f242"; } +.fa-phone-slash { + --fa: "\f3dd"; +} -.fa-battery-3 { - --fa: "\f242"; } +.fa-image-portrait { + --fa: "\f3e0"; +} -.fa-mountain-city { - --fa: "\e52e"; } +.fa-portrait { + --fa: "\f3e0"; +} -.fa-coins { - --fa: "\f51e"; } +.fa-reply { + --fa: "\f3e5"; +} -.fa-khanda { - --fa: "\f66d"; } +.fa-mail-reply { + --fa: "\f3e5"; +} -.fa-sliders { - --fa: "\f1de"; } +.fa-shield-halved { + --fa: "\f3ed"; +} -.fa-sliders-h { - --fa: "\f1de"; } +.fa-shield-alt { + --fa: "\f3ed"; +} -.fa-folder-tree { - --fa: "\f802"; } +.fa-tablet-screen-button { + --fa: "\f3fa"; +} -.fa-network-wired { - --fa: "\f6ff"; } +.fa-tablet-alt { + --fa: "\f3fa"; +} -.fa-map-pin { - --fa: "\f276"; } +.fa-tablet { + --fa: "\f3fb"; +} -.fa-hamsa { - --fa: "\f665"; } +.fa-tablet-android { + --fa: "\f3fb"; +} -.fa-cent-sign { - --fa: "\e3f5"; } +.fa-ticket-simple { + --fa: "\f3ff"; +} -.fa-flask { - --fa: "\f0c3"; } +.fa-ticket-alt { + --fa: "\f3ff"; +} -.fa-person-pregnant { - --fa: "\e31e"; } +.fa-rectangle-xmark { + --fa: "\f410"; +} -.fa-wand-sparkles { - --fa: "\f72b"; } +.fa-rectangle-times { + --fa: "\f410"; +} -.fa-ellipsis-vertical { - --fa: "\f142"; } +.fa-times-rectangle { + --fa: "\f410"; +} -.fa-ellipsis-v { - --fa: "\f142"; } +.fa-window-close { + --fa: "\f410"; +} -.fa-ticket { - --fa: "\f145"; } +.fa-down-left-and-up-right-to-center { + --fa: "\f422"; +} -.fa-power-off { - --fa: "\f011"; } +.fa-compress-alt { + --fa: "\f422"; +} -.fa-right-long { - --fa: "\f30b"; } +.fa-up-right-and-down-left-from-center { + --fa: "\f424"; +} -.fa-long-arrow-alt-right { - --fa: "\f30b"; } +.fa-expand-alt { + --fa: "\f424"; +} -.fa-flag-usa { - --fa: "\f74d"; } +.fa-baseball-bat-ball { + --fa: "\f432"; +} -.fa-laptop-file { - --fa: "\e51d"; } +.fa-baseball { + --fa: "\f433"; +} -.fa-tty { - --fa: "\f1e4"; } +.fa-baseball-ball { + --fa: "\f433"; +} -.fa-teletype { - --fa: "\f1e4"; } +.fa-basketball { + --fa: "\f434"; +} -.fa-diagram-next { - --fa: "\e476"; } +.fa-basketball-ball { + --fa: "\f434"; +} -.fa-person-rifle { - --fa: "\e54e"; } +.fa-bowling-ball { + --fa: "\f436"; +} -.fa-house-medical-circle-exclamation { - --fa: "\e512"; } +.fa-chess { + --fa: "\f439"; +} -.fa-closed-captioning { - --fa: "\f20a"; } +.fa-chess-bishop { + --fa: "\f43a"; +} -.fa-person-hiking { - --fa: "\f6ec"; } +.fa-chess-board { + --fa: "\f43c"; +} -.fa-hiking { - --fa: "\f6ec"; } +.fa-chess-king { + --fa: "\f43f"; +} -.fa-venus-double { - --fa: "\f226"; } +.fa-chess-knight { + --fa: "\f441"; +} -.fa-images { - --fa: "\f302"; } +.fa-chess-pawn { + --fa: "\f443"; +} -.fa-calculator { - --fa: "\f1ec"; } +.fa-chess-queen { + --fa: "\f445"; +} -.fa-people-pulling { - --fa: "\e535"; } +.fa-chess-rook { + --fa: "\f447"; +} -.fa-n { - --fa: "\4e"; } +.fa-dumbbell { + --fa: "\f44b"; +} -.fa-cable-car { - --fa: "\f7da"; } - -.fa-tram { - --fa: "\f7da"; } +.fa-football { + --fa: "\f44e"; +} -.fa-cloud-rain { - --fa: "\f73d"; } +.fa-football-ball { + --fa: "\f44e"; +} -.fa-building-circle-xmark { - --fa: "\e4d4"; } +.fa-golf-ball-tee { + --fa: "\f450"; +} -.fa-ship { - --fa: "\f21a"; } +.fa-golf-ball { + --fa: "\f450"; +} -.fa-arrows-down-to-line { - --fa: "\e4b8"; } +.fa-hockey-puck { + --fa: "\f453"; +} -.fa-download { - --fa: "\f019"; } +.fa-broom-ball { + --fa: "\f458"; +} -.fa-face-grin { - --fa: "\f580"; } +.fa-quidditch { + --fa: "\f458"; +} -.fa-grin { - --fa: "\f580"; } +.fa-quidditch-broom-ball { + --fa: "\f458"; +} -.fa-delete-left { - --fa: "\f55a"; } +.fa-square-full { + --fa: "\f45c"; +} -.fa-backspace { - --fa: "\f55a"; } +.fa-table-tennis-paddle-ball { + --fa: "\f45d"; +} -.fa-eye-dropper { - --fa: "\f1fb"; } +.fa-ping-pong-paddle-ball { + --fa: "\f45d"; +} -.fa-eye-dropper-empty { - --fa: "\f1fb"; } +.fa-table-tennis { + --fa: "\f45d"; +} -.fa-eyedropper { - --fa: "\f1fb"; } +.fa-volleyball { + --fa: "\f45f"; +} -.fa-file-circle-check { - --fa: "\e5a0"; } +.fa-volleyball-ball { + --fa: "\f45f"; +} -.fa-forward { - --fa: "\f04e"; } +.fa-hand-dots { + --fa: "\f461"; +} -.fa-mobile { - --fa: "\f3ce"; } +.fa-allergies { + --fa: "\f461"; +} -.fa-mobile-android { - --fa: "\f3ce"; } +.fa-bandage { + --fa: "\f462"; +} -.fa-mobile-phone { - --fa: "\f3ce"; } +.fa-band-aid { + --fa: "\f462"; +} -.fa-face-meh { - --fa: "\f11a"; } +.fa-box { + --fa: "\f466"; +} -.fa-meh { - --fa: "\f11a"; } +.fa-boxes-stacked { + --fa: "\f468"; +} -.fa-align-center { - --fa: "\f037"; } +.fa-boxes { + --fa: "\f468"; +} -.fa-book-skull { - --fa: "\f6b7"; } +.fa-boxes-alt { + --fa: "\f468"; +} -.fa-book-dead { - --fa: "\f6b7"; } +.fa-briefcase-medical { + --fa: "\f469"; +} -.fa-id-card { - --fa: "\f2c2"; } +.fa-fire-flame-simple { + --fa: "\f46a"; +} -.fa-drivers-license { - --fa: "\f2c2"; } +.fa-burn { + --fa: "\f46a"; +} -.fa-outdent { - --fa: "\f03b"; } +.fa-capsules { + --fa: "\f46b"; +} -.fa-dedent { - --fa: "\f03b"; } +.fa-clipboard-check { + --fa: "\f46c"; +} -.fa-heart-circle-exclamation { - --fa: "\e4fe"; } +.fa-clipboard-list { + --fa: "\f46d"; +} -.fa-house { - --fa: "\f015"; } +.fa-person-dots-from-line { + --fa: "\f470"; +} -.fa-home { - --fa: "\f015"; } +.fa-diagnoses { + --fa: "\f470"; +} -.fa-home-alt { - --fa: "\f015"; } +.fa-dna { + --fa: "\f471"; +} -.fa-home-lg-alt { - --fa: "\f015"; } +.fa-dolly { + --fa: "\f472"; +} -.fa-calendar-week { - --fa: "\f784"; } +.fa-dolly-box { + --fa: "\f472"; +} -.fa-laptop-medical { - --fa: "\f812"; } +.fa-cart-flatbed { + --fa: "\f474"; +} -.fa-b { - --fa: "\42"; } +.fa-dolly-flatbed { + --fa: "\f474"; +} .fa-file-medical { - --fa: "\f477"; } + --fa: "\f477"; +} -.fa-dice-one { - --fa: "\f525"; } +.fa-file-waveform { + --fa: "\f478"; +} -.fa-kiwi-bird { - --fa: "\f535"; } +.fa-file-medical-alt { + --fa: "\f478"; +} -.fa-arrow-right-arrow-left { - --fa: "\f0ec"; } +.fa-kit-medical { + --fa: "\f479"; +} -.fa-exchange { - --fa: "\f0ec"; } +.fa-first-aid { + --fa: "\f479"; +} -.fa-rotate-right { - --fa: "\f2f9"; } +.fa-circle-h { + --fa: "\f47e"; +} -.fa-redo-alt { - --fa: "\f2f9"; } +.fa-hospital-symbol { + --fa: "\f47e"; +} -.fa-rotate-forward { - --fa: "\f2f9"; } +.fa-id-card-clip { + --fa: "\f47f"; +} -.fa-utensils { - --fa: "\f2e7"; } +.fa-id-card-alt { + --fa: "\f47f"; +} -.fa-cutlery { - --fa: "\f2e7"; } +.fa-notes-medical { + --fa: "\f481"; +} -.fa-arrow-up-wide-short { - --fa: "\f161"; } +.fa-pallet { + --fa: "\f482"; +} -.fa-sort-amount-up { - --fa: "\f161"; } +.fa-pills { + --fa: "\f484"; +} -.fa-mill-sign { - --fa: "\e1ed"; } +.fa-prescription-bottle { + --fa: "\f485"; +} -.fa-bowl-rice { - --fa: "\e2eb"; } +.fa-prescription-bottle-medical { + --fa: "\f486"; +} -.fa-skull { - --fa: "\f54c"; } +.fa-prescription-bottle-alt { + --fa: "\f486"; +} -.fa-tower-broadcast { - --fa: "\f519"; } +.fa-bed-pulse { + --fa: "\f487"; +} -.fa-broadcast-tower { - --fa: "\f519"; } +.fa-procedures { + --fa: "\f487"; +} -.fa-truck-pickup { - --fa: "\f63c"; } +.fa-truck-fast { + --fa: "\f48b"; +} -.fa-up-long { - --fa: "\f30c"; } +.fa-shipping-fast { + --fa: "\f48b"; +} -.fa-long-arrow-alt-up { - --fa: "\f30c"; } +.fa-smoking { + --fa: "\f48d"; +} -.fa-stop { - --fa: "\f04d"; } +.fa-syringe { + --fa: "\f48e"; +} -.fa-code-merge { - --fa: "\f387"; } +.fa-tablets { + --fa: "\f490"; +} -.fa-upload { - --fa: "\f093"; } +.fa-thermometer { + --fa: "\f491"; +} -.fa-hurricane { - --fa: "\f751"; } +.fa-vial { + --fa: "\f492"; +} -.fa-mound { - --fa: "\e52d"; } +.fa-vials { + --fa: "\f493"; +} -.fa-toilet-portable { - --fa: "\e583"; } +.fa-warehouse { + --fa: "\f494"; +} -.fa-compact-disc { - --fa: "\f51f"; } +.fa-weight-scale { + --fa: "\f496"; +} -.fa-file-arrow-down { - --fa: "\f56d"; } +.fa-weight { + --fa: "\f496"; +} -.fa-file-download { - --fa: "\f56d"; } +.fa-x-ray { + --fa: "\f497"; +} -.fa-caravan { - --fa: "\f8ff"; } +.fa-box-open { + --fa: "\f49e"; +} -.fa-shield-cat { - --fa: "\e572"; } +.fa-comment-dots { + --fa: "\f4ad"; +} -.fa-bolt { - --fa: "\f0e7"; } +.fa-commenting { + --fa: "\f4ad"; +} -.fa-zap { - --fa: "\f0e7"; } +.fa-comment-slash { + --fa: "\f4b3"; +} -.fa-glass-water { - --fa: "\e4f4"; } +.fa-couch { + --fa: "\f4b8"; +} -.fa-oil-well { - --fa: "\e532"; } +.fa-circle-dollar-to-slot { + --fa: "\f4b9"; +} -.fa-vault { - --fa: "\e2c5"; } +.fa-donate { + --fa: "\f4b9"; +} -.fa-mars { - --fa: "\f222"; } +.fa-dove { + --fa: "\f4ba"; +} -.fa-toilet { - --fa: "\f7d8"; } +.fa-hand-holding { + --fa: "\f4bd"; +} -.fa-plane-circle-xmark { - --fa: "\e557"; } +.fa-hand-holding-heart { + --fa: "\f4be"; +} -.fa-yen-sign { - --fa: "\f157"; } +.fa-hand-holding-dollar { + --fa: "\f4c0"; +} -.fa-cny { - --fa: "\f157"; } +.fa-hand-holding-usd { + --fa: "\f4c0"; +} -.fa-jpy { - --fa: "\f157"; } +.fa-hand-holding-droplet { + --fa: "\f4c1"; +} -.fa-rmb { - --fa: "\f157"; } +.fa-hand-holding-water { + --fa: "\f4c1"; +} -.fa-yen { - --fa: "\f157"; } +.fa-hands-holding { + --fa: "\f4c2"; +} -.fa-ruble-sign { - --fa: "\f158"; } +.fa-handshake-angle { + --fa: "\f4c4"; +} -.fa-rouble { - --fa: "\f158"; } +.fa-hands-helping { + --fa: "\f4c4"; +} -.fa-rub { - --fa: "\f158"; } +.fa-parachute-box { + --fa: "\f4cd"; +} -.fa-ruble { - --fa: "\f158"; } +.fa-people-carry-box { + --fa: "\f4ce"; +} -.fa-sun { - --fa: "\f185"; } +.fa-people-carry { + --fa: "\f4ce"; +} -.fa-guitar { - --fa: "\f7a6"; } +.fa-piggy-bank { + --fa: "\f4d3"; +} -.fa-face-laugh-wink { - --fa: "\f59c"; } +.fa-ribbon { + --fa: "\f4d6"; +} -.fa-laugh-wink { - --fa: "\f59c"; } +.fa-route { + --fa: "\f4d7"; +} -.fa-horse-head { - --fa: "\f7ab"; } +.fa-seedling { + --fa: "\f4d8"; +} -.fa-bore-hole { - --fa: "\e4c3"; } +.fa-sprout { + --fa: "\f4d8"; +} -.fa-industry { - --fa: "\f275"; } +.fa-sign-hanging { + --fa: "\f4d9"; +} -.fa-circle-down { - --fa: "\f358"; } +.fa-sign { + --fa: "\f4d9"; +} -.fa-arrow-alt-circle-down { - --fa: "\f358"; } +.fa-face-smile-wink { + --fa: "\f4da"; +} -.fa-arrows-turn-to-dots { - --fa: "\e4c1"; } +.fa-smile-wink { + --fa: "\f4da"; +} -.fa-florin-sign { - --fa: "\e184"; } +.fa-tape { + --fa: "\f4db"; +} -.fa-arrow-down-short-wide { - --fa: "\f884"; } +.fa-truck-ramp-box { + --fa: "\f4de"; +} -.fa-sort-amount-desc { - --fa: "\f884"; } +.fa-truck-loading { + --fa: "\f4de"; +} -.fa-sort-amount-down-alt { - --fa: "\f884"; } +.fa-truck-moving { + --fa: "\f4df"; +} -.fa-less-than { - --fa: "\3c"; } +.fa-video-slash { + --fa: "\f4e2"; +} -.fa-angle-down { - --fa: "\f107"; } +.fa-wine-glass { + --fa: "\f4e3"; +} -.fa-car-tunnel { - --fa: "\e4de"; } +.fa-user-astronaut { + --fa: "\f4fb"; +} -.fa-head-side-cough { - --fa: "\e061"; } +.fa-user-check { + --fa: "\f4fc"; +} -.fa-grip-lines { - --fa: "\f7a4"; } +.fa-user-clock { + --fa: "\f4fd"; +} -.fa-thumbs-down { - --fa: "\f165"; } +.fa-user-gear { + --fa: "\f4fe"; +} -.fa-user-lock { - --fa: "\f502"; } +.fa-user-cog { + --fa: "\f4fe"; +} -.fa-arrow-right-long { - --fa: "\f178"; } +.fa-user-pen { + --fa: "\f4ff"; +} -.fa-long-arrow-right { - --fa: "\f178"; } +.fa-user-edit { + --fa: "\f4ff"; +} -.fa-anchor-circle-xmark { - --fa: "\e4ac"; } +.fa-user-group { + --fa: "\f500"; +} -.fa-ellipsis { - --fa: "\f141"; } +.fa-user-friends { + --fa: "\f500"; +} -.fa-ellipsis-h { - --fa: "\f141"; } +.fa-user-graduate { + --fa: "\f501"; +} -.fa-chess-pawn { - --fa: "\f443"; } +.fa-user-lock { + --fa: "\f502"; +} -.fa-kit-medical { - --fa: "\f479"; } +.fa-user-minus { + --fa: "\f503"; +} -.fa-first-aid { - --fa: "\f479"; } +.fa-user-ninja { + --fa: "\f504"; +} -.fa-person-through-window { - --fa: "\e5a9"; } +.fa-user-shield { + --fa: "\f505"; +} -.fa-toolbox { - --fa: "\f552"; } +.fa-user-slash { + --fa: "\f506"; +} -.fa-hands-holding-circle { - --fa: "\e4fb"; } +.fa-user-alt-slash { + --fa: "\f506"; +} -.fa-bug { - --fa: "\f188"; } +.fa-user-large-slash { + --fa: "\f506"; +} -.fa-credit-card { - --fa: "\f09d"; } +.fa-user-tag { + --fa: "\f507"; +} -.fa-credit-card-alt { - --fa: "\f09d"; } +.fa-user-tie { + --fa: "\f508"; +} -.fa-car { - --fa: "\f1b9"; } +.fa-users-gear { + --fa: "\f509"; +} -.fa-automobile { - --fa: "\f1b9"; } +.fa-users-cog { + --fa: "\f509"; +} -.fa-hand-holding-hand { - --fa: "\e4f7"; } +.fa-scale-unbalanced { + --fa: "\f515"; +} -.fa-book-open-reader { - --fa: "\f5da"; } +.fa-balance-scale-left { + --fa: "\f515"; +} -.fa-book-reader { - --fa: "\f5da"; } +.fa-scale-unbalanced-flip { + --fa: "\f516"; +} -.fa-mountain-sun { - --fa: "\e52f"; } +.fa-balance-scale-right { + --fa: "\f516"; +} -.fa-arrows-left-right-to-line { - --fa: "\e4ba"; } +.fa-blender { + --fa: "\f517"; +} -.fa-dice-d20 { - --fa: "\f6cf"; } +.fa-book-open { + --fa: "\f518"; +} -.fa-truck-droplet { - --fa: "\e58c"; } +.fa-tower-broadcast { + --fa: "\f519"; +} -.fa-file-circle-xmark { - --fa: "\e5a1"; } +.fa-broadcast-tower { + --fa: "\f519"; +} -.fa-temperature-arrow-up { - --fa: "\e040"; } +.fa-broom { + --fa: "\f51a"; +} -.fa-temperature-up { - --fa: "\e040"; } +.fa-chalkboard { + --fa: "\f51b"; +} -.fa-medal { - --fa: "\f5a2"; } +.fa-blackboard { + --fa: "\f51b"; +} -.fa-bed { - --fa: "\f236"; } +.fa-chalkboard-user { + --fa: "\f51c"; +} -.fa-square-h { - --fa: "\f0fd"; } +.fa-chalkboard-teacher { + --fa: "\f51c"; +} -.fa-h-square { - --fa: "\f0fd"; } +.fa-church { + --fa: "\f51d"; +} -.fa-podcast { - --fa: "\f2ce"; } +.fa-coins { + --fa: "\f51e"; +} -.fa-temperature-full { - --fa: "\f2c7"; } +.fa-compact-disc { + --fa: "\f51f"; +} -.fa-temperature-4 { - --fa: "\f2c7"; } +.fa-crow { + --fa: "\f520"; +} -.fa-thermometer-4 { - --fa: "\f2c7"; } +.fa-crown { + --fa: "\f521"; +} -.fa-thermometer-full { - --fa: "\f2c7"; } +.fa-dice { + --fa: "\f522"; +} -.fa-bell { - --fa: "\f0f3"; } +.fa-dice-five { + --fa: "\f523"; +} -.fa-superscript { - --fa: "\f12b"; } +.fa-dice-four { + --fa: "\f524"; +} -.fa-plug-circle-xmark { - --fa: "\e560"; } +.fa-dice-one { + --fa: "\f525"; +} -.fa-star-of-life { - --fa: "\f621"; } +.fa-dice-six { + --fa: "\f526"; +} -.fa-phone-slash { - --fa: "\f3dd"; } +.fa-dice-three { + --fa: "\f527"; +} -.fa-paint-roller { - --fa: "\f5aa"; } +.fa-dice-two { + --fa: "\f528"; +} -.fa-handshake-angle { - --fa: "\f4c4"; } +.fa-divide { + --fa: "\f529"; +} -.fa-hands-helping { - --fa: "\f4c4"; } +.fa-door-closed { + --fa: "\f52a"; +} -.fa-location-dot { - --fa: "\f3c5"; } +.fa-door-open { + --fa: "\f52b"; +} -.fa-map-marker-alt { - --fa: "\f3c5"; } +.fa-feather { + --fa: "\f52d"; +} -.fa-file { - --fa: "\f15b"; } +.fa-frog { + --fa: "\f52e"; +} -.fa-greater-than { - --fa: "\3e"; } +.fa-gas-pump { + --fa: "\f52f"; +} -.fa-person-swimming { - --fa: "\f5c4"; } +.fa-glasses { + --fa: "\f530"; +} -.fa-swimmer { - --fa: "\f5c4"; } +.fa-greater-than-equal { + --fa: "\f532"; +} -.fa-arrow-down { - --fa: "\f063"; } +.fa-helicopter { + --fa: "\f533"; +} -.fa-droplet { - --fa: "\f043"; } +.fa-infinity { + --fa: "\f534"; +} -.fa-tint { - --fa: "\f043"; } +.fa-kiwi-bird { + --fa: "\f535"; +} -.fa-eraser { - --fa: "\f12d"; } +.fa-less-than-equal { + --fa: "\f537"; +} -.fa-earth-americas { - --fa: "\f57d"; } +.fa-memory { + --fa: "\f538"; +} -.fa-earth { - --fa: "\f57d"; } +.fa-microphone-lines-slash { + --fa: "\f539"; +} -.fa-earth-america { - --fa: "\f57d"; } +.fa-microphone-alt-slash { + --fa: "\f539"; +} -.fa-globe-americas { - --fa: "\f57d"; } +.fa-money-bill-wave { + --fa: "\f53a"; +} -.fa-person-burst { - --fa: "\e53b"; } +.fa-money-bill-1-wave { + --fa: "\f53b"; +} -.fa-dove { - --fa: "\f4ba"; } +.fa-money-bill-wave-alt { + --fa: "\f53b"; +} -.fa-battery-empty { - --fa: "\f244"; } +.fa-money-check { + --fa: "\f53c"; +} -.fa-battery-0 { - --fa: "\f244"; } +.fa-money-check-dollar { + --fa: "\f53d"; +} -.fa-socks { - --fa: "\f696"; } +.fa-money-check-alt { + --fa: "\f53d"; +} -.fa-inbox { - --fa: "\f01c"; } +.fa-not-equal { + --fa: "\f53e"; +} -.fa-section { - --fa: "\e447"; } +.fa-palette { + --fa: "\f53f"; +} -.fa-gauge-high { - --fa: "\f625"; } +.fa-square-parking { + --fa: "\f540"; +} -.fa-tachometer-alt { - --fa: "\f625"; } +.fa-parking { + --fa: "\f540"; +} -.fa-tachometer-alt-fast { - --fa: "\f625"; } +.fa-diagram-project { + --fa: "\f542"; +} -.fa-envelope-open-text { - --fa: "\f658"; } +.fa-project-diagram { + --fa: "\f542"; +} -.fa-hospital { - --fa: "\f0f8"; } +.fa-receipt { + --fa: "\f543"; +} -.fa-hospital-alt { - --fa: "\f0f8"; } +.fa-robot { + --fa: "\f544"; +} -.fa-hospital-wide { - --fa: "\f0f8"; } +.fa-ruler { + --fa: "\f545"; +} -.fa-wine-bottle { - --fa: "\f72f"; } +.fa-ruler-combined { + --fa: "\f546"; +} -.fa-chess-rook { - --fa: "\f447"; } +.fa-ruler-horizontal { + --fa: "\f547"; +} -.fa-bars-staggered { - --fa: "\f550"; } +.fa-ruler-vertical { + --fa: "\f548"; +} -.fa-reorder { - --fa: "\f550"; } +.fa-school { + --fa: "\f549"; +} -.fa-stream { - --fa: "\f550"; } +.fa-screwdriver { + --fa: "\f54a"; +} -.fa-dharmachakra { - --fa: "\f655"; } +.fa-shoe-prints { + --fa: "\f54b"; +} -.fa-hotdog { - --fa: "\f80f"; } +.fa-skull { + --fa: "\f54c"; +} -.fa-person-walking-with-cane { - --fa: "\f29d"; } +.fa-ban-smoking { + --fa: "\f54d"; +} -.fa-blind { - --fa: "\f29d"; } +.fa-smoking-ban { + --fa: "\f54d"; +} -.fa-drum { - --fa: "\f569"; } +.fa-store { + --fa: "\f54e"; +} -.fa-ice-cream { - --fa: "\f810"; } +.fa-shop { + --fa: "\f54f"; +} -.fa-heart-circle-bolt { - --fa: "\e4fc"; } +.fa-store-alt { + --fa: "\f54f"; +} -.fa-fax { - --fa: "\f1ac"; } +.fa-bars-staggered { + --fa: "\f550"; +} -.fa-paragraph { - --fa: "\f1dd"; } +.fa-reorder { + --fa: "\f550"; +} -.fa-check-to-slot { - --fa: "\f772"; } +.fa-stream { + --fa: "\f550"; +} -.fa-vote-yea { - --fa: "\f772"; } +.fa-stroopwafel { + --fa: "\f551"; +} -.fa-star-half { - --fa: "\f089"; } +.fa-toolbox { + --fa: "\f552"; +} -.fa-boxes-stacked { - --fa: "\f468"; } +.fa-shirt { + --fa: "\f553"; +} -.fa-boxes { - --fa: "\f468"; } +.fa-t-shirt { + --fa: "\f553"; +} -.fa-boxes-alt { - --fa: "\f468"; } +.fa-tshirt { + --fa: "\f553"; +} -.fa-link { - --fa: "\f0c1"; } +.fa-person-walking { + --fa: "\f554"; +} -.fa-chain { - --fa: "\f0c1"; } +.fa-walking { + --fa: "\f554"; +} -.fa-ear-listen { - --fa: "\f2a2"; } +.fa-wallet { + --fa: "\f555"; +} -.fa-assistive-listening-systems { - --fa: "\f2a2"; } +.fa-face-angry { + --fa: "\f556"; +} -.fa-tree-city { - --fa: "\e587"; } +.fa-angry { + --fa: "\f556"; +} -.fa-play { - --fa: "\f04b"; } +.fa-archway { + --fa: "\f557"; +} -.fa-font { - --fa: "\f031"; } +.fa-book-atlas { + --fa: "\f558"; +} -.fa-table-cells-row-lock { - --fa: "\e67a"; } +.fa-atlas { + --fa: "\f558"; +} -.fa-rupiah-sign { - --fa: "\e23d"; } +.fa-award { + --fa: "\f559"; +} -.fa-magnifying-glass { - --fa: "\f002"; } +.fa-delete-left { + --fa: "\f55a"; +} -.fa-search { - --fa: "\f002"; } +.fa-backspace { + --fa: "\f55a"; +} -.fa-table-tennis-paddle-ball { - --fa: "\f45d"; } +.fa-bezier-curve { + --fa: "\f55b"; +} -.fa-ping-pong-paddle-ball { - --fa: "\f45d"; } +.fa-bong { + --fa: "\f55c"; +} -.fa-table-tennis { - --fa: "\f45d"; } +.fa-brush { + --fa: "\f55d"; +} -.fa-person-dots-from-line { - --fa: "\f470"; } +.fa-bus-simple { + --fa: "\f55e"; +} -.fa-diagnoses { - --fa: "\f470"; } +.fa-bus-alt { + --fa: "\f55e"; +} -.fa-trash-can-arrow-up { - --fa: "\f82a"; } +.fa-cannabis { + --fa: "\f55f"; +} -.fa-trash-restore-alt { - --fa: "\f82a"; } +.fa-check-double { + --fa: "\f560"; +} -.fa-naira-sign { - --fa: "\e1f6"; } +.fa-martini-glass-citrus { + --fa: "\f561"; +} -.fa-cart-arrow-down { - --fa: "\f218"; } +.fa-cocktail { + --fa: "\f561"; +} -.fa-walkie-talkie { - --fa: "\f8ef"; } +.fa-bell-concierge { + --fa: "\f562"; +} -.fa-file-pen { - --fa: "\f31c"; } +.fa-concierge-bell { + --fa: "\f562"; +} -.fa-file-edit { - --fa: "\f31c"; } +.fa-cookie { + --fa: "\f563"; +} -.fa-receipt { - --fa: "\f543"; } +.fa-cookie-bite { + --fa: "\f564"; +} -.fa-square-pen { - --fa: "\f14b"; } +.fa-crop-simple { + --fa: "\f565"; +} -.fa-pen-square { - --fa: "\f14b"; } +.fa-crop-alt { + --fa: "\f565"; +} -.fa-pencil-square { - --fa: "\f14b"; } +.fa-tachograph-digital { + --fa: "\f566"; +} -.fa-suitcase-rolling { - --fa: "\f5c1"; } +.fa-digital-tachograph { + --fa: "\f566"; +} -.fa-person-circle-exclamation { - --fa: "\e53f"; } +.fa-face-dizzy { + --fa: "\f567"; +} -.fa-chevron-down { - --fa: "\f078"; } +.fa-dizzy { + --fa: "\f567"; +} -.fa-battery-full { - --fa: "\f240"; } +.fa-compass-drafting { + --fa: "\f568"; +} -.fa-battery { - --fa: "\f240"; } +.fa-drafting-compass { + --fa: "\f568"; +} -.fa-battery-5 { - --fa: "\f240"; } +.fa-drum { + --fa: "\f569"; +} -.fa-skull-crossbones { - --fa: "\f714"; } +.fa-drum-steelpan { + --fa: "\f56a"; +} -.fa-code-compare { - --fa: "\e13a"; } +.fa-feather-pointed { + --fa: "\f56b"; +} -.fa-list-ul { - --fa: "\f0ca"; } +.fa-feather-alt { + --fa: "\f56b"; +} -.fa-list-dots { - --fa: "\f0ca"; } +.fa-file-contract { + --fa: "\f56c"; +} -.fa-school-lock { - --fa: "\e56f"; } +.fa-file-arrow-down { + --fa: "\f56d"; +} -.fa-tower-cell { - --fa: "\e585"; } +.fa-file-download { + --fa: "\f56d"; +} -.fa-down-long { - --fa: "\f309"; } +.fa-file-export { + --fa: "\f56e"; +} -.fa-long-arrow-alt-down { - --fa: "\f309"; } +.fa-arrow-right-from-file { + --fa: "\f56e"; +} -.fa-ranking-star { - --fa: "\e561"; } +.fa-file-import { + --fa: "\f56f"; +} -.fa-chess-king { - --fa: "\f43f"; } +.fa-arrow-right-to-file { + --fa: "\f56f"; +} -.fa-person-harassing { - --fa: "\e549"; } +.fa-file-invoice { + --fa: "\f570"; +} -.fa-brazilian-real-sign { - --fa: "\e46c"; } +.fa-file-invoice-dollar { + --fa: "\f571"; +} -.fa-landmark-dome { - --fa: "\f752"; } +.fa-file-prescription { + --fa: "\f572"; +} -.fa-landmark-alt { - --fa: "\f752"; } +.fa-file-signature { + --fa: "\f573"; +} -.fa-arrow-up { - --fa: "\f062"; } +.fa-file-arrow-up { + --fa: "\f574"; +} -.fa-tv { - --fa: "\f26c"; } +.fa-file-upload { + --fa: "\f574"; +} -.fa-television { - --fa: "\f26c"; } +.fa-fill { + --fa: "\f575"; +} -.fa-tv-alt { - --fa: "\f26c"; } +.fa-fill-drip { + --fa: "\f576"; +} -.fa-shrimp { - --fa: "\e448"; } +.fa-fingerprint { + --fa: "\f577"; +} -.fa-list-check { - --fa: "\f0ae"; } +.fa-fish { + --fa: "\f578"; +} -.fa-tasks { - --fa: "\f0ae"; } +.fa-face-flushed { + --fa: "\f579"; +} -.fa-jug-detergent { - --fa: "\e519"; } +.fa-flushed { + --fa: "\f579"; +} -.fa-circle-user { - --fa: "\f2bd"; } +.fa-face-frown-open { + --fa: "\f57a"; +} -.fa-user-circle { - --fa: "\f2bd"; } +.fa-frown-open { + --fa: "\f57a"; +} -.fa-user-shield { - --fa: "\f505"; } +.fa-martini-glass { + --fa: "\f57b"; +} -.fa-wind { - --fa: "\f72e"; } +.fa-glass-martini-alt { + --fa: "\f57b"; +} -.fa-car-burst { - --fa: "\f5e1"; } +.fa-earth-africa { + --fa: "\f57c"; +} -.fa-car-crash { - --fa: "\f5e1"; } +.fa-globe-africa { + --fa: "\f57c"; +} -.fa-y { - --fa: "\59"; } +.fa-earth-americas { + --fa: "\f57d"; +} -.fa-person-snowboarding { - --fa: "\f7ce"; } +.fa-earth { + --fa: "\f57d"; +} -.fa-snowboarding { - --fa: "\f7ce"; } +.fa-earth-america { + --fa: "\f57d"; +} -.fa-truck-fast { - --fa: "\f48b"; } +.fa-globe-americas { + --fa: "\f57d"; +} -.fa-shipping-fast { - --fa: "\f48b"; } +.fa-earth-asia { + --fa: "\f57e"; +} -.fa-fish { - --fa: "\f578"; } +.fa-globe-asia { + --fa: "\f57e"; +} -.fa-user-graduate { - --fa: "\f501"; } +.fa-face-grimace { + --fa: "\f57f"; +} -.fa-circle-half-stroke { - --fa: "\f042"; } +.fa-grimace { + --fa: "\f57f"; +} -.fa-adjust { - --fa: "\f042"; } +.fa-face-grin { + --fa: "\f580"; +} -.fa-clapperboard { - --fa: "\e131"; } +.fa-grin { + --fa: "\f580"; +} -.fa-circle-radiation { - --fa: "\f7ba"; } +.fa-face-grin-wide { + --fa: "\f581"; +} -.fa-radiation-alt { - --fa: "\f7ba"; } +.fa-grin-alt { + --fa: "\f581"; +} -.fa-baseball { - --fa: "\f433"; } +.fa-face-grin-beam { + --fa: "\f582"; +} -.fa-baseball-ball { - --fa: "\f433"; } +.fa-grin-beam { + --fa: "\f582"; +} -.fa-jet-fighter-up { - --fa: "\e518"; } +.fa-face-grin-beam-sweat { + --fa: "\f583"; +} -.fa-diagram-project { - --fa: "\f542"; } +.fa-grin-beam-sweat { + --fa: "\f583"; +} -.fa-project-diagram { - --fa: "\f542"; } +.fa-face-grin-hearts { + --fa: "\f584"; +} -.fa-copy { - --fa: "\f0c5"; } +.fa-grin-hearts { + --fa: "\f584"; +} -.fa-volume-xmark { - --fa: "\f6a9"; } +.fa-face-grin-squint { + --fa: "\f585"; +} -.fa-volume-mute { - --fa: "\f6a9"; } +.fa-grin-squint { + --fa: "\f585"; +} -.fa-volume-times { - --fa: "\f6a9"; } +.fa-face-grin-squint-tears { + --fa: "\f586"; +} -.fa-hand-sparkles { - --fa: "\e05d"; } +.fa-grin-squint-tears { + --fa: "\f586"; +} -.fa-grip { - --fa: "\f58d"; } +.fa-face-grin-stars { + --fa: "\f587"; +} -.fa-grip-horizontal { - --fa: "\f58d"; } +.fa-grin-stars { + --fa: "\f587"; +} -.fa-share-from-square { - --fa: "\f14d"; } +.fa-face-grin-tears { + --fa: "\f588"; +} -.fa-share-square { - --fa: "\f14d"; } +.fa-grin-tears { + --fa: "\f588"; +} -.fa-child-combatant { - --fa: "\e4e0"; } +.fa-face-grin-tongue { + --fa: "\f589"; +} -.fa-child-rifle { - --fa: "\e4e0"; } +.fa-grin-tongue { + --fa: "\f589"; +} -.fa-gun { - --fa: "\e19b"; } +.fa-face-grin-tongue-squint { + --fa: "\f58a"; +} -.fa-square-phone { - --fa: "\f098"; } +.fa-grin-tongue-squint { + --fa: "\f58a"; +} -.fa-phone-square { - --fa: "\f098"; } +.fa-face-grin-tongue-wink { + --fa: "\f58b"; +} -.fa-plus { - --fa: "\2b"; } +.fa-grin-tongue-wink { + --fa: "\f58b"; +} -.fa-add { - --fa: "\2b"; } +.fa-face-grin-wink { + --fa: "\f58c"; +} -.fa-expand { - --fa: "\f065"; } +.fa-grin-wink { + --fa: "\f58c"; +} -.fa-computer { - --fa: "\e4e5"; } +.fa-grip { + --fa: "\f58d"; +} -.fa-xmark { - --fa: "\f00d"; } +.fa-grid-horizontal { + --fa: "\f58d"; +} -.fa-close { - --fa: "\f00d"; } +.fa-grip-horizontal { + --fa: "\f58d"; +} -.fa-multiply { - --fa: "\f00d"; } +.fa-grip-vertical { + --fa: "\f58e"; +} -.fa-remove { - --fa: "\f00d"; } +.fa-grid-vertical { + --fa: "\f58e"; +} -.fa-times { - --fa: "\f00d"; } +.fa-headset { + --fa: "\f590"; +} -.fa-arrows-up-down-left-right { - --fa: "\f047"; } +.fa-highlighter { + --fa: "\f591"; +} -.fa-arrows { - --fa: "\f047"; } +.fa-hot-tub-person { + --fa: "\f593"; +} -.fa-chalkboard-user { - --fa: "\f51c"; } +.fa-hot-tub { + --fa: "\f593"; +} -.fa-chalkboard-teacher { - --fa: "\f51c"; } +.fa-hotel { + --fa: "\f594"; +} -.fa-peso-sign { - --fa: "\e222"; } +.fa-joint { + --fa: "\f595"; +} -.fa-building-shield { - --fa: "\e4d8"; } +.fa-face-kiss { + --fa: "\f596"; +} -.fa-baby { - --fa: "\f77c"; } +.fa-kiss { + --fa: "\f596"; +} -.fa-users-line { - --fa: "\e592"; } +.fa-face-kiss-beam { + --fa: "\f597"; +} -.fa-quote-left { - --fa: "\f10d"; } +.fa-kiss-beam { + --fa: "\f597"; +} -.fa-quote-left-alt { - --fa: "\f10d"; } +.fa-face-kiss-wink-heart { + --fa: "\f598"; +} -.fa-tractor { - --fa: "\f722"; } +.fa-kiss-wink-heart { + --fa: "\f598"; +} -.fa-trash-arrow-up { - --fa: "\f829"; } +.fa-face-laugh { + --fa: "\f599"; +} -.fa-trash-restore { - --fa: "\f829"; } +.fa-laugh { + --fa: "\f599"; +} -.fa-arrow-down-up-lock { - --fa: "\e4b0"; } +.fa-face-laugh-beam { + --fa: "\f59a"; +} -.fa-lines-leaning { - --fa: "\e51e"; } +.fa-laugh-beam { + --fa: "\f59a"; +} -.fa-ruler-combined { - --fa: "\f546"; } +.fa-face-laugh-squint { + --fa: "\f59b"; +} -.fa-copyright { - --fa: "\f1f9"; } +.fa-laugh-squint { + --fa: "\f59b"; +} -.fa-equals { - --fa: "\3d"; } +.fa-face-laugh-wink { + --fa: "\f59c"; +} -.fa-blender { - --fa: "\f517"; } +.fa-laugh-wink { + --fa: "\f59c"; +} -.fa-teeth { - --fa: "\f62e"; } +.fa-cart-flatbed-suitcase { + --fa: "\f59d"; +} -.fa-shekel-sign { - --fa: "\f20b"; } +.fa-luggage-cart { + --fa: "\f59d"; +} -.fa-ils { - --fa: "\f20b"; } +.fa-map-location { + --fa: "\f59f"; +} -.fa-shekel { - --fa: "\f20b"; } +.fa-map-marked { + --fa: "\f59f"; +} -.fa-sheqel { - --fa: "\f20b"; } +.fa-map-location-dot { + --fa: "\f5a0"; +} -.fa-sheqel-sign { - --fa: "\f20b"; } +.fa-map-marked-alt { + --fa: "\f5a0"; +} -.fa-map { - --fa: "\f279"; } +.fa-marker { + --fa: "\f5a1"; +} -.fa-rocket { - --fa: "\f135"; } +.fa-medal { + --fa: "\f5a2"; +} -.fa-photo-film { - --fa: "\f87c"; } +.fa-face-meh-blank { + --fa: "\f5a4"; +} -.fa-photo-video { - --fa: "\f87c"; } +.fa-meh-blank { + --fa: "\f5a4"; +} -.fa-folder-minus { - --fa: "\f65d"; } +.fa-face-rolling-eyes { + --fa: "\f5a5"; +} -.fa-hexagon-nodes-bolt { - --fa: "\e69a"; } +.fa-meh-rolling-eyes { + --fa: "\f5a5"; +} -.fa-store { - --fa: "\f54e"; } +.fa-monument { + --fa: "\f5a6"; +} -.fa-arrow-trend-up { - --fa: "\e098"; } +.fa-mortar-pestle { + --fa: "\f5a7"; +} -.fa-plug-circle-minus { - --fa: "\e55e"; } +.fa-paint-roller { + --fa: "\f5aa"; +} -.fa-sign-hanging { - --fa: "\f4d9"; } +.fa-passport { + --fa: "\f5ab"; +} -.fa-sign { - --fa: "\f4d9"; } +.fa-pen-fancy { + --fa: "\f5ac"; +} -.fa-bezier-curve { - --fa: "\f55b"; } +.fa-pen-nib { + --fa: "\f5ad"; +} -.fa-bell-slash { - --fa: "\f1f6"; } +.fa-pen-ruler { + --fa: "\f5ae"; +} -.fa-tablet { - --fa: "\f3fb"; } +.fa-pencil-ruler { + --fa: "\f5ae"; +} -.fa-tablet-android { - --fa: "\f3fb"; } +.fa-plane-arrival { + --fa: "\f5af"; +} -.fa-school-flag { - --fa: "\e56e"; } +.fa-plane-departure { + --fa: "\f5b0"; +} -.fa-fill { - --fa: "\f575"; } +.fa-prescription { + --fa: "\f5b1"; +} -.fa-angle-up { - --fa: "\f106"; } +.fa-face-sad-cry { + --fa: "\f5b3"; +} -.fa-drumstick-bite { - --fa: "\f6d7"; } +.fa-sad-cry { + --fa: "\f5b3"; +} -.fa-holly-berry { - --fa: "\f7aa"; } +.fa-face-sad-tear { + --fa: "\f5b4"; +} -.fa-chevron-left { - --fa: "\f053"; } +.fa-sad-tear { + --fa: "\f5b4"; +} -.fa-bacteria { - --fa: "\e059"; } +.fa-van-shuttle { + --fa: "\f5b6"; +} -.fa-hand-lizard { - --fa: "\f258"; } +.fa-shuttle-van { + --fa: "\f5b6"; +} -.fa-notdef { - --fa: "\e1fe"; } +.fa-signature { + --fa: "\f5b7"; +} -.fa-disease { - --fa: "\f7fa"; } +.fa-face-smile-beam { + --fa: "\f5b8"; +} -.fa-briefcase-medical { - --fa: "\f469"; } +.fa-smile-beam { + --fa: "\f5b8"; +} -.fa-genderless { - --fa: "\f22d"; } +.fa-solar-panel { + --fa: "\f5ba"; +} -.fa-chevron-right { - --fa: "\f054"; } +.fa-spa { + --fa: "\f5bb"; +} -.fa-retweet { - --fa: "\f079"; } +.fa-splotch { + --fa: "\f5bc"; +} -.fa-car-rear { - --fa: "\f5de"; } +.fa-spray-can { + --fa: "\f5bd"; +} -.fa-car-alt { - --fa: "\f5de"; } +.fa-stamp { + --fa: "\f5bf"; +} -.fa-pump-soap { - --fa: "\e06b"; } +.fa-star-half-stroke { + --fa: "\f5c0"; +} -.fa-video-slash { - --fa: "\f4e2"; } +.fa-star-half-alt { + --fa: "\f5c0"; +} -.fa-battery-quarter { - --fa: "\f243"; } +.fa-suitcase-rolling { + --fa: "\f5c1"; +} -.fa-battery-2 { - --fa: "\f243"; } +.fa-face-surprise { + --fa: "\f5c2"; +} -.fa-radio { - --fa: "\f8d7"; } +.fa-surprise { + --fa: "\f5c2"; +} -.fa-baby-carriage { - --fa: "\f77d"; } +.fa-swatchbook { + --fa: "\f5c3"; +} -.fa-carriage-baby { - --fa: "\f77d"; } +.fa-person-swimming { + --fa: "\f5c4"; +} -.fa-traffic-light { - --fa: "\f637"; } +.fa-swimmer { + --fa: "\f5c4"; +} -.fa-thermometer { - --fa: "\f491"; } +.fa-water-ladder { + --fa: "\f5c5"; +} -.fa-vr-cardboard { - --fa: "\f729"; } +.fa-ladder-water { + --fa: "\f5c5"; +} -.fa-hand-middle-finger { - --fa: "\f806"; } +.fa-swimming-pool { + --fa: "\f5c5"; +} -.fa-percent { - --fa: "\25"; } +.fa-droplet-slash { + --fa: "\f5c7"; +} -.fa-percentage { - --fa: "\25"; } +.fa-tint-slash { + --fa: "\f5c7"; +} -.fa-truck-moving { - --fa: "\f4df"; } +.fa-face-tired { + --fa: "\f5c8"; +} -.fa-glass-water-droplet { - --fa: "\e4f5"; } +.fa-tired { + --fa: "\f5c8"; +} -.fa-display { - --fa: "\e163"; } +.fa-tooth { + --fa: "\f5c9"; +} -.fa-face-smile { - --fa: "\f118"; } +.fa-umbrella-beach { + --fa: "\f5ca"; +} -.fa-smile { - --fa: "\f118"; } +.fa-weight-hanging { + --fa: "\f5cd"; +} -.fa-thumbtack { - --fa: "\f08d"; } +.fa-wine-glass-empty { + --fa: "\f5ce"; +} -.fa-thumb-tack { - --fa: "\f08d"; } +.fa-wine-glass-alt { + --fa: "\f5ce"; +} -.fa-trophy { - --fa: "\f091"; } +.fa-spray-can-sparkles { + --fa: "\f5d0"; +} -.fa-person-praying { - --fa: "\f683"; } +.fa-air-freshener { + --fa: "\f5d0"; +} -.fa-pray { - --fa: "\f683"; } +.fa-apple-whole { + --fa: "\f5d1"; +} -.fa-hammer { - --fa: "\f6e3"; } +.fa-apple-alt { + --fa: "\f5d1"; +} -.fa-hand-peace { - --fa: "\f25b"; } +.fa-atom { + --fa: "\f5d2"; +} -.fa-rotate { - --fa: "\f2f1"; } +.fa-bone { + --fa: "\f5d7"; +} -.fa-sync-alt { - --fa: "\f2f1"; } +.fa-book-open-reader { + --fa: "\f5da"; +} -.fa-spinner { - --fa: "\f110"; } +.fa-book-reader { + --fa: "\f5da"; +} -.fa-robot { - --fa: "\f544"; } +.fa-brain { + --fa: "\f5dc"; +} -.fa-peace { - --fa: "\f67c"; } +.fa-car-rear { + --fa: "\f5de"; +} -.fa-gears { - --fa: "\f085"; } +.fa-car-alt { + --fa: "\f5de"; +} -.fa-cogs { - --fa: "\f085"; } +.fa-car-battery { + --fa: "\f5df"; +} -.fa-warehouse { - --fa: "\f494"; } +.fa-battery-car { + --fa: "\f5df"; +} -.fa-arrow-up-right-dots { - --fa: "\e4b7"; } +.fa-car-burst { + --fa: "\f5e1"; +} -.fa-splotch { - --fa: "\f5bc"; } +.fa-car-crash { + --fa: "\f5e1"; +} -.fa-face-grin-hearts { - --fa: "\f584"; } +.fa-car-side { + --fa: "\f5e4"; +} -.fa-grin-hearts { - --fa: "\f584"; } +.fa-charging-station { + --fa: "\f5e7"; +} -.fa-dice-four { - --fa: "\f524"; } +.fa-diamond-turn-right { + --fa: "\f5eb"; +} -.fa-sim-card { - --fa: "\f7c4"; } +.fa-directions { + --fa: "\f5eb"; +} -.fa-transgender { - --fa: "\f225"; } +.fa-draw-polygon { + --fa: "\f5ee"; +} -.fa-transgender-alt { - --fa: "\f225"; } +.fa-vector-polygon { + --fa: "\f5ee"; +} -.fa-mercury { - --fa: "\f223"; } +.fa-laptop-code { + --fa: "\f5fc"; +} -.fa-arrow-turn-down { - --fa: "\f149"; } +.fa-layer-group { + --fa: "\f5fd"; +} -.fa-level-down { - --fa: "\f149"; } +.fa-location-crosshairs { + --fa: "\f601"; +} -.fa-person-falling-burst { - --fa: "\e547"; } +.fa-location { + --fa: "\f601"; +} -.fa-award { - --fa: "\f559"; } +.fa-lungs { + --fa: "\f604"; +} -.fa-ticket-simple { - --fa: "\f3ff"; } +.fa-microscope { + --fa: "\f610"; +} -.fa-ticket-alt { - --fa: "\f3ff"; } +.fa-oil-can { + --fa: "\f613"; +} -.fa-building { - --fa: "\f1ad"; } +.fa-poop { + --fa: "\f619"; +} -.fa-angles-left { - --fa: "\f100"; } +.fa-shapes { + --fa: "\f61f"; +} -.fa-angle-double-left { - --fa: "\f100"; } +.fa-triangle-circle-square { + --fa: "\f61f"; +} -.fa-qrcode { - --fa: "\f029"; } +.fa-star-of-life { + --fa: "\f621"; +} -.fa-clock-rotate-left { - --fa: "\f1da"; } +.fa-gauge { + --fa: "\f624"; +} -.fa-history { - --fa: "\f1da"; } +.fa-dashboard { + --fa: "\f624"; +} -.fa-face-grin-beam-sweat { - --fa: "\f583"; } +.fa-gauge-med { + --fa: "\f624"; +} -.fa-grin-beam-sweat { - --fa: "\f583"; } +.fa-tachometer-alt-average { + --fa: "\f624"; +} -.fa-file-export { - --fa: "\f56e"; } +.fa-gauge-high { + --fa: "\f625"; +} -.fa-arrow-right-from-file { - --fa: "\f56e"; } +.fa-tachometer-alt { + --fa: "\f625"; +} -.fa-shield { - --fa: "\f132"; } +.fa-tachometer-alt-fast { + --fa: "\f625"; +} -.fa-shield-blank { - --fa: "\f132"; } +.fa-gauge-simple { + --fa: "\f629"; +} -.fa-arrow-up-short-wide { - --fa: "\f885"; } +.fa-gauge-simple-med { + --fa: "\f629"; +} -.fa-sort-amount-up-alt { - --fa: "\f885"; } +.fa-tachometer-average { + --fa: "\f629"; +} -.fa-comment-nodes { - --fa: "\e696"; } +.fa-gauge-simple-high { + --fa: "\f62a"; +} -.fa-house-medical { - --fa: "\e3b2"; } +.fa-tachometer { + --fa: "\f62a"; +} -.fa-golf-ball-tee { - --fa: "\f450"; } +.fa-tachometer-fast { + --fa: "\f62a"; +} -.fa-golf-ball { - --fa: "\f450"; } +.fa-teeth { + --fa: "\f62e"; +} -.fa-circle-chevron-left { - --fa: "\f137"; } +.fa-teeth-open { + --fa: "\f62f"; +} -.fa-chevron-circle-left { - --fa: "\f137"; } +.fa-masks-theater { + --fa: "\f630"; +} -.fa-house-chimney-window { - --fa: "\e00d"; } +.fa-theater-masks { + --fa: "\f630"; +} -.fa-pen-nib { - --fa: "\f5ad"; } +.fa-traffic-light { + --fa: "\f637"; +} -.fa-tent-arrow-turn-left { - --fa: "\e580"; } +.fa-truck-monster { + --fa: "\f63b"; +} -.fa-tents { - --fa: "\e582"; } +.fa-truck-pickup { + --fa: "\f63c"; +} -.fa-wand-magic { - --fa: "\f0d0"; } +.fa-rectangle-ad { + --fa: "\f641"; +} -.fa-magic { - --fa: "\f0d0"; } +.fa-ad { + --fa: "\f641"; +} -.fa-dog { - --fa: "\f6d3"; } +.fa-ankh { + --fa: "\f644"; +} -.fa-carrot { - --fa: "\f787"; } +.fa-book-bible { + --fa: "\f647"; +} -.fa-moon { - --fa: "\f186"; } +.fa-bible { + --fa: "\f647"; +} -.fa-wine-glass-empty { - --fa: "\f5ce"; } +.fa-business-time { + --fa: "\f64a"; +} -.fa-wine-glass-alt { - --fa: "\f5ce"; } +.fa-briefcase-clock { + --fa: "\f64a"; +} -.fa-cheese { - --fa: "\f7ef"; } +.fa-city { + --fa: "\f64f"; +} -.fa-yin-yang { - --fa: "\f6ad"; } +.fa-comment-dollar { + --fa: "\f651"; +} -.fa-music { - --fa: "\f001"; } +.fa-comments-dollar { + --fa: "\f653"; +} -.fa-code-commit { - --fa: "\f386"; } +.fa-cross { + --fa: "\f654"; +} -.fa-temperature-low { - --fa: "\f76b"; } +.fa-dharmachakra { + --fa: "\f655"; +} -.fa-person-biking { - --fa: "\f84a"; } +.fa-envelope-open-text { + --fa: "\f658"; +} -.fa-biking { - --fa: "\f84a"; } +.fa-folder-minus { + --fa: "\f65d"; +} -.fa-broom { - --fa: "\f51a"; } +.fa-folder-plus { + --fa: "\f65e"; +} -.fa-shield-heart { - --fa: "\e574"; } +.fa-filter-circle-dollar { + --fa: "\f662"; +} + +.fa-funnel-dollar { + --fa: "\f662"; +} .fa-gopuram { - --fa: "\f664"; } + --fa: "\f664"; +} -.fa-earth-oceania { - --fa: "\e47b"; } +.fa-hamsa { + --fa: "\f665"; +} -.fa-globe-oceania { - --fa: "\e47b"; } +.fa-bahai { + --fa: "\f666"; +} -.fa-square-xmark { - --fa: "\f2d3"; } +.fa-haykal { + --fa: "\f666"; +} -.fa-times-square { - --fa: "\f2d3"; } +.fa-jedi { + --fa: "\f669"; +} -.fa-xmark-square { - --fa: "\f2d3"; } +.fa-book-journal-whills { + --fa: "\f66a"; +} -.fa-hashtag { - --fa: "\23"; } +.fa-journal-whills { + --fa: "\f66a"; +} -.fa-up-right-and-down-left-from-center { - --fa: "\f424"; } +.fa-kaaba { + --fa: "\f66b"; +} -.fa-expand-alt { - --fa: "\f424"; } +.fa-khanda { + --fa: "\f66d"; +} -.fa-oil-can { - --fa: "\f613"; } +.fa-landmark { + --fa: "\f66f"; +} -.fa-t { - --fa: "\54"; } +.fa-envelopes-bulk { + --fa: "\f674"; +} -.fa-hippo { - --fa: "\f6ed"; } +.fa-mail-bulk { + --fa: "\f674"; +} -.fa-chart-column { - --fa: "\e0e3"; } +.fa-menorah { + --fa: "\f676"; +} -.fa-infinity { - --fa: "\f534"; } +.fa-mosque { + --fa: "\f678"; +} -.fa-vial-circle-check { - --fa: "\e596"; } +.fa-om { + --fa: "\f679"; +} -.fa-person-arrow-down-to-line { - --fa: "\e538"; } +.fa-spaghetti-monster-flying { + --fa: "\f67b"; +} -.fa-voicemail { - --fa: "\f897"; } +.fa-pastafarianism { + --fa: "\f67b"; +} -.fa-fan { - --fa: "\f863"; } +.fa-peace { + --fa: "\f67c"; +} -.fa-person-walking-luggage { - --fa: "\e554"; } +.fa-place-of-worship { + --fa: "\f67f"; +} -.fa-up-down { - --fa: "\f338"; } +.fa-square-poll-vertical { + --fa: "\f681"; +} -.fa-arrows-alt-v { - --fa: "\f338"; } +.fa-poll { + --fa: "\f681"; +} -.fa-cloud-moon-rain { - --fa: "\f73c"; } +.fa-square-poll-horizontal { + --fa: "\f682"; +} -.fa-calendar { - --fa: "\f133"; } +.fa-poll-h { + --fa: "\f682"; +} -.fa-trailer { - --fa: "\e041"; } +.fa-person-praying { + --fa: "\f683"; +} -.fa-bahai { - --fa: "\f666"; } +.fa-pray { + --fa: "\f683"; +} -.fa-haykal { - --fa: "\f666"; } +.fa-hands-praying { + --fa: "\f684"; +} -.fa-sd-card { - --fa: "\f7c2"; } +.fa-praying-hands { + --fa: "\f684"; +} -.fa-dragon { - --fa: "\f6d5"; } +.fa-book-quran { + --fa: "\f687"; +} -.fa-shoe-prints { - --fa: "\f54b"; } +.fa-quran { + --fa: "\f687"; +} -.fa-circle-plus { - --fa: "\f055"; } +.fa-magnifying-glass-dollar { + --fa: "\f688"; +} -.fa-plus-circle { - --fa: "\f055"; } +.fa-search-dollar { + --fa: "\f688"; +} -.fa-face-grin-tongue-wink { - --fa: "\f58b"; } +.fa-magnifying-glass-location { + --fa: "\f689"; +} -.fa-grin-tongue-wink { - --fa: "\f58b"; } +.fa-search-location { + --fa: "\f689"; +} -.fa-hand-holding { - --fa: "\f4bd"; } +.fa-socks { + --fa: "\f696"; +} -.fa-plug-circle-exclamation { - --fa: "\e55d"; } +.fa-square-root-variable { + --fa: "\f698"; +} -.fa-link-slash { - --fa: "\f127"; } +.fa-square-root-alt { + --fa: "\f698"; +} -.fa-chain-broken { - --fa: "\f127"; } +.fa-star-and-crescent { + --fa: "\f699"; +} -.fa-chain-slash { - --fa: "\f127"; } +.fa-star-of-david { + --fa: "\f69a"; +} -.fa-unlink { - --fa: "\f127"; } +.fa-synagogue { + --fa: "\f69b"; +} -.fa-clone { - --fa: "\f24d"; } +.fa-scroll-torah { + --fa: "\f6a0"; +} -.fa-person-walking-arrow-loop-left { - --fa: "\e551"; } +.fa-torah { + --fa: "\f6a0"; +} -.fa-arrow-up-z-a { - --fa: "\f882"; } +.fa-torii-gate { + --fa: "\f6a1"; +} -.fa-sort-alpha-up-alt { - --fa: "\f882"; } +.fa-vihara { + --fa: "\f6a7"; +} -.fa-fire-flame-curved { - --fa: "\f7e4"; } +.fa-volume-xmark { + --fa: "\f6a9"; +} -.fa-fire-alt { - --fa: "\f7e4"; } +.fa-volume-mute { + --fa: "\f6a9"; +} -.fa-tornado { - --fa: "\f76f"; } +.fa-volume-times { + --fa: "\f6a9"; +} -.fa-file-circle-plus { - --fa: "\e494"; } +.fa-yin-yang { + --fa: "\f6ad"; +} -.fa-book-quran { - --fa: "\f687"; } +.fa-blender-phone { + --fa: "\f6b6"; +} -.fa-quran { - --fa: "\f687"; } +.fa-book-skull { + --fa: "\f6b7"; +} -.fa-anchor { - --fa: "\f13d"; } +.fa-book-dead { + --fa: "\f6b7"; +} -.fa-border-all { - --fa: "\f84c"; } +.fa-campground { + --fa: "\f6bb"; +} -.fa-face-angry { - --fa: "\f556"; } +.fa-cat { + --fa: "\f6be"; +} -.fa-angry { - --fa: "\f556"; } +.fa-chair { + --fa: "\f6c0"; +} -.fa-cookie-bite { - --fa: "\f564"; } +.fa-cloud-moon { + --fa: "\f6c3"; +} -.fa-arrow-trend-down { - --fa: "\e097"; } +.fa-cloud-sun { + --fa: "\f6c4"; +} -.fa-rss { - --fa: "\f09e"; } +.fa-cow { + --fa: "\f6c8"; +} -.fa-feed { - --fa: "\f09e"; } +.fa-dice-d20 { + --fa: "\f6cf"; +} -.fa-draw-polygon { - --fa: "\f5ee"; } +.fa-dice-d6 { + --fa: "\f6d1"; +} -.fa-scale-balanced { - --fa: "\f24e"; } +.fa-dog { + --fa: "\f6d3"; +} -.fa-balance-scale { - --fa: "\f24e"; } +.fa-dragon { + --fa: "\f6d5"; +} -.fa-gauge-simple-high { - --fa: "\f62a"; } +.fa-drumstick-bite { + --fa: "\f6d7"; +} -.fa-tachometer { - --fa: "\f62a"; } +.fa-dungeon { + --fa: "\f6d9"; +} -.fa-tachometer-fast { - --fa: "\f62a"; } +.fa-file-csv { + --fa: "\f6dd"; +} -.fa-shower { - --fa: "\f2cc"; } +.fa-hand-fist { + --fa: "\f6de"; +} -.fa-desktop { - --fa: "\f390"; } +.fa-fist-raised { + --fa: "\f6de"; +} -.fa-desktop-alt { - --fa: "\f390"; } +.fa-ghost { + --fa: "\f6e2"; +} -.fa-m { - --fa: "\4d"; } +.fa-hammer { + --fa: "\f6e3"; +} -.fa-table-list { - --fa: "\f00b"; } +.fa-hanukiah { + --fa: "\f6e6"; +} -.fa-th-list { - --fa: "\f00b"; } +.fa-hat-wizard { + --fa: "\f6e8"; +} -.fa-comment-sms { - --fa: "\f7cd"; } +.fa-person-hiking { + --fa: "\f6ec"; +} -.fa-sms { - --fa: "\f7cd"; } +.fa-hiking { + --fa: "\f6ec"; +} -.fa-book { - --fa: "\f02d"; } +.fa-hippo { + --fa: "\f6ed"; +} -.fa-user-plus { - --fa: "\f234"; } +.fa-horse { + --fa: "\f6f0"; +} -.fa-check { - --fa: "\f00c"; } +.fa-house-chimney-crack { + --fa: "\f6f1"; +} -.fa-battery-three-quarters { - --fa: "\f241"; } +.fa-house-damage { + --fa: "\f6f1"; +} -.fa-battery-4 { - --fa: "\f241"; } +.fa-hryvnia-sign { + --fa: "\f6f2"; +} -.fa-house-circle-check { - --fa: "\e509"; } +.fa-hryvnia { + --fa: "\f6f2"; +} -.fa-angle-left { - --fa: "\f104"; } +.fa-mask { + --fa: "\f6fa"; +} -.fa-diagram-successor { - --fa: "\e47a"; } +.fa-mountain { + --fa: "\f6fc"; +} -.fa-truck-arrow-right { - --fa: "\e58b"; } +.fa-network-wired { + --fa: "\f6ff"; +} -.fa-arrows-split-up-and-left { - --fa: "\e4bc"; } +.fa-otter { + --fa: "\f700"; +} -.fa-hand-fist { - --fa: "\f6de"; } +.fa-ring { + --fa: "\f70b"; +} -.fa-fist-raised { - --fa: "\f6de"; } +.fa-person-running { + --fa: "\f70c"; +} -.fa-cloud-moon { - --fa: "\f6c3"; } +.fa-running { + --fa: "\f70c"; +} -.fa-briefcase { - --fa: "\f0b1"; } +.fa-scroll { + --fa: "\f70e"; +} -.fa-person-falling { - --fa: "\e546"; } +.fa-skull-crossbones { + --fa: "\f714"; +} -.fa-image-portrait { - --fa: "\f3e0"; } +.fa-slash { + --fa: "\f715"; +} -.fa-portrait { - --fa: "\f3e0"; } +.fa-spider { + --fa: "\f717"; +} -.fa-user-tag { - --fa: "\f507"; } +.fa-toilet-paper { + --fa: "\f71e"; +} -.fa-rug { - --fa: "\e569"; } +.fa-toilet-paper-alt { + --fa: "\f71e"; +} -.fa-earth-europe { - --fa: "\f7a2"; } +.fa-toilet-paper-blank { + --fa: "\f71e"; +} -.fa-globe-europe { - --fa: "\f7a2"; } +.fa-tractor { + --fa: "\f722"; +} -.fa-cart-flatbed-suitcase { - --fa: "\f59d"; } +.fa-user-injured { + --fa: "\f728"; +} -.fa-luggage-cart { - --fa: "\f59d"; } +.fa-vr-cardboard { + --fa: "\f729"; +} -.fa-rectangle-xmark { - --fa: "\f410"; } +.fa-wand-sparkles { + --fa: "\f72b"; +} -.fa-rectangle-times { - --fa: "\f410"; } +.fa-wind { + --fa: "\f72e"; +} -.fa-times-rectangle { - --fa: "\f410"; } +.fa-wine-bottle { + --fa: "\f72f"; +} -.fa-window-close { - --fa: "\f410"; } +.fa-cloud-meatball { + --fa: "\f73b"; +} -.fa-baht-sign { - --fa: "\e0ac"; } +.fa-cloud-moon-rain { + --fa: "\f73c"; +} -.fa-book-open { - --fa: "\f518"; } +.fa-cloud-rain { + --fa: "\f73d"; +} -.fa-book-journal-whills { - --fa: "\f66a"; } +.fa-cloud-showers-heavy { + --fa: "\f740"; +} -.fa-journal-whills { - --fa: "\f66a"; } +.fa-cloud-sun-rain { + --fa: "\f743"; +} -.fa-handcuffs { - --fa: "\e4f8"; } +.fa-democrat { + --fa: "\f747"; +} -.fa-triangle-exclamation { - --fa: "\f071"; } +.fa-flag-usa { + --fa: "\f74d"; +} -.fa-exclamation-triangle { - --fa: "\f071"; } +.fa-hurricane { + --fa: "\f751"; +} -.fa-warning { - --fa: "\f071"; } +.fa-landmark-dome { + --fa: "\f752"; +} -.fa-database { - --fa: "\f1c0"; } +.fa-landmark-alt { + --fa: "\f752"; +} -.fa-share { - --fa: "\f064"; } +.fa-meteor { + --fa: "\f753"; +} -.fa-mail-forward { - --fa: "\f064"; } +.fa-person-booth { + --fa: "\f756"; +} -.fa-bottle-droplet { - --fa: "\e4c4"; } +.fa-poo-storm { + --fa: "\f75a"; +} -.fa-mask-face { - --fa: "\e1d7"; } +.fa-poo-bolt { + --fa: "\f75a"; +} -.fa-hill-rockslide { - --fa: "\e508"; } +.fa-rainbow { + --fa: "\f75b"; +} -.fa-right-left { - --fa: "\f362"; } +.fa-republican { + --fa: "\f75e"; +} -.fa-exchange-alt { - --fa: "\f362"; } +.fa-smog { + --fa: "\f75f"; +} -.fa-paper-plane { - --fa: "\f1d8"; } +.fa-temperature-high { + --fa: "\f769"; +} -.fa-road-circle-exclamation { - --fa: "\e565"; } +.fa-temperature-low { + --fa: "\f76b"; +} -.fa-dungeon { - --fa: "\f6d9"; } +.fa-cloud-bolt { + --fa: "\f76c"; +} -.fa-align-right { - --fa: "\f038"; } +.fa-thunderstorm { + --fa: "\f76c"; +} -.fa-money-bill-1-wave { - --fa: "\f53b"; } +.fa-tornado { + --fa: "\f76f"; +} -.fa-money-bill-wave-alt { - --fa: "\f53b"; } +.fa-volcano { + --fa: "\f770"; +} -.fa-life-ring { - --fa: "\f1cd"; } +.fa-check-to-slot { + --fa: "\f772"; +} -.fa-hands { - --fa: "\f2a7"; } +.fa-vote-yea { + --fa: "\f772"; +} -.fa-sign-language { - --fa: "\f2a7"; } +.fa-water { + --fa: "\f773"; +} -.fa-signing { - --fa: "\f2a7"; } +.fa-baby { + --fa: "\f77c"; +} + +.fa-baby-carriage { + --fa: "\f77d"; +} + +.fa-carriage-baby { + --fa: "\f77d"; +} + +.fa-biohazard { + --fa: "\f780"; +} + +.fa-blog { + --fa: "\f781"; +} .fa-calendar-day { - --fa: "\f783"; } + --fa: "\f783"; +} -.fa-water-ladder { - --fa: "\f5c5"; } +.fa-calendar-week { + --fa: "\f784"; +} -.fa-ladder-water { - --fa: "\f5c5"; } +.fa-candy-cane { + --fa: "\f786"; +} -.fa-swimming-pool { - --fa: "\f5c5"; } +.fa-carrot { + --fa: "\f787"; +} -.fa-arrows-up-down { - --fa: "\f07d"; } +.fa-cash-register { + --fa: "\f788"; +} -.fa-arrows-v { - --fa: "\f07d"; } +.fa-minimize { + --fa: "\f78c"; +} -.fa-face-grimace { - --fa: "\f57f"; } +.fa-compress-arrows-alt { + --fa: "\f78c"; +} -.fa-grimace { - --fa: "\f57f"; } +.fa-dumpster { + --fa: "\f793"; +} -.fa-wheelchair-move { - --fa: "\e2ce"; } +.fa-dumpster-fire { + --fa: "\f794"; +} -.fa-wheelchair-alt { - --fa: "\e2ce"; } +.fa-ethernet { + --fa: "\f796"; +} -.fa-turn-down { - --fa: "\f3be"; } +.fa-gifts { + --fa: "\f79c"; +} -.fa-level-down-alt { - --fa: "\f3be"; } +.fa-champagne-glasses { + --fa: "\f79f"; +} -.fa-person-walking-arrow-right { - --fa: "\e552"; } +.fa-glass-cheers { + --fa: "\f79f"; +} -.fa-square-envelope { - --fa: "\f199"; } +.fa-whiskey-glass { + --fa: "\f7a0"; +} -.fa-envelope-square { - --fa: "\f199"; } +.fa-glass-whiskey { + --fa: "\f7a0"; +} -.fa-dice { - --fa: "\f522"; } +.fa-earth-europe { + --fa: "\f7a2"; +} -.fa-bowling-ball { - --fa: "\f436"; } +.fa-globe-europe { + --fa: "\f7a2"; +} -.fa-brain { - --fa: "\f5dc"; } +.fa-grip-lines { + --fa: "\f7a4"; +} -.fa-bandage { - --fa: "\f462"; } +.fa-grip-lines-vertical { + --fa: "\f7a5"; +} -.fa-band-aid { - --fa: "\f462"; } +.fa-guitar { + --fa: "\f7a6"; +} -.fa-calendar-minus { - --fa: "\f272"; } +.fa-heart-crack { + --fa: "\f7a9"; +} -.fa-circle-xmark { - --fa: "\f057"; } +.fa-heart-broken { + --fa: "\f7a9"; +} -.fa-times-circle { - --fa: "\f057"; } +.fa-holly-berry { + --fa: "\f7aa"; +} -.fa-xmark-circle { - --fa: "\f057"; } +.fa-horse-head { + --fa: "\f7ab"; +} -.fa-gifts { - --fa: "\f79c"; } +.fa-icicles { + --fa: "\f7ad"; +} -.fa-hotel { - --fa: "\f594"; } +.fa-igloo { + --fa: "\f7ae"; +} -.fa-earth-asia { - --fa: "\f57e"; } +.fa-mitten { + --fa: "\f7b5"; +} -.fa-globe-asia { - --fa: "\f57e"; } +.fa-mug-hot { + --fa: "\f7b6"; +} -.fa-id-card-clip { - --fa: "\f47f"; } +.fa-radiation { + --fa: "\f7b9"; +} -.fa-id-card-alt { - --fa: "\f47f"; } +.fa-circle-radiation { + --fa: "\f7ba"; +} -.fa-magnifying-glass-plus { - --fa: "\f00e"; } +.fa-radiation-alt { + --fa: "\f7ba"; +} -.fa-search-plus { - --fa: "\f00e"; } +.fa-restroom { + --fa: "\f7bd"; +} -.fa-thumbs-up { - --fa: "\f164"; } +.fa-satellite { + --fa: "\f7bf"; +} -.fa-user-clock { - --fa: "\f4fd"; } +.fa-satellite-dish { + --fa: "\f7c0"; +} -.fa-hand-dots { - --fa: "\f461"; } +.fa-sd-card { + --fa: "\f7c2"; +} -.fa-allergies { - --fa: "\f461"; } +.fa-sim-card { + --fa: "\f7c4"; +} -.fa-file-invoice { - --fa: "\f570"; } +.fa-person-skating { + --fa: "\f7c5"; +} -.fa-window-minimize { - --fa: "\f2d1"; } +.fa-skating { + --fa: "\f7c5"; +} -.fa-mug-saucer { - --fa: "\f0f4"; } +.fa-person-skiing { + --fa: "\f7c9"; +} -.fa-coffee { - --fa: "\f0f4"; } +.fa-skiing { + --fa: "\f7c9"; +} -.fa-brush { - --fa: "\f55d"; } +.fa-person-skiing-nordic { + --fa: "\f7ca"; +} -.fa-file-half-dashed { - --fa: "\e698"; } +.fa-skiing-nordic { + --fa: "\f7ca"; +} -.fa-mask { - --fa: "\f6fa"; } +.fa-sleigh { + --fa: "\f7cc"; +} -.fa-magnifying-glass-minus { - --fa: "\f010"; } +.fa-comment-sms { + --fa: "\f7cd"; +} -.fa-search-minus { - --fa: "\f010"; } +.fa-sms { + --fa: "\f7cd"; +} -.fa-ruler-vertical { - --fa: "\f548"; } +.fa-person-snowboarding { + --fa: "\f7ce"; +} -.fa-user-large { - --fa: "\f406"; } +.fa-snowboarding { + --fa: "\f7ce"; +} -.fa-user-alt { - --fa: "\f406"; } +.fa-snowman { + --fa: "\f7d0"; +} -.fa-train-tram { - --fa: "\e5b4"; } +.fa-snowplow { + --fa: "\f7d2"; +} -.fa-user-nurse { - --fa: "\f82f"; } +.fa-tenge-sign { + --fa: "\f7d7"; +} -.fa-syringe { - --fa: "\f48e"; } +.fa-tenge { + --fa: "\f7d7"; +} -.fa-cloud-sun { - --fa: "\f6c4"; } +.fa-toilet { + --fa: "\f7d8"; +} -.fa-stopwatch-20 { - --fa: "\e06f"; } +.fa-screwdriver-wrench { + --fa: "\f7d9"; +} -.fa-square-full { - --fa: "\f45c"; } +.fa-tools { + --fa: "\f7d9"; +} -.fa-magnet { - --fa: "\f076"; } +.fa-cable-car { + --fa: "\f7da"; +} -.fa-jar { - --fa: "\e516"; } +.fa-tram { + --fa: "\f7da"; +} -.fa-note-sticky { - --fa: "\f249"; } +.fa-fire-flame-curved { + --fa: "\f7e4"; +} -.fa-sticky-note { - --fa: "\f249"; } +.fa-fire-alt { + --fa: "\f7e4"; +} -.fa-bug-slash { - --fa: "\e490"; } +.fa-bacon { + --fa: "\f7e5"; +} -.fa-arrow-up-from-water-pump { - --fa: "\e4b6"; } +.fa-book-medical { + --fa: "\f7e6"; +} -.fa-bone { - --fa: "\f5d7"; } +.fa-bread-slice { + --fa: "\f7ec"; +} -.fa-table-cells-row-unlock { - --fa: "\e691"; } +.fa-cheese { + --fa: "\f7ef"; +} -.fa-user-injured { - --fa: "\f728"; } +.fa-house-chimney-medical { + --fa: "\f7f2"; +} -.fa-face-sad-tear { - --fa: "\f5b4"; } +.fa-clinic-medical { + --fa: "\f7f2"; +} -.fa-sad-tear { - --fa: "\f5b4"; } +.fa-clipboard-user { + --fa: "\f7f3"; +} -.fa-plane { - --fa: "\f072"; } +.fa-comment-medical { + --fa: "\f7f5"; +} -.fa-tent-arrows-down { - --fa: "\e581"; } +.fa-crutch { + --fa: "\f7f7"; +} -.fa-exclamation { - --fa: "\21"; } +.fa-disease { + --fa: "\f7fa"; +} -.fa-arrows-spin { - --fa: "\e4bb"; } +.fa-egg { + --fa: "\f7fb"; +} -.fa-print { - --fa: "\f02f"; } +.fa-folder-tree { + --fa: "\f802"; +} -.fa-turkish-lira-sign { - --fa: "\e2bb"; } +.fa-burger { + --fa: "\f805"; +} -.fa-try { - --fa: "\e2bb"; } +.fa-hamburger { + --fa: "\f805"; +} -.fa-turkish-lira { - --fa: "\e2bb"; } +.fa-hand-middle-finger { + --fa: "\f806"; +} -.fa-dollar-sign { - --fa: "\24"; } +.fa-helmet-safety { + --fa: "\f807"; +} -.fa-dollar { - --fa: "\24"; } +.fa-hard-hat { + --fa: "\f807"; +} -.fa-usd { - --fa: "\24"; } +.fa-hat-hard { + --fa: "\f807"; +} -.fa-x { - --fa: "\58"; } +.fa-hospital-user { + --fa: "\f80d"; +} -.fa-magnifying-glass-dollar { - --fa: "\f688"; } +.fa-hotdog { + --fa: "\f80f"; +} -.fa-search-dollar { - --fa: "\f688"; } +.fa-ice-cream { + --fa: "\f810"; +} -.fa-users-gear { - --fa: "\f509"; } +.fa-laptop-medical { + --fa: "\f812"; +} -.fa-users-cog { - --fa: "\f509"; } +.fa-pager { + --fa: "\f815"; +} -.fa-person-military-pointing { - --fa: "\e54a"; } +.fa-pepper-hot { + --fa: "\f816"; +} -.fa-building-columns { - --fa: "\f19c"; } +.fa-pizza-slice { + --fa: "\f818"; +} -.fa-bank { - --fa: "\f19c"; } +.fa-sack-dollar { + --fa: "\f81d"; +} -.fa-institution { - --fa: "\f19c"; } +.fa-book-tanakh { + --fa: "\f827"; +} -.fa-museum { - --fa: "\f19c"; } +.fa-tanakh { + --fa: "\f827"; +} -.fa-university { - --fa: "\f19c"; } +.fa-bars-progress { + --fa: "\f828"; +} -.fa-umbrella { - --fa: "\f0e9"; } +.fa-tasks-alt { + --fa: "\f828"; +} -.fa-trowel { - --fa: "\e589"; } +.fa-trash-arrow-up { + --fa: "\f829"; +} -.fa-d { - --fa: "\44"; } +.fa-trash-restore { + --fa: "\f829"; +} -.fa-stapler { - --fa: "\e5af"; } +.fa-trash-can-arrow-up { + --fa: "\f82a"; +} -.fa-masks-theater { - --fa: "\f630"; } +.fa-trash-restore-alt { + --fa: "\f82a"; +} -.fa-theater-masks { - --fa: "\f630"; } +.fa-user-nurse { + --fa: "\f82f"; +} -.fa-kip-sign { - --fa: "\e1c4"; } +.fa-wave-square { + --fa: "\f83e"; +} -.fa-hand-point-left { - --fa: "\f0a5"; } +.fa-person-biking { + --fa: "\f84a"; +} -.fa-handshake-simple { - --fa: "\f4c6"; } +.fa-biking { + --fa: "\f84a"; +} -.fa-handshake-alt { - --fa: "\f4c6"; } +.fa-border-all { + --fa: "\f84c"; +} -.fa-jet-fighter { - --fa: "\f0fb"; } +.fa-border-none { + --fa: "\f850"; +} -.fa-fighter-jet { - --fa: "\f0fb"; } +.fa-border-top-left { + --fa: "\f853"; +} -.fa-square-share-nodes { - --fa: "\f1e1"; } +.fa-border-style { + --fa: "\f853"; +} -.fa-share-alt-square { - --fa: "\f1e1"; } +.fa-person-digging { + --fa: "\f85e"; +} -.fa-barcode { - --fa: "\f02a"; } +.fa-digging { + --fa: "\f85e"; +} -.fa-plus-minus { - --fa: "\e43c"; } +.fa-fan { + --fa: "\f863"; +} -.fa-video { - --fa: "\f03d"; } +.fa-icons { + --fa: "\f86d"; +} -.fa-video-camera { - --fa: "\f03d"; } +.fa-heart-music-camera-bolt { + --fa: "\f86d"; +} -.fa-graduation-cap { - --fa: "\f19d"; } +.fa-phone-flip { + --fa: "\f879"; +} -.fa-mortar-board { - --fa: "\f19d"; } +.fa-phone-alt { + --fa: "\f879"; +} -.fa-hand-holding-medical { - --fa: "\e05c"; } +.fa-square-phone-flip { + --fa: "\f87b"; +} -.fa-person-circle-check { - --fa: "\e53e"; } +.fa-phone-square-alt { + --fa: "\f87b"; +} -.fa-turn-up { - --fa: "\f3bf"; } +.fa-photo-film { + --fa: "\f87c"; +} -.fa-level-up-alt { - --fa: "\f3bf"; } +.fa-photo-video { + --fa: "\f87c"; +} -.sr-only, -.fa-sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; } - -.sr-only-focusable:not(:focus), -.fa-sr-only-focusable:not(:focus) { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; } +.fa-text-slash { + --fa: "\f87d"; +} + +.fa-remove-format { + --fa: "\f87d"; +} + +.fa-arrow-down-z-a { + --fa: "\f881"; +} + +.fa-sort-alpha-desc { + --fa: "\f881"; +} + +.fa-sort-alpha-down-alt { + --fa: "\f881"; +} + +.fa-arrow-up-z-a { + --fa: "\f882"; +} + +.fa-sort-alpha-up-alt { + --fa: "\f882"; +} + +.fa-arrow-down-short-wide { + --fa: "\f884"; +} + +.fa-sort-amount-desc { + --fa: "\f884"; +} + +.fa-sort-amount-down-alt { + --fa: "\f884"; +} + +.fa-arrow-up-short-wide { + --fa: "\f885"; +} + +.fa-sort-amount-up-alt { + --fa: "\f885"; +} + +.fa-arrow-down-9-1 { + --fa: "\f886"; +} + +.fa-sort-numeric-desc { + --fa: "\f886"; +} + +.fa-sort-numeric-down-alt { + --fa: "\f886"; +} + +.fa-arrow-up-9-1 { + --fa: "\f887"; +} + +.fa-sort-numeric-up-alt { + --fa: "\f887"; +} + +.fa-spell-check { + --fa: "\f891"; +} + +.fa-voicemail { + --fa: "\f897"; +} + +.fa-hat-cowboy { + --fa: "\f8c0"; +} + +.fa-hat-cowboy-side { + --fa: "\f8c1"; +} + +.fa-computer-mouse { + --fa: "\f8cc"; +} + +.fa-mouse { + --fa: "\f8cc"; +} + +.fa-radio { + --fa: "\f8d7"; +} + +.fa-record-vinyl { + --fa: "\f8d9"; +} + +.fa-walkie-talkie { + --fa: "\f8ef"; +} + +.fa-caravan { + --fa: "\f8ff"; +} :root, :host { - --fa-style-family-brands: 'Font Awesome 6 Brands'; - --fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands'; } + --fa-family-brands: "Font Awesome 7 Brands"; + --fa-font-brands: normal 400 1em/1 var(--fa-family-brands); +} @font-face { - font-family: 'Font Awesome 6 Brands'; + font-family: "Font Awesome 7 Brands"; font-style: normal; font-weight: 400; font-display: block; - src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } - + src: url("../webfonts/fa-brands-400.woff2"); +} .fab, -.fa-brands { - font-weight: 400; } +.fa-brands, +.fa-classic.fa-brands { + --fa-family: var(--fa-family-brands); + --fa-style: 400; +} -.fa-monero { - --fa: "\f3d0"; } +.fa-firefox-browser { + --fa: "\e007"; +} -.fa-hooli { - --fa: "\f427"; } +.fa-ideal { + --fa: "\e013"; +} -.fa-yelp { - --fa: "\f1e9"; } +.fa-microblog { + --fa: "\e01a"; +} -.fa-cc-visa { - --fa: "\f1f0"; } +.fa-square-pied-piper { + --fa: "\e01e"; +} -.fa-lastfm { - --fa: "\f202"; } +.fa-pied-piper-square { + --fa: "\e01e"; +} -.fa-shopware { - --fa: "\f5b5"; } +.fa-unity { + --fa: "\e049"; +} -.fa-creative-commons-nc { - --fa: "\f4e8"; } +.fa-dailymotion { + --fa: "\e052"; +} -.fa-aws { - --fa: "\f375"; } +.fa-square-instagram { + --fa: "\e055"; +} -.fa-redhat { - --fa: "\f7bc"; } +.fa-instagram-square { + --fa: "\e055"; +} -.fa-yoast { - --fa: "\f2b1"; } +.fa-mixer { + --fa: "\e056"; +} + +.fa-shopify { + --fa: "\e057"; +} + +.fa-deezer { + --fa: "\e077"; +} + +.fa-edge-legacy { + --fa: "\e078"; +} + +.fa-google-pay { + --fa: "\e079"; +} + +.fa-rust { + --fa: "\e07a"; +} + +.fa-tiktok { + --fa: "\e07b"; +} + +.fa-unsplash { + --fa: "\e07c"; +} .fa-cloudflare { - --fa: "\e07d"; } + --fa: "\e07d"; +} -.fa-ups { - --fa: "\f7e0"; } +.fa-guilded { + --fa: "\e07e"; +} -.fa-pixiv { - --fa: "\e640"; } +.fa-hive { + --fa: "\e07f"; +} + +.fa-42-group { + --fa: "\e080"; +} + +.fa-innosoft { + --fa: "\e080"; +} + +.fa-instalod { + --fa: "\e081"; +} + +.fa-octopus-deploy { + --fa: "\e082"; +} + +.fa-perbyte { + --fa: "\e083"; +} + +.fa-uncharted { + --fa: "\e084"; +} + +.fa-watchman-monitoring { + --fa: "\e087"; +} + +.fa-wodu { + --fa: "\e088"; +} + +.fa-wirsindhandwerk { + --fa: "\e2d0"; +} + +.fa-wsh { + --fa: "\e2d0"; +} + +.fa-bots { + --fa: "\e340"; +} + +.fa-cmplid { + --fa: "\e360"; +} + +.fa-bilibili { + --fa: "\e3d9"; +} -.fa-wpexplorer { - --fa: "\f2de"; } +.fa-golang { + --fa: "\e40f"; +} -.fa-dyalog { - --fa: "\f399"; } +.fa-pix { + --fa: "\e43a"; +} -.fa-bity { - --fa: "\f37a"; } +.fa-sitrox { + --fa: "\e44a"; +} -.fa-stackpath { - --fa: "\f842"; } +.fa-hashnode { + --fa: "\e499"; +} -.fa-buysellads { - --fa: "\f20d"; } +.fa-meta { + --fa: "\e49b"; +} -.fa-first-order { - --fa: "\f2b0"; } +.fa-padlet { + --fa: "\e4a0"; +} -.fa-modx { - --fa: "\f285"; } +.fa-nfc-directional { + --fa: "\e530"; +} -.fa-guilded { - --fa: "\e07e"; } +.fa-nfc-symbol { + --fa: "\e531"; +} -.fa-vnv { - --fa: "\f40b"; } +.fa-screenpal { + --fa: "\e570"; +} -.fa-square-js { - --fa: "\f3b9"; } +.fa-space-awesome { + --fa: "\e5ac"; +} -.fa-js-square { - --fa: "\f3b9"; } +.fa-square-font-awesome { + --fa: "\e5ad"; +} -.fa-microsoft { - --fa: "\f3ca"; } +.fa-square-gitlab { + --fa: "\e5ae"; +} -.fa-qq { - --fa: "\f1d6"; } +.fa-gitlab-square { + --fa: "\e5ae"; +} -.fa-orcid { - --fa: "\f8d2"; } +.fa-odysee { + --fa: "\e5c6"; +} -.fa-java { - --fa: "\f4e4"; } +.fa-stubber { + --fa: "\e5c7"; +} -.fa-invision { - --fa: "\f7b0"; } +.fa-debian { + --fa: "\e60b"; +} -.fa-creative-commons-pd-alt { - --fa: "\f4ed"; } +.fa-shoelace { + --fa: "\e60c"; +} -.fa-centercode { - --fa: "\f380"; } +.fa-threads { + --fa: "\e618"; +} -.fa-glide-g { - --fa: "\f2a6"; } +.fa-square-threads { + --fa: "\e619"; +} -.fa-drupal { - --fa: "\f1a9"; } +.fa-square-x-twitter { + --fa: "\e61a"; +} -.fa-jxl { - --fa: "\e67b"; } +.fa-x-twitter { + --fa: "\e61b"; +} -.fa-dart-lang { - --fa: "\e693"; } +.fa-opensuse { + --fa: "\e62b"; +} -.fa-hire-a-helper { - --fa: "\f3b0"; } +.fa-letterboxd { + --fa: "\e62d"; +} -.fa-creative-commons-by { - --fa: "\f4e7"; } +.fa-square-letterboxd { + --fa: "\e62e"; +} -.fa-unity { - --fa: "\e049"; } +.fa-mintbit { + --fa: "\e62f"; +} -.fa-whmcs { - --fa: "\f40d"; } +.fa-google-scholar { + --fa: "\e63b"; +} -.fa-rocketchat { - --fa: "\f3e8"; } +.fa-brave { + --fa: "\e63c"; +} -.fa-vk { - --fa: "\f189"; } +.fa-brave-reverse { + --fa: "\e63d"; +} -.fa-untappd { - --fa: "\f405"; } +.fa-pixiv { + --fa: "\e640"; +} -.fa-mailchimp { - --fa: "\f59e"; } +.fa-upwork { + --fa: "\e641"; +} -.fa-css3-alt { - --fa: "\f38b"; } +.fa-webflow { + --fa: "\e65c"; +} -.fa-square-reddit { - --fa: "\f1a2"; } +.fa-signal-messenger { + --fa: "\e663"; +} -.fa-reddit-square { - --fa: "\f1a2"; } +.fa-bluesky { + --fa: "\e671"; +} -.fa-vimeo-v { - --fa: "\f27d"; } +.fa-jxl { + --fa: "\e67b"; +} -.fa-contao { - --fa: "\f26d"; } +.fa-square-upwork { + --fa: "\e67c"; +} -.fa-square-font-awesome { - --fa: "\e5ad"; } +.fa-web-awesome { + --fa: "\e682"; +} -.fa-deskpro { - --fa: "\f38f"; } +.fa-square-web-awesome { + --fa: "\e683"; +} -.fa-brave { - --fa: "\e63c"; } +.fa-square-web-awesome-stroke { + --fa: "\e684"; +} -.fa-sistrix { - --fa: "\f3ee"; } +.fa-dart-lang { + --fa: "\e693"; +} -.fa-square-instagram { - --fa: "\e055"; } +.fa-flutter { + --fa: "\e694"; +} -.fa-instagram-square { - --fa: "\e055"; } +.fa-files-pinwheel { + --fa: "\e69f"; +} -.fa-battle-net { - --fa: "\f835"; } +.fa-css { + --fa: "\e6a2"; +} -.fa-the-red-yeti { - --fa: "\f69d"; } +.fa-square-bluesky { + --fa: "\e6a3"; +} -.fa-square-hacker-news { - --fa: "\f3af"; } +.fa-openai { + --fa: "\e7cf"; +} -.fa-hacker-news-square { - --fa: "\f3af"; } +.fa-square-linkedin { + --fa: "\e7d0"; +} -.fa-edge { - --fa: "\f282"; } +.fa-cash-app { + --fa: "\e7d4"; +} -.fa-threads { - --fa: "\e618"; } +.fa-disqus { + --fa: "\e7d5"; +} -.fa-napster { - --fa: "\f3d2"; } +.fa-eleventy { + --fa: "\e7d6"; +} -.fa-square-snapchat { - --fa: "\f2ad"; } +.fa-11ty { + --fa: "\e7d6"; +} -.fa-snapchat-square { - --fa: "\f2ad"; } +.fa-kakao-talk { + --fa: "\e7d7"; +} -.fa-google-plus-g { - --fa: "\f0d5"; } +.fa-linktree { + --fa: "\e7d8"; +} -.fa-artstation { - --fa: "\f77a"; } +.fa-notion { + --fa: "\e7d9"; +} -.fa-markdown { - --fa: "\f60f"; } +.fa-pandora { + --fa: "\e7da"; +} -.fa-sourcetree { - --fa: "\f7d3"; } +.fa-pixelfed { + --fa: "\e7db"; +} -.fa-google-plus { - --fa: "\f2b3"; } +.fa-tidal { + --fa: "\e7dc"; +} -.fa-diaspora { - --fa: "\f791"; } +.fa-vsco { + --fa: "\e7dd"; +} -.fa-foursquare { - --fa: "\f180"; } +.fa-w3c { + --fa: "\e7de"; +} -.fa-stack-overflow { - --fa: "\f16c"; } +.fa-lumon { + --fa: "\e7e2"; +} -.fa-github-alt { - --fa: "\f113"; } +.fa-lumon-drop { + --fa: "\e7e3"; +} -.fa-phoenix-squadron { - --fa: "\f511"; } +.fa-square-figma { + --fa: "\e7e4"; +} -.fa-pagelines { - --fa: "\f18c"; } +.fa-tex { + --fa: "\e7ff"; +} -.fa-algolia { - --fa: "\f36c"; } +.fa-duolingo { + --fa: "\e812"; +} -.fa-red-river { - --fa: "\f3e3"; } +.fa-square-twitter { + --fa: "\f081"; +} -.fa-creative-commons-sa { - --fa: "\f4ef"; } +.fa-twitter-square { + --fa: "\f081"; +} -.fa-safari { - --fa: "\f267"; } +.fa-square-facebook { + --fa: "\f082"; +} -.fa-google { - --fa: "\f1a0"; } +.fa-facebook-square { + --fa: "\f082"; +} -.fa-square-font-awesome-stroke { - --fa: "\f35c"; } +.fa-linkedin { + --fa: "\f08c"; +} -.fa-font-awesome-alt { - --fa: "\f35c"; } +.fa-square-github { + --fa: "\f092"; +} -.fa-atlassian { - --fa: "\f77b"; } +.fa-github-square { + --fa: "\f092"; +} -.fa-linkedin-in { - --fa: "\f0e1"; } +.fa-twitter { + --fa: "\f099"; +} -.fa-digital-ocean { - --fa: "\f391"; } +.fa-facebook { + --fa: "\f09a"; +} -.fa-nimblr { - --fa: "\f5a8"; } +.fa-github { + --fa: "\f09b"; +} -.fa-chromecast { - --fa: "\f838"; } +.fa-pinterest { + --fa: "\f0d2"; +} -.fa-evernote { - --fa: "\f839"; } +.fa-square-pinterest { + --fa: "\f0d3"; +} -.fa-hacker-news { - --fa: "\f1d4"; } +.fa-pinterest-square { + --fa: "\f0d3"; +} -.fa-creative-commons-sampling { - --fa: "\f4f0"; } +.fa-square-google-plus { + --fa: "\f0d4"; +} -.fa-adversal { - --fa: "\f36a"; } +.fa-google-plus-square { + --fa: "\f0d4"; +} -.fa-creative-commons { - --fa: "\f25e"; } +.fa-google-plus-g { + --fa: "\f0d5"; +} -.fa-watchman-monitoring { - --fa: "\e087"; } +.fa-linkedin-in { + --fa: "\f0e1"; +} -.fa-fonticons { - --fa: "\f280"; } +.fa-github-alt { + --fa: "\f113"; +} -.fa-weixin { - --fa: "\f1d7"; } +.fa-maxcdn { + --fa: "\f136"; +} -.fa-shirtsinbulk { - --fa: "\f214"; } +.fa-html5 { + --fa: "\f13b"; +} -.fa-codepen { - --fa: "\f1cb"; } +.fa-css3 { + --fa: "\f13c"; +} -.fa-git-alt { - --fa: "\f841"; } +.fa-btc { + --fa: "\f15a"; +} -.fa-lyft { - --fa: "\f3c3"; } +.fa-youtube { + --fa: "\f167"; +} -.fa-rev { - --fa: "\f5b2"; } +.fa-xing { + --fa: "\f168"; +} -.fa-windows { - --fa: "\f17a"; } +.fa-square-xing { + --fa: "\f169"; +} -.fa-wizards-of-the-coast { - --fa: "\f730"; } +.fa-xing-square { + --fa: "\f169"; +} -.fa-square-viadeo { - --fa: "\f2aa"; } +.fa-dropbox { + --fa: "\f16b"; +} -.fa-viadeo-square { - --fa: "\f2aa"; } +.fa-stack-overflow { + --fa: "\f16c"; +} -.fa-meetup { - --fa: "\f2e0"; } +.fa-instagram { + --fa: "\f16d"; +} -.fa-centos { - --fa: "\f789"; } +.fa-flickr { + --fa: "\f16e"; +} .fa-adn { - --fa: "\f170"; } - -.fa-cloudsmith { - --fa: "\f384"; } + --fa: "\f170"; +} -.fa-opensuse { - --fa: "\e62b"; } +.fa-bitbucket { + --fa: "\f171"; +} -.fa-pied-piper-alt { - --fa: "\f1a8"; } +.fa-tumblr { + --fa: "\f173"; +} -.fa-square-dribbble { - --fa: "\f397"; } +.fa-square-tumblr { + --fa: "\f174"; +} -.fa-dribbble-square { - --fa: "\f397"; } +.fa-tumblr-square { + --fa: "\f174"; +} -.fa-codiepie { - --fa: "\f284"; } +.fa-apple { + --fa: "\f179"; +} -.fa-node { - --fa: "\f419"; } +.fa-windows { + --fa: "\f17a"; +} -.fa-mix { - --fa: "\f3cb"; } +.fa-android { + --fa: "\f17b"; +} -.fa-steam { - --fa: "\f1b6"; } +.fa-linux { + --fa: "\f17c"; +} -.fa-cc-apple-pay { - --fa: "\f416"; } +.fa-dribbble { + --fa: "\f17d"; +} -.fa-scribd { - --fa: "\f28a"; } +.fa-skype { + --fa: "\f17e"; +} -.fa-debian { - --fa: "\e60b"; } +.fa-foursquare { + --fa: "\f180"; +} -.fa-openid { - --fa: "\f19b"; } +.fa-trello { + --fa: "\f181"; +} -.fa-instalod { - --fa: "\e081"; } +.fa-gratipay { + --fa: "\f184"; +} -.fa-files-pinwheel { - --fa: "\e69f"; } +.fa-vk { + --fa: "\f189"; +} -.fa-expeditedssl { - --fa: "\f23e"; } +.fa-weibo { + --fa: "\f18a"; +} -.fa-sellcast { - --fa: "\f2da"; } +.fa-renren { + --fa: "\f18b"; +} -.fa-square-twitter { - --fa: "\f081"; } +.fa-pagelines { + --fa: "\f18c"; +} -.fa-twitter-square { - --fa: "\f081"; } +.fa-stack-exchange { + --fa: "\f18d"; +} -.fa-r-project { - --fa: "\f4f7"; } +.fa-square-vimeo { + --fa: "\f194"; +} -.fa-delicious { - --fa: "\f1a5"; } +.fa-vimeo-square { + --fa: "\f194"; +} -.fa-freebsd { - --fa: "\f3a4"; } +.fa-slack { + --fa: "\f198"; +} -.fa-vuejs { - --fa: "\f41f"; } +.fa-slack-hash { + --fa: "\f198"; +} -.fa-accusoft { - --fa: "\f369"; } +.fa-wordpress { + --fa: "\f19a"; +} -.fa-ioxhost { - --fa: "\f208"; } +.fa-openid { + --fa: "\f19b"; +} -.fa-fonticons-fi { - --fa: "\f3a2"; } +.fa-yahoo { + --fa: "\f19e"; +} -.fa-app-store { - --fa: "\f36f"; } +.fa-google { + --fa: "\f1a0"; +} -.fa-cc-mastercard { - --fa: "\f1f1"; } +.fa-reddit { + --fa: "\f1a1"; +} -.fa-itunes-note { - --fa: "\f3b5"; } +.fa-square-reddit { + --fa: "\f1a2"; +} -.fa-golang { - --fa: "\e40f"; } +.fa-reddit-square { + --fa: "\f1a2"; +} -.fa-kickstarter { - --fa: "\f3bb"; } +.fa-stumbleupon-circle { + --fa: "\f1a3"; +} -.fa-square-kickstarter { - --fa: "\f3bb"; } +.fa-stumbleupon { + --fa: "\f1a4"; +} -.fa-grav { - --fa: "\f2d6"; } +.fa-delicious { + --fa: "\f1a5"; +} -.fa-weibo { - --fa: "\f18a"; } +.fa-digg { + --fa: "\f1a6"; +} -.fa-uncharted { - --fa: "\e084"; } +.fa-pied-piper-pp { + --fa: "\f1a7"; +} -.fa-firstdraft { - --fa: "\f3a1"; } +.fa-pied-piper-alt { + --fa: "\f1a8"; +} -.fa-square-youtube { - --fa: "\f431"; } +.fa-drupal { + --fa: "\f1a9"; +} -.fa-youtube-square { - --fa: "\f431"; } +.fa-joomla { + --fa: "\f1aa"; +} -.fa-wikipedia-w { - --fa: "\f266"; } +.fa-behance { + --fa: "\f1b4"; +} -.fa-wpressr { - --fa: "\f3e4"; } +.fa-square-behance { + --fa: "\f1b5"; +} -.fa-rendact { - --fa: "\f3e4"; } +.fa-behance-square { + --fa: "\f1b5"; +} -.fa-angellist { - --fa: "\f209"; } +.fa-steam { + --fa: "\f1b6"; +} -.fa-galactic-republic { - --fa: "\f50c"; } +.fa-square-steam { + --fa: "\f1b7"; +} -.fa-nfc-directional { - --fa: "\e530"; } +.fa-steam-square { + --fa: "\f1b7"; +} -.fa-skype { - --fa: "\f17e"; } +.fa-spotify { + --fa: "\f1bc"; +} -.fa-joget { - --fa: "\f3b7"; } +.fa-deviantart { + --fa: "\f1bd"; +} -.fa-fedora { - --fa: "\f798"; } +.fa-soundcloud { + --fa: "\f1be"; +} -.fa-stripe-s { - --fa: "\f42a"; } +.fa-vine { + --fa: "\f1ca"; +} -.fa-meta { - --fa: "\e49b"; } +.fa-codepen { + --fa: "\f1cb"; +} -.fa-laravel { - --fa: "\f3bd"; } +.fa-jsfiddle { + --fa: "\f1cc"; +} -.fa-hotjar { - --fa: "\f3b1"; } +.fa-rebel { + --fa: "\f1d0"; +} -.fa-bluetooth-b { - --fa: "\f294"; } +.fa-empire { + --fa: "\f1d1"; +} -.fa-square-letterboxd { - --fa: "\e62e"; } +.fa-square-git { + --fa: "\f1d2"; +} -.fa-sticker-mule { - --fa: "\f3f7"; } +.fa-git-square { + --fa: "\f1d2"; +} -.fa-creative-commons-zero { - --fa: "\f4f3"; } +.fa-git { + --fa: "\f1d3"; +} -.fa-hips { - --fa: "\f452"; } +.fa-hacker-news { + --fa: "\f1d4"; +} -.fa-css { - --fa: "\e6a2"; } +.fa-tencent-weibo { + --fa: "\f1d5"; +} -.fa-behance { - --fa: "\f1b4"; } +.fa-qq { + --fa: "\f1d6"; +} -.fa-reddit { - --fa: "\f1a1"; } +.fa-weixin { + --fa: "\f1d7"; +} -.fa-discord { - --fa: "\f392"; } +.fa-slideshare { + --fa: "\f1e7"; +} -.fa-chrome { - --fa: "\f268"; } +.fa-twitch { + --fa: "\f1e8"; +} -.fa-app-store-ios { - --fa: "\f370"; } +.fa-yelp { + --fa: "\f1e9"; +} -.fa-cc-discover { - --fa: "\f1f2"; } +.fa-paypal { + --fa: "\f1ed"; +} -.fa-wpbeginner { - --fa: "\f297"; } +.fa-google-wallet { + --fa: "\f1ee"; +} -.fa-confluence { - --fa: "\f78d"; } +.fa-cc-visa { + --fa: "\f1f0"; +} -.fa-shoelace { - --fa: "\e60c"; } +.fa-cc-mastercard { + --fa: "\f1f1"; +} -.fa-mdb { - --fa: "\f8ca"; } +.fa-cc-discover { + --fa: "\f1f2"; +} -.fa-dochub { - --fa: "\f394"; } +.fa-cc-amex { + --fa: "\f1f3"; +} -.fa-accessible-icon { - --fa: "\f368"; } +.fa-cc-paypal { + --fa: "\f1f4"; +} -.fa-ebay { - --fa: "\f4f4"; } +.fa-cc-stripe { + --fa: "\f1f5"; +} -.fa-amazon { - --fa: "\f270"; } +.fa-lastfm { + --fa: "\f202"; +} -.fa-unsplash { - --fa: "\e07c"; } +.fa-square-lastfm { + --fa: "\f203"; +} -.fa-yarn { - --fa: "\f7e3"; } +.fa-lastfm-square { + --fa: "\f203"; +} -.fa-square-steam { - --fa: "\f1b7"; } +.fa-ioxhost { + --fa: "\f208"; +} -.fa-steam-square { - --fa: "\f1b7"; } +.fa-angellist { + --fa: "\f209"; +} -.fa-500px { - --fa: "\f26e"; } +.fa-buysellads { + --fa: "\f20d"; +} -.fa-square-vimeo { - --fa: "\f194"; } +.fa-connectdevelop { + --fa: "\f20e"; +} -.fa-vimeo-square { - --fa: "\f194"; } +.fa-dashcube { + --fa: "\f210"; +} -.fa-asymmetrik { - --fa: "\f372"; } +.fa-forumbee { + --fa: "\f211"; +} -.fa-font-awesome { - --fa: "\f2b4"; } +.fa-leanpub { + --fa: "\f212"; +} -.fa-font-awesome-flag { - --fa: "\f2b4"; } +.fa-sellsy { + --fa: "\f213"; +} -.fa-font-awesome-logo-full { - --fa: "\f2b4"; } +.fa-shirtsinbulk { + --fa: "\f214"; +} -.fa-gratipay { - --fa: "\f184"; } +.fa-simplybuilt { + --fa: "\f215"; +} -.fa-apple { - --fa: "\f179"; } +.fa-skyatlas { + --fa: "\f216"; +} -.fa-hive { - --fa: "\e07f"; } +.fa-pinterest-p { + --fa: "\f231"; +} -.fa-gitkraken { - --fa: "\f3a6"; } +.fa-whatsapp { + --fa: "\f232"; +} -.fa-keybase { - --fa: "\f4f5"; } +.fa-viacoin { + --fa: "\f237"; +} -.fa-apple-pay { - --fa: "\f415"; } +.fa-medium { + --fa: "\f23a"; +} -.fa-padlet { - --fa: "\e4a0"; } +.fa-medium-m { + --fa: "\f23a"; +} -.fa-amazon-pay { - --fa: "\f42c"; } +.fa-y-combinator { + --fa: "\f23b"; +} -.fa-square-github { - --fa: "\f092"; } +.fa-optin-monster { + --fa: "\f23c"; +} -.fa-github-square { - --fa: "\f092"; } +.fa-opencart { + --fa: "\f23d"; +} -.fa-stumbleupon { - --fa: "\f1a4"; } +.fa-expeditedssl { + --fa: "\f23e"; +} -.fa-fedex { - --fa: "\f797"; } +.fa-cc-jcb { + --fa: "\f24b"; +} -.fa-phoenix-framework { - --fa: "\f3dc"; } +.fa-cc-diners-club { + --fa: "\f24c"; +} -.fa-shopify { - --fa: "\e057"; } +.fa-creative-commons { + --fa: "\f25e"; +} -.fa-neos { - --fa: "\f612"; } +.fa-gg { + --fa: "\f260"; +} -.fa-square-threads { - --fa: "\e619"; } +.fa-gg-circle { + --fa: "\f261"; +} -.fa-hackerrank { - --fa: "\f5f7"; } +.fa-odnoklassniki { + --fa: "\f263"; +} -.fa-researchgate { - --fa: "\f4f8"; } +.fa-square-odnoklassniki { + --fa: "\f264"; +} -.fa-swift { - --fa: "\f8e1"; } +.fa-odnoklassniki-square { + --fa: "\f264"; +} -.fa-angular { - --fa: "\f420"; } +.fa-get-pocket { + --fa: "\f265"; +} -.fa-speakap { - --fa: "\f3f3"; } +.fa-wikipedia-w { + --fa: "\f266"; +} -.fa-angrycreative { - --fa: "\f36e"; } +.fa-safari { + --fa: "\f267"; +} -.fa-y-combinator { - --fa: "\f23b"; } +.fa-chrome { + --fa: "\f268"; +} -.fa-empire { - --fa: "\f1d1"; } +.fa-firefox { + --fa: "\f269"; +} -.fa-envira { - --fa: "\f299"; } +.fa-opera { + --fa: "\f26a"; +} -.fa-google-scholar { - --fa: "\e63b"; } +.fa-internet-explorer { + --fa: "\f26b"; +} -.fa-square-gitlab { - --fa: "\e5ae"; } +.fa-contao { + --fa: "\f26d"; +} -.fa-gitlab-square { - --fa: "\e5ae"; } +.fa-500px { + --fa: "\f26e"; +} -.fa-studiovinari { - --fa: "\f3f8"; } +.fa-amazon { + --fa: "\f270"; +} -.fa-pied-piper { - --fa: "\f2ae"; } +.fa-houzz { + --fa: "\f27c"; +} -.fa-wordpress { - --fa: "\f19a"; } +.fa-vimeo-v { + --fa: "\f27d"; +} -.fa-product-hunt { - --fa: "\f288"; } +.fa-black-tie { + --fa: "\f27e"; +} -.fa-firefox { - --fa: "\f269"; } +.fa-fonticons { + --fa: "\f280"; +} -.fa-linode { - --fa: "\f2b8"; } +.fa-reddit-alien { + --fa: "\f281"; +} -.fa-goodreads { - --fa: "\f3a8"; } +.fa-edge { + --fa: "\f282"; +} -.fa-square-odnoklassniki { - --fa: "\f264"; } +.fa-codiepie { + --fa: "\f284"; +} -.fa-odnoklassniki-square { - --fa: "\f264"; } +.fa-modx { + --fa: "\f285"; +} -.fa-jsfiddle { - --fa: "\f1cc"; } +.fa-fort-awesome { + --fa: "\f286"; +} -.fa-sith { - --fa: "\f512"; } +.fa-usb { + --fa: "\f287"; +} -.fa-themeisle { - --fa: "\f2b2"; } +.fa-product-hunt { + --fa: "\f288"; +} -.fa-page4 { - --fa: "\f3d7"; } +.fa-mixcloud { + --fa: "\f289"; +} -.fa-hashnode { - --fa: "\e499"; } +.fa-scribd { + --fa: "\f28a"; +} -.fa-react { - --fa: "\f41b"; } +.fa-bluetooth { + --fa: "\f293"; +} -.fa-cc-paypal { - --fa: "\f1f4"; } +.fa-bluetooth-b { + --fa: "\f294"; +} -.fa-squarespace { - --fa: "\f5be"; } +.fa-gitlab { + --fa: "\f296"; +} -.fa-cc-stripe { - --fa: "\f1f5"; } +.fa-wpbeginner { + --fa: "\f297"; +} -.fa-creative-commons-share { - --fa: "\f4f2"; } +.fa-wpforms { + --fa: "\f298"; +} -.fa-bitcoin { - --fa: "\f379"; } +.fa-envira { + --fa: "\f299"; +} -.fa-keycdn { - --fa: "\f3ba"; } +.fa-glide { + --fa: "\f2a5"; +} -.fa-opera { - --fa: "\f26a"; } +.fa-glide-g { + --fa: "\f2a6"; +} -.fa-itch-io { - --fa: "\f83a"; } +.fa-viadeo { + --fa: "\f2a9"; +} -.fa-umbraco { - --fa: "\f8e8"; } +.fa-square-viadeo { + --fa: "\f2aa"; +} -.fa-galactic-senate { - --fa: "\f50d"; } +.fa-viadeo-square { + --fa: "\f2aa"; +} -.fa-ubuntu { - --fa: "\f7df"; } +.fa-snapchat { + --fa: "\f2ab"; +} -.fa-draft2digital { - --fa: "\f396"; } +.fa-snapchat-ghost { + --fa: "\f2ab"; +} -.fa-stripe { - --fa: "\f429"; } +.fa-square-snapchat { + --fa: "\f2ad"; +} -.fa-houzz { - --fa: "\f27c"; } +.fa-snapchat-square { + --fa: "\f2ad"; +} -.fa-gg { - --fa: "\f260"; } +.fa-pied-piper { + --fa: "\f2ae"; +} -.fa-dhl { - --fa: "\f790"; } +.fa-first-order { + --fa: "\f2b0"; +} -.fa-square-pinterest { - --fa: "\f0d3"; } +.fa-yoast { + --fa: "\f2b1"; +} -.fa-pinterest-square { - --fa: "\f0d3"; } +.fa-themeisle { + --fa: "\f2b2"; +} -.fa-xing { - --fa: "\f168"; } +.fa-google-plus { + --fa: "\f2b3"; +} -.fa-blackberry { - --fa: "\f37b"; } +.fa-font-awesome { + --fa: "\f2b4"; +} -.fa-creative-commons-pd { - --fa: "\f4ec"; } +.fa-font-awesome-flag { + --fa: "\f2b4"; +} -.fa-playstation { - --fa: "\f3df"; } +.fa-font-awesome-logo-full { + --fa: "\f2b4"; +} -.fa-quinscape { - --fa: "\f459"; } +.fa-linode { + --fa: "\f2b8"; +} -.fa-less { - --fa: "\f41d"; } +.fa-quora { + --fa: "\f2c4"; +} -.fa-blogger-b { - --fa: "\f37d"; } +.fa-free-code-camp { + --fa: "\f2c5"; +} -.fa-opencart { - --fa: "\f23d"; } +.fa-telegram { + --fa: "\f2c6"; +} -.fa-vine { - --fa: "\f1ca"; } +.fa-telegram-plane { + --fa: "\f2c6"; +} -.fa-signal-messenger { - --fa: "\e663"; } +.fa-bandcamp { + --fa: "\f2d5"; +} -.fa-paypal { - --fa: "\f1ed"; } +.fa-grav { + --fa: "\f2d6"; +} -.fa-gitlab { - --fa: "\f296"; } +.fa-etsy { + --fa: "\f2d7"; +} -.fa-typo3 { - --fa: "\f42b"; } +.fa-imdb { + --fa: "\f2d8"; +} -.fa-reddit-alien { - --fa: "\f281"; } +.fa-ravelry { + --fa: "\f2d9"; +} -.fa-yahoo { - --fa: "\f19e"; } +.fa-sellcast { + --fa: "\f2da"; +} -.fa-dailymotion { - --fa: "\e052"; } +.fa-superpowers { + --fa: "\f2dd"; +} -.fa-affiliatetheme { - --fa: "\f36b"; } +.fa-wpexplorer { + --fa: "\f2de"; +} -.fa-pied-piper-pp { - --fa: "\f1a7"; } +.fa-meetup { + --fa: "\f2e0"; +} -.fa-bootstrap { - --fa: "\f836"; } +.fa-square-font-awesome-stroke { + --fa: "\f35c"; +} -.fa-odnoklassniki { - --fa: "\f263"; } +.fa-font-awesome-alt { + --fa: "\f35c"; +} -.fa-nfc-symbol { - --fa: "\e531"; } +.fa-accessible-icon { + --fa: "\f368"; +} -.fa-mintbit { - --fa: "\e62f"; } +.fa-accusoft { + --fa: "\f369"; +} -.fa-ethereum { - --fa: "\f42e"; } +.fa-adversal { + --fa: "\f36a"; +} -.fa-speaker-deck { - --fa: "\f83c"; } +.fa-affiliatetheme { + --fa: "\f36b"; +} -.fa-creative-commons-nc-eu { - --fa: "\f4e9"; } +.fa-algolia { + --fa: "\f36c"; +} -.fa-patreon { - --fa: "\f3d9"; } +.fa-amilia { + --fa: "\f36d"; +} -.fa-avianex { - --fa: "\f374"; } +.fa-angrycreative { + --fa: "\f36e"; +} -.fa-ello { - --fa: "\f5f1"; } +.fa-app-store { + --fa: "\f36f"; +} -.fa-gofore { - --fa: "\f3a7"; } +.fa-app-store-ios { + --fa: "\f370"; +} -.fa-bimobject { - --fa: "\f378"; } +.fa-apper { + --fa: "\f371"; +} -.fa-brave-reverse { - --fa: "\e63d"; } +.fa-asymmetrik { + --fa: "\f372"; +} -.fa-facebook-f { - --fa: "\f39e"; } +.fa-audible { + --fa: "\f373"; +} -.fa-square-google-plus { - --fa: "\f0d4"; } +.fa-avianex { + --fa: "\f374"; +} -.fa-google-plus-square { - --fa: "\f0d4"; } +.fa-aws { + --fa: "\f375"; +} -.fa-web-awesome { - --fa: "\e682"; } +.fa-bimobject { + --fa: "\f378"; +} -.fa-mandalorian { - --fa: "\f50f"; } +.fa-bitcoin { + --fa: "\f379"; +} -.fa-first-order-alt { - --fa: "\f50a"; } +.fa-bity { + --fa: "\f37a"; +} -.fa-osi { - --fa: "\f41a"; } +.fa-blackberry { + --fa: "\f37b"; +} -.fa-google-wallet { - --fa: "\f1ee"; } +.fa-blogger { + --fa: "\f37c"; +} -.fa-d-and-d-beyond { - --fa: "\f6ca"; } +.fa-blogger-b { + --fa: "\f37d"; +} -.fa-periscope { - --fa: "\f3da"; } +.fa-buromobelexperte { + --fa: "\f37f"; +} -.fa-fulcrum { - --fa: "\f50b"; } +.fa-centercode { + --fa: "\f380"; +} .fa-cloudscale { - --fa: "\f383"; } - -.fa-forumbee { - --fa: "\f211"; } + --fa: "\f383"; +} -.fa-mizuni { - --fa: "\f3cc"; } +.fa-cloudsmith { + --fa: "\f384"; +} -.fa-schlix { - --fa: "\f3ea"; } +.fa-cloudversify { + --fa: "\f385"; +} -.fa-square-xing { - --fa: "\f169"; } +.fa-cpanel { + --fa: "\f388"; +} -.fa-xing-square { - --fa: "\f169"; } +.fa-css3-alt { + --fa: "\f38b"; +} -.fa-bandcamp { - --fa: "\f2d5"; } +.fa-cuttlefish { + --fa: "\f38c"; +} -.fa-wpforms { - --fa: "\f298"; } +.fa-d-and-d { + --fa: "\f38d"; +} -.fa-cloudversify { - --fa: "\f385"; } +.fa-deploydog { + --fa: "\f38e"; +} -.fa-usps { - --fa: "\f7e1"; } +.fa-deskpro { + --fa: "\f38f"; +} -.fa-megaport { - --fa: "\f5a3"; } +.fa-digital-ocean { + --fa: "\f391"; +} -.fa-magento { - --fa: "\f3c4"; } +.fa-discord { + --fa: "\f392"; +} -.fa-spotify { - --fa: "\f1bc"; } +.fa-discourse { + --fa: "\f393"; +} -.fa-optin-monster { - --fa: "\f23c"; } +.fa-dochub { + --fa: "\f394"; +} -.fa-fly { - --fa: "\f417"; } +.fa-docker { + --fa: "\f395"; +} -.fa-square-bluesky { - --fa: "\e6a3"; } +.fa-draft2digital { + --fa: "\f396"; +} -.fa-aviato { - --fa: "\f421"; } +.fa-square-dribbble { + --fa: "\f397"; +} -.fa-itunes { - --fa: "\f3b4"; } +.fa-dribbble-square { + --fa: "\f397"; +} -.fa-cuttlefish { - --fa: "\f38c"; } +.fa-dyalog { + --fa: "\f399"; +} -.fa-blogger { - --fa: "\f37c"; } +.fa-earlybirds { + --fa: "\f39a"; +} -.fa-flickr { - --fa: "\f16e"; } +.fa-erlang { + --fa: "\f39d"; +} -.fa-viber { - --fa: "\f409"; } +.fa-facebook-f { + --fa: "\f39e"; +} -.fa-soundcloud { - --fa: "\f1be"; } +.fa-facebook-messenger { + --fa: "\f39f"; +} -.fa-digg { - --fa: "\f1a6"; } +.fa-firstdraft { + --fa: "\f3a1"; +} -.fa-tencent-weibo { - --fa: "\f1d5"; } +.fa-fonticons-fi { + --fa: "\f3a2"; +} -.fa-letterboxd { - --fa: "\e62d"; } +.fa-fort-awesome-alt { + --fa: "\f3a3"; +} -.fa-symfony { - --fa: "\f83d"; } +.fa-freebsd { + --fa: "\f3a4"; +} -.fa-maxcdn { - --fa: "\f136"; } +.fa-gitkraken { + --fa: "\f3a6"; +} -.fa-etsy { - --fa: "\f2d7"; } +.fa-gofore { + --fa: "\f3a7"; +} -.fa-facebook-messenger { - --fa: "\f39f"; } +.fa-goodreads { + --fa: "\f3a8"; +} -.fa-audible { - --fa: "\f373"; } +.fa-goodreads-g { + --fa: "\f3a9"; +} -.fa-think-peaks { - --fa: "\f731"; } +.fa-google-drive { + --fa: "\f3aa"; +} -.fa-bilibili { - --fa: "\e3d9"; } +.fa-google-play { + --fa: "\f3ab"; +} -.fa-erlang { - --fa: "\f39d"; } +.fa-gripfire { + --fa: "\f3ac"; +} -.fa-x-twitter { - --fa: "\e61b"; } +.fa-grunt { + --fa: "\f3ad"; +} -.fa-cotton-bureau { - --fa: "\f89e"; } +.fa-gulp { + --fa: "\f3ae"; +} -.fa-dashcube { - --fa: "\f210"; } +.fa-square-hacker-news { + --fa: "\f3af"; +} -.fa-42-group { - --fa: "\e080"; } +.fa-hacker-news-square { + --fa: "\f3af"; +} -.fa-innosoft { - --fa: "\e080"; } +.fa-hire-a-helper { + --fa: "\f3b0"; +} -.fa-stack-exchange { - --fa: "\f18d"; } +.fa-hotjar { + --fa: "\f3b1"; +} -.fa-elementor { - --fa: "\f430"; } +.fa-hubspot { + --fa: "\f3b2"; +} -.fa-square-pied-piper { - --fa: "\e01e"; } +.fa-itunes { + --fa: "\f3b4"; +} -.fa-pied-piper-square { - --fa: "\e01e"; } +.fa-itunes-note { + --fa: "\f3b5"; +} -.fa-creative-commons-nd { - --fa: "\f4eb"; } +.fa-jenkins { + --fa: "\f3b6"; +} -.fa-palfed { - --fa: "\f3d8"; } +.fa-joget { + --fa: "\f3b7"; +} -.fa-superpowers { - --fa: "\f2dd"; } +.fa-js { + --fa: "\f3b8"; +} -.fa-resolving { - --fa: "\f3e7"; } +.fa-square-js { + --fa: "\f3b9"; +} -.fa-xbox { - --fa: "\f412"; } +.fa-js-square { + --fa: "\f3b9"; +} -.fa-square-web-awesome-stroke { - --fa: "\e684"; } +.fa-keycdn { + --fa: "\f3ba"; +} -.fa-searchengin { - --fa: "\f3eb"; } +.fa-kickstarter { + --fa: "\f3bb"; +} -.fa-tiktok { - --fa: "\e07b"; } +.fa-square-kickstarter { + --fa: "\f3bb"; +} -.fa-square-facebook { - --fa: "\f082"; } +.fa-kickstarter-k { + --fa: "\f3bc"; +} -.fa-facebook-square { - --fa: "\f082"; } +.fa-laravel { + --fa: "\f3bd"; +} -.fa-renren { - --fa: "\f18b"; } +.fa-line { + --fa: "\f3c0"; +} -.fa-linux { - --fa: "\f17c"; } +.fa-lyft { + --fa: "\f3c3"; +} -.fa-glide { - --fa: "\f2a5"; } +.fa-magento { + --fa: "\f3c4"; +} -.fa-linkedin { - --fa: "\f08c"; } +.fa-medapps { + --fa: "\f3c6"; +} -.fa-hubspot { - --fa: "\f3b2"; } +.fa-medrt { + --fa: "\f3c8"; +} -.fa-deploydog { - --fa: "\f38e"; } +.fa-microsoft { + --fa: "\f3ca"; +} -.fa-twitch { - --fa: "\f1e8"; } +.fa-mix { + --fa: "\f3cb"; +} -.fa-flutter { - --fa: "\e694"; } +.fa-mizuni { + --fa: "\f3cc"; +} -.fa-ravelry { - --fa: "\f2d9"; } +.fa-monero { + --fa: "\f3d0"; +} -.fa-mixer { - --fa: "\e056"; } +.fa-napster { + --fa: "\f3d2"; +} -.fa-square-lastfm { - --fa: "\f203"; } +.fa-node-js { + --fa: "\f3d3"; +} -.fa-lastfm-square { - --fa: "\f203"; } +.fa-npm { + --fa: "\f3d4"; +} -.fa-vimeo { - --fa: "\f40a"; } +.fa-ns8 { + --fa: "\f3d5"; +} -.fa-mendeley { - --fa: "\f7b3"; } +.fa-nutritionix { + --fa: "\f3d6"; +} -.fa-uniregistry { - --fa: "\f404"; } +.fa-page4 { + --fa: "\f3d7"; +} -.fa-figma { - --fa: "\f799"; } +.fa-palfed { + --fa: "\f3d8"; +} -.fa-creative-commons-remix { - --fa: "\f4ee"; } +.fa-patreon { + --fa: "\f3d9"; +} -.fa-cc-amazon-pay { - --fa: "\f42d"; } +.fa-periscope { + --fa: "\f3da"; +} -.fa-dropbox { - --fa: "\f16b"; } +.fa-phabricator { + --fa: "\f3db"; +} -.fa-instagram { - --fa: "\f16d"; } +.fa-phoenix-framework { + --fa: "\f3dc"; +} -.fa-cmplid { - --fa: "\e360"; } +.fa-playstation { + --fa: "\f3df"; +} -.fa-upwork { - --fa: "\e641"; } +.fa-pushed { + --fa: "\f3e1"; +} -.fa-facebook { - --fa: "\f09a"; } +.fa-python { + --fa: "\f3e2"; +} -.fa-gripfire { - --fa: "\f3ac"; } +.fa-red-river { + --fa: "\f3e3"; +} -.fa-jedi-order { - --fa: "\f50e"; } +.fa-wpressr { + --fa: "\f3e4"; +} -.fa-uikit { - --fa: "\f403"; } +.fa-rendact { + --fa: "\f3e4"; +} -.fa-fort-awesome-alt { - --fa: "\f3a3"; } +.fa-replyd { + --fa: "\f3e6"; +} -.fa-phabricator { - --fa: "\f3db"; } +.fa-resolving { + --fa: "\f3e7"; +} -.fa-ussunnah { - --fa: "\f407"; } +.fa-rocketchat { + --fa: "\f3e8"; +} -.fa-earlybirds { - --fa: "\f39a"; } +.fa-rockrms { + --fa: "\f3e9"; +} -.fa-trade-federation { - --fa: "\f513"; } +.fa-schlix { + --fa: "\f3ea"; +} -.fa-autoprefixer { - --fa: "\f41c"; } +.fa-searchengin { + --fa: "\f3eb"; +} -.fa-whatsapp { - --fa: "\f232"; } +.fa-servicestack { + --fa: "\f3ec"; +} -.fa-square-upwork { - --fa: "\e67c"; } +.fa-sistrix { + --fa: "\f3ee"; +} -.fa-slideshare { - --fa: "\f1e7"; } +.fa-speakap { + --fa: "\f3f3"; +} -.fa-google-play { - --fa: "\f3ab"; } +.fa-staylinked { + --fa: "\f3f5"; +} -.fa-viadeo { - --fa: "\f2a9"; } +.fa-steam-symbol { + --fa: "\f3f6"; +} -.fa-line { - --fa: "\f3c0"; } +.fa-sticker-mule { + --fa: "\f3f7"; +} -.fa-google-drive { - --fa: "\f3aa"; } +.fa-studiovinari { + --fa: "\f3f8"; +} -.fa-servicestack { - --fa: "\f3ec"; } +.fa-supple { + --fa: "\f3f9"; +} -.fa-simplybuilt { - --fa: "\f215"; } +.fa-uber { + --fa: "\f402"; +} -.fa-bitbucket { - --fa: "\f171"; } +.fa-uikit { + --fa: "\f403"; +} -.fa-imdb { - --fa: "\f2d8"; } +.fa-uniregistry { + --fa: "\f404"; +} -.fa-deezer { - --fa: "\e077"; } +.fa-untappd { + --fa: "\f405"; +} -.fa-raspberry-pi { - --fa: "\f7bb"; } +.fa-ussunnah { + --fa: "\f407"; +} -.fa-jira { - --fa: "\f7b1"; } +.fa-vaadin { + --fa: "\f408"; +} -.fa-docker { - --fa: "\f395"; } +.fa-viber { + --fa: "\f409"; +} -.fa-screenpal { - --fa: "\e570"; } +.fa-vimeo { + --fa: "\f40a"; +} -.fa-bluetooth { - --fa: "\f293"; } +.fa-vnv { + --fa: "\f40b"; +} -.fa-gitter { - --fa: "\f426"; } +.fa-square-whatsapp { + --fa: "\f40c"; +} -.fa-d-and-d { - --fa: "\f38d"; } +.fa-whatsapp-square { + --fa: "\f40c"; +} -.fa-microblog { - --fa: "\e01a"; } +.fa-whmcs { + --fa: "\f40d"; +} -.fa-cc-diners-club { - --fa: "\f24c"; } +.fa-wordpress-simple { + --fa: "\f411"; +} -.fa-gg-circle { - --fa: "\f261"; } +.fa-xbox { + --fa: "\f412"; +} -.fa-pied-piper-hat { - --fa: "\f4e5"; } +.fa-yandex { + --fa: "\f413"; +} -.fa-kickstarter-k { - --fa: "\f3bc"; } +.fa-yandex-international { + --fa: "\f414"; +} -.fa-yandex { - --fa: "\f413"; } +.fa-apple-pay { + --fa: "\f415"; +} -.fa-readme { - --fa: "\f4d5"; } +.fa-cc-apple-pay { + --fa: "\f416"; +} -.fa-html5 { - --fa: "\f13b"; } +.fa-fly { + --fa: "\f417"; +} -.fa-sellsy { - --fa: "\f213"; } +.fa-node { + --fa: "\f419"; +} -.fa-square-web-awesome { - --fa: "\e683"; } +.fa-osi { + --fa: "\f41a"; +} -.fa-sass { - --fa: "\f41e"; } +.fa-react { + --fa: "\f41b"; +} -.fa-wirsindhandwerk { - --fa: "\e2d0"; } +.fa-autoprefixer { + --fa: "\f41c"; +} -.fa-wsh { - --fa: "\e2d0"; } +.fa-less { + --fa: "\f41d"; +} -.fa-buromobelexperte { - --fa: "\f37f"; } +.fa-sass { + --fa: "\f41e"; +} -.fa-salesforce { - --fa: "\f83b"; } +.fa-vuejs { + --fa: "\f41f"; +} -.fa-octopus-deploy { - --fa: "\e082"; } +.fa-angular { + --fa: "\f420"; +} -.fa-medapps { - --fa: "\f3c6"; } +.fa-aviato { + --fa: "\f421"; +} -.fa-ns8 { - --fa: "\f3d5"; } +.fa-ember { + --fa: "\f423"; +} -.fa-pinterest-p { - --fa: "\f231"; } +.fa-gitter { + --fa: "\f426"; +} -.fa-apper { - --fa: "\f371"; } +.fa-hooli { + --fa: "\f427"; +} -.fa-fort-awesome { - --fa: "\f286"; } +.fa-strava { + --fa: "\f428"; +} -.fa-waze { - --fa: "\f83f"; } +.fa-stripe { + --fa: "\f429"; +} -.fa-bluesky { - --fa: "\e671"; } +.fa-stripe-s { + --fa: "\f42a"; +} -.fa-cc-jcb { - --fa: "\f24b"; } +.fa-typo3 { + --fa: "\f42b"; +} -.fa-snapchat { - --fa: "\f2ab"; } +.fa-amazon-pay { + --fa: "\f42c"; +} -.fa-snapchat-ghost { - --fa: "\f2ab"; } +.fa-cc-amazon-pay { + --fa: "\f42d"; +} -.fa-fantasy-flight-games { - --fa: "\f6dc"; } +.fa-ethereum { + --fa: "\f42e"; +} -.fa-rust { - --fa: "\e07a"; } +.fa-korvue { + --fa: "\f42f"; +} -.fa-wix { - --fa: "\f5cf"; } +.fa-elementor { + --fa: "\f430"; +} -.fa-square-behance { - --fa: "\f1b5"; } +.fa-square-youtube { + --fa: "\f431"; +} -.fa-behance-square { - --fa: "\f1b5"; } +.fa-youtube-square { + --fa: "\f431"; +} -.fa-supple { - --fa: "\f3f9"; } +.fa-flipboard { + --fa: "\f44d"; +} -.fa-webflow { - --fa: "\e65c"; } +.fa-hips { + --fa: "\f452"; +} -.fa-rebel { - --fa: "\f1d0"; } +.fa-php { + --fa: "\f457"; +} -.fa-css3 { - --fa: "\f13c"; } +.fa-quinscape { + --fa: "\f459"; +} -.fa-staylinked { - --fa: "\f3f5"; } +.fa-readme { + --fa: "\f4d5"; +} -.fa-kaggle { - --fa: "\f5fa"; } +.fa-java { + --fa: "\f4e4"; +} -.fa-space-awesome { - --fa: "\e5ac"; } +.fa-pied-piper-hat { + --fa: "\f4e5"; +} -.fa-deviantart { - --fa: "\f1bd"; } +.fa-creative-commons-by { + --fa: "\f4e7"; +} -.fa-cpanel { - --fa: "\f388"; } +.fa-creative-commons-nc { + --fa: "\f4e8"; +} -.fa-goodreads-g { - --fa: "\f3a9"; } +.fa-creative-commons-nc-eu { + --fa: "\f4e9"; +} -.fa-square-git { - --fa: "\f1d2"; } +.fa-creative-commons-nc-jp { + --fa: "\f4ea"; +} -.fa-git-square { - --fa: "\f1d2"; } +.fa-creative-commons-nd { + --fa: "\f4eb"; +} -.fa-square-tumblr { - --fa: "\f174"; } +.fa-creative-commons-pd { + --fa: "\f4ec"; +} -.fa-tumblr-square { - --fa: "\f174"; } +.fa-creative-commons-pd-alt { + --fa: "\f4ed"; +} -.fa-trello { - --fa: "\f181"; } +.fa-creative-commons-remix { + --fa: "\f4ee"; +} -.fa-creative-commons-nc-jp { - --fa: "\f4ea"; } +.fa-creative-commons-sa { + --fa: "\f4ef"; +} -.fa-get-pocket { - --fa: "\f265"; } +.fa-creative-commons-sampling { + --fa: "\f4f0"; +} -.fa-perbyte { - --fa: "\e083"; } +.fa-creative-commons-sampling-plus { + --fa: "\f4f1"; +} -.fa-grunt { - --fa: "\f3ad"; } +.fa-creative-commons-share { + --fa: "\f4f2"; +} -.fa-weebly { - --fa: "\f5cc"; } +.fa-creative-commons-zero { + --fa: "\f4f3"; +} -.fa-connectdevelop { - --fa: "\f20e"; } +.fa-ebay { + --fa: "\f4f4"; +} -.fa-leanpub { - --fa: "\f212"; } +.fa-keybase { + --fa: "\f4f5"; +} -.fa-black-tie { - --fa: "\f27e"; } +.fa-mastodon { + --fa: "\f4f6"; +} -.fa-themeco { - --fa: "\f5c6"; } +.fa-r-project { + --fa: "\f4f7"; +} -.fa-python { - --fa: "\f3e2"; } +.fa-researchgate { + --fa: "\f4f8"; +} -.fa-android { - --fa: "\f17b"; } +.fa-teamspeak { + --fa: "\f4f9"; +} -.fa-bots { - --fa: "\e340"; } +.fa-first-order-alt { + --fa: "\f50a"; +} -.fa-free-code-camp { - --fa: "\f2c5"; } +.fa-fulcrum { + --fa: "\f50b"; +} -.fa-hornbill { - --fa: "\f592"; } +.fa-galactic-republic { + --fa: "\f50c"; +} -.fa-js { - --fa: "\f3b8"; } +.fa-galactic-senate { + --fa: "\f50d"; +} -.fa-ideal { - --fa: "\e013"; } +.fa-jedi-order { + --fa: "\f50e"; +} -.fa-git { - --fa: "\f1d3"; } +.fa-mandalorian { + --fa: "\f50f"; +} -.fa-dev { - --fa: "\f6cc"; } +.fa-old-republic { + --fa: "\f510"; +} -.fa-sketch { - --fa: "\f7c6"; } +.fa-phoenix-squadron { + --fa: "\f511"; +} -.fa-yandex-international { - --fa: "\f414"; } +.fa-sith { + --fa: "\f512"; +} -.fa-cc-amex { - --fa: "\f1f3"; } +.fa-trade-federation { + --fa: "\f513"; +} -.fa-uber { - --fa: "\f402"; } +.fa-wolf-pack-battalion { + --fa: "\f514"; +} -.fa-github { - --fa: "\f09b"; } +.fa-hornbill { + --fa: "\f592"; +} -.fa-php { - --fa: "\f457"; } +.fa-mailchimp { + --fa: "\f59e"; +} -.fa-alipay { - --fa: "\f642"; } +.fa-megaport { + --fa: "\f5a3"; +} -.fa-youtube { - --fa: "\f167"; } +.fa-nimblr { + --fa: "\f5a8"; +} -.fa-skyatlas { - --fa: "\f216"; } +.fa-rev { + --fa: "\f5b2"; +} -.fa-firefox-browser { - --fa: "\e007"; } +.fa-shopware { + --fa: "\f5b5"; +} -.fa-replyd { - --fa: "\f3e6"; } +.fa-squarespace { + --fa: "\f5be"; +} -.fa-suse { - --fa: "\f7d6"; } +.fa-themeco { + --fa: "\f5c6"; +} -.fa-jenkins { - --fa: "\f3b6"; } +.fa-weebly { + --fa: "\f5cc"; +} -.fa-twitter { - --fa: "\f099"; } +.fa-wix { + --fa: "\f5cf"; +} -.fa-rockrms { - --fa: "\f3e9"; } +.fa-ello { + --fa: "\f5f1"; +} -.fa-pinterest { - --fa: "\f0d2"; } +.fa-hackerrank { + --fa: "\f5f7"; +} -.fa-buffer { - --fa: "\f837"; } +.fa-kaggle { + --fa: "\f5fa"; +} -.fa-npm { - --fa: "\f3d4"; } +.fa-markdown { + --fa: "\f60f"; +} -.fa-yammer { - --fa: "\f840"; } +.fa-neos { + --fa: "\f612"; +} -.fa-btc { - --fa: "\f15a"; } +.fa-zhihu { + --fa: "\f63f"; +} -.fa-dribbble { - --fa: "\f17d"; } +.fa-alipay { + --fa: "\f642"; +} -.fa-stumbleupon-circle { - --fa: "\f1a3"; } +.fa-the-red-yeti { + --fa: "\f69d"; +} -.fa-internet-explorer { - --fa: "\f26b"; } +.fa-critical-role { + --fa: "\f6c9"; +} -.fa-stubber { - --fa: "\e5c7"; } +.fa-d-and-d-beyond { + --fa: "\f6ca"; +} -.fa-telegram { - --fa: "\f2c6"; } +.fa-dev { + --fa: "\f6cc"; +} -.fa-telegram-plane { - --fa: "\f2c6"; } +.fa-fantasy-flight-games { + --fa: "\f6dc"; +} -.fa-old-republic { - --fa: "\f510"; } +.fa-wizards-of-the-coast { + --fa: "\f730"; +} -.fa-odysee { - --fa: "\e5c6"; } +.fa-think-peaks { + --fa: "\f731"; +} -.fa-square-whatsapp { - --fa: "\f40c"; } +.fa-reacteurope { + --fa: "\f75d"; +} -.fa-whatsapp-square { - --fa: "\f40c"; } +.fa-artstation { + --fa: "\f77a"; +} -.fa-node-js { - --fa: "\f3d3"; } +.fa-atlassian { + --fa: "\f77b"; +} -.fa-edge-legacy { - --fa: "\e078"; } +.fa-canadian-maple-leaf { + --fa: "\f785"; +} -.fa-slack { - --fa: "\f198"; } +.fa-centos { + --fa: "\f789"; +} -.fa-slack-hash { - --fa: "\f198"; } +.fa-confluence { + --fa: "\f78d"; +} -.fa-medrt { - --fa: "\f3c8"; } +.fa-dhl { + --fa: "\f790"; +} -.fa-usb { - --fa: "\f287"; } +.fa-diaspora { + --fa: "\f791"; +} -.fa-tumblr { - --fa: "\f173"; } +.fa-fedex { + --fa: "\f797"; +} -.fa-vaadin { - --fa: "\f408"; } +.fa-fedora { + --fa: "\f798"; +} -.fa-quora { - --fa: "\f2c4"; } +.fa-figma { + --fa: "\f799"; +} -.fa-square-x-twitter { - --fa: "\e61a"; } +.fa-intercom { + --fa: "\f7af"; +} -.fa-reacteurope { - --fa: "\f75d"; } +.fa-invision { + --fa: "\f7b0"; +} -.fa-medium { - --fa: "\f23a"; } +.fa-jira { + --fa: "\f7b1"; +} -.fa-medium-m { - --fa: "\f23a"; } +.fa-mendeley { + --fa: "\f7b3"; +} -.fa-amilia { - --fa: "\f36d"; } +.fa-raspberry-pi { + --fa: "\f7bb"; +} -.fa-mixcloud { - --fa: "\f289"; } +.fa-redhat { + --fa: "\f7bc"; +} -.fa-flipboard { - --fa: "\f44d"; } +.fa-sketch { + --fa: "\f7c6"; +} -.fa-viacoin { - --fa: "\f237"; } +.fa-sourcetree { + --fa: "\f7d3"; +} -.fa-critical-role { - --fa: "\f6c9"; } +.fa-suse { + --fa: "\f7d6"; +} -.fa-sitrox { - --fa: "\e44a"; } +.fa-ubuntu { + --fa: "\f7df"; +} -.fa-discourse { - --fa: "\f393"; } +.fa-ups { + --fa: "\f7e0"; +} -.fa-joomla { - --fa: "\f1aa"; } +.fa-usps { + --fa: "\f7e1"; +} -.fa-mastodon { - --fa: "\f4f6"; } +.fa-yarn { + --fa: "\f7e3"; +} .fa-airbnb { - --fa: "\f834"; } + --fa: "\f834"; +} -.fa-wolf-pack-battalion { - --fa: "\f514"; } +.fa-battle-net { + --fa: "\f835"; +} -.fa-buy-n-large { - --fa: "\f8a6"; } +.fa-bootstrap { + --fa: "\f836"; +} -.fa-gulp { - --fa: "\f3ae"; } +.fa-buffer { + --fa: "\f837"; +} -.fa-creative-commons-sampling-plus { - --fa: "\f4f1"; } +.fa-chromecast { + --fa: "\f838"; +} -.fa-strava { - --fa: "\f428"; } +.fa-evernote { + --fa: "\f839"; +} -.fa-ember { - --fa: "\f423"; } +.fa-itch-io { + --fa: "\f83a"; +} -.fa-canadian-maple-leaf { - --fa: "\f785"; } +.fa-salesforce { + --fa: "\f83b"; +} -.fa-teamspeak { - --fa: "\f4f9"; } +.fa-speaker-deck { + --fa: "\f83c"; +} -.fa-pushed { - --fa: "\f3e1"; } +.fa-symfony { + --fa: "\f83d"; +} -.fa-wordpress-simple { - --fa: "\f411"; } +.fa-waze { + --fa: "\f83f"; +} -.fa-nutritionix { - --fa: "\f3d6"; } +.fa-yammer { + --fa: "\f840"; +} -.fa-wodu { - --fa: "\e088"; } +.fa-git-alt { + --fa: "\f841"; +} -.fa-google-pay { - --fa: "\e079"; } +.fa-stackpath { + --fa: "\f842"; +} -.fa-intercom { - --fa: "\f7af"; } +.fa-cotton-bureau { + --fa: "\f89e"; +} -.fa-zhihu { - --fa: "\f63f"; } +.fa-buy-n-large { + --fa: "\f8a6"; +} -.fa-korvue { - --fa: "\f42f"; } +.fa-mdb { + --fa: "\f8ca"; +} -.fa-pix { - --fa: "\e43a"; } +.fa-orcid { + --fa: "\f8d2"; +} -.fa-steam-symbol { - --fa: "\f3f6"; } -:root, :host { - --fa-style-family-classic: 'Font Awesome 6 Free'; - --fa-font-regular: normal 400 1em/1 'Font Awesome 6 Free'; } +.fa-swift { + --fa: "\f8e1"; +} + +.fa-umbraco { + --fa: "\f8e8"; +}:root, :host { + --fa-family-classic: "Font Awesome 7 Free"; + --fa-font-regular: normal 400 1em/1 var(--fa-family-classic); + /* deprecated: this older custom property will be removed next major release */ + --fa-style-family-classic: var(--fa-family-classic); +} @font-face { - font-family: 'Font Awesome 6 Free'; + font-family: "Font Awesome 7 Free"; font-style: normal; font-weight: 400; font-display: block; - src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); } + src: url("../webfonts/fa-regular-400.woff2"); +} +.far { + --fa-family: var(--fa-family-classic); + --fa-style: 400; +} + +.fa-classic { + --fa-family: var(--fa-family-classic); +} -.far, .fa-regular { - font-weight: 400; } -:root, :host { - --fa-style-family-classic: 'Font Awesome 6 Free'; - --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Free'; } + --fa-style: 400; +}:root, :host { + --fa-family-classic: "Font Awesome 7 Free"; + --fa-font-solid: normal 900 1em/1 var(--fa-family-classic); + /* deprecated: this older custom property will be removed next major release */ + --fa-style-family-classic: var(--fa-family-classic); +} @font-face { - font-family: 'Font Awesome 6 Free'; + font-family: "Font Awesome 7 Free"; font-style: normal; font-weight: 900; font-display: block; - src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } + src: url("../webfonts/fa-solid-900.woff2"); +} +.fas { + --fa-family: var(--fa-family-classic); + --fa-style: 900; +} + +.fa-classic { + --fa-family: var(--fa-family-classic); +} -.fas, .fa-solid { - font-weight: 900; } -@font-face { - font-family: 'Font Awesome 5 Brands'; + --fa-style: 900; +}@font-face { + font-family: "Font Awesome 5 Brands"; font-display: block; font-weight: 400; - src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } - + src: url("../webfonts/fa-brands-400.woff2") format("woff2"); +} @font-face { - font-family: 'Font Awesome 5 Free'; + font-family: "Font Awesome 5 Free"; font-display: block; font-weight: 900; - src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } - + src: url("../webfonts/fa-solid-900.woff2") format("woff2"); +} @font-face { - font-family: 'Font Awesome 5 Free'; + font-family: "Font Awesome 5 Free"; font-display: block; font-weight: 400; - src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); } -@font-face { - font-family: 'FontAwesome'; + src: url("../webfonts/fa-regular-400.woff2") format("woff2"); +}@font-face { + font-family: "FontAwesome"; font-display: block; - src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } - + src: url("../webfonts/fa-solid-900.woff2") format("woff2"); +} @font-face { - font-family: 'FontAwesome'; + font-family: "FontAwesome"; font-display: block; - src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } - + src: url("../webfonts/fa-brands-400.woff2") format("woff2"); +} @font-face { - font-family: 'FontAwesome'; + font-family: "FontAwesome"; font-display: block; - src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); - unicode-range: U+F003,U+F006,U+F014,U+F016-F017,U+F01A-F01B,U+F01D,U+F022,U+F03E,U+F044,U+F046,U+F05C-F05D,U+F06E,U+F070,U+F087-F088,U+F08A,U+F094,U+F096-F097,U+F09D,U+F0A0,U+F0A2,U+F0A4-F0A7,U+F0C5,U+F0C7,U+F0E5-F0E6,U+F0EB,U+F0F6-F0F8,U+F10C,U+F114-F115,U+F118-F11A,U+F11C-F11D,U+F133,U+F147,U+F14E,U+F150-F152,U+F185-F186,U+F18E,U+F190-F192,U+F196,U+F1C1-F1C9,U+F1D9,U+F1DB,U+F1E3,U+F1EA,U+F1F7,U+F1F9,U+F20A,U+F247-F248,U+F24A,U+F24D,U+F255-F25B,U+F25D,U+F271-F274,U+F278,U+F27B,U+F28C,U+F28E,U+F29C,U+F2B5,U+F2B7,U+F2BA,U+F2BC,U+F2BE,U+F2C0-F2C1,U+F2C3,U+F2D0,U+F2D2,U+F2D4,U+F2DC; } - + src: url("../webfonts/fa-regular-400.woff2") format("woff2"); + unicode-range: U+F003, U+F006, U+F014, U+F016-F017, U+F01A-F01B, U+F01D, U+F022, U+F03E, U+F044, U+F046, U+F05C-F05D, U+F06E, U+F070, U+F087-F088, U+F08A, U+F094, U+F096-F097, U+F09D, U+F0A0, U+F0A2, U+F0A4-F0A7, U+F0C5, U+F0C7, U+F0E5-F0E6, U+F0EB, U+F0F6-F0F8, U+F10C, U+F114-F115, U+F118-F11A, U+F11C-F11D, U+F133, U+F147, U+F14E, U+F150-F152, U+F185-F186, U+F18E, U+F190-F192, U+F196, U+F1C1-F1C9, U+F1D9, U+F1DB, U+F1E3, U+F1EA, U+F1F7, U+F1F9, U+F20A, U+F247-F248, U+F24A, U+F24D, U+F255-F25B, U+F25D, U+F271-F274, U+F278, U+F27B, U+F28C, U+F28E, U+F29C, U+F2B5, U+F2B7, U+F2BA, U+F2BC, U+F2BE, U+F2C0-F2C1, U+F2C3, U+F2D0, U+F2D2, U+F2D4, U+F2DC; +} @font-face { - font-family: 'FontAwesome'; + font-family: "FontAwesome"; font-display: block; - src: url("../webfonts/fa-v4compatibility.woff2") format("woff2"), url("../webfonts/fa-v4compatibility.ttf") format("truetype"); - unicode-range: U+F041,U+F047,U+F065-F066,U+F07D-F07E,U+F080,U+F08B,U+F08E,U+F090,U+F09A,U+F0AC,U+F0AE,U+F0B2,U+F0D0,U+F0D6,U+F0E4,U+F0EC,U+F10A-F10B,U+F123,U+F13E,U+F148-F149,U+F14C,U+F156,U+F15E,U+F160-F161,U+F163,U+F175-F178,U+F195,U+F1F8,U+F219,U+F27A; } + src: url("../webfonts/fa-v4compatibility.woff2") format("woff2"); + unicode-range: U+F041, U+F047, U+F065-F066, U+F07D-F07E, U+F080, U+F08B, U+F08E, U+F090, U+F09A, U+F0AC, U+F0AE, U+F0B2, U+F0D0, U+F0D6, U+F0E4, U+F0EC, U+F10A-F10B, U+F123, U+F13E, U+F148-F149, U+F14C, U+F156, U+F15E, U+F160-F161, U+F163, U+F175-F178, U+F195, U+F1F8, U+F219, U+F27A; +} \ No newline at end of file diff --git a/samples/EShopSample/aspnet-core/src/EShopSample.Web/wwwroot/libs/@fortawesome/fontawesome-free/css/v4-shims.css b/samples/EShopSample/aspnet-core/src/EShopSample.Web/wwwroot/libs/@fortawesome/fontawesome-free/css/v4-shims.css index 7ed4af7d..406927d4 100644 --- a/samples/EShopSample/aspnet-core/src/EShopSample.Web/wwwroot/libs/@fortawesome/fontawesome-free/css/v4-shims.css +++ b/samples/EShopSample/aspnet-core/src/EShopSample.Web/wwwroot/libs/@fortawesome/fontawesome-free/css/v4-shims.css @@ -1,2194 +1,2818 @@ /*! - * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com + * Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - * Copyright 2024 Fonticons, Inc. + * Copyright 2025 Fonticons, Inc. */ .fa.fa-glass { - --fa: "\f000"; } + --fa: "\f000"; +} .fa.fa-envelope-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-envelope-o { - --fa: "\f0e0"; } + --fa: "\f0e0"; +} .fa.fa-star-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-star-o { - --fa: "\f005"; } + --fa: "\f005"; +} .fa.fa-remove { - --fa: "\f00d"; } + --fa: "\f00d"; +} .fa.fa-close { - --fa: "\f00d"; } + --fa: "\f00d"; +} .fa.fa-gear { - --fa: "\f013"; } + --fa: "\f013"; +} .fa.fa-trash-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-trash-o { - --fa: "\f2ed"; } + --fa: "\f2ed"; +} .fa.fa-home { - --fa: "\f015"; } + --fa: "\f015"; +} .fa.fa-file-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-file-o { - --fa: "\f15b"; } + --fa: "\f15b"; +} .fa.fa-clock-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-clock-o { - --fa: "\f017"; } + --fa: "\f017"; +} .fa.fa-arrow-circle-o-down { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-arrow-circle-o-down { - --fa: "\f358"; } + --fa: "\f358"; +} .fa.fa-arrow-circle-o-up { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-arrow-circle-o-up { - --fa: "\f35b"; } + --fa: "\f35b"; +} .fa.fa-play-circle-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-play-circle-o { - --fa: "\f144"; } + --fa: "\f144"; +} .fa.fa-repeat { - --fa: "\f01e"; } + --fa: "\f01e"; +} .fa.fa-rotate-right { - --fa: "\f01e"; } + --fa: "\f01e"; +} .fa.fa-refresh { - --fa: "\f021"; } + --fa: "\f021"; +} .fa.fa-list-alt { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-list-alt { - --fa: "\f022"; } + --fa: "\f022"; +} .fa.fa-dedent { - --fa: "\f03b"; } + --fa: "\f03b"; +} .fa.fa-video-camera { - --fa: "\f03d"; } + --fa: "\f03d"; +} .fa.fa-picture-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-picture-o { - --fa: "\f03e"; } + --fa: "\f03e"; +} .fa.fa-photo { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-photo { - --fa: "\f03e"; } + --fa: "\f03e"; +} .fa.fa-image { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-image { - --fa: "\f03e"; } + --fa: "\f03e"; +} .fa.fa-map-marker { - --fa: "\f3c5"; } + --fa: "\f3c5"; +} .fa.fa-pencil-square-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-pencil-square-o { - --fa: "\f044"; } + --fa: "\f044"; +} .fa.fa-edit { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-edit { - --fa: "\f044"; } + --fa: "\f044"; +} .fa.fa-share-square-o { - --fa: "\f14d"; } + --fa: "\f14d"; +} .fa.fa-check-square-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-check-square-o { - --fa: "\f14a"; } + --fa: "\f14a"; +} .fa.fa-arrows { - --fa: "\f0b2"; } + --fa: "\f0b2"; +} .fa.fa-times-circle-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-times-circle-o { - --fa: "\f057"; } + --fa: "\f057"; +} .fa.fa-check-circle-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-check-circle-o { - --fa: "\f058"; } + --fa: "\f058"; +} .fa.fa-mail-forward { - --fa: "\f064"; } + --fa: "\f064"; +} .fa.fa-expand { - --fa: "\f424"; } + --fa: "\f424"; +} .fa.fa-compress { - --fa: "\f422"; } + --fa: "\f422"; +} .fa.fa-eye { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-eye-slash { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-warning { - --fa: "\f071"; } + --fa: "\f071"; +} .fa.fa-calendar { - --fa: "\f073"; } + --fa: "\f073"; +} .fa.fa-arrows-v { - --fa: "\f338"; } + --fa: "\f338"; +} .fa.fa-arrows-h { - --fa: "\f337"; } + --fa: "\f337"; +} .fa.fa-bar-chart { - --fa: "\e0e3"; } + --fa: "\e0e3"; +} .fa.fa-bar-chart-o { - --fa: "\e0e3"; } + --fa: "\e0e3"; +} .fa.fa-twitter-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-twitter-square { - --fa: "\f081"; } + --fa: "\f081"; +} .fa.fa-facebook-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-facebook-square { - --fa: "\f082"; } + --fa: "\f082"; +} .fa.fa-gears { - --fa: "\f085"; } + --fa: "\f085"; +} .fa.fa-thumbs-o-up { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-thumbs-o-up { - --fa: "\f164"; } + --fa: "\f164"; +} .fa.fa-thumbs-o-down { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-thumbs-o-down { - --fa: "\f165"; } + --fa: "\f165"; +} .fa.fa-heart-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-heart-o { - --fa: "\f004"; } + --fa: "\f004"; +} .fa.fa-sign-out { - --fa: "\f2f5"; } + --fa: "\f2f5"; +} .fa.fa-linkedin-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-linkedin-square { - --fa: "\f08c"; } + --fa: "\f08c"; +} .fa.fa-thumb-tack { - --fa: "\f08d"; } + --fa: "\f08d"; +} .fa.fa-external-link { - --fa: "\f35d"; } + --fa: "\f35d"; +} .fa.fa-sign-in { - --fa: "\f2f6"; } + --fa: "\f2f6"; +} .fa.fa-github-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-github-square { - --fa: "\f092"; } + --fa: "\f092"; +} .fa.fa-lemon-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-lemon-o { - --fa: "\f094"; } + --fa: "\f094"; +} .fa.fa-square-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-square-o { - --fa: "\f0c8"; } + --fa: "\f0c8"; +} .fa.fa-bookmark-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-bookmark-o { - --fa: "\f02e"; } + --fa: "\f02e"; +} .fa.fa-twitter { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-facebook { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-facebook { - --fa: "\f39e"; } + --fa: "\f39e"; +} .fa.fa-facebook-f { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-facebook-f { - --fa: "\f39e"; } + --fa: "\f39e"; +} .fa.fa-github { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-credit-card { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-feed { - --fa: "\f09e"; } + --fa: "\f09e"; +} .fa.fa-hdd-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-hdd-o { - --fa: "\f0a0"; } + --fa: "\f0a0"; +} .fa.fa-hand-o-right { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-hand-o-right { - --fa: "\f0a4"; } + --fa: "\f0a4"; +} .fa.fa-hand-o-left { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-hand-o-left { - --fa: "\f0a5"; } + --fa: "\f0a5"; +} .fa.fa-hand-o-up { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-hand-o-up { - --fa: "\f0a6"; } + --fa: "\f0a6"; +} .fa.fa-hand-o-down { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-hand-o-down { - --fa: "\f0a7"; } + --fa: "\f0a7"; +} .fa.fa-globe { - --fa: "\f57d"; } + --fa: "\f57d"; +} .fa.fa-tasks { - --fa: "\f828"; } + --fa: "\f828"; +} .fa.fa-arrows-alt { - --fa: "\f31e"; } + --fa: "\f31e"; +} .fa.fa-group { - --fa: "\f0c0"; } + --fa: "\f0c0"; +} .fa.fa-chain { - --fa: "\f0c1"; } + --fa: "\f0c1"; +} .fa.fa-cut { - --fa: "\f0c4"; } + --fa: "\f0c4"; +} .fa.fa-files-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-files-o { - --fa: "\f0c5"; } + --fa: "\f0c5"; +} .fa.fa-floppy-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-floppy-o { - --fa: "\f0c7"; } + --fa: "\f0c7"; +} .fa.fa-save { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-save { - --fa: "\f0c7"; } + --fa: "\f0c7"; +} .fa.fa-navicon { - --fa: "\f0c9"; } + --fa: "\f0c9"; +} .fa.fa-reorder { - --fa: "\f0c9"; } + --fa: "\f0c9"; +} .fa.fa-magic { - --fa: "\e2ca"; } + --fa: "\e2ca"; +} .fa.fa-pinterest { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-pinterest-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-pinterest-square { - --fa: "\f0d3"; } + --fa: "\f0d3"; +} .fa.fa-google-plus-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-google-plus-square { - --fa: "\f0d4"; } + --fa: "\f0d4"; +} .fa.fa-google-plus { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-google-plus { - --fa: "\f0d5"; } + --fa: "\f0d5"; +} .fa.fa-money { - --fa: "\f3d1"; } + --fa: "\f3d1"; +} .fa.fa-unsorted { - --fa: "\f0dc"; } + --fa: "\f0dc"; +} .fa.fa-sort-desc { - --fa: "\f0dd"; } + --fa: "\f0dd"; +} .fa.fa-sort-asc { - --fa: "\f0de"; } + --fa: "\f0de"; +} .fa.fa-linkedin { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-linkedin { - --fa: "\f0e1"; } + --fa: "\f0e1"; +} .fa.fa-rotate-left { - --fa: "\f0e2"; } + --fa: "\f0e2"; +} .fa.fa-legal { - --fa: "\f0e3"; } + --fa: "\f0e3"; +} .fa.fa-tachometer { - --fa: "\f625"; } + --fa: "\f625"; +} .fa.fa-dashboard { - --fa: "\f625"; } + --fa: "\f625"; +} .fa.fa-comment-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-comment-o { - --fa: "\f075"; } + --fa: "\f075"; +} .fa.fa-comments-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-comments-o { - --fa: "\f086"; } + --fa: "\f086"; +} .fa.fa-flash { - --fa: "\f0e7"; } + --fa: "\f0e7"; +} .fa.fa-clipboard { - --fa: "\f0ea"; } + --fa: "\f0ea"; +} .fa.fa-lightbulb-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-lightbulb-o { - --fa: "\f0eb"; } + --fa: "\f0eb"; +} .fa.fa-exchange { - --fa: "\f362"; } + --fa: "\f362"; +} .fa.fa-cloud-download { - --fa: "\f0ed"; } + --fa: "\f0ed"; +} .fa.fa-cloud-upload { - --fa: "\f0ee"; } + --fa: "\f0ee"; +} .fa.fa-bell-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-bell-o { - --fa: "\f0f3"; } + --fa: "\f0f3"; +} .fa.fa-cutlery { - --fa: "\f2e7"; } + --fa: "\f2e7"; +} .fa.fa-file-text-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-file-text-o { - --fa: "\f15c"; } + --fa: "\f15c"; +} .fa.fa-building-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-building-o { - --fa: "\f1ad"; } + --fa: "\f1ad"; +} .fa.fa-hospital-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-hospital-o { - --fa: "\f0f8"; } + --fa: "\f0f8"; +} .fa.fa-tablet { - --fa: "\f3fa"; } + --fa: "\f3fa"; +} .fa.fa-mobile { - --fa: "\f3cd"; } + --fa: "\f3cd"; +} .fa.fa-mobile-phone { - --fa: "\f3cd"; } + --fa: "\f3cd"; +} .fa.fa-circle-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-circle-o { - --fa: "\f111"; } + --fa: "\f111"; +} .fa.fa-mail-reply { - --fa: "\f3e5"; } + --fa: "\f3e5"; +} .fa.fa-github-alt { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-folder-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-folder-o { - --fa: "\f07b"; } + --fa: "\f07b"; +} .fa.fa-folder-open-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-folder-open-o { - --fa: "\f07c"; } + --fa: "\f07c"; +} .fa.fa-smile-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-smile-o { - --fa: "\f118"; } + --fa: "\f118"; +} .fa.fa-frown-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-frown-o { - --fa: "\f119"; } + --fa: "\f119"; +} .fa.fa-meh-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-meh-o { - --fa: "\f11a"; } + --fa: "\f11a"; +} .fa.fa-keyboard-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-keyboard-o { - --fa: "\f11c"; } + --fa: "\f11c"; +} .fa.fa-flag-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-flag-o { - --fa: "\f024"; } + --fa: "\f024"; +} .fa.fa-mail-reply-all { - --fa: "\f122"; } + --fa: "\f122"; +} .fa.fa-star-half-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-star-half-o { - --fa: "\f5c0"; } + --fa: "\f5c0"; +} .fa.fa-star-half-empty { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-star-half-empty { - --fa: "\f5c0"; } + --fa: "\f5c0"; +} .fa.fa-star-half-full { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-star-half-full { - --fa: "\f5c0"; } + --fa: "\f5c0"; +} .fa.fa-code-fork { - --fa: "\f126"; } + --fa: "\f126"; +} .fa.fa-chain-broken { - --fa: "\f127"; } + --fa: "\f127"; +} .fa.fa-unlink { - --fa: "\f127"; } + --fa: "\f127"; +} .fa.fa-calendar-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-calendar-o { - --fa: "\f133"; } + --fa: "\f133"; +} .fa.fa-maxcdn { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-html5 { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-css3 { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-unlock-alt { - --fa: "\f09c"; } + --fa: "\f09c"; +} .fa.fa-minus-square-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-minus-square-o { - --fa: "\f146"; } + --fa: "\f146"; +} .fa.fa-level-up { - --fa: "\f3bf"; } + --fa: "\f3bf"; +} .fa.fa-level-down { - --fa: "\f3be"; } + --fa: "\f3be"; +} .fa.fa-pencil-square { - --fa: "\f14b"; } + --fa: "\f14b"; +} .fa.fa-external-link-square { - --fa: "\f360"; } + --fa: "\f360"; +} .fa.fa-compass { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-caret-square-o-down { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-caret-square-o-down { - --fa: "\f150"; } + --fa: "\f150"; +} .fa.fa-toggle-down { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-toggle-down { - --fa: "\f150"; } + --fa: "\f150"; +} .fa.fa-caret-square-o-up { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-caret-square-o-up { - --fa: "\f151"; } + --fa: "\f151"; +} .fa.fa-toggle-up { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-toggle-up { - --fa: "\f151"; } + --fa: "\f151"; +} .fa.fa-caret-square-o-right { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-caret-square-o-right { - --fa: "\f152"; } + --fa: "\f152"; +} .fa.fa-toggle-right { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-toggle-right { - --fa: "\f152"; } + --fa: "\f152"; +} .fa.fa-eur { - --fa: "\f153"; } + --fa: "\f153"; +} .fa.fa-euro { - --fa: "\f153"; } + --fa: "\f153"; +} .fa.fa-gbp { - --fa: "\f154"; } + --fa: "\f154"; +} .fa.fa-usd { - --fa: "\24"; } + --fa: "\$"; +} .fa.fa-dollar { - --fa: "\24"; } + --fa: "\$"; +} .fa.fa-inr { - --fa: "\e1bc"; } + --fa: "\e1bc"; +} .fa.fa-rupee { - --fa: "\e1bc"; } + --fa: "\e1bc"; +} .fa.fa-jpy { - --fa: "\f157"; } + --fa: "\f157"; +} .fa.fa-cny { - --fa: "\f157"; } + --fa: "\f157"; +} .fa.fa-rmb { - --fa: "\f157"; } + --fa: "\f157"; +} .fa.fa-yen { - --fa: "\f157"; } + --fa: "\f157"; +} .fa.fa-rub { - --fa: "\f158"; } + --fa: "\f158"; +} .fa.fa-ruble { - --fa: "\f158"; } + --fa: "\f158"; +} .fa.fa-rouble { - --fa: "\f158"; } + --fa: "\f158"; +} .fa.fa-krw { - --fa: "\f159"; } + --fa: "\f159"; +} .fa.fa-won { - --fa: "\f159"; } + --fa: "\f159"; +} .fa.fa-btc { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-bitcoin { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-bitcoin { - --fa: "\f15a"; } + --fa: "\f15a"; +} .fa.fa-file-text { - --fa: "\f15c"; } + --fa: "\f15c"; +} .fa.fa-sort-alpha-asc { - --fa: "\f15d"; } + --fa: "\f15d"; +} .fa.fa-sort-alpha-desc { - --fa: "\f881"; } + --fa: "\f881"; +} .fa.fa-sort-amount-asc { - --fa: "\f884"; } + --fa: "\f884"; +} .fa.fa-sort-amount-desc { - --fa: "\f160"; } + --fa: "\f160"; +} .fa.fa-sort-numeric-asc { - --fa: "\f162"; } + --fa: "\f162"; +} .fa.fa-sort-numeric-desc { - --fa: "\f886"; } + --fa: "\f886"; +} .fa.fa-youtube-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-youtube-square { - --fa: "\f431"; } + --fa: "\f431"; +} .fa.fa-youtube { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-xing { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-xing-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-xing-square { - --fa: "\f169"; } + --fa: "\f169"; +} .fa.fa-youtube-play { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-youtube-play { - --fa: "\f167"; } + --fa: "\f167"; +} .fa.fa-dropbox { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-stack-overflow { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-instagram { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-flickr { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-adn { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-bitbucket { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-bitbucket-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-bitbucket-square { - --fa: "\f171"; } + --fa: "\f171"; +} .fa.fa-tumblr { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-tumblr-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-tumblr-square { - --fa: "\f174"; } + --fa: "\f174"; +} .fa.fa-long-arrow-down { - --fa: "\f309"; } + --fa: "\f309"; +} .fa.fa-long-arrow-up { - --fa: "\f30c"; } + --fa: "\f30c"; +} .fa.fa-long-arrow-left { - --fa: "\f30a"; } + --fa: "\f30a"; +} .fa.fa-long-arrow-right { - --fa: "\f30b"; } + --fa: "\f30b"; +} .fa.fa-apple { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-windows { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-android { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-linux { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-dribbble { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-skype { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-foursquare { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-trello { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-gratipay { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-gittip { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-gittip { - --fa: "\f184"; } + --fa: "\f184"; +} .fa.fa-sun-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-sun-o { - --fa: "\f185"; } + --fa: "\f185"; +} .fa.fa-moon-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-moon-o { - --fa: "\f186"; } + --fa: "\f186"; +} .fa.fa-vk { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-weibo { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-renren { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-pagelines { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-stack-exchange { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-arrow-circle-o-right { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-arrow-circle-o-right { - --fa: "\f35a"; } + --fa: "\f35a"; +} .fa.fa-arrow-circle-o-left { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-arrow-circle-o-left { - --fa: "\f359"; } + --fa: "\f359"; +} .fa.fa-caret-square-o-left { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-caret-square-o-left { - --fa: "\f191"; } + --fa: "\f191"; +} .fa.fa-toggle-left { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-toggle-left { - --fa: "\f191"; } + --fa: "\f191"; +} .fa.fa-dot-circle-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-dot-circle-o { - --fa: "\f192"; } + --fa: "\f192"; +} .fa.fa-vimeo-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-vimeo-square { - --fa: "\f194"; } + --fa: "\f194"; +} .fa.fa-try { - --fa: "\e2bb"; } + --fa: "\e2bb"; +} .fa.fa-turkish-lira { - --fa: "\e2bb"; } + --fa: "\e2bb"; +} .fa.fa-plus-square-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-plus-square-o { - --fa: "\f0fe"; } + --fa: "\f0fe"; +} .fa.fa-slack { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-wordpress { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-openid { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-institution { - --fa: "\f19c"; } + --fa: "\f19c"; +} .fa.fa-bank { - --fa: "\f19c"; } + --fa: "\f19c"; +} .fa.fa-mortar-board { - --fa: "\f19d"; } + --fa: "\f19d"; +} .fa.fa-yahoo { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-google { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-reddit { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-reddit-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-reddit-square { - --fa: "\f1a2"; } + --fa: "\f1a2"; +} .fa.fa-stumbleupon-circle { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-stumbleupon { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-delicious { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-digg { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-pied-piper-pp { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-pied-piper-alt { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-drupal { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-joomla { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-behance { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-behance-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-behance-square { - --fa: "\f1b5"; } + --fa: "\f1b5"; +} .fa.fa-steam { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-steam-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-steam-square { - --fa: "\f1b7"; } + --fa: "\f1b7"; +} .fa.fa-automobile { - --fa: "\f1b9"; } + --fa: "\f1b9"; +} .fa.fa-cab { - --fa: "\f1ba"; } + --fa: "\f1ba"; +} .fa.fa-spotify { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-deviantart { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-soundcloud { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-file-pdf-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-file-pdf-o { - --fa: "\f1c1"; } + --fa: "\f1c1"; +} .fa.fa-file-word-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-file-word-o { - --fa: "\f1c2"; } + --fa: "\f1c2"; +} .fa.fa-file-excel-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-file-excel-o { - --fa: "\f1c3"; } + --fa: "\f1c3"; +} .fa.fa-file-powerpoint-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-file-powerpoint-o { - --fa: "\f1c4"; } + --fa: "\f1c4"; +} .fa.fa-file-image-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-file-image-o { - --fa: "\f1c5"; } + --fa: "\f1c5"; +} .fa.fa-file-photo-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-file-photo-o { - --fa: "\f1c5"; } + --fa: "\f1c5"; +} .fa.fa-file-picture-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-file-picture-o { - --fa: "\f1c5"; } + --fa: "\f1c5"; +} .fa.fa-file-archive-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-file-archive-o { - --fa: "\f1c6"; } + --fa: "\f1c6"; +} .fa.fa-file-zip-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-file-zip-o { - --fa: "\f1c6"; } + --fa: "\f1c6"; +} .fa.fa-file-audio-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-file-audio-o { - --fa: "\f1c7"; } + --fa: "\f1c7"; +} .fa.fa-file-sound-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-file-sound-o { - --fa: "\f1c7"; } + --fa: "\f1c7"; +} .fa.fa-file-video-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-file-video-o { - --fa: "\f1c8"; } + --fa: "\f1c8"; +} .fa.fa-file-movie-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-file-movie-o { - --fa: "\f1c8"; } + --fa: "\f1c8"; +} .fa.fa-file-code-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-file-code-o { - --fa: "\f1c9"; } + --fa: "\f1c9"; +} .fa.fa-vine { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-codepen { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-jsfiddle { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-life-bouy { - --fa: "\f1cd"; } + --fa: "\f1cd"; +} .fa.fa-life-buoy { - --fa: "\f1cd"; } + --fa: "\f1cd"; +} .fa.fa-life-saver { - --fa: "\f1cd"; } + --fa: "\f1cd"; +} .fa.fa-support { - --fa: "\f1cd"; } + --fa: "\f1cd"; +} .fa.fa-circle-o-notch { - --fa: "\f1ce"; } + --fa: "\f1ce"; +} .fa.fa-rebel { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-ra { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-ra { - --fa: "\f1d0"; } + --fa: "\f1d0"; +} .fa.fa-resistance { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-resistance { - --fa: "\f1d0"; } + --fa: "\f1d0"; +} .fa.fa-empire { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-ge { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-ge { - --fa: "\f1d1"; } + --fa: "\f1d1"; +} .fa.fa-git-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-git-square { - --fa: "\f1d2"; } + --fa: "\f1d2"; +} .fa.fa-git { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-hacker-news { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-y-combinator-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-y-combinator-square { - --fa: "\f1d4"; } + --fa: "\f1d4"; +} .fa.fa-yc-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-yc-square { - --fa: "\f1d4"; } + --fa: "\f1d4"; +} .fa.fa-tencent-weibo { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-qq { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-weixin { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-wechat { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-wechat { - --fa: "\f1d7"; } + --fa: "\f1d7"; +} .fa.fa-send { - --fa: "\f1d8"; } + --fa: "\f1d8"; +} .fa.fa-paper-plane-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-paper-plane-o { - --fa: "\f1d8"; } + --fa: "\f1d8"; +} .fa.fa-send-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-send-o { - --fa: "\f1d8"; } + --fa: "\f1d8"; +} .fa.fa-circle-thin { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-circle-thin { - --fa: "\f111"; } + --fa: "\f111"; +} .fa.fa-header { - --fa: "\f1dc"; } + --fa: "\f1dc"; +} .fa.fa-futbol-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-futbol-o { - --fa: "\f1e3"; } + --fa: "\f1e3"; +} .fa.fa-soccer-ball-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-soccer-ball-o { - --fa: "\f1e3"; } + --fa: "\f1e3"; +} .fa.fa-slideshare { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-twitch { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-yelp { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-newspaper-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-newspaper-o { - --fa: "\f1ea"; } + --fa: "\f1ea"; +} .fa.fa-paypal { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-google-wallet { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-cc-visa { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-cc-mastercard { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-cc-discover { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-cc-amex { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-cc-paypal { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-cc-stripe { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-bell-slash-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-bell-slash-o { - --fa: "\f1f6"; } + --fa: "\f1f6"; +} .fa.fa-trash { - --fa: "\f2ed"; } + --fa: "\f2ed"; +} .fa.fa-copyright { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-eyedropper { - --fa: "\f1fb"; } + --fa: "\f1fb"; +} .fa.fa-area-chart { - --fa: "\f1fe"; } + --fa: "\f1fe"; +} .fa.fa-pie-chart { - --fa: "\f200"; } + --fa: "\f200"; +} .fa.fa-line-chart { - --fa: "\f201"; } + --fa: "\f201"; +} .fa.fa-lastfm { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-lastfm-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-lastfm-square { - --fa: "\f203"; } + --fa: "\f203"; +} .fa.fa-ioxhost { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-angellist { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-cc { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-cc { - --fa: "\f20a"; } + --fa: "\f20a"; +} .fa.fa-ils { - --fa: "\f20b"; } + --fa: "\f20b"; +} .fa.fa-shekel { - --fa: "\f20b"; } + --fa: "\f20b"; +} .fa.fa-sheqel { - --fa: "\f20b"; } + --fa: "\f20b"; +} .fa.fa-buysellads { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-connectdevelop { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-dashcube { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-forumbee { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-leanpub { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-sellsy { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-shirtsinbulk { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-simplybuilt { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-skyatlas { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-diamond { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-diamond { - --fa: "\f3a5"; } + --fa: "\f3a5"; +} .fa.fa-transgender { - --fa: "\f224"; } + --fa: "\f224"; +} .fa.fa-intersex { - --fa: "\f224"; } + --fa: "\f224"; +} .fa.fa-transgender-alt { - --fa: "\f225"; } + --fa: "\f225"; +} .fa.fa-facebook-official { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-facebook-official { - --fa: "\f09a"; } + --fa: "\f09a"; +} .fa.fa-pinterest-p { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-whatsapp { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-hotel { - --fa: "\f236"; } + --fa: "\f236"; +} .fa.fa-viacoin { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-medium { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-y-combinator { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-yc { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-yc { - --fa: "\f23b"; } + --fa: "\f23b"; +} .fa.fa-optin-monster { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-opencart { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-expeditedssl { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-battery-4 { - --fa: "\f240"; } + --fa: "\f240"; +} .fa.fa-battery { - --fa: "\f240"; } + --fa: "\f240"; +} .fa.fa-battery-3 { - --fa: "\f241"; } + --fa: "\f241"; +} .fa.fa-battery-2 { - --fa: "\f242"; } + --fa: "\f242"; +} .fa.fa-battery-1 { - --fa: "\f243"; } + --fa: "\f243"; +} .fa.fa-battery-0 { - --fa: "\f244"; } + --fa: "\f244"; +} .fa.fa-object-group { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-object-ungroup { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-sticky-note-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-sticky-note-o { - --fa: "\f249"; } + --fa: "\f249"; +} .fa.fa-cc-jcb { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-cc-diners-club { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-clone { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-hourglass-o { - --fa: "\f254"; } + --fa: "\f254"; +} .fa.fa-hourglass-1 { - --fa: "\f251"; } + --fa: "\f251"; +} .fa.fa-hourglass-2 { - --fa: "\f252"; } + --fa: "\f252"; +} .fa.fa-hourglass-3 { - --fa: "\f253"; } + --fa: "\f253"; +} .fa.fa-hand-rock-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-hand-rock-o { - --fa: "\f255"; } + --fa: "\f255"; +} .fa.fa-hand-grab-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-hand-grab-o { - --fa: "\f255"; } + --fa: "\f255"; +} .fa.fa-hand-paper-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-hand-paper-o { - --fa: "\f256"; } + --fa: "\f256"; +} .fa.fa-hand-stop-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-hand-stop-o { - --fa: "\f256"; } + --fa: "\f256"; +} .fa.fa-hand-scissors-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-hand-scissors-o { - --fa: "\f257"; } + --fa: "\f257"; +} .fa.fa-hand-lizard-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-hand-lizard-o { - --fa: "\f258"; } + --fa: "\f258"; +} .fa.fa-hand-spock-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-hand-spock-o { - --fa: "\f259"; } + --fa: "\f259"; +} .fa.fa-hand-pointer-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-hand-pointer-o { - --fa: "\f25a"; } + --fa: "\f25a"; +} .fa.fa-hand-peace-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-hand-peace-o { - --fa: "\f25b"; } + --fa: "\f25b"; +} .fa.fa-registered { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-creative-commons { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-gg { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-gg-circle { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-odnoklassniki { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-odnoklassniki-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-odnoklassniki-square { - --fa: "\f264"; } + --fa: "\f264"; +} .fa.fa-get-pocket { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-wikipedia-w { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-safari { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-chrome { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-firefox { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-opera { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-internet-explorer { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-television { - --fa: "\f26c"; } + --fa: "\f26c"; +} .fa.fa-contao { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-500px { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-amazon { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-calendar-plus-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-calendar-plus-o { - --fa: "\f271"; } + --fa: "\f271"; +} .fa.fa-calendar-minus-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-calendar-minus-o { - --fa: "\f272"; } + --fa: "\f272"; +} .fa.fa-calendar-times-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-calendar-times-o { - --fa: "\f273"; } + --fa: "\f273"; +} .fa.fa-calendar-check-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-calendar-check-o { - --fa: "\f274"; } + --fa: "\f274"; +} .fa.fa-map-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-map-o { - --fa: "\f279"; } + --fa: "\f279"; +} .fa.fa-commenting { - --fa: "\f4ad"; } + --fa: "\f4ad"; +} .fa.fa-commenting-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-commenting-o { - --fa: "\f4ad"; } + --fa: "\f4ad"; +} .fa.fa-houzz { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-vimeo { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-vimeo { - --fa: "\f27d"; } + --fa: "\f27d"; +} .fa.fa-black-tie { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-fonticons { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-reddit-alien { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-edge { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-credit-card-alt { - --fa: "\f09d"; } + --fa: "\f09d"; +} .fa.fa-codiepie { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-modx { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-fort-awesome { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-usb { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-product-hunt { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-mixcloud { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-scribd { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-pause-circle-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-pause-circle-o { - --fa: "\f28b"; } + --fa: "\f28b"; +} .fa.fa-stop-circle-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-stop-circle-o { - --fa: "\f28d"; } + --fa: "\f28d"; +} .fa.fa-bluetooth { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-bluetooth-b { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-gitlab { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-wpbeginner { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-wpforms { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-envira { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-wheelchair-alt { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-wheelchair-alt { - --fa: "\f368"; } + --fa: "\f368"; +} .fa.fa-question-circle-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-question-circle-o { - --fa: "\f059"; } + --fa: "\f059"; +} .fa.fa-volume-control-phone { - --fa: "\f2a0"; } + --fa: "\f2a0"; +} .fa.fa-asl-interpreting { - --fa: "\f2a3"; } + --fa: "\f2a3"; +} .fa.fa-deafness { - --fa: "\f2a4"; } + --fa: "\f2a4"; +} .fa.fa-hard-of-hearing { - --fa: "\f2a4"; } + --fa: "\f2a4"; +} .fa.fa-glide { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-glide-g { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-signing { - --fa: "\f2a7"; } + --fa: "\f2a7"; +} .fa.fa-viadeo { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-viadeo-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-viadeo-square { - --fa: "\f2aa"; } + --fa: "\f2aa"; +} .fa.fa-snapchat { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-snapchat-ghost { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-snapchat-ghost { - --fa: "\f2ab"; } + --fa: "\f2ab"; +} .fa.fa-snapchat-square { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-snapchat-square { - --fa: "\f2ad"; } + --fa: "\f2ad"; +} .fa.fa-pied-piper { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-first-order { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-yoast { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-themeisle { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-google-plus-official { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-google-plus-official { - --fa: "\f2b3"; } + --fa: "\f2b3"; +} .fa.fa-google-plus-circle { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-google-plus-circle { - --fa: "\f2b3"; } + --fa: "\f2b3"; +} .fa.fa-font-awesome { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-fa { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-fa { - --fa: "\f2b4"; } + --fa: "\f2b4"; +} .fa.fa-handshake-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-handshake-o { - --fa: "\f2b5"; } + --fa: "\f2b5"; +} .fa.fa-envelope-open-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-envelope-open-o { - --fa: "\f2b6"; } + --fa: "\f2b6"; +} .fa.fa-linode { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-address-book-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-address-book-o { - --fa: "\f2b9"; } + --fa: "\f2b9"; +} .fa.fa-vcard { - --fa: "\f2bb"; } + --fa: "\f2bb"; +} .fa.fa-address-card-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-address-card-o { - --fa: "\f2bb"; } + --fa: "\f2bb"; +} .fa.fa-vcard-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-vcard-o { - --fa: "\f2bb"; } + --fa: "\f2bb"; +} .fa.fa-user-circle-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-user-circle-o { - --fa: "\f2bd"; } + --fa: "\f2bd"; +} .fa.fa-user-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-user-o { - --fa: "\f007"; } + --fa: "\f007"; +} .fa.fa-id-badge { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-drivers-license { - --fa: "\f2c2"; } + --fa: "\f2c2"; +} .fa.fa-id-card-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-id-card-o { - --fa: "\f2c2"; } + --fa: "\f2c2"; +} .fa.fa-drivers-license-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-drivers-license-o { - --fa: "\f2c2"; } + --fa: "\f2c2"; +} .fa.fa-quora { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-free-code-camp { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-telegram { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-thermometer-4 { - --fa: "\f2c7"; } + --fa: "\f2c7"; +} .fa.fa-thermometer { - --fa: "\f2c7"; } + --fa: "\f2c7"; +} .fa.fa-thermometer-3 { - --fa: "\f2c8"; } + --fa: "\f2c8"; +} .fa.fa-thermometer-2 { - --fa: "\f2c9"; } + --fa: "\f2c9"; +} .fa.fa-thermometer-1 { - --fa: "\f2ca"; } + --fa: "\f2ca"; +} .fa.fa-thermometer-0 { - --fa: "\f2cb"; } + --fa: "\f2cb"; +} .fa.fa-bathtub { - --fa: "\f2cd"; } + --fa: "\f2cd"; +} .fa.fa-s15 { - --fa: "\f2cd"; } + --fa: "\f2cd"; +} .fa.fa-window-maximize { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-window-restore { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-times-rectangle { - --fa: "\f410"; } + --fa: "\f410"; +} .fa.fa-window-close-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-window-close-o { - --fa: "\f410"; } + --fa: "\f410"; +} .fa.fa-times-rectangle-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-times-rectangle-o { - --fa: "\f410"; } + --fa: "\f410"; +} .fa.fa-bandcamp { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-grav { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-etsy { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-imdb { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-ravelry { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-eercast { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-eercast { - --fa: "\f2da"; } + --fa: "\f2da"; +} .fa.fa-snowflake-o { - font-family: 'Font Awesome 6 Free'; - font-weight: 400; } + font-family: "Font Awesome 7 Free"; + font-weight: 400; +} .fa.fa-snowflake-o { - --fa: "\f2dc"; } + --fa: "\f2dc"; +} .fa.fa-superpowers { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-wpexplorer { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} .fa.fa-meetup { - font-family: 'Font Awesome 6 Brands'; - font-weight: 400; } + font-family: "Font Awesome 7 Brands"; + font-weight: 400; +} \ No newline at end of file diff --git a/samples/EShopSample/aspnet-core/src/EShopSample.Web/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf b/samples/EShopSample/aspnet-core/src/EShopSample.Web/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf deleted file mode 100644 index 0f82a8360517d2c8b7d16e85434d40c6fb735954..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 210792 zcmd4437DKkwfJ52_P%#d?>$>j_ssN6W+s`Qt&@;t2#F*RAj-ZdK}3-?YLLhx!zSp} zOHdY3#Hh&iDk>r>D(YNCL`CI#@# z-rDQbsZ*y;oqD6RQYxq>luH$lJAT>FnLA!}sZzR!(5+`*c-FQrw;XjC3H(YW-~74@ z-tyYDH*9`hscyG&_NC4}=d9QCeY$WDY3~Kb&LzNog8NAP&j6k0UbuaS_XvN0@@`bh zKXJjuXP@PKwdFpgS|@nF?!vQnY;!ibUrs#btKvmxU3kuCKKJZZ%GI1x%H6u{;x}#o z$nVQrl&gKYQn{sywz_;C^@Gb!*>PrU)jkz+$fnevypyM;$D=0Toq0I5-#!Mi`;SQ zlyC#{bB=AtyeWTT{x8%Oc5Hsfzw!FJ)Z0wi zj;U+Xv_rzAY%k!Kbk5aEoB9bSZlSM@JSL6JBlr)>`%8h8Ys%h3yg)r2n3;AG=QioaP1ynBZ1}c%U8YW3hl!&e(l<5A zYoy1G>EG1bK)uxCC(N{W!5vpV^0h6h?_i @@Z|Lo2o%N8V+8O&i2d+$8BHR07ve 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 UoXQ~{PVi#Rf4#j20|Nj60P(lx`2YX_ literal 118684 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 z

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